diff --git a/translations/de-DE/content/code-security/dependabot/working-with-dependabot/index.md b/translations/de-DE/content/code-security/dependabot/working-with-dependabot/index.md index e408b37ad2..7815994592 100644 --- a/translations/de-DE/content/code-security/dependabot/working-with-dependabot/index.md +++ b/translations/de-DE/content/code-security/dependabot/working-with-dependabot/index.md @@ -18,6 +18,7 @@ children: - /automating-dependabot-with-github-actions - /keeping-your-actions-up-to-date-with-dependabot - /managing-encrypted-secrets-for-dependabot + - /configuring-dependabot-to-only-access-private-registries - /troubleshooting-the-detection-of-vulnerable-dependencies - /troubleshooting-dependabot-errors ms.openlocfilehash: efab6caf0c9384c9e72cc5ed1fe64bd500cede45 diff --git a/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md b/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md index 380ec7d26d..19b17600a3 100644 --- a/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md +++ b/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md @@ -1,20 +1,20 @@ --- title: Anpassen einer Ansicht -intro: 'Zeige die benötigten Informationen an, indem du Layout, Gruppierung, Sortierung und Filter in deinem Projekt änderst.' +intro: Zeige die benötigten Informationen an, indem du Layout, Gruppierung, Sortierung und Filter in deinem Projekt änderst. miniTocMaxHeadingLevel: 3 versions: feature: projects-v2 redirect_from: - - /issues/trying-out-the-new-projects-experience/customizing-your-project-views +- /issues/trying-out-the-new-projects-experience/customizing-your-project-views type: tutorial topics: - - Projects +- Projects ms.openlocfilehash: 0a7d1076fcf1a9d7f20b65a5e0a75b7d8029f834 ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 ms.translationtype: HT ms.contentlocale: de-DE ms.lasthandoff: 10/25/2022 -ms.locfileid: '148106773' +ms.locfileid: "148106773" --- ## Ändern des Projektlayouts diff --git a/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md b/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md index cc5de2512b..212d1ecae1 100644 --- a/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md +++ b/translations/de-DE/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md @@ -8,7 +8,10 @@ topics: - Issues - Projects children: - - /customizing-a-view + - /changing-the-layout-of-a-view + - /customizing-the-table-layout + - /customizing-the-board-layout + - /customizing-the-roadmap-layout - /filtering-projects - /managing-your-views allowTitleToDifferFromFilename: true diff --git a/translations/de-DE/content/rest/enterprise-admin/index.md b/translations/de-DE/content/rest/enterprise-admin/index.md index 2014c541eb..50cc9f01c3 100644 --- a/translations/de-DE/content/rest/enterprise-admin/index.md +++ b/translations/de-DE/content/rest/enterprise-admin/index.md @@ -20,6 +20,7 @@ children: - /announcement - /audit-log - /billing + - /code-security-and-analysis - /global-webhooks - /ldap - /license diff --git a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions.md b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions.md index 3b470c37a4..2f9a33a72b 100644 --- a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions.md +++ b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions.md @@ -1,6 +1,6 @@ --- -title: Managing your subscriptions -intro: 'To help you manage your notifications efficiently, there are several ways to unsubscribe.' +title: Gestion de vos abonnements +intro: 'Pour que vous puissiez gérer efficacement vos notifications, il existe plusieurs façons de se désabonner.' versions: fpt: '*' ghes: '*' @@ -12,73 +12,79 @@ redirect_from: - /github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions - /github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions shortTitle: Manage your subscriptions +ms.openlocfilehash: 750a3a9ad87ff9aa709b84a98f548d85d53072ee +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145087362' --- -To help you understand your subscriptions and decide whether to unsubscribe, see "[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions)." +Pour vous aider à comprendre vos abonnements et à décider s’il faut vous désabonner, consultez « [Affichage de vos abonnements](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions) ». {% note %} -**Note:** Instead of unsubscribing, you have the option to ignore a repository. If you ignore a repository, you won't receive any notifications. We don't recommend ignoring repositories as you won't be notified if you're @mentioned. {% ifversion fpt or ghec %}If you're experiencing abuse and want to ignore a repository, please contact {% data variables.contact.contact_support %} so we can help. {% data reusables.policies.abuse %}{% endif %} +**Remarque :** Au lieu de vous désabonner, vous avez la possibilité d’ignorer un dépôt. Si vous ignorez un dépôt, vous ne recevrez aucune notification. Nous vous déconseillons d’ignorer les dépôts, car vous ne serez pas averti si vous êtes @mentioned. {% ifversion fpt or ghec %}Si vous constatez des abus et souhaitez ignorer un dépôt, contactez {% data variables.contact.contact_support %} afin que nous puissions vous aider. {% data reusables.policies.abuse %}{% endif %} {% endnote %} -## Choosing how to unsubscribe +## Choix de la façon de se désabonner -To unwatch (or unsubscribe from) repositories quickly, navigate to [github.com/watching](https://github.com/watching) to see all the repositories you're following. For more information, see "[Unwatching repositories](#unwatching-repositories)." +Pour annuler rapidement la surveillance (ou se désabonner) des dépôts, accédez à [github.com/watching](https://github.com/watching) pour voir tous les dépôts que vous suivez. Pour plus d’informations, consultez « [Annulation de la surveillance de dépôts](#unwatching-repositories) ». -To unsubscribe from multiple notifications at the same time, you can unsubscribe using your inbox or on the subscriptions page. Both of these options offer more context about your subscriptions than the "Watched repositories" page. +Pour vous désabonner de plusieurs notifications en même temps, vous pouvez vous désabonner par le biais de votre boîte de réception ou de la page des abonnements. Ces deux options offrent davantage de contexte sur vos abonnements que la page « Dépôts surveillés ». -### Benefits of unsubscribing from your inbox +### Avantages offerts par l’annulation de la surveillance à partir de votre boîte de réception -When you unsubscribe from notifications in your inbox, you have several other triaging options and can filter your notifications by custom filters and discussion types. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)." +Lorsque vous vous désabonnez des notifications dans votre boîte de réception, vous avez plusieurs autres options de triage et pouvez filtrer vos notifications par filtres personnalisés et types de discussion. Pour plus d’informations, consultez « [Gestion des notifications à partir de votre boîte de réception](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox) ». -### Benefits of unsubscribing from the subscriptions page +### Avantages offerts par l’annulation de la surveillance à partir de la page des abonnements -When you unsubscribe from notifications on the subscriptions page, you can see more of the notifications you're subscribed to and sort them by "Most recently subscribed" or "Least recently subscribed". +Lorsque vous vous désabonnez des notifications dans la page des abonnements, vous pouvez voir plus de notifications auxquelles vous êtes abonné et les trier dans l’ordre « Abonnements les plus récents » ou « Abonnements les moins récents ». -The subscriptions page shows you all of the notifications that you're currently subscribed to, including notifications that you have marked as **Done** in your inbox. +La page des abonnements montre toutes les notifications auxquelles vous êtes actuellement abonné, y compris les notifications que vous avez marquées comme **Terminé** dans votre boîte de réception. -You can only filter your subscriptions by repository and the reason you're receiving the notification. +Vous pouvez uniquement filtrer vos abonnements par dépôt et par la raison pour laquelle vous recevez la notification. -## Unsubscribing from notifications in your inbox +## Annulation de l’abonnement aux notifications dans votre boîte de réception -When you unsubscribe from notifications in your inbox, they will automatically disappear from your inbox. +Lorsque vous vous désabonnez à des notifications dans votre boîte de réception, elles disparaissent automatiquement de votre boîte de réception. {% data reusables.notifications.access_notifications %} -1. From the notifications inbox, select the notifications you want to unsubscribe to. -2. Click **Unsubscribe.** - ![Unsubscribe option from main inbox](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) +1. Dans la boîte de réception des notifications, sélectionnez les notifications desquelles vous souhaitez vous désabonner. +2. Cliquez sur **Se désabonner.** + ![Option de désabonnement dans la boîte de réception principale](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) -## Unsubscribing from notifications on the subscriptions page +## Annulation de l’abonnement à des notifications dans la page des abonnements {% data reusables.notifications.access_notifications %} -1. In the left sidebar, under the list of repositories, use the "Manage notifications" drop-down to click **Subscriptions**. - ![Manage notifications drop down menu options](/assets/images/help/notifications-v2/manage-notifications-options.png) +1. Dans la barre latérale gauche, sous la liste des dépôts, utilisez la liste déroulante « Gérer les notifications » pour cliquer sur **Abonnements**. + ![Options de menu déroulant Gérer les notifications](/assets/images/help/notifications-v2/manage-notifications-options.png) -2. Select the notifications you want to unsubscribe to. In the top right, click **Unsubscribe.** - ![Subscriptions page](/assets/images/help/notifications-v2/unsubscribe-from-subscriptions-page.png) +2. Sélectionnez les notifications desquelles vous souhaitez vous désabonner. En haut à droite, cliquez sur **Se désabonner.** + ![ Page des abonnements](/assets/images/help/notifications-v2/unsubscribe-from-subscriptions-page.png) -## Unwatching repositories +## Annulation de la surveillance de dépôts -When you unwatch a repository, you unsubscribe from future updates from that repository unless you participate in a conversation or are @mentioned. +Lorsque vous ne surveillez plus un dépôt, vous vous désabonnez des futures mises à jour de ce dépôt, sauf si vous participez à une conversation ou si vous êtes @mentioned. {% data reusables.notifications.access_notifications %} -1. In the left sidebar, under the list of repositories, use the "Manage notifications" drop-down to click **Watched repositories**. +1. Dans la barre latérale gauche, sous la liste des dépôts, utilisez la liste déroulante « Gérer les notifications » pour cliquer sur **Dépôts surveillés**. - ![Manage notifications drop down menu options](/assets/images/help/notifications-v2/manage-notifications-options.png) + ![Options de menu déroulant Gérer les notifications](/assets/images/help/notifications-v2/manage-notifications-options.png) -2. On the watched repositories page, after you've evaluated the repositories you're watching, choose whether to: +2. Dans la page des dépôts surveillés, une fois que vous avez évalué les dépôts que vous surveillez, choisissez si vous souhaitez : - - Unwatch a repository - - Ignore all notifications for a repository - - If enabled, customize the types of event you receive notifications for ({% data reusables.notifications-v2.custom-notification-types %}) + - Annuler la surveillance d’un dépôt. + - Ignorer toutes les notifications d’un dépôt. + - Si cette option est activée, personnalisez les types d’événements pour lesquels vous recevez des notifications pour ({% data reusables.notifications-v2.custom-notification-types %}) -{%- ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -1. Optionally, to unsubscribe from all repositories owned by a given user or organization, select the **Unwatch all** dropdown and click the organization whose repositories you'd like to unsubscribe from. The button to unwatch all repositories is only available if you are watching all activity or custom notifications on over 10 repositories. +{%- ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5819 %} +1. Si vous le souhaitez, pour vous désabonner de tous les dépôts appartenant à un utilisateur ou une organisation donné, sélectionnez la liste déroulante **Ne plus rien surveiller**, puis cliquez sur l’organisation dont vous souhaitez vous désabonner. Le bouton permettant d’annuler la surveillance de tous les dépôts n’est disponible que si vous surveillez toute l’activité ou les notifications personnalisées dans plus de 10 dépôts. - ![Screenshot of the Unwatch All button.](/assets/images/help/notifications-v2/unsubscribe-from-all-repos.png) + ![Capture d’écran du bouton Ne plus rien surveiller.](/assets/images/help/notifications-v2/unsubscribe-from-all-repos.png) - - Click **Unwatch** to confirm that you want to unwatch the repositories owned by the selected user or organization, or click **Cancel** to cancel. + - Cliquez sur **Ne plus surveiller** pour confirmer que vous souhaitez annuler la surveillance des dépôts appartenant à l’utilisateur ou à l’organisation sélectionné, ou cliquez sur **Annuler** pour annuler. - ![Screenshot of the unwatch all confirmation dialogue.](/assets/images/help/notifications-v2/unwatch-repo-dialog.png) + ![Capture d’écran de la boîte de dialogue de confirmation Ne plus rien surveiller.](/assets/images/help/notifications-v2/unwatch-repo-dialog.png) {% endif %} diff --git a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/viewing-your-subscriptions.md b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/viewing-your-subscriptions.md index 8d2d85b673..d4c6234169 100644 --- a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/viewing-your-subscriptions.md +++ b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/viewing-your-subscriptions.md @@ -1,6 +1,6 @@ --- -title: Viewing your subscriptions -intro: 'To understand where your notifications are coming from and your notifications volume, we recommend reviewing your subscriptions and watched repositories regularly.' +title: Affichage de vos abonnements +intro: 'Pour comprendre d’où viennent vos notifications et connaître le volume de ces dernières, nous vous recommandons de passer en revue régulièrement vos abonnements et vos dépôts surveillés.' redirect_from: - /articles/subscribing-to-conversations - /articles/unsubscribing-from-conversations @@ -24,61 +24,63 @@ versions: topics: - Notifications shortTitle: View subscriptions +ms.openlocfilehash: 34faad79004d34f5beb14e8992b9aff4e6a3ab39 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145105214' --- -You receive notifications for your subscriptions of ongoing activity on {% data variables.product.product_name %}. There are many reasons you can be subscribed to a conversation. For more information, see "[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notifications-and-subscriptions)." +Vous recevez des notifications pour vos abonnements de l’activité continue sur {% data variables.product.product_name %}. Il existe de nombreuses raisons pour lesquelles vous pouvez être abonné à une conversation. Pour plus d’informations, consultez « [À propos des notifications »](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notifications-and-subscriptions). -We recommend auditing and unsubscribing from your subscriptions as a part of a healthy notifications workflow. For more information about your options for unsubscribing, see "[Managing subscriptions](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)." +Nous vous recommandons d’auditer et d’annuler vos abonnements dans le cadre d’un flux de travail de notifications sain. Pour plus d’informations sur les options d’annulation d’abonnement, consultez « [Gestion des abonnements](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions) ». -## Diagnosing why you receive too many notifications +## Diagnostic de la raison pour laquelle vous recevez trop de notifications -When your inbox has too many notifications to manage, consider whether you have oversubscribed or how you can change your notification settings to reduce the subscriptions you have and the types of notifications you're receiving. For example, you may consider disabling the settings to automatically watch all repositories and all team discussions whenever you've joined a team or repository. +Lorsque votre boîte de réception a trop de notifications à gérer, vérifiez si vous ne vous êtes pas surabonné ou réfléchissez à la façon dont vous pourriez modifier vos paramètres de notification de façon à réduire vos abonnements et les types de notifications que vous recevez. Par exemple, vous pourriez envisager de désactiver les paramètres de surveillance automatique de tous les dépôts et toutes les discussions d’équipe chaque fois que vous avez rejoint une équipe ou un dépôt. -{% ifversion update-notification-settings-22 %} -![Screenshot of automatic watching options for teams and repositories](/assets/images/automatically-watch-repos-and-teams.png) -{% else %} -![Screenshot of automatic watching options for teams and repositories](/assets/images/help/notifications-v2/automatic-watching-example.png){% endif %} +![Surveillance automatique](/assets/images/help/notifications-v2/automatic-watching-example.png) -For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#automatic-watching)." +Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#automatic-watching) ». -To see an overview of your repository subscriptions, see "[Reviewing repositories that you're watching](#reviewing-repositories-that-youre-watching)." -{% tip %} +Pour voir une vue d’ensemble de vos abonnements aux dépôts, consultez « [Passage en revue des dépôts que vous surveillez](#reviewing-repositories-that-youre-watching) ». {% tip %} -**Tip:** You can select the types of event to be notified of by using the **Custom** option of the **Watch/Unwatch** dropdown list in your [watching page](https://github.com/watching) or on any repository page on {% data variables.product.product_name %}. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository)." +**Astuce :** Vous pouvez sélectionner les types d’événements pour lesquels recevoir des notifications à l’aide de l’option **Personnalisé** de la liste déroulante **Surveiller/Ne plus surveiller** dans votre [page de surveillance](https://github.com/watching) ou dans n’importe quelle page de dépôt sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository) ». {% endtip %} -Many people forget about repositories that they've chosen to watch in the past. From the "Watched repositories" page you can quickly unwatch repositories. For more information on ways to unsubscribe, see "[Unwatch recommendations](https://github.blog/changelog/2020-11-10-unwatch-recommendations/)" on {% data variables.product.prodname_blog %} and "[Managing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)." You can also create a triage workflow to help with the notifications you receive. For guidance on triage workflows, see "[Customizing a workflow for triaging your notifications](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications)." +Beaucoup de gens oublient les dépôts qu’ils ont choisi de surveiller dans le passé. À partir de la page « Dépôts surveillés », vous pouvez rapidement annuler la surveillance de dépôts. Pour plus d’informations sur les façons de se désabonner, consultez « [Recommandations relatives à l’annulation de la surveillance](https://github.blog/changelog/2020-11-10-unwatch-recommendations/) » sur {% data variables.product.prodname_blog %} et « [Gestion de vos abonnements](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions) ». Vous pouvez également créer un flux de travail de triage pour vous aider à gérer les notifications que vous recevez. Pour obtenir des conseils sur les flux de travail de triage, consultez « [Personnalisation d’un flux de travail pour trier vos notifications](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications) ». -## Reviewing all of your subscriptions +## Passage en revue de tous vos abonnements {% data reusables.notifications.access_notifications %} -1. In the left sidebar, under the list of repositories that you have notifications from, use the "Manage notifications" drop-down to click **Subscriptions**. - ![Manage notifications drop down menu options](/assets/images/help/notifications-v2/manage-notifications-options.png) +1. Dans la barre latérale gauche, sous la liste des dépôts pour lesquels vous recevez des notifications, utilisez la liste déroulante « Gérer les notifications » pour cliquer sur **Abonnements**. + ![Options de menu déroulant Gérer les notifications](/assets/images/help/notifications-v2/manage-notifications-options.png) -2. Use the filters and sort to narrow the list of subscriptions and begin unsubscribing to conversations you no longer want to receive notifications for. +2. Utilisez les filtres et options de tri pour affiner la liste des abonnements, et commencez à vous désabonner des conversations pour lesquelles vous ne souhaitez plus recevoir de notifications. - ![Subscriptions page](/assets/images/help/notifications-v2/all-subscriptions.png) + ![Page des abonnements](/assets/images/help/notifications-v2/all-subscriptions.png) {% tip %} -**Tips:** -- To review subscriptions you may have forgotten about, sort by "least recently subscribed." +**Conseils :** +- Pour passer en revue les abonnements que vous avez peut-être oubliés, triez par « abonnements les moins récents ». -- To review a list of repositories that you can still receive notifications for, see the repository list in the "filter by repository" drop-down menu. +- Pour afficher une liste des dépôts pour lesquels vous pouvez toujours recevoir des notifications, consultez la liste des dépôts dans le menu déroulant « Filtrer par dépôt ». {% endtip %} -## Reviewing repositories that you're watching +## Passage en revue des dépôts que vous surveillez -1. In the left sidebar, under the list of repositories, use the "Manage notifications" drop-down menu and click **Watched repositories**. - ![Manage notifications drop down menu options](/assets/images/help/notifications-v2/manage-notifications-options.png) -2. Evaluate the repositories that you are watching and decide if their updates are still relevant and helpful. When you watch a repository, you will be notified of all conversations for that repository. -![Watched notifications page](/assets/images/help/notifications-v2/watched-notifications-custom.png) +1. Dans la barre latérale gauche, sous la liste des dépôts, utilisez le menu déroulant « Gérer les notifications » et cliquez sur **Dépôts surveillés**. + ![Options de menu déroulant Gérer les notifications](/assets/images/help/notifications-v2/manage-notifications-options.png) +2. Évaluez les dépôts que vous surveillez et décidez si leurs mises à jour sont toujours pertinentes et utiles. Lorsque vous surveillez un dépôt, vous êtes informé de toutes les conversations pour ce dépôt. +![Page de notifications surveillées](/assets/images/help/notifications-v2/watched-notifications-custom.png) {% tip %} - **Tip:** Instead of watching a repository, consider only receiving notifications when there are updates to {% data reusables.notifications-v2.custom-notification-types %} (if enabled for the repository), or any combination of these options, or completely unwatching a repository. + **Astuce :** Au lieu de surveiller un dépôt, vous pouvez recevoir uniquement des notifications lorsque des mises à jour sont apportées à des {% data reusables.notifications-v2.custom-notification-types %} (si c’est activé pour le dépôt), ou toute combinaison de ces options, ou bien annuler purement et simplement la surveillance d’un dépôt. - When you unwatch a repository, you can still be notified when you're @mentioned or participating in a thread. When you configure to receive notifications for certain event types, you're only notified when there are updates to these event types in the repository, you're participating in a thread, or you or a team you're on is @mentioned. + Lorsque vous annulez la surveillance d’un dépôt, vous pouvez toujours être averti lorsque vous êtes @mentioned ou participez à un thread. Lorsque vous choisissez de recevoir des notifications pour certains types d’événements, vous n’êtes averti qu’en cas de mise à jour de ces types d’événements dans le dépôt, de participation à un thread, ou quand vous ou une équipe dont vous êtes membre est @mentioned. {% endtip %} diff --git a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md index 18798d0d6f..2ff756b83f 100644 --- a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md +++ b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md @@ -1,6 +1,6 @@ --- -title: About notifications -intro: 'Notifications provide updates about the activity on {% data variables.location.product_location %} that you''ve subscribed to. You can use the notifications inbox to customize, triage, and manage your updates.' +title: À propos des notifications +intro: 'Les notifications fournissent des mises à jour sur l’activité dans l’{% data variables.product.product_location %} à laquelle vous êtes abonné. Vous pouvez utiliser la boîte de réception de notifications pour personnaliser, trier et gérer vos mises à jour.' redirect_from: - /articles/notifications - /articles/about-notifications @@ -14,86 +14,90 @@ versions: ghec: '*' topics: - Notifications +ms.openlocfilehash: 87034df88eb94c1d880806f01cb8748ed555a284 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147432023' --- +## Notifications et abonnements -## Notifications and subscriptions +Vous pouvez choisir de recevoir des mises à jour continues relatives à une activité spécifique sur {% data variables.product.product_location %} par le biais d’un abonnement. Les notifications sont des mises à jour que vous recevez pour une activité spécifique à laquelle vous êtes abonné. -You can choose to receive ongoing updates about specific activity on {% data variables.location.product_location %} through a subscription. Notifications are updates that you receive for specific activity that you are subscribed to. +### Options d'abonnement -### Subscription options +Vous pouvez choisir de vous abonner aux notifications pour : +- Une conversation dans un problème, une demande de tirage (pull request) ou un gist spécifique. +- Toute l’activité d’un dépôt ou d’une discussion d’équipe. +- L’activité d’intégration continue (CI), telle que l’état des flux de travail dans les dépôts configurés avec {% data variables.product.prodname_actions %}. +- Un dépôt {% data reusables.notifications-v2.custom-notification-types %} (si activé). -You can choose to subscribe to notifications for: -- A conversation in a specific issue, pull request, or gist. -- All activity in a repository or team discussion. -- CI activity, such as the status of workflows in repositories set up with {% data variables.product.prodname_actions %}. -- Repository {% data reusables.notifications-v2.custom-notification-types %} (if enabled). +Vous pouvez également choisir de surveiller automatiquement tous les dépôts auxquels vous avez un accès Push, à l’exception des duplications (forks). Vous pouvez surveiller manuellement n’importe quel autre dépôt auquel vous avez accès en cliquant sur **Surveiller**. -You can also choose to automatically watch all repositories that you have push access to, except forks. You can watch any other repository you have access to manually by clicking **Watch**. +Si vous n’êtes plus intéressé par une conversation, vous pouvez vous désabonner, annuler la surveillance ou personnaliser les types de notifications que vous recevrez à l’avenir. Par exemple, si vous ne souhaitez plus recevoir de notifications à partir d’un dépôt particulier, vous pouvez cliquer sur **Se désabonner**. Pour en savoir plus, consultez « [Gestion de vos abonnements](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions) ». -If you're no longer interested in a conversation, you can unsubscribe, unwatch, or customize the types of notifications you'll receive in the future. For example, if you no longer want to receive notifications from a particular repository, you can click **Unsubscribe**. For more information, see "[Managing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)." +### Abonnements par défaut -### Default subscriptions +En général, par défaut vous êtes automatiquement abonné aux conversations lorsque : +- Vous n’avez pas désactivé la surveillance automatique pour les dépôts ou les équipes que vous avez rejoints dans vos paramètres de notification. Ce paramètre est activé par défaut. +- Vous avez été affecté à un problème ou à une demande de tirage. +- Vous avez ouvert une demande de tirage, un problème ou un billet de discussion d’équipe. +- Vous avez commenté sur un thread. +- Vous vous êtes abonné à un thread manuellement en cliquant sur **Surveiller** ou **S’abonner**. +- Votre nom d’utilisateur a été @mentioned. +- Vous avez modifié l’état d’un thread, par exemple en fermant un problème ou en fusionnant une demande de tirage. +- Une équipe dont vous êtes membre a été @mentioned. -In general, you are automatically subscribed to conversations by default when you have: -- Not disabled automatic watching for repositories or teams you've joined in your notification settings. This setting is enabled by default. -- Been assigned to an issue or pull request. -- Opened a pull request, issue, or created a team discussion post. -- Commented on a thread. -- Subscribed to a thread manually by clicking **Watch** or **Subscribe**. -- Had your username @mentioned. -- Changed the state of a thread, such as by closing an issue or merging a pull request. -- Had a team you're a member of @mentioned. +Par défaut, vous surveillez également automatiquement tous les dépôts que vous créez et qui appartiennent à votre compte personnel. -By default, you also automatically watch all repositories that you create and are owned by your personal account. +Pour vous désabonner des conversations auxquelles vous êtes automatiquement abonné, vous pouvez modifier vos paramètres de notification, annuler directement l’abonnement ou cesser la surveillance d’une activité sur {% data variables.product.product_location %}. Pour en savoir plus, consultez « [Gestion de vos abonnements](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions) ». -To unsubscribe from conversations you're automatically subscribed to, you can change your notification settings or directly unsubscribe or unwatch activity on {% data variables.location.product_location %}. For more information, see "[Managing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)." +## Personnalisation des notifications et des abonnements -## Customizing notifications and subscriptions +Vous pouvez choisir d’afficher vos notifications via la boîte de réception des notifications à [https://github.com/notifications](https://github.com/notifications){% ifversion fpt or ghes or ghec %} et dans l’application {% data variables.product.prodname_mobile %}{% endif %}, via votre e-mail, ou une combinaison de ces options. -You can choose to view your notifications through the notifications inbox at [https://github.com/notifications](https://github.com/notifications){% ifversion fpt or ghes or ghec %} and in the {% data variables.product.prodname_mobile %} app{% endif %}, through your email, or some combination of these options. +Pour personnaliser les types de mises à jour que vous souhaitez recevoir et où recevoir ces mises à jour, configurez vos paramètres de notification. Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications) ». -To customize the types of updates you'd like to receive and where to send those updates, configure your notification settings. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)." +Pour que vos abonnements restent gérables, passez en revue vos abonnements et vos dépôts surveillés et désabonnez-vous en fonction des besoins. Pour plus d’informations, consultez « [Gestion des abonnements pour l’activité sur GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github) ». -To keep your subscriptions manageable, review your subscriptions and watched repositories and unsubscribe as needed. For more information, see "[Managing subscriptions for activity on GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)." +Pour personnaliser la façon dont vous souhaitez recevoir des mises à jour pour des demandes de tirage ou des problèmes spécifiques, vous pouvez configurer vos préférences au sein du problème ou de la demande de tirage. Pour plus d’informations, consultez « [Triage d’une notification unique](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification#customizing-when-to-receive-future-updates-for-an-issue-or-pull-request) ». -To customize how you'd like to receive updates for specific pull requests or issues, you can configure your preferences within the issue or pull request. For more information, see "[Triaging a single notification](/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification#customizing-when-to-receive-future-updates-for-an-issue-or-pull-request)." - -{% ifversion fpt or ghes or ghec %} -You can customize and schedule push notifications in the {% data variables.product.prodname_mobile %} app. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#managing-your-notification-settings-with-github-mobile)." +{% ifversion fpt or ghes or ghec %} Vous pouvez personnaliser et planifier des notifications Push dans l’application {% data variables.product.prodname_mobile %}. Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#managing-your-notification-settings-with-github-mobile) ». {% endif %} -## Reasons for receiving notifications +## Raisons de la réception des notifications -Your inbox is configured with default filters, which represent the most common reasons that people need to follow-up on their notifications. For more information about inbox filters, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#default-notification-filters)." +Votre boîte de réception est configurée avec des filtres par défaut, qui représentent les raisons les plus courantes pour lesquelles les utilisateurs doivent suivre leurs notifications. Pour plus d’informations sur les filtres de boîte de réception, consultez « [Gestion des notifications à partir de votre boîte de réception](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#default-notification-filters) ». -Your inbox shows the `reasons` you're receiving notifications as a label. +Votre boîte de réception affiche les `reasons` pour lesquelles vous recevez des notifications sous forme d’étiquettes. -![Reasons labels in inbox](/assets/images/help/notifications-v2/reasons-as-labels-in-inbox.png) +![Étiquettes de raisons dans la boîte de réception](/assets/images/help/notifications-v2/reasons-as-labels-in-inbox.png) -You can filter your inbox by the reason you're subscribed to notifications. For example, to only see pull requests where someone requested your review, you can use the `review-requested` query filter. +Vous pouvez filtrer votre boîte de réception en fonction de la raison pour laquelle vous êtes abonné aux notifications. Par exemple, pour voir uniquement les demandes de tirage où une personne a sollicité votre révision, vous pouvez utiliser le filtre de requête `review-requested`. -![Filter notifications by review requested reason](/assets/images/help/notifications-v2/review-requested-reason.png) +![Filtrer les notifications en fonction de la raison « révision demandée »](/assets/images/help/notifications-v2/review-requested-reason.png) -If you've configured notifications to be sent by email and believe you're receiving notifications that don't belong to you, consider troubleshooting with email headers, which show the intended recipient. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications)." +Si vous avez configuré l’envoi de notifications par e-mail et que vous pensez recevoir des notifications qui ne vous appartiennent pas, examinez les en-têtes d’e-mail, qui indiquent le destinataire prévu. Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications) ». -## Triaging notifications from your inbox +## Triage des notifications à partir de votre boîte de réception -To effectively manage your notifications, you can triage your inbox with options to: -- Remove a notification from the inbox with **Done**. You can review **Done** notifications all in one place by clicking **Done** in the sidebar or by using the query `is:done`. -- Mark a notification as read or unread. -- **Save** a notification for later review. **Saved** notifications are flagged in your inbox. You can review **Saved** notifications all in one place in the sidebar by clicking **Saved** or by using the query `is:saved`. -- Automatically unsubscribe from this notification and future updates from this conversation. Unsubscribing also removes the notification from your inbox. If you unsubscribe from a conversation and someone mentions your username or a team you're on that you're receiving updates for, then you will start to receive notifications from this conversation again. +Pour gérer efficacement vos notifications, vous pouvez trier votre boîte de réception avec des options pour : +- Supprimer une notification de la boîte de réception avec **Terminé**. Vous pouvez passer en revue les notifications **Terminé** regroupées en un même endroit en cliquant sur **Terminé** dans la barre latérale ou à l’aide de la requête `is:done`. +- Marquer une notification comme lue ou non lue. +- **Enregistrer** une notification pour une révision ultérieure. Les notifications **Enregistré** sont indiquées dans votre boîte de réception. Vous pouvez passer en revue les notifications **Enregistré** regroupées en un même endroit dans la barre latérale en cliquant sur **Enregistré** ou à l’aide de la requête `is:saved`. +- Vous désabonner automatiquement de cette notification et des mises à jour ultérieures de cette conversation. L’annulation de l’abonnement supprime également la notification de votre boîte de réception. Si vous vous désabonnez d’une conversation et qu’une personne mentionne votre nom d’utilisateur ou une équipe dont vous êtes membre et pour laquelle vous recevez des mises à jour, vous recommencerez à recevoir des notifications pour cette conversation. -From your inbox you can also triage multiple notifications at once. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-multiple-notifications-at-the-same-time)." +À partir de votre boîte de réception, vous pouvez également trier plusieurs notifications à la fois. Pour plus d’informations, consultez « [Gestion des notifications à partir de votre boîte de réception](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-multiple-notifications-at-the-same-time) ». -## Customizing your notifications inbox +## Personnalisation de votre boîte de réception de notifications -To focus on a group of notifications in your inbox on {% data variables.location.product_location %}{% ifversion fpt or ghes or ghec %} or {% data variables.product.prodname_mobile %}{% endif %}, you can create custom filters. For example, you can create a custom filter for an open source project you contribute to and only see notifications for that repository in which you are mentioned. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)." For more examples of how to customize your triaging workflow, see "[Customizing a workflow for triaging your notifications](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications)." +Pour vous concentrer sur un groupe de notifications dans votre boîte de réception sur {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} ou {% data variables.product.prodname_mobile %}{% endif %}, vous pouvez créer des filtres personnalisés. Par exemple, vous pouvez créer un filtre personnalisé pour un projet open source auquel vous contribuez, et voir uniquement les notifications pour ce dépôt dans lequel vous êtes mentionné. Pour plus d’informations, consultez « [Gestion des notifications à partir de votre boîte de réception](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox) ». Pour obtenir d’autres exemples de personnalisation de votre flux de travail de triage, consultez « [Personnalisation d’un flux de travail pour trier vos notifications](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications) ». -## Notification retention policy +## Stratégie de rétention des notifications -Notifications that are not marked as **Saved** are kept for 5 months. Notifications marked as **Saved** are kept indefinitely. If your saved notification is older than 5 months and you unsave it, the notification will disappear from your inbox within a day. +Les notifications qui ne sont pas marquées comme **Enregistré** sont conservées pendant cinq mois. Les notifications marquées comme **Enregistré** sont conservées indéfiniment. Si votre notification enregistrée est antérieure à cinq mois et que vous annulez son enregistrement, elle disparaîtra de votre boîte de réception dans les 24 heures qui suivent. -## Feedback and support +## Commentaires et support -If you have feedback or feature requests for notifications, use a [{% data variables.product.prodname_github_community %} discussion](https://github.com/orgs/community/discussions/categories/general). +Si vous avez des commentaires ou des demandes de fonctionnalités pour les notifications, utilisez une [discussion {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/general). diff --git a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md index ee9ed4f6aa..1ddd5debc6 100644 --- a/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md +++ b/translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md @@ -1,6 +1,6 @@ --- -title: Configuring notifications -intro: 'Choose the type of activity on {% data variables.product.prodname_dotcom %} that you want to receive notifications for and how you want these updates delivered.' +title: Configuration des notifications +intro: 'Choisissez le type d’activité sur {% data variables.product.prodname_dotcom %} pour lequel vous voulez recevoir des notifications et comment vous voulez que ces mises à jour soient délivrées.' redirect_from: - /articles/about-web-notifications - /format-of-notification-emails @@ -22,88 +22,78 @@ versions: ghec: '*' topics: - Notifications +ms.openlocfilehash: b7822a7db40455476c5fc5ac6f779e45d7f558a9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147060761' --- +## Options de remise de notifications -## Notification delivery options +Vous pouvez recevoir des notifications pour l’activité sur {% data variables.product.product_location %} aux emplacements suivants. -You can receive notifications for activity on {% data variables.location.product_location %} in the following locations. + - Boîte de réception des notifications dans l’interface web {% data variables.product.product_location %} {% ifversion fpt or ghes or ghec %} + - Boîte de réception de notifications sur {% data variables.product.prodname_mobile %}, qui se synchronise avec la boîte de réception sur {% data variables.product.product_location %}{% endif %} + - Un client de messagerie qui utilise une adresse e-mail vérifiée, qui peut également se synchroniser avec la boîte de réception des notifications sur {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} et {% data variables.product.prodname_mobile %}{% endif %} - - The notifications inbox in the {% data variables.location.product_location %} web interface{% ifversion fpt or ghes or ghec %} - - The notifications inbox on {% data variables.product.prodname_mobile %}, which syncs with the inbox on {% data variables.location.product_location %}{% endif %} - - An email client that uses a verified email address, which can also sync with the notifications inbox on {% data variables.location.product_location %}{% ifversion fpt or ghes or ghec %} and {% data variables.product.prodname_mobile %}{% endif %} - -{% ifversion fpt or ghes or ghec %} -{% data reusables.notifications-v2.notifications-inbox-required-setting %} For more information, see "[Choosing your notification settings](#choosing-your-notification-settings)." +{% ifversion fpt or ghes or ghec %} {% data reusables.notifications-v2.notifications-inbox-required-setting %} Pour plus d’informations, consultez « [Choix de vos paramètres de notification](#choosing-your-notification-settings) ». {% endif %} {% data reusables.notifications.shared_state %} -### Benefits of the notifications inbox +### Avantages de la boîte de réception de notifications -The notifications inbox on {% data variables.location.product_location %}{% ifversion fpt or ghes or ghec %} and {% data variables.product.prodname_mobile %}{% endif %} includes triaging options designed specifically for your {% data variables.product.prodname_dotcom %} notifications flow, including options to: - - Triage multiple notifications at once. - - Mark completed notifications as **Done** and remove them from your inbox. To view all of your notifications marked as **Done**, use the `is:done` query. - - Save a notification to review later. Saved notifications are flagged in your inbox and kept indefinitely. To view all of your saved notifications, use the `is:saved` query. - - Unsubscribe and remove a notification from your inbox. - - Preview the issue, pull request, or team discussion where the notification originates on {% data variables.location.product_location %} from within the notifications inbox. - - See one of the latest reasons you're receiving a notification from your inbox with a `reasons` label. - - Create custom filters to focus on different notifications when you want. - - Group notifications in your inbox by repository or date to get a quick overview with less context switching +La boîte de réception des notifications sur {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} et {% data variables.product.prodname_mobile %}{% endif %} inclut des options de triage conçues spécifiquement pour vos flux de notifications {% data variables.product.prodname_dotcom %}, y compris des options pour : + - Trier plusieurs notifications à la fois. + - Marquer les notifications terminées avec la mention **Terminé** et les supprimer de votre boîte de réception. Pour visualiser toutes vos notifications marquées **Terminé**, utilisez la requête `is:done`. + - Enregistrer une notification pour l’examiner ultérieurement. Les notifications enregistrées sont indiquées dans votre boîte de réception et sont conservées indéfiniment. Pour visualiser toutes vos notifications enregistrées, utilisez la requête `is:saved`. + - Se désinscrire et supprimer une notification de votre boîte de réception. + - Obtenir un aperçu du problème, de la demande de tirage ou de la discussion d’équipe d’où provient la notification sur {% data variables.product.product_location %} à partir de la boîte de réception des notifications. + - Voir une des raisons les plus récentes pour laquelle vous recevez une notification dans votre boîte de réception avec une étiquette `reasons`. + - Créer des filtres personnalisés pour se concentrer sur différentes notifications quand vous le souhaitez. + - Regrouper des notifications dans votre boîte de réception en fonction du dépôt ou de la date pour obtenir une vue d’ensemble rapide avec moins de changements de contexte. -{% ifversion fpt or ghes or ghec %} -In addition, you can receive and triage notifications on your mobile device with {% data variables.product.prodname_mobile %}. For more information, see "[Managing your notification settings with GitHub Mobile](#managing-your-notification-settings-with-github-mobile)" or "[GitHub Mobile](/get-started/using-github/github-mobile)." +{% ifversion fpt or ghes or ghec %} En outre, vous pouvez recevoir et trier des notifications sur votre appareil mobile avec {% data variables.product.prodname_mobile %}. Pour plus d’informations, consultez « [Gestion de vos paramètres de notification avec GitHub Mobile](#managing-your-notification-settings-with-github-mobile) » ou « [GitHub Mobile](/get-started/using-github/github-mobile) ». {% endif %} -### Benefits of using an email client for notifications +### Avantages de l’utilisation d’un client de messagerie pour les notifications -One benefit of using an email client is that all of your notifications can be kept indefinitely depending on your email client's storage capacity. Your inbox notifications are only kept for 5 months on {% data variables.product.prodname_dotcom %} unless you've marked them as **Saved**. **Saved** notifications are kept indefinitely. For more information about your inbox's retention policy, see "[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notification-retention-policy)." +L’un des avantages offerts par l’utilisation d’un client de messagerie est que toutes vos notifications peuvent être conservées indéfiniment, en fonction de la capacité de stockage de votre client de messagerie. Vos notifications de boîte de réception ne sont conservées que pendant cinq mois sur {% data variables.product.prodname_dotcom %} sauf si vous les avez marquées comme **Enregistré**. Les notifications **Enregistré** sont conservées indéfiniment. Pour plus d’informations sur la stratégie de rétention de votre boîte de réception, consultez « [À propos des notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notification-retention-policy) ». -Sending notifications to your email client also allows you to customize your inbox according to your email client's settings, which can include custom or color-coded labels. +L’envoi de notifications à votre client de messagerie vous permet également de personnaliser votre boîte de réception en fonction des paramètres de votre client de messagerie, qui peuvent inclure des étiquettes personnalisées ou codées en couleur. -Email notifications also allow flexibility with the types of notifications you receive and allow you to choose different email addresses for updates. For example, you can send certain notifications for a repository to a verified personal email address. For more information, about your email customization options, see "[Customizing your email notifications](#customizing-your-email-notifications)." +Les notifications par e-mail offrent également une flexibilité quant aux types de notifications que vous recevez, et vous permettent de choisir différentes adresses e-mail pour les mises à jour. Par exemple, vous pouvez envoyer certaines notifications pour un dépôt à une adresse e-mail personnelle vérifiée. Pour plus d’informations sur les options de personnalisation d’e-mail, consultez « [Personnalisation de vos notifications par e-mail](#customizing-your-email-notifications) ». -## About participating and watching notifications +## À propos des notifications de participation et de surveillance -When you watch a repository, you're subscribing to updates for activity in that repository. Similarly, when you watch a specific team's discussions, you're subscribing to all conversation updates on that team's page. For more information, see "[About team discussions](/organizations/collaborating-with-your-team/about-team-discussions)." +Lorsque vous surveillez un dépôt, vous vous abonnez aux mises à jour relatives à l’activité dans ce dépôt. De même, lorsque vous surveillez les discussions d’une équipe spécifique, vous vous abonnez à toutes les mises à jour de conversation sur la page de cette équipe. Pour plus d’informations, consultez « [À propos des discussions d’équipe](/organizations/collaborating-with-your-team/about-team-discussions) ». -To see repositories that you're watching, go to your [watching page](https://github.com/watching). For more information, see "[Managing subscriptions and notifications on GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)." +Pour voir les dépôts que vous surveillez, accédez à votre [page de surveillance](https://github.com/watching). Pour plus d’informations, consultez « [Gestion des abonnements et des notifications sur GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github) ». {% ifversion ghae %} -### Configuring notifications -{% endif %} -You can configure notifications for a repository on the repository page, or on your watching page. +### Configuration des notifications +{% endif %} Vous pouvez configurer des notifications pour un dépôt dans la page du dépôt ou dans votre page de surveillance. -### About custom notifications -You can customize notifications for a repository. For example, you can choose to only be notified when updates to one or more types of events ({% data reusables.notifications-v2.custom-notification-types %}) happen within a repository, or ignore all notifications for a repository. For more information, see "[Configuring your watch settings for an individual repository](#configuring-your-watch-settings-for-an-individual-repository)" below. +### À propos des notifications personnalisées +Vous pouvez personnaliser les notifications pour un dépôt. Par exemple, vous pouvez choisir d’être averti uniquement lorsque des mises à jour d’un ou plusieurs types d’événements ({% data reusables.notifications-v2.custom-notification-types %}) se produisent dans un dépôt, ou ignorer toutes les notifications d’un dépôt. Pour plus d’informations, consultez « [Configuration de vos paramètres de surveillance pour un dépôt spécifique](#configuring-your-watch-settings-for-an-individual-repository) » ci-dessous. -### Participating in conversations -Anytime you comment in a conversation or when someone @mentions your username, you are _participating_ in a conversation. By default, you are automatically subscribed to a conversation when you participate in it. You can unsubscribe from a conversation you've participated in manually by clicking **Unsubscribe** on the issue or pull request or through the **Unsubscribe** option in the notifications inbox. +### Participation à des conversations +Chaque fois que vous commentez une conversation ou que quelqu’un @mentions votre nom d’utilisateur, vous _participez_ à une conversation. Par défaut, vous êtes automatiquement abonné à une conversation lorsque vous y participez. Vous pouvez vous désabonner manuellement d’une conversation à laquelle vous avez participé en cliquant sur **Se désabonner** dans le problème ou la demande de tirage, ou via l’option **Se désabonner** dans la boîte de réception des notifications. -{% ifversion update-notification-settings-22 %}For conversations you're watching or participating in, you can choose whether you want to receive notifications on {% data variables.product.company_short %} or by email in your notification settings. For more information, see "[Choosing your notification settings](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#choosing-your-notification-settings)." +Pour les conversations que vous regardez ou auxquelles vous participez, vous pouvez choisir si vous souhaitez recevoir des notifications par e-mail ou via la boîte de réception des notifications sur {% data variables.product.product_location %}{% ifversion fpt or ghes or ghec %} et {% data variables.product.prodname_mobile %}{% endif %}. -![Animated GIF of participating and watching subscriptions options](/assets/images/help/notifications/selecting-participating-notifications.gif) +![Options de notifications de participation et de surveillance](/assets/images/help/notifications-v2/participating-and-watching-options.png) -{% else %} +Par exemple : + - Si vous ne souhaitez pas que les notifications soient envoyées à votre e-mail, désélectionnez **e-mail** pour les notifications de participation et de surveillance. + - Si vous souhaitez recevoir des notifications par e-mail lorsque vous avez participé à une conversation, vous pouvez sélectionner **e-mail** sous « Participation ». -For conversations you're watching or participating in, you can choose whether you want to receive notifications by email or through the notifications inbox on {% data variables.location.product_location %}{% ifversion ghes %} and {% data variables.product.prodname_mobile %}{% endif %}. For more information, see "[Choosing your notification settings](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#choosing-your-notification-settings)." +Si vous n’activez pas les notifications de participation ou de surveillance pour le web{% ifversion fpt or ghes or ghec %} et mobile{% endif %}, votre boîte de réception de notifications n’aura aucune mise à jour. -![Screenshot of participating and watching notifications options](/assets/images/help/notifications-v2/participating-and-watching-options.png){% endif %} +## Personnalisation de vos notifications par e-mail - - -For example: - - If you don't want notifications to be sent to your email, unselect **email** for participating and watching notifications. - - If you want to receive notifications by email when you've participated in a conversation, then you can select **email** under "Participating". - -{% ifversion update-notification-settings-22 %}If you do not enable "Notify me: On GitHub" for watching or participating notifications, then your notifications inbox will not have any updates. - -{% else %} - -If you do not enable watching or participating notifications for web{% ifversion ghes %} and mobile{% endif %}, then your notifications inbox will not have any updates.{% endif %} - -## Customizing your email notifications - -After enabling email notifications, {% data variables.location.product_location %} will send notifications to you as multipart emails that contain both HTML and plain text copies of the content. Email notification content includes any Markdown, @mentions, emojis, hash-links, and more, that appear in the original content on {% data variables.location.product_location %}. If you only want to see the text in the email, you can configure your email client to display the plain text copy only. +Une fois que vous aurez activé les notifications par e-mail, {% data variables.product.product_location %} vous enverra des notifications sous forme d’e-mails multipart contenant à la fois des copies HTML et en texte brut du contenu. Le contenu de notification par e-mail inclut tout Markdown, @mentionsemojis, lien de hachage et autres, qui apparaissent dans le contenu d’origine sur {% data variables.product.product_location %}. Si vous souhaitez uniquement afficher le texte dans l’e-mail, vous pouvez configurer votre client de messagerie de façon à afficher uniquement la copie en texte brut. {% data reusables.notifications.outbound_email_tip %} @@ -111,194 +101,150 @@ After enabling email notifications, {% data variables.location.product_location {% ifversion fpt or ghec %} -If you're using Gmail, you can click a button beside the notification email to visit the original issue or pull request that generated the notification. +Si vous utilisez Gmail, vous pouvez cliquer sur un bouton en regard de l’e-mail de notification pour accéder au problème ou à la demande de tirage d’origine qui a généré la notification. -![Buttons in Gmail](/assets/images/help/notifications/gmail-buttons.png) +![Boutons dans Gmail](/assets/images/help/notifications/gmail-buttons.png) {% endif %} -Choose a default email address where you want to send updates for conversations you're participating in or watching. You can also specify which activity on {% data variables.location.product_location %} you want to receive updates for using your default email address. For example, choose whether you want updates to your default email from: - - Comments on issues and pull requests. - - Pull request reviews. - - Pull request pushes. - - Your own updates, such as when you open, comment on, or close an issue or pull request. +Choisissez une adresse e-mail par défaut à laquelle vous souhaitez envoyer des mises à jour pour les conversations que vous surveillez ou auxquelles vous participez. Vous pouvez également spécifier pour quelle activité sur {% data variables.product.product_location %} vous souhaitez recevoir des mises à jour à l’aide de votre adresse e-mail par défaut. Par exemple, choisissez si vous souhaitez recevoir des mises à jour à votre adresse e-mail par défaut pour les éléments suivants : + - Commentaires sur les problèmes et les demandes de tirage + - Révisions des demandes de tirage (pull requests) + - Poussées (push) de demandes de tirage + - Vos propres mises à jour, par exemple lorsque vous ouvrez, commentez ou fermez un problème ou une demande de tirage -Depending on the organization that owns the repository, you can also send notifications to different email addresses. Your organization may require the email address to be verified for a specific domain. For more information, see "[Choosing where your organization’s email notifications are sent](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-where-your-organizations-email-notifications-are-sent)." +En fonction de l’organisation propriétaire du dépôt, vous pouvez également envoyer des notifications à différentes adresses e-mail. Votre organisation peut exiger que l’adresse e-mail soit vérifiée pour un domaine spécifique. Pour plus d’informations, consultez « [Choisir où les notifications par e-mail de votre organisation sont envoyées](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-where-your-organizations-email-notifications-are-sent) ». -You can also send notifications for a specific repository to an email address. For more information, see "[About email notifications for pushes to your repository](/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository)." +Vous pouvez également envoyer des notifications pour un dépôt spécifique à une adresse e-mail. Pour plus d’informations, consultez « [À propos des notifications par e-mail pour les poussées (push) vers votre dépôt](/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository) ». {% data reusables.notifications-v2.email-notification-caveats %} -## Filtering email notifications +## Filtrage des notifications par e-mail -Each email notification that {% data variables.location.product_location %} sends contains header information. The header information in every email is consistent, so you can use it in your email client to filter or forward all {% data variables.product.prodname_dotcom %} notifications, or certain types of {% data variables.product.prodname_dotcom %} notifications. +Chaque notification par e-mail envoyée par {% data variables.product.product_location %} contient des informations d’en-tête. Les informations d’en-tête de chaque e-mail sont cohérentes. Vous pouvez donc les utiliser dans votre client de messagerie pour filtrer ou transférer toutes les notifications {% data variables.product.prodname_dotcom %} ou certains types de notifications {% data variables.product.prodname_dotcom %}. -If you believe you're receiving notifications that don't belong to you, examine the `X-GitHub-Recipient` and `X-GitHub-Recipient-Address` headers. These headers show who the intended recipient is. Depending on your email setup, you may receive notifications intended for another user. +Si vous pensez recevoir des notifications qui ne vous appartiennent pas, examinez les en-têtes `X-GitHub-Recipient` et `X-GitHub-Recipient-Address`. Ces en-têtes indiquent qui est le destinataire prévu. En fonction de votre configuration de messagerie, vous pouvez recevoir des notifications destinées à un autre utilisateur. -Email notifications from {% data variables.location.product_location %} contain the following header information: +Les notifications par e-mail de {% data variables.product.product_location %} contiennent les informations d’en-tête suivantes : -| Header | Information | +| En-tête | Information | | --- | --- | -| `From` address | This address will always be {% ifversion fpt or ghec %}'`notifications@github.com`'{% else %}'the no-reply email address configured by your site administrator'{% endif %}. | -| `To` field | This field connects directly to the thread.{% ifversion not ghae %} If you reply to the email, you'll add a new comment to the conversation.{% endif %} | -| `Cc` address | {% data variables.product.product_name %} will `Cc` you if you're subscribed to a conversation. The second `Cc` email address matches the notification reason. The suffix for these notification reasons is {% data variables.notifications.cc_address %}. The possible notification reasons are: | -| `mailing list` field | This field identifies the name of the repository and its owner. The format of this address is always `..{% data variables.command_line.backticks %}`. | -| `X-GitHub-Severity` field | {% data reusables.repositories.security-alerts-x-github-severity %} The possible severity levels are:For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | +| Adresse `From` | Cette adresse sera toujours {% ifversion fpt or ghec %}« `notifications@github.com` »{% else %}« l’adresse e-mail sans réponse configurée par votre administrateur de site »{% endif %}. | +| Champ`To` | Ce champ se connecte directement au thread.{% ifversion not ghae %} Si vous répondez à l’e-mail, vous ajouterez un nouveau commentaire à la conversation.{% endif %} | +| Adresse `Cc` | {% data variables.product.product_name %} vous `Cc` si vous êtes abonné à une conversation. La deuxième adresse e-mail `Cc` correspond à la raison de notification. Le suffixe de ces raisons de notification est {% data variables.notifications.cc_address %}. Les raisons de notification possibles sont les suivantes : | +| Champ`mailing list` | Ce champ identifie le nom du dépôt et son propriétaire. Le format de cette adresse est toujours `..{% data variables.command_line.backticks %}`. | +| Champ`X-GitHub-Severity` | {% data reusables.repositories.security-alerts-x-github-severity %} Les niveaux de gravité possibles sont les suivants :
  • `low`
  • `moderate`
  • `high`
  • `critical`
Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) ». | -## Choosing your notification settings +## Choix de vos paramètres de notification -{% data reusables.notifications.access_notifications %} -{% data reusables.notifications-v2.manage-notifications %} -3. On the notifications settings page, choose how you receive notifications when: - - There are updates in repositories or team discussions you're watching or in a conversation you're participating in. For more information, see "[About participating and watching notifications](#about-participating-and-watching-notifications)." - - You gain access to a new repository or you've joined a new team. For more information, see "[Automatic watching](#automatic-watching)." - - There are new {% data variables.product.prodname_dependabot_alerts %} in your repository. For more information, see "[{% data variables.product.prodname_dependabot_alerts %} notification options](#dependabot-alerts-notification-options)." {% ifversion fpt or ghec %} - - There are workflow runs updates on repositories set up with {% data variables.product.prodname_actions %}. For more information, see "[{% data variables.product.prodname_actions %} notification options](#github-actions-notification-options)."{% endif %}{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} - - There are new deploy keys added to repositories that belong to organizations that you're an owner of. For more information, see "[Organization alerts notification options](#organization-alerts-notification-options)."{% endif %} +{% data reusables.notifications.access_notifications %} {% data reusables.notifications-v2.manage-notifications %} +3. Dans la page des paramètres de notifications, choisissez la façon dont vous recevez des notifications quand : + - Des mises à jour ont lieu dans les dépôts ou les discussions d’équipe que vous surveillez ou dans une conversation à laquelle vous participez. Pour plus d’informations, consultez « [À propos des notifications de participation et de surveillance](#about-participating-and-watching-notifications) ». + - Vous accédez à un nouveau dépôt ou vous avez rejoint une nouvelle équipe. Pour plus d’informations, consultez [Surveillance automatique](#automatic-watching). + - Il existe de nouvelles {% data variables.product.prodname_dependabot_alerts %} dans votre dépôt. Pour plus d’informations, consultez « [Options de notification des {% data variables.product.prodname_dependabot_alerts %}](#dependabot-alerts-notification-options) ». {% ifversion fpt or ghec %} + - Des mises à jour d’exécutions de flux de travail ont lieu dans des dépôts configurés avec {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Options de notification {% data variables.product.prodname_actions %}](#github-actions-notification-options) ».{% endif %}{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5668 %} + - De nouvelles clés de déploiement sont ajoutées à des dépôts appartenant à des organisations dont vous êtes propriétaire. Pour plus d’informations, consultez « [Options de notification des alertes d’organisation](#organization-alerts-notification-options) ».{% endif %} -## Automatic watching +## Surveillance automatique -By default, anytime you gain access to a new repository, you will automatically begin watching that repository. Anytime you join a new team, you will automatically be subscribed to updates and receive notifications when that team is @mentioned. If you don't want to automatically be subscribed, you can unselect the automatic watching options in your notification settings. +Par défaut, chaque fois que l’accès à un nouveau dépôt vous est accordé, vous commencez automatiquement à surveiller ce dépôt. Chaque fois que vous rejoignez une nouvelle équipe, vous êtes automatiquement abonné aux mises à jour et vous recevez des notifications lorsque cette équipe est @mentioned. Si vous ne souhaitez pas être abonné automatiquement, vous pouvez désélectionner les options de surveillance automatique. -{% ifversion update-notification-settings-22 %} -![Automatic watching options for teams and repositories](/assets/images/automatically-watch-repos-and-teams.png) -{% else %} -![Automatic watching options](/assets/images/help/notifications-v2/automatic-watching-options.png){% endif %} + ![Options de surveillance automatique](/assets/images/help/notifications-v2/automatic-watching-options.png) -If "Automatically watch repositories" is disabled, then you will not automatically watch your own repositories. You must navigate to your repository page and choose the watch option. +Si l’option « Surveiller automatiquement les dépôts » est désactivée, vous ne surveillerez pas automatiquement vos propres dépôts. Vous devez accéder à votre page de dépôt et choisir l’option de surveillance. -For more information, see "[Choosing your notification settings](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#choosing-your-notification-settings)." +## Configuration de vos paramètres de surveillance pour un dépôt spécifique -## Configuring your watch settings for an individual repository - -You can choose whether to watch or unwatch an individual repository. You can also choose to only be notified of certain event types such as {% data reusables.notifications-v2.custom-notification-types %} (if enabled for the repository) , or completely ignore an individual repository. +Vous pouvez choisir de surveiller ou non un dépôt spécifique. Vous pouvez également choisir d’être notifié uniquement de certains types d’événements tels que {% data reusables.notifications-v2.custom-notification-types %} (si c’est activé pour le dépôt) ou d’ignorer complètement un dépôt. {% data reusables.repositories.navigate-to-repo %} -2. In the upper-right corner, select the "Watch" drop-down menu to click a watch option. - ![Watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom.png) +2. Dans le coin supérieur droit, sélectionnez le menu déroulant « Watch » pour cliquer sur une option de surveillance. +{% ifversion fpt or ghes or ghae-issue-4910 or ghec %} ![ Options de surveillance dans un menu déroulant pour un dépôt](/assets/images/help/notifications-v2/watch-repository-options-custom.png) - The **Custom** option allows you to further customize notifications so that you're only notified when specific events happen in the repository, in addition to participating and @mentions. - ![Custom watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom2-dotcom.png) - If you select "Issues", you will be notified about, and subscribed to, updates on every issue (including those that existed prior to you selecting this option) in the repository. If you're @mentioned in a pull request in this repository, you'll receive notifications for that too, and you'll be subscribed to updates on that specific pull request, in addition to being notified about issues. + L’option **Personnalisé** vous permet de personnaliser davantage les notifications afin d’être averti uniquement lorsque des événements spécifiques se produisent dans le dépôt, en plus de la participation et de @mentions. +{% else %} ![Options de surveillance dans un menu déroulant pour un dépôt](/assets/images/help/notifications-v2/watch-repository-options.png){% endif %} {% ifversion fpt or ghes or ghae-issue-4910 or ghec %} ![Options de surveillance personnalisée dans un menu déroulant pour un dépôt](/assets/images/help/notifications-v2/watch-repository-options-custom2-dotcom.png) Si vous sélectionnez « Problèmes », vous serez averti et abonné aux mises à jour de chaque problème (y compris ceux qui existaient avant la sélection de cette option) dans le dépôt. Si vous êtes @mentioned dans une demande de tirage dans ce dépôt, vous recevrez également des notifications pour cela, et vous serez abonné aux mises à jour de cette demande de tirage spécifique, en plus d’être averti des problèmes. + {% endif %} -## Choosing where your organization’s email notifications are sent +## Choix de l’emplacement où les notifications par e-mail de votre organisation sont envoyées -If you belong to an organization, you can choose the email account you want notifications for organization activity sent to. For example, if you belong to an organization for work, you may want your notifications sent to your work email address, rather than your personal address. +Si vous appartenez à une organisation, vous pouvez choisir le compte e-mail auquel vous souhaitez envoyer les notifications pour l’activité de l’organisation. Par exemple, si vous appartenez à une organisation pour le travail, vous souhaiterez peut-être que vos notifications soient envoyées à votre adresse e-mail professionnelle plutôt qu’à votre adresse personnelle. {% data reusables.notifications-v2.email-notification-caveats %} -{% data reusables.notifications.access_notifications %} -{% data reusables.notifications-v2.manage-notifications %} +{% data reusables.notifications.access_notifications %} {% data reusables.notifications-v2.manage-notifications %} +3. Sous « E-mail de notification par défaut », sélectionnez l’adresse e-mail à laquelle vous souhaitez recevoir les notifications. +![Liste déroulante des adresses e-mail de notification par défaut](/assets/images/help/notifications/notifications_primary_email_for_orgs.png) +4. Cliquez sur **Enregistrer**. -3. Under "Default notification email", select the email address you'd like notifications sent to. -{% ifversion update-notification-settings-22 %} +### Personnalisation des routes de messagerie par organisation - ![Screenshot of the default notification email address setting](/assets/images/help/notifications/default-email-address-emphasized.png) +Si vous êtes membre de plusieurs organisations, vous pouvez configurer chacune d’elles de façon à envoyer des notifications à n’importe laquelle de{% ifversion fpt or ghec %} vos adresses e-mail vérifiées{% else %} les adresses e-mail de votre compte{% endif %}. {% ifversion fpt or ghec %} Pour plus d’informations, consultez « [Vérification de votre adresse e-mail](/articles/verifying-your-email-address) ».{% endif %} -{% else %} +{% data reusables.notifications.access_notifications %} {% data reusables.notifications-v2.manage-notifications %} +3. Sous « Routage personnalisé », recherchez le nom de votre organisation dans la liste. +![Liste d’organisations et d’adresses e-mail](/assets/images/help/notifications/notifications_org_emails.png) +4. Cliquez sur **Modifier** en regard de l’adresse e-mail que vous souhaitez modifier. +![Modification des adresses e-mail d’une organisation](/assets/images/help/notifications/notifications_edit_org_emails.png) +5. Sélectionnez l’une de vos adresses e-mail vérifiées, puis cliquez sur **Enregistrer**. +![Changement de votre adresse e-mail par organisation](/assets/images/help/notifications/notifications_switching_org_email.gif) - ![Screenshot of the default notification email address dropdown](/assets/images/help/notifications/notifications_primary_email_for_orgs.png){% endif %} -{% ifversion ghes or ghae %} -4. Click **Save**.{% endif %} +## Options de notification des {% data variables.product.prodname_dependabot_alerts %} -### Customizing email routes per organization +{% data reusables.notifications.vulnerable-dependency-notification-enable %} {% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization2 %} {% data reusables.notifications.vulnerable-dependency-notification-options %} -If you are a member of more than one organization, you can configure each one to send notifications to any of{% ifversion fpt or ghec %} your verified email addresses{% else %} the email addresses for your account{% endif %}. {% ifversion fpt or ghec %} For more information, see "[Verifying your email address](/articles/verifying-your-email-address)."{% endif %} +Pour plus d’informations sur les méthodes de remise de notification disponibles, et pour obtenir des conseils sur l’optimisation de vos notifications pour {% data variables.product.prodname_dependabot_alerts %}, consultez « [Configuration des notifications pour {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts) ». -{% data reusables.notifications.access_notifications %} -{% data reusables.notifications-v2.manage-notifications %} -{% ifversion update-notification-settings-22 %} -3. Under "Default notifications email", click **Custom routing**. +{% ifversion fpt or ghes or ghec %} +## Options de notification {% data variables.product.prodname_actions %} - ![Screenshot of default notifications email settings with custom routing button emphasised](/assets/images/help/notifications/custom-router-emphasized.png) +Choisissez comment vous souhaitez recevoir les mises à jour d’exécution de flux de travail pour les dépôts que vous surveillez et qui sont configurés avec {% data variables.product.prodname_actions %}. Vous pouvez également choisir de recevoir des notifications uniquement pour les exécutions de flux de travail ayant échoué. -4. Click **Add new route**. + ![Options de notification pour {% data variables.product.prodname_actions %}](/assets/images/help/notifications-v2/github-actions-notification-options.png) - ![Screenshot of custom routing settings with add new route button emphasised](/assets/images/help/notifications/add-new-route-emphasized.png) +{% endif %} -5. Click **Pick organization**, then select the organization you want to customize from the dropdown. +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5668 %} +## Options de notification des alertes d’organisation - ![Screenshot of dropdown to pick organization](/assets/images/help/notifications/organization-dropdown-custom-routing-emphasis.png) - -6. Select one of your verified email addresses, then click **Save**. - - ![Screenshot of custom routing page with save button](/assets/images/help/notifications/select-email-address-custom-routing-and-save.png) - -{% else %} -3. Under "Custom routing," find your organization's name in the list. - - ![List of organizations and email addresses](/assets/images/help/notifications/notifications_org_emails.png) - -4. Click **Edit** next to the email address you want to change. - - ![Editing an organization's email addresses](/assets/images/help/notifications/notifications_edit_org_emails.png) - -5. Select one of your verified email addresses, then click **Save**. - - ![Switching your per-org email address](/assets/images/help/notifications/notifications_switching_org_email.gif){% endif %} - -## {% data variables.product.prodname_dependabot_alerts %} notification options - -{% data reusables.notifications.vulnerable-dependency-notification-enable %} -{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization2 %} -{% data reusables.notifications.vulnerable-dependency-notification-options %} - -For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% data variables.product.prodname_dependabot_alerts %}, see "[Configuring notifications for {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts)." - -{% ifversion update-notification-settings-22 or ghes %} -## {% data variables.product.prodname_actions %} notification options - -Choose how you want to receive workflow run updates for repositories that you are watching that are set up with {% data variables.product.prodname_actions %}. You can also choose to only receive notifications for failed workflow runs.{% endif %} - -{% ifversion update-notification-settings-22 %} -![Animated GIF of notification options for {% data variables.product.prodname_actions %}](/assets/images/help/notifications/github-actions-customize-notifications.gif){% endif %} - -{% ifversion ghes %} - ![Screenshot of the notification options for {% data variables.product.prodname_actions %}](/assets/images/help/notifications-v2/github-actions-notification-options.png){% endif %} - - -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -## Organization alerts notification options - -If you're an organization owner, you'll receive email notifications by default when organization members add new deploy keys to repositories within the organization. You can unsubscribe from these notifications. On the notification settings page, under "Organization alerts", unselect **Email**. +Si vous êtes propriétaire d’une organisation, vous recevez des notifications par e-mail par défaut lorsque les membres de l’organisation ajoutent de nouvelles clés de déploiement aux dépôts au sein de l’organisation. Vous pouvez vous désabonner de ces notifications. Dans la page des paramètres de notification, sous « Alertes d’organisation », désélectionnez **E-mail**. {% endif %} {% ifversion fpt or ghes or ghec %} -## Managing your notification settings with {% data variables.product.prodname_mobile %} +## Gestion de vos paramètres de notification avec {% data variables.product.prodname_mobile %} -When you install {% data variables.product.prodname_mobile %}, you will automatically be opted into web notifications. Within the app, you can enable push notifications for the following events. -- Direct mentions -- Assignments to issues or pull requests -- Requests to review a pull request -- Requests to approve a deployment +Lorsque vous installez {% data variables.product.prodname_mobile %}, vous êtes automatiquement inscrit pour les notifications web. Dans l’application, vous pouvez activer les notifications Push pour les événements suivants. +- Mentions directes +- Affectations à des problèmes ou demandes de tirage +- Demandes de révision d’une demande de tirage +- Demandes d’approbation d’un déploiement -You can also schedule when {% data variables.product.prodname_mobile %} will send push notifications to your mobile device. +Vous pouvez également planifier quand {% data variables.product.prodname_mobile %} envoie des notifications Push à votre appareil mobile. {% data reusables.mobile.push-notifications-on-ghes %} -### Managing your notification settings with {% data variables.product.prodname_ios %} +### Gestion de vos paramètres de notification avec {% data variables.product.prodname_ios %} -1. In the bottom menu, tap **Profile**. -2. To view your settings, tap {% octicon "gear" aria-label="The Gear icon" %}. -3. To update your notification settings, tap **Notifications** and then use the toggles to enable or disable your preferred types of push notifications. -4. Optionally, to schedule when {% data variables.product.prodname_mobile %} will send push notifications to your mobile device, tap **Working Hours**, use the **Custom working hours** toggle, and then choose when you would like to receive push notifications. +1. Dans le menu inférieur, appuyez sur **Profil**. +2. Pour afficher vos paramètres, appuyez sur {% octicon "gear" aria-label="The Gear icon" %}. +3. Pour mettre à jour vos paramètres de notification, appuyez sur **Notifications**, puis utilisez les bascules pour activer ou désactiver vos types préférés de notifications Push. +4. Si vous le souhaitez, pour planifier quand {% data variables.product.prodname_mobile %} envoient des notifications Push à votre appareil mobile, appuyez sur **Heures de travail**, utilisez le bouton bascule **Heures de travail personnalisées**, puis choisissez quand vous souhaitez recevoir des notifications Push. -### Managing your notification settings with {% data variables.product.prodname_android %} +### Gestion de vos paramètres de notification avec {% data variables.product.prodname_android %} -1. In the bottom menu, tap **Profile**. -2. To view your settings, tap {% octicon "gear" aria-label="The Gear icon" %}. -3. To update your notification settings, tap **Configure Notifications** and then use the toggles to enable or disable your preferred types of push notifications. -4. Optionally, to schedule when {% data variables.product.prodname_mobile %} will send push notifications to your mobile device, tap **Working Hours**, use the **Custom working hours** toggle, and then choose when you would like to receive push notifications. +1. Dans le menu inférieur, appuyez sur **Profil**. +2. Pour afficher vos paramètres, appuyez sur {% octicon "gear" aria-label="The Gear icon" %}. +3. Pour mettre à jour vos paramètres de notification, appuyez sur **Configurer les notifications**, puis utilisez les bascules pour activer ou désactiver vos types préférés de notifications Push. +4. Si vous le souhaitez, pour planifier quand {% data variables.product.prodname_mobile %} envoient des notifications Push à votre appareil mobile, appuyez sur **Heures de travail**, utilisez le bouton bascule **Heures de travail personnalisées**, puis choisissez quand vous souhaitez recevoir des notifications Push. -## Configuring your watch settings for an individual repository with {% data variables.product.prodname_mobile %} +## Configuration de vos paramètres de surveillance pour un dépôt spécifique avec {% data variables.product.prodname_mobile %} -You can choose whether to watch or unwatch an individual repository. You can also choose to only be notified of {% ifversion fpt or ghec %}certain event types such as issues, pull requests, discussions (if enabled for the repository) and {% endif %}new releases, or completely ignore an individual repository. +Vous pouvez choisir de surveiller ou non un dépôt spécifique. Vous pouvez également choisir d’être notifié uniquement de {% ifversion fpt or ghec %}certains types d’événements tels que les problèmes, les demandes de tirage, les discussions (si c’est activé pour le dépôt) et {% endif %}des nouvelles mises en production, ou d’ignorer complètement un dépôt spécifique. -1. On {% data variables.product.prodname_mobile %}, navigate to the main page of the repository. -2. Tap **Watch**. - ![The watch button on {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-button.png) -3. To choose what activities you receive notifications for, tap your preferred watch settings. - ![Watch settings dropdown menu in {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-settings.png) +1. Sur {% data variables.product.prodname_mobile %}, accédez à la page principale du dépôt. +2. Appuyez sur **Watch**. + ![Bouton de surveillance sur {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-button.png) +3. Pour choisir les activités pour lesquelles vous recevez des notifications, appuyez sur vos paramètres de surveillance préférés. + ![Menu déroulant des paramètres de surveillance dans {% data variables.product.prodname_mobile %}](/assets/images/help/notifications-v2/mobile-watch-settings.png) {% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md index b7f02b36e0..7feb5fab77 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md @@ -1,6 +1,6 @@ --- -title: Managing your profile README -intro: 'You can add a README to your {% data variables.product.prodname_dotcom %} profile to tell other people about yourself.' +title: Gestion de votre README de profil +intro: 'Vous pouvez ajouter un fichier README à votre profil {% data variables.product.prodname_dotcom %} pour vous présenter auprès des autres.' versions: fpt: '*' ghes: '*' @@ -11,67 +11,71 @@ redirect_from: - /github/setting-up-and-managing-your-github-profile/managing-your-profile-readme - /github/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme shortTitle: Your profile README +ms.openlocfilehash: 587bcea1e1a0f96aad8882b41196afcc6e433363 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147578899' --- -## About your profile README +## À propos de votre README de profil -You can share information about yourself with the community on {% data variables.location.product_location %} by creating a profile README. {% data variables.product.prodname_dotcom %} shows your profile README at the top of your profile page. +Vous pouvez partager des informations sur vous-même avec la communauté sur {% data variables.product.product_location %} en créant un README de profil. {% data variables.product.prodname_dotcom %} affiche votre README de profil en haut de votre page de profil. -You decide what information to include in your profile README, so you have full control over how you present yourself on {% data variables.product.prodname_dotcom %}. Here are some examples of information that visitors may find interesting, fun, or useful in your profile README. +C’est vous qui décidez des informations à inclure dans votre README de profil ; vous disposez ainsi d’un contrôle total sur la façon dont vous vous présentez sur {% data variables.product.prodname_dotcom %}. Voici quelques exemples d’informations que les visiteurs peuvent trouver intéressantes, amusantes ou utiles dans votre README de profil. -- An "About me" section that describes your work and interests -- Contributions you're proud of, and context about those contributions -- Guidance for getting help in communities where you're involved +- Une section « À propos de moi » qui décrit votre travail et vos intérêts +- Les contributions dont vous êtes fier et le contexte de ces contributions +- Des conseils pour obtenir de l’aide dans les communautés où vous êtes impliqué -![Profile README file displayed on profile](/assets/images/help/repository/profile-with-readme.png) +![Fichier README de profil affiché sur le profil](/assets/images/help/repository/profile-with-readme.png) -You can format text and include emoji, images, and GIFs in your profile README by using {% data variables.product.company_short %} Flavored Markdown. For more information, see "[Getting started with writing and formatting on {% data variables.product.prodname_dotcom %}](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github)." For a hands-on guide to customizing your profile README, see "[Quickstart for writing on {% data variables.product.prodname_dotcom %}](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/quickstart-for-writing-on-github)." +Vous pouvez mettre en forme le texte et inclure des emojis, des images et des fichiers GIF dans votre README de profil à l’aide de {% data variables.product.company_short %} Flavored Markdown. Pour plus d’informations, consultez « [Bien démarrer avec l’écriture et la mise en forme sur {% data variables.product.prodname_dotcom %}](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github) ». -## Prerequisites +## Prérequis -GitHub will display your profile README on your profile page if all of the following are true. +GitHub affiche votre README de profil sur votre page de profil si toutes les conditions suivantes sont remplies. -- You've created a repository with a name that matches your {% data variables.product.prodname_dotcom %} username. -- The repository is public. -- The repository contains a file named README.md in its root. -- The README.md file contains any content. +- Vous avez créé un dépôt avec un nom qui correspond à votre nom d’utilisateur {% data variables.product.prodname_dotcom %} +- Le dépôt est public +- Le dépôt contient un fichier nommé README.md à sa racine +- Le fichier README.md a tout contenu {% note %} -**Note**: If you created a public repository with the same name as your username before July 2020, {% data variables.product.prodname_dotcom %} won't automatically show the repository's README on your profile. You can manually share the repository's README to your profile by going to the repository on {% data variables.product.prodname_dotcom_the_website %} and clicking **Share to profile**. +**Remarque** : Si vous avez créé un dépôt public portant le même nom que votre nom d’utilisateur avant juillet 2020, {% data variables.product.prodname_dotcom %} n’affichera pas automatiquement le fichier README du dépôt sur votre profil. Vous pouvez partager manuellement le fichier README du dépôt sur votre profil en accédant au dépôt sur {% data variables.product.prodname_dotcom_the_website %} et en cliquant sur **Partager sur le profil**. -![Button to share README to profile](/assets/images/help/repository/share-to-profile.png) +![Bouton pour partager le README sur le profil](/assets/images/help/repository/share-to-profile.png) {% endnote %} -## Adding a profile README +## Ajout d’un README de profil {% data reusables.repositories.create_new %} -2. Under "Repository name", type a repository name that matches your {% data variables.product.prodname_dotcom %} username. For example, if your username is "octocat", the repository name must be "octocat". - ![Repository name field which matches username](/assets/images/help/repository/repo-username-match.png) -3. Optionally, add a description of your repository. For example, "My personal repository." - ![Field for entering a repository description](/assets/images/help/repository/create-personal-repository-desc.png) -4. Select **Public**. - ![Radio button to select visibility with public selected](/assets/images/help/repository/create-personal-repository-visibility.png) -{% data reusables.repositories.initialize-with-readme %} -{% data reusables.repositories.create-repo %} -7. Above the right sidebar, click **Edit README**. - ![Button to edit README file](/assets/images/help/repository/personal-repository-edit-readme.png) +2. Sous « Nom du dépôt », tapez un nom de dépôt qui correspond à votre nom d’utilisateur {% data variables.product.prodname_dotcom %}. Par exemple, si votre nom d’utilisateur est « octocat », le nom du dépôt doit être « octocat ». + ![Champ de nom du dépôt qui correspond au nom d’utilisateur](/assets/images/help/repository/repo-username-match.png) +3. Ajoutez éventuellement une description pour votre dépôt. Par exemple, « Mon dépôt personnel ». + ![Champ pour entrer une description de dépôt](/assets/images/help/repository/create-personal-repository-desc.png) +4. Sélectionnez **Public**. + ![Case d’option pour sélectionner la visibilité avec public sélectionné](/assets/images/help/repository/create-personal-repository-visibility.png) {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %} +7. Au-dessus de la barre latérale droite, cliquez sur **Modifier le README**. + ![Bouton pour modifier le fichier README](/assets/images/help/repository/personal-repository-edit-readme.png) - The generated README file is pre-populated with a template to give you some inspiration for your profile README. - ![README file with pre-populated template](/assets/images/help/repository/personal-repository-readme-template.png) + Le fichier README généré est prérempli avec un modèle afin de vous donner une inspiration pour votre README de profil. + ![Fichier README avec modèle prérempli](/assets/images/help/repository/personal-repository-readme-template.png) -For a summary of all the available emojis and their codes, see "[Emoji cheat sheet](https://www.webfx.com/tools/emoji-cheat-sheet/)." +Pour obtenir une synthèse de tous les emojis disponibles et de leurs codes, consultez « [Emoji Cheat Sheet](https://www.webfx.com/tools/emoji-cheat-sheet/) ». -## Removing a profile README +## Suppression d’un README de profil -The profile README is removed from your {% data variables.product.prodname_dotcom %} profile if any of the following apply: +Le README de profil est supprimé de votre profil {% data variables.product.prodname_dotcom %} si l’une des conditions suivantes est remplie : -- The README file is empty or doesn't exist. -- The repository is private. -- The repository name no longer matches your username. +- Le fichier README est vide ou n’existe pas +- Le dépôt est privé +- Le nom du dépôt ne correspond plus à votre nom d’utilisateur -The method you choose depends upon your needs, but if you're unsure, we recommend making your repository private. For steps on how to make your repository private, see "[Changing a repository's visibility](/github/administering-a-repository/setting-repository-visibility#changing-a-repositorys-visibility)." +La méthode que vous choisissez dépend de vos besoins, mais si vous n’êtes pas sûr, nous vous recommandons de rendre votre dépôt privé. Pour savoir comment rendre votre référentiel privé, consultez « [Modification de la visibilité d’un référentiel](/github/administering-a-repository/setting-repository-visibility#changing-a-repositorys-visibility) ». -## Further reading +## Pour aller plus loin -- [About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes) +- [À propos des README](/github/creating-cloning-and-archiving-repositories/about-readmes) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md index 2d9b69cef2..3fcf0076d1 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md @@ -1,6 +1,6 @@ --- -title: Personalizing your profile -intro: 'You can share information about yourself with other {% data variables.product.product_name %} users by setting a profile picture and adding a bio to your profile.' +title: Personnalisation de votre profil +intro: 'Vous pouvez partager des informations sur vous-même avec d’autres utilisateurs {% data variables.product.product_name %} en définissant une image de profil et en ajoutant une bio à votre profil.' redirect_from: - /articles/adding-a-bio-to-your-profile - /articles/setting-your-profile-picture @@ -18,188 +18,158 @@ versions: topics: - Profiles shortTitle: Personalize +ms.openlocfilehash: c12fccd91144428fe9aad2f01d2c0b0941fdd4d4 +ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '146681052' --- -## Changing your profile picture +## Changement de votre image de profil -Your profile picture helps identify you across {% data variables.product.product_name %} in pull requests, comments, contributions pages, and graphs. +Votre image de profil vous permet de vous identifier dans {% data variables.product.product_name %} dans les demandes de tirage (pull requests), les commentaires, les pages de contributions et les graphes. -When you sign up for an account, {% data variables.product.product_name %} provides you with a randomly generated "identicon". [Your identicon](https://github.com/blog/1586-identicons) generates from a hash of your user ID, so there's no way to control its color or pattern. You can replace your identicon with an image that represents you. +Lorsque vous ouvrez un compte, {% data variables.product.product_name %} vous fournit un « identicon » généré de manière aléatoire. [Votre identicon](https://github.com/blog/1586-identicons) est généré à partir d’un hachage de votre ID d’utilisateur ; il n’existe aucun moyen de contrôler sa couleur ou son modèle. Vous pouvez remplacer votre identicon par une image qui vous représente. {% note %} -**Note{% ifversion ghec %}s{% endif %}**: {% ifversion ghec %} +**Remarque{% ifversion ghec %}s{% endif %}**  : {% ifversion ghec %} -* {% endif %}Your profile picture should be a PNG, JPG, or GIF file, and it must be less than 1 MB in size and smaller than 3000 by 3000 pixels. For the best quality rendering, we recommend keeping the image at about 500 by 500 pixels. -{% ifversion ghec %}* Gravatar profile pictures are not supported with {% data variables.product.prodname_emus %}.{% endif %} +* {% endif %}Votre image de profil doit être un fichier PNG, JPG ou GIF, et elle doit être inférieure à 1 Mo de taille et inférieure à 3 000 x 3 000 pixels. Pour un rendu de qualité optimale, nous vous recommandons de choisir une image d’environ 500 x 500 pixels. +{% ifversion ghec %}* Les images de profil Gravatar ne sont pas prises en charge avec {% data variables.product.prodname_emus %}.{% endif %} {% endnote %} -### Setting a profile picture +### Définition d’une image de profil {% data reusables.user-settings.access_settings %} -2. Under **Profile Picture**, click {% octicon "pencil" aria-label="The edit icon" %} **Edit**. -![Edit profile picture](/assets/images/help/profile/edit-profile-photo.png) -3. Click **Upload a photo...**.{% ifversion not ghae %} -![Update profile picture](/assets/images/help/profile/edit-profile-picture-options.png){% endif %} -3. Crop your picture. When you're done, click **Set new profile picture**. - ![Crop uploaded photo](/assets/images/help/profile/avatar_crop_and_save.png) +2. Sous **Image de profil**, cliquez sur {% octicon "pencil" aria-label="The edit icon" %} **Modifier**. +![Modifier l’image de profil](/assets/images/help/profile/edit-profile-photo.png) +3. Cliquez sur **Charger une photo...** .{% ifversion not ghae %}![ Mettre à jour l’image du profil](/assets/images/help/profile/edit-profile-picture-options.png){% endif %} +3. Rognez votre image. Lorsque vous avez terminé, cliquez sur **Définir une nouvelle image de profil**. + ![Rogner la photo chargée](/assets/images/help/profile/avatar_crop_and_save.png) -### Resetting your profile picture to the identicon +### Réinitialisation de votre image de profil à l’identicon {% data reusables.user-settings.access_settings %} -2. Under **Profile Picture**, click {% octicon "pencil" aria-label="The edit icon" %} **Edit**. -![Edit profile picture](/assets/images/help/profile/edit-profile-photo.png) -3. To revert to your identicon, click **Remove photo**. {% ifversion not ghae %}If your email address is associated with a [Gravatar](https://en.gravatar.com/), you cannot revert to your identicon. Click **Revert to Gravatar** instead. -![Update profile picture](/assets/images/help/profile/edit-profile-picture-options.png){% endif %} +2. Sous **Image de profil**, cliquez sur {% octicon "pencil" aria-label="The edit icon" %} **Modifier**. +![Modifier l’image de profil](/assets/images/help/profile/edit-profile-photo.png) +3. Pour revenir à votre identicon, cliquez sur **Supprimer la photo**. {% ifversion not ghae %}Si votre adresse e-mail est associée à un [Gravatar](https://en.gravatar.com/), vous ne pouvez pas revenir à votre identicon. Cliquez sur **Restaurer Gravatar** à la place. +![Mettre à jour l’image du profil](/assets/images/help/profile/edit-profile-picture-options.png){% endif %} -## Changing your profile name +## Modification du nom de votre profil -You can change the name that is displayed on your profile. This name may also be displayed next to comments you make on private repositories owned by an organization. For more information, see "[Managing the display of member names in your organization](/articles/managing-the-display-of-member-names-in-your-organization)." +Vous pouvez modifier le nom affiché sur votre profil. Ce nom peut également être affiché en regard des commentaires que vous apportez dans les dépôts privés appartenant à une organisation. Pour plus d’informations, consultez « [Gestion de l’affichage des noms de membres dans votre organisation](/articles/managing-the-display-of-member-names-in-your-organization) ». -{% ifversion fpt or ghec %} -{% note %} +{% ifversion fpt or ghec %} {% note %} -**Note:** If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, any changes to your profile name must be made through your identity provider instead of {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %} +**Remarque :** Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, toutes les modifications apportées à votre nom de profil doivent être apportées via votre fournisseur d’identité plutôt que par le biais de {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %} -{% endnote %} -{% endif %} +{% endnote %} {% endif %} {% data reusables.user-settings.access_settings %} -2. Under "Name", type the name you want to be displayed on your profile. - ![Name field in profile settings](/assets/images/help/profile/name-field.png) +2. Sous « Nom », tapez le nom que vous souhaitez afficher sur votre profil. + ![Champ de nom dans les paramètres de profil](/assets/images/help/profile/name-field.png) -## Adding a bio to your profile +## Ajout d’une bio à votre profil -Add a bio to your profile to share information about yourself with other {% data variables.product.product_name %} users. With the help of [@mentions](/articles/basic-writing-and-formatting-syntax) and emoji, you can include information about where you currently or have previously worked, what type of work you do, or even what kind of coffee you drink. +Ajoutez une bio à votre profil pour partager des informations sur vous-même avec d’autres utilisateurs de {% data variables.product.product_name %}. Avec l’aide de [@mentions](/articles/basic-writing-and-formatting-syntax) et d’emojis, vous pouvez inclure des informations sur les endroits où vous avez déjà travaillé, quel type de travail vous faites, ou même quel type de café vous buvez. {% ifversion fpt or ghes or ghec %} -For a longer-form and more prominent way of displaying customized information about yourself, you can also use a profile README. For more information, see "[Managing your profile README](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme)." +Pour avoir un formulaire plus long et présenter davantage d’informations personnalisées sur vous-même, vous pouvez également utiliser un README de profil. Pour plus d’informations, consultez « [Gestion de votre README de profil »](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme). {% endif %} {% note %} -**Note:** - If you have the activity overview section enabled for your profile and you @mention an organization you're a member of in your profile bio, then that organization will be featured first in your activity overview. For more information, see "[Showing an overview of your activity on your profile](/articles/showing-an-overview-of-your-activity-on-your-profile)." +**Remarque :** Si la section de vue d’ensemble de l’activité est activée pour votre profil et que vous @mention une organisation dont êtes membre dans votre bio de profil, cette organisation sera proposée en premier dans votre vue d’ensemble de l’activité. Pour plus d’informations, consultez « [Affichage d’une vue d’ensemble de votre activité sur votre profil](/articles/showing-an-overview-of-your-activity-on-your-profile) ». {% endnote %} {% data reusables.user-settings.access_settings %} -2. Under **Bio**, add the content that you want displayed on your profile. The bio field is limited to 160 characters. - ![Update bio on profile](/assets/images/help/profile/bio-field.png) +2. Sous **Bio**, ajoutez le contenu que vous souhaitez afficher sur votre profil. Le champ bio est limité à 160 caractères. + ![Mettre à jour la bio sur le profil](/assets/images/help/profile/bio-field.png) {% tip %} - **Tip:** When you @mention an organization, only those that you're a member of will autocomplete. You can still @mention organizations that you're not a member of, like a previous employer, but the organization name won't autocomplete for you. + **Astuce :** Quand vous @mention une organisation, l’autocomplétion est effectuée uniquement pour celles dont vous êtes membre. Vous pouvez toujours @mention des organisations dont vous n’êtes pas membre, comme un employeur précédent, mais le nom de l’organisation ne sera pas automatiquement renseigné pour vous. {% endtip %} -{% data reusables.profile.update-profile %} +3. Cliquez sur **Mettre à jour le profil**. + ![Bouton de mise à jour du profil](/assets/images/help/profile/update-profile-button.png) -{% ifversion profile-time-zone %} +## Définition d’un état -## Setting your location and time zone +Vous pouvez définir un état pour afficher des informations sur votre disponibilité actuelle sur {% data variables.product.product_name %}. Votre état s’affiche : +- Sur votre page de profil {% data variables.product.product_name %}. +- Lorsque les utilisateurs pointent sur votre nom d’utilisateur ou votre avatar sur {% data variables.product.product_name %}. +- Sur la page d’une équipe dont vous êtes membre. Pour plus d’informations, consultez « [À propos des équipes](/articles/about-teams/#team-pages) ». +- Dans le tableau de bord d’une organisation dont vous êtes membre. Pour plus d’informations, consultez « [À propos du tableau de bord de votre organisation](/articles/about-your-organization-dashboard/) ». -You can set a location and time zone on your profile to show other people your local time. Your location and time zone will be visible: -- on your {% data variables.product.product_name %} profile page. -- when people hover over your username or avatar on {% data variables.product.product_name %}. +Lorsque vous définissez votre état, vous pouvez également préciser que vous avez une disponibilité limitée sur {% data variables.product.product_name %}. -When you view your profile, you will see your location, local time, and your time zone in relation to Universal Time Coordinated. +![Une note « occupé » est affichée en regard du nom d’utilisateur mentionné](/assets/images/help/profile/username-with-limited-availability-text.png) - ![Screenshot of the Octocat profile page emphasizing the location, local time, and time zone fields.](/assets/images/help/profile/profile-location-and-time.png) +![Une note « occupé » est affichée en regard du nom d’utilisateur du réviseur demandé](/assets/images/help/profile/request-a-review-limited-availability-status.png) -When others view your profile, they will see your location, local time, and the time difference in hours from their own local time. +Si vous sélectionnez l’option « Occupé », lorsque les utilisateurs @mention votre nom d’utilisateur, vous attribuent un problème ou une demande de tirage, ou vous demandent une révision de demande de tirage, une note en regard de votre nom d’utilisateur indique que vous êtes occupé. Vous serez également exclu de l’attribution de révision automatique pour les demandes de tirage attribuées à toutes les équipes dont vous êtes membre. Pour plus d’informations, consultez « [Gestion des paramètres de révision du code pour votre équipe](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team) ». - ![Screenshot of the Octocat profile page emphasizing the location, local time, and relative time fields.](/assets/images/help/profile/profile-relative-time.png) - -{% data reusables.user-settings.access_settings %} -1. Under **Location**, type the location you want to be displayed on your profile. - - ![Screenshot of the location and local time settings emphasizing the location field.](/assets/images/help/profile/location-field.png) - -1. Optionally, to display the current local time on your profile, select **Display current local time**. - - ![Screenshot of the location and local time settings emphasizing the display current local time checkbox.](/assets/images/help/profile/display-local-time-checkbox.png) - - - Select the **Time zone** dropdown menu, then click your local time zone. - - ![Screenshot of the location and local time settings emphasizing the time zone dropdown menu.](/assets/images/help/profile/time-zone-dropdown.png) - -{% data reusables.profile.update-profile %} - -{% endif %} - -## Setting a status - -You can set a status to display information about your current availability on {% data variables.product.product_name %}. Your status will show: -- on your {% data variables.product.product_name %} profile page. -- when people hover over your username or avatar on {% data variables.product.product_name %}. -- on a team page for a team where you're a team member. For more information, see "[About teams](/articles/about-teams/#team-pages)." -- on the organization dashboard in an organization where you're a member. For more information, see "[About your organization dashboard](/articles/about-your-organization-dashboard/)." - -When you set your status, you can also let people know that you have limited availability on {% data variables.product.product_name %}. - -![At-mentioned username shows "busy" note next to username](/assets/images/help/profile/username-with-limited-availability-text.png) - -![Requested reviewer shows "busy" note next to username](/assets/images/help/profile/request-a-review-limited-availability-status.png) - -If you select the "Busy" option, when people @mention your username, assign you an issue or pull request, or request a pull request review from you, a note next to your username will show that you're busy. You will also be excluded from automatic review assignment for pull requests assigned to any teams you belong to. For more information, see "[Managing code review settings for your team](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)." - -1. In the top right corner of {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% else %}{% data variables.product.product_name %}{% endif %}, click your profile photo, then click **Set status** or, if you already have a status set, click your current status. - ![Button on profile to set your status](/assets/images/help/profile/set-status-on-profile.png) -2. To add custom text to your status, click in the text field and type a status message. - ![Field to type a status message](/assets/images/help/profile/type-a-status-message.png) -3. Optionally, to set an emoji status, click the smiley icon and select an emoji from the list. - ![Button to select an emoji status](/assets/images/help/profile/select-emoji-status.png) -4. Optionally, if you'd like to share that you have limited availability, select "Busy." - ![Busy option selected in Edit status options](/assets/images/help/profile/limited-availability-status.png) -5. Use the **Clear status** drop-down menu, and select when you want your status to expire. If you don't select a status expiration, you will keep your status until you clear or edit your status. - ![Drop down menu to choose when your status expires](/assets/images/help/profile/status-expiration.png) -6. Use the drop-down menu and click the organization you want your status visible to. If you don't select an organization, your status will be public. - ![Drop down menu to choose who your status is visible to](/assets/images/help/profile/status-visibility.png) -7. Click **Set status**. - ![Button to set status](/assets/images/help/profile/set-status-button.png) +1. Dans le coin supérieur droit de {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% else %}{% data variables.product.product_name %}{% endif %}, cliquez sur votre photo de profil, puis cliquez sur **Définir votre statut** ou, si vous avez déjà un état défini, cliquez sur votre état actuel. + ![Bouton sur le profil pour définir votre état](/assets/images/help/profile/set-status-on-profile.png) +2. Pour ajouter du texte personnalisé à votre état, cliquez dans le champ de texte et tapez un message d’état. + ![Champ où taper un message d’état](/assets/images/help/profile/type-a-status-message.png) +3. Si vous le souhaitez, pour définir un emoji d’état, cliquez sur l’icône de sourire et sélectionnez un emoji dans la liste. + ![Bouton pour sélectionner un emoji d’état](/assets/images/help/profile/select-emoji-status.png) +4. Si vous souhaitez préciser que votre disponibilité est limitée, sélectionnez « Occupé ». + ![Option Occupé sélectionnée dans les options de modification d’état](/assets/images/help/profile/limited-availability-status.png) +5. Utilisez le menu déroulant **Effacer le statut**, puis sélectionnez quand vous souhaitez que votre état expire. Si vous ne sélectionnez pas d’expiration d’état, votre état est maintenu jusqu’à ce que vous l’effaciez ou le modifiiez. + ![Menu déroulant pour choisir quand votre état expire](/assets/images/help/profile/status-expiration.png) +6. Utilisez le menu déroulant et cliquez sur l’organisation pour laquelle vous souhaitez que votre état soit visible. Si vous ne sélectionnez pas d’organisation, votre statut sera public. + ![Menu déroulant pour choisir qui peut voir votre statut](/assets/images/help/profile/status-visibility.png) +7. Cliquez sur **Définir le statut**. + ![Bouton pour définir l’état](/assets/images/help/profile/set-status-button.png) {% ifversion fpt or ghec %} -## Displaying badges on your profile +## Affichage de badges sur votre profil -When you participate in certain programs, {% data variables.product.prodname_dotcom %} automatically displays a badge on your profile. +Lorsque vous participez à certains programmes, {% data variables.product.prodname_dotcom %} affiche automatiquement un badge sur votre profil. -| Badge | Program | Description | +| Badge | Programme | Description | | --- | --- | --- | -| {% octicon "cpu" aria-label="The Developer Program icon" %} | **Developer Program Member** | If you're a registered member of the {% data variables.product.prodname_dotcom %} Developer Program, building an app with the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API, you'll get a Developer Program Member badge on your profile. For more information on the {% data variables.product.prodname_dotcom %} Developer Program, see [GitHub Developer](/program/). | -| {% octicon "star-fill" aria-label="The star icon" %} | **Pro** | If you use {% data variables.product.prodname_pro %} you'll get a PRO badge on your profile. For more information about {% data variables.product.prodname_pro %}, see "[{% data variables.product.prodname_dotcom %}'s products](/github/getting-started-with-github/githubs-products#github-pro)." | -| {% octicon "lock" aria-label="The lock icon" %} | **Security Bug Bounty Hunter** | If you helped out hunting down security vulnerabilities, you'll get a Security Bug Bounty Hunter badge on your profile. For more information about the {% data variables.product.prodname_dotcom %} Security program, see [{% data variables.product.prodname_dotcom %} Security](https://bounty.github.com/). | -| {% octicon "mortar-board" aria-label="The mortar-board icon" %} | **{% data variables.product.prodname_dotcom %} Campus Expert** | If you participate in the {% data variables.product.prodname_campus_program %}, you will get a {% data variables.product.prodname_dotcom %} Campus Expert badge on your profile. For more information about the Campus Experts program, see [Campus Experts](https://education.github.com/experts). | -| {% octicon "shield" aria-label="The shield icon" %} | **Security advisory credit** | If a security advisory you submit to the [{% data variables.product.prodname_dotcom %} Advisory Database](https://github.com/advisories) is accepted, you'll get a Security advisory credit badge on your profile. For more information about {% data variables.product.prodname_dotcom %} Security Advisories, see [{% data variables.product.prodname_dotcom %} Security Advisories](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories). | -| {% octicon "check" aria-label="The check icon" %} | **Discussion answered** | If your reply to a discussion is marked as the answer, you'll get a Discussion answered badge on your profile. For more information about {% data variables.product.prodname_dotcom %} Discussions, see [About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions). | +| {% octicon "cpu" aria-label="The Developer Program icon" %} | **Developer Program Member** | Si vous êtes inscrit au {% data variables.product.prodname_dotcom %} Developer Program et que vous créez une application avec l’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}, vous recevrez un badge Developer Program Member sur votre profil. Pour plus d’informations sur le programme de développement {% data variables.product.prodname_dotcom %}, consultez [Développeur GitHub](/program/). | +| {% octicon "star-fill" aria-label="The star icon" %} | **Pro** | Si vous utilisez {% data variables.product.prodname_pro %}, vous recevrez un badge PRO sur votre profil. Pour plus d’informations sur {% data variables.product.prodname_pro %}, consultez « [Produits de {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/githubs-products#github-pro) ». | +| {% octicon "lock" aria-label="The lock icon" %} | **Security Bug Bounty Hunter** | Si vous avez aidé à détecter des vulnérabilités de sécurité, vous recevrez un badge Security Bug Bounty Hunter sur votre profil. Pour plus d’informations sur le programme de sécurité {% data variables.product.prodname_dotcom %}, consultez [Sécurité {% data variables.product.prodname_dotcom %}](https://bounty.github.com/). | +| {% octicon "mortar-board" aria-label="The mortar-board icon" %} | **{% data variables.product.prodname_dotcom %} Campus Expert** | Si vous participez au {% data variables.product.prodname_campus_program %}, vous recevrez un badge {% data variables.product.prodname_dotcom %} Campus Expert sur votre profil. Pour plus d’informations sur le Campus Experts program, consultez [Campus Experts](https://education.github.com/experts). | +| {% octicon "shield" aria-label="The shield icon" %} | **Crédit d’avis de sécurité** | Si un avis de sécurité que vous soumettez à la [base de données des avis {% data variables.product.prodname_dotcom %}](https://github.com/advisories) est accepté, vous obtiendrez un badge de crédit d’avis de sécurité sur votre profil. Pour plus d’informations sur les avis de sécurité {% data variables.product.prodname_dotcom %}, consultez[Avis de sécurité {% data variables.product.prodname_dotcom %}](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories). | +| {% octicon "check" aria-label="The check icon" %} | **Réponse à la discussion** | Si votre réponse à une discussion est marquée comme réponse, vous obtiendrez un badge de réponse à la discussion sur votre profil. Pour plus d’informations sur les discussions {% data variables.product.prodname_dotcom %}, consultez [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions). | {% endif %} {% ifversion fpt or ghec %} -## Earning Achievements +## Gagner des succès digitaux -Achievements celebrate specific events and actions that happen on {% data variables.product.prodname_dotcom %}. They will appear as small badges listed in the sidebar of your profile. Clicking or hovering on an achievement will show a detailed view that hints at how the achievement was earned, with a short description and links to the contributing events. The event links will only be visible to users that have access to the repository or organization that the event took place in. Event links will appear inaccessible to all users without access. +Les succès digitaux célèbrent des événements et des actions spécifiques qui se produisent sur {% data variables.product.prodname_dotcom %}. Ils apparaissent sous forme de petits badges répertoriés dans la barre latérale de votre profil. Le fait de cliquer ou de pointer la souris sur un succès digital affiche une vue détaillée qui indique comment le succès digital a été acquis, avec une brève description et des liens vers les événements contributeurs. Les liens d’événement ne seront visibles que par les utilisateurs qui ont accès au référentiel ou à l’organisation dans lequel l’événement a eu lieu. Les liens d’événements apparaissent inaccessibles à tous les utilisateurs sans accès. -To stop private contributions from counting toward your Achievements, or to turn off Achievements entirely, see "[Showing your private contributions and Achievements on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)." +Pour empêcher les contributions privées de compter vers vos succès digitaux ou de désactiver entièrement les succès digitaux, consultez « [Afficher vos contributions privées et vos succès digitaux sur votre profil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile) ». {% note %} -**Note:** This feature is currently in beta and subject to change. +**Remarque :** cette fonctionnalité est actuellement en version bêta et est sujette à modification. {% endnote %} {% endif %} -## List of qualifying repositories for Mars 2020 Helicopter Contributor achievement +## Liste des référentiels éligibles pour le succès digital Mars 2020 Helicopter Contributor -If you authored any commit(s) present in the commit history for the listed tag of one or more of the repositories below, you'll receive the Mars 2020 Helicopter Contributor achievement on your profile. The authored commit must be with a verified email address, associated with your account at the time {% data variables.product.prodname_dotcom %} determined the eligible contributions, in order to be attributed to you. You can be the original author or [one of the co-authors](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors) of the commit. Future changes to verified emails will not have an effect on the badge. We built the list based on information received from NASA's Jet Propulsion Laboratory. +Si vous avez créé une ou plusieurs validations présentes dans l’historique des validations pour l’étiquette répertoriée d’un ou plusieurs des référentiels ci-dessous, vous recevrez le succès digital Mars 2020 Helicopter Contributor sur votre profil. Le commit doit avoir été créé avec une adresse e-mail vérifiée et associée à votre compte au moment où {% data variables.product.prodname_dotcom %} a déterminé les contributions éligibles, afin de vous être attribuée. Vous pouvez être l’auteur original ou [l’un des co-auteurs](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors) du commit. Les modifications ultérieures apportées aux adresses e-mails vérifiées n’auront pas d’effet sur le badge. Nous avons généré la liste sur la base des informations communiquées par le Jet Propulsion Laboratory de la NASA. -| {% data variables.product.prodname_dotcom %} Repository | Version | Tag | +| Dépôt {% data variables.product.prodname_dotcom %} | Version | Tag | |---|---|---| -| [torvalds/linux](https://github.com/torvalds/linux) | 3.4 | [v3.4](https://github.com/torvalds/linux/releases/tag/v3.4) | +| [torvalds/linux](https://github.com/torvalds/linux) | 3.4 | [version 3.4](https://github.com/torvalds/linux/releases/tag/v3.4) | | [python/cpython](https://github.com/python/cpython) | 3.9.2 | [v3.9.2](https://github.com/python/cpython/releases/tag/v3.9.2) | | [boto/boto3](https://github.com/boto/boto3) | 1.17.17 | [1.17.17](https://github.com/boto/boto3/releases/tag/1.17.17) | | [boto/botocore](https://github.com/boto/botocore) | 1.20.11 | [1.20.11](https://github.com/boto/botocore/releases/tag/1.20.11) | @@ -208,7 +178,7 @@ If you authored any commit(s) present in the commit history for the listed tag o | [matplotlib/cycler](https://github.com/matplotlib/cycler) | 0.10.0 | [v0.10.0](https://github.com/matplotlib/cycler/releases/tag/v0.10.0) | | [elastic/elasticsearch-py](https://github.com/elastic/elasticsearch-py) | 6.8.1 | [6.8.1](https://github.com/elastic/elasticsearch-py/releases/tag/6.8.1) | | [ianare/exif-py](https://github.com/ianare/exif-py) | 2.3.2 | [2.3.2](https://github.com/ianare/exif-py/releases/tag/2.3.2) | -| [kjd/idna](https://github.com/kjd/idna) | 2.10 | [v2.10](https://github.com/kjd/idna/releases/tag/v2.10) | +| [kjd/idna](https://github.com/kjd/idna) | 2,10 | [v2.10](https://github.com/kjd/idna/releases/tag/v2.10) | | [jmespath/jmespath.py](https://github.com/jmespath/jmespath.py) | 0.10.0 | [0.10.0](https://github.com/jmespath/jmespath.py/releases/tag/0.10.0) | | [nucleic/kiwi](https://github.com/nucleic/kiwi) | 1.3.1 | [1.3.1](https://github.com/nucleic/kiwi/releases/tag/1.3.1) | | [matplotlib/matplotlib](https://github.com/matplotlib/matplotlib) | 3.3.4 | [v3.3.4](https://github.com/matplotlib/matplotlib/releases/tag/v3.3.4) | @@ -217,7 +187,7 @@ If you authored any commit(s) present in the commit history for the listed tag o | [python-pillow/Pillow](https://github.com/python-pillow/Pillow) | 8.1.0 | [8.1.0](https://github.com/python-pillow/Pillow/releases/tag/8.1.0) | | [pycurl/pycurl](https://github.com/pycurl/pycurl) | 7.43.0.6 | [REL_7_43_0_6](https://github.com/pycurl/pycurl/releases/tag/REL_7_43_0_6) | | [pyparsing/pyparsing](https://github.com/pyparsing/pyparsing) | 2.4.7 | [pyparsing_2.4.7](https://github.com/pyparsing/pyparsing/releases/tag/pyparsing_2.4.7) | -| [pyserial/pyserial](https://github.com/pyserial/pyserial) | 3.5 | [v3.5](https://github.com/pyserial/pyserial/releases/tag/v3.5) | +| [pyserial/pyserial](https://github.com/pyserial/pyserial) | 3,5 | [v3.5](https://github.com/pyserial/pyserial/releases/tag/v3.5) | | [dateutil/dateutil](https://github.com/dateutil/dateutil) | 2.8.1 | [2.8.1](https://github.com/dateutil/dateutil/releases/tag/2.8.1) | | [yaml/pyyaml ](https://github.com/yaml/pyyaml) | 5.4.1 | [5.4.1](https://github.com/yaml/pyyaml/releases/tag/5.4.1) | | [psf/requests](https://github.com/psf/requests) | 2.25.1 | [v2.25.1](https://github.com/psf/requests/releases/tag/v2.25.1) | @@ -264,10 +234,10 @@ If you authored any commit(s) present in the commit history for the listed tag o | [JodaOrg/joda-time](https://github.com/JodaOrg/joda-time) | 2.10.1 | [v2.10.1](https://github.com/JodaOrg/joda-time/releases/tag/v2.10.1) | | [tdunning/t-digest](https://github.com/tdunning/t-digest) | 3.2 | [t-digest-3.2](https://github.com/tdunning/t-digest/releases/tag/t-digest-3.2) | | [HdrHistogram/HdrHistogram](https://github.com/HdrHistogram/HdrHistogram) | 2.1.9 | [HdrHistogram-2.1.9](https://github.com/HdrHistogram/HdrHistogram/releases/tag/HdrHistogram-2.1.9) | -| [locationtech/spatial4j](https://github.com/locationtech/spatial4j) | 0.7 | [spatial4j-0.7](https://github.com/locationtech/spatial4j/releases/tag/spatial4j-0.7) | +| [locationtech/spatial4j](https://github.com/locationtech/spatial4j) | 0,7 | [spatial4j-0.7](https://github.com/locationtech/spatial4j/releases/tag/spatial4j-0.7) | | [locationtech/jts](https://github.com/locationtech/jts) | 1.15.0 | [jts-1.15.0](https://github.com/locationtech/jts/releases/tag/jts-1.15.0) | -| [apache/logging-log4j2](https://github.com/apache/logging-log4j2) | 2.11 | [log4j-2.11.0](https://github.com/apache/logging-log4j2/releases/tag/log4j-2.11.0) | +| [apache/logging-log4j2](https://github.com/apache/logging-log4j2) | 2,11 | [log4j-2.11.0](https://github.com/apache/logging-log4j2/releases/tag/log4j-2.11.0) | -## Further reading +## Pour aller plus loin -- "[About your profile](/articles/about-your-profile)" +- « [À propos de votre profil](/articles/about-your-profile) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/index.md new file mode 100644 index 0000000000..3d93d9cecb --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/index.md @@ -0,0 +1,28 @@ +--- +title: Gestion des graphes des contributions sur votre profil +intro: Your contributions, including commits, proposed pull requests, and opened issues, are displayed on your profile so people can easily see the work you've done. +redirect_from: +- /articles/managing-contribution-graphs-on-your-profile +- /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Profiles +children: +- /viewing-contributions-on-your-profile +- /showing-an-overview-of-your-activity-on-your-profile +- /publicizing-or-hiding-your-private-contributions-on-your-profile +- /sending-enterprise-contributions-to-your-githubcom-profile +- /why-are-my-contributions-not-showing-up-on-my-profile +- /troubleshooting-commits-on-your-timeline +shortTitle: Manage contribution graph +ms.openlocfilehash: 87780d97656aa27b4d60fb06a5550f042a0f8f96 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145066985" +--- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md new file mode 100644 index 0000000000..69ff6e2ec2 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md @@ -0,0 +1,43 @@ +--- +title: Publicisation ou masquage de vos contributions privées sur votre profil +intro: Your {% data variables.product.product_name %} profile shows a graph of your repository contributions over the past year. You can choose to show anonymized activity from {% ifversion fpt or ghes or ghec %}private and internal{% else %}private{% endif %} repositories{% ifversion fpt or ghes or ghec %} in addition to the activity from public repositories{% endif %}. +redirect_from: +- /articles/publicizing-or-hiding-your-private-contributions-on-your-profile +- /github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile +- /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Profiles +shortTitle: Private contributions +ms.openlocfilehash: d3ca9c3bef9324baa73b96eb6dc26bdd75960b37 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145066984" +--- +Si vous publicisez vos contributions privées, les personnes sans accès aux dépôts privés dans lesquels vous travaillez ne pourront pas voir les détails de vos contributions privées. Au lieu de cela, ils verront le nombre de contributions privées que vous avez effectuées pour un jour donné. Vos contributions publiques incluront des informations détaillées. Pour plus d’informations, consultez « [Affichage des contributions sur votre page de profil](/articles/viewing-contributions-on-your-profile-page) ». + +{% note %} + +**Remarque :** {% ifversion fpt or ghes or ghec %}%Sur {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_name %}{% endif %}, les contributions publiques sur votre profil sont visibles {% ifversion fpt or ghec %}à quiconque peut accéder à {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}uniquement aux autres utilisateurs de {% data variables.product.product_location%}{% endif %}.{% elsif ghae %}Sur {% data variables.product.prodname_ghe_managed %}, seuls les autres membres de votre entreprise peuvent voir les contributions sur votre profil.{% endif %} + +{% endnote %} + +## Modification de la visibilité de vos contributions privées + +{% data reusables.profile.access_profile %} +1. Publiciser ou masquer vos contributions privées sur votre profil : + - Pour publiciser vos contributions privées, au-dessus de votre graphe des contributions, utilisez le menu déroulant **Paramètres de contribution**, puis sélectionnez **Contributions privées**. Les visiteurs verront combien de contributions privées vous avez effectuées, sans plus de détails. + ![Permettre aux visiteurs de voir les contributions privées à partir du menu déroulant des paramètres de contribution](/assets/images/help/profile/private-contributions-on.png) + - Pour masquer vos contributions privées, au-dessus de votre graphe des contributions, utilisez le menu déroulant **Paramètres de contribution**, puis désélectionnez **Contributions privées**. Les visiteurs verront uniquement vos contributions publiques. + ![Permettre aux visiteurs de voir les contributions privées à partir du menu déroulant des paramètres de contribution](/assets/images/help/profile/private-contributions-off.png) + +## Pour aller plus loin + +- « [Affichage des contributions sur votre page de profil](/articles/viewing-contributions-on-your-profile-page) » +- « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md new file mode 100644 index 0000000000..0d68a87f50 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md @@ -0,0 +1,63 @@ +--- +title: Envoi de contributions d’entreprise à votre profil GitHub.com +intro: You can highlight your work on {% data variables.product.prodname_enterprise %} by sending the contribution counts to your {% data variables.product.prodname_dotcom_the_website %} profile. +redirect_from: +- /articles/sending-your-github-enterprise-contributions-to-your-github-com-profile +- /articles/sending-your-github-enterprise-server-contributions-to-your-github-com-profile +- /articles/sending-your-github-enterprise-server-contributions-to-your-githubcom-profile +- /github/setting-up-and-managing-your-github-profile/sending-your-github-enterprise-server-contributions-to-your-githubcom-profile +- /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-your-github-enterprise-server-contributions-to-your-githubcom-profile +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Profiles +shortTitle: Send enterprise contributions +ms.openlocfilehash: 19b26c9e274b66df16434727e42c5c291bacfea7 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086456" +--- +## À propos des contributions d’entreprise sur votre profil {% data variables.product.prodname_dotcom_the_website %} + +Votre profil {% data variables.product.prodname_dotcom_the_website %} indique le nombre de contributions {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} au cours des 90 derniers jours. {% data reusables.github-connect.sync-frequency %} Les contributions de {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} sont considérées comme des contributions privées. Les détails des commits affichent uniquement le nombre de contributions et le fait que ces contributions ont été effectuées dans un environnement {% data variables.product.prodname_enterprise %} en dehors de {% data variables.product.prodname_dotcom_the_website %}. + +Vous pouvez décider d’afficher ou non le nombre de contributions privées sur votre profil. Pour plus d’informations, consultez « [Publicisation ou masquage de vos contributions privées sur votre profil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile/) ». + +Pour plus d’informations sur la façon dont les contributions sont calculées, consultez « [Gestion des graphes de contribution sur votre profil](/articles/managing-contribution-graphs-on-your-profile/) ». + +{% note %} + +**Remarques :** +- La connexion entre vos comptes est régie par la [déclaration de confidentialité de GitHub](/free-pro-team@latest/github/site-policy/github-privacy-statement/), et les utilisateurs qui autorisent la connexion acceptent les [conditions d’utilisation du service GitHub](/free-pro-team@latest/github/site-policy/github-terms-of-service). + +- Pour que vous puissiez connecter votre profil {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} à votre profil {% data variables.product.prodname_dotcom_the_website %}, il faut que votre propriétaire d’entreprise ait activé {% data variables.product.prodname_github_connect %} et activé le partage de contributions entre les environnements. Pour plus d’informations, contactez votre administrateur d’entreprise. + +{% endnote %} + +## Envoi de vos contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %} + +{% ifversion fpt or ghec %} + +- Pour envoyer des contributions d’entreprise de {% data variables.product.prodname_ghe_server %} vers votre profil {% data variables.product.prodname_dotcom_the_website %}, consultez « [Envoi de contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %}](/enterprise-server/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile) » dans la documentation {% data variables.product.prodname_ghe_server %}. +- Pour envoyer des contributions d’entreprise de {% data variables.product.prodname_ghe_managed %} vers votre profil {% data variables.product.prodname_dotcom_the_website %}, consultez « [Envoi de contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %}](/github-ae@latest/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile) » dans la documentation {% data variables.product.prodname_ghe_managed %}. + +{% elsif ghes %} + +1. Connectez-vous à {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_dotcom_the_website %}. +1. Sur {% data variables.product.prodname_ghe_server %}, dans le coin supérieur droit de n’importe quelle page, cliquez sur votre photo de profil, puis sur **Paramètres**. + ![Icône de paramètres dans la barre d’utilisateurs](/assets/images/help/settings/userbar-account-settings.png) {% data reusables.github-connect.github-connect-tab-user-settings %} {% data reusables.github-connect.connect-dotcom-and-enterprise %} +1. Passez en revue les ressources auxquelles {% data variables.product.prodname_ghe_server %} accédera à partir de votre compte {% data variables.product.prodname_dotcom_the_website %}, puis cliquez sur **Authorize**. + ![Autoriser la connexion entre GitHub Enterprise Serveur et GitHub.com](/assets/images/help/settings/authorize-ghe-to-connect-to-dotcom.png) {% data reusables.github-connect.send-contribution-counts-to-githubcom %} + +{% elsif ghae %} + +1. Connectez-vous à {% data variables.product.prodname_ghe_managed %} et {% data variables.product.prodname_dotcom_the_website %}. +1. Sur {% data variables.product.prodname_ghe_managed %}, dans le coin supérieur droit de n’importe quelle page, cliquez sur votre photo de profil, puis sur **Settings**. + ![Icône de paramètres dans la barre d’utilisateurs](/assets/images/help/settings/userbar-account-settings.png) {% data reusables.github-connect.github-connect-tab-user-settings %} {% data reusables.github-connect.connect-dotcom-and-enterprise %} {% data reusables.github-connect.authorize-connection %} {% data reusables.github-connect.send-contribution-counts-to-githubcom %} + +{% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md new file mode 100644 index 0000000000..dbf47f4ad4 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md @@ -0,0 +1,29 @@ +--- +title: Affichage d’une vue d’ensemble de votre activité sur votre profil +intro: You can enable the activity overview section on your profile to give viewers more context about the types of contributions you make. +redirect_from: +- /articles/showing-an-overview-of-your-activity-on-your-profile +- /github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile +- /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/showing-an-overview-of-your-activity-on-your-profile +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Profiles +shortTitle: Show an overview +ms.openlocfilehash: a87650ceff7e49269f117a1dd9d8ab3c7b53dcce +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086455" +--- +{% data reusables.profile.activity-overview-summary %} Pour plus d’informations, consultez « [Affichage des contributions sur votre profil](/articles/viewing-contributions-on-your-profile) ». + +![Section de vue d’ensemble de l’activité sur le profil](/assets/images/help/profile/activity-overview-section.png) + +{% data reusables.profile.access_profile %} +2. Au-dessus de votre graphe des contributions, utilisez le menu déroulant **Paramètres de contribution**, puis sélectionnez ou désélectionnez **Vue d’ensemble de l’activité**. + ![Activer la vue d’ensemble de l’activité à partir du menu déroulant des paramètres de contributions](/assets/images/help/profile/activity-overview.png) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/troubleshooting-commits-on-your-timeline.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/troubleshooting-commits-on-your-timeline.md new file mode 100644 index 0000000000..dfd9f0eddd --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/troubleshooting-commits-on-your-timeline.md @@ -0,0 +1,74 @@ +--- +title: Résolution des problèmes liés aux commits sur votre chronologie +intro: You can view details for commits from your profile's timeline. If you don't see commits you expect on your profile or can't find commit details from your profile page, the commit date and the commit author date may be different. +redirect_from: +- /articles/troubleshooting-commits-on-your-timeline +- /github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline +- /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/troubleshooting-commits-on-your-timeline +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Profiles +shortTitle: Troubleshoot commits +ms.openlocfilehash: 78adf6a92412c89180adeb49f7a5f446f7ce7f17 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086453" +--- +## Comportement attendu pour afficher les détails de commits + +Dans la chronologie de votre page de profil, vous pouvez cliquer sur le nombre de commits en regard d’un dépôt spécifique pour afficher plus de détails sur vos commits durant cette période, y compris un diff des modifications spécifiques apportées dans un dépôt. + +![Lien de commit sur la chronologie de profil](/assets/images/help/profile/commit-link-on-profile-timeline.png) + +![Détails des validations](/assets/images/help/commits/commit-details.png) + +## Détails de commits manquants dans votre chronologie + +Si vous cliquez sur un lien de commit à partir de votre page de profil et ne voyez pas tous les commits attendus sur la page des commits du dépôt, il est possible que l’historique des commits dans Git ait été réécrit et que la date de création de commit et la date de commit soient différentes. + +![Page de dépôt avec message indiquant qu’aucun commit n’a été trouvé pour octocat](/assets/images/help/repository/no-commits-found.png) + +## Comment GitHub utilise-t-il la date de création Git et la date de commit ? + +Dans Git, la date de création est le moment où quelqu’un crée initialement un commit avec `git commit`. La date de commit est identique à la date de création, sauf si quelqu’un modifie la date de commit à l’aide de `git commit --amend`, d’une poussée forcée, d’une rebase ou d’autres commandes Git. + +Dans votre page de profil, la date de création est utilisée pour calculer quand un commit a été effectué. Dans un dépôt, en revanche, la date de commit est utilisée pour calculer quand un commit a été effectué dans le dépôt. + +La plupart du temps, la date de création et la date de commit sont identiques, mais il se peut que vous remarquiez que votre séquence de commit est incorrecte si l’historique des commits est modifié. Pour plus d’informations, consultez « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile) ». + +## Affichage des détails de commits manquants dans votre chronologie + +Vous pouvez utiliser la commande `git show` avec l’indicateur `--pretty=fuller` pour vérifier si la date de création de commit et la date de commit sont différentes. + +```shell +$ git show Your commit SHA number --pretty=fuller +commit Your commit SHA number +Author: octocat user email +AuthorDate: Tue Apr 03 02:02:30 2018 +0900 +Commit: Sally Johnson user email +CommitDate: Tue Apr 10 06:25:08 2018 +0900 +``` + +Si les dates de création et de commit sont différentes, vous pouvez modifier manuellement la date de commit dans l’URL pour afficher les détails du commit. + +Par exemple : +- Cette URL utilise la date de création `2018-04-03` : + + `https://github.com/your-organization-or-personal-account/your-repository/commits?author=octocat&since=2018-04-03T00:00:00Z&until=2018-04-03T23:59:59Z` +- Cette URL utilise la date de commit `2018-04-10` : + + `https://github.com/your-organization-or-personal-account/your-repository/commits?author=octocat&since=2018-04-10T00:00:00Z&until=2018-04-10T23:59:59Z` + +Lorsque vous ouvrez l’URL avec la date de commit modifiée, vous pouvez voir les détails du commit. + +![Détails des validations](/assets/images/help/commits/commit-details.png) + +## Commits attendus manquants dans votre chronologie + +Si vous ne voyez pas des commits attendus sur votre chronologie, il est possible que l’historique des commits dans Git ait été réécrit et que la date de création de commit et la date de commit soient différentes. Pour d’autres possibilités, consultez « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile.md new file mode 100644 index 0000000000..74d0939f0c --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile.md @@ -0,0 +1,103 @@ +--- +title: Affichage des contributions sur votre profil +intro: Your {% data variables.product.product_name %} profile shows off {% ifversion fpt or ghes or ghec %}your pinned repositories as well as{% endif %} a graph of your repository contributions over the past year. +redirect_from: +- /articles/viewing-contributions +- /articles/viewing-contributions-on-your-profile-page +- /articles/viewing-contributions-on-your-profile +- /github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile +- /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Profiles +shortTitle: View contributions +ms.openlocfilehash: fccf691bc2fa865dd6ebcdebd112cbe6da02e0b5 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104233" +--- +{% ifversion fpt or ghes or ghec %}Votre graphe de contributions affiche l’activité des dépôts publics. {% endif %}Vous pouvez choisir d’afficher l’activité des dépôts{% ifversion fpt or ghes or ghec %}publics et {% endif %}privés, avec les détails spécifiques concernant votre activité dans des dépôts privés anonymisés. Pour plus d’informations, consultez « [Publicisation ou masquage de vos contributions privées sur votre profil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile) ». + +{% note %} + +**Remarque :** Les commits apparaissent sur votre graphe de contributions uniquement si l’adresse e-mail que vous avez utilisée pour les créer est connectée à votre compte sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account) ». + +{% endnote %} + +## Ce qui compte comme contribution + +Sur votre page de profil, certaines actions comptent comme des contributions : + +- Commit dans la branche `gh-pages` ou la branche par défaut d’un dépôt +- Le signalement d’un problème +- Ouverture d’une discussion +- Réponse à une discussion +- Proposition d’une demande de tirage (pull request) +- Envoi d’une révision de demande de tirage{% ifversion ghes or ghae %} +- Co-création de commits dans la branche `gh-pages` ou la branche par défaut d’un dépôt{% endif %} + +{% data reusables.pull_requests.pull_request_merges_and_contributions %} + +## Dépôts populaires + +Cette section affiche vos dépôts qui sont surveillés par le plus de gens. {% ifversion fpt or ghes or ghec %}Une fois que vous avez [épinglé des dépôts à votre profil](/articles/pinning-repositories-to-your-profile), cette section indique « Pinned repositories ».{% endif %} + +![Dépôts populaires](/assets/images/help/profile/profile_popular_repositories.png) + +{% ifversion fpt or ghes or ghec %} + +## Dépôts épinglés + +Cette section affiche jusqu’à six dépôts publics, et peut inclure vos dépôts ainsi que ceux auxquels vous avez contribué. Pour afficher facilement des détails importants sur les dépôts que vous avez choisis de mettre en avant, chaque dépôt de cette section inclut un résumé du travail effectué, le nombre d’[étoiles](/articles/saving-repositories-with-stars/) reçues par le dépôt, et le langage de programmation principal utilisé dans le dépôt. Pour plus d’informations, consultez « [Épinglage de dépôts à votre profil](/articles/pinning-repositories-to-your-profile) ». + +![Dépôts épinglés](/assets/images/help/profile/profile_pinned_repositories.png) + +{% endif %} + +## Calendrier des contributions + +Votre calendrier des contributions montre votre activité de contribution. + +### Affichage des contributions de périodes spécifiques + +- Cliquez sur le carré d’une journée pour afficher les contributions effectuées pendant cette période de 24 heures. +- Appuyez sur *Maj* et cliquez sur le carré d’une autre journée pour afficher les contributions effectuées entre ces deux dates. + +{% note %} + +**Remarque :** Vous pouvez sélectionner une plage d’un mois maximum sur votre calendrier des contributions. Si vous sélectionnez un intervalle de temps plus long, un seul mois de contributions est affiché. + +{% endnote %} + +![Le graphe de vos contributions](/assets/images/help/profile/contributions_graph.png) + +### Comment sont calculés les horaires des événements de contribution + +Les horodatages sont calculés différemment pour les commits et les demandes de tirage : +- Les **commits** utilisent les informations du fuseau horaire dans l’horodatage de validation. Pour plus d’informations, consultez « [Résolution des problèmes liés aux commits sur votre chronologie](/articles/troubleshooting-commits-on-your-timeline) ». +- Les **demandes de tirage** et les **problèmes** ouverts sur {% data variables.product.product_name %} utilisent le fuseau horaire de votre navigateur. Ceux ouverts via l’API utilisent l’horodatage ou le fuseau horaire [spécifié dans l’appel d’API](https://developer.github.com/changes/2014-03-04-timezone-handling-changes). + +## Vue d’ensemble de l’activité + +{% data reusables.profile.activity-overview-summary %} Pour plus d’informations, consultez « [Affichage d’une vue d’ensemble de votre activité sur votre profil](/articles/showing-an-overview-of-your-activity-on-your-profile) ». + +![Section de vue d’ensemble de l’activité sur le profil](/assets/images/help/profile/activity-overview-section.png) + +Les organisations figurant dans la vue d’ensemble de l’activité sont hiérarchisées en fonction de votre degré d’activité dans l’organisation. Si vous @mention une organisation dans votre bio de profil et que vous êtes membre de l’organisation, cette organisation figure en premier dans la vue d’ensemble de l’activité. Pour plus d’informations, consultez « [Mention de personnes et d’équipes](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) » ou « [Ajout d’une bio à votre profil](/articles/adding-a-bio-to-your-profile/) ». + +## Activité de contribution + +La section sur l’activité de contribution inclut une chronologie détaillée de votre travail, y compris les commits que vous avez effectués ou co-créés, les demandes de tirage que vous avez proposées et les problèmes que vous avez ouverts. Vous pouvez voir vos contributions au fil du temps en cliquant sur **Afficher plus d’activité** en bas de votre activité de contribution ou en cliquant sur l’année que vous souhaitez afficher sur le côté droit de la page. Les moments importants, comme la date à laquelle vous avez rejoint une organisation, proposé votre première demande de tirage ou ouvert un problème important, sont mis en surbrillance dans votre activité de contribution. Si vous ne pouvez pas voir certains événements dans votre chronologie, vérifiez que vous avez toujours accès à l’organisation ou au dépôt où l’événement s’est produit. + +![Filtre temporel d’activité de contribution](/assets/images/help/profile/contributions_activity_time_filter.png) + +## Affichage des contributions à partir de {% data variables.product.prodname_enterprise %} sur {% data variables.product.prodname_dotcom_the_website %} + +Si vous utilisez {% ifversion fpt or ghec %}{% data variables.product.prodname_ghe_server %}{% ifversion ghae %} ou {% data variables.product.prodname_ghe_managed %}{% endif %}{% else %}{% data variables.product.product_name %}{% endif %} et que le propriétaire de votre entreprise active {% data variables.product.prodname_unified_contributions %}, vous pouvez envoyer des décomptes de contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Envoi de contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %}](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile) ». + diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile.md new file mode 100644 index 0000000000..f7a693058d --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -0,0 +1,105 @@ +--- +title: Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ? +intro: Learn common reasons that contributions may be missing from your contributions graph. +redirect_from: +- /articles/why-are-my-contributions-not-showing-up-on-my-profile +- /github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile +- /github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Profiles +shortTitle: Missing contributions +ms.openlocfilehash: c3921897284e16c979542c5f7629690ded2b841e +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145106297" +--- +## À propos de votre graphe de contribution + +Votre graphe de contributions de profil est un enregistrement des contributions que vous avez apportées aux dépôts {% ifversion ghae %}appartenant à{% else %}sur{% endif %} {% data variables.product.product_location %}. Les contributions sont horodatées d’après le temps universel coordonné (UTC) plutôt que votre fuseau horaire local. Les contributions ne sont comptabilisées que si elles remplissent certains critères. Dans certains cas, nous devrons peut-être reconstruire votre graphe afin que les contributions apparaissent. + +Si vous faites partie d’une organisation qui utilise l’authentification unique SAML, vous ne pourrez pas voir l’activité de contribution de l’organisation sur votre profil si vous n’avez pas de session d’authentification unique active. Les personnes qui affichent votre profil à partir de l’extérieur de votre organisation verront une version anonymisée de votre activité de contribution pour votre organisation. + +## Contributions comptabilisées + +### Problèmes, demandes de tirage (pull requests) et discussions + +Les problèmes, les demandes de tirage et les discussions apparaissent sur votre graphe de contribution s’ils ont été ouverts dans un dépôt autonome, et non une duplication (fork). + +### Commits +Les commits apparaissent sur votre graphe de contributions s’ils remplissent **toutes** les conditions suivantes : +- L’adresse e-mail utilisée pour les commits est associée à votre compte sur {% data variables.product.product_location %}. +- Les commits ont été effectués dans un dépôt autonome, et non une duplication. +- Les commits ont été effectués : + - Dans la branche par défaut du dépôt. + - Dans la branche `gh-pages` (pour les dépôts avec des sites de projet). + +Pour plus d’informations sur les sites de projet, consultez « [À propos de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites) ». + +De plus, **au moins un** des énoncés suivants doit être vrai : +- Vous êtes collaborateur sur le dépôt ou membre de l’organisation propriétaire du dépôt. +- Vous avez dupliqué le dépôt. +- Vous avez ouvert une demande de tirage ou un problème dans le dépôt. +- Vous avez mis en vedette le dépôt. + +## Raisons courantes pour lesquelles les contributions ne sont pas comptabilisées + +{% data reusables.pull_requests.pull_request_merges_and_contributions %} + +### Le commit a été effectué il y a moins de 24 heures + +Après avoir effectué un commit qui répond aux exigences de contribution, vous devrez peut-être attendre jusqu’à 24 heures pour voir la contribution apparaître sur votre graphe. + +### Votre e-mail de commit Git local n’est pas connecté à votre compte + +Les commits doivent être effectués avec une adresse e-mail connectée à votre compte sur {% data variables.product.product_location %}{% ifversion fpt or ghec %}, ou avec l’adresse e-mail `noreply` fournie par {% data variables.product.prodname_dotcom %} dans vos paramètres de messagerie,{% endif %} afin d’apparaître sur votre graphe de contributions.{% ifversion fpt or ghec %} Pour plus d’informations sur les adresses `noreply`, consultez « [Définition de votre adresse e-mail de commit](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#about-commit-email-addresses) ».{% endif %} + +Vous pouvez vérifier l’adresse e-mail utilisée pour un commit en ajoutant `.patch` à la fin d’une URL de commit, par exemple https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch : + +``` +From 67c0afc1da354d8571f51b6f0af8f2794117fd10 Mon Sep 17 00:00:00 2001 +From: The Octocat +Date: Sun, 27 Apr 2014 15:36:39 +0530 +Subject: [PATCH] updated index for better welcome message +``` + +L’adresse e-mail mentionnée dans le champ `From:` est l’adresse qui a été définie dans les [paramètres de configuration git locaux](/articles/set-up-git). Dans cet exemple, l’adresse e-mail utilisée pour le commit est `octocat@nowhere.com`. + +Si l’adresse e-mail utilisée pour le commit n’est pas connectée à votre compte sur {% data variables.product.product_location %}, {% ifversion ghae %}modifiez l’adresse e-mail utilisée pour créer des commits dans Git. Pour plus d’informations, consultez « [Définition de votre adresse e-mail de commit](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git) ».{% else %}vous devez [ajouter l’adresse e-mail](/articles/adding-an-email-address-to-your-github-account) à votre compte sur {% data variables.product.product_location %}. Votre graphe de contributions sera reconstruit automatiquement lorsque vous ajouterez la nouvelle adresse.{% endif %} + +{% warning %} + +**Avertissement** : Les adresses e-mail génériques, telles que `jane@computer.local`, ne peuvent pas être ajoutées aux comptes {% data variables.product.prodname_dotcom %}. Si vous utilisez une adresse e-mail de ce type pour vos commits, ils ne seront pas liés à votre profil {% data variables.product.prodname_dotcom %} et n’apparaîtront pas dans votre graphe de contributions. + +{% endwarning %} + +### Le commit n’a pas été effectué dans la branche `gh-pages` ou par défaut + +Les commits sont comptabilisés uniquement s’ils sont effectués dans la branche par défaut ou la branche `gh-pages` (pour les dépôts avec des sites de projet). Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites) ». + +Si vos commit se trouvent dans une branche autre que `gh-pages` ou par défaut et que vous souhaitez qu’ils soient comptabilisés dans vos contributions, vous devez effectuer l’une des opérations suivantes : +- [Ouvrir une demande de tirage](/articles/creating-a-pull-request) pour que vos modifications soient fusionnées dans la branche par défaut ou la branche `gh-pages`. +- [Changer la branche par défaut](/github/administering-a-repository/changing-the-default-branch) du dépôt. + +{% warning %} + +**Avertissement** : Le changement de branche par défaut du dépôt entraîne son changement pour tous les collaborateurs du dépôt. Faites-le uniquement si vous souhaitez que la nouvelle branche devienne la base par rapport à laquelle toutes les futures demandes de tirage et commits seront effectuées. + +{% endwarning %} + +### Le commit a été effectué dans une duplication + +Les commits effectués dans une duplication ne comptent pas pour vos contributions. Pour qu’elles comptent, vous devez effectuer l’une des opérations suivantes : +- [Ouvrir une demande de tirage](/articles/creating-a-pull-request) pour que vos modifications soient fusionnées dans le dépôt parent. +- Pour détacher la duplication et la transformer en dépôt autonome sur {% data variables.product.product_location %}, contactez {% data variables.contact.contact_support %}. Si la duplication a ses propres duplications, indiquez à {% data variables.contact.contact_support %} si les duplications doivent être déplacées avec votre dépôt dans un nouveau réseau ou rester dans le réseau actuel. Pour plus d’informations, consultez [À propos des duplications (forks)](/articles/about-forks/) ». + +## Pour aller plus loin + +- « [Publicisation ou masquage de vos contributions privées sur votre profil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile) » +- « [Affichage des contributions sur votre page de profil](/articles/viewing-contributions-on-your-profile-page) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md index e88e940a1c..698f98cc7f 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md @@ -1,6 +1,6 @@ --- -title: Showing your private contributions and achievements on your profile -intro: 'Your {% data variables.product.product_name %} profile shows a graph of your repository contributions over the past year. You can choose to show anonymized activity from {% ifversion fpt or ghes or ghec %}private and internal{% else %}private{% endif %} repositories{% ifversion fpt or ghes or ghec %} in addition to the activity from public repositories{% endif %}.' +title: Affichage de vos contributions et de vos réalisations privées sur votre profil +intro: 'Votre profil {% data variables.product.product_name %} affiche un graphique de vos contributions aux référentiels au cours de la dernière année. Vous pouvez choisir d’afficher l’activité anonyme de référentiels {% ifversion fpt or ghes or ghec %}privés et internes{% else %}privés{% endif %}{% ifversion fpt or ghes or ghec %} en plus de l’activité des référentiels publics{% endif %}.' redirect_from: - /articles/publicizing-or-hiding-your-private-contributions-on-your-profile - /github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile @@ -14,42 +14,40 @@ versions: topics: - Profiles shortTitle: Private contributions and achievements +ms.openlocfilehash: b40e3835bf1548ff4ced75d1207de9a5b493dc90 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147079662' --- - -If you publicize your private contributions, people without access to the private repositories you work in won't be able to see the details of your private contributions. Instead, they'll see the number of private contributions you made on any given day. Your public contributions will include detailed information. For more information, see "[Viewing contributions on your profile page](/articles/viewing-contributions-on-your-profile-page)." +Si vous publicisez vos contributions privées, les personnes sans accès aux dépôts privés dans lesquels vous travaillez ne pourront pas voir les détails de vos contributions privées. Au lieu de cela, ils verront le nombre de contributions privées que vous avez effectuées pour un jour donné. Vos contributions publiques incluront des informations détaillées. Pour plus d’informations, consultez « [Affichage des contributions sur votre page de profil](/articles/viewing-contributions-on-your-profile-page) ». {% note %} -**Note:** {% ifversion fpt or ghes or ghec %}On {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_name %}{% endif %}, public contributions on your profile are visible {% ifversion fpt or ghec %}to anyone in the world who can access {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}only to other users of {% data variables.location.product_location%}{% endif %}.{% elsif ghae %}On {% data variables.product.prodname_ghe_managed %}, only other members of your enterprise can see the contributions on your profile.{% endif %} +**Remarque :** {% ifversion fpt or ghes or ghec %}%Sur {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_name %}{% endif %}, les contributions publiques sur votre profil sont visibles {% ifversion fpt or ghec %}à quiconque peut accéder à {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}uniquement aux autres utilisateurs de {% data variables.product.product_location%}{% endif %}.{% elsif ghae %}Sur {% data variables.product.prodname_ghe_managed %}, seuls les autres membres de votre entreprise peuvent voir les contributions sur votre profil.{% endif %} {% endnote %} -## Changing the visibility of your private contributions +## Modification de la visibilité de vos contributions privées {% data reusables.profile.access_profile %} -1. Publicize or hide your private contributions on your profile: - - To publicize your private contributions, above your contributions graph, use the **Contribution settings** drop-down menu, and select **Private contributions**. Visitors will see your private contribution counts without further details. - ![Enable visitors to see private contributions from contribution settings drop-down menu](/assets/images/help/profile/private-contributions-on.png) - - To hide your private contributions, above your contributions graph, use the **Contribution settings** drop-down menu, and unselect **Private contributions.** Visitors will only see your public contributions. - ![Enable visitors to see private contributions from contribution settings drop-down menu](/assets/images/help/profile/private-contributions-off.png) +1. Publiciser ou masquer vos contributions privées sur votre profil : + - Pour publiciser vos contributions privées, au-dessus de votre graphe des contributions, utilisez le menu déroulant **Paramètres de contribution**, puis sélectionnez **Contributions privées**. Les visiteurs verront combien de contributions privées vous avez effectuées, sans plus de détails. + ![Permettre aux visiteurs de voir les contributions privées à partir du menu déroulant des paramètres de contribution](/assets/images/help/profile/private-contributions-on.png) + - Pour masquer vos contributions privées, au-dessus de votre graphe des contributions, utilisez le menu déroulant **Paramètres de contribution**, puis désélectionnez **Contributions privées**. Les visiteurs verront uniquement vos contributions publiques. + ![Permettre aux visiteurs de voir les contributions privées à partir du menu déroulant des paramètres de contribution](/assets/images/help/profile/private-contributions-off.png) -## Changing the visibility of Achievements +## Modification de la visibilité des réalisations {% data reusables.user-settings.access_settings %} -1. Show or hide Achievements on your profile: - - To show Achievements on your profile, navigate to **Profile settings**, and select the checkbox next to **Show Achievements on my profile.** - ![Enable visitors to see Achievements from profile settings](/assets/images/help/profile/achievements-profile-settings-off.png) - - To hide Achievements from your profile, navigate to **Profile settings**, and unselect the checkbox next to **Show Achievements on my profile.** - ![Hide Achievements from visitors in profile settings](/assets/images/help/profile/achievements-profile-settings-on.png) -{% ifversion hide-individual-achievements %} -1. Optionally, to hide individual Achievements from your profile: - {% data reusables.profile.access_profile %} - 1. Navigate to the Achievements section on the left sidebar of your profile and select the Achievements header. ![Achievements on profile sidebar](/assets/images/help/profile/achievements-on-profile.png) - 2. Open the detail view of the achievement you'd like to hide by clicking on the achievement. - 3. Once in the detail view, click the {% octicon "eye" aria-label="The eye icon" %} icon to hide the achievement. ![Achievement detail view](/assets/images/help/profile/achievements-detail-view.png) When hidden, badges will be marked by the {% octicon "eye-closed" aria-label="The eye closed icon" %} icon and are only visible to you. ![Hidden achievements](/assets/images/help/profile/achievements-hidden.png) +1. Afficher ou masquer les réalisations sur votre profil : + - Pour afficher les réalisations sur votre profil, accédez aux **Paramètres du profil** et cochez la case à côté de **Afficher les réalisations sur mon profil.** + ![Permettre aux visiteurs d’afficher les réalisations à partir des paramètres du profil](/assets/images/achievements-profile-settings-off.png) + - Pour masquer les réalisations à partir de votre profil, accédez aux **Paramètres du profil** et décochez la case à côté de **Afficher les réalisations sur mon profil.** + ![Masquer les réalisations aux visiteurs dans les paramètres du profil](/assets/images/achievements-profile-settings-on.png) -{% endif %} -## Further reading +## Pour aller plus loin -- "[Viewing contributions on your profile page](/articles/viewing-contributions-on-your-profile-page)" -- "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)" +- « [Affichage des contributions sur votre page de profil](/articles/viewing-contributions-on-your-profile-page) » +- « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile.md index 5581d21cd0..5e36ded46e 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile.md @@ -1,6 +1,6 @@ --- -title: Viewing contributions on your profile -intro: 'Your {% data variables.product.product_name %} profile shows off {% ifversion fpt or ghes or ghec %}your pinned repositories, Achievements, and{% endif %} a graph of your repository contributions over the past year.' +title: Affichage des contributions sur votre profil +intro: 'Votre profil {% data variables.product.product_name %} montre {% ifversion fpt or ghes or ghec %}vos dépôts épinglés, vos succès et{% endif %} un graphe de vos contributions au dépôt au cours de l’année écoulée.' redirect_from: - /articles/viewing-contributions - /articles/viewing-contributions-on-your-profile-page @@ -15,83 +15,89 @@ versions: topics: - Profiles shortTitle: View contributions +ms.openlocfilehash: 81b2242e0c7a07d8941375d044cacc65ca8dd56d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147079651' --- -{% ifversion fpt or ghes or ghec %}Your contribution graph and Achievements show activity from public repositories. {% endif %}You can choose to show activity from {% ifversion fpt or ghes or ghec %}both public and {% endif %}private repositories, with specific details of your activity in private repositories anonymized. For more information, see "[Publicizing or hiding your private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)." +{% ifversion fpt or ghes or ghec %}Votre graphe de contributions et vos succès montrent l’activité liée aux dépôts publics. {% endif %}Vous pouvez choisir d’afficher l’activité des dépôts{% ifversion fpt or ghes or ghec %}publics et {% endif %}privés, avec les détails spécifiques concernant votre activité dans des dépôts privés anonymisés. Pour plus d’informations, consultez « [Publicisation ou masquage de vos contributions privées sur votre profil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile) ». {% note %} -**Note:** Commits will only appear on your contributions graph if the email address you used to author the commits is connected to your account on {% data variables.product.product_name %}. For more information, see "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account)" +**Remarque :** Les commits apparaissent sur votre graphe de contributions uniquement si l’adresse e-mail que vous avez utilisée pour les créer est connectée à votre compte sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account) ». {% endnote %} -## What counts as a contribution +## Ce qui compte comme contribution -On your profile page, certain actions count as contributions: +Sur votre page de profil, certaines actions comptent comme des contributions : -- Committing to a repository's default branch or `gh-pages` branch -- Opening an issue -- Opening a discussion -- Answering a discussion -- Proposing a pull request -- Submitting a pull request review{% ifversion ghes or ghae %} -- Co-authoring commits in a repository's default branch or `gh-pages` branch{% endif %} +- Commit dans la branche `gh-pages` ou la branche par défaut d’un dépôt +- Le signalement d’un problème +- Ouverture d’une discussion +- Réponse à une discussion +- Proposition d’une demande de tirage (pull request) +- Envoi d’une révision de demande de tirage{% ifversion ghes or ghae %} +- Co-création de commits dans la branche `gh-pages` ou la branche par défaut d’un dépôt{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} -## Popular repositories +## Dépôts populaires -This section displays your repositories with the most watchers. {% ifversion fpt or ghes or ghec %}Once you [pin repositories to your profile](/articles/pinning-repositories-to-your-profile), this section will change to "Pinned repositories."{% endif %} +Cette section affiche vos dépôts qui sont surveillés par le plus de gens. {% ifversion fpt or ghes or ghec %}Une fois que vous avez [épinglé des dépôts à votre profil](/articles/pinning-repositories-to-your-profile), cette section indique « Pinned repositories ».{% endif %} -![Popular repositories](/assets/images/help/profile/profile_popular_repositories.png) +![Dépôts populaires](/assets/images/help/profile/profile_popular_repositories.png) {% ifversion fpt or ghes or ghec %} -## Pinned repositories +## Dépôts épinglés -This section displays up to six public repositories and can include your repositories as well as repositories you've contributed to. To easily see important details about the repositories you've chosen to feature, each repository in this section includes a summary of the work being done, the number of [stars](/articles/saving-repositories-with-stars/) the repository has received, and the main programming language used in the repository. For more information, see "[Pinning repositories to your profile](/articles/pinning-repositories-to-your-profile)." +Cette section affiche jusqu’à six dépôts publics, et peut inclure vos dépôts ainsi que ceux auxquels vous avez contribué. Pour afficher facilement des détails importants sur les dépôts que vous avez choisis de mettre en avant, chaque dépôt de cette section inclut un résumé du travail effectué, le nombre d’[étoiles](/articles/saving-repositories-with-stars/) reçues par le dépôt, et le langage de programmation principal utilisé dans le dépôt. Pour plus d’informations, consultez « [Épinglage de dépôts à votre profil](/articles/pinning-repositories-to-your-profile) ». -![Pinned repositories](/assets/images/help/profile/profile_pinned_repositories.png) +![Dépôts épinglés](/assets/images/help/profile/profile_pinned_repositories.png) {% endif %} -## Contributions calendar +## Calendrier des contributions -Your contributions calendar shows your contribution activity. +Votre calendrier des contributions montre votre activité de contribution. -### Viewing contributions from specific times +### Affichage des contributions de périodes spécifiques -- Click on a day's square to show the contributions made during that 24-hour period. -- Press *Shift* and click on another day's square to show contributions made during that time span. +- Cliquez sur le carré d’une journée pour afficher les contributions effectuées pendant cette période de 24 heures. +- Appuyez sur *Maj* et cliquez sur le carré d’une autre journée pour afficher les contributions effectuées entre ces deux dates. {% note %} -**Note:** You can select up to a one-month range on your contributions calendar. If you select a larger time span, we will only display one month of contributions. +**Remarque :** Vous pouvez sélectionner une plage d’un mois maximum sur votre calendrier des contributions. Si vous sélectionnez un intervalle de temps plus long, un seul mois de contributions est affiché. {% endnote %} -![Your contributions graph](/assets/images/help/profile/contributions_graph.png) +![Le graphe de vos contributions](/assets/images/help/profile/contributions_graph.png) -### How contribution event times are calculated +### Comment sont calculés les horaires des événements de contribution -Timestamps are calculated differently for commits and pull requests: -- **Commits** use the time zone information in the commit timestamp. For more information, see "[Troubleshooting commits on your timeline](/articles/troubleshooting-commits-on-your-timeline)." -- **Pull requests** and **issues** opened on {% data variables.product.product_name %} use your browser's time zone. Those opened via the API use the timestamp or time zone [specified in the API call](https://developer.github.com/changes/2014-03-04-timezone-handling-changes). +Les horodatages sont calculés différemment pour les commits et les demandes de tirage : +- Les **commits** utilisent les informations du fuseau horaire dans l’horodatage de validation. Pour plus d’informations, consultez « [Résolution des problèmes liés aux commits sur votre chronologie](/articles/troubleshooting-commits-on-your-timeline) ». +- Les **demandes de tirage** et les **problèmes** ouverts sur {% data variables.product.product_name %} utilisent le fuseau horaire de votre navigateur. Ceux ouverts via l’API utilisent l’horodatage ou le fuseau horaire [spécifié dans l’appel d’API](https://developer.github.com/changes/2014-03-04-timezone-handling-changes). -## Activity overview +## Vue d’ensemble de l’activité -{% data reusables.profile.activity-overview-summary %} For more information, see "[Showing an overview of your activity on your profile](/articles/showing-an-overview-of-your-activity-on-your-profile)." +{% data reusables.profile.activity-overview-summary %} Pour plus d’informations, consultez « [Affichage d’une vue d’ensemble de votre activité sur votre profil](/articles/showing-an-overview-of-your-activity-on-your-profile) ». -![Activity overview section on profile](/assets/images/help/profile/activity-overview-section.png) +![Section de vue d’ensemble de l’activité sur le profil](/assets/images/help/profile/activity-overview-section.png) -The organizations featured in the activity overview are prioritized according to how active you are in the organization. If you @mention an organization in your profile bio, and you’re an organization member, then that organization is prioritized first in the activity overview. For more information, see "[Mentioning people and teams](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams)" or "[Adding a bio to your profile](/articles/adding-a-bio-to-your-profile/)." +Les organisations figurant dans la vue d’ensemble de l’activité sont hiérarchisées en fonction de votre degré d’activité dans l’organisation. Si vous @mention une organisation dans votre bio de profil et que vous êtes membre de l’organisation, cette organisation figure en premier dans la vue d’ensemble de l’activité. Pour plus d’informations, consultez « [Mention de personnes et d’équipes](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) » ou « [Ajout d’une bio à votre profil](/articles/adding-a-bio-to-your-profile/) ». -## Contribution activity +## Activité de contribution -The contribution activity section includes a detailed timeline of your work, including commits you've made or co-authored, pull requests you've proposed, and issues you've opened. You can see your contributions over time by either clicking **Show more activity** at the bottom of your contribution activity or by clicking the year you're interested in viewing on the right side of the page. Important moments, like the date you joined an organization, proposed your first pull request, or opened a high-profile issue, are highlighted in your contribution activity. If you can't see certain events in your timeline, check to make sure you still have access to the organization or repository where the event happened. +La section sur l’activité de contribution inclut une chronologie détaillée de votre travail, y compris les commits que vous avez effectués ou co-créés, les demandes de tirage que vous avez proposées et les problèmes que vous avez ouverts. Vous pouvez voir vos contributions au fil du temps en cliquant sur **Afficher plus d’activité** en bas de votre activité de contribution ou en cliquant sur l’année que vous souhaitez afficher sur le côté droit de la page. Les moments importants, comme la date à laquelle vous avez rejoint une organisation, proposé votre première demande de tirage ou ouvert un problème important, sont mis en surbrillance dans votre activité de contribution. Si vous ne pouvez pas voir certains événements dans votre chronologie, vérifiez que vous avez toujours accès à l’organisation ou au dépôt où l’événement s’est produit. -![Contribution activity time filter](/assets/images/help/profile/contributions_activity_time_filter.png) +![Filtre temporel d’activité de contribution](/assets/images/help/profile/contributions_activity_time_filter.png) -## Viewing contributions from {% data variables.product.prodname_enterprise %} on {% data variables.product.prodname_dotcom_the_website %} +## Affichage des contributions à partir de {% data variables.product.prodname_enterprise %} sur {% data variables.product.prodname_dotcom_the_website %} -If you use {% ifversion fpt or ghec %}{% data variables.product.prodname_ghe_server %}{% ifversion ghae %} or {% data variables.product.prodname_ghe_managed %}{% endif %}{% else %}{% data variables.product.product_name %}{% endif %} and your enterprise owner enables {% data variables.enterprise.prodname_unified_contributions %}, you can send enterprise contribution counts from to your {% data variables.product.prodname_dotcom_the_website %} profile. For more information, see "[Sending enterprise contributions to your {% data variables.product.prodname_dotcom_the_website %} profile](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile)." +Si vous utilisez {% ifversion fpt or ghec %}{% data variables.product.prodname_ghe_server %}{% ifversion ghae %} ou {% data variables.product.prodname_ghe_managed %}{% endif %}{% else %}{% data variables.product.product_name %}{% endif %} et que le propriétaire de votre entreprise active {% data variables.product.prodname_unified_contributions %}, vous pouvez envoyer des décomptes de contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Envoi de contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %}](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile) ». diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/index.md new file mode 100644 index 0000000000..b9b2ca7848 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/index.md @@ -0,0 +1,26 @@ +--- +title: Configuration et gestion de votre compte d’utilisateur GitHub +intro: You can manage settings in your GitHub personal account including email preferences, collaborator access for personal repositories, and organization memberships. +shortTitle: Personal accounts +redirect_from: +- /categories/setting-up-and-managing-your-github-user-account +- /github/setting-up-and-managing-your-github-user-account +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +children: +- /managing-user-account-settings +- /managing-email-preferences +- /managing-access-to-your-personal-repositories +- /managing-your-membership-in-organizations +ms.openlocfilehash: 36e4d1280fdc48a7165199e40830417904ae1790 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086478" +--- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/index.md new file mode 100644 index 0000000000..08febb9435 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/index.md @@ -0,0 +1,30 @@ +--- +title: Gestion de l’accès à vos dépôts personnels +intro: You can give people collaborator access to repositories owned by your personal account. +redirect_from: +- /categories/101/articles +- /categories/managing-repository-collaborators +- /articles/managing-access-to-your-personal-repositories +- /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories +product: '{% data reusables.gated-features.user-repo-collaborators %}' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +- Repositories +children: +- /inviting-collaborators-to-a-personal-repository +- /removing-a-collaborator-from-a-personal-repository +- /removing-yourself-from-a-collaborators-repository +- /maintaining-ownership-continuity-of-your-user-accounts-repositories +shortTitle: Access to your repositories +ms.openlocfilehash: fd4ab3f5e29b35c1a222287471a2b310d0240322 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087338" +--- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md new file mode 100644 index 0000000000..43408bbb9f --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md @@ -0,0 +1,65 @@ +--- +title: Invitation de collaborateurs à un dépôt personnel +intro: You can {% ifversion fpt or ghec %}invite users to become{% else %}add users as{% endif %} collaborators to your personal repository. +redirect_from: +- /articles/how-do-i-add-a-collaborator +- /articles/adding-collaborators-to-a-personal-repository +- /articles/inviting-collaborators-to-a-personal-repository +- /github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository +- /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository +product: '{% data reusables.gated-features.user-repo-collaborators %}' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +- Repositories +shortTitle: Invite collaborators +ms.openlocfilehash: 6db661abfc48b87ae7eae2c515be2e14e3717ec4 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086477" +--- +Les dépôts appartenant à une organisation peuvent accorder un accès plus précis. Pour plus d’informations, consultez « [Autorisations d’accès sur {% data variables.product.prodname_dotcom %}](/articles/access-permissions-on-github) ». + +{% data reusables.organizations.org-invite-expiration %} + +{% ifversion fpt or ghec %} + +Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, vous pouvez uniquement inviter d’autres membres de votre entreprise à collaborer avec vous. {% data reusables.enterprise-accounts.emu-more-info-account %} + +{% note %} + +**Remarque :** {% data variables.product.company_short %} limite le nombre de personnes qui peuvent être invitées à un dépôt durant une période de 24 heures. Si vous dépassez cette limite, attendez 24 heures ou créez une organisation pour collaborer avec plus de personnes. + +{% endnote %} + +{% endif %} + +1. Demandez le nom d’utilisateur de la personne que vous invitez en tant que collaborateur.{% ifversion fpt or ghec %} Si elle n’a pas encore de nom d’utilisateur, elle peut s’inscrire à {% data variables.product.prodname_dotcom %} Pour plus d’informations, consultez « [Ouverture d’un nouveau compte {% data variables.product.prodname_dotcom %}](/articles/signing-up-for-a-new-github-account) ».{% endif %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658%} {% data reusables.repositories.click-collaborators-teams %} +1. Cliquez sur **Invite a collaborator**. + ![Bouton « Invite a collaborator »](/assets/images/help/repository/invite-a-collaborator-button.png) +2. Dans le champ de recherche, commencez à taper le nom de la personne que vous souhaitez inviter, puis cliquez sur un nom dans la liste des correspondances. + ![Champ de recherche pour taper le nom d’une personne à inviter au dépôt](/assets/images/help/repository/manage-access-invite-search-field-user.png) +3. Cliquez sur **Add NOM to DÉPÔT**. + ![Bouton pour ajouter un collaborateur](/assets/images/help/repository/add-collaborator-user-repo.png) {% else %} +5. Dans la barre latérale gauche, cliquez sur **Collaborateurs**. +![Barre latérale des paramètres du dépôt avec Collaborateurs mis en surbrillance](/assets/images/help/repository/user-account-repo-settings-collaborators.png) +6. Sous « Collaborateurs », commencez à taper le nom d’utilisateur du collaborateur. +7. Sélectionnez le nom d’utilisateur du collaborateur dans le menu déroulant. + ![Menu déroulant avec liste de collaborateurs](/assets/images/help/repository/repo-settings-collab-autofill.png) +8. Cliquez sur **Ajouter un collaborateur**. + ![Bouton « Ajouter un collaborateur »](/assets/images/help/repository/repo-settings-collab-add.png) {% endif %} {% ifversion fpt or ghec %} +9. L’utilisateur recevra un e-mail l’invitant au dépôt. Une fois l’invitation acceptée, il aura accès à votre dépôt. +{% endif %} + +## Pour aller plus loin + +- « [Niveaux d’autorisation pour un dépôt de compte personnel](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-for-a-repository-owned-by-a-personal-account) » +- « [Suppression d’un collaborateur d’un dépôt personnel](/articles/removing-a-collaborator-from-a-personal-repository) » +- « [Vous supprimer en tant que collaborateur d’un dépôt](/articles/removing-yourself-from-a-collaborator-s-repository) » +- « [Organisation de membres en équipes](/organizations/organizing-members-into-teams) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories.md new file mode 100644 index 0000000000..af818c2b0b --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories.md @@ -0,0 +1,44 @@ +--- +title: Maintien de la continuité de propriété des dépôts de votre compte d’utilisateur +intro: You can invite someone to manage your user owned repositories if you are not able to. +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +- Repositories +redirect_from: +- /github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories +- /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories +shortTitle: Ownership continuity +ms.openlocfilehash: f958e3ca640a1180db03361457ec7c185e4ce7ba +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086476" +--- +## À propos des successeurs + +Nous vous recommandons d’inviter un autre utilisateur {% data variables.product.company_short %} à être votre successeur, afin de gérer vos dépôts appartenant à l’utilisateur si vous ne pouvez pas le faire. En tant que successeur, il sera autorisé à : + +- Archiver vos dépôts publics. +- Transférer vos dépôts publics vers son propre compte d’utilisateur. +- Transférer vos dépôts publics vers une organisation où il peut créer des dépôts. + +Les successeurs ne peuvent pas se connecter à votre compte. + +Un successeur désigné peut gérer vos dépôts publics après avoir présenté un certificat de décès et attendu sept jours, ou après avoir présenté une nécrologie et attendu 21 jours. Pour plus d’informations, consultez « [Politique relative aux utilisateurs {% data variables.product.company_short %} décédés](/free-pro-team@latest/github/site-policy/github-deceased-user-policy) ». + +Pour demander l’accès à la gestion de dépôts en tant que successeur, contactez le [support technique de GitHub](https://support.github.com/contact?tags=docs-accounts). + +## Invitation d’un successeur +La personne que vous invitez à être votre successeur doit avoir un compte {% data variables.product.company_short %}. + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %} +3. Sous « Paramètres de successeur », pour inviter un successeur, commencez à taper un nom d’utilisateur, un nom complet ou une adresse e-mail, puis cliquez sur son nom lorsqu’il s’affiche. + ![Champ de recherche d’invitation de successeur](/assets/images/help/settings/settings-invite-successor-search-field.png) +4. Cliquez sur **Ajouter un successeur**. +{% data reusables.user-settings.sudo-mode-popup %} +5. L’utilisateur que vous avez invité sera listé comme « En attente » jusqu’à ce qu’il accepte de devenir votre successeur. + ![Invitation de successeur en attente](/assets/images/help/settings/settings-pending-successor.png) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md new file mode 100644 index 0000000000..68e92fdb3f --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md @@ -0,0 +1,47 @@ +--- +title: Suppression d’un collaborateur d’un dépôt personnel +intro: When you remove a collaborator from your project, they lose read/write access to your repository. If the repository is private and the person has created a fork, then that fork is also deleted. +redirect_from: +- /articles/how-do-i-remove-a-collaborator +- /articles/what-happens-when-i-remove-a-collaborator-from-my-private-repository +- /articles/removing-a-collaborator-from-a-private-repository +- /articles/deleting-a-private-fork-of-a-private-user-repository +- /articles/how-do-i-delete-a-fork-of-my-private-repository +- /articles/removing-a-collaborator-from-a-personal-repository +- /github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository +- /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository +product: '{% data reusables.gated-features.user-repo-collaborators %}' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +- Repositories +shortTitle: Remove a collaborator +ms.openlocfilehash: eafe4f8bb1cea085910179a95f17c0b4a1358ad2 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087341" +--- +## Suppression de duplications (forks) de dépôts privés + +Bien que les duplications de dépôts privés soient supprimées lorsqu’un collaborateur est supprimé, la personne conserve toujours tous les clones locaux de votre dépôt. + +## Suppression des autorisations de collaborateur d’une personne contribuant à un dépôt + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} +4. À droite du collaborateur que vous souhaitez supprimer, cliquez sur {% octicon "trash" aria-label="The trash icon" %}. + ![Bouton permettant de supprimer le collaborateur](/assets/images/help/repository/collaborator-remove.png) {% else %} +3. Dans la barre latérale gauche, cliquez sur **Collaborateurs & équipes**. + ![Onglet Collaborateurs](/assets/images/help/repository/repo-settings-collaborators.png) +4. En regard du collaborateur que vous souhaitez supprimer, cliquez sur l’icône **X**. + ![Lien de suppression](/assets/images/help/organizations/Collaborator-Remove.png) {% endif %} + +## Pour aller plus loin + +- « [Suppression de membres d’organisation d’une équipe](/articles/removing-organization-members-from-a-team) » +- « [Suppression d’un collaborateur externe d’un dépôt d’organisation](/articles/removing-an-outside-collaborator-from-an-organization-repository) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md new file mode 100644 index 0000000000..f6061bf40d --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md @@ -0,0 +1,36 @@ +--- +title: Vous supprimer en tant que collaborateur d’un dépôt +intro: If you no longer want to be a collaborator on someone else's repository, you can remove yourself. +redirect_from: +- /leave-a-collaborative-repo +- /leave-a-repo +- /articles/removing-yourself-from-a-collaborator-s-repo +- /articles/removing-yourself-from-a-collaborator-s-repository +- /articles/removing-yourself-from-a-collaborators-repository +- /github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository +- /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +- Repositories +shortTitle: Remove yourself +ms.openlocfilehash: dc9739d84d1794e3111f3b61e0dfd9a7c4bec11b +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086473" +--- +{% data reusables.user-settings.access_settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +2. Dans la section « Code, planning, and automation » de la barre latérale, cliquez sur **{% octicon "repo" aria-label="The repo icon" %} Dépôts**. +{% else %} +2. Dans la barre latérale gauche, cliquez sur **Dépôts**. + ![Onglet Dépôts](/assets/images/help/settings/settings-sidebar-repositories.png) {% endif %} +3. En regard du dépôt que vous souhaitez quitter, cliquez sur **Quitter**. + ![Bouton Quitter](/assets/images/help/repository/repo-leave.png) +4. Lisez attentivement l’avertissement, puis cliquez sur « Je comprends. Quitter ce dépôt ». + ![Boîte de dialogue vous avertissant que vous allez quitter le dépôt](/assets/images/help/repository/repo-leave-confirmation.png) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account.md new file mode 100644 index 0000000000..e9f72337dd --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account.md @@ -0,0 +1,39 @@ +--- +title: Ajout d’une adresse e-mail à votre compte GitHub +intro: '{% data variables.product.product_name %} allows you to add as many email addresses to your account as you like. If you set an email address in your local Git configuration, you will need to add it to your account settings in order to connect your commits to your account. For more information about your email address and commits, see "[Setting your commit email address](/articles/setting-your-commit-email-address/)."' +redirect_from: +- /articles/adding-an-email-address-to-your-github-account +- /github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Add an email address +ms.openlocfilehash: 3d7efd2e72ed1ab23ccf2e686f4a1c1c7653cc1f +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087334" +--- +{% ifversion fpt or ghec %} + +{% note %} + +**Remarques**: + - {% data reusables.user-settings.no-verification-disposable-emails %} + - Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, vous ne pouvez pas modifier votre adresse e-mail sur {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %} + +{% endnote %} + +{% endif %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.add_and_verify_email %} {% data reusables.user-settings.select_primary_email %} + +## Pour aller plus loin + +- « [Gestion des préférences de messagerie](/articles/managing-email-preferences/) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md new file mode 100644 index 0000000000..ece9ffa66c --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md @@ -0,0 +1,32 @@ +--- +title: Blocage des poussées de ligne de commande qui exposent votre adresse e-mail personnelle +intro: If you've chosen to keep your email address private when performing web-based operations, you can also choose to block command line pushes that may expose your personal email address. +redirect_from: +- /articles/blocking-command-line-pushes-that-expose-your-personal-email-address +- /github/setting-up-and-managing-your-github-user-account/blocking-command-line-pushes-that-expose-your-personal-email-address +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Block push with personal email +ms.openlocfilehash: e085c19339cc530537626d9bf987125aebfd3427 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086472" +--- +Lorsque vous poussez (push) des commits à partir de la ligne de commande, l’adresse e-mail que vous avez [définie dans Git](/articles/setting-your-commit-email-address) est associée à vos commits. Si vous activez ce paramètre, chaque fois que vous effectuez une poussée dans GitHub, nous vérifierons le commit le plus récent. Si l’e-mail de l’auteur sur ce commit est un e-mail privé sur votre compte GitHub, nous bloquerons la poussée et vous avertirons concernant l’exposition de votre e-mail privé. + +{% data reusables.user-settings.about-commit-email-addresses %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.keeping_your_email_address_private %} +4. Pour que votre adresse e-mail reste privée dans les commits que vous poussez à partir de la ligne de commande, sélectionnez **Bloquer les poussées de ligne de commande qui exposent mon e-mail**. +![Option permettant de bloquer les poussées de ligne de commande qui exposent vos e-mails](/assets/images/help/settings/email_privacy_block_command_line_pushes.png) + +## Pour aller plus loin + +- « [Définition de votre adresse e-mail de commit](/articles/setting-your-commit-email-address) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/changing-your-primary-email-address.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/changing-your-primary-email-address.md new file mode 100644 index 0000000000..a4315ae7a2 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/changing-your-primary-email-address.md @@ -0,0 +1,37 @@ +--- +title: Modification de votre adresse e-mail principale +intro: You can change the email address associated with your personal account at any time. +redirect_from: +- /articles/changing-your-primary-email-address +- /github/setting-up-and-managing-your-github-user-account/changing-your-primary-email-address +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/changing-your-primary-email-address +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Primary email address +ms.openlocfilehash: af1443f1f23b8038d2cf1f4e42a1ab0a83214edb +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087333" +--- +{% note %} + +**Remarque :** Vous ne pouvez pas remplacer votre adresse e-mail principale par une adresse qui est déjà définie comme votre adresse e-mail de secours. + +{% endnote %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} +3. Si vous souhaitez ajouter une nouvelle adresse e-mail à définir comme adresse e-mail principale, sous « Ajouter une adresse e-mail », tapez une nouvelle adresse e-mail, puis cliquez sur **Ajouter**. + ![Bouton permettant d’ajouter une autre adresse e-mail](/assets/images/help/settings/add_another_email_address.png) +4. Sous « Adresse e-mail principale », utilisez le menu déroulant pour cliquer sur l’adresse e-mail que vous souhaitez définir comme adresse e-mail principale, puis cliquez sur **Enregistrer**. + ![Bouton permettant de définir l’adresse principale](/assets/images/help/settings/set_as_primary_email.png) +5. Pour supprimer l’ancienne adresse e-mail de votre compte, en regard de l’ancien e-mail, cliquez sur {% octicon "trash" aria-label="The trash symbol" %}. +{% ifversion fpt or ghec %} +6. Vérifiez votre nouvelle adresse e-mail principale. Sans adresse e-mail vérifiée, vous ne pourrez pas utiliser toutes les fonctionnalités de {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Vérification de votre adresse e-mail](/articles/verifying-your-email-address) ». +{% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/index.md new file mode 100644 index 0000000000..83bc447cfb --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/index.md @@ -0,0 +1,32 @@ +--- +title: Gestion des préférences de messagerie +intro: You can add or change the email addresses associated with your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. You can also manage emails you receive from {% data variables.product.product_name %}. +redirect_from: +- /categories/managing-email-preferences +- /articles/managing-email-preferences +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +- Notifications +children: +- /adding-an-email-address-to-your-github-account +- /changing-your-primary-email-address +- /setting-a-backup-email-address +- /setting-your-commit-email-address +- /blocking-command-line-pushes-that-expose-your-personal-email-address +- /remembering-your-github-username-or-email +- /types-of-emails-github-sends +- /managing-marketing-emails-from-github +shortTitle: Manage email preferences +ms.openlocfilehash: ec9c71468c235b07a3e4588c33d791f25e50d7d8 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086471" +--- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/managing-marketing-emails-from-github.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/managing-marketing-emails-from-github.md new file mode 100644 index 0000000000..ca06d44be1 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/managing-marketing-emails-from-github.md @@ -0,0 +1,39 @@ +--- +title: Gestion des e-mails à but marketing de GitHub +intro: In addition to notifications and account emails, {% data variables.product.prodname_dotcom %} occasionally sends marketing emails with news and information about our products. If you unsubscribe from existing marketing emails, you won't be included in future campaigns unless you change your {% data variables.product.prodname_dotcom %} email settings. +redirect_from: +- /articles/managing-marketing-emails-from-github +- /github/setting-up-and-managing-your-github-user-account/managing-marketing-emails-from-github +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/managing-marketing-emails-from-github +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Marketing emails +ms.openlocfilehash: e7563a5c35ea60b63fb4b8aa1393e7cec8635781 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087330" +--- +## Annulation de l’abonnement aux e-mails à but marketing de {% data variables.product.prodname_dotcom %} + +{% tip %} + +**Astuce :** Si vous vous désabonnez de tous les e-mails marketing, puis que vous vous abonnez au bulletin Explore, vous recevrez uniquement le bulletin Explore et ne recevrez pas d’autres e-mails marketing. + +{% endtip %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} +3. Sous *Préférences d’e-mail*, sélectionnez **Uniquement recevoir les e-mails liés au compte, et ceux auxquels je m’abonne**. + ![Capture d’écran de l’annulation de l’abonnement aux e-mails à but marketing](/assets/images/help/notifications/email_preferences.png) +4. Cliquez sur **Enregistrer les préférences d’e-mail**. + ![Bouton Enregistrer les préférences d’e-mail](/assets/images/help/notifications/save_email_preferences.png) + +## Pour aller plus loin + +- « [Types d’e-mails envoyés par GitHub](/articles/types-of-emails-github-sends) » +- « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/remembering-your-github-username-or-email.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/remembering-your-github-username-or-email.md new file mode 100644 index 0000000000..577c153943 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/remembering-your-github-username-or-email.md @@ -0,0 +1,80 @@ +--- +title: Mémoriser votre nom d’utilisateur ou votre e-mail GitHub +intro: Are you signing in to {% data variables.product.product_location %} for the first time in a while? If so, welcome back! If you can't remember the username for your personal account on {% data variables.product.product_name %}, you can try these methods for remembering it. +redirect_from: +- /articles/oh-noes-i-ve-forgotten-my-username-email +- /articles/oh-noes-i-ve-forgotten-my-username-or-email +- /articles/remembering-your-github-username-or-email +- /github/setting-up-and-managing-your-github-user-account/remembering-your-github-username-or-email +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/remembering-your-github-username-or-email +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Find your username or email +ms.openlocfilehash: 79cb3ba65390e384272540bd32a1ec9e598517f4 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086470" +--- +{% mac %} + +## Utilisateurs {% data variables.product.prodname_desktop %} + +1. Dans le menu **Bureau GitHub**, cliquez sur **Préférences**. +2. Dans la fenêtre Préférences, vérifiez ce qui suit : + - Pour afficher votre nom d’utilisateur {% data variables.product.product_name %}, cliquez sur **Comptes**. + - Pour afficher votre e-mail Git, cliquez sur **Git**. Notez qu’il n’est pas garanti que cet e-mail soit [votre e-mail {% data variables.product.product_name %} principal](/articles/changing-your-primary-email-address). + +{% endmac %} + +{% windows %} + +## Utilisateurs {% data variables.product.prodname_desktop %} + +1. Dans le menu **Fichier**, cliquez sur **Options**. +2. Dans la fenêtre Options, vérifiez ce qui suit : + - Pour afficher votre nom d’utilisateur {% data variables.product.product_name %}, cliquez sur **Comptes**. + - Pour afficher votre e-mail Git, cliquez sur **Git**. Notez qu’il n’est pas garanti que cet e-mail soit [votre e-mail {% data variables.product.product_name %} principal](/articles/changing-your-primary-email-address). + +{% endwindows %} + +## Recherche de votre nom d’utilisateur dans votre configuration `user.name` + +Pendant la configuration, vous avez peut-être [configuré votre nom d’utilisateur dans Git](/github/getting-started-with-github/setting-your-username-in-git). Si tel est le cas, vous pouvez consulter la valeur de ce paramètre de configuration : + +```shell +$ git config user.name +# View the setting +YOUR_USERNAME +``` + +## Recherche de votre nom d’utilisateur dans l’URL de dépôts distants + +Si vous avez des copies locales de dépôts personnels que vous avez créés ou dupliqués, vous pouvez vérifier l’URL du dépôt distant. + +{% tip %} + +**Astuce** : Cette méthode fonctionne uniquement si vous disposez d’un dépôt d’origine ou de votre propre duplication (fork) du dépôt d’une autre personne. Si vous clonez le dépôt d’une autre personne, son nom d’utilisateur s’affiche à la place du vôtre. De même, les dépôts d’organisation affichent le nom de l’organisation plutôt que celui d’un utilisateur particulier dans l’URL distante. + +{% endtip %} + +```shell +$ cd YOUR_REPOSITORY +# Change directories to the initialized Git repository +$ git remote -v +origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_REPOSITORY.git (fetch) +origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_REPOSITORY.git (push) +``` + +Votre nom d’utilisateur est ce qui suit immédiatement le `https://{% data variables.command_line.backticks %}/`. + +{% ifversion fpt or ghec %} +## Pour aller plus loin + +- « [Vérification de votre adresse e-mail](/articles/verifying-your-email-address) » {% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-a-backup-email-address.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-a-backup-email-address.md new file mode 100644 index 0000000000..688405fae1 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-a-backup-email-address.md @@ -0,0 +1,32 @@ +--- +title: Définition d’une adresse e-mail de secours +intro: Use a backup email address as an additional destination for security-relevant account notifications{% ifversion not ghae %} and to securely reset your password if you can no longer access your primary email address{% endif %}. +redirect_from: +- /articles/setting-a-backup-email-address +- /github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-a-backup-email-address +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Set backup email address +ms.openlocfilehash: 735e78c8f9e58dd6f6fea0f7c81334d8d8206d5a +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087329" +--- +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} +3. Sous « Adresse e-mail de secours », sélectionnez l’adresse que vous souhaitez définir comme adresse e-mail de secours à l’aide du menu déroulant. +![Adresse e-mail de secours](/assets/images/help/settings/backup-email-address.png) +4. Cliquez sur **Enregistrer**. + +## Pour aller plus loin + +- « [Gestion des préférences de messagerie](/articles/managing-email-preferences/) » +- « [Mise à jour de vos informations d’identification d’accès à GitHub](/articles/updating-your-github-access-credentials/) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address.md new file mode 100644 index 0000000000..c9263ee865 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address.md @@ -0,0 +1,106 @@ +--- +title: Définition de votre adresse e-mail de commit +intro: You can set the email address that is used to author commits on {% data variables.product.product_location %} and on your computer. +redirect_from: +- /articles/keeping-your-email-address-private +- /articles/setting-your-commit-email-address-on-github +- /articles/about-commit-email-addresses +- /articles/git-email-settings +- /articles/setting-your-email-in-git +- /articles/set-your-user-name-email-and-github-token +- /articles/setting-your-commit-email-address-in-git +- /articles/setting-your-commit-email-address +- /github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Set commit email address +ms.openlocfilehash: da47c240cc53e18d5f5537f20dd8c1eb2f4127bf +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086468" +--- +## À propos des adresses e-mail de commit + +{% data variables.product.prodname_dotcom %} utilise votre adresse e-mail de commit pour associer des commits à votre compte sur {% data variables.product.product_location %}. Vous pouvez choisir l’adresse e-mail qui sera associée aux commits que vous poussez (push) à partir de la ligne de commande, ainsi qu’aux opérations Git basées sur le web que vous effectuez. + +Pour les opérations Git basées sur le web, vous pouvez définir votre adresse e-mail de commit sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Pour les commits que vous poussez à partir de la ligne de commande, vous pouvez définir votre adresse e-mail de commit dans Git. + +{% ifversion fpt or ghec %}Les commits que vous avez effectués avant de changer votre adresse e-mail de commit sont toujours associés à votre adresse e-mail précédente.{% else %}Une fois votre adresse e-mail de commit changée sur {% data variables.product.product_name %}, la nouvelle adresse e-mail sera visible dans toutes vos futures opérations Git basées sur le web par défaut. Les commits que vous avez effectués avant de changer votre adresse e-mail de commit sont toujours associés à votre adresse e-mail précédente.{% endif %} + +{% ifversion fpt or ghec %} + +{% note %} + +**Remarque** : {% data reusables.user-settings.no-verification-disposable-emails %} + +{% endnote %} + +{% endif %} + +{% ifversion fpt or ghec %}Si vous souhaitez que votre adresse e-mail personnelle reste privée, vous pouvez utiliser une adresse e-mail `no-reply` fournie par {% data variables.product.product_name %} comme adresse e-mail de commit. Pour utiliser votre adresse e-mail `noreply` pour les commits que vous poussez à partir de la ligne de commande, utilisez cette adresse e-mail lorsque vous définissez votre adresse e-mail de commit dans Git. Pour utiliser votre adresse `noreply` pour les opérations Git basées sur le web, définissez votre adresse e-mail de commit sur GitHub et choisissez l’option **Laisser mon adresse e-mail privée**. + +Vous pouvez également choisir de bloquer les commits poussés à partir de la ligne de commande qui exposent votre adresse e-mail personnelle. Pour plus d’informations, consultez « [Blocage des poussées à partir de la ligne de commande qui exposent votre adresse e-mail personnelle](/articles/blocking-command-line-pushes-that-expose-your-personal-email-address) ».{% endif %} + +Pour être sûr que les commits vous sont attribués et qu’ils apparaissent dans votre graphe de contributions, utilisez une adresse e-mail connectée à votre compte sur {% data variables.product.product_location %}{% ifversion fpt or ghec %}, ou l’adresse e-mail `noreply` fournie dans vos paramètres de messagerie{% endif %}. {% ifversion not ghae %}Pour plus d’informations, consultez « [Ajout d’une adresse e-mail à votre compte {% data variables.product.prodname_dotcom %}](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account) ».{% endif %} + +{% ifversion fpt or ghec %} + +{% note %} + +**Remarque :** Si vous avez créé votre compte sur {% data variables.product.product_location %} _après_ le 18 juillet 2017, votre adresse e-mail `no-reply` pour {% data variables.product.product_name %} est un numéro d’ID à sept chiffres et votre nom d’utilisateur au format ID+username@users.noreply.github.com. Si vous avez créé votre compte sur {% data variables.product.product_location %} _avant_ le 18 juillet 2017, votre adresse e-mail `no-reply` fournie par {% data variables.product.product_name %} est username@users.noreply.github.com. Vous pouvez obtenir une adresse e-mail `no-reply` basée sur l’ID pour {% data variables.product.product_name %} en sélectionnant (ou en désélectionnant puis resélectionnant) **Laisser mon adresse e-mail privée** dans vos paramètres de messagerie. + +{% endnote %} + +Si vous utilisez votre adresse e-mail `noreply` pour {% data variables.product.product_name %} pour effectuer des commits, et qu’ensuite vous [modifiez votre nom d’utilisateur](/articles/changing-your-github-username), ces commits ne seront pas associés à votre compte sur {% data variables.product.product_location %}. Cela ne s’applique pas si vous utilisez l’adresse `noreply` basée sur l’ID fournie par {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Modification de votre nom d’utilisateur {% data variables.product.prodname_dotcom %}](/articles/changing-your-github-username) ».{% endif %} + +## Définition de votre adresse e-mail de commit sur {% data variables.product.prodname_dotcom %} + +{% data reusables.files.commit-author-email-options %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.add_and_verify_email %} {% data reusables.user-settings.select_primary_email %}{% ifversion fpt or ghec %} {% data reusables.user-settings.keeping_your_email_address_private %}{% endif %} + +## Définition de votre adresse e-mail de commit dans Git + +Vous pouvez utiliser la commande `git config` pour changer l’adresse e-mail que vous associez à vos commits Git. La nouvelle adresse e-mail que vous définissez sera visible dans les commits ultérieurs que vous pousserez à {% data variables.product.product_location %} à partir de la ligne de commande. Les commits que vous avez effectués avant de changer votre adresse e-mail de commit sont toujours associés à votre adresse e-mail précédente. + +### Définition de votre adresse e-mail pour chaque dépôt sur votre ordinateur + +{% data reusables.command_line.open_the_multi_os_terminal %} +2. {% data reusables.user-settings.set_your_email_address_in_git %} + ```shell + $ git config --global user.email "email@example.com" + ``` +3. {% data reusables.user-settings.confirm_git_email_address_correct %} + ```shell + $ git config --global user.email + email@example.com + ``` +4. {% data reusables.user-settings.link_email_with_your_account %} + +### Définition de votre adresse e-mail pour un dépôt unique + +{% data variables.product.product_name %} utilise l’adresse e-mail définie dans votre configuration Git locale pour associer les commits poussés à partir de la ligne de commande à votre compte sur {% data variables.product.product_location %}. + +Vous pouvez changer l’adresse e-mail associée aux commits que vous effectuez dans un dépôt unique. Cela remplacera vos paramètres de configuration Git globaux dans ce dépôt, mais n’affectera aucun autre dépôt. + +{% data reusables.command_line.open_the_multi_os_terminal %} +2. Remplacez le répertoire de travail actuel par le dépôt local dans lequel vous souhaitez configurer l’adresse e-mail que vous associez à vos commits Git. +3. {% data reusables.user-settings.set_your_email_address_in_git %} + ```shell + $ git config user.email "email@example.com" + ``` +4. {% data reusables.user-settings.confirm_git_email_address_correct %} + ```shell + $ git config user.email + email@example.com + ``` +5. {% data reusables.user-settings.link_email_with_your_account %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/types-of-emails-github-sends.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/types-of-emails-github-sends.md new file mode 100644 index 0000000000..2cf3964a20 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/types-of-emails-github-sends.md @@ -0,0 +1,59 @@ +--- +title: Types d’e-mails envoyés par GitHub +intro: There are several types of emails you can receive from {% data variables.product.product_name %}, including notifications, account information, customer research invitations, and marketing communications. +redirect_from: +- /articles/types-of-emails-github-sends +- /github/setting-up-and-managing-your-github-user-account/types-of-emails-github-sends +- /github/setting-up-and-managing-your-github-user-account/managing-email-preferences/types-of-emails-github-sends +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +- Notifications +shortTitle: Emails from GitHub +ms.openlocfilehash: e06708966ccd9f33564985e7964409fd1e1c55eb +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087326" +--- +## E-mails de notification + +Vous pouvez choisir de recevoir certaines ou toutes vos notifications d’activité par e-mail. Pour plus d’informations, consultez « [À propos des notifications »](/github/managing-subscriptions-and-notifications-on-github/about-notifications). Les e-mails de notification peuvent inclure : + +- L’activité liée à la sécurité dans les dépôts auxquels vous avez un accès administrateur. +- L’activité dans les dépôts que vous surveillez. +- Les conversations auxquelles vous participez. +- Les conversations où vous avez été @mentioned. +- Les poussées relatives aux demandes de tirage auxquelles vous participez. +- Les invitations à collaborer dans une organisation ou un dépôt. +- Votre propre activité, telle que l’ouverture, la rédaction de commentaires ou la fermeture de problèmes et de demandes de tirage. + +Vous pouvez également choisir le type de mises à jour par e-mail que vous souhaitez recevoir pour les conversations auxquelles vous participez ou que vous surveillez. Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications) ». + +## E-mails de compte + +Si vous avez effectué une mise à niveau vers des produits ou fonctionnalités payants, vous recevrez des reçus de facturation à l’adresse e-mail principale du compte. Pour plus d’informations, consultez « [Définition de votre e-mail de facturation](/articles/setting-your-billing-email) ». + +## E-mails de recherche auprès des clients + +{% data variables.product.product_name %} sollicite parfois des clients en vue de participer à des sessions de recherche pour nous aider à améliorer GitHub. Ces recherches sont menées à distance, ouvertes aux clients dans le monde entier, et elles peuvent comprendre : + +- Des enquêtes de commentaires. +- Des entrevues de recherche. +- Des sessions de test d’utilisation. +- Un aperçu des prototypes ou concepts précoces. + +Ces e-mails sont peu fréquents et vous pouvez choisir si vous souhaitez ou non participer. Si vous souhaitez participer à des sessions de recherche supplémentaires, vous pouvez vous ajouter au GitHub Customer Research Panel. Pour plus d’informations, consultez « [Recherche sur l’expérience client GitHub](https://cxr.github.com) ». + +## E-mails à but marketing + +{% data variables.product.product_name %} envoient occasionnellement ces types d’e-mails à but marketing : + +- Conseils et astuces pour bien démarrer avec votre compte +- Informations personnalisées sur les projets attrayants ou les nouvelles fonctionnalités +- Bulletins d’information auxquels vous vous êtes abonné, par exemple {% data variables.explore.explore_github %} + +Pour plus d’informations, consultez « [Gestion des e-mails à but marketing de GitHub](/articles/managing-marketing-emails-from-github) ». diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md new file mode 100644 index 0000000000..69c021a385 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md @@ -0,0 +1,98 @@ +--- +title: À propos de votre tableau de bord personnel +redirect_from: +- /hidden/about-improved-navigation-to-commonly-accessed-pages-on-github +- /articles/opting-into-the-public-beta-for-a-new-dashboard +- /articles/about-your-personal-dashboard +- /github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard +intro: You can visit your personal dashboard to keep track of issues and pull requests you're working on or following, navigate to your top repositories and team pages, stay updated on recent activities in organizations and repositories you're subscribed to, and explore recommended repositories. +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Your personal dashboard +ms.openlocfilehash: a6c91f68a30f06bbc5b3b7bc8a0b95dddfbae64a +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086467" +--- +## Accès à votre tableau de bord personnel + +Votre tableau de bord personnel est la première page que vous voyez lorsque vous vous connectez à {% data variables.product.product_name %}. + +Pour accéder à votre tableau de bord personnel une fois que vous êtes connecté, cliquez sur {% octicon "mark-github" aria-label="The github octocat logo" %} dans le coin supérieur gauche de n’importe quelle page sur {% data variables.product.product_name %}. + +## Recherche de votre activité récente + +Dans la section « Activité récente » de votre fil d’actualité, vous pouvez rapidement rechercher et suivre les problèmes et les demandes de tirage récemment mis à jour sur lesquels vous travaillez. Sous « Activité récente », vous pouvez afficher un aperçu des 4 mises à jour récentes effectuées au cours des deux dernières semaines. + +{% data reusables.dashboard.recent-activity-qualifying-events %} + +## Recherche de vos principaux dépôts et équipes + +Dans la barre latérale gauche de votre tableau de bord, vous pouvez accéder aux principaux dépôts et équipes que vous utilisez. + +![liste des dépôts et des équipes de différentes organisations](/assets/images/help/dashboard/repositories-and-teams-from-personal-dashboard.png) + +La liste des principaux dépôts est générée automatiquement, et peut comprendre tous les dépôts avec lesquels vous avez interagi, qu’ils soit détenus directement par votre compte ou non. Les interactions incluent la création de commits, l’ouverture de problèmes et de demandes de tirage, ainsi que la rédaction de commentaires sur ceux-ci. La liste des principaux dépôts ne peut pas être modifiée, mais les dépôts sont supprimés de la liste quatre mois après la dernière interaction. + +Vous trouverez également une liste des dépôts, équipes et tableaux de projet auxquels vous avez récemment accédé en cliquant dans la barre de recherche en haut de n’importe quelle page sur {% data variables.product.product_name %}. + +## Se tenir à jour de l’activité de la communauté + +{% if for-you-feed %} La section principale de votre tableau de bord comporte deux flux d’activités : + +- Suivi : activité par les personnes que vous suivez et des dépôts que vous surveillez. +- Pour vous : activité et recommandations basées sur votre réseau {% data variables.product.product_name %}. + +### Flux Suivi + +Ce flux affiche l’activité des dépôts et des utilisateurs pour lesquels vous avez montré un intérêt direct, en suivant un utilisateur ou en surveillant un dépôt. Par exemple, vous verrez les mises à jour lorsqu’un utilisateur que vous suivez : + +{% else %} Dans la section « Toute l’activité » de votre fil d’actualité, vous pouvez afficher les mises à jour des dépôts que vous surveillez et des utilisateurs que vous suivez. + +Vous verrez les mises à jour dans votre fil d’actualité lorsqu’un utilisateur que vous suivez : {% endif %} + + +- Met en vedette un dépôt. +- Suit un autre utilisateur.{% ifversion fpt or ghes or ghec %} +- Crée un dépôt public.{% endif %} +- Ouvre un problème ou une demande de tirage avec l’étiquette « Aide souhaitée » ou « bon premier problème » sur un dépôt que vous surveillez. +- Pousse des commits dans un dépôt que vous surveillez.{% ifversion fpt or ghes or ghec %} +- Duplique un dépôt public.{% endif %} +- Publie une nouvelle mise en production. + +Pour plus d’informations sur le suivi des personnes et la surveillance des dépôts, consultez « [Suivi des personnes](/get-started/exploring-projects-on-github/following-people) » et « [Être social](/get-started/quickstart/be-social) ». + +{% if for-you-feed %} +### Flux Pour vous + +{% note %} + +**Remarque :** Ce nouvel onglet est actuellement en version bêta publique, et sujet à modification. + +{% endnote %} + +Ce flux affiche une activité et des recommandations basées sur votre réseau sur {% data variables.product.product_name %}. Il est conçu pour fournir des mises à jour qui vous inspirent, vous tiennent à jour et vous aident à trouver de nouvelles communautés auxquelles vous souhaiterez participer. Votre réseau comprend : + +- Les dépôts que vous avez mis en vedette. +- Les dépôts auxquels vous avez contribué. +- Les utilisateurs que vous suivez ou parrainez. +- Les utilisateurs avec qui vous avez collaboré. +- Les organisations que vous suivez. + +{% endif %} + +## Exploration des dépôts recommandés + +Dans la section « Explore repositories » située à droite de votre tableau de bord, vous pouvez explorer les dépôts recommandés dans vos communautés. Les recommandations sont basées sur les dépôts que vous avez mis en vedette ou auxquels vous avez accédé, les personnes que vous suivez et l’activité dans les dépôts auxquels vous avez accès.{% ifversion fpt or ghec %} Pour plus d’informations, consultez « [Trouver des moyens de contribuer à l’open source sur {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)."{% endif %} + +## Pour aller plus loin + +- « [À propos de votre tableau de bord d’organisation](/articles/about-your-organization-dashboard) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/best-practices-for-leaving-your-company.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/best-practices-for-leaving-your-company.md new file mode 100644 index 0000000000..9f72b61e01 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/best-practices-for-leaving-your-company.md @@ -0,0 +1,45 @@ +--- +title: Bonnes pratiques pour quitter votre entreprise +intro: If you use your account on {% data variables.product.product_name %} for both personal and work purposes, there are a few things to keep in mind when you leave your company or organization. +redirect_from: +- /articles/best-practices-for-leaving-your-company +- /github/setting-up-and-managing-your-github-user-account/best-practices-for-leaving-your-company +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/best-practices-for-leaving-your-company +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Leaving your company +ms.openlocfilehash: 4384955c0b81e887cb2671a537291b438664e621 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145087325" +--- +Avant de quitter votre entreprise, veillez à mettre à jour les informations suivantes dans votre compte personnel : + +- Dévérifiez votre adresse e-mail professionnelle en la [supprimant dans vos paramètres de messagerie](/articles/changing-your-primary-email-address). Vous pouvez ensuite la rajouter sans vérification afin de conserver les commits associés liés à votre compte. +- [Changez votre adresse e-mail principale](/articles/changing-your-primary-email-address) en remplaçant votre e-mail d’entreprise par votre e-mail personnel. +{% ifversion fpt or ghec %} +- [Vérifiez votre nouvelle adresse e-mail principale](/articles/verifying-your-email-address). +{% endif %} +- [Modifiez votre nom d’utilisateur GitHub](/articles/changing-your-github-username) pour supprimer toute référence à votre entreprise ou organisation, si nécessaire. + +## Quitter une organisation + +Si vous avez travaillé avec des dépôts appartenant à une organisation, vous devez [vous supprimer en tant que membre de l’organisation](/articles/removing-yourself-from-an-organization). Notez que si vous êtes le propriétaire de l’organisation, vous devez d’abord [transférer la propriété de l’organisation](/articles/transferring-organization-ownership) à une autre personne. + +## Suppression d’associations professionnelles avec des dépôts personnels + +Si vous avez collaboré professionnellement avec une autre personne sur des dépôts qui appartiennent à son compte personnel, vous devez [vous supprimer en tant que collaborateur](/articles/removing-yourself-from-a-collaborator-s-repository) de ces dépôts. + +- [Arrêtez la surveillance des dépôts](https://github.com/watching) liés à votre travail. Vous n’aurez plus besoin de recevoir ces notifications. +- [Transférez les dépôts dont vous êtes propriétaire](/articles/how-to-transfer-a-repository) et dont d’autres personnes peuvent avoir besoin pour continuer à travailler après votre départ. +- [Supprimez les duplications qui vous appartiennent](/articles/deleting-a-repository) et qui sont liées au travail que vous faisiez. Ne vous inquiétez pas, la suppression d’une duplication ne supprime pas le dépôt en amont. +- Supprimez les copies locales de vos duplications qui peuvent exister sur votre ordinateur : + +```shell +$ rm -rf work_directory +``` diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/changing-your-github-username.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/changing-your-github-username.md new file mode 100644 index 0000000000..d5924c8f85 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/changing-your-github-username.md @@ -0,0 +1,95 @@ +--- +title: Modification de votre nom d’utilisateur GitHub +intro: You can change the username for your account on {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %} if your instance uses built-in authentication{% endif %}. +redirect_from: +- /articles/how-to-change-your-username +- /articles/changing-your-github-user-name +- /articles/renaming-a-user +- /articles/what-happens-when-i-change-my-username +- /articles/changing-your-github-username +- /github/setting-up-and-managing-your-github-user-account/changing-your-github-username +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/changing-your-github-username +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Change your username +ms.openlocfilehash: 30139a0dab508f1e8db0f33174d6e25ec28afef4 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086466" +--- +{% ifversion ghec or ghes %} + +{% note %} + +{% ifversion ghec %} + +**Remarque** : Les membres d’une {% data variables.product.prodname_emu_enterprise %} ne peuvent pas changer de nom d’utilisateur. L’administrateur du fournisseur d’identité de votre entreprise contrôle votre nom d’utilisateur pour {% data variables.product.product_name %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users) ». + +{% elsif ghes %} + +**Remarque** : Si vous vous connectez à {% data variables.product.product_location %} avec des informations d’identification LDAP ou l’authentification unique, seul votre administrateur local peut changer votre nom d’utilisateur. Pour plus d’informations sur les méthodes d’authentification pour {% data variables.product.product_name %}, consultez « [Authentification des utilisateurs pour {% data variables.product.product_location %}](/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance) ». + +{% endif %} + +{% endnote %} + +{% endif %} + +## À propos des changements de nom d’utilisateur + +Vous pouvez remplacer votre nom d’utilisateur par un autre qui n’est pas en cours d’utilisation.{% ifversion fpt or ghec %} Si le nom d’utilisateur souhaité n’est pas disponible, réfléchissez à d’autres noms ou variantes uniques. L’utilisation d’un chiffre, d’un trait d’union ou d’une autre orthographe peut vous aider à trouver un nom d’utilisateur similaire qui est toujours disponible. + +Si vous détenez une marque commerciale pour le nom d’utilisateur, vous trouverez plus d’informations sur la façon de soumettre une réclamation sur notre page [Politique concernant les marques commerciales](/free-pro-team@latest/github/site-policy/github-trademark-policy). + +Si vous ne détenez pas de marque commerciale pour le nom, vous pouvez choisir un autre nom d’utilisateur ou conserver votre nom d’utilisateur actuel. {% data variables.contact.github_support %} ne peut pas libérer le nom d’utilisateur indisponible pour vous. Pour plus d’informations, consultez « [Changement de votre nom d’utilisateur](#changing-your-username) ».{% endif %} + +Une fois que vous avez changé votre nom d’utilisateur, votre ancien nom d’utilisateur devient disponible et ne peut être revendiqué par aucune autre personne. La plupart des références à vos dépôts sous l’ancien nom d’utilisateur passent automatiquement au nouveau nom d’utilisateur. Toutefois, certains liens vers votre profil ne sont pas redirigés automatiquement. + +{% data variables.product.product_name %} ne peut pas configurer les redirections pour : +- Les [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) utilisant votre ancien nom d’utilisateur. +- Les liens vers des [gists](/articles/creating-gists) qui incluent votre ancien nom d’utilisateur. + +{% ifversion fpt or ghec %} + +Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, vous ne pouvez pas apporter de modifications à votre nom d’utilisateur. {% data reusables.enterprise-accounts.emu-more-info-account %} + +{% endif %} + +## Références de dépôts + +Une fois que vous avez changé votre nom d’utilisateur, {% data variables.product.product_name %} redirige automatiquement les références vers vos dépôts. +- Les liens web vers vos dépôts existants continueront à fonctionner. Cette opération peut prendre quelques minutes après la modification. +- Les poussées (push) par ligne de commande à partir de vos clones de dépôt local vers les anciennes URL de suivi à distance continueront à fonctionner. + +Si le nouveau propriétaire de votre ancien nom d’utilisateur crée un dépôt portant le même nom que le vôtre, cela remplacera l’entrée de redirection et votre redirection cessera de fonctionner. En raison de cette possibilité, nous vous recommandons de mettre à jour toutes les URL de dépôt distant existantes après avoir changé votre nom d’utilisateur. Pour plus d’informations, consultez « [Gestion des dépôts distants](/github/getting-started-with-github/managing-remote-repositories) ». + +## Liens vers votre page de profil précédente + +Après un changement de nom d’utilisateur, les liens vers votre page de profil précédente, par exemple `https://{% data variables.command_line.backticks %}/previoususername`, retourneront une erreur 404. Nous vous recommandons de mettre à jour les liens vers votre compte sur {% data variables.product.product_location %} à partir d’un autre emplacement{% ifversion fpt or ghec %}, tel que votre profil LinkedIn ou Twitter{% endif %}. + +## Vos commits Git + +{% ifversion fpt or ghec %}Les commits Git qui étaient associés à votre adresse e-mail `noreply` fournie par {% data variables.product.product_name %} ne seront pas attribués à votre nouveau nom d’utilisateur et n’apparaîtront pas dans votre graphe de contributions.{% endif %} Si vos commits Git sont associés à une autre adresse e-mail que vous avez [ajoutée à votre compte GitHub](/articles/adding-an-email-address-to-your-github-account), {% ifversion fpt or ghec %}y compris l’adresse e-mail `noreply` fournie par {% data variables.product.product_name %} et basée sur l’ID, {% endif %}ils continueront à vous être attribués et apparaîtront dans votre graphe de contributions après le changement de nom d’utilisateur. Pour plus d’informations sur la définition de votre adresse e-mail, consultez « [Définition de votre adresse e-mail de commit](/articles/setting-your-commit-email-address) ». + +## Changement de votre nom d’utilisateur + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %} +3. Dans la section « Changer le nom d'utilisateur », cliquez sur **Changer le nom d'utilisateur**. + ![Bouton de changement de nom](/assets/images/help/settings/settings-change-username.png){% ifversion fpt or ghec %} +4. Lisez les avertissements concernant le changement de votre nom d’utilisateur. Si vous souhaitez toujours changer votre nom d’utilisateur, cliquez sur **Je comprends. Changeons mon nom d'utilisateur**. + ![Bouton d’avertissement de changement de nom d’utilisateur](/assets/images/help/settings/settings-change-username-warning-button.png) +5. Tapez un nouveau nom d’utilisateur. + ![Champ de nouveau nom d’utilisateur](/assets/images/help/settings/settings-change-username-enter-new-username.png) +6. Si le nom d’utilisateur que vous avez choisi est disponible, cliquez sur **Changer mon nom d'utilisateur**. Si le nom d’utilisateur que vous avez choisi n’est pas disponible, vous pouvez essayer un autre nom d’utilisateur ou l’une des suggestions affichées. + ![Bouton d’avertissement de changement de nom d’utilisateur](/assets/images/help/settings/settings-change-my-username-button.png) {% endif %} + +## Pour aller plus loin + +- « [Pourquoi mes commits sont-ils liés au mauvais utilisateur ?](/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user) »{% ifversion fpt or ghec %} +- « [Politique relative aux noms d’utilisateur {% data variables.product.prodname_dotcom %}](/free-pro-team@latest/github/site-policy/github-username-policy) »{% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization.md new file mode 100644 index 0000000000..057b6ec60a --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization.md @@ -0,0 +1,72 @@ +--- +title: Conversion d’un utilisateur en organisation +redirect_from: +- /articles/what-is-the-difference-between-create-new-organization-and-turn-account-into-an-organization +- /articles/explaining-the-account-transformation-warning +- /articles/converting-a-user-into-an-organization +- /github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization +intro: You can convert your personal account into an organization. This allows more granular permissions for repositories that belong to the organization. +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: +- Accounts +shortTitle: User into an organization +ms.openlocfilehash: 0c167e3e389230e6ac2dccb9f1f2f3dc67791bd0 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145066884" +--- +{% warning %} + +**Avertissement** : Avant de convertir un utilisateur en organisation, gardez à l’esprit les points suivants : + + - Vous **ne pourrez plus** vous connecter au compte personnel converti. + - Vous **ne pourrez plus** créer ou modifier des gists appartenant au compte personnel converti. + - Une organisation **ne peut pas** être convertie en utilisateur. + - Les clés SSH, les jetons OAuth, le profil de travail, les réactions et les informations utilisateur associées **ne seront pas** transférés vers l’organisation. Cela s’applique uniquement au compte personnel en cours de conversion, et non aux collaborateurs du compte personnel. + - Les commits effectués avec le compte personnel converti **ne seront plus liés** à ce compte. Les commits eux-mêmes **resteront** intacts. + - Toute duplication (fork) de dépôt privé effectuée avec le compte personnel converti sera supprimée. + +{% endwarning %} + +## Conserver votre compte personnel et créer une organisation manuellement + +Si vous souhaitez que votre organisation porte le même nom que celui actuellement utilisé pour votre compte personnel, ou si vous souhaitez conserver les informations de votre compte personnel telles quelles, vous devez créer une organisation et transférer vos dépôts vers celle-ci au lieu de convertir votre compte personnel en organisation. + +1. Pour conserver le nom de votre compte personnel actuel pour votre usage personnel, [renommez-le](/articles/changing-your-github-username). +2. [Créez une organisation](/articles/creating-a-new-organization-from-scratch) avec le nom d’origine de votre compte personnel. +3. [Transférez vos dépôts](/articles/transferring-a-repository) vers votre nouveau compte d’organisation. + +## Convertir automatiquement votre compte personnel en organisation + +Vous pouvez également convertir votre compte personnel directement en organisation. La conversion de votre compte : + - Conserve les dépôts tels quels sans qu’il soit nécessaire de les transférer manuellement vers un autre compte. + - Invite automatiquement les collaborateurs dans des équipes avec des autorisations équivalentes à celles qu’ils avaient auparavant {% ifversion fpt or ghec %}- Pour les comptes personnels sur {% data variables.product.prodname_pro %}, effectue automatiquement la transition de la facturation vers [la version payante de {% data variables.product.prodname_team %}](/articles/about-billing-for-github-accounts) sans qu’il soit à aucun moment nécessaire de réentrer les informations de paiement, d’ajuster votre période de facturation ou de payer en double{% endif %} + +1. Créez un compte personnel, que vous utiliserez pour vous connecter à GitHub et accéder à l’organisation et à vos dépôts après la conversion. +2. [Quittez toute organisation](/articles/removing-yourself-from-an-organization) qu’a rejoint le compte personnel que vous convertissez. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.organizations %} +5. Sous « Transformer le compte », cliquez sur **Convertir en organisation**. + ![Bouton de conversion en organisation](/assets/images/help/settings/convert-to-organization.png) +6. Dans la boîte de dialogue Avertissement de transformation de compte, passez en revue et confirmez la conversion. Notez que les informations contenues dans cette boîte sont identiques à l’avertissement mentionné en haut de cet article. + ![Avertissement de conversion](/assets/images/help/organizations/organization-account-transformation-warning.png) +7. Dans la page « Transformer votre utilisateur en organisation », sous « Choisir un propriétaire d’organisation », choisissez le compte personnel secondaire que vous avez créé dans la section précédente ou un autre utilisateur que vous approuvez pour gérer l’organisation. + ![Page d’ajout d’un propriétaire d’organisation](/assets/images/help/organizations/organization-add-owner.png) +8. Choisissez l’abonnement de votre nouvelle organisation et entrez vos informations de facturation si vous y êtes invité. +9. Cliquez sur **Créer une organisation**. +10. Connectez-vous au nouveau compte personnel que vous avez créé à l’étape 1, puis utilisez le sélecteur de contexte pour accéder à votre nouvelle organisation. + +{% tip %} + +**Astuce** : lorsque vous convertissez un compte personnel en organisation, nous ajoutons les collaborateurs des dépôts qui appartiennent au compte à la nouvelle organisation en tant que *collaborateurs externes*. Vous pouvez ensuite inviter des *collaborateurs externes* à devenir membres de votre nouvelle organisation si vous le souhaitez. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators) ». + +{% endtip %} + +## Pour aller plus loin +- « [Configuration des équipes](/articles/setting-up-teams) » {% ifversion fpt or ghec %}- « [Invitation d’utilisateurs à rejoindre votre organisation](/articles/inviting-users-to-join-your-organization) » {% endif %} +- « [Accès à une organisation](/articles/accessing-an-organization) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account.md new file mode 100644 index 0000000000..8268cd607c --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account.md @@ -0,0 +1,54 @@ +--- +title: Suppression de votre compte d’utilisateur +intro: You can delete your personal account on {% data variables.product.product_name %} at any time. +redirect_from: +- /articles/deleting-a-user-account +- /articles/deleting-your-user-account +- /github/setting-up-and-managing-your-github-user-account/deleting-your-user-account +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Delete your personal account +ms.openlocfilehash: fe18309f93bdb4124fa5a58d22ab7a93b451e6e1 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086172" +--- +La suppression de votre compte personnel supprime tous les référentiels, les duplications (forks) de référentiels privés, les wikis, les problèmes, les demandes de tirage (pull requests) et les pages appartenant à votre compte. {% ifversion fpt or ghec %} Les problèmes et les demandes de tirage que vous avez créés et les commentaires que vous avez rédigés dans les dépôts appartenant à d’autres utilisateurs ne seront pas supprimés. Ils seront associés à notre [utilisateur Ghost](https://github.com/ghost).{% else %}Les problèmes et les demandes de tirage que vous avez créés et les commentaires que vous avez rédigés dans des dépôts appartenant à d’autres utilisateurs ne seront pas supprimés.{% endif %} + +{% ifversion fpt or ghec %} Lorsque vous supprimez votre compte, nous cessons de vous facturer. L’adresse e-mail associée au compte devient disponible pour une utilisation avec un autre compte sur {% data variables.product.product_location %}. Après 90 jours, le nom du compte devient également utilisable par toute autre personne avec un nouveau compte. {% endif %} + +Si vous êtes le seul propriétaire d’une organisation, vous devez transférer la propriété à une autre personne ou supprimer l’organisation avant de pouvoir supprimer votre compte personnel. S’il existe d’autres propriétaires dans l’organisation, vous devez vous supprimer de l’organisation avant de pouvoir supprimer votre compte personnel. + +Pour plus d'informations, consultez les pages suivantes : +- « [Transfert de propriété d’une organisation](/articles/transferring-organization-ownership) » +- « [Suppression d’un compte d’organisation](/articles/deleting-an-organization-account) » +- « [Vous supprimer vous-même d’une organisation](/articles/removing-yourself-from-an-organization/) » + +## Sauvegarder les données de votre compte + +Avant de supprimer votre compte personnel, effectuez une copie de tous les référentiels, duplications privées, wikis, problèmes et demandes de tirage appartenant à votre compte. + +{% warning %} + +**Avertissement :** une fois votre compte personnel supprimé, GitHub ne peut pas restaurer votre contenu. + +{% endwarning %} + +## Supprimer votre compte personnel + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %} +3. En bas de la page Paramètres du compte, sous « Supprimer le compte », cliquez sur **Supprimer votre compte**. Avant de pouvoir supprimer votre compte personnel : + - Si vous êtes le seul propriétaire de l’organisation, vous devez transférer la propriété à une autre personne ou supprimer votre organisation. + - S’il existe d’autres propriétaires d’organisation dans l’organisation, vous devez vous supprimer de l’organisation. + ![Bouton de suppression de compte](/assets/images/help/settings/settings-account-delete.png) +4. Dans la boîte de dialogue « Vérifiez que vous êtes certain de vouloir faire cela », effectuez les étapes pour confirmer que vous comprenez ce qui se produit lorsque votre compte est supprimé : ![Boîte de dialogue de confirmation de suppression du compte](/assets/images/help/settings/settings-account-deleteconfirm.png){% ifversion fpt or ghec %}- Rappelez-vous que tous les dépôts, duplications de dépôts privés, wikis, problèmes, demandes de tirage et sites {% data variables.product.prodname_pages %} appartenant à votre compte seront supprimés, que votre facturation cessera immédiatement, et que votre nom d’utilisateur pourra être utilisé par n’importe qui sur {% data variables.product.product_name %} après 90 jours. + {% else %}- Rappelez-vous que tous les dépôts, duplications de dépôts privés, wikis, problèmes, demandes de tirage et pages appartenant à votre compte seront supprimés, et que votre nom d’utilisateur pourra être utilisé sur {% data variables.product.product_name %} après 90 jours. + {% endif %}- Dans le premier champ, tapez votre nom d’utilisateur ou e-mail {% data variables.product.product_name %}. + - Dans le deuxième champ, tapez l’expression de l’invite. diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/index.md new file mode 100644 index 0000000000..8fab5381aa --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/index.md @@ -0,0 +1,40 @@ +--- +title: Gestion des paramètres de compte d’utilisateur +intro: You can change several settings for your personal account, including changing your username and deleting your account. +redirect_from: +- /categories/29/articles +- /categories/user-accounts +- /articles/managing-user-account-settings +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +children: +- /about-your-personal-dashboard +- /managing-your-theme-settings +- /managing-your-tab-size-rendering-preference +- /changing-your-github-username +- /merging-multiple-user-accounts +- /converting-a-user-into-an-organization +- /deleting-your-user-account +- /permission-levels-for-a-user-account-repository +- /permission-levels-for-user-owned-project-boards +- /managing-accessibility-settings +- /managing-the-default-branch-name-for-your-repositories +- /managing-security-and-analysis-settings-for-your-user-account +- /managing-access-to-your-user-accounts-project-boards +- /integrating-jira-with-your-personal-projects +- /best-practices-for-leaving-your-company +- /what-does-the-available-for-hire-checkbox-do +shortTitle: Personal account settings +ms.openlocfilehash: 2d62699cda16ed9387e1f19aab5bb6bde4376b7b +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086169" +--- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md new file mode 100644 index 0000000000..34ae81caf8 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md @@ -0,0 +1,32 @@ +--- +title: Intégration de Jira à vos projets personnels +intro: You can integrate Jira Cloud with your personal account to scan commits and pull requests, creating relevant metadata and hyperlinks in any mentioned Jira issues. +redirect_from: +- /articles/integrating-jira-with-your-personal-projects +- /github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects +versions: + ghes: '*' + ghae: '*' +shortTitle: Integrate Jira with projects +ms.openlocfilehash: a9106d979aa0f219bd20fc5b27042dfe8e81fc8c +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086167" +--- +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.oauth_apps %} +1. Cliquez sur **Inscrire une nouvelle application**. +2. Sous **Nom de l’application**, tapez « Jira ». +3. Sous **URL de page d’accueil**, tapez l’URL complète de votre instance Jira. +4. Sous **URL de rappel d’autorisation**, tapez l’URL complète de votre instance Jira. +5. Cliquez sur **Register application**. +![Bouton Inscrire l’application](/assets/images/help/oauth/register-application-button.png) +8. Sous **Applications de développeur**, notez les valeurs « ID client » et « Clé secrète client ». +![ID client et Clé secrète client](/assets/images/help/oauth/client-id-and-secret.png) {% data reusables.user-settings.jira_help_docs %} + +## Pour aller plus loin + +- [« Intégration de Jira à votre tableau de projet d’organisation »](/articles/integrating-jira-with-your-organization-project-board) +- Connecter Jira Cloud à GitHub (documentation Atlassian) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-access-to-your-user-accounts-project-boards.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-access-to-your-user-accounts-project-boards.md new file mode 100644 index 0000000000..8baaf23daa --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-access-to-your-user-accounts-project-boards.md @@ -0,0 +1,38 @@ +--- +title: Gestion de l’accès aux tableaux de projet de votre compte d’utilisateur +intro: As a project board owner, you can add or remove a collaborator and customize their permissions to a project board. +redirect_from: +- /articles/managing-project-boards-in-your-repository-or-organization +- /articles/managing-access-to-your-user-account-s-project-boards +- /articles/managing-access-to-your-user-accounts-project-boards +- /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-access-to-your-user-accounts-project-boards +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Manage access project boards +ms.openlocfilehash: 5a5cf08169fec04a896b05b7934c80cfe9f2eded +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086166" +--- +Un collaborateur est une personne qui dispose des autorisations d’accès à un tableau de projet dont vous êtes propriétaire. Les autorisations d’un collaborateur sont par défaut l’accès en lecture. Pour plus d’informations, consultez « [Niveaux d’autorisation pour les tableaux de projet appartenant à un utilisateur](/articles/permission-levels-for-user-owned-project-boards) ». + +## Invitation de collaborateurs à un tableau de projet appartenant à un utilisateur + +1. Accédez au tableau de projet dans lequel vous souhaitez ajouter un collaborateur. +{% data reusables.project-management.click-menu %} {% data reusables.project-management.access-collaboration-settings %} {% data reusables.project-management.collaborator-option %} +5. Sous « Rechercher par nom d’utilisateur, nom complet ou adresse e-mail », tapez le nom, le nom d’utilisateur ou l’adresse e-mail {% data variables.product.prodname_dotcom %} du collaborateur. + ![Section Collaborateurs avec le nom d’utilisateur d’Octocat entré dans le champ de recherche](/assets/images/help/projects/org-project-collaborators-find-name.png) {% data reusables.project-management.add-collaborator %} +7. Par défaut, le nouveau collaborateur dispose d’autorisations de lecture. Si vous le souhaitez, en regard du nom du nouveau collaborateur, utilisez le menu déroulant et choisissez un autre niveau d’autorisation. + ![Section Collaborateurs avec le menu déroulant Permissions sélectionné](/assets/images/help/projects/user-project-collaborators-edit-permissions.png) + +## Suppression d’un collaborateur d’un tableau de projet appartenant à un utilisateur + +{% data reusables.project-management.click-menu %} {% data reusables.project-management.access-collaboration-settings %} {% data reusables.project-management.collaborator-option %} {% data reusables.project-management.remove-collaborator %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md new file mode 100644 index 0000000000..2bc9714ca0 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md @@ -0,0 +1,24 @@ +--- +title: Gestion des paramètres d’accessibilité +intro: You can disable character key shortcuts on {% data variables.product.prodname_dotcom %} in your accessibility settings. +versions: + feature: keyboard-shortcut-accessibility-setting +ms.openlocfilehash: 9cd1aa981642a9372731fcbf39a614e5b93b1273 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086165" +--- +## À propos des paramètres d’accessibilité + +{% data variables.product.product_name %} inclut un large éventail de raccourcis clavier afin que vous puissiez effectuer des actions sur le site sans utiliser votre souris pour naviguer. Même si les raccourcis sont utiles pour gagner du temps, ils peuvent parfois rendre {% data variables.product.prodname_dotcom %} plus difficile à utiliser et moins accessible. + +Tous les raccourcis clavier sont activés par défaut sur {% data variables.product.product_name %}, mais vous pouvez choisir de désactiver les raccourcis de touches de caractères dans vos paramètres d’accessibilité. Ce paramètre n’affecte pas les raccourcis clavier fournis par votre navigateur web ou les raccourcis {% data variables.product.prodname_dotcom %} qui utilisent une touche de modification telle que Contrôle ou Commande. + +## Gestion des raccourcis de touches de caractères + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.accessibility_settings %} +1. Cochez ou décochez la case **Activer les raccourcis de touche de caractère**. + ![Capture d’écran de la case à cocher « Activer les raccourcis de touche de caractère »](/assets/images/help/settings/disable-character-key-shortcuts.png) +2. Cliquez sur **Enregistrer**. diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account.md new file mode 100644 index 0000000000..d382ebdc0b --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account.md @@ -0,0 +1,57 @@ +--- +title: Gestion des paramètres de sécurité et d’analyse pour votre compte d’utilisateur +intro: You can control features that secure and analyze the code in your projects on {% data variables.product.prodname_dotcom %}. +versions: + fpt: '*' + ghec: '*' + ghes: '>3.2' +topics: +- Accounts +redirect_from: +- /github/setting-up-and-managing-your-github-user-account/managing-security-and-analysis-settings-for-your-user-account +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account +shortTitle: Manage security & analysis +ms.openlocfilehash: 1a025a46dc42252a2e3c0facbe6b3beffa48cf45 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086162" +--- +## À propos de la gestion des paramètres de sécurité et d’analyse + +{% data variables.product.prodname_dotcom %} peut vous aider à sécuriser vos dépôts. Cette rubrique vous explique comment gérer les fonctionnalités de sécurité et d’analyse de tous vos dépôts existants ou nouveaux. + +Vous pouvez toujours gérer les fonctionnalités de sécurité et d’analyse de chaque dépôt individuellement. Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) ». + +Vous pouvez également consulter le journal de sécurité pour passer en revue toute l’activité sur votre compte personnel. Pour plus d’informations, consultez « [Examen de votre journal de sécurité](/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log) ». + +{% data reusables.security.some-security-and-analysis-features-are-enabled-by-default %} + +{% data reusables.security.security-and-analysis-features-enable-read-only %} + +Pour obtenir une vue d’ensemble de la sécurité au niveau du dépôt, consultez « [Sécurisation de votre dépôt](/code-security/getting-started/securing-your-repository) ». + +## Activation ou désactivation de fonctionnalités pour les dépôts existants + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.security-analysis %} +3. Sous « Sécurité du code et analyse », à droite de la fonctionnalité, cliquez sur **Désactiver tout** ou **Activer tout**. + {% ifversion ghes > 3.2 %}![Bouton « Activer tout » ou « Désactiver tout" » pour « Configurer la sécurité et l’analyse »](/assets/images/enterprise/3.3/settings/security-and-analysis-disable-or-enable-all.png){% else %}![Bouton « Activer tout » ou « Désactiver tout" » pour « Configurer la sécurité et l’analyse »](/assets/images/help/settings/security-and-analysis-disable-or-enable-all.png){% endif %} +6. Si vous le souhaitez, activez la fonctionnalité par défaut pour les nouveaux dépôts dont vous êtes propriétaire. + {% ifversion ghes > 3.2 %}![Option « Activer par défaut » pour les nouveaux dépôts](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-by-default-in-modal.png){% else %}![Option « Activer par défaut » pour les nouveaux dépôts](/assets/images/help/settings/security-and-analysis-enable-by-default-in-modal.png){% endif %} +7. Cliquez sur **Désactiver la FONCTIONNALITÉ** ou **Activer la FONCTIONNALITÉ** pour désactiver ou activer la fonctionnalité pour tous les dépôts dont vous êtes propriétaire. + {% ifversion ghes > 3.2 %}![Bouton permettant de désactiver ou d’activer la fonctionnalité](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-dependency-graph.png){% else %}![Bouton permettant de désactiver ou d’activer la fonctionnalité](/assets/images/help/settings/security-and-analysis-enable-dependency-graph.png){% endif %} + +{% data reusables.security.displayed-information %} + +## Activation ou désactivation de fonctionnalités pour les nouveaux dépôts + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.security-analysis %} +3. Sous « Sécurité du code et analyse », à droite de la fonctionnalité, activez ou désactivez la fonctionnalité par défaut pour les nouveaux dépôts dont vous êtes propriétaire. + {% ifversion ghes > 3.2 %}![Case à cocher pour activer ou désactiver une fonctionnalité pour les nouveaux dépôts](/assets/images/enterprise/3.3/settings/security-and-analysis-enable-or-disable-feature-checkbox.png){% else %}![Case à cocher pour activer ou désactiver une fonctionnalité pour les nouveaux dépôts](/assets/images/help/settings/security-and-analysis-enable-or-disable-feature-checkbox.png){% endif %} + +## Pour aller plus loin + +- « [À propos du graphe des dépendances](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph) » +- « [À propos de {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies) » +- « [Tenir vos dépendances à jour automatiquement](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md new file mode 100644 index 0000000000..bf1e8a50a2 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md @@ -0,0 +1,40 @@ +--- +title: Gestion du nom de branche par défaut pour vos dépôts +intro: You can set the default branch name for new repositories that you create on {% data variables.product.product_location %}. +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +redirect_from: +- /github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories +shortTitle: Manage default branch name +ms.openlocfilehash: 5bf934f246a2d0e447a99d0f63888b5b87ecc033 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086161" +--- +## À propos de la gestion du nom de branche par défaut + +Lorsque vous créez un dépôt sur {% data variables.product.product_location %}, il contient une seule branche, qui est la branche par défaut. Vous pouvez modifier le nom que {% data variables.product.product_name %} utilise pour la branche par défaut dans les nouveaux dépôts que vous créez. Pour plus d’informations sur la branche par défaut, consultez « [À propos des branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch) ». + +{% data reusables.branches.change-default-branch %} + +## Définition du nom de branche par défaut + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.repo-tab %} +3. Sous « Branche par défaut du dépôt », cliquez sur **Changer la branche par défaut du dépôt**. + ![Bouton de remplacement](/assets/images/help/settings/repo-default-name-button.png) +4. Tapez le nom par défaut que vous souhaitez utiliser pour les nouvelles branches. + ![Zone de texte pour entrer le nom par défaut](/assets/images/help/settings/repo-default-name-text.png) +5. Cliquez sur **Update**. + ![Bouton Mettre à jour](/assets/images/help/settings/repo-default-name-update.png) + +## Pour aller plus loin + +- « [Gestion du nom de branche par défaut pour les dépôts de votre organisation](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md new file mode 100644 index 0000000000..dbfa7bed3b --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md @@ -0,0 +1,24 @@ +--- +title: Gestion de votre préférence d’affichage de la taille des tabulations +intro: You can manage the number of spaces a tab is equal to for your personal account. +versions: + fpt: '*' + ghae: issue-5083 + ghes: '>=3.4' + ghec: '*' +topics: +- Accounts +shortTitle: Managing your tab size +ms.openlocfilehash: 2313c9e09d7f203f88ad2536aaffd3f508e15b79 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086160" +--- +Si vous trouvez que la mise en retrait dans le code affiché sur {% data variables.product.product_name %} prend trop d’espace, ou trop peu d’espace, vous pouvez modifier cela dans vos paramètres. + +{% data reusables.user-settings.access_settings %} +1. Dans la barre latérale gauche, cliquez sur **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Apparence**. +2. Sous « Préférence de taille de tabulation », sélectionnez le menu déroulant et choisissez votre préférence. + ![Bouton Préférence de taille de tabulation](/assets/images/help/settings/tab-size-preference.png ) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md new file mode 100644 index 0000000000..419537b205 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md @@ -0,0 +1,56 @@ +--- +title: Gestion de vos paramètres de thème +intro: You can manage how {% data variables.product.product_name %} looks to you by setting a theme preference that either follows your system settings or always uses a light or dark mode. +versions: + fpt: '*' + ghae: '*' + ghes: '>=3.2' + ghec: '*' +topics: +- Accounts +redirect_from: +- /github/setting-up-and-managing-your-github-user-account/managing-your-theme-settings +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings +shortTitle: Manage theme settings +ms.openlocfilehash: 238af803ead331a9323e9457024a85dff05fc5d4 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086155" +--- +Pour plus de choix et de flexibilité dans votre utilisation de {% data variables.product.product_name %}, vous pouvez configurer les paramètres de thème afin de changer l’apparence de {% data variables.product.product_name %}. Vous pouvez choisir parmi des thèmes clairs ou sombres, ou configurer {% data variables.product.product_name %} de façon à suivre vos paramètres système. + +Vous souhaiterez peut-être utiliser un thème sombre pour réduire la consommation d’alimentation sur certains appareils, pour réduire la contrainte oculaire dans des conditions de faible lumière, ou car vous préférez l’apparence du thème. + +{% ifversion fpt or ghes > 3.2 or ghae or ghec %}Si vous n’avez pas une bonne vision, vous préférerez peut-être un thème à contraste élevé, avec un contraste plus élevé entre les éléments de premier plan et d’arrière-plan.{% endif %}{% ifversion fpt or ghae or ghec %} Si vous souffrez de daltonisme, vous pourrez tirer parti de nos thèmes clairs et sombres adaptés aux daltoniens. + +{% endif %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.appearance-settings %} + +1. Sous « Mode du thème », sélectionnez le menu déroulant, puis cliquez sur une préférence de thème. + + ![Menu déroulant sous « Mode du thème » pour la sélection de la préférence de thème](/assets/images/help/settings/theme-mode-drop-down-menu.png) +1. Cliquez sur le thème que vous souhaitez utiliser. + - Si vous avez choisi un thème unique, cliquez sur un thème. + + {% ifversion fpt or ghes > 3.2 or ghae or ghec %}![Cases d’option pour le choix d’un thème unique](/assets/images/help/settings/theme-choose-a-single-theme-highcontrast.png){% else %}![Cases d’option pour le choix d’un thème unique](/assets/images/help/settings/theme-choose-a-single-theme.png){% endif %} + - Si vous avez choisi de suivre vos paramètres système, cliquez sur un thème de jour et un thème de nuit. + + {% ifversion fpt or ghes > 3.2 or ghae or ghec %}![Boutons pour le choix d’un thème à synchroniser avec le paramètre système](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png){% else %}![Boutons pour le choix d’un thème à synchroniser avec le paramètre système](/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync.png){% endif %} {% ifversion fpt or ghec %} + - Si vous souhaitez choisir un thème actuellement en version bêta publique, vous devez d’abord l’activer avec la préversion des fonctionnalités. Pour plus d’informations, consultez « [Exploration des versions d’accès anticipé avec préversion des fonctionnalités](/get-started/using-github/exploring-early-access-releases-with-feature-preview) ».{% endif %} + +{% if command-palette %} + +{% note %} + +**Remarque :** Vous pouvez également modifier vos paramètres de thème avec la palette de commandes. Pour plus d’informations, consultez « [{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette) ». + +{% endnote %} + +{% endif %} + +## Pour aller plus loin + +- « [Définition d’un thème pour {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/setting-a-theme-for-github-desktop) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md new file mode 100644 index 0000000000..731ed123cc --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md @@ -0,0 +1,52 @@ +--- +title: Fusion de plusieurs comptes d’utilisateur +intro: If you have separate accounts for work and personal use, you can merge the accounts. +redirect_from: +- /articles/can-i-merge-two-accounts +- /articles/keeping-work-and-personal-repositories-separate +- /articles/merging-multiple-user-accounts +- /github/setting-up-and-managing-your-github-user-account/merging-multiple-user-accounts +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Merge multiple personal accounts +ms.openlocfilehash: 128a6c99f8a6208150067bb2c3668557b184c255 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086154" +--- +{% tip %} + +{% ifversion ghec %} + +**Astuce :** Les {% data variables.product.prodname_emus %} permettent à une entreprise de provisionner des comptes personnels uniques pour ses membres par le biais d’un fournisseur d’identité (IdP). Pour plus d’informations, consultez « [À propos des utilisateurs d’entreprise managés](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users) ». Pour d’autres cas d’usage, nous vous recommandons d’utiliser un seul compte personnel pour gérer à la fois les dépôts personnels et professionnels. + +{% else %} + +**Conseil :** Nous vous recommandons d’utiliser un seul compte personnel pour gérer à la fois les dépôts personnels et professionnels. + +{% endif %} + +{% endtip %} + +{% warning %} + +**Avertissement :** +- Les autorisations d’accès à l’organisation et au dépôt ne sont pas transmissibles entre les comptes. Si le compte que vous souhaitez supprimer dispose d’une autorisation d’accès existante, un propriétaire d’organisation ou un administrateur de dépôt doit inviter le compte que vous souhaitez conserver. +- Les commits créés avec une adresse e-mail `noreply` fournie par GitHub ne peuvent pas être transférés d’un compte à un autre. Si le compte que vous souhaitez supprimer a utilisé l’option **Laisser mon adresse e-mail privée**, il n’est pas possible de transférer les commits créés par le compte que vous supprimez vers le compte que vous souhaitez conserver. + +{% endwarning %} + +1. [Transférez tous les dépôts](/articles/how-to-transfer-a-repository) du compte que vous souhaitez supprimer vers le compte que vous souhaitez conserver. Les problèmes, les demandes de tirage et les wikis sont également transférés. Vérifiez que les dépôts existent sur le compte que vous souhaitez conserver. +2. [Mettez à jour les URL distantes](/github/getting-started-with-github/managing-remote-repositories) dans tous les clones locaux des dépôts qui ont été déplacés. +3. [Supprimez le compte](/articles/deleting-your-user-account) que vous ne souhaitez plus utiliser. +4. Pour attribuer des commits passés au nouveau compte, ajoutez l’adresse e-mail que vous avez utilisée pour créer les commits au compte que vous conservez. Pour plus d’informations, consultez « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account) ». + +## Pour aller plus loin + +- « [Types de comptes {% data variables.product.prodname_dotcom %}](/articles/types-of-github-accounts) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md new file mode 100644 index 0000000000..f6163e6165 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md @@ -0,0 +1,96 @@ +--- +title: Niveaux d’autorisation pour un dépôt de compte d’utilisateur +intro: 'A repository owned by a personal account has two permission levels: the repository owner and collaborators.' +redirect_from: +- /articles/permission-levels-for-a-user-account-repository +- /github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Permission user repositories +ms.openlocfilehash: 3fed88f8c31f5d3dd788f7b977c214499856f27e +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086150" +--- +## À propos des niveaux d’autorisation pour un dépôt de compte personnel + +Les dépôts appartenant à des comptes personnels ont un seul propriétaire. Les autorisations de propriété ne peuvent pas être partagées avec un autre compte personnel. + +Vous pouvez également {% ifversion fpt or ghec %}inviter{% else %}ajouter{% endif %} des utilisateurs sur {% data variables.product.product_name %} à votre dépôt en tant que collaborateurs. Pour plus d’informations, consultez « [Invitation de collaborateurs à un dépôt personnel](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository) ». + +{% tip %} + +**Astuce :** Si vous avez besoin d’un accès plus précis à un dépôt appartenant à votre compte personnel, vous pouvez transférer ce dépôt à une organisation. Pour plus d’informations, consultez « [Transfert d’un dépôt](/github/administering-a-repository/transferring-a-repository#transferring-a-repository-owned-by-your-personal-account) ». + +{% endtip %} + +## Accès propriétaire pour un dépôt appartenant à un compte personnel + +Le propriétaire du dépôt dispose d’un contrôle total sur le dépôt. Outre les actions que n’importe quel collaborateur peut effectuer, le propriétaire du dépôt peut effectuer les actions suivantes. + +| Action | Plus d’informations | +| :- | :- | +| {% ifversion fpt or ghec %}Inviter des collaborateurs{% else %}Ajouter des collaborateurs{% endif %} | « [Invitation de collaborateurs à un dépôt personnel](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository) » | +| Modifier la visibilité du dépôt | « [Définition de la visibilité du dépôt](/github/administering-a-repository/setting-repository-visibility) » |{% ifversion fpt or ghec %} +| Limiter les interactions avec le dépôt | « [Limitation des interactions dans votre dépôt](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository) » |{% endif %} +| Renommer une branche, y compris la branche par défaut | « [Renommer une branche](/github/administering-a-repository/renaming-a-branch) » | +| Fusionner une demande de tirage sur une branche protégée, même s’il n’y a pas de révisions d’approbation | « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches) » | +| Supprimer le dépôt | « [Suppression d’un dépôt](/repositories/creating-and-managing-repositories/deleting-a-repository) » | +| Gérer les rubriques du dépôt | « [Classifier votre dépôt avec des rubriques](/github/administering-a-repository/classifying-your-repository-with-topics) » |{% ifversion fpt or ghec %} +| Gérer les paramètres de sécurité et d’analyse du dépôt | « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) » |{% endif %}{% ifversion fpt or ghec %} +| Activer le graphe des dépendances pour un dépôt privé | « [Exploration des dépendances d’un dépôt](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository) » |{% endif %}{% ifversion fpt or ghes > 3.1 or ghec or ghae %} +| Supprimer et restaurer des packages | « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » |{% endif %} +| Personnaliser l’aperçu du dépôt sur les réseaux sociaux | « [Personnalisation de l’aperçu de votre dépôt sur les réseaux sociaux](/github/administering-a-repository/customizing-your-repositorys-social-media-preview) » | +| Créer un modèle à partir du dépôt | « [Création d’un modèle de dépôt](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository) » |{% ifversion fpt or ghes or ghae or ghec %} +| Contrôler l’accès à {% data variables.product.prodname_dependabot_alerts %} pour les dépendances vulnérables | « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) » |{% endif %}{% ifversion fpt or ghec %} +| Ignorer {% data variables.product.prodname_dependabot_alerts %} dans le dépôt | « [Affichage des {% data variables.product.prodname_dependabot_alerts %} pour les dépendances vulnérables](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository) » | +| Gérer l’utilisation des données pour un dépôt privé | « [Gestion des paramètres d’utilisation des données pour votre dépôt privé](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository) »|{% endif %} +| Définir les propriétaires de code pour le dépôt | « [À propos des propriétaires de code](/github/creating-cloning-and-archiving-repositories/about-code-owners) » | +| Archiver le dépôt | « [Archivage des dépôts](/repositories/archiving-a-github-repository/archiving-repositories) » |{% ifversion fpt or ghec %} +| Créer des avis de sécurité | « [À propos des {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories) » | +| Afficher un bouton de sponsor | « [Affichage d’un bouton de sponsor dans votre dépôt](/github/administering-a-repository/displaying-a-sponsor-button-in-your-repository) » |{% endif %} +| Autoriser ou interdire la fusion automatique pour les demandes de tirage | « [Gestion de la fusion automatique pour les demandes de tirage dans votre dépôt](/github/administering-a-repository/managing-auto-merge-for-pull-requests-in-your-repository) » | + +## Accès collaborateur pour un dépôt appartenant à un compte personnel + +Les collaborateurs d’un dépôt personnel peuvent tirer (lire) le contenu du dépôt et pousser (écrire) des modifications au dépôt. + +{% note %} + +**Remarque :** Dans un dépôt privé, les propriétaires de dépôt ne peuvent accorder qu’un accès en écriture aux collaborateurs. Les collaborateurs ne peuvent pas avoir accès en lecture seule à des dépôts appartenant à un compte personnel. + +{% endnote %} + +Les collaborateurs peuvent également effectuer les actions suivantes. + +| Action | Plus d’informations | +| :- | :- | +| Dupliquer (fork) le référentiel | « [À propos des duplications](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) » |{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +| Renommer une branche autre que la branche par défaut | « [Renommer une branche](/github/administering-a-repository/renaming-a-branch) » |{% endif %} +| Créer, modifier et supprimer des commentaires sur des commits, des demandes de tirage et des problèmes dans le dépôt |
  • « [À propos des problèmes](/github/managing-your-work-on-github/about-issues) »
  • « [Commentaires sur une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request) »
  • « [Gestion des commentaires perturbants](/communities/moderating-comments-and-conversations/managing-disruptive-comments) »
| +| Créer, affecter, fermer et rouvrir des problèmes dans le dépôt | « [Gestion de votre travail avec les problèmes](/github/managing-your-work-on-github/managing-your-work-with-issues) » | +| Gérer les étiquettes pour les problèmes et les demandes de tirage dans le dépôt | « [Étiquetage des problèmes et demandes de tirage](/github/managing-your-work-on-github/labeling-issues-and-pull-requests) » | +| Gérer les jalons pour les problèmes et les demandes de tirage dans le dépôt | « [Création et modification de jalons pour les problèmes et les demandes de tirage](/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests) » | +| Marquer un problème ou une demande de tirage dans le dépôt en tant que doublon | « [À propos des doublons de problèmes et de demandes de tirage](/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests) » | +| Créer, fusionner et fermer des demandes de tirage dans le dépôt | «  [Propositions de modifications de votre travail avec des demandes de tirage](/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests) » | +| Activer et désactiver la fusion automatique pour une demande de tirage | « [Fusion automatique d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request) » +| Appliquer des modifications suggérées à des demandes de tirage dans le dépôt |« [Incorporation de commentaires dans votre demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request) » | +| Créer une demande de tirage à partir d’une duplication (fork) du dépôt | « [Création d’une demande de tirage à partir d’une duplication](/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) » | +| Soumettre une révision sur une demande de tirage qui affecte la capacité de fusion de la demande de tirage | « [Révision des modifications proposées dans une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request) » | +| Créer et modifier un wiki pour le dépôt | « [À propos des wikis](/communities/documenting-your-project-with-wikis/about-wikis) » | +| Créer et modifier des mises en production pour le dépôt | « [Gestion des mises en production dans un dépôt](/github/administering-a-repository/managing-releases-in-a-repository) » | +| Agir en tant que propriétaire de code pour le dépôt | « [À propos des propriétaires de code](/articles/about-code-owners) » |{% ifversion fpt or ghae or ghec %} +| Publier, afficher ou installer des packages | « [Publication et gestion des packages](/github/managing-packages-with-github-packages/publishing-and-managing-packages) » |{% endif %} +| Se supprimer en tant que collaborateur sur le dépôt | « [Vous supprimer en tant que collaborateur d’un dépôt](/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository) » | + +## Pour aller plus loin + +- « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-user-owned-project-boards.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-user-owned-project-boards.md new file mode 100644 index 0000000000..b6efad2ff6 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-user-owned-project-boards.md @@ -0,0 +1,69 @@ +--- +title: Niveaux d’autorisation pour les tableaux de projet appartenant à un utilisateur +intro: 'A project board owned by a personal account has two permission levels: the project board owner and collaborators.' +redirect_from: +- /articles/permission-levels-for-user-owned-project-boards +- /github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-user-owned-project-boards +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Permission user project boards +ms.openlocfilehash: 535ef830e9ee0d8d5a3bb81ea208711cf4060943 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086149" +--- +## Vue d’ensemble des autorisations + +Il n’y a qu’un seul propriétaire d’un tableau de projet appartenant à l’utilisateur ; cette autorisation ne peut pas être partagée avec un autre compte personnel. En plus du propriétaire, d’autres personnes peuvent collaborer sur des tableaux de projet. + +Il existe trois niveaux d’autorisations pour les collaborateurs à un tableau de projet : + +{% data reusables.project-management.project-board-permissions %} + +## Autorisations de propriétaire et d’administrateur pour un tableau de projet appartenant à un utilisateur + +Le propriétaire du tableau de projet et les collaborateurs disposant d’un accès administrateur ont un contrôle total sur le tableau de projet. Outre toutes les autorisations accordées aux collaborateurs du tableau de projet, un propriétaire de tableau de projet et un collaborateur disposant d’un accès administrateur peuvent : + +- [Gérer, afficher et ajouter des collaborateurs](/articles/managing-access-to-your-user-account-s-project-boards) +- [Configurer un tableau de projet comme étant {% ifversion ghae %}interne{% else %}public{% endif %} ou privé](/articles/changing-project-board-visibility) +- [Supprimer un tableau de projet](/articles/deleting-a-project-board/) +- [Fermer un tableau de projet](/articles/closing-a-project-board/) +- [Rouvrir un tableau de projet fermé](/articles/reopening-a-closed-project-board) + +## Autorisations de lecture et d’écriture pour un tableau de projet appartenant à un utilisateur + +Les collaborateurs disposant d’un accès en lecture à un tableau de projet appartenant à un utilisateur peuvent : + +- Afficher un tableau de projet. +- Copier un tableau de projet. +- Filtrer les cartes sur un tableau de projet. + +Les collaborateurs disposant d’un accès en écriture à un tableau de projet appartenant à un utilisateur peuvent : + +- Afficher un tableau de projet. +- Copier un tableau de projet. +- Filtrer les cartes sur un tableau de projet. +- Modifier un tableau de projet. +- Lier un dépôt à un tableau de projet. +- Configurer l’automatisation pour les tableaux de projet. +- Copier un tableau de projet. +- Ajouter des problèmes et des demandes d’extraction à un tableau de projet. +- Ajouter des notes à un tableau de projet. +- Suivre la progression sur votre tableau de projet. +- Archiver des cartes sur un tableau de projet. + +## Visibilité du tableau de projet + +Vous pouvez modifier la visibilité du tableau de projet de privé en {% ifversion ghae %}interne{% else %}public{% endif %} et inversement. Par défaut, les tableaux de projet appartenant à un utilisateur sont privés. Pour plus d’informations, consultez « [Modification de la visibilité d’un tableau de projet](/articles/changing-project-board-visibility) ». + +## Pour aller plus loin + + - « [Gestion de l’accès aux tableaux de projet de votre compte personnel](/articles/managing-access-to-your-user-account-s-project-boards) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/what-does-the-available-for-hire-checkbox-do.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/what-does-the-available-for-hire-checkbox-do.md new file mode 100644 index 0000000000..6d011af4af --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/what-does-the-available-for-hire-checkbox-do.md @@ -0,0 +1,33 @@ +--- +title: À quoi sert la case à cocher « Disponible à l’embauche » ? +intro: Use the **Available for hire** checkbox to view GitHub Jobs posts within GitHub. +redirect_from: +- /articles/what-does-the-available-for-hire-checkbox-do +- /github/setting-up-and-managing-your-github-user-account/what-does-the-available-for-hire-checkbox-do +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/what-does-the-available-for-hire-checkbox-do +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Available for hire checkbox +ms.openlocfilehash: d3acf444423db8aacce8d33d1062b32e435a751a +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086148" +--- +{% warning %} + +Remarque de dépréciation : GitHub Jobs est désormais déprécié. La dernière date de publication d’un emploi était le 19 mai 2021. Le site GitHub Jobs a été mis complètement hors service le 19 août 2021, et redirige maintenant vers un [billet de blog GitHub](https://github.blog/changelog/2021-04-19-deprecation-notice-github-jobs-site/) qui contient plus d’informations sur la dépréciation de GitHub Jobs. + +{% endwarning %} + +Le tableau [GitHub Jobs](https://jobs.github.com/) est un excellent moyen de trouver un emploi dans le secteur de la technologie. Vous pouvez choisir d’afficher les emplois publiés ici sur votre tableau de bord GitHub. + +![Annonces GitHub Jobs sur le tableau de bord](/assets/images/help/settings/jobs-ads-on-dashboard.png) + +{% data reusables.user-settings.access_settings %} +2. Sous Jobs Profile, sélectionnez **Disponible à l’embauche**, puis cliquez sur **Enregistrer les profils d’emplois**. + ![Paramètres de profil d’emploi](/assets/images/help/settings/jobs-profile-settings.png) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md new file mode 100644 index 0000000000..9c83d85a87 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md @@ -0,0 +1,58 @@ +--- +title: À propos de l’appartenance à l’organisation +intro: You can become a member of an organization to collaborate with coworkers or open-source contributors across many repositories at once. +redirect_from: +- /articles/about-organization-membership +- /github/setting-up-and-managing-your-github-user-account/about-organization-membership +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Organization membership +ms.openlocfilehash: 6a7afd8aee12e2c471f564122fb21f07d710f808 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086147" +--- +Un propriétaire d’organisation peut vous inviter à rejoindre son organisation en tant que membre, responsable de facturation ou propriétaire. Un propriétaire ou un membre d’organisation disposant de privilèges d’administrateur pour un dépôt peut vous inviter à collaborer dans un ou plusieurs dépôts en tant que collaborateur externe. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». + +Vous pouvez accéder aux organisations dont vous êtes membre sur votre page de profil. Pour plus d’informations, consultez « [Accès à une organisation](/articles/accessing-an-organization) ». + +Lorsque vous acceptez une invitation à rejoindre une organisation, les propriétaires de l’organisation peuvent être en mesure de voir : + +- Les informations de votre profil public. +- Votre adresse e-mail +- Si vous avez activé l’autorisation à deux facteurs. +- Les dépôts auxquels vous avez accès au sein de l’organisation ainsi que votre niveau d’accès. +- Certaines activités au sein de l’organisation. +- Le pays d’origine de la demande. +- Votre adresse IP. + +Pour plus d’informations, consultez la Déclaration de confidentialité {% data variables.product.prodname_dotcom %}. + + {% note %} + + **Remarque :** Les propriétaires ne peuvent pas voir les adresses IP des membres dans le journal d’audit de l’organisation. En cas d’incident de sécurité, par exemple une compromission de compte ou un partage par inadvertance de données sensibles, les propriétaires de l’organisation peuvent demander des détails relatifs à l’accès aux dépôts privés. Les informations que nous retournons sont susceptibles d’inclure votre adresse IP. + + {% endnote %} + +Par défaut, la visibilité de votre appartenance à l’organisation est définie sur « privée ». Vous pouvez choisir de publiciser l’appartenance à une organisation individuelle sur votre profil. Pour plus d’informations, consultez « [Publicisation ou masquage de l’appartenance à une organisation](/articles/publicizing-or-hiding-organization-membership) ». + +{% ifversion fpt or ghec %} + +Si votre organisation appartient à un compte d’entreprise, vous êtes automatiquement membre du compte d’entreprise et visible par les propriétaires de compte d’entreprise. Pour plus d’informations, consultez « [À propos des comptes d’entreprise](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %}."{% endif %} + +{% endif %} + +Vous pouvez quitter une organisation à tout moment. Pour plus d’informations, consultez « [Vous supprimer vous-même d’une organisation](/articles/removing-yourself-from-an-organization) ». + +## Pour aller plus loin + +- « [À propos des organisations](/articles/about-organizations) » +- « [Gestion de votre appartenance aux organisations](/articles/managing-your-membership-in-organizations) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/accessing-an-organization.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/accessing-an-organization.md new file mode 100644 index 0000000000..ada68437ca --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/accessing-an-organization.md @@ -0,0 +1,31 @@ +--- +title: Accès à une organisation +intro: To access an organization that you're a member of, you must sign in to your personal account. +redirect_from: +- /articles/error-cannot-log-in-that-account-is-an-organization +- /articles/cannot-log-in-that-account-is-an-organization +- /articles/how-do-i-access-my-organization-account +- /articles/accessing-an-organization +- /github/setting-up-and-managing-your-github-user-account/accessing-an-organization +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/accessing-an-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +ms.openlocfilehash: 61d05267792ec59cef5f5b41d7680d1dc4c3f9fe +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086144" +--- +{% tip %} + +**Astuce :** Seuls les propriétaires d’organisation peuvent voir et modifier les paramètres de compte d’une organisation. + +{% endtip %} + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/index.md new file mode 100644 index 0000000000..d9bf74842f --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/index.md @@ -0,0 +1,29 @@ +--- +title: Gestion de votre appartenance aux organisations +intro: If you're a member of an organization, you can publicize or hide your membership, view other people's roles, and remove yourself from the organization. +redirect_from: +- /articles/managing-your-membership-in-organizations +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +children: +- /about-organization-membership +- /accessing-an-organization +- /viewing-peoples-roles-in-an-organization +- /requesting-organization-approval-for-oauth-apps +- /publicizing-or-hiding-organization-membership +- /managing-your-scheduled-reminders +- /removing-yourself-from-an-organization +shortTitle: Manage organization membership +ms.openlocfilehash: cb0fbd62c63098fb3cbf5a786147499aa6d63c61 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086143" +--- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md new file mode 100644 index 0000000000..cd6a816637 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md @@ -0,0 +1,53 @@ +--- +title: Gestion de vos rappels planifiés +intro: Get reminders in Slack when you or your team have pull requests waiting for review. +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +redirect_from: +- /github/setting-up-and-managing-your-github-user-account/managing-your-scheduled-reminders +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders +shortTitle: Manage scheduled reminders +ms.openlocfilehash: 41670a8c8b8aa1e6eade16c42f5a146f1ec0f5ee +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086142" +--- +## À propos des rappels planifiés pour les utilisateurs + +Les rappels planifiés servent à s’assurer que les utilisateurs se concentrent sur les demandes de révision les plus importantes qui nécessitent leur attention. Les rappels planifiés pour les demandes de tirage (pull requests) vous enverront un message dans Slack contenant les demandes de tirage ouvertes nécessitant votre révision à un moment spécifié. Par exemple, vous pouvez configurer des rappels planifiés de façon à recevoir dans Slack tous les matins à 10 heures un message contenant les demandes de tirage qui doivent être révisées par vous-même ou l’une de vos équipes. + +Pour certains événements, vous pouvez également activer des alertes en temps réel pour les rappels planifiés. Les alertes en temps réel sont envoyées à votre canal Slack dès qu’un événement important a lieu (par exemple quand une révision vous est affectée). + +Vous pouvez définir des rappels planifiés pour les demandes de révision au niveau personnel ou de l’équipe concernant les demandes de tirage dans les organisations dont vous êtes membre. Pour que vous puissiez créer un rappel planifié pour vous-même, un propriétaire de l’organisation doit d’abord autoriser votre espace de travail Slack. Pour plus d’informations, consultez « [Gestion des rappels planifiés pour votre organisation](/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization) ». + +{% data reusables.reminders.scheduled-reminders-limitations %} + +## Création de rappels planifiés pour votre compte personnel + +{% data reusables.user-settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} +1. En regard de l’organisation pour laquelle vous souhaitez planifier des rappels, cliquez sur **Modifier**. +![Bouton de modification de rappels planifiés](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.days-dropdown %} {% data reusables.reminders.times-dropdowns %} +8. Si vous le souhaitez, pour recevoir des rappels planifiés pour les révisions auxquelles vous avez été affecté, sélectionnez **Demandes de révision qui vous sont affectées**. +![Case à cocher Demandes de révision qui vous sont affectées](/assets/images/help/profile/scheduled-reminders-your-requests.png) +9. Si vous le souhaitez, pour recevoir des rappels planifiés pour les révisions affectées à une équipe dont vous êtes membre, sélectionnez **Demandes de révision affectées à votre équipe**. +![Case à cocher Demandes de révision affectées à votre équipe](/assets/images/help/profile/scheduled-reminders-your-team-requests.png) {% data reusables.reminders.real-time-alerts %} ![Case à cocher Activer les alertes en temps réel](/assets/images/help/settings/scheduled-reminders-real-time-alerts-personal.png) {% data reusables.reminders.create-reminder %} + +## Gestion des rappels planifiés pour votre compte personnel +{% data reusables.user-settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} +1. En regard de l’organisation pour laquelle vous souhaitez modifier les rappels planifiés, cliquez sur **Modifier**. +![Bouton de modification de rappels planifiés](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %} + +## Suppression de rappels planifiés pour votre compte personnel +{% data reusables.user-settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} +1. En regard de l’organisation pour laquelle vous souhaitez supprimer des rappels, cliquez sur **Modifier**. +![Bouton de modification de rappels planifiés](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.delete %} + +## Pour aller plus loin + +- « [Gestion des rappels planifiés pour votre organisation](/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization) » +- « [Gestion des rappels planifiés pour votre équipe](/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md new file mode 100644 index 0000000000..2799d38daa --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md @@ -0,0 +1,34 @@ +--- +title: Publicisation ou masquage de l’appartenance à une organisation +intro: If you'd like to tell the world which organizations you belong to, you can display the avatars of the organizations on your profile. +redirect_from: +- /articles/publicizing-or-concealing-organization-membership +- /articles/publicizing-or-hiding-organization-membership +- /github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Show or hide membership +ms.openlocfilehash: a85c9c40f24506ef2e8a9673093b8d7821954cb3 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086138" +--- +![Zone Organisations des profils](/assets/images/help/profile/profile_orgs_box.png) + +## Modification de la visibilité de votre appartenance à une organisation + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} +4. Recherchez votre nom d’utilisateur dans la liste des membres. Si la liste est volumineuse, vous pouvez rechercher votre nom d’utilisateur dans la zone de recherche. +![Zone de recherche des membres de l’organisation](/assets/images/help/organizations/member-search-box.png) +5. Dans le menu à droite de votre nom d’utilisateur, choisissez une nouvelle option de visibilité : + - Pour publiciser votre appartenance, choisissez **Public**. + - Pour masquer votre appartenance, choisissez **Privé**. + ![Lien de visibilité des membres de l’organisation](/assets/images/help/organizations/member-visibility-link.png) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md new file mode 100644 index 0000000000..53e9c85a3b --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md @@ -0,0 +1,38 @@ +--- +title: Vous supprimer vous-même d’une organisation +intro: If you're an outside collaborator or a member of an organization, you can leave the organization at any time. +redirect_from: +- /articles/how-do-i-remove-myself-from-an-organization +- /articles/removing-yourself-from-an-organization +- /github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Leave an organization +ms.openlocfilehash: 72fcc393be287ace20d6c1412f769505117ccef9 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086137" +--- +{% ifversion fpt or ghec %} + +{% warning %} + +**Avertissement :** Si vous êtes actuellement responsable du paiement de {% data variables.product.product_name %} dans votre organisation, vous supprimer vous-même de l’organisation **ne met pas à jour** les informations de facturation en mémoire pour l’organisation. Si vous êtes actuellement responsable de la facturation, **vous devez** demander à un autre propriétaire ou responsable de facturation de l’organisation de [mettre à jour le mode de paiement de l’organisation](/articles/adding-or-editing-a-payment-method). + +Pour plus d’informations, consultez « [Transfert de propriété d’une organisation](/articles/transferring-organization-ownership) ». + +{% endwarning %} + +{% endif %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.organizations %} +3. Sous « Organisations », recherchez l’organisation de laquelle vous souhaitez vous supprimer, puis cliquez sur **Quitter**. + ![Bouton permettant de quitter l’organisation avec des rôles affichés](/assets/images/help/organizations/context-leave-organization-with-roles-shown.png) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md new file mode 100644 index 0000000000..970e330be6 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md @@ -0,0 +1,35 @@ +--- +title: Demande d’approbation de l’organisation pour les applications OAuth +intro: Organization members can request that an owner approve access to organization resources for {% data variables.product.prodname_oauth_app %}. +redirect_from: +- /articles/requesting-organization-approval-for-third-party-applications +- /articles/requesting-organization-approval-for-your-authorized-applications +- /articles/requesting-organization-approval-for-oauth-apps +- /github/setting-up-and-managing-your-github-user-account/requesting-organization-approval-for-oauth-apps +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Request OAuth App approval +ms.openlocfilehash: 4e0f553ebbf8655da6230474e3d2051b6dc5ff2d +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086133" +--- +## Demande d’approbation de l’organisation pour une {% data variables.product.prodname_oauth_app %} que vous avez déjà autorisée pour votre compte personnel + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.access_applications %} {% data reusables.user-settings.access_authorized_oauth_apps %} +3. Dans la liste des applications, cliquez sur le nom de l’{% data variables.product.prodname_oauth_app %} pour laquelle vous souhaitez demander l’accès. +![Bouton d’affichage de demande](/assets/images/help/settings/settings-third-party-view-app.png) +4. En regard de l’organisation à laquelle vous souhaitez que l’{% data variables.product.prodname_oauth_app %} accède, cliquez sur **Demander l’accès**. +![Bouton Demander l’accès](/assets/images/help/settings/settings-third-party-request-access.png) +5. Après avoir examiné les informations relatives à la demande d’accès à l’{% data variables.product.prodname_oauth_app %}, cliquez sur **Demander l’approbation des propriétaires**. +![Bouton de demande d’approbation](/assets/images/help/settings/oauth-access-request-approval.png) + +## Pour aller plus loin + +- « [À propos des restrictions d’accès à une {% data variables.product.prodname_oauth_app %} ](/articles/about-oauth-app-access-restrictions) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md new file mode 100644 index 0000000000..cc4a4d786e --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md @@ -0,0 +1,67 @@ +--- +title: Affichage des rôles des personnes dans une organisation +intro: You can view a list of the people in your organization and filter by their role. For more information on organization roles, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." +permissions: Organization members can see people's roles in the organization. +redirect_from: +- /articles/viewing-people-s-roles-in-an-organization +- /articles/viewing-peoples-roles-in-an-organization +- /github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization +- /github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: View people in an organization +ms.openlocfilehash: d492821546b16a7c863d96867ef431362e7056ce +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086131" +--- +## Afficher les rôles d’organisation + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} +4. Vous verrez une liste des personnes dans votre organisation. Pour filtrer la liste par rôle, cliquez sur **Rôle** et sélectionnez le rôle que vous recherchez. + ![cliquez sur Rôle](/assets/images/help/organizations/view-list-of-people-in-org-by-role.png) + +{% ifversion fpt %} + +Si votre organisation utilise {% data variables.product.prodname_ghe_cloud %}, vous pouvez également afficher les propriétaires d’entreprise qui gèrent les paramètres de facturation et les stratégies pour toutes les organisations de votre entreprise. Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization#view-enterprise-owners-and-their-roles-in-an-organization). + +{% endif %} + +{% if enterprise-owners-visible-for-org-members %} +## Afficher les propriétaires d’entreprise et leurs rôles dans une organisation + +Si votre organisation est gérée par un compte d’entreprise, vous pouvez afficher les propriétaires d’entreprise qui gèrent les paramètres de facturation et les stratégies pour toutes les organisations de votre entreprise. Pour plus d’informations sur les comptes d’entreprise, consultez « [Types de comptes {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts) ». + +Vous pouvez également voir si un propriétaire d’entreprise a un rôle spécifique dans l’organisation. Les propriétaires d’entreprise peuvent aussi être membres de l’organisation, avoir tout autre rôle d’organisation, ou ne pas être affilié à l’organisation. + +{% note %} + +**Remarque :** Si vous êtes propriétaire d’une organisation, vous pouvez également inviter un propriétaire d’entreprise à avoir un rôle dans l’organisation. Si un propriétaire d’entreprise accepte l’invitation, un siège ou une licence dans l’organisation est utilisé parmi les licences disponibles pour votre entreprise. Pour plus d’informations sur le fonctionnement des licences, consultez « [Rôles dans une entreprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner) ». + +{% endnote %} + +| **Rôle d’entreprise** | **Rôle d’organisation** | **Accès ou impact sur l’organisation** | +|----|----|----|----| +| Propriétaire d’entreprise | Non affilié ou aucun rôle d’organisation officiel | Ne peut pas accéder au contenu ou aux dépôts de l’organisation, mais gère les paramètres et stratégies d’entreprise qui ont un impact sur votre organisation. | +| Propriétaire d’entreprise | Propriétaire de l'organisation | Peut configurer les paramètres de l’organisation et gérer l’accès aux ressources de l’organisation via des équipes, etc. | +| Propriétaire d’entreprise | Membre d’organisation | Peut accéder aux ressources et au contenu de l’organisation, tels que les dépôts, sans accéder aux paramètres de l’organisation. | + +Pour passer en revue tous les rôles au sein d’une organisation, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». {% if custom-repository-roles %} Un membre d’organisation peut également avoir un rôle personnalisé pour un dépôt spécifique. Pour plus d’informations, consultez « [Gestion des rôles de dépôt personnalisés pour une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) ».{% endif %} + +Pour plus d’informations sur le rôle de propriétaire d’entreprise, consultez « [Rôles dans une entreprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise#enterprise-owner) ». + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} +4. Dans la barre latérale gauche, sous « Autorisations d’entreprise », cliquez sur **Propriétaires d’entreprise**. + ![Capture d’écran de l’option « Propriétaires d’entreprise » dans le menu de la barre latérale](/assets/images/help/organizations/enterprise-owners-sidebar.png) +5. Affichez la liste des propriétaires d’entreprise pour votre entreprise. Si le propriétaire de l’entreprise est également membre de votre organisation, vous pouvez voir son rôle dans l’organisation. + + ![Capture d’écran de la liste des propriétaires d’entreprise et de leur rôle dans l’organisation](/assets/images/help/organizations/enterprise-owners-list-on-org-page.png) + +{% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md index cd599dfdc0..083d78b4be 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md @@ -1,6 +1,6 @@ --- -title: Inviting collaborators to a personal repository -intro: 'You can {% ifversion fpt or ghec %}invite users to become{% else %}add users as{% endif %} collaborators to your personal repository.' +title: Invitation de collaborateurs à un dépôt personnel +intro: 'Vous pouvez {% ifversion fpt or ghec %}inviter des utilisateurs à devenir des{% else %}ajouter des utilisateurs en tant que{% endif %} collaborateurs de votre dépôt personnel.' redirect_from: - /articles/how-do-i-add-a-collaborator - /articles/adding-collaborators-to-a-personal-repository @@ -18,50 +18,49 @@ topics: - Accounts - Repositories shortTitle: Invite collaborators +ms.openlocfilehash: b8cf147e94d4dd0a76d0bebcb07a58d03d7cbc9e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145165042' --- -Repositories owned by an organization can grant more granular access. For more information, see "[Access permissions on {% data variables.product.prodname_dotcom %}](/articles/access-permissions-on-github)." +Les dépôts appartenant à une organisation peuvent accorder un accès plus précis. Pour plus d’informations, consultez « [Autorisations d’accès sur {% data variables.product.prodname_dotcom %}](/articles/access-permissions-on-github) ». {% data reusables.organizations.org-invite-expiration %} {% ifversion fpt or ghec %} -If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you can only invite other members of your enterprise to collaborate with you. {% data reusables.enterprise-accounts.emu-more-info-account %} +Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, vous pouvez uniquement inviter d’autres membres de votre entreprise à collaborer avec vous. {% data reusables.enterprise-accounts.emu-more-info-account %} {% note %} -**Note:** {% data variables.product.company_short %} limits the number of people who can be invited to a repository within a 24-hour period. If you exceed this limit, either wait 24 hours or create an organization to collaborate with more people. +**Remarque :** {% data variables.product.company_short %} limite le nombre de personnes qui peuvent être invitées à un dépôt durant une période de 24 heures. Si vous dépassez cette limite, attendez 24 heures ou créez une organisation pour collaborer avec plus de personnes. {% endnote %} {% endif %} -1. Ask for the username of the person you're inviting as a collaborator.{% ifversion fpt or ghec %} If they don't have a username yet, they can sign up for {% data variables.product.prodname_dotcom %} For more information, see "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/articles/signing-up-for-a-new-github-account)".{% endif %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4%} -{% data reusables.repositories.click-collaborators-teams %} -1. Click **Invite a collaborator**. - !["Invite a collaborator" button](/assets/images/help/repository/invite-a-collaborator-button.png) -2. In the search field, start typing the name of person you want to invite, then click a name in the list of matches. - ![Search field for typing the name of a person to invite to the repository](/assets/images/help/repository/manage-access-invite-search-field-user.png) -3. Click **Add NAME to REPOSITORY**. - ![Button to add collaborator](/assets/images/help/repository/add-collaborator-user-repo.png) -{% else %} -5. In the left sidebar, click **Collaborators**. -![Repository settings sidebar with Collaborators highlighted](/assets/images/help/repository/user-account-repo-settings-collaborators.png) -6. Under "Collaborators", start typing the collaborator's username. -7. Select the collaborator's username from the drop-down menu. - ![Collaborator list drop-down menu](/assets/images/help/repository/repo-settings-collab-autofill.png) -8. Click **Add collaborator**. - !["Add collaborator" button](/assets/images/help/repository/repo-settings-collab-add.png) -{% endif %} -{% ifversion fpt or ghec %} -9. The user will receive an email inviting them to the repository. Once they accept your invitation, they will have collaborator access to your repository. +1. Demandez le nom d’utilisateur de la personne que vous invitez en tant que collaborateur.{% ifversion fpt or ghec %} Si elle n’a pas encore de nom d’utilisateur, elle peut s’inscrire à {% data variables.product.prodname_dotcom %} Pour plus d’informations, consultez « [Ouverture d’un nouveau compte {% data variables.product.prodname_dotcom %}](/articles/signing-up-for-a-new-github-account) ».{% endif %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658%} {% data reusables.repositories.click-collaborators-teams %} +1. Cliquez sur **Invite a collaborator**. + ![Bouton « Invite a collaborator »](/assets/images/help/repository/invite-a-collaborator-button.png) +2. Dans le champ de recherche, commencez à taper le nom de la personne que vous souhaitez inviter, puis cliquez sur un nom dans la liste des correspondances. + ![Champ de recherche pour taper le nom d’une personne à inviter au dépôt](/assets/images/help/repository/manage-access-invite-search-field-user.png) +3. Cliquez sur **Add NOM to DÉPÔT**. + ![Bouton pour ajouter un collaborateur](/assets/images/help/repository/add-collaborator-user-repo.png) {% else %} +5. Dans la barre latérale gauche, cliquez sur **Collaborateurs**. +![Barre latérale des paramètres du dépôt avec Collaborateurs mis en surbrillance](/assets/images/help/repository/user-account-repo-settings-collaborators.png) +6. Sous « Collaborateurs », commencez à taper le nom d’utilisateur du collaborateur. +7. Sélectionnez le nom d’utilisateur du collaborateur dans le menu déroulant. + ![Menu déroulant avec liste de collaborateurs](/assets/images/help/repository/repo-settings-collab-autofill.png) +8. Cliquez sur **Ajouter un collaborateur**. + ![Bouton « Ajouter un collaborateur »](/assets/images/help/repository/repo-settings-collab-add.png) {% endif %} {% ifversion fpt or ghec %} +9. L’utilisateur recevra un e-mail l’invitant au dépôt. Une fois l’invitation acceptée, il aura accès à votre dépôt. {% endif %} -## Further reading +## Pour aller plus loin -- "[Permission levels for a personal account repository](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-for-a-repository-owned-by-a-personal-account)" -- "[Removing a collaborator from a personal repository](/articles/removing-a-collaborator-from-a-personal-repository)" -- "[Removing yourself from a collaborator's repository](/articles/removing-yourself-from-a-collaborator-s-repository)" -- "[Organizing members into teams](/organizations/organizing-members-into-teams)" +- « [Niveaux d’autorisation pour un dépôt de compte personnel](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-for-a-repository-owned-by-a-personal-account) » +- « [Suppression d’un collaborateur d’un dépôt personnel](/articles/removing-a-collaborator-from-a-personal-repository) » +- « [Vous supprimer en tant que collaborateur d’un dépôt](/articles/removing-yourself-from-a-collaborator-s-repository) » +- « [Organisation de membres en équipes](/organizations/organizing-members-into-teams) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md index e194eea8cd..c2e6d7cf49 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md @@ -1,6 +1,6 @@ --- -title: Removing a collaborator from a personal repository -intro: 'When you remove a collaborator from your project, they lose read/write access to your repository. If the repository is private and the person has created a fork, then that fork is also deleted.' +title: Suppression d’un collaborateur d’un dépôt personnel +intro: 'Quand vous supprimez un collaborateur de votre projet, il perd l’accès en lecture/écriture à votre dépôt. Si le dépôt est privé et si la personne a créé une duplication (fork), ce fork est également supprimé.' redirect_from: - /articles/how-do-i-remove-a-collaborator - /articles/what-happens-when-i-remove-a-collaborator-from-my-private-repository @@ -21,27 +21,28 @@ topics: - Accounts - Repositories shortTitle: Remove a collaborator +ms.openlocfilehash: 24b128b5858c695b0e559302fac05812d3218b8c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145164883' --- -## Deleting forks of private repositories +## Suppression de duplications (forks) de dépôts privés -While forks of private repositories are deleted when a collaborator is removed, the person will still retain any local clones of your repository. +Bien que les duplications de dépôts privés soient supprimées lorsqu’un collaborateur est supprimé, la personne conserve toujours tous les clones locaux de votre dépôt. -## Removing collaborator permissions from a person contributing to a repository +## Suppression des autorisations de collaborateur d’une personne contribuant à un dépôt -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.repositories.click-collaborators-teams %} -4. To the right of the collaborator you want to remove, click {% octicon "trash" aria-label="The trash icon" %}. - ![Button to remove collaborator](/assets/images/help/repository/collaborator-remove.png) -{% else %} -3. In the left sidebar, click **Collaborators & teams**. - ![Collaborators tab](/assets/images/help/repository/repo-settings-collaborators.png) -4. Next to the collaborator you want to remove, click the **X** icon. - ![Remove link](/assets/images/help/organizations/Collaborator-Remove.png) -{% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} +4. À droite du collaborateur que vous souhaitez supprimer, cliquez sur {% octicon "trash" aria-label="The trash icon" %}. + ![Bouton permettant de supprimer le collaborateur](/assets/images/help/repository/collaborator-remove.png) {% else %} +3. Dans la barre latérale gauche, cliquez sur **Collaborateurs & équipes**. + ![Onglet Collaborateurs](/assets/images/help/repository/repo-settings-collaborators.png) +4. En regard du collaborateur que vous souhaitez supprimer, cliquez sur l’icône **X**. + ![Lien de suppression](/assets/images/help/organizations/Collaborator-Remove.png) {% endif %} -## Further reading +## Pour aller plus loin -- "[Removing organization members from a team](/articles/removing-organization-members-from-a-team)" -- "[Removing an outside collaborator from an organization repository](/articles/removing-an-outside-collaborator-from-an-organization-repository)" +- « [Suppression de membres d’organisation d’une équipe](/articles/removing-organization-members-from-a-team) » +- « [Suppression d’un collaborateur externe d’un dépôt d’organisation](/articles/removing-an-outside-collaborator-from-an-organization-repository) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md index 8e297db83f..b9e2cbd35d 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md @@ -1,6 +1,6 @@ --- -title: Removing yourself from a collaborator's repository -intro: 'If you no longer want to be a collaborator on someone else''s repository, you can remove yourself.' +title: Vous supprimer en tant que collaborateur d’un dépôt +intro: 'Si vous ne souhaitez plus être collaborateur du dépôt d’une autre personne, vous pouvez vous retirer.' redirect_from: - /leave-a-collaborative-repo - /leave-a-repo @@ -19,15 +19,19 @@ topics: - Accounts - Repositories shortTitle: Remove yourself +ms.openlocfilehash: 3b760d7947d734d8fa6e1e366795ce698f9c0b7f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145164868' --- -{% data reusables.user-settings.access_settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -2. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. +{% data reusables.user-settings.access_settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +2. Dans la section « Code, planning, and automation » de la barre latérale, cliquez sur **{% octicon "repo" aria-label="The repo icon" %} Dépôts**. {% else %} -2. In the left sidebar, click **Repositories**. - ![Repositories tab](/assets/images/help/settings/settings-sidebar-repositories.png) -{% endif %} -3. Next to the repository you want to leave, click **Leave**. - ![Leave button](/assets/images/help/repository/repo-leave.png) -4. Read the warning carefully, then click "I understand, leave this repository." - ![Dialog box warning you to leave](/assets/images/help/repository/repo-leave-confirmation.png) +2. Dans la barre latérale gauche, cliquez sur **Dépôts**. + ![Onglet Dépôts](/assets/images/help/settings/settings-sidebar-repositories.png) {% endif %} +3. En regard du dépôt que vous souhaitez quitter, cliquez sur **Quitter**. + ![Bouton Quitter](/assets/images/help/repository/repo-leave.png) +4. Lisez attentivement l’avertissement, puis cliquez sur « Je comprends. Quitter ce dépôt ». + ![Boîte de dialogue vous avertissant que vous allez quitter le dépôt](/assets/images/help/repository/repo-leave-confirmation.png) diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md index 0d8d4fd6b1..7dd2e2a335 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md @@ -1,6 +1,6 @@ --- -title: Adding an email address to your GitHub account -intro: '{% data variables.product.product_name %} allows you to add as many email addresses to your account as you like. If you set an email address in your local Git configuration, you will need to add it to your account settings in order to connect your commits to your account. For more information about your email address and commits, see "[Setting your commit email address](/articles/setting-your-commit-email-address/)."' +title: Ajout d’une adresse e-mail à votre compte GitHub +intro: "{% data variables.product.product_name %} vous permet d’ajouter autant d’adresses e-mail à votre compte que vous le souhaitez. Si vous définissez une adresse e-mail dans votre configuration Git locale, vous devez l’ajouter aux paramètres de votre compte pour connecter vos validations à votre compte. Pour plus d’informations sur votre adresse e-mail et validations, consultez «\_[Définition de votre adresse e-mail de validation](/articles/setting-your-commit-email-address/)\_»." redirect_from: - /articles/adding-an-email-address-to-your-github-account - /github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account @@ -14,24 +14,27 @@ topics: - Accounts - Notifications shortTitle: Add an email address +ms.openlocfilehash: 082326d96da4b36d1f29830491223ce9b649a15d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145164682' --- {% ifversion fpt or ghec %} {% note %} -**Notes**: +**Remarques**: - {% data reusables.user-settings.no-verification-disposable-emails %} - - If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you cannot make changes to your email address on {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %} + - Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, vous ne pouvez pas modifier votre adresse e-mail sur {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.emu-more-info-account %} {% endnote %} {% endif %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.emails %} -{% data reusables.user-settings.add_and_verify_email %} -{% data reusables.user-settings.select_primary_email %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.add_and_verify_email %} {% data reusables.user-settings.select_primary_email %} -## Further reading +## Pour aller plus loin -- "[Managing email preferences](/articles/managing-email-preferences/)" +- « [Gestion des préférences de messagerie](/articles/managing-email-preferences/) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md index a45d2f7f77..99d46b40ae 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md @@ -1,6 +1,6 @@ --- -title: Managing email preferences -intro: 'You can add or change the email addresses associated with your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. You can also manage emails you receive from {% data variables.product.product_name %}.' +title: Gestion des préférences de messagerie +intro: 'Vous pouvez ajouter ou changer les adresses e-mail associées à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Vous pouvez également gérer les e-mails que vous recevez de {% data variables.product.product_name %}.' redirect_from: - /categories/managing-email-preferences - /articles/managing-email-preferences @@ -24,5 +24,11 @@ children: - /types-of-emails-github-sends - /managing-marketing-emails-from-github shortTitle: Manage email preferences +ms.openlocfilehash: 8295d9884f7b2a9bfdef329f693c6492db636a61 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145164720' --- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md index d8d8d78c24..047e09ca13 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md @@ -1,6 +1,6 @@ --- -title: Remembering your GitHub username or email -intro: 'Are you signing in to {% data variables.location.product_location %} for the first time in a while? If so, welcome back! If you can''t remember the username for your personal account on {% data variables.product.product_name %}, you can try these methods for remembering it.' +title: Mémoriser votre nom d’utilisateur ou votre e-mail GitHub +intro: "Est-ce que cela fait longtemps que vous ne vous êtes pas connecté à {% data variables.product.product_location %}\_? Si c’est le cas, bon retour parmi nous\_! Si vous avez oublié le nom d’utilisateur de votre compte personnel sur {% data variables.product.product_name %}, vous pouvez essayer ces méthodes pour vous en souvenir." redirect_from: - /articles/oh-noes-i-ve-forgotten-my-username-email - /articles/oh-noes-i-ve-forgotten-my-username-or-email @@ -16,61 +16,66 @@ topics: - Accounts - Notifications shortTitle: Find your username or email +ms.openlocfilehash: e65ba973a5ca7865aa642ce5d64f8efa0a996742 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145164990' --- {% mac %} -## {% data variables.product.prodname_desktop %} users +## Utilisateurs {% data variables.product.prodname_desktop %} -1. In the **GitHub Desktop** menu, click **Preferences**. -2. In the Preferences window, verify the following: - - To view your {% data variables.product.product_name %} username, click **Accounts**. - - To view your Git email, click **Git**. Note that this email is not guaranteed to be [your primary {% data variables.product.product_name %} email](/articles/changing-your-primary-email-address). +1. Dans le menu **Bureau GitHub**, cliquez sur **Préférences**. +2. Dans la fenêtre Préférences, vérifiez ce qui suit : + - Pour afficher votre nom d’utilisateur {% data variables.product.product_name %}, cliquez sur **Comptes**. + - Pour afficher votre e-mail Git, cliquez sur **Git**. Notez qu’il n’est pas garanti que cet e-mail soit [votre e-mail {% data variables.product.product_name %} principal](/articles/changing-your-primary-email-address). {% endmac %} {% windows %} -## {% data variables.product.prodname_desktop %} users +## Utilisateurs {% data variables.product.prodname_desktop %} -1. In the **File** menu, click **Options**. -2. In the Options window, verify the following: - - To view your {% data variables.product.product_name %} username, click **Accounts**. - - To view your Git email, click **Git**. Note that this email is not guaranteed to be [your primary {% data variables.product.product_name %} email](/articles/changing-your-primary-email-address). +1. Dans le menu **Fichier**, cliquez sur **Options**. +2. Dans la fenêtre Options, vérifiez ce qui suit : + - Pour afficher votre nom d’utilisateur {% data variables.product.product_name %}, cliquez sur **Comptes**. + - Pour afficher votre e-mail Git, cliquez sur **Git**. Notez qu’il n’est pas garanti que cet e-mail soit [votre e-mail {% data variables.product.product_name %} principal](/articles/changing-your-primary-email-address). {% endwindows %} -## Finding your username in your `user.name` configuration +## Recherche de votre nom d’utilisateur dans votre configuration `user.name` -During set up, you may have [set your username in Git](/github/getting-started-with-github/setting-your-username-in-git). If so, you can review the value of this configuration setting: +Pendant la configuration, vous avez peut-être [configuré votre nom d’utilisateur dans Git](/github/getting-started-with-github/setting-your-username-in-git). Si tel est le cas, vous pouvez consulter la valeur de ce paramètre de configuration : ```shell $ git config user.name # View the setting -YOUR_USERNAME +YOUR_USERNAME ``` -## Finding your username in the URL of remote repositories +## Recherche de votre nom d’utilisateur dans l’URL de dépôts distants -If you have any local copies of personal repositories you have created or forked, you can check the URL of the remote repository. +Si vous avez des copies locales de dépôts personnels que vous avez créés ou dupliqués, vous pouvez vérifier l’URL du dépôt distant. {% tip %} -**Tip**: This method only works if you have an original repository or your own fork of someone else's repository. If you clone someone else's repository, their username will show instead of yours. Similarly, organization repositories will show the name of the organization instead of a particular user in the remote URL. +**Astuce** : Cette méthode fonctionne uniquement si vous disposez d’un dépôt d’origine ou de votre propre duplication (fork) du dépôt d’une autre personne. Si vous clonez le dépôt d’une autre personne, son nom d’utilisateur s’affiche à la place du vôtre. De même, les dépôts d’organisation affichent le nom de l’organisation plutôt que celui d’un utilisateur particulier dans l’URL distante. {% endtip %} ```shell -$ cd YOUR_REPOSITORY +$ cd YOUR_REPOSITORY # Change directories to the initialized Git repository $ git remote -v -origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_REPOSITORY.git (fetch) -origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_REPOSITORY.git (push) +origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_REPOSITORY.git (fetch) +origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_REPOSITORY.git (push) ``` -Your user name is what immediately follows the `https://{% data variables.command_line.backticks %}/`. +Votre nom d’utilisateur est ce qui suit immédiatement le `https://{% data variables.command_line.backticks %}/`. {% ifversion fpt or ghec %} -## Further reading +## Pour aller plus loin -- "[Verifying your email address](/articles/verifying-your-email-address)" -{% endif %} +- « [Vérification de votre adresse e-mail](/articles/verifying-your-email-address) » {% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md index d7da946ab7..bfeb6ea30d 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md @@ -1,6 +1,6 @@ --- -title: Setting your commit email address -intro: 'You can set the email address that is used to author commits on {% data variables.location.product_location %} and on your computer.' +title: Définition de votre adresse e-mail de commit +intro: 'Vous pouvez définir l’adresse e-mail qui est utilisée pour rédiger les validations sur {% data variables.product.product_location %} et sur votre ordinateur.' redirect_from: - /articles/keeping-your-email-address-private - /articles/setting-your-commit-email-address-on-github @@ -22,61 +22,63 @@ topics: - Accounts - Notifications shortTitle: Set commit email address +ms.openlocfilehash: 76b0af2a1afa776281434c36cf33fa0e082c2c56 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '146338948' --- -## About commit email addresses +## À propos des adresses e-mail de commit -{% data variables.product.prodname_dotcom %} uses your commit email address to associate commits with your account on {% data variables.location.product_location %}. You can choose the email address that will be associated with the commits you push from the command line as well as web-based Git operations you make. +{% data variables.product.prodname_dotcom %} utilise votre adresse e-mail de commit pour associer des commits à votre compte sur {% data variables.product.product_location %}. Vous pouvez choisir l’adresse e-mail qui sera associée aux commits que vous poussez (push) à partir de la ligne de commande, ainsi qu’aux opérations Git basées sur le web que vous effectuez. -For web-based Git operations, you can set your commit email address on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. For commits you push from the command line, you can set your commit email address in Git. +Pour les opérations Git basées sur le web, vous pouvez définir votre adresse e-mail de commit sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Pour les commits que vous poussez à partir de la ligne de commande, vous pouvez définir votre adresse e-mail de commit dans Git. -{% ifversion fpt or ghec %}Any commits you made prior to changing your commit email address are still associated with your previous email address.{% else %}After changing your commit email address on {% data variables.product.product_name %}, the new email address will be visible in all of your future web-based Git operations by default. Any commits you made prior to changing your commit email address are still associated with your previous email address.{% endif %} +{% ifversion fpt or ghec %}Les commits que vous avez effectués avant de changer votre adresse e-mail de commit sont toujours associés à votre adresse e-mail précédente.{% else %}Une fois votre adresse e-mail de commit changée sur {% data variables.product.product_name %}, la nouvelle adresse e-mail sera visible dans toutes vos futures opérations Git basées sur le web par défaut. Les commits que vous avez effectués avant de changer votre adresse e-mail de commit sont toujours associés à votre adresse e-mail précédente.{% endif %} {% ifversion fpt or ghec %} {% note %} -**Note**: {% data reusables.user-settings.no-verification-disposable-emails %} +**Remarque** : {% data reusables.user-settings.no-verification-disposable-emails %} {% endnote %} {% endif %} -{% ifversion fpt or ghec %}If you'd like to keep your personal email address private, you can use a `noreply` email address from {% data variables.product.product_name %} as your commit email address. To use your `noreply` email address for commits you push from the command line, use that email address when you set your commit email address in Git. To use your `noreply` address for web-based Git operations, set your commit email address on GitHub and choose to **Keep my email address private**. +{% ifversion fpt or ghec %}Si vous souhaitez que votre adresse e-mail personnelle reste privée, vous pouvez utiliser une adresse e-mail `noreply` fournie par {% data variables.product.product_name %} comme adresse e-mail de commit. Pour utiliser votre adresse e-mail `noreply` pour les commits que vous poussez à partir de la ligne de commande, utilisez cette adresse e-mail lorsque vous définissez votre adresse e-mail de commit dans Git. Pour utiliser votre adresse `noreply` pour les opérations Git basées sur le web, définissez votre adresse e-mail de commit sur GitHub et choisissez l’option **Laisser mon adresse e-mail privée**. -You can also choose to block commits you push from the command line that expose your personal email address. For more information, see "[Blocking command line pushes that expose your personal email](/articles/blocking-command-line-pushes-that-expose-your-personal-email-address)."{% endif %} +Vous pouvez également choisir de bloquer les commits poussés à partir de la ligne de commande qui exposent votre adresse e-mail personnelle. Pour plus d’informations, consultez « [Blocage des poussées à partir de la ligne de commande qui exposent votre adresse e-mail personnelle](/articles/blocking-command-line-pushes-that-expose-your-personal-email-address) ».{% endif %} -To ensure that commits are attributed to you and appear in your contributions graph, use an email address that is connected to your account on {% data variables.location.product_location %}{% ifversion fpt or ghec %}, or the `noreply` email address provided to you in your email settings{% endif %}. {% ifversion not ghae %}For more information, see "[Adding an email address to your {% data variables.product.prodname_dotcom %} account](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account)."{% endif %} +Pour être sûr que les commits vous sont attribués et qu’ils apparaissent dans votre graphe de contributions, utilisez une adresse e-mail connectée à votre compte sur {% data variables.product.product_location %}{% ifversion fpt or ghec %}, ou l’adresse e-mail `noreply` fournie dans vos paramètres de messagerie{% endif %}. {% ifversion not ghae %}Pour plus d’informations, consultez « [Ajout d’une adresse e-mail à votre compte {% data variables.product.prodname_dotcom %}](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account) ».{% endif %} {% ifversion fpt or ghec %} {% note %} -**Note:** If you created your account on {% data variables.location.product_location %} _after_ July 18, 2017, your `noreply` email address for {% data variables.product.product_name %} is an ID number and your username in the form of ID+USERNAME@users.noreply.github.com. If you created your account on {% data variables.location.product_location %} _prior to_ July 18, 2017, your `noreply` email address from {% data variables.product.product_name %} is USERNAME@users.noreply.github.com. You can get an ID-based `noreply` email address for {% data variables.product.product_name %} by selecting (or deselecting and reselecting) **Keep my email address private** in your email settings. +**Remarque :** Si vous avez créé votre compte sur {% data variables.product.product_location %} _après_ le 18 juillet 2017, votre adresse e-mail `noreply` pour {% data variables.product.product_name %} est un numéro d’ID à sept chiffres et votre nom d’utilisateur au format ID+username@users.noreply.github.com. Si vous avez créé votre compte sur {% data variables.product.product_location %} _avant_ le 18 juillet 2017, votre adresse e-mail `noreply` fournie par {% data variables.product.product_name %} est username@users.noreply.github.com. Vous pouvez obtenir une adresse e-mail `noreply` basée sur l’ID pour {% data variables.product.product_name %} en sélectionnant (ou en désélectionnant puis resélectionnant) **Laisser mon adresse e-mail privée** dans vos paramètres de messagerie. {% endnote %} -If you use your `noreply` email address for {% data variables.product.product_name %} to make commits and then [change your username](/articles/changing-your-github-username), those commits will not be associated with your account on {% data variables.location.product_location %}. This does not apply if you're using the ID-based `noreply` address from {% data variables.product.product_name %}. For more information, see "[Changing your {% data variables.product.prodname_dotcom %} username](/articles/changing-your-github-username)."{% endif %} +Si vous utilisez votre adresse e-mail `noreply` pour {% data variables.product.product_name %} pour effectuer des commits, et qu’ensuite vous [modifiez votre nom d’utilisateur](/articles/changing-your-github-username), ces commits ne seront pas associés à votre compte sur {% data variables.product.product_location %}. Cela ne s’applique pas si vous utilisez l’adresse `noreply` basée sur l’ID fournie par {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Modification de votre nom d’utilisateur {% data variables.product.prodname_dotcom %}](/articles/changing-your-github-username) ».{% endif %} -## Setting your commit email address on {% data variables.product.prodname_dotcom %} +## Définition de votre adresse e-mail de commit sur {% data variables.product.prodname_dotcom %} {% data reusables.files.commit-author-email-options %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.emails %} -{% data reusables.user-settings.add_and_verify_email %} -{% data reusables.user-settings.select_primary_email %}{% ifversion fpt or ghec %} -{% data reusables.user-settings.keeping_your_email_address_private %}{% endif %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} {% data reusables.user-settings.add_and_verify_email %} {% data reusables.user-settings.select_primary_email %}{% ifversion fpt or ghec %} {% data reusables.user-settings.keeping_your_email_address_private %}{% endif %} -## Setting your commit email address in Git +## Définition de votre adresse e-mail de commit dans Git -You can use the `git config` command to change the email address you associate with your Git commits. The new email address you set will be visible in any future commits you push to {% data variables.location.product_location %} from the command line. Any commits you made prior to changing your commit email address are still associated with your previous email address. +Vous pouvez utiliser la commande `git config` pour changer l’adresse e-mail que vous associez à vos commits Git. La nouvelle adresse e-mail que vous définissez sera visible dans les commits ultérieurs que vous pousserez à {% data variables.product.product_location %} à partir de la ligne de commande. Les commits que vous avez effectués avant de changer votre adresse e-mail de commit sont toujours associés à votre adresse e-mail précédente. -### Setting your email address for every repository on your computer +### Définition de votre adresse e-mail pour chaque dépôt sur votre ordinateur {% data reusables.command_line.open_the_multi_os_terminal %} 2. {% data reusables.user-settings.set_your_email_address_in_git %} ```shell - $ git config --global user.email "YOUR_EMAIL" + $ git config --global user.email "email@example.com" ``` 3. {% data reusables.user-settings.confirm_git_email_address_correct %} ```shell @@ -85,17 +87,17 @@ You can use the `git config` command to change the email address you associate w ``` 4. {% data reusables.user-settings.link_email_with_your_account %} -### Setting your email address for a single repository +### Définition de votre adresse e-mail pour un dépôt unique -{% data variables.product.product_name %} uses the email address set in your local Git configuration to associate commits pushed from the command line with your account on {% data variables.location.product_location %}. +{% data variables.product.product_name %} utilise l’adresse e-mail définie dans votre configuration Git locale pour associer les commits poussés à partir de la ligne de commande à votre compte sur {% data variables.product.product_location %}. -You can change the email address associated with commits you make in a single repository. This will override your global Git configuration settings in this one repository, but will not affect any other repositories. +Vous pouvez changer l’adresse e-mail associée aux commits que vous effectuez dans un dépôt unique. Cela remplacera vos paramètres de configuration Git globaux dans ce dépôt, mais n’affectera aucun autre dépôt. {% data reusables.command_line.open_the_multi_os_terminal %} -2. Change the current working directory to the local repository where you want to configure the email address that you associate with your Git commits. +2. Remplacez le répertoire de travail actuel par le dépôt local dans lequel vous souhaitez configurer l’adresse e-mail que vous associez à vos commits Git. 3. {% data reusables.user-settings.set_your_email_address_in_git %} ```shell - $ git config user.email "YOUR_EMAIL" + $ git config user.email "email@example.com" ``` 4. {% data reusables.user-settings.confirm_git_email_address_correct %} ```shell diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/best-practices-for-leaving-your-company.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/best-practices-for-leaving-your-company.md new file mode 100644 index 0000000000..13c15f155f --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/best-practices-for-leaving-your-company.md @@ -0,0 +1,47 @@ +--- +title: Bonnes pratiques pour quitter votre entreprise +intro: Si vous utilisez votre compte sur {% data variables.product.product_name %} à des fins personnelles et professionnelles, il existe quelques éléments à garder à l’esprit lorsque vous quittez votre entreprise ou votre organisation. +redirect_from: +- /articles/best-practices-for-leaving-your-company +- /github/setting-up-and-managing-your-github-user-account/best-practices-for-leaving-your-company +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/best-practices-for-leaving-your-company +- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/best-practices-for-leaving-your-company +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Leaving your company +ms.openlocfilehash: e7de0fa01082731ae54e988ed49310b5ce6afbea +ms.sourcegitcommit: 8544f120269257d01adfe4a27b62f08fc8691727 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/02/2022 +ms.locfileid: "147444644" +--- +Avant de quitter votre entreprise, veillez à mettre à jour les informations suivantes dans votre compte personnel : + +- Dévérifiez votre adresse e-mail professionnelle en la [supprimant dans vos paramètres de messagerie](/articles/changing-your-primary-email-address). Vous pouvez ensuite la rajouter sans vérification afin de conserver les commits associés liés à votre compte. +- [Changez votre adresse e-mail principale](/articles/changing-your-primary-email-address) en remplaçant votre e-mail d’entreprise par votre e-mail personnel. +- [Vérifiez votre nouvelle adresse e-mail principale](/articles/verifying-your-email-address). +- [Modifiez votre nom d’utilisateur GitHub](/articles/changing-your-github-username) pour supprimer toute référence à votre entreprise ou organisation, si nécessaire. +- Si vous avez activé l’authentification à deux facteurs (2FA) pour votre compte personnel, vérifiez que vous (et non votre entreprise) contrôlez la méthode d’authentification 2FA que vous avez configurée. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication) ». + +## Quitter une organisation + +Si vous avez travaillé avec des dépôts appartenant à une organisation, vous devez [vous supprimer en tant que membre de l’organisation](/articles/removing-yourself-from-an-organization). Notez que si vous êtes le propriétaire de l’organisation, vous devez d’abord [transférer la propriété de l’organisation](/articles/transferring-organization-ownership) à une autre personne. + +À moins que vous utilisiez un {% data variables.product.prodname_managed_user %}, vous pouvez toujours accéder à votre compte personnel même après avoir quitté l’organisation. Pour plus d’informations sur {% data variables.product.prodname_emus %}, consultez « [À propos d’{% data variables.product.prodname_emus %}]({% ifversion not ghec%}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users){% ifversion not ghec %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %} + +## Suppression d’associations professionnelles avec des dépôts personnels + +Si vous avez collaboré professionnellement avec une autre personne sur des référentiels qui appartiennent à son compte personnel, vous devez [vous supprimer en tant que collaborateur](/articles/removing-yourself-from-a-collaborator-s-repository) de ces référentiels. + +- [Arrêtez la surveillance des dépôts](https://github.com/watching) liés à votre travail. Vous n’aurez plus besoin de recevoir ces notifications. +- [Transférez les dépôts dont vous êtes propriétaire](/articles/how-to-transfer-a-repository) et dont d’autres personnes peuvent avoir besoin pour continuer à travailler après votre départ. +- [Supprimez les duplications qui vous appartiennent](/articles/deleting-a-repository) et qui sont liées au travail que vous faisiez. Ne vous inquiétez pas, la suppression d’une duplication ne supprime pas le dépôt en amont. +- Supprimez les copies locales de vos duplications qui peuvent exister sur votre ordinateur : + +```shell +$ rm -rf work_directory +``` diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username.md index aad324c45b..cbd16f8da8 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username.md @@ -1,6 +1,6 @@ --- -title: Changing your GitHub username -intro: 'You can change the username for your account on {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.location.product_location %} if your instance uses built-in authentication{% endif %}.' +title: Modification de votre nom d’utilisateur GitHub +intro: 'Vous pouvez changer le nom d’utilisateur de votre compte sur {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %} si votre instance utilise l’authentification intégrée{% endif %}.' redirect_from: - /articles/how-to-change-your-username - /articles/changing-your-github-user-name @@ -17,19 +17,24 @@ versions: topics: - Accounts shortTitle: Change your username +ms.openlocfilehash: 28f4d0ea1a16fed0e44f34312abfd507e2f991b7 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145164963' --- - {% ifversion ghec or ghes %} {% note %} {% ifversion ghec %} -**Note**: Members of an {% data variables.enterprise.prodname_emu_enterprise %} cannot change usernames. Your enterprise's IdP administrator controls your username for {% data variables.product.product_name %}. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." +**Remarque** : Les membres d’une {% data variables.product.prodname_emu_enterprise %} ne peuvent pas changer de nom d’utilisateur. L’administrateur du fournisseur d’identité de votre entreprise contrôle votre nom d’utilisateur pour {% data variables.product.product_name %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users) ». {% elsif ghes %} -**Note**: If you sign into {% data variables.location.product_location %} with LDAP credentials or single sign-on (SSO), only your local administrator can change your username. For more information about authentication methods for {% data variables.product.product_name %}, see "[Authenticating users for {% data variables.location.product_location %}](/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance)." +**Remarque** : Si vous vous connectez à {% data variables.product.product_location %} avec des informations d’identification LDAP ou l’authentification unique, seul votre administrateur local peut changer votre nom d’utilisateur. Pour plus d’informations sur les méthodes d’authentification pour {% data variables.product.product_name %}, consultez « [Authentification des utilisateurs pour {% data variables.product.product_location %}](/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance) ». {% endif %} @@ -37,61 +42,55 @@ shortTitle: Change your username {% endif %} -## About username changes +## À propos des changements de nom d’utilisateur -You can change your username to another username that is not currently in use.{% ifversion fpt or ghec %} If the username you want is not available, consider other names or unique variations. Using a number, hyphen, or an alternative spelling might help you find a similar username that's still available. +Vous pouvez remplacer votre nom d’utilisateur par un autre qui n’est pas en cours d’utilisation.{% ifversion fpt or ghec %} Si le nom d’utilisateur souhaité n’est pas disponible, réfléchissez à d’autres noms ou variantes uniques. L’utilisation d’un chiffre, d’un trait d’union ou d’une autre orthographe peut vous aider à trouver un nom d’utilisateur similaire qui est toujours disponible. -If you hold a trademark for the username, you can find more information about making a trademark complaint on our [Trademark Policy](/free-pro-team@latest/github/site-policy/github-trademark-policy) page. +Si vous détenez une marque commerciale pour le nom d’utilisateur, vous trouverez plus d’informations sur la façon de soumettre une réclamation sur notre page [Politique concernant les marques commerciales](/free-pro-team@latest/github/site-policy/github-trademark-policy). -If you do not hold a trademark for the name, you can choose another username or keep your current username. {% data variables.contact.github_support %} cannot release the unavailable username for you. For more information, see "[Changing your username](#changing-your-username)."{% endif %} +Si vous ne détenez pas de marque commerciale pour le nom, vous pouvez choisir un autre nom d’utilisateur ou conserver votre nom d’utilisateur actuel. {% data variables.contact.github_support %} ne peut pas libérer le nom d’utilisateur indisponible pour vous. Pour plus d’informations, consultez « [Changement de votre nom d’utilisateur](#changing-your-username) ».{% endif %} -After changing your username, your old username becomes available for anyone else to claim. Most references to your repositories under the old username automatically change to the new username. However, some links to your profile won't automatically redirect. +Une fois que vous avez changé votre nom d’utilisateur, votre ancien nom d’utilisateur devient disponible et ne peut être revendiqué par aucune autre personne. La plupart des références à vos dépôts sous l’ancien nom d’utilisateur passent automatiquement au nouveau nom d’utilisateur. Toutefois, certains liens vers votre profil ne sont pas redirigés automatiquement. -{% data variables.product.product_name %} cannot set up redirects for: -- [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) using your old username -- Links to [gists](/articles/creating-gists) that include your old username +{% data variables.product.product_name %} ne peut pas configurer les redirections pour : +- Les [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) utilisant votre ancien nom d’utilisateur. +- Les liens vers des [gists](/articles/creating-gists) qui incluent votre ancien nom d’utilisateur. {% ifversion fpt or ghec %} -If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you cannot make changes to your username. {% data reusables.enterprise-accounts.emu-more-info-account %} +Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, vous ne pouvez pas apporter de modifications à votre nom d’utilisateur. {% data reusables.enterprise-accounts.emu-more-info-account %} {% endif %} -## Repository references +## Références de dépôts -After you change your username, {% data variables.product.product_name %} will automatically redirect references to your repositories. -- Web links to your existing repositories will continue to work. This can take a few minutes to complete after you make the change. -- Command line pushes from your local repository clones to the old remote tracking URLs will continue to work. +Une fois que vous avez changé votre nom d’utilisateur, {% data variables.product.product_name %} redirige automatiquement les références vers vos dépôts. +- Les liens web vers vos dépôts existants continueront à fonctionner. Cette opération peut prendre quelques minutes après la modification. +- Les poussées (push) par ligne de commande à partir de vos clones de dépôt local vers les anciennes URL de suivi à distance continueront à fonctionner. -If the new owner of your old username creates a repository with the same name as your repository, that will override the redirect entry and your redirect will stop working. Because of this possibility, we recommend you update all existing remote repository URLs after changing your username. For more information, see "[Managing remote repositories](/github/getting-started-with-github/managing-remote-repositories)." +Si le nouveau propriétaire de votre ancien nom d’utilisateur crée un dépôt portant le même nom que le vôtre, cela remplacera l’entrée de redirection et votre redirection cessera de fonctionner. En raison de cette possibilité, nous vous recommandons de mettre à jour toutes les URL de dépôt distant existantes après avoir changé votre nom d’utilisateur. Pour plus d’informations, consultez « [Gestion des dépôts distants](/github/getting-started-with-github/managing-remote-repositories) ». -## Links to your previous profile page +## Liens vers votre page de profil précédente -After changing your username, links to your previous profile page, such as `https://{% data variables.command_line.backticks %}/previoususername`, will return a 404 error. We recommend updating any links to your account on {% data variables.location.product_location %} from elsewhere{% ifversion fpt or ghec %}, such as your LinkedIn or Twitter profile{% endif %}. +Après un changement de nom d’utilisateur, les liens vers votre page de profil précédente, par exemple `https://{% data variables.command_line.backticks %}/previoususername`, retourneront une erreur 404. Nous vous recommandons de mettre à jour les liens vers votre compte sur {% data variables.product.product_location %} à partir d’un autre emplacement{% ifversion fpt or ghec %}, tel que votre profil LinkedIn ou Twitter{% endif %}. -## Your Git commits +## Vos commits Git -{% ifversion fpt or ghec %}Git commits that were associated with your {% data variables.product.product_name %}-provided `noreply` email address won't be attributed to your new username and won't appear in your contributions graph.{% endif %} If your Git commits are associated with another email address you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account), {% ifversion fpt or ghec %}including the ID-based {% data variables.product.product_name %}-provided `noreply` email address, {% endif %}they'll continue to be attributed to you and appear in your contributions graph after you've changed your username. For more information on setting your email address, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +{% ifversion fpt or ghec %}Les commits Git qui étaient associés à votre adresse e-mail `noreply` fournie par {% data variables.product.product_name %} ne seront pas attribués à votre nouveau nom d’utilisateur et n’apparaîtront pas dans votre graphe de contributions.{% endif %} Si vos commits Git sont associés à une autre adresse e-mail que vous avez [ajoutée à votre compte GitHub](/articles/adding-an-email-address-to-your-github-account), {% ifversion fpt or ghec %}y compris l’adresse e-mail `noreply` fournie par {% data variables.product.product_name %} et basée sur l’ID, {% endif %}ils continueront à vous être attribués et apparaîtront dans votre graphe de contributions après le changement de nom d’utilisateur. Pour plus d’informations sur la définition de votre adresse e-mail, consultez « [Définition de votre adresse e-mail de commit](/articles/setting-your-commit-email-address) ». -## Your gists +## Changement de votre nom d’utilisateur -After changing your username, the URLs to any public or secret gists will also change and previous links to these will return a 404 error. We recommend updating the links to these gists anywhere you may have shared them. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %} +3. Dans la section « Changer le nom d'utilisateur », cliquez sur **Changer le nom d'utilisateur**. + ![Bouton de changement de nom](/assets/images/help/settings/settings-change-username.png){% ifversion fpt or ghec %} +4. Lisez les avertissements concernant le changement de votre nom d’utilisateur. Si vous souhaitez toujours changer votre nom d’utilisateur, cliquez sur **Je comprends. Changeons mon nom d'utilisateur**. + ![Bouton d’avertissement de changement de nom d’utilisateur](/assets/images/help/settings/settings-change-username-warning-button.png) +5. Tapez un nouveau nom d’utilisateur. + ![Champ de nouveau nom d’utilisateur](/assets/images/help/settings/settings-change-username-enter-new-username.png) +6. Si le nom d’utilisateur que vous avez choisi est disponible, cliquez sur **Changer mon nom d'utilisateur**. Si le nom d’utilisateur que vous avez choisi n’est pas disponible, vous pouvez essayer un autre nom d’utilisateur ou l’une des suggestions affichées. + ![Bouton d’avertissement de changement de nom d’utilisateur](/assets/images/help/settings/settings-change-my-username-button.png) {% endif %} -## Changing your username +## Pour aller plus loin -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.account_settings %} -3. In the "Change username" section, click **Change username**. - ![Change Username button](/assets/images/help/settings/settings-change-username.png){% ifversion fpt or ghec %} -4. Read the warnings about changing your username. If you still want to change your username, click **I understand, let's change my username**. - ![Change Username warning button](/assets/images/help/settings/settings-change-username-warning-button.png) -5. Type a new username. - ![New username field](/assets/images/help/settings/settings-change-username-enter-new-username.png) -6. If the username you've chosen is available, click **Change my username**. If the username you've chosen is unavailable, you can try a different username or one of the suggestions you see. - ![Change Username warning button](/assets/images/help/settings/settings-change-my-username-button.png) -{% endif %} - -## Further reading - -- "[Why are my commits linked to the wrong user?](/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user)"{% ifversion fpt or ghec %} -- "[{% data variables.product.prodname_dotcom %} Username Policy](/free-pro-team@latest/github/site-policy/github-username-policy)"{% endif %} +- « [Pourquoi mes commits sont-ils liés au mauvais utilisateur ?](/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user) »{% ifversion fpt or ghec %} +- « [Politique relative aux noms d’utilisateur {% data variables.product.prodname_dotcom %}](/free-pro-team@latest/github/site-policy/github-username-policy) »{% endif %} diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/converting-a-user-into-an-organization.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/converting-a-user-into-an-organization.md new file mode 100644 index 0000000000..55a4365044 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/converting-a-user-into-an-organization.md @@ -0,0 +1,75 @@ +--- +title: Conversion d’un utilisateur en organisation +redirect_from: +- /articles/what-is-the-difference-between-create-new-organization-and-turn-account-into-an-organization +- /articles/explaining-the-account-transformation-warning +- /articles/converting-a-user-into-an-organization +- /github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization +- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization +intro: Vous pouvez convertir votre compte personnel en organisation. Cela permet d’obtenir des autorisations plus précises pour les dépôts qui appartiennent à l’organisation. +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Accounts +shortTitle: User into an organization +ms.openlocfilehash: 641172d82581ad83bd7281fed941171ce6c817b7 +ms.sourcegitcommit: 2298858ef68ffb4e79490ddbb9d6a64081dfbc39 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/21/2022 +ms.locfileid: "147389392" +--- +{% warning %} + +**Avertissement** : Avant de convertir un utilisateur en organisation, ayez à l’esprit les points suivants. + +* Vous **ne pourrez plus** vous connecter au compte personnel converti. +* Vous **ne pourrez plus** créer ou modifier des gists appartenant au compte personnel converti. +* Une organisation **ne peut pas** être convertie en utilisateur. +* Les clés SSH, les jetons OAuth, le profil de travail, les réactions et les informations utilisateur associées **ne seront pas** transférés vers l’organisation. Cela s’applique uniquement au compte personnel en cours de conversion, et non aux collaborateurs du compte personnel. +* Les commits effectués avec le compte personnel converti **ne seront plus liés** à ce compte. Les commits eux-mêmes **resteront** intacts. +* Les commentaires existants faits avec le compte personnel converti **ne seront plus liés** à ce compte. Les commentaires eux-mêmes **vont** restent intacts, mais seront associés à l’utilisateur `ghost`. +* Toute duplication (fork) de dépôt privé effectuée avec le compte personnel converti sera supprimée. +{% endwarning %} + +{% ifversion fpt or ghec or ghes %} +## Conserver votre compte personnel et créer une organisation manuellement + +Si vous souhaitez que votre organisation porte le même nom que celui actuellement utilisé pour votre compte personnel, ou si vous souhaitez conserver les informations de votre compte personnel telles quelles, vous devez créer une organisation et transférer vos dépôts vers celle-ci au lieu de convertir votre compte personnel en organisation. + +1. Pour conserver le nom de votre compte personnel actuel pour votre usage personnel, [renommez-le](/articles/changing-your-github-username). +2. [Créez une organisation](/articles/creating-a-new-organization-from-scratch) avec le nom d’origine de votre compte personnel. +3. [Transférez vos dépôts](/articles/transferring-a-repository) vers votre nouveau compte d’organisation.{% endif %} + +## Convertir automatiquement votre compte personnel en organisation + +Vous pouvez également convertir votre compte personnel directement en organisation. La conversion de votre compte : + - Conserve les dépôts tels quels sans qu’il soit nécessaire de les transférer manuellement vers un autre compte. + - Invite automatiquement les collaborateurs dans des équipes avec des autorisations équivalentes à celles qu’ils avaient auparavant {% ifversion fpt or ghec %}- Pour les comptes personnels sur {% data variables.product.prodname_pro %}, effectue automatiquement la transition de la facturation vers [la version payante de {% data variables.product.prodname_team %}](/articles/about-billing-for-github-accounts) sans qu’il soit à aucun moment nécessaire de réentrer les informations de paiement, d’ajuster votre période de facturation ou de payer en double{% endif %} + +1. Créez un compte personnel, que vous utiliserez pour vous connecter à GitHub et accéder à l’organisation et à vos dépôts après la conversion. +2. [Quittez toute organisation](/articles/removing-yourself-from-an-organization) qu’a rejoint le compte personnel que vous convertissez. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.organizations %} +5. Sous « Transformer le compte », cliquez sur **Convertir en organisation**. + ![Bouton de conversion en organisation](/assets/images/help/settings/convert-to-organization.png) +6. Dans la boîte de dialogue Avertissement de transformation de compte, passez en revue et confirmez la conversion. Notez que les informations contenues dans cette boîte sont identiques à l’avertissement mentionné en haut de cet article. + ![Avertissement de conversion](/assets/images/help/organizations/organization-account-transformation-warning.png) +7. Dans la page « Transformer votre utilisateur en organisation », sous « Choisir un propriétaire d’organisation », choisissez le compte personnel secondaire que vous avez créé dans la section précédente ou un autre utilisateur que vous approuvez pour gérer l’organisation. + ![Page d’ajout d’un propriétaire d’organisation](/assets/images/help/organizations/organization-add-owner.png) +8. Choisissez l’abonnement de votre nouvelle organisation et entrez vos informations de facturation si vous y êtes invité. +9. Cliquez sur **Créer une organisation**. +10. Connectez-vous au nouveau compte personnel que vous avez créé à l’étape 1, puis utilisez le sélecteur de contexte pour accéder à votre nouvelle organisation. + +{% tip %} + +**Astuce** : lorsque vous convertissez un compte personnel en organisation, nous ajoutons les collaborateurs des dépôts qui appartiennent au compte à la nouvelle organisation en tant que *collaborateurs externes*. Vous pouvez ensuite inviter des *collaborateurs externes* à devenir membres de votre nouvelle organisation si vous le souhaitez. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators) ». + +{% endtip %} + +## Pour aller plus loin +- « [Configuration des équipes](/articles/setting-up-teams) » {% ifversion fpt or ghec %}- « [Invitation d’utilisateurs à rejoindre votre organisation](/articles/inviting-users-to-join-your-organization) » {% endif %} +- « [Accès à une organisation](/articles/accessing-an-organization) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account.md new file mode 100644 index 0000000000..3b9e83259b --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account.md @@ -0,0 +1,55 @@ +--- +title: Suppression de votre compte personnel +intro: Vous pouvez supprimer votre compte personnel sur {% data variables.product.product_name %} à tout moment. +redirect_from: +- /articles/deleting-a-user-account +- /articles/deleting-your-user-account +- /github/setting-up-and-managing-your-github-user-account/deleting-your-user-account +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account +- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Delete your personal account +ms.openlocfilehash: 4c02698cbe312d3f13553e49dd324fde4f3ad7bb +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145164962" +--- +La suppression de votre compte personnel supprime tous les référentiels, les duplications (forks) de référentiels privés, les wikis, les problèmes, les demandes de tirage (pull requests) et les pages appartenant à votre compte. {% ifversion fpt or ghec %} Les problèmes et les demandes de tirage que vous avez créés et les commentaires que vous avez rédigés dans les dépôts appartenant à d’autres utilisateurs ne seront pas supprimés. Ils seront associés à notre [utilisateur Ghost](https://github.com/ghost).{% else %}Les problèmes et les demandes de tirage que vous avez créés et les commentaires que vous avez rédigés dans des dépôts appartenant à d’autres utilisateurs ne seront pas supprimés.{% endif %} + +{% ifversion fpt or ghec %} Lorsque vous supprimez votre compte, nous cessons de vous facturer. L’adresse e-mail associée au compte devient disponible pour une utilisation avec un autre compte sur {% data variables.product.product_location %}. Après 90 jours, le nom du compte devient également utilisable par toute autre personne avec un nouveau compte. {% endif %} + +Si vous êtes le seul propriétaire d’une organisation, vous devez transférer la propriété à une autre personne ou supprimer l’organisation avant de pouvoir supprimer votre compte personnel. S’il existe d’autres propriétaires dans l’organisation, vous devez vous supprimer de l’organisation avant de pouvoir supprimer votre compte personnel. + +Pour plus d'informations, consultez les pages suivantes : +- « [Transfert de propriété d’une organisation](/articles/transferring-organization-ownership) » +- « [Suppression d’un compte d’organisation](/articles/deleting-an-organization-account) » +- « [Vous supprimer vous-même d’une organisation](/articles/removing-yourself-from-an-organization/) » + +## Sauvegarder les données de votre compte + +Avant de supprimer votre compte personnel, effectuez une copie de tous les référentiels, duplications privées, wikis, problèmes et demandes de tirage appartenant à votre compte. + +{% warning %} + +**Avertissement :** une fois votre compte personnel supprimé, GitHub ne peut pas restaurer votre contenu. + +{% endwarning %} + +## Supprimer votre compte personnel + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %} +3. En bas de la page Paramètres du compte, sous « Supprimer le compte », cliquez sur **Supprimer votre compte**. Avant de pouvoir supprimer votre compte personnel : + - Si vous êtes le seul propriétaire de l’organisation, vous devez transférer la propriété à une autre personne ou supprimer votre organisation. + - S’il existe d’autres propriétaires d’organisation dans l’organisation, vous devez vous supprimer de l’organisation. + ![Bouton de suppression de compte](/assets/images/help/settings/settings-account-delete.png) +4. Dans la boîte de dialogue « Vérifiez que vous êtes certain de vouloir faire cela », effectuez les étapes pour confirmer que vous comprenez ce qui se produit lorsque votre compte est supprimé : ![Boîte de dialogue de confirmation de suppression du compte](/assets/images/help/settings/settings-account-deleteconfirm.png){% ifversion fpt or ghec %}- Rappelez-vous que tous les dépôts, duplications de dépôts privés, wikis, problèmes, demandes de tirage et sites {% data variables.product.prodname_pages %} appartenant à votre compte seront supprimés, que votre facturation cessera immédiatement, et que votre nom d’utilisateur pourra être utilisé par n’importe qui sur {% data variables.product.product_name %} après 90 jours. + {% else %}- Rappelez-vous que tous les dépôts, duplications de dépôts privés, wikis, problèmes, demandes de tirage et pages appartenant à votre compte seront supprimés, et que votre nom d’utilisateur pourra être utilisé sur {% data variables.product.product_name %} après 90 jours. + {% endif %}- Dans le premier champ, tapez votre nom d’utilisateur ou e-mail {% data variables.product.product_name %}. + - Dans le deuxième champ, tapez l’expression de l’invite. diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories.md index 25c69e1a94..d8010bc20f 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories.md @@ -1,6 +1,6 @@ --- -title: Managing the default branch name for your repositories -intro: 'You can set the default branch name for new repositories that you create on {% data variables.location.product_location %}.' +title: Gestion du nom de branche par défaut pour vos dépôts +intro: 'Vous pouvez définir le nom de branche par défaut des nouveaux dépôts que vous créez sur {% data variables.product.product_location %}.' versions: fpt: '*' ghes: '*' @@ -13,24 +13,29 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories shortTitle: Manage default branch name +ms.openlocfilehash: a3943f32860f55becaa840f7ca40c13ba87b5ce2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145193761' --- -## About management of the default branch name +## À propos de la gestion du nom de branche par défaut -When you create a new repository on {% data variables.location.product_location %}, the repository contains one branch, which is the default branch. You can change the name that {% data variables.product.product_name %} uses for the default branch in new repositories you create. For more information about the default branch, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)." +Lorsque vous créez un dépôt sur {% data variables.product.product_location %}, il contient une seule branche, qui est la branche par défaut. Vous pouvez modifier le nom que {% data variables.product.product_name %} utilise pour la branche par défaut dans les nouveaux dépôts que vous créez. Pour plus d’informations sur la branche par défaut, consultez « [À propos des branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch) ». {% data reusables.branches.change-default-branch %} -## Setting the default branch name +## Définition du nom de branche par défaut -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.repo-tab %} -3. Under "Repository default branch", click **Change default branch name now**. - ![Override button](/assets/images/help/settings/repo-default-name-button.png) -4. Type the default name that you would like to use for new branches. - ![Text box for entering default name](/assets/images/help/settings/repo-default-name-text.png) -5. Click **Update**. - ![Update button](/assets/images/help/settings/repo-default-name-update.png) +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.repo-tab %} +3. Sous « Branche par défaut du dépôt », cliquez sur **Changer la branche par défaut du dépôt**. + ![Bouton de remplacement](/assets/images/help/settings/repo-default-name-button.png) +4. Tapez le nom par défaut que vous souhaitez utiliser pour les nouvelles branches. + ![Zone de texte pour entrer le nom par défaut](/assets/images/help/settings/repo-default-name-text.png) +5. Cliquez sur **Update**. + ![Bouton Mettre à jour](/assets/images/help/settings/repo-default-name-update.png) -## Further reading +## Pour aller plus loin -- "[Managing the default branch name for repositories in your organization](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization)" +- « [Gestion du nom de branche par défaut pour les dépôts de votre organisation](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/merging-multiple-personal-accounts.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/merging-multiple-personal-accounts.md new file mode 100644 index 0000000000..33c83e4ba6 --- /dev/null +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/merging-multiple-personal-accounts.md @@ -0,0 +1,53 @@ +--- +title: Fusion de plusieurs comptes personnels +intro: Si vous avez des comptes distincts pour l’utilisation professionnelle et personnelle, vous pouvez fusionner les comptes. +redirect_from: +- /articles/can-i-merge-two-accounts +- /articles/keeping-work-and-personal-repositories-separate +- /articles/merging-multiple-user-accounts +- /github/setting-up-and-managing-your-github-user-account/merging-multiple-user-accounts +- /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts +- /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts +versions: + fpt: '*' + ghec: '*' +topics: +- Accounts +shortTitle: Merge multiple personal accounts +ms.openlocfilehash: 71e2b280fad682f3ee8e9ac85141aedc3bde3d06 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145165030" +--- +{% tip %} + +{% ifversion ghec %} + +**Astuce :** Les {% data variables.product.prodname_emus %} permettent à une entreprise de provisionner des comptes personnels uniques pour ses membres par le biais d’un fournisseur d’identité (IdP). Pour plus d’informations, consultez « [À propos des utilisateurs d’entreprise managés](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users) ». Pour d’autres cas d’usage, nous vous recommandons d’utiliser un seul compte personnel pour gérer à la fois les dépôts personnels et professionnels. + +{% else %} + +**Conseil :** Nous vous recommandons d’utiliser un seul compte personnel pour gérer à la fois les dépôts personnels et professionnels. + +{% endif %} + +{% endtip %} + +{% warning %} + +**Avertissement :** +- Les autorisations d’accès à l’organisation et au dépôt ne sont pas transmissibles entre les comptes. Si le compte que vous souhaitez supprimer dispose d’une autorisation d’accès existante, un propriétaire d’organisation ou un administrateur de dépôt doit inviter le compte que vous souhaitez conserver. +- Les commits créés avec une adresse e-mail `noreply` fournie par GitHub ne peuvent pas être transférés d’un compte à un autre. Si le compte que vous souhaitez supprimer a utilisé l’option **Laisser mon adresse e-mail privée**, il n’est pas possible de transférer les commits créés par le compte que vous supprimez vers le compte que vous souhaitez conserver. + +{% endwarning %} + +1. [Transférez tous les dépôts](/articles/how-to-transfer-a-repository) du compte que vous souhaitez supprimer vers le compte que vous souhaitez conserver. Les problèmes, les demandes de tirage et les wikis sont également transférés. Vérifiez que les dépôts existent sur le compte que vous souhaitez conserver. +2. [Mettez à jour les URL distantes](/github/getting-started-with-github/managing-remote-repositories) dans tous les clones locaux des dépôts qui ont été déplacés. +3. [Supprimez le compte](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account) que vous ne souhaitez plus utiliser. +4. Pour attribuer des commits passés au nouveau compte, ajoutez l’adresse e-mail que vous avez utilisée pour créer les commits au compte que vous conservez. Pour plus d’informations, consultez « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account) ». + +## Pour aller plus loin + +- « [Types de comptes {% data variables.product.prodname_dotcom %}](/articles/types-of-github-accounts) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/best-practices-for-leaving-your-company.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/best-practices-for-leaving-your-company.md index aedaff2bc8..8b92163418 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/best-practices-for-leaving-your-company.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/best-practices-for-leaving-your-company.md @@ -1,6 +1,6 @@ --- -title: Best practices for leaving your company -intro: 'If you use your account on {% data variables.product.product_name %} for both personal and work purposes, there are a few things to keep in mind when you leave your company or organization.' +title: Bonnes pratiques pour quitter votre entreprise +intro: 'Si vous utilisez votre compte sur {% data variables.product.product_name %} à des fins personnelles et professionnelles, il existe quelques éléments à garder à l’esprit lorsque vous quittez votre entreprise ou votre organisation.' redirect_from: - /articles/best-practices-for-leaving-your-company - /github/setting-up-and-managing-your-github-user-account/best-practices-for-leaving-your-company @@ -13,31 +13,36 @@ versions: topics: - Accounts shortTitle: Leaving your company +ms.openlocfilehash: c288584891981eab7ffe4204e2028b0e70cf1d08 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147687164' --- +Avant de quitter votre entreprise, veillez à mettre à jour les informations suivantes dans votre compte personnel : -Before you leave your company, make sure you update the following information in your personal account: +- Dévérifiez votre adresse e-mail professionnelle en la [supprimant dans vos paramètres de messagerie](/articles/changing-your-primary-email-address). Vous pouvez ensuite la rajouter sans vérification afin de conserver les commits associés liés à votre compte. +- [Changez votre adresse e-mail principale](/articles/changing-your-primary-email-address) en remplaçant votre e-mail d’entreprise par votre e-mail personnel. +- [Vérifiez votre nouvelle adresse e-mail principale](/articles/verifying-your-email-address). +- [Modifiez votre nom d’utilisateur GitHub](/articles/changing-your-github-username) pour supprimer toute référence à votre entreprise ou organisation, si nécessaire. +- Si vous avez activé l’authentification à deux facteurs (2FA) pour votre compte personnel, vérifiez que vous (et non votre entreprise) contrôlez la méthode d’authentification 2FA que vous avez configurée. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication) ». -- Unverify your company email address by [deleting it in your Email settings](/articles/changing-your-primary-email-address). You can then re-add it without verifying to keep any associated commits linked to your account. -- [Change your primary email address](/articles/changing-your-primary-email-address) from your company email to your personal email. -- [Verify your new primary email address](/articles/verifying-your-email-address). -- [Change your GitHub username](/articles/changing-your-github-username) to remove any references to your company or organization, if necessary. -- If you've enabled two-factor (2FA) authentication for your personal account, make sure that you (not your company) control the 2FA authentication method you have configured. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)." +## Quitter une organisation -## Leaving organizations +Si vous avez travaillé avec des dépôts appartenant à une organisation, vous devez [vous supprimer en tant que membre de l’organisation](/articles/removing-yourself-from-an-organization). Notez que si vous êtes le propriétaire de l’organisation, vous devez d’abord [transférer la propriété de l’organisation](/articles/transferring-organization-ownership) à une autre personne. -If you've been working with repositories that belong to an organization, you'll want to [remove yourself as a member of the organization](/articles/removing-yourself-from-an-organization). Note that if you are the organization owner, you should first [transfer ownership of the organization](/articles/transferring-organization-ownership) to another person. +À moins que vous utilisiez un {% data variables.product.prodname_managed_user %}, vous pouvez toujours accéder à votre compte personnel même après avoir quitté l’organisation. Pour plus d’informations sur {% data variables.product.prodname_emus %}, consultez « [À propos d’{% data variables.product.prodname_emus %}]({% ifversion not ghec%}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users){% ifversion not ghec %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %} -Unless you're using a {% data variables.enterprise.prodname_managed_user %}, you'll still be able to access your personal account, even after leaving the organization. For more information about {% data variables.product.prodname_emus %}, see "[About {% data variables.product.prodname_emus %}]({% ifversion not ghec%}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +## Suppression d’associations professionnelles avec des dépôts personnels -## Removing professional associations with personal repositories +Si vous avez collaboré professionnellement avec une autre personne sur des référentiels qui appartiennent à son compte personnel, vous devez [vous supprimer en tant que collaborateur](/articles/removing-yourself-from-a-collaborator-s-repository) de ces référentiels. -If you've been collaborating professionally with another person on repositories that belong to their personal account, you'll want to [remove yourself as a collaborator](/articles/removing-yourself-from-a-collaborator-s-repository) from those repositories. - -- [Stop watching repositories](https://github.com/watching) related to your work. You won't want those notifications anymore! -- [Transfer repositories you own](/articles/how-to-transfer-a-repository) that others may need to continue working on after you leave. -- [Delete forks that belong to you](/articles/deleting-a-repository) that are related to the work you were doing. Don't worry, deleting a fork doesn't delete the upstream repository. -- Delete local copies of your forks that may exist on your computer: +- [Arrêtez la surveillance des dépôts](https://github.com/watching) liés à votre travail. Vous n’aurez plus besoin de recevoir ces notifications. +- [Transférez les dépôts dont vous êtes propriétaire](/articles/how-to-transfer-a-repository) et dont d’autres personnes peuvent avoir besoin pour continuer à travailler après votre départ. +- [Supprimez les duplications qui vous appartiennent](/articles/deleting-a-repository) et qui sont liées au travail que vous faisiez. Ne vous inquiétez pas, la suppression d’une duplication ne supprime pas le dépôt en amont. +- Supprimez les copies locales de vos duplications qui peuvent exister sur votre ordinateur : ```shell -$ rm -rf WORK_DIRECTORY +$ rm -rf work_directory ``` diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md index ddfab588a9..8e811a032f 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md @@ -1,5 +1,5 @@ --- -title: Converting a user into an organization +title: Conversion d’un utilisateur en organisation redirect_from: - /articles/what-is-the-difference-between-create-new-organization-and-turn-account-into-an-organization - /articles/explaining-the-account-transformation-warning @@ -8,7 +8,7 @@ redirect_from: - /github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/converting-a-user-into-an-organization -intro: You can convert your personal account into an organization. This allows more granular permissions for repositories that belong to the organization. +intro: Vous pouvez convertir votre compte personnel en organisation. Cela permet d’obtenir des autorisations plus précises pour les dépôts qui appartiennent à l’organisation. versions: fpt: '*' ghes: '*' @@ -17,58 +17,60 @@ versions: topics: - Accounts shortTitle: User into an organization +ms.openlocfilehash: 8b99bd119a9fa061c025a4fcc299d7ace31d23eb +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147687095' --- {% warning %} -**Warning**: Before converting a user into an organization, keep these points in mind. +**Avertissement** : Avant de convertir un utilisateur en organisation, ayez à l’esprit les points suivants. -* You will **no longer** be able to sign into the converted personal account. -* You will **no longer** be able to create or modify gists owned by the converted personal account. -* An organization **cannot** be converted back to a user. -* The SSH keys, OAuth tokens, job profile, reactions, and associated user information, **will not** be transferred to the organization. This is only true for the personal account that's being converted, not any of the personal account's collaborators. -* Any {% data variables.product.prodname_github_apps %} installed on the converted personal account will be uninstalled. -* Any commits made with the converted personal account **will no longer be linked** to that account. The commits themselves **will** remain intact. -* Any existing comments made by the converted personal account **will no longer be linked** to that account. The comments themselves **will** remain intact, but will be associated with the `ghost` user. -* Any forks of private repositories made with the converted personal account will be deleted. +* Vous **ne pourrez plus** vous connecter au compte personnel converti. +* Vous **ne pourrez plus** créer ou modifier des gists appartenant au compte personnel converti. +* Une organisation **ne peut pas** être convertie en utilisateur. +* Les clés SSH, les jetons OAuth, le profil de travail, les réactions et les informations utilisateur associées **ne seront pas** transférés vers l’organisation. Cela s’applique uniquement au compte personnel en cours de conversion, et non aux collaborateurs du compte personnel. +* Les commits effectués avec le compte personnel converti **ne seront plus liés** à ce compte. Les commits eux-mêmes **resteront** intacts. +* Les commentaires existants faits avec le compte personnel converti **ne seront plus liés** à ce compte. Les commentaires eux-mêmes **vont** restent intacts, mais seront associés à l’utilisateur `ghost`. +* Toute duplication (fork) de dépôt privé effectuée avec le compte personnel converti sera supprimée. {% endwarning %} {% ifversion fpt or ghec or ghes %} -## Keep your personal account and create a new organization manually +## Conserver votre compte personnel et créer une organisation manuellement -If you want your organization to have the same name that you are currently using for your personal account, or if you want to keep your personal account's information intact, then you must create a new organization and transfer your repositories to it instead of converting your personal account into an organization. +Si vous souhaitez que votre organisation porte le même nom que celui actuellement utilisé pour votre compte personnel, ou si vous souhaitez conserver les informations de votre compte personnel telles quelles, vous devez créer une organisation et transférer vos dépôts vers celle-ci au lieu de convertir votre compte personnel en organisation. -1. To retain your current personal account name for your personal use, [change the name of your personal account](/articles/changing-your-github-username) to something new and wonderful. -2. [Create a new organization](/articles/creating-a-new-organization-from-scratch) with the original name of your personal account. -3. [Transfer your repositories](/articles/transferring-a-repository) to your new organization account.{% endif %} +1. Pour conserver le nom de votre compte personnel actuel pour votre usage personnel, [renommez-le](/articles/changing-your-github-username). +2. [Créez une organisation](/articles/creating-a-new-organization-from-scratch) avec le nom d’origine de votre compte personnel. +3. [Transférez vos dépôts](/articles/transferring-a-repository) vers votre nouveau compte d’organisation.{% endif %} -## Convert your personal account into an organization automatically +## Convertir automatiquement votre compte personnel en organisation -You can also convert your personal account directly into an organization. Converting your account: - - Preserves the repositories as they are without the need to transfer them to another account manually - - Automatically invites collaborators to teams with permissions equivalent to what they had before - {% ifversion fpt or ghec %}- For personal accounts on {% data variables.product.prodname_pro %}, automatically transitions billing to [the paid {% data variables.product.prodname_team %}](/articles/about-billing-for-github-accounts) without the need to re-enter payment information, adjust your billing cycle, or double pay at any time{% endif %} +Vous pouvez également convertir votre compte personnel directement en organisation. La conversion de votre compte : + - Conserve les dépôts tels quels sans qu’il soit nécessaire de les transférer manuellement vers un autre compte. + - Invite automatiquement les collaborateurs dans des équipes avec des autorisations équivalentes à celles qu’ils avaient auparavant {% ifversion fpt or ghec %}- Pour les comptes personnels sur {% data variables.product.prodname_pro %}, effectue automatiquement la transition de la facturation vers [la version payante de {% data variables.product.prodname_team %}](/articles/about-billing-for-github-accounts) sans qu’il soit à aucun moment nécessaire de réentrer les informations de paiement, d’ajuster votre période de facturation ou de payer en double{% endif %} -1. Create a new personal account, which you'll use to sign into GitHub and access the organization and your repositories after you convert. -2. [Leave any organizations](/articles/removing-yourself-from-an-organization) the personal account you're converting has joined. -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.organizations %} -5. Under "Transform account", click **Turn into an organization**. - ![Organization conversion button](/assets/images/help/settings/convert-to-organization.png) -6. In the Account Transformation Warning dialog box, review and confirm the conversion. Note that the information in this box is the same as the warning at the top of this article. - ![Conversion warning](/assets/images/help/organizations/organization-account-transformation-warning.png) -7. On the "Transform your user into an organization" page, under "Choose an organization owner", choose either the secondary personal account you created in the previous section or another user you trust to manage the organization. - ![Add organization owner page](/assets/images/help/organizations/organization-add-owner.png) -8. Choose your new organization's subscription and enter your billing information if prompted. -9. Click **Create Organization**. -10. Sign in to the new personal account you created in step one, then use the context switcher to access your new organization. +1. Créez un compte personnel, que vous utiliserez pour vous connecter à GitHub et accéder à l’organisation et à vos dépôts après la conversion. +2. [Quittez toute organisation](/articles/removing-yourself-from-an-organization) qu’a rejoint le compte personnel que vous convertissez. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.organizations %} +5. Sous « Transformer le compte », cliquez sur **Convertir en organisation**. + ![Bouton de conversion en organisation](/assets/images/help/settings/convert-to-organization.png) +6. Dans la boîte de dialogue Avertissement de transformation de compte, passez en revue et confirmez la conversion. Notez que les informations contenues dans cette boîte sont identiques à l’avertissement mentionné en haut de cet article. + ![Avertissement de conversion](/assets/images/help/organizations/organization-account-transformation-warning.png) +7. Dans la page « Transformer votre utilisateur en organisation », sous « Choisir un propriétaire d’organisation », choisissez le compte personnel secondaire que vous avez créé dans la section précédente ou un autre utilisateur que vous approuvez pour gérer l’organisation. + ![Page d’ajout d’un propriétaire d’organisation](/assets/images/help/organizations/organization-add-owner.png) +8. Choisissez l’abonnement de votre nouvelle organisation et entrez vos informations de facturation si vous y êtes invité. +9. Cliquez sur **Créer une organisation**. +10. Connectez-vous au nouveau compte personnel que vous avez créé à l’étape 1, puis utilisez le sélecteur de contexte pour accéder à votre nouvelle organisation. {% tip %} -**Tip**: When you convert a personal account into an organization, we'll add collaborators on repositories that belong to the account to the new organization as *outside collaborators*. You can then invite *outside collaborators* to become members of your new organization if you wish. For more information, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators)." +**Astuce** : lorsque vous convertissez un compte personnel en organisation, nous ajoutons les collaborateurs des dépôts qui appartiennent au compte à la nouvelle organisation en tant que *collaborateurs externes*. Vous pouvez ensuite inviter des *collaborateurs externes* à devenir membres de votre nouvelle organisation si vous le souhaitez. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators) ». {% endtip %} -## Further reading -- "[Setting up teams](/articles/setting-up-teams)" -{% ifversion fpt or ghec %}- "[Inviting users to join your organization](/articles/inviting-users-to-join-your-organization)"{% endif %} -- "[Accessing an organization](/articles/accessing-an-organization)" +## Pour aller plus loin +- « [Configuration des équipes](/articles/setting-up-teams) » {% ifversion fpt or ghec %}- « [Invitation d’utilisateurs à rejoindre votre organisation](/articles/inviting-users-to-join-your-organization) » {% endif %} +- « [Accès à une organisation](/articles/accessing-an-organization) » diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md index 58818ffd11..3d2da8443b 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md @@ -1,6 +1,6 @@ --- -title: Deleting your personal account -intro: 'You can delete your personal account on {% data variables.location.product_location %} at any time.' +title: Suppression de votre compte personnel +intro: 'Vous pouvez supprimer votre compte personnel sur {% data variables.product.product_location %} à tout moment.' redirect_from: - /articles/deleting-a-user-account - /articles/deleting-your-user-account @@ -15,53 +15,55 @@ versions: topics: - Accounts shortTitle: Delete your account +ms.openlocfilehash: c26ae9af0266defeaa7d0e15afc22b2edee2b7d2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147687181' --- +## À propos de la suppression de votre compte personnel -## About deletion of your personal account - -Deleting your personal account removes all repositories, forks of private repositories, wikis, issues, pull requests, and pages owned by your account. {% ifversion fpt or ghec %}Issues and pull requests you've created and comments you've made in repositories owned by other users will not be deleted. Your resources and comments will become associated with the [ghost user](https://github.com/ghost).{% else %}Issues and pull requests you've created and comments you've made in repositories owned by other users will not be deleted.{% endif %} +La suppression de votre compte personnel supprime tous les référentiels, les duplications (forks) de référentiels privés, les wikis, les problèmes, les demandes de tirage (pull requests) et les pages appartenant à votre compte. {% ifversion fpt or ghec %}Les problèmes et les demandes de tirage que vous avez créés, ainsi que les commentaires que vous avez effectués dans les dépôts détenus par d’autres utilisateurs, ne seront pas supprimés. Vos ressources et vos commentaires seront associés à [l’utilisateur fantôme](https://github.com/ghost).{% else %}Les problèmes et les demandes de tirage que vous avez créés, ainsi que les commentaires que vous avez effectués dans les dépôts détenus par d’autres utilisateurs, ne seront pas supprimés.{% endif %} {% ifversion ghec %} {% note %} -**Note**: If your enterprise manages your account and you sign into {% data variables.location.product_location %} through your company's identity provider (IdP), you cannot delete your account. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users)." +**Remarque**: Si votre entreprise gère votre compte et que vous vous connectez à {% data variables.product.product_location %} via le fournisseur d’identité de votre entreprise, vous ne pouvez pas supprimer votre compte. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users) ». {% endnote %} {% endif %} -{% ifversion fpt or ghec %}When you delete your account we stop billing you. The email address associated with the account becomes available for use with a different account on {% data variables.location.product_location %}. After 90 days, the account name also becomes available to anyone else to use on a new account. {% endif %} +{% ifversion fpt or ghec %}Lorsque vous supprimez votre compte, nous cessons de vous le facturer. L’adresse e-mail associée au compte devient disponible pour une utilisation avec un autre compte sur {% data variables.product.product_location %}. Après 90 jours, le nom du compte devient également utilisable par toute autre personne avec un nouveau compte. {% endif %} -If you're the only owner of an organization, you must transfer ownership to another person or delete the organization before you can delete your personal account. If there are other owners in the organization, you must remove yourself from the organization before you can delete your personal account. +Si vous êtes le seul propriétaire d’une organisation, vous devez transférer la propriété à une autre personne ou supprimer l’organisation avant de pouvoir supprimer votre compte personnel. S’il existe d’autres propriétaires dans l’organisation, vous devez vous supprimer de l’organisation avant de pouvoir supprimer votre compte personnel. -For more information, see the following articles. +Pour plus d'informations, consultez les articles suivants. -- "[Transferring organization ownership](/articles/transferring-organization-ownership)" -- "[Deleting an organization account](/articles/deleting-an-organization-account)" -- "[Removing yourself from an organization](/articles/removing-yourself-from-an-organization/)" +- « [Transfert de propriété d’une organisation](/articles/transferring-organization-ownership) » +- « [Suppression d’un compte d’organisation](/articles/deleting-an-organization-account) » +- « [Vous supprimer vous-même d’une organisation](/articles/removing-yourself-from-an-organization/) » -## Back up your account data +## Sauvegarder les données de votre compte -Before you delete your personal account, make a copy of all repositories, private forks, wikis, issues, and pull requests owned by your account. For more information, see "[Backing up a repository](/repositories/archiving-a-github-repository/backing-up-a-repository)." +Avant de supprimer votre compte personnel, effectuez une copie de tous les référentiels, duplications privées, wikis, problèmes et demandes de tirage appartenant à votre compte. Pour plus d’informations, consultez « [Sauvegarde d’un dépôt](/repositories/archiving-a-github-repository/backing-up-a-repository) ». {% warning %} -**Warning:** Once your personal account has been deleted, {% ifversion fpt or ghec %}{% data variables.product.company_short %}{% elsif ghes or ghae %}an enterprise owner{% endif %} cannot restore your content. +**Avertissement** : Une fois votre compte personnel supprimé, {% ifversion fpt or ghec %}{% data variables.product.company_short %}{% elsif ghes or ghae %}un propriétaire d’entreprise{% endif %} ne pourra pas restaurer votre contenu. {% endwarning %} -## Delete your personal account +## Supprimer votre compte personnel -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.account_settings %} -3. At the bottom of the Account Settings page, under "Delete account", click **Delete your account**. Before you can delete your personal account: - - If you're the only owner in the organization, you must transfer ownership to another person or delete your organization. - - If there are other organization owners in the organization, you must remove yourself from the organization. - ![Account deletion button](/assets/images/help/settings/settings-account-delete.png) -4. In the "Make sure you want to do this" dialog box, complete the steps to confirm you understand what happens when your account is deleted: - ![Delete account confirmation dialog](/assets/images/help/settings/settings-account-deleteconfirm.png) - {% ifversion fpt or ghec %}- Recall that all repositories, forks of private repositories, wikis, issues, pull requests and {% data variables.product.prodname_pages %} sites owned by your account will be deleted and your billing will end immediately, and your username will be available to anyone for use on {% data variables.product.product_name %} after 90 days. - {% else %}- Recall that all repositories, forks of private repositories, wikis, issues, pull requests and pages owned by your account will be deleted, and your username will be available for use on {% data variables.product.product_name %}. - {% endif %}- In the first field, type your {% data variables.product.product_name %} username or email. - - In the second field, type the phrase from the prompt. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.account_settings %} +3. En bas de la page Paramètres du compte, sous « Supprimer le compte », cliquez sur **Supprimer votre compte**. Avant de pouvoir supprimer votre compte personnel : + - Si vous êtes le seul propriétaire de l’organisation, vous devez transférer la propriété à une autre personne ou supprimer votre organisation. + - S’il existe d’autres propriétaires d’organisation dans l’organisation, vous devez vous supprimer de l’organisation. + ![Bouton de suppression de compte](/assets/images/help/settings/settings-account-delete.png) +4. Dans la boîte de dialogue « Vérifiez que vous êtes certain de vouloir faire cela », effectuez les étapes pour confirmer que vous comprenez ce qui se produit lorsque votre compte est supprimé : ![Boîte de dialogue de confirmation de suppression du compte](/assets/images/help/settings/settings-account-deleteconfirm.png){% ifversion fpt or ghec %}- Rappelez-vous que tous les dépôts, duplications de dépôts privés, wikis, problèmes, demandes de tirage et sites {% data variables.product.prodname_pages %} appartenant à votre compte seront supprimés, que votre facturation cessera immédiatement, et que votre nom d’utilisateur pourra être utilisé par n’importe qui sur {% data variables.product.product_name %} après 90 jours. + {% else %}- Rappelez-vous que tous les dépôts, duplications de dépôts privés, wikis, problèmes, demandes de tirage et pages appartenant à votre compte seront supprimés, et que votre nom d’utilisateur pourra être utilisé sur {% data variables.product.product_name %} après 90 jours. + {% endif %}- Dans le premier champ, tapez votre nom d’utilisateur ou e-mail {% data variables.product.product_name %}. + - Dans le deuxième champ, tapez l’expression de l’invite. diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md index 6b1e5ab643..4db8998da4 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md @@ -1,6 +1,6 @@ --- -title: Managing your personal account -intro: 'You can manage your personal account on {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. For example, you can {% ifversion fpt or ghec %}manage multiple accounts, {% endif %}convert an account to an organization{% ifversion fpt or ghec or ghes %}, or delete an account{% endif %}.' +title: Gestion de votre compte personnel +intro: 'Vous pouvez gérer votre compte personnel dans {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. Par exemple, vous pouvez {% ifversion fpt or ghec %}gérer plusieurs comptes, {% endif %}convertir un compte en organisation{% ifversion fpt or ghec or ghes %}ou supprimer un compte{% endif %}.' shortTitle: Manage personal account versions: fpt: '*' @@ -15,5 +15,11 @@ children: - /converting-a-user-into-an-organization - /best-practices-for-leaving-your-company - /deleting-your-personal-account +ms.openlocfilehash: eee070c194b3d3da7a6380422c506e5e0df9b63f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147687180' --- diff --git a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md index ac0abba21c..fd90603d02 100644 --- a/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md +++ b/translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md @@ -1,6 +1,6 @@ --- -title: Managing multiple accounts -intro: 'If you use one workstation to contribute to projects for more than one account on {% data variables.location.product_location %}, you can modify your Git configuration to simplify the contribution process.' +title: Gestion de plusieurs comptes +intro: "Si vous utilisez une station de travail afin de contribuer à des projets pour plusieurs comptes sur {% data variables.product.product_location %}, vous pouvez modifier votre configuration\_Git afin de simplifier le processus de contribution." versions: feature: multiple-accounts-one-workstation topics: @@ -8,97 +8,84 @@ topics: - Git - GitHub shortTitle: Manage multiple accounts +ms.openlocfilehash: 3d1c31cb645d9f592121e955e07e8bf9ee473a82 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147687169' --- +## À propos de la gestion de plusieurs comptes -## About management of multiple accounts +Dans certains cas, vous pouvez être amené à utiliser plusieurs comptes sur {% data variables.product.product_location %}. Par exemple, vous pouvez disposer d’un compte personnel pour les contributions open source, et d’un compte d’entreprise créé et géré par votre employeur. -In some cases, you may need to use multiple accounts on {% data variables.location.product_location %}. For example, you may have a personal account for open source contributions, and your employer may also create and manage a user account for you within an enterprise. +Vous ne pouvez pas utiliser votre {% data variables.product.prodname_managed_user %} pour contribuer à des projets publics sur {% data variables.product.product_location %}. Vous devez donc contribuer à ces ressources à l’aide de votre compte personnel. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#abilities-and-restrictions-of-managed-user-accounts){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% elsif ghec %}.{% endif %} -You cannot use your {% data variables.enterprise.prodname_managed_user %} to contribute to public projects on {% data variables.location.product_location %}, so you must contribute to those resources using your personal account. For more information, see "[About {% data variables.product.prodname_emus %}]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#abilities-and-restrictions-of-managed-user-accounts){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% elsif ghec %}."{% endif %} - -If you want to use one workstation to contribute from both accounts, you can simplify contribution with Git by using a mixture of protocols to access repository data, or by using credentials on a per-repository basis. +Si vous souhaitez utiliser une station de travail pour apporter des contributions en utilisant les deux comptes, vous pouvez simplifier la contribution avec Git en utilisant un mélange de protocoles pour accéder aux données des dépôts, ou en utilisant des informations d’identification pour chaque dépôt. {% warning %} -**Warning**: Be mindful when you use one workstation to contribute to two separate accounts. Management of two or more accounts can increase the chance of mistakenly leaking internal code to the public. +**Avertissement** : Vous devez utiliser une station de travail pour apporter des contributions en utilisant deux comptes distincts. La gestion de plusieurs comptes peut augmenter le risque de fuite de code interne. {% endwarning %} -If you aren't required to use a {% data variables.enterprise.prodname_managed_user %}, {% data variables.product.company_short %} recommends that you use one personal account for all your work on {% data variables.location.product_location %}. With a single personal account, you can contribute to a combination of personal, open source, or professional projects using one identity. Other people can invite the account to contribute to both individual repositories and repositories owned by an organization, and the account can be a member of multiple organizations or enterprises. +Si vous n’êtes pas obligé d’utiliser un {% data variables.product.prodname_managed_user %}, {% data variables.product.company_short %} recommande d’utiliser un compte personnel pour tous vos travaux sur {% data variables.product.product_location %}. Avec un compte personnel, vous pouvez contribuer à une combinaison de projets personnels, open source et professionnels à l’aide d’une même identité. D’autres personnes peuvent inviter le compte à contribuer à des dépôts d’utilisateur ou à des dépôts appartenant à une organisation. En outre, le compte peut être membre de plusieurs organisations ou entreprises. -## Contributing to two accounts using HTTPS and SSH +## Contribution à l’aide de deux comptes à l’aide des protocoles HTTPS et SSH -If you contribute with two accounts from one workstation, you can access repositories by using a different protocol and credentials for each account. +Si vous contribuez avec deux comptes à partir d’une station de travail, vous pouvez accéder aux dépôts en utilisant des informations d’identification et un protocole différents pour chaque compte. -Git can use either the HTTPS or SSH protocol to access and update data in repositories on {% data variables.location.product_location %}. The protocol you use to clone a repository determines which credentials your workstation will use to authenticate when you access the repository. With this approach to account management, you store the credentials for one account to use for HTTPS connections and upload an SSH key to the other account to use for SSH connections. +Git peut utiliser le protocole HTTPS ou SSH pour accéder aux données et les mettre à jour dans les dépôts sur {% data variables.product.product_location %}. Le protocole que vous utilisez pour cloner un dépôt détermine les informations d’identification que votre station de travail utilisera pour s’authentifier lorsque vous accéderez au dépôt. Avec cette approche de gestion des comptes, vous stockez les informations d’identification d’un compte à utiliser pour les connexions HTTPS, et vous chargez une clé SSH dans l’autre compte à utiliser pour les connexions SSH. -You can find both the HTTPS or an SSH URLs for cloning a repository on {% data variables.product.product_name %}. For more information, see "[Cloning a repository](/repositories/creating-and-managing-repositories/cloning-a-repository)." +Vous trouverez les URL HTTPS et SSH pour le clonage d’un dépôt sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Clonage d’un dépôt](/repositories/creating-and-managing-repositories/cloning-a-repository) ». -For more information about the use of SSH to access repositories on {% data variables.product.product_name %}, see "[Connecting to {% data variables.product.prodname_dotcom %} with SSH](/authentication/connecting-to-github-with-ssh)." +Pour plus d’informations sur l’utilisation du SSH pour accéder aux dépôts sur {% data variables.product.product_name %}, consultez « [Connexion à {% data variables.product.prodname_dotcom %} avec SSH](/authentication/connecting-to-github-with-ssh) ». -## Contributing to multiple accounts using HTTPS and {% data variables.product.pat_generic %}s +## Contribution à plusieurs comptes à l’aide du protocole HTTPS et de jetons d’accès personnel -Alternatively, if you want to use the HTTPS protocol for both accounts, you can use different {% data variables.product.pat_generic %}s for each account by configuring Git to store different credentials for each repository. +Si vous souhaitez utiliser le protocole HTTPS pour les deux comptes, vous pouvez utiliser différents jetons d’accès personnels (PAT) pour chaque compte en configurant Git de manière à stocker des informations d’identification différentes pour chaque dépôt. {% mac %} -{% data reusables.git.open-terminal %} -{% data reusables.git.confirm-credential-manager %} -{% data reusables.git.clear-the-stored-credentials %} - {% data reusables.git.no-credential-manager %} - - If the output is `osxkeychain`, you're using the macOS keychain. To clear the credentials, enter the following command. +{% data reusables.git.open-terminal %} {% data reusables.git.confirm-credential-manager %} {% data reusables.git.clear-the-stored-credentials %} {% data reusables.git.no-credential-manager %} + - Si la sortie est `osxkeychain`, vous utilisez un trousseau macOS. Pour effacer les informations d’identification, entrez la commande suivante. ```shell{:copy} git credential-osxkeychain erase https://github.com ``` - {% data reusables.git.clear-stored-gcm-credentials %} -{% data reusables.git.cache-on-repository-path %} -{% data reusables.accounts.create-personal-access-tokens %} -{% data reusables.git.provide-credentials %} + {% data reusables.git.clear-stored-gcm-credentials %} {% data reusables.git.cache-on-repository-path %} {% data reusables.accounts.create-personal-access-tokens %} {% data reusables.git.provide-credentials %} {% endmac %} {% windows %} -1. Open Git Bash. -{% data reusables.git.confirm-credential-manager %} -{% data reusables.git.clear-the-stored-credentials %} - {% data reusables.git.no-credential-manager %} - {% data reusables.git.clear-stored-gcm-credentials %} - - If the output is `wincred`, you're using the Windows Credential Manager. To clear the credentials, enter the following command. +1. Ouvrez l’interpréteur de commandes Git. +{% data reusables.git.confirm-credential-manager %} {% data reusables.git.clear-the-stored-credentials %} {% data reusables.git.no-credential-manager %} {% data reusables.git.clear-stored-gcm-credentials %} + - Si la sortie est `wincred`, vous utilisez le Gestionnaire d’informations d’identification Windows. Pour effacer les informations d’identification, entrez la commande suivante. ```shell{:copy} cmdkey /delete:LegacyGeneric:target=git:https://github.com ``` -{% data reusables.git.cache-on-repository-path %} -{% data reusables.accounts.create-personal-access-tokens %} -{% data reusables.git.provide-credentials %} +{% data reusables.git.cache-on-repository-path %} {% data reusables.accounts.create-personal-access-tokens %} {% data reusables.git.provide-credentials %} {% endwindows %} {% linux %} -{% data reusables.git.open-terminal %} -{% data reusables.git.confirm-credential-manager %} -{% data reusables.git.clear-the-stored-credentials %} - {% data reusables.git.no-credential-manager %} - {% data reusables.git.clear-stored-gcm-credentials %} -{% data reusables.git.cache-on-repository-path %} -{% data reusables.accounts.create-personal-access-tokens %} -{% data reusables.git.provide-credentials %} +{% data reusables.git.open-terminal %} {% data reusables.git.confirm-credential-manager %} {% data reusables.git.clear-the-stored-credentials %} {% data reusables.git.no-credential-manager %} {% data reusables.git.clear-stored-gcm-credentials %} {% data reusables.git.cache-on-repository-path %} {% data reusables.accounts.create-personal-access-tokens %} {% data reusables.git.provide-credentials %} {% endlinux %} -## Contributing to multiple accounts using SSH and `GIT_SSH_COMMAND` +## Contribution à plusieurs comptes à l’aide du protocole SSH et de `GIT_SSH_COMMAND` -If you want to use the SSH protocol for both accounts, you can use different SSH keys for each account. For more information about using SSH, see "[Connecting to {% data variables.product.prodname_dotcom %} with SSH](/authentication/connecting-to-github-with-ssh)." +Si vous souhaitez utiliser le protocole SSH pour les deux comptes, vous pouvez utiliser différentes clés SSH pour chaque compte. Pour plus d’informations sur l’utilisation du protocole SSH, consultez « [Connexion à {% data variables.product.prodname_dotcom %} avec SSH](/authentication/connecting-to-github-with-ssh) ». -To use a different SSH key for different repositories that you clone to your workstation, you must write a shell wrapper function for Git operations. The function should perform the following steps. -1. Determine the repository's full name with owner, using a command such as `git config --get remote.origin.url`. -2. Choose the correct SSH key for authentication. -3. Modify `GIT_SSH_COMMAND` accordingly. For more information about `GIT_SSH_COMMAND`, see [Environment Variables](https://git-scm.com/docs/git#Documentation/git.txt-codeGITSSHCOMMANDcode) in the Git documentation. +Si vous souhaitez utiliser une clé SSH différente pour chaque dépôt que vous clonez sur votre station de travail, vous devez écrire une fonction wrapper shell pour les opérations Git. La fonction doit exécuter les étapes suivantes. +1. Déterminez le nom complet du dépôt avec son propriétaire, à l’aide d’une commande comme `git config --get remote.origin.url`. +2. Choisissez la clé SSH appropriée pour l’authentification. +3. Modifiez `GIT_SSH_COMMAND` en conséquence. Pour plus d’informations sur `GIT_SSH_COMMAND`, consultez « [Variables d’environnement](https://git-scm.com/docs/git#Documentation/git.txt-codeGITSSHCOMMANDcode) » dans la documentation Git. -For example, the following command sets the `GIT_SSH_COMMAND` environment variable to specify an SSH command that uses the private key file at **_PATH/TO/KEY/FILE_** for authentication to clone the repository named **_OWNER_**/**_REPOSITORY_** on {% data variables.location.product_location %}. +Par exemple, la commande suivante définit la variable d’environnement `GIT_SSH_COMMAND` pour spécifier une commande SSH qui utilise le fichier de clé privée situé dans **_PATH/TO/KEY/FILE_** pour l’authentification afin de cloner le dépôt nommé **_OWNER_**/**_REPOSITORY_** sur {% data variables.product.product_location %}.
 GIT_SSH_COMMAND='ssh -i PATH/TO/KEY/FILE -o IdentitiesOnly=yes' git clone git@github.com:OWNER/REPOSITORY
diff --git a/translations/fr-FR/content/actions/automating-builds-and-tests/about-continuous-integration.md b/translations/fr-FR/content/actions/automating-builds-and-tests/about-continuous-integration.md
index eed83fb6ff..70fa097d4e 100644
--- a/translations/fr-FR/content/actions/automating-builds-and-tests/about-continuous-integration.md
+++ b/translations/fr-FR/content/actions/automating-builds-and-tests/about-continuous-integration.md
@@ -1,6 +1,6 @@
 ---
-title: About continuous integration
-intro: 'You can create custom continuous integration (CI) workflows directly in your {% data variables.product.prodname_dotcom %} repository with {% data variables.product.prodname_actions %}.'
+title: À propos de l’intégration continue
+intro: 'Vous pouvez créer des flux d’intégration continue (CI) personnalisés directement dans votre référentiel {% data variables.product.prodname_dotcom %} avec {% data variables.product.prodname_actions %}.'
 redirect_from:
   - /articles/about-continuous-integration
   - /github/automating-your-workflow-with-github-actions/about-continuous-integration
@@ -16,45 +16,48 @@ type: overview
 topics:
   - CI
 shortTitle: Continuous integration
+ms.openlocfilehash: 26b9088133ad561900d06a0c885d6b06b9b55861
+ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/10/2022
+ms.locfileid: '147880660'
 ---
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+## À propos de l’intégration continue
 
-## About continuous integration
+L’intégration continue (CI) est une pratique logicielle qui nécessite un committing fréquent du code dans un dépôt partagé. La plupart du temps, le fait de commiter le code permet de détecter plus rapidement les erreurs, et réduit la quantité de code dont un développeur a besoin pour le débogage lorsqu’il recherche la source d’une erreur. Les mises à jour fréquentes du code facilitent également la fusion des modifications apportées par différents membres d’une équipe de développement logiciel. Ceci est idéal pour les développeurs, qui peuvent alors passer plus de temps à écrire du code et moins de temps à déboguer des erreurs ou à résoudre les conflits de fusion.
 
-Continuous integration (CI) is a software practice that requires frequently committing code to a shared repository. Committing code more often detects errors sooner and reduces the amount of code a developer needs to debug when finding the source of an error. Frequent code updates also make it easier to merge changes from different members of a software development team. This is great for developers, who can spend more time writing code and less time debugging errors or resolving merge conflicts.
+Lorsque vous commitez du code dans votre dépôt, vous pouvez générer et tester le code en continu pour être sûr que le commit ne provoque pas d’erreurs. Vos tests peuvent inclure des linters de code (qui vérifient la mise en forme du style), des vérifications de sécurité, la couverture du code, des tests fonctionnels et d’autres vérifications personnalisées.
 
-When you commit code to your repository, you can continuously build and test the code to make sure that the commit doesn't introduce errors. Your tests can include code linters (which check style formatting), security checks, code coverage, functional tests, and other custom checks.
+La génération et le test de votre code nécessitent un serveur. Vous pouvez générer et tester des mises à jour localement avant de pousser (push) du code vers un dépôt, ou vous pouvez utiliser un serveur d’intégration continue qui recherche les nouveaux commits de code dans un dépôt.
 
-Building and testing your code requires a server. You can build and test updates locally before pushing code to a repository, or you can use a CI server that checks for new code commits in a repository.
+## À propos de l’intégration continue avec {% data variables.product.prodname_actions %}
 
-## About continuous integration using {% data variables.product.prodname_actions %}
-
-{% ifversion ghae %}CI using {% data variables.product.prodname_actions %} offers workflows that can build the code in your repository and run your tests. Workflows can run on runner systems that you host. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)."
-{% else %} CI using {% data variables.product.prodname_actions %} offers workflows that can build the code in your repository and run your tests. Workflows can run on {% data variables.product.prodname_dotcom %}-hosted virtual machines, or on machines that you host yourself. For more information, see "[About {% data variables.product.prodname_dotcom %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners)" and "[About self-hosted runners](/actions/automating-your-workflow-with-github-actions/about-self-hosted-runners)."
+{% ifversion ghae %}L’intégration continue avec {% data variables.product.prodname_actions %} offre des workflows qui peuvent générer du code dans votre dépôt et exécuter vos tests. Les workflows peuvent s’exécuter sur les exécuteurs que vous hébergez. Pour plus d’informations, consultez « [About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners) ».
+{% else %}L’intégration continue avec {% data variables.product.prodname_actions %} offre des workflows qui peuvent générer du code dans votre dépôt et exécuter vos tests. Les workflows peuvent s’exécuter sur des machines virtuelles hébergées dans {% data variables.product.prodname_dotcom %}, ou sur des machines que vous hébergez vous-même. Pour plus d’informations, consultez « [À propos des exécuteurs hébergés par {% data variables.product.prodname_dotcom %}](/actions/using-github-hosted-runners/about-github-hosted-runners) » et « [À propos des exécuteurs auto-hébergés](/actions/automating-your-workflow-with-github-actions/about-self-hosted-runners) ».
 {% endif %}
 
-You can configure your CI workflow to run when a {% data variables.product.prodname_dotcom %} event occurs (for example, when new code is pushed to your repository), on a set schedule, or when an external event occurs using the repository dispatch webhook.
+Vous pouvez configurer votre workflow d’intégration continue pour qu’il s’exécute lorsqu’un événement {% data variables.product.prodname_dotcom %} se produit (par exemple, lorsque le nouveau code est poussé vers votre dépôt), lorsqu’un événement externe se produit si vous utilisez le webhook de dispatch du dépôt, ou selon une planification définie.
 
-{% data variables.product.product_name %} runs your CI tests and provides the results of each test in the pull request, so you can see whether the change in your branch introduces an error. When all CI tests in a workflow pass, the changes you pushed are ready to be reviewed by a team member or merged. When a test fails, one of your changes may have caused the failure.
+{% data variables.product.product_name %} exécute vos tests d’intégration continue et fournit les résultats de chaque test dans la demande de tirage (pull request). Vous pouvez donc voir si la modification de votre branche provoque une erreur. Lorsque tous les tests d’intégration continue d’un workflow réussissent, les modifications que vous avez poussées sont prêtes à être examinées ou fusionnées par un membre de l’équipe. Lorsqu’un test échoue, cela peut signifier que l’une de vos modifications a provoqué l’échec.
 
-When you set up CI in your repository, {% data variables.product.product_name %} analyzes the code in your repository and recommends CI workflows based on the language and framework in your repository. For example, if you use [Node.js](https://nodejs.org/en/), {% data variables.product.product_name %} will suggest a starter workflow that installs your Node.js packages and runs your tests. You can use the CI starter workflow suggested by {% data variables.product.product_name %}, customize the suggested starter workflow, or create your own custom workflow file to run your CI tests.
+Lorsque vous configurez l’intégration continue dans votre dépôt, {% data variables.product.product_name %} analyse le code de votre dépôt et recommande des workflows d’intégration continue basés sur le langage et le framework de votre dépôt. Par exemple, si vous utilisez [Node.js](https://nodejs.org/en/), {% data variables.product.product_name %} suggère un workflow de démarrage qui installe vos packages Node.js et exécute vos tests. Vous pouvez utiliser le workflow de démarrage d’intégration continue suggéré par {% data variables.product.product_name %}, personnaliser le workflow de démarrage suggéré ou créer votre propre fichier de workflow personnalisé pour exécuter vos tests d’intégration continue.
 
-![Screenshot of suggested continuous integration starter workflows](/assets/images/help/repository/ci-with-actions-template-picker.png)
+![Capture d’écran des workflows de démarrage d’intégration continue suggérés](/assets/images/help/repository/ci-with-actions-template-picker.png)
 
-In addition to helping you set up CI workflows for your project, you can use {% data variables.product.prodname_actions %} to create workflows across the full software development life cycle. For example, you can use actions to deploy, package, or release your project. For more information, see "[About {% data variables.product.prodname_actions %}](/articles/about-github-actions)."
+En plus de vous aider à configurer des workflows d’intégration continue pour votre projet, {% data variables.product.prodname_actions %} vous permet de créer des workflows dans le cycle de vie complet de développement logiciel. Par exemple, vous pouvez utiliser des actions pour déployer, empaqueter ou publier votre projet. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_actions %}](/articles/about-github-actions) ».
 
-For a definition of common terms, see "[Core concepts for {% data variables.product.prodname_actions %}](/github/automating-your-workflow-with-github-actions/core-concepts-for-github-actions)."
+Pour obtenir la définition des termes courants, consultez « [Concepts fondamentaux concernant {% data variables.product.prodname_actions %}](/github/automating-your-workflow-with-github-actions/core-concepts-for-github-actions) ».
 
-## Starter workflow
+## Workflow de démarrage
 
-{% data variables.product.product_name %} offers CI starter workflow for a variety of languages and frameworks.
+{% data variables.product.product_name %} propose des workflows de démarrage d’intégration continue pour divers langages et frameworks.
 
-Browse the complete list of CI starter workflow offered by {% data variables.product.company_short %} in the {% ifversion fpt or ghec %}[actions/starter-workflows](https://github.com/actions/starter-workflows/tree/main/ci) repository{% else %} `actions/starter-workflows` repository on {% data variables.location.product_location %}{% endif %}.
+Parcourez la liste complète des workflows de démarrage d’intégration continue proposés par {% data variables.product.company_short %} dans le dépôt {% ifversion fpt or ghec %}[actions/starter-workflows](https://github.com/actions/starter-workflows/tree/main/ci) repository{% else %} `actions/starter-workflows` présent dans l’{% data variables.product.product_location %}{% endif %}.
 
-## Further reading
+## Pour aller plus loin
 
 {% ifversion fpt or ghec %}
-- "[Managing billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions)"
-{% endif %}
+- « [Gestion de la facturation pour {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions) » {% endif %}
diff --git a/translations/fr-FR/content/actions/automating-builds-and-tests/building-and-testing-nodejs-or-python.md b/translations/fr-FR/content/actions/automating-builds-and-tests/building-and-testing-nodejs-or-python.md
new file mode 100644
index 0000000000..f5da87beb9
--- /dev/null
+++ b/translations/fr-FR/content/actions/automating-builds-and-tests/building-and-testing-nodejs-or-python.md
@@ -0,0 +1,22 @@
+---
+title: Génération et test de Node.js ou Python
+shortTitle: Build & test Node.js or Python
+intro: You can create a continuous integration (CI) workflow to build and test your project. Use the language selector to show examples for your language of choice.
+redirect_from:
+- /actions/guides/building-and-testing-nodejs-or-python
+versions:
+  fpt: '*'
+  ghes: '*'
+  ghae: '*'
+  ghec: '*'
+type: tutorial
+topics:
+- CI
+ms.openlocfilehash: aa03416907eb05ac6c31081d51dcb50980a3501f
+ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 05/17/2022
+ms.locfileid: "145086738"
+---
+
diff --git a/translations/fr-FR/content/actions/creating-actions/creating-a-docker-container-action.md b/translations/fr-FR/content/actions/creating-actions/creating-a-docker-container-action.md
index 6ea8fbe52c..3669ed41a1 100644
--- a/translations/fr-FR/content/actions/creating-actions/creating-a-docker-container-action.md
+++ b/translations/fr-FR/content/actions/creating-actions/creating-a-docker-container-action.md
@@ -1,7 +1,6 @@
 ---
 title: Creating a Docker container action
-shortTitle: Create a Docker container action
-intro: 'This guide shows you the minimal steps required to build a Docker container action. '
+intro: 'Ce guide vous montre les étapes minimales nécessaires pour générer une action de conteneur Docker. '
 redirect_from:
   - /articles/creating-a-docker-container-action
   - /github/automating-your-workflow-with-github-actions/creating-a-docker-container-action
@@ -16,47 +15,50 @@ type: tutorial
 topics:
   - Action development
   - Docker
+shortTitle: Docker container action
+ms.openlocfilehash: f22b361f25f406dfdb1233f4d9ce62f2b6b919dc
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147518783'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-In this guide, you'll learn about the basic components needed to create and use a packaged Docker container action. To focus this guide on the components needed to package the action, the functionality of the action's code is minimal. The action prints "Hello World" in the logs or "Hello [who-to-greet]" if you provide a custom name.
+Dans ce guide, vous allez découvrir les composants de base qui sont nécessaires pour créer et utiliser une action de conteneur Docker empaquetée. Afin de nous concentrer sur les composants nécessaires à l’empaquetage de l’action, nous avons réduit la fonctionnalité du code de l’action à son strict minimum. L’action affiche « Hello World » dans les journaux ou « Hello [who-to-greet] » si vous fournissez un nom personnalisé.
 
-Once you complete this project, you should understand how to build your own Docker container action and test it in a workflow.
+Une fois que vous aurez terminé ce projet, vous saurez comment créer votre propre action de conteneur Docker et la tester dans un workflow.
 
 {% data reusables.actions.self-hosted-runner-reqs-docker %}
 
 {% data reusables.actions.context-injection-warning %}
 
-## Prerequisites
+## Prérequis
 
-You may find it helpful to have a basic understanding of {% data variables.product.prodname_actions %} environment variables and the Docker container filesystem:
+Une compréhension de base des variables d’environnement {% data variables.product.prodname_actions %} et du système de fichiers conteneur Docker pourra vous être utile :
 
-- "[Using environment variables](/actions/automating-your-workflow-with-github-actions/using-environment-variables)"
-{% ifversion ghae %}
-- "[Docker container filesystem](/actions/using-github-hosted-runners/about-ae-hosted-runners#docker-container-filesystem)."
-{% else %}
-- "[About {% data variables.product.prodname_dotcom %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners#docker-container-filesystem)"
-{% endif %}
+- « [Utilisation des variables d’environnement](/actions/automating-your-workflow-with-github-actions/using-environment-variables) » {% ifversion ghae %}
+- « [Système de fichiers conteneur Docker](/actions/using-github-hosted-runners/about-ae-hosted-runners#docker-container-filesystem) ».
+{% else %} 
+- « [À propos des exécuteurs hébergés par {% data variables.product.prodname_dotcom %}](/actions/using-github-hosted-runners/about-github-hosted-runners#docker-container-filesystem) » {% endif %}
 
-Before you begin, you'll need to create a {% data variables.product.prodname_dotcom %} repository.
+Avant de commencer, vous devez créer un dépôt {% data variables.product.prodname_dotcom %}.
 
-1. Create a new repository on {% data variables.location.product_location %}. You can choose any repository name or use "hello-world-docker-action" like this example. For more information, see "[Create a new repository](/articles/creating-a-new-repository)."
+1. Créez un dépôt dans {% data variables.product.product_location %}. Vous pouvez choisir n’importe quel nom de dépôt ou utiliser « hello-world-docker-action » comme dans cet exemple. Pour en savoir plus, consultez « [Créer un dépôt](/articles/creating-a-new-repository) ».
 
-1. Clone your repository to your computer. For more information, see "[Cloning a repository](/articles/cloning-a-repository)."
+1. Clonez votre dépôt sur votre ordinateur. Pour plus d’informations, consultez « [Clonage d’un dépôt](/articles/cloning-a-repository) ».
 
-1. From your terminal, change directories into your new repository.
+1. À partir de votre terminal, remplacez les répertoires par votre nouveau dépôt.
 
   ```shell{:copy}
   cd hello-world-docker-action
   ```
 
-## Creating a Dockerfile
+## Création d’un Dockerfile
 
-In your new `hello-world-docker-action` directory, create a new `Dockerfile` file. Make sure that your filename is capitalized correctly (use a capital `D` but not a capital `f`) if you're having issues. For more information, see "[Dockerfile support for {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions)."
+Dans le nouveau répertoire `hello-world-docker-action`, créez un fichier `Dockerfile`. Vérifiez que le nom de votre fichier est bien en majuscules (utilisez un `D` majuscule et non un `f` majuscule) si vous rencontrez des problèmes. Pour plus d’informations, consultez « [Prise en charge de Dockerfile pour {% data variables.product.prodname_actions %}](/actions/creating-actions/dockerfile-support-for-github-actions) ».
 
 **Dockerfile**
 ```Dockerfile{:copy}
@@ -70,12 +72,11 @@ COPY entrypoint.sh /entrypoint.sh
 ENTRYPOINT ["/entrypoint.sh"]
 ```
 
-## Creating an action metadata file
+## Création d’un fichier de métadonnées d’action
 
-Create a new `action.yml` file in the `hello-world-docker-action` directory you created above. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions)."
+Créez un fichier `action.yml` dans le répertoire `hello-world-docker-action` que vous avez créé ci-dessus. Pour plus d’informations, consultez « [Syntaxe des métadonnées pour {% data variables.product.prodname_actions %} »](/actions/creating-actions/metadata-syntax-for-github-actions).
 
-{% raw %}
-**action.yml**
+{% raw %} **action.yml**
 ```yaml{:copy}
 # action.yml
 name: 'Hello World'
@@ -96,19 +97,19 @@ runs:
 ```
 {% endraw %}
 
-This metadata defines one `who-to-greet`  input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs.
+Ces métadonnées définissent une entrée `who-to-greet` et un paramètre de sortie `time`. Pour passer des entrées au conteneur Docker, vous devez déclarer les entrées à l’aide de `inputs` et les passer dans le mot clé `args`. Tout ce que vous incluez dans `args` est passé au conteneur. Toutefois, pour que les utilisateurs puissent mieux découvrir votre action, nous vous recommandons d’utiliser des entrées.
 
-{% data variables.product.prodname_dotcom %} will build an image from your `Dockerfile`, and run commands in a new container using this image.
+{% data variables.product.prodname_dotcom %} crée une image à partir de votre `Dockerfile`et exécute les commandes dans un nouveau conteneur à l’aide de cette image.
 
-## Writing the action code
+## Écriture du code d’action
 
-You can choose any base Docker image and, therefore, any language for your action. The following shell script example uses the `who-to-greet` input variable to print "Hello [who-to-greet]" in the log file.
+Vous pouvez choisir n’importe quelle image Docker de base et, donc, n’importe quel langage pour votre action. L’exemple de script shell suivant utilise la variable d’entrée `who-to-greet` pour afficher « Hello [who-to-greet] » dans le fichier journal.
 
-Next, the script gets the current time and sets it as an output variable that actions running later in a job can use. In order for {% data variables.product.prodname_dotcom %} to recognize output variables, you must {% ifversion actions-save-state-set-output-envs %}write them to the `$GITHUB_OUTPUT` environment file: `echo "=" >> $GITHUB_OUTPUT`{% else %}use a workflow command in a specific syntax: `echo "::set-output name=::"`{% endif %}. For more information, see "[Workflow commands for {% data variables.product.prodname_actions %}](/actions/reference/workflow-commands-for-github-actions#setting-an-output-parameter)."
+Ensuite, le script obtient l’heure actuelle et la définit comme une variable de sortie que pourront utiliser les prochaines actions d’un travail. Pour que {% data variables.product.prodname_dotcom %} reconnaisse les variables de sortie, vous devez utiliser une commande de workflow en utilisant une syntaxe spécifique : `echo "::set-output name=::"`. Pour plus d’informations, consultez « [Syntaxe des commandes pour {% data variables.product.prodname_actions %}](/actions/reference/workflow-commands-for-github-actions#setting-an-output-parameter) ».
 
-1. Create a new `entrypoint.sh` file in the `hello-world-docker-action` directory.
+1. Dans le répertoire `hello-world-docker-action`, créez un fichier `entrypoint.sh`.
 
-1. Add the following code to your `entrypoint.sh` file.
+1. Ajoutez le code suivant à votre fichier `entrypoint.sh`.
 
   **entrypoint.sh**
   ```shell{:copy}
@@ -116,41 +117,28 @@ Next, the script gets the current time and sets it as an output variable that ac
 
   echo "Hello $1"
   time=$(date)
-{%- ifversion actions-save-state-set-output-envs %}
-  echo "time=$time" >> $GITHUB_OUTPUT
-{%- else %}
   echo "::set-output name=time::$time"
-{%- endif %}
   ```
-  If `entrypoint.sh` executes without any errors, the action's status is set to `success`. You can also explicitly set exit codes in your action's code to provide an action's status. For more information, see "[Setting exit codes for actions](/actions/creating-actions/setting-exit-codes-for-actions)."
+  Si `entrypoint.sh` s’exécute sans erreur, l’état de l’action est défini sur `success`. Pour indiquer l’état d’une action, vous pouvez définir explicitement des codes de sortie dans le code de l’action. Pour plus d’informations, consultez « [Définition de codes de sortie pour les actions](/actions/creating-actions/setting-exit-codes-for-actions) ».
 
-
-1. Make your `entrypoint.sh` file executable. Git provides a way to explicitly change the permission mode of a file so that it doesn’t get reset every time there is a clone/fork.
+1. Rendez votre fichier `entrypoint.sh` exécutable en exécutant la commande suivante sur votre système.
 
   ```shell{:copy}
-  $ git update-index --chmod=+x entrypoint.sh
+  $ chmod +x entrypoint.sh
   ```
 
-1. Optionally, to check the permission mode of the file in the git index, run the following command.
+## Création d’un fichier README
 
-  ```shell{:copy}
-  $ git ls-files --stage entrypoint.sh
-  ```
+Pour expliquer aux utilisateurs comment utiliser votre action, vous pouvez créer un fichier README. Un fichier README est très utile si vous prévoyez de partager votre action publiquement, mais c’est aussi un excellent moyen de vous rappeler comment utiliser l’action.
 
-   An output like `100755 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0       entrypoint.sh` means the file has the executable permission. In this example, `755` denotes the executable permission.
+Dans votre répertoire `hello-world-docker-action`, créez un fichier `README.md` qui spécifie les informations suivantes :
 
-## Creating a README
-
-To let people know how to use your action, you can create a README file. A README is most helpful when you plan to share your action publicly, but is also a great way to remind you or your team how to use the action.
-
-In your `hello-world-docker-action` directory, create a `README.md` file that specifies the following information:
-
-- A detailed description of what the action does.
-- Required input and output arguments.
-- Optional input and output arguments.
-- Secrets the action uses.
-- Environment variables the action uses.
-- An example of how to use your action in a workflow.
+- Une description détaillée de ce que fait l’action.
+- Les arguments d’entrée et de sortie obligatoires.
+- Les arguments d’entrée et de sortie facultatifs.
+- Les secrets utilisés par l’action.
+- Les variables d’environnement utilisées par l’action.
+- Un exemple d’utilisation de votre action dans un workflow.
 
 **README.md**
 ```markdown{:copy}
@@ -172,16 +160,16 @@ The time we greeted you.
 
 ## Example usage
 
-uses: actions/hello-world-docker-action@{% ifversion actions-save-state-set-output-envs %}v2{% else %}v1{% endif %}
+uses: actions/hello-world-docker-action@v1
 with:
   who-to-greet: 'Mona the Octocat'
 ```
 
-## Commit, tag, and push your action to {% data variables.product.product_name %}
+## Commiter, étiqueter et pousser votre action vers {% data variables.product.product_name %}
 
-From your terminal, commit your `action.yml`, `entrypoint.sh`, `Dockerfile`, and `README.md` files.
+À partir de votre terminal, commitez vos fichiers `action.yml`, `entrypoint.sh`, `Dockerfile` et `README.md`.
 
-It's best practice to also add a version tag for releases of your action. For more information on versioning your action, see "[About actions](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions)."
+Il est recommandé d’ajouter également une étiquette de version pour les versions de votre action. Pour plus d’informations sur le versioning de votre action, consultez « [À propos des actions](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions) ».
 
 ```shell{:copy}
 git add action.yml entrypoint.sh Dockerfile README.md
@@ -190,17 +178,17 @@ git tag -a -m "My first action release" v1
 git push --follow-tags
 ```
 
-## Testing out your action in a workflow
+## Tester votre action dans un workflow
 
-Now you're ready to test your action out in a workflow. When an action is in a private repository, the action can only be used in workflows in the same repository. Public actions can be used by workflows in any repository.
+Vous êtes maintenant prêt à tester votre action dans un workflow. Quand une action se trouve dans un dépôt privé, elle peut être utilisée seulement dans des workflows du même dépôt. Les actions publiques peuvent être utilisées par les workflows dans n’importe quel dépôt.
 
 {% data reusables.actions.enterprise-marketplace-actions %}
 
-### Example using a public action
+### Exemple utilisant une action publique
 
-The following workflow code uses the completed _hello world_ action in the public [`actions/hello-world-docker-action`](https://github.com/actions/hello-world-docker-action) repository. Copy the following workflow example code into a `.github/workflows/main.yml` file, but replace the `actions/hello-world-docker-action` with your repository and action name. You can also replace the `who-to-greet` input with your name. {% ifversion fpt or ghec %}Public actions can be used even if they're not published to {% data variables.product.prodname_marketplace %}. For more information, see "[Publishing an action](/actions/creating-actions/publishing-actions-in-github-marketplace#publishing-an-action)." {% endif %}
+Le code du workflow suivant utilise l’action _hello world_ terminée dans le dépôt public [`actions/hello-world-docker-action`](https://github.com/actions/hello-world-docker-action). Copiez l’exemple de code de workflow suivant dans un fichier `.github/workflows/main.yml`, en remplaçant `actions/hello-world-docker-action` par le nom de votre dépôt et le nom de votre action. Vous pouvez également remplacer l’entrée `who-to-greet` par votre nom. {% ifversion fpt or ghec %}Les actions publiques peuvent être utilisées même si elles ne sont pas publiées dans {% data variables.product.prodname_marketplace %}. Pour plus d’informations, consultez « [Publication d’une action](/actions/creating-actions/publishing-actions-in-github-marketplace#publishing-an-action) ». {% endif %}
 
-**.github/workflows/main.yml**
+{% raw %} **.github/workflows/main.yml**
 ```yaml{:copy}
 on: [push]
 
@@ -211,17 +199,18 @@ jobs:
     steps:
       - name: Hello world action step
         id: hello
-        uses: actions/hello-world-docker-action{% ifversion actions-save-state-set-output-envs %}v2{% else %}v1{% endif %}
+        uses: actions/hello-world-docker-action@v1
         with:
           who-to-greet: 'Mona the Octocat'
       # Use the output from the `hello` step
       - name: Get the output time
-        run: echo "The time was {% raw %}${{ steps.hello.outputs.time }}"{% endraw %}
+        run: echo "The time was ${{ steps.hello.outputs.time }}"
 ```
+{% endraw %}
 
-### Example using a private action
+### Exemple utilisant une action privée
 
-Copy the following example workflow code into a `.github/workflows/main.yml` file in your action's repository. You can also replace the `who-to-greet` input with your name. {% ifversion fpt or ghec %}This private action can't be published to {% data variables.product.prodname_marketplace %}, and can only be used in this repository.{% endif %}
+Copiez le code de l’exemple de workflow suivant dans un fichier `.github/workflows/main.yml` du dépôt de votre action. Vous pouvez également remplacer l’entrée `who-to-greet` par votre nom. {% ifversion fpt or ghec %} Cette action privée ne peut pas être publiée dans {% data variables.product.prodname_marketplace %}, et ne peut être utilisée que dans ce dépôt. {% endif %}
 
 **.github/workflows/main.yml**
 ```yaml{:copy}
@@ -246,7 +235,7 @@ jobs:
         run: echo "The time was {% raw %}${{ steps.hello.outputs.time }}"{% endraw %}
 ```
 
-From your repository, click the **Actions** tab, and select the latest workflow run. Under **Jobs** or in the visualization graph, click **A job to say hello**. You should see "Hello Mona the Octocat" or the name you used for the `who-to-greet` input and the timestamp printed in the log.
+Dans votre dépôt, cliquez sur l’onglet **Actions**, puis sélectionnez la dernière exécution du workflow. Sous **Travaux** ou dans le graphe de visualisation, cliquez sur **A job to say hello**. Vous devez voir « Hello Mona the Octocat » ou le nom que vous avez utilisé pour l’entrée `who-to-greet`, ainsi que l’horodatage affiché dans le journal.
 
-![A screenshot of using your action in a workflow](/assets/images/help/repository/docker-action-workflow-run-updated.png)
+![Capture d’écran de l’utilisation de votre action dans un workflow](/assets/images/help/repository/docker-action-workflow-run-updated.png)
 
diff --git a/translations/fr-FR/content/actions/creating-actions/creating-a-javascript-action.md b/translations/fr-FR/content/actions/creating-actions/creating-a-javascript-action.md
index 8dcb762313..500e9299b4 100644
--- a/translations/fr-FR/content/actions/creating-actions/creating-a-javascript-action.md
+++ b/translations/fr-FR/content/actions/creating-actions/creating-a-javascript-action.md
@@ -1,7 +1,7 @@
 ---
 title: Creating a JavaScript action
 shortTitle: Create a JavaScript action
-intro: 'In this guide, you''ll learn how to build a JavaScript action using the actions toolkit.'
+intro: 'Dans ce guide, vous allez apprendre à générer une action JavaScript à l’aide du kit de ressources d’actions.'
 redirect_from:
   - /articles/creating-a-javascript-action
   - /github/automating-your-workflow-with-github-actions/creating-a-javascript-action
@@ -16,50 +16,54 @@ type: tutorial
 topics:
   - Action development
   - JavaScript
+ms.openlocfilehash: 60fd562df55756afd081c395d9cffee89c2c04d6
+ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 12/09/2022
+ms.locfileid: '148192744'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-In this guide, you'll learn about the basic components needed to create and use a packaged JavaScript action. To focus this guide on the components needed to package the action, the functionality of the action's code is minimal. The action prints "Hello World" in the logs or "Hello [who-to-greet]" if you provide a custom name.
+Dans ce guide, vous allez découvrir les composants de base qui sont nécessaires pour créer et utiliser une action JavaScript empaquetée. Afin de nous concentrer sur les composants nécessaires à l’empaquetage de l’action, nous avons réduit la fonctionnalité du code de l’action à son strict minimum. L’action affiche « Hello World » dans les journaux ou « Hello [who-to-greet] » si vous fournissez un nom personnalisé.
 
-This guide uses the {% data variables.product.prodname_actions %} Toolkit Node.js module to speed up development. For more information, see the [actions/toolkit](https://github.com/actions/toolkit) repository.
+Ce guide utilise le module Node.js du kit de ressources {% data variables.product.prodname_actions %} pour accélérer le développement. Pour plus d’informations, consultez le dépôt [actions/toolkit](https://github.com/actions/toolkit).
 
-Once you complete this project, you should understand how to build your own JavaScript action and test it in a workflow.
+Une fois que vous aurez terminé ce projet, vous saurez comment créer votre propre action JavaScript et la tester dans un workflow.
 
 {% data reusables.actions.pure-javascript %}
 
 {% data reusables.actions.context-injection-warning %}
 
-## Prerequisites
+## Prérequis
 
-Before you begin, you'll need to download Node.js and create a public {% data variables.product.prodname_dotcom %} repository.
+Avant de commencer, vous devez télécharger Node.js et créer un dépôt public {% data variables.product.prodname_dotcom %}.
 
-1. Download and install Node.js {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}16.x{% else %}12.x{% endif %}, which includes npm.
+1. Téléchargez et installez Node.js {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}16.x{% else %}12.x{% endif %}, qui inclut npm.
 
-  {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}https://nodejs.org/en/download/{% else %}https://nodejs.org/en/download/releases/{% endif %}
+  {% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} https://nodejs.org/en/download/{% else %} https://nodejs.org/en/download/releases/{% endif %}
 
-1. Create a new public repository on {% data variables.location.product_location %} and call it "hello-world-javascript-action". For more information, see "[Create a new repository](/articles/creating-a-new-repository)."
+1. Créez un dépôt public sur {% data variables.location.product_location %} et appelez-le « hello-world-javascript-action ». Pour en savoir plus, consultez « [Créer un dépôt](/articles/creating-a-new-repository) ».
 
-1. Clone your repository to your computer. For more information, see "[Cloning a repository](/articles/cloning-a-repository)."
+1. Clonez votre dépôt sur votre ordinateur. Pour plus d’informations, consultez « [Clonage d’un dépôt](/articles/cloning-a-repository) ».
 
-1. From your terminal, change directories into your new repository.
+1. À partir de votre terminal, remplacez les répertoires par votre nouveau dépôt.
 
   ```shell{:copy}
   cd hello-world-javascript-action
   ```
 
-1. From your terminal, initialize the directory with npm to generate a `package.json` file.
+1. À partir de votre terminal, initialisez le répertoire avec npm pour générer un fichier `package.json`.
 
   ```shell{:copy}
   npm init -y
   ```
 
-## Creating an action metadata file
+## Création d’un fichier de métadonnées d’action
 
-Create a new file named `action.yml` in the `hello-world-javascript-action` directory with the following example code. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions)."
+Créez un fichier nommé `action.yml` dans le répertoire `hello-world-javascript-action` avec l’exemple de code suivant. Pour plus d’informations, consultez « [Syntaxe des métadonnées pour {% data variables.product.prodname_actions %}](/actions/creating-actions/metadata-syntax-for-github-actions) ».
 
 ```yaml{:copy}
 name: 'Hello World'
@@ -77,34 +81,34 @@ runs:
   main: 'index.js'
 ```
 
-This file defines the `who-to-greet` input and `time` output. It also tells the action runner how to start running this JavaScript action.
+Ce fichier définit l’entrée `who-to-greet` et la sortie`time`. Il indique également à l’exécuteur d’actions comment exécuter cette action JavaScript.
 
-## Adding actions toolkit packages
+## Ajout de packages de kit de ressources d’actions
 
-The actions toolkit is a collection of Node.js packages that allow you to quickly build JavaScript actions with more consistency.
+Le kit de ressources d’actions est une collection de packages Node.js qui vous permet de créer rapidement des actions JavaScript avec plus de cohérence.
 
-The toolkit [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) package provides an interface to the workflow commands, input and output variables, exit statuses, and debug messages.
+Le package [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) du kit de ressources fournit une interface aux commandes de workflow, aux variables d’entrée et de sortie, aux états de sortie et aux messages de débogage.
 
-The toolkit also offers a [`@actions/github`](https://github.com/actions/toolkit/tree/main/packages/github) package that returns an authenticated Octokit REST client and access to GitHub Actions contexts.
+Le kit de ressources offre également un package [`@actions/github`](https://github.com/actions/toolkit/tree/main/packages/github) qui retourne un client REST Octokit authentifié et un accès aux contextes GitHub Actions.
 
-The toolkit offers more than the `core` and `github` packages. For more information, see the [actions/toolkit](https://github.com/actions/toolkit) repository.
+Le kit de ressources offre plus que les packages `core` et `github`. Pour plus d’informations, consultez le dépôt [actions/toolkit](https://github.com/actions/toolkit).
 
-At your terminal, install the actions toolkit `core` and `github` packages.
+À partir de votre terminal, installez les packages `core` et `github` du kit de ressources d’actions.
 
 ```shell{:copy}
 npm install @actions/core
 npm install @actions/github
 ```
 
-Now you should see a `node_modules` directory with the modules you just installed and a `package-lock.json` file with the installed module dependencies and the versions of each installed module.
+Vous devez maintenant voir un répertoire `node_modules` avec les modules que vous venez d’installer, et un fichier `package-lock.json` comprenant les dépendances du module installé et les versions de chaque module installé.
 
-## Writing the action code
+## Écriture du code d’action
 
-This action uses the toolkit to get the `who-to-greet` input variable required in the action's metadata file and prints "Hello [who-to-greet]" in a debug message in the log. Next, the script gets the current time and sets it as an output variable that actions running later in a job can use.
+Cette action utilise le kit de ressources pour obtenir la variable d’entrée `who-to-greet` nécessaire dans le fichier de métadonnées de l’action, et affiche « Hello [who-to-greet] » dans un message de débogage dans le journal. Ensuite, le script obtient l’heure actuelle et la définit comme une variable de sortie que pourront utiliser les prochaines actions d’un travail.
 
-GitHub Actions provide context information about the webhook event, Git refs, workflow, action, and the person who triggered the workflow. To access the context information, you can use the `github` package. The action you'll write will print the webhook event payload to the log.
+GitHub Actions fournit des informations contextuelles sur l’événement webhook, les références Git, le workflow, l’action et la personne qui a déclenché le workflow. Pour accéder aux informations de contexte, vous pouvez utiliser le package `github`. L’action que vous allez écrire affiche la charge utile de l’événement webhook dans le journal.
 
-Add a new file called `index.js`, with the following code.
+Ajoutez un fichier nommé `index.js` en utilisant le code suivant.
 
 {% raw %}
 ```javascript{:copy}
@@ -126,20 +130,20 @@ try {
 ```
 {% endraw %}
 
-If an error is thrown in the above `index.js` example, `core.setFailed(error.message);` uses the actions toolkit [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) package to log a message and set a failing exit code. For more information, see "[Setting exit codes for actions](/actions/creating-actions/setting-exit-codes-for-actions)."
+Si une erreur est levée dans l’exemple `index.js` ci-dessus, `core.setFailed(error.message);` utilise le package [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) du kit de ressources d’actions pour journaliser un message et définir un code de sortie d’échec. Pour plus d’informations, consultez « [Définition de codes de sortie pour les actions](/actions/creating-actions/setting-exit-codes-for-actions) ».
 
-## Creating a README
+## Création d’un fichier README
 
-To let people know how to use your action, you can create a README file. A README is most helpful when you plan to share your action publicly, but is also a great way to remind you or your team how to use the action.
+Pour expliquer aux utilisateurs comment utiliser votre action, vous pouvez créer un fichier README. Un fichier README est très utile si vous prévoyez de partager votre action publiquement, mais c’est aussi un excellent moyen de vous rappeler comment utiliser l’action.
 
-In your `hello-world-javascript-action` directory, create a `README.md` file that specifies the following information:
+Dans votre répertoire `hello-world-javascript-action`, créez un fichier `README.md` qui spécifie les informations suivantes :
 
-- A detailed description of what the action does.
-- Required input and output arguments.
-- Optional input and output arguments.
-- Secrets the action uses.
-- Environment variables the action uses.
-- An example of how to use your action in a workflow.
+- Une description détaillée de ce que fait l’action.
+- Les arguments d’entrée et de sortie obligatoires.
+- Les arguments d’entrée et de sortie facultatifs.
+- Les secrets utilisés par l’action.
+- Les variables d’environnement utilisées par l’action.
+- Un exemple d’utilisation de votre action dans un workflow.
 
 ````markdown{:copy}
 # Hello world javascript action
@@ -167,13 +171,13 @@ with:
 ```
 ````
 
-## Commit, tag, and push your action to GitHub
+## Commiter, étiqueter et pousser (push) votre action dans GitHub
 
-{% data variables.product.product_name %} downloads each action run in a workflow during runtime and executes it as a complete package of code before you can use workflow commands like `run` to interact with the runner machine. This means you must include any package dependencies required to run the JavaScript code. You'll need to check in the toolkit `core` and `github` packages to your action's repository.
+{% data variables.product.product_name %} télécharge chaque action exécutée dans un workflow au moment du runtime, et l’exécute en tant que package complet de code avant que vous puissiez utiliser des commandes de workflow comme `run` pour interagir avec la machine de l’exécuteur. Cela signifie que vous devez inclure toutes les dépendances de package qui sont nécessaires pour exécuter le code JavaScript. Vous devrez effectuer le check-in des packages `core` et `github` du kit de ressources dans le dépôt de votre action.
 
-From your terminal, commit your `action.yml`, `index.js`, `node_modules`, `package.json`, `package-lock.json`, and `README.md` files. If you added a `.gitignore` file that lists `node_modules`, you'll need to remove that line to commit the `node_modules` directory.
+À partir de votre terminal, commitez vos fichiers `action.yml`, `index.js`, `node_modules`, `package.json`, `package-lock.json` et `README.md`. Si vous avez ajouté un fichier `.gitignore` qui liste `node_modules`, vous devez supprimer cette ligne pour commiter le répertoire `node_modules`.
 
-It's best practice to also add a version tag for releases of your action. For more information on versioning your action, see "[About actions](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions)."
+Il est recommandé d’ajouter également une étiquette de version pour les versions de votre action. Pour plus d’informations sur le versioning de votre action, consultez « [À propos des actions](/actions/automating-your-workflow-with-github-actions/about-actions#using-release-management-for-actions) ».
 
 ```shell{:copy}
 git add action.yml index.js node_modules/* package.json package-lock.json README.md
@@ -182,24 +186,24 @@ git tag -a -m "My first action release" v1.1
 git push --follow-tags
 ```
 
-Checking in your `node_modules` directory can cause problems. As an alternative, you can use a tool called [`@vercel/ncc`](https://github.com/vercel/ncc) to compile your code and modules into one file used for distribution.
+Le check-in de votre répertoire `node_modules` peut entraîner des problèmes. Vous pouvez également utiliser un outil appelé [`@vercel/ncc`](https://github.com/vercel/ncc) pour compiler votre code et vos modules dans un fichier utilisé pour la distribution.
 
-1. Install `vercel/ncc` by running this command in your terminal.
+1. Installez `vercel/ncc` en exécutant cette commande dans votre terminal.
   `npm i -g @vercel/ncc`
 
-1. Compile your `index.js` file.
+1. Compilez votre fichier `index.js`.
   `ncc build index.js --license licenses.txt`
 
-  You'll see a new `dist/index.js` file with your code and the compiled modules.
-  You will also see an accompanying `dist/licenses.txt` file containing all the licenses of the `node_modules` you are using.
+  Vous verrez un nouveau fichier `dist/index.js` avec votre code et les modules compilés.
+  Vous verrez également un fichier `dist/licenses.txt` contenant toutes les licences de `node_modules` que vous utilisez.
 
-1. Change the `main` keyword in your `action.yml` file to use the new `dist/index.js` file.
+1. Modifiez le mot clé `main` dans votre fichier `action.yml` pour utiliser le nouveau fichier `dist/index.js`.
  `main: 'dist/index.js'`
 
-1. If you already checked in your `node_modules` directory, remove it.
+1. Si vous avez déjà effectué le check-in de votre répertoire `node_modules`, supprimez-le.
   `rm -rf node_modules/*`
 
-1. From your terminal, commit the updates to your `action.yml`, `dist/index.js`, and `node_modules` files.
+1. À partir de votre terminal, commitez les mises à jour de vos fichiers `action.yml`, `dist/index.js` et `node_modules`.
 ```shell{:copy}
 git add action.yml dist/index.js node_modules/*
 git commit -m "Use vercel/ncc"
@@ -207,17 +211,17 @@ git tag -a -m "My first action release" v1.1
 git push --follow-tags
 ```
 
-## Testing out your action in a workflow
+## Tester votre action dans un workflow
 
-Now you're ready to test your action out in a workflow. When an action is in a private repository, the action can only be used in workflows in the same repository. Public actions can be used by workflows in any repository.
+Vous êtes maintenant prêt à tester votre action dans un workflow. Quand une action se trouve dans un dépôt privé, elle peut être utilisée seulement dans des workflows du même dépôt. Les actions publiques peuvent être utilisées par les workflows dans n’importe quel dépôt.
 
 {% data reusables.actions.enterprise-marketplace-actions %}
 
-### Example using a public action
+### Exemple utilisant une action publique
 
-This example demonstrates how your new public action can be run from within an external repository.
+Cet exemple montre comment votre nouvelle action publique peut être exécutée à partir d’un dépôt externe.
 
-Copy the following YAML into a new file at `.github/workflows/main.yml`, and update the `uses: octocat/hello-world-javascript-action@v1.1` line with your username and the name of the public repository you created above. You can also replace the `who-to-greet` input with your name.
+Copiez le code YAML suivant dans un nouveau fichier à l’emplacement `.github/workflows/main.yml`, puis mettez à jour la ligne `uses: octocat/hello-world-javascript-action@v1.1` avec votre nom d’utilisateur et le nom du dépôt public que vous avez créé ci-dessus. Vous pouvez également remplacer l’entrée `who-to-greet` par votre nom.
 
 {% raw %}
 ```yaml{:copy}
@@ -239,11 +243,11 @@ jobs:
 ```
 {% endraw %}
 
-When this workflow is triggered, the runner will download the `hello-world-javascript-action` action from your public repository and then execute it.
+Lorsque ce workflow sera déclenché, l’exécuteur téléchargera l’action `hello-world-javascript-action` à partir de votre dépôt public, puis l’exécutera.
 
-### Example using a private action
+### Exemple utilisant une action privée
 
-Copy the workflow code into a `.github/workflows/main.yml` file in your action's repository. You can also replace the `who-to-greet` input with your name.
+Copiez le code du workflow dans un fichier `.github/workflows/main.yml` du dépôt de votre action. Vous pouvez également remplacer l’entrée `who-to-greet` par votre nom.
 
 **.github/workflows/main.yml**
 ```yaml{:copy}
@@ -268,13 +272,13 @@ jobs:
         run: echo "The time was {% raw %}${{ steps.hello.outputs.time }}{% endraw %}"
 ```
 
-From your repository, click the **Actions** tab, and select the latest workflow run. Under **Jobs** or in the visualization graph, click **A job to say hello**. You should see "Hello Mona the Octocat" or the name you used for the `who-to-greet` input and the timestamp printed in the log.
+Dans votre dépôt, cliquez sur l’onglet **Actions**, puis sélectionnez la dernière exécution du workflow. Sous **Travaux** ou dans le graphe de visualisation, cliquez sur **A job to say hello**. Vous devez voir « Hello Mona the Octocat » ou le nom que vous avez utilisé pour l’entrée `who-to-greet`, ainsi que l’horodatage affiché dans le journal.
 
-![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run-updated-2.png)
+![Capture d’écran de l’utilisation de votre action dans un workflow](/assets/images/help/repository/javascript-action-workflow-run-updated-2.png)
 
-## Template repositories for creating JavaScript actions
+## Dépôts de modèles pour créer des actions JavaScript
 
-{% data variables.product.prodname_dotcom %} provides template repositories for creating JavaScript and TypeScript actions. You can use these templates to quickly get started with creating a new action that includes tests, linting, and other recommended practices.
+{% data variables.product.prodname_dotcom %} fournit des dépôts de modèles pour créer des actions JavaScript et TypeScript. Vous pouvez utiliser ces modèles pour commencer rapidement à créer une action qui inclut des tests, un linting et d’autres pratiques recommandées.
 
-* [`javascript-action` template repository](https://github.com/actions/javascript-action)
-* [`typescript-action` template repository](https://github.com/actions/typescript-action)
+* [Dépôt de modèles `javascript-action`](https://github.com/actions/javascript-action)
+* [Dépôt de modèles `typescript-action`](https://github.com/actions/typescript-action)
diff --git a/translations/fr-FR/content/actions/creating-actions/index.md b/translations/fr-FR/content/actions/creating-actions/index.md
index 7c19f32dea..6f28f25ca7 100644
--- a/translations/fr-FR/content/actions/creating-actions/index.md
+++ b/translations/fr-FR/content/actions/creating-actions/index.md
@@ -21,7 +21,9 @@ children:
   - /dockerfile-support-for-github-actions
   - /setting-exit-codes-for-actions
   - /publishing-actions-in-github-marketplace
+  - /sharing-actions-and-workflows-from-your-private-repository
   - /sharing-actions-and-workflows-with-your-enterprise
+  - /sharing-actions-and-workflows-with-your-organization
   - /releasing-and-maintaining-actions
   - /developing-a-third-party-cli-action
 ms.openlocfilehash: b60bd1031bc7e9958a146cbf9755a000679edff3
diff --git a/translations/fr-FR/content/actions/deployment/about-deployments/about-continuous-deployment.md b/translations/fr-FR/content/actions/deployment/about-deployments/about-continuous-deployment.md
index 8d6cd2b121..cca57ea09c 100644
--- a/translations/fr-FR/content/actions/deployment/about-deployments/about-continuous-deployment.md
+++ b/translations/fr-FR/content/actions/deployment/about-deployments/about-continuous-deployment.md
@@ -1,6 +1,6 @@
 ---
-title: About continuous deployment
-intro: 'You can create custom continuous deployment (CD) workflows directly in your {% data variables.product.prodname_dotcom %} repository with {% data variables.product.prodname_actions %}.'
+title: À propos du déploiement continu
+intro: 'Vous pouvez créer des workflows de déploiement continu (CD) personnalisés directement dans votre dépôt {% data variables.product.prodname_dotcom %} avec {% data variables.product.prodname_actions %}.'
 versions:
   fpt: '*'
   ghes: '*'
@@ -12,40 +12,44 @@ redirect_from:
 topics:
   - CD
 shortTitle: About continuous deployment
+ms.openlocfilehash: 379afa0088f7f10302f5bf8202f5259ac4777bec
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147060137'
 ---
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+## À propos du déploiement continu
 
-## About continuous deployment
+Le _déploiement continu_ (CD) correspond au processus automatisé qui permet de publier et de déployer des mises à jour logicielles. Dans le cadre du processus de déploiement continu standard, le code est généré et testé automatiquement avant le déploiement.
 
-_Continuous deployment_ (CD) is the practice of using automation to publish and deploy software updates. As part of the typical CD process, the code is automatically built and tested before deployment.
+Le déploiement continu est souvent couplé à l’intégration continue. Pour plus d’informations sur l’intégration continue, consultez « [À propos de l’intégration continue](/actions/guides/about-continuous-integration) ».
 
-Continuous deployment is often coupled with continuous integration. For more information about continuous integration, see "[About continuous integration](/actions/guides/about-continuous-integration)".
+## À propos du déploiement continu avec {% data variables.product.prodname_actions %}
 
-## About continuous deployment using {% data variables.product.prodname_actions %}
+Vous pouvez configurer un workflow {% data variables.product.prodname_actions %} pour déployer votre produit logiciel. Pour vérifier que votre produit fonctionne comme prévu, votre workflow peut générer le code dans votre dépôt et exécuter vos tests avant le déploiement.
 
-You can set up a {% data variables.product.prodname_actions %} workflow to deploy your software product. To verify that your product works as expected, your workflow can build the code in your repository and run your tests before deploying.
+Vous pouvez configurer votre workflow de déploiement continu pour qu’il s’exécute lorsqu’un événement {% data variables.product.product_name %} se produit (par exemple, lorsque le nouveau code est poussé vers la branche par défaut de votre dépôt) ou lorsqu’un événement externe se produit si vous utilisez le webhook de dispatch du dépôt. Vous pouvez également l’exécuter manuellement ou selon une planification définie. Pour plus d’informations sur l’exécution de votre workflow, consultez « [Événements qui déclenchent des workflows](/actions/reference/events-that-trigger-workflows) ».
 
-You can configure your CD workflow to run when a {% data variables.product.product_name %} event occurs (for example, when new code is pushed to the default branch of your repository), on a set schedule, manually, or when an external event occurs using the repository dispatch webhook. For more information about when your workflow can run, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)."
+{% data variables.product.prodname_actions %} fournit des fonctionnalités qui vous permettent de mieux contrôler les déploiements. Par exemple, vous pouvez utiliser des environnements pour exiger l’approbation d’un travail, restreindre les branches pouvant déclencher un workflow ou limiter l’accès aux secrets. Vous pouvez utiliser la concurrence pour limiter votre pipeline CD à un déploiement en cours et un déploiement en attente au maximum. Pour plus d’informations sur ces fonctionnalités, consultez « [Déploiement avec GitHub Actions](/actions/deployment/deploying-with-github-actions) » et « [Utilisation d’environnements pour le déploiement](/actions/deployment/using-environments-for-deployment) ».
 
-{% data variables.product.prodname_actions %} provides features that give you more control over deployments. For example, you can use environments to require approval for a job to proceed, restrict which branches can trigger a workflow, or limit access to secrets. You can use concurrency to limit your CD pipeline to a maximum of one in-progress deployment and one pending deployment. For more information about these features, see "[Deploying with GitHub Actions](/actions/deployment/deploying-with-github-actions)" and "[Using environments for deployment](/actions/deployment/using-environments-for-deployment)."
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
-
-## Using OpenID Connect to access cloud resources
+## Utilisation d’OpenID Connect pour accéder aux ressources cloud
 
 {% data reusables.actions.about-oidc-short-overview %}
 
 {% endif %}
 
-## Starter workflows and third party actions
+## Workflows de démarrage et actions tierces
 
 {% data reusables.actions.cd-templates-actions %}
 
-## Further reading
+## Pour aller plus loin
 
-- [Deploying with GitHub Actions](/actions/deployment/deploying-with-github-actions)
-- [Using environments for deployment](/actions/deployment/using-environments-for-deployment){% ifversion fpt or ghec %}
-- "[Managing billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions)"{% endif %}
+- [Déploiement avec GitHub Actions](/actions/deployment/deploying-with-github-actions)
+- [Utilisation d’environnements pour le déploiement](/actions/deployment/using-environments-for-deployment){% ifversion fpt or ghec %}
+- « [Gestion de la facturation pour {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions) »{% endif %}
 
diff --git a/translations/fr-FR/content/actions/deployment/about-deployments/deploying-with-github-actions.md b/translations/fr-FR/content/actions/deployment/about-deployments/deploying-with-github-actions.md
index 31f3680e14..37ddc3e376 100644
--- a/translations/fr-FR/content/actions/deployment/about-deployments/deploying-with-github-actions.md
+++ b/translations/fr-FR/content/actions/deployment/about-deployments/deploying-with-github-actions.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying with GitHub Actions
-intro: Learn how to control deployments with features like environments and concurrency.
+title: Déploiement avec GitHub Actions
+intro: Apprenez à contrôler les déploiements à l’aide de fonctionnalités comme les environnements et la concurrence.
 versions:
   fpt: '*'
   ghes: '*'
@@ -12,34 +12,38 @@ redirect_from:
 topics:
   - CD
 shortTitle: Deploy with GitHub Actions
+ms.openlocfilehash: 533d85d83bea53d34af3d8b9a47d0d4426ea4bc6
+ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/10/2022
+ms.locfileid: '145179183'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-{% data variables.product.prodname_actions %} offers features that let you control deployments. You can:
+{% data variables.product.prodname_actions %} offre des fonctionnalités qui vous permettent de contrôler les déploiements. Vous pouvez :
 
-- Trigger workflows with a variety of events.
-- Configure environments to set rules before a job can proceed and to limit access to secrets.
-- Use concurrency to control the number of deployments running at a time.
+- Déclencher des workflows avec une grande variété d’événements.
+- Configurer des environnements pour définir des règles sur la poursuite d’un travail et pour limiter l’accès aux secrets.
+- Utiliser la concurrence pour contrôler le nombre de déploiements qui peuvent s’exécuter simultanément.
 
-For more information about continuous deployment, see "[About continuous deployment](/actions/deployment/about-continuous-deployment)."
+Pour plus d’informations sur le déploiement continu, consultez « [À propos du déploiement continu](/actions/deployment/about-continuous-deployment) ».
 
-## Prerequisites
+## Prérequis
 
-You should be familiar with the syntax for {% data variables.product.prodname_actions %}. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)."
+Vous devez être familiarisé avec la syntaxe {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Découvrir {% data variables.product.prodname_actions %}](/actions/learn-github-actions) ».
 
-## Triggering your deployment
+## Déclenchement de votre déploiement
 
-You can use a variety of events to trigger your deployment workflow. Some of the most common are: `pull_request`, `push`, and `workflow_dispatch`.
+Vous pouvez utiliser divers événements pour déclencher votre workflow de déploiement. Les plus courants sont `pull_request`, `push` et `workflow_dispatch`.
 
-For example, a workflow with the following triggers runs whenever:
+Par exemple, un workflow avec les déclencheurs suivants s’exécute quand :
 
-- There is a push to the `main` branch.
-- A pull request targeting the `main` branch is opened, synchronized, or reopened.
-- Someone manually triggers it.
+- Un élément est poussé (push) vers la branche `main`.
+- Une demande de tirage (pull request) ciblant la branche `main` est ouverte, synchronisée ou rouverte.
+- Quelqu’un le déclenche manuellement.
 
 ```yaml
 on:
@@ -52,23 +56,23 @@ on:
   workflow_dispatch:
 ```
 
-For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows)."
+Pour plus d’informations sur les événements, consultez « [Événements qui déclenchent des workflows](/actions/reference/events-that-trigger-workflows) ».
 
-## Using environments
+## Utilisation des environnements
 
 {% data reusables.actions.about-environments %}
 
-## Using concurrency
+## Utilisation de la concurrence
 
-Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. You can use concurrency so that an environment has a maximum of one deployment in progress and one deployment pending at a time.
+Avec la concurrence, vous ne pouvez exécuter qu’un seul travail ou workflow d’un même groupe de concurrence à la fois. Vous pouvez utiliser la concurrence pour qu’un environnement ait au maximum un déploiement en cours et un déploiement en attente.
 
 {% note %}
 
-**Note:** `concurrency` and `environment` are not connected. The concurrency value can be any string; it does not need to be an environment name. Additionally, if another workflow uses the same environment but does not specify concurrency, that workflow will not be subject to any concurrency rules.
+**Remarque :** `concurrency` et `environment` ne sont pas connectés. Vous pouvez utiliser n’importe quelle chaîne comme valeur de concurrence. Il n’est pas nécessaire que ce soit un nom d’environnement. En outre, si un autre workflow utilise le même environnement mais ne spécifie pas la concurrence, ce workflow ne sera soumis à aucune règle de concurrence.
 
 {% endnote %}
 
-For example, when the following workflow runs, it will be paused with the status `pending` if any job or workflow that uses the `production` concurrency group is in progress. It will also cancel any job or workflow that uses the `production` concurrency group and has the status `pending`. This means that there will be a maximum of one running and one pending job or workflow in that uses the `production` concurrency group.
+Par exemple, lorsque le workflow suivant s’exécute, il est suspendu avec l’état `pending` si un travail ou un workflow qui utilise le groupe de concurrence `production` est en cours d’exécution. Cela annulera également tout travail ou workflow qui utilise le groupe de concurrence `production` et qui a l’état `pending`. Cela signifie qu’il y aura au maximum un travail ou workflow en cours d’exécution, et un autre en attente qui utilisent le groupe de concurrence `production`.
 
 ```yaml
 name: Deployment
@@ -89,7 +93,7 @@ jobs:
         # ...deployment-specific steps
 ```
 
-You can also specify concurrency at the job level. This will allow other jobs in the workflow to proceed even if the concurrent job is `pending`.
+Vous pouvez également spécifier la concurrence au niveau du travail. Cela permet aux autres travaux du workflow de continuer à s’exécuter, même si le travail simultané est à l’état `pending`.
 
 ```yaml
 name: Deployment
@@ -109,7 +113,7 @@ jobs:
         # ...deployment-specific steps
 ```
 
-You can also use `cancel-in-progress` to cancel any currently running job or workflow in the same concurrency group.
+Vous pouvez également utiliser `cancel-in-progress` pour annuler tout travail ou workflow en cours d’exécution dans le même groupe de concurrence.
 
 ```yaml
 name: Deployment
@@ -132,42 +136,41 @@ jobs:
         # ...deployment-specific steps
 ```
 
-For guidance on writing deployment-specific steps, see "[Finding deployment examples](#finding-deployment-examples)."
+Pour obtenir des conseils sur l’écriture d’étapes spécifiques au déploiement, consultez « [Trouver des exemples de déploiement](#finding-deployment-examples) ».
 
-## Viewing deployment history
+## Consultation de l’historique de déploiement
 
-When a {% data variables.product.prodname_actions %} workflow deploys to an environment, the environment is displayed on the main page of the repository. For more information about viewing deployments to environments, see "[Viewing deployment history](/developers/overview/viewing-deployment-history)."
+Lorsqu’un workflow {% data variables.product.prodname_actions %} est déployé dans un environnement, l’environnement s’affiche dans la page principale du dépôt. Pour plus d’informations sur l’affichage des déploiements dans les environnements, consultez « [Affichage de l’historique des déploiements](/developers/overview/viewing-deployment-history) ».
 
-## Monitoring workflow runs
+## Monitoring des exécutions de workflows
 
-Every workflow run generates a real-time graph that illustrates the run progress. You can use this graph to monitor and debug deployments. For more information see, "[Using the visualization graph](/actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph)."
+Chaque exécution de workflow génère un graphe en temps réel qui illustre la progression de l’exécution. Vous pouvez utiliser ce graphe pour monitorer et déboguer les déploiements. Pour plus d’informations, consultez « [Utilisation du graphe de visualisation](/actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph) ».
 
-You can also view the logs of each workflow run and the history of workflow runs. For more information, see "[Viewing workflow run history](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history)."
+Vous pouvez également afficher les journaux d’activité de chaque exécution de workflow, ainsi que l’historique des exécutions de workflows. Pour plus d’informations, consultez « [Affichage de l’historique des exécutions de workflows](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history) ».
 
-## Tracking deployments through apps
+## Suivi des déploiements via des applications
 
-{% ifversion fpt or ghec %}
-If your personal account or organization on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} is integrated with Microsoft Teams or Slack, you can track deployments that use environments through Microsoft Teams or Slack. For example, you can receive notifications through the app when a deployment is pending approval, when a deployment is approved, or when the deployment status changes. For more information about integrating  Microsoft Teams or Slack, see "[GitHub extensions and integrations](/github/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations#team-communication-tools)."
+{% ifversion fpt or ghec %} Si votre compte personnel ou professionnel {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} est intégré à Microsoft Teams ou Slack, vous pouvez suivre les déploiements qui utilisent des environnements via Microsoft Teams ou Slack. Par exemple, vous pouvez recevoir des notifications via l’application lorsqu’un déploiement est en attente d’approbation, lorsqu’un déploiement est approuvé ou lorsque l’état du déploiement change. Pour plus d’informations sur l’intégration à Microsoft Teams ou Slack, consultez « [Extensions et intégrations GitHub](/github/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations#team-communication-tools) ».
 {% endif %}
 
-You can also build an app that uses deployment and deployment status webhooks to track deployments. {% data reusables.actions.environment-deployment-event %} For more information, see "[Apps](/developers/apps)" and "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment)."
+Vous pouvez également créer une application qui utilise des webhooks de déploiement et d’état de déploiement pour effectuer le suivi des déploiements. {% data reusables.actions.environment-deployment-event %} Pour plus d’informations, consultez « [Applications](/developers/apps) » et « [Événements et charges utiles de webhook ](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment) ».
 
 {% ifversion fpt or ghes or ghec %}
 
-## Choosing a runner
+## Choix de l’exécuteur
 
-You can run your deployment workflow on {% data variables.product.company_short %}-hosted runners or on self-hosted runners. Traffic from {% data variables.product.company_short %}-hosted runners can come from a [wide range of network addresses](/rest/reference/meta#get-github-meta-information). If you are deploying to an internal environment and your company restricts external traffic into private networks, {% data variables.product.prodname_actions %} workflows running on {% data variables.product.company_short %}-hosted runners may not be able to communicate with your internal services or resources. To overcome this, you can host your own runners. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)" and "[About GitHub-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners)."
+Vous pouvez exécuter votre workflow de déploiement sur des exécuteurs hébergés dans {% data variables.product.company_short %} ou sur des exécuteurs auto-hébergés. Le trafic provenant des exécuteurs hébergés dans {% data variables.product.company_short %} peut provenir d’une [large plage d’adresses réseau](/rest/reference/meta#get-github-meta-information). Si vous effectuez un déploiement dans un environnement interne et si votre entreprise restreint le trafic externe vers les réseaux privés, les workflows {% data variables.product.prodname_actions %} s’exécutant sur des exécuteurs hébergés dans {% data variables.product.company_short %} pourront ne pas pouvoir communiquer avec vos services ou ressources internes. Pour surmonter ce problème, vous pouvez héberger vos propres exécuteurs. Pour plus d’informations, consultez « [À propos des exécuteurs auto-hébergés](/actions/hosting-your-own-runners/about-self-hosted-runners) et « [À propos des exécuteurs hébergés dans GitHub](/actions/using-github-hosted-runners/about-github-hosted-runners) ».
 
 {% endif %}
 
-## Displaying a status badge
+## Affichage d’un badge d’état
 
-You can use a status badge to display the status of your deployment workflow. {% data reusables.repositories.actions-workflow-status-badge-intro %}
+Vous pouvez utiliser un badge d’état pour afficher l’état de votre workflow de déploiement. {% data reusables.repositories.actions-workflow-status-badge-intro %}
 
-For more information, see "[Adding a workflow status badge](/actions/managing-workflow-runs/adding-a-workflow-status-badge)."
+Pour plus d’informations, consultez « [Ajout d’un badge d’état de workflow](/actions/managing-workflow-runs/adding-a-workflow-status-badge) ».
 
-## Finding deployment examples
+## Trouver des exemples de déploiements
 
-This article demonstrated features of {% data variables.product.prodname_actions %} that you can add to your deployment workflows.
+Cet article a montré les fonctionnalités de {% data variables.product.prodname_actions %} que vous pouvez ajouter à vos workflows de déploiement.
 
 {% data reusables.actions.cd-templates-actions %}
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service.md
index abc8392e96..89ca2f2503 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying to Amazon Elastic Container Service
-intro: You can deploy to Amazon Elastic Container Service (ECS) as part of your continuous deployment (CD) workflows.
+title: Déploiement sur Amazon Elastic Container Service
+intro: Vous pouvez effectuer un déploiement sur ECS (Amazon Elastic Container Service) dans le cadre de vos workflows de déploiement continu (CD).
 redirect_from:
   - /actions/guides/deploying-to-amazon-elastic-container-service
   - /actions/deployment/deploying-to-amazon-elastic-container-service
@@ -15,37 +15,40 @@ topics:
   - Containers
   - Amazon ECS
 shortTitle: Deploy to Amazon ECS
+ms.openlocfilehash: 259a3fd5bc0076f60d0c08f356b3ec9914effe89
+ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/11/2022
+ms.locfileid: '147881105'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build a containerized application, push it to [Amazon Elastic Container Registry (ECR)](https://aws.amazon.com/ecr/), and deploy it to [Amazon Elastic Container Service (ECS)](https://aws.amazon.com/ecs/) when there is a push to the `main` branch.
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer une application conteneurisée, l’envoyer (push) à [Amazon Elastic Container Registry (INTUNE)](https://aws.amazon.com/ecr/) et la déployer sur [Amazon Elastic Container Service (ECS)](https://aws.amazon.com/ecs/) en cas d’envoi (push) vers la branche `main`.
 
-On every new push to `main` in your {% data variables.product.company_short %} repository, the {% data variables.product.prodname_actions %} workflow builds and pushes a new container image to Amazon ECR, and then deploys a new task definition to Amazon ECS.
+À chaque envoi (push) `main` dans votre référentiel {% data variables.product.company_short %}, le workflow {% data variables.product.prodname_actions %} génère et envoie (push) une nouvelle image conteneur vers Amazon ECR, puis déploie une nouvelle définition de tâche vers Amazon ECS.
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and ["Configuring OpenID Connect in Amazon Web Services"](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services).
+**Remarque** : {% data reusables.actions.about-oidc-short-overview %} et [« Configuration d’OpenID Connect dans Amazon Web Services »](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services).
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps for Amazon ECR and ECS:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes pour Amazon ECR et ECS :
 
-1. Create an Amazon ECR repository to store your images.
+1. Créez un référentiel Amazon ECR pour stocker vos images.
 
-   For example, using [the AWS CLI](https://aws.amazon.com/cli/):
+   Par exemple à l’aide de l’interface [CLI AWS](https://aws.amazon.com/cli/) :
 
-   {% raw %}```bash{:copy}
-   aws ecr create-repository \
+   {% raw %}```bash{:copy} aws ecr create-repository \
        --repository-name MY_ECR_REPOSITORY \
        --region MY_AWS_REGION
    ```{% endraw %}
@@ -143,12 +146,8 @@ jobs:
           # push it to ECR so that it can
           # be deployed to ECS.
           docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
-          docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG{% endraw %}
-{%- ifversion actions-save-state-set-output-envs %}
-          echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT
-{%- else %}
+          docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
           echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
-{%- endif %}{% raw %}
 
       - name: Fill in the new image ID in the Amazon ECS task definition
         id: task-def
@@ -167,14 +166,14 @@ jobs:
           wait-for-service-stability: true{% endraw %}
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-For the original starter workflow, see [`aws.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/aws.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
+Pour le workflow de démarrage d’origine, consultez [`aws.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/aws.yml) dans le référentiel {% data variables.product.prodname_actions %} `starter-workflows`.
 
-For more information on the services used in these examples, see the following documentation:
+Pour plus d’informations sur les services utilisés dans ces exemples, consultez la documentation suivante :
 
-* "[Security best practices in IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)" in the Amazon AWS documentation.
-* Official AWS "[Configure AWS Credentials](https://github.com/aws-actions/configure-aws-credentials)" action.
-* Official AWS [Amazon ECR "Login"](https://github.com/aws-actions/amazon-ecr-login) action.
-* Official AWS [Amazon ECS "Render Task Definition"](https://github.com/aws-actions/amazon-ecs-render-task-definition) action.
-* Official AWS [Amazon ECS "Deploy Task Definition"](https://github.com/aws-actions/amazon-ecs-deploy-task-definition) action.
+* « [Meilleures pratiques de sécurité dans IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) » dans la documentation Amazon AWS.
+* Action officielle AWS « [Configurer les informations d’identification AWS](https://github.com/aws-actions/configure-aws-credentials) ».
+* Action officielle AWS [« Connexion » Amazon ECR](https://github.com/aws-actions/amazon-ecr-login).
+* Action officielle AWS [« Définition de tâche de rendu » Amazon ECS.](https://github.com/aws-actions/amazon-ecs-render-task-definition)
+* Action officielle AWS [« Définition de tâche de déploiement » Amazon ECS.](https://github.com/aws-actions/amazon-ecs-deploy-task-definition)
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md
index 29abd3f106..ff3dab71b4 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying Docker to Azure App Service
-intro: You can deploy a Docker container to Azure App Service as part of your continuous deployment (CD) workflows.
+title: Déploiement de Docker sur Azure App Service
+intro: Vous pouvez déployer un conteneur Docker sur Azure App Service dans le cadre de vos workflows de déploiement continu (CD).
 versions:
   fpt: '*'
   ghes: '*'
@@ -12,34 +12,38 @@ topics:
   - Containers
   - Docker
   - Azure App Service
+ms.openlocfilehash: bfae92b757e4d3224efc1e94f1f4377a4183e4d2
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147410354'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Docker container to [Azure App Service](https://azure.microsoft.com/services/app-service/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer et déployer un conteneur Docker sur [Azure App Service](https://azure.microsoft.com/services/app-service/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes :
 
 {% data reusables.actions.create-azure-app-plan %}
 
-1. Create a web app.
+1. Créez une application web.
 
-   For example, you can use the Azure CLI to create an Azure App Service web app:
+   Par exemple, vous pouvez utiliser Azure CLI pour créer une application web Azure App Service :
 
    ```bash{:copy}
    az webapp create \
@@ -49,15 +53,15 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you
        --deployment-container-image-name nginx:latest
    ```
 
-   In the command above, replace the parameters with your own values, where `MY_WEBAPP_NAME` is a new name for the web app.
+   Dans la commande ci-dessus, remplacez les paramètres par vos propres valeurs, où `MY_WEBAPP_NAME` correspond au nouveau nom de l’application web.
 
 {% data reusables.actions.create-azure-publish-profile %}
 
-1. Set registry credentials for your web app.
+1. Définissez les informations d’identification du Registre pour votre application web.
 
-   Create a {% data variables.product.pat_v1 %} with the `repo` and `read:packages` scopes. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)."
+   Créez un jeton d’accès personnel avec les étendues `repo` et `read:packages`. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) ».
 
-   Set `DOCKER_REGISTRY_SERVER_URL` to `https://ghcr.io`, `DOCKER_REGISTRY_SERVER_USERNAME` to the GitHub username or organization that owns the repository, and `DOCKER_REGISTRY_SERVER_PASSWORD` to your {% data variables.product.pat_generic %} from above. This will give your web app credentials so it can pull the container image after your workflow pushes a newly built image to the registry. You can do this with the following Azure CLI command:
+   Définissez `DOCKER_REGISTRY_SERVER_URL` sur `https://ghcr.io`, `DOCKER_REGISTRY_SERVER_USERNAME` sur le nom d’utilisateur GitHub ou l’organisation propriétaire du référentiel, et `DOCKER_REGISTRY_SERVER_PASSWORD` sur votre jeton d’accès personnel ci-dessus. Cela donnera à votre application web des informations d’identification qui lui permettront d’extraire l’image conteneur une fois que votre workflow aura envoyé une image nouvellement générée au Registre. Pour ce faire, vous pouvez utiliser la commande Azure CLI suivante :
 
    ```shell
     az webapp config appsettings set \
@@ -66,15 +70,15 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you
         --settings DOCKER_REGISTRY_SERVER_URL=https://ghcr.io DOCKER_REGISTRY_SERVER_USERNAME=MY_REPOSITORY_OWNER DOCKER_REGISTRY_SERVER_PASSWORD=MY_PERSONAL_ACCESS_TOKEN
 ```
 
-5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %}
+5. Si vous le souhaitez, configurez un environnement de déploiement. {% data reusables.actions.about-environments %}
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois les conditions préalables remplies, vous pouvez procéder à la création du workflow.
 
-The following example workflow demonstrates how to build and deploy a Docker container to Azure App Service when there is a push to the `main` branch.
+L’exemple de workflow suivant montre comment créer et déployer un conteneur Docker sur Azure App Service lorsqu’il y a un envoi (push) vers la branche `main`.
 
-Ensure that you set `AZURE_WEBAPP_NAME` in the workflow `env` key to the name of the web app you created.
+Veillez à définir le paramètre `AZURE_WEBAPP_NAME` de la clé `env` du workflow sur le nom de l’application web que vous avez créée.
 
 {% data reusables.actions.delete-env-key %}
 
@@ -146,10 +150,10 @@ jobs:
           images: 'ghcr.io/{% raw %}${{ env.REPO }}{% endraw %}:{% raw %}${{ github.sha }}{% endraw %}'
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-container-webapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-container-webapp.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The action used to deploy the web app is the official Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) action.
-* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
+* Pour le workflow de démarrage d’origine, consultez [`azure-container-webapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-container-webapp.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* L’action utilisée pour déployer l’application web est l’action Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) officielle.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md
index 3f3c359899..6a6af99cf9 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying Java to Azure App Service
-intro: You can deploy your Java project to Azure App Service as part of your continuous deployment (CD) workflows.
+title: Déploiement de Java sur Azure App Service
+intro: Vous pouvez déployer votre projet Java sur Azure App Service dans le cadre de vos workflows de déploiement continu (CD).
 versions:
   fpt: '*'
   ghes: '*'
@@ -11,34 +11,38 @@ topics:
   - CD
   - Java
   - Azure App Service
+ms.openlocfilehash: ede24c0173cfe0493ad529b2f5d8a03f97ade7b9
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147410098'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Java project to [Azure App Service](https://azure.microsoft.com/services/app-service/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer et déployer un projet Java sur [Azure App Service](https://azure.microsoft.com/services/app-service/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes :
 
 {% data reusables.actions.create-azure-app-plan %}
 
-1. Create a web app.
+1. Créez une application web.
 
-   For example, you can use the Azure CLI to create an Azure App Service web app with a Java runtime:
+   Par exemple, vous pouvez utiliser Azure CLI pour créer une application web Azure App Service avec un runtime Java :
 
    ```bash{:copy}
    az webapp create \
@@ -48,19 +52,19 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you
        --runtime "JAVA|11-java11"
    ```
 
-   In the command above, replace the parameters with your own values, where `MY_WEBAPP_NAME` is a new name for the web app.
+   Dans la commande ci-dessus, remplacez les paramètres par vos propres valeurs, où `MY_WEBAPP_NAME` correspond à un nouveau nom de l’application web.
 
 {% data reusables.actions.create-azure-publish-profile %}
 
-1. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %}
+1. Si vous le souhaitez, configurez un environnement de déploiement. {% data reusables.actions.about-environments %}
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois les conditions préalables remplies, vous pouvez procéder à la création du workflow.
 
-The following example workflow demonstrates how to build and deploy a Java project to Azure App Service when there is a push to the `main` branch.
+L’exemple de workflow suivant montre comment créer et déployer un projet Java sur Azure App Service lorsqu’il existe une poussée (push) vers la branche `main`.
 
-Ensure that you set `AZURE_WEBAPP_NAME` in the workflow `env` key to the name of the web app you created. If you want to use a Java version other than `11`, change `JAVA_VERSION`.
+Veillez à définir le paramètre `AZURE_WEBAPP_NAME` de la clé `env` du workflow sur le nom de l’application web que vous avez créée. Si vous souhaitez utiliser une version Java autre que `11`, modifiez `JAVA_VERSION`.
 
 {% data reusables.actions.delete-env-key %}
 
@@ -124,10 +128,10 @@ jobs:
           package: '*.jar'
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-webapps-java-jar.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-java-jar.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The action used to deploy the web app is the official Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) action.
-* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
+* Pour le workflow de démarrage d’origine, consultez [`azure-webapps-java-jar.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-java-jar.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* L’action utilisée pour déployer l’application web est l’action Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) officielle.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md
index b3729f828d..35bc5d4e96 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying .NET to Azure App Service
-intro: You can deploy your .NET project to Azure App Service as part of your continuous deployment (CD) workflows.
+title: Déploiement de .NET sur Azure App Service
+intro: Vous pouvez déployer votre projet .NET sur Azure App Service dans le cadre de vos workflows de déploiement continu (CD).
 versions:
   fpt: '*'
   ghes: '*'
@@ -10,34 +10,38 @@ type: tutorial
 topics:
   - CD
   - Azure App Service
+ms.openlocfilehash: cb71e0016157d7d1fdd366819840ea90d104e8dc
+ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/10/2022
+ms.locfileid: '147410034'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a .NET project to [Azure App Service](https://azure.microsoft.com/services/app-service/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer et déployer un projet .NET sur [Azure App Service](https://azure.microsoft.com/services/app-service/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes :
 
 {% data reusables.actions.create-azure-app-plan %}
 
-2. Create a web app.
+2. Créez une application web.
 
-   For example, you can use the Azure CLI to create an Azure App Service web app with a .NET runtime:
+   Par exemple, vous pouvez utiliser Azure CLI pour créer une application web Azure App Service avec un runtime .NET :
 
    ```bash{:copy}
    az webapp create \
@@ -47,19 +51,19 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you
        --runtime "DOTNET|5.0"
    ```
 
-   In the command above, replace the parameters with your own values, where `MY_WEBAPP_NAME` is a new name for the web app.
+   Dans la commande ci-dessus, remplacez les paramètres par vos propres valeurs, où `MY_WEBAPP_NAME` est un nouveau nom pour l’application web.
 
 {% data reusables.actions.create-azure-publish-profile %}
 
-5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %}
+5. Si vous le souhaitez, configurez un environnement de déploiement. {% data reusables.actions.about-environments %}
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois que vous avez terminé les prérequis, vous pouvez passer à la création du workflow.
 
-The following example workflow demonstrates how to build and deploy a .NET project to Azure App Service when there is a push to the `main` branch.
+L’exemple de workflow suivant montre comment créer et déployer un projet .NET sur Azure App Service lorsqu’il existe une poussée (push) vers la branche `main`.
 
-Ensure that you set `AZURE_WEBAPP_NAME` in the workflow `env` key to the name of the web app you created. If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH`.  If you use a version of .NET other than `5`, change `DOTNET_VERSION`.
+Vérifiez que vous définissez `AZURE_WEBAPP_NAME` dans la clé `env` du workflow sur le nom de l’application web que vous avez créée. Si le chemin d’accès à votre projet n’est pas la racine du dépôt, modifiez `AZURE_WEBAPP_PACKAGE_PATH`.  Si vous utilisez une version de .NET autre que `5`, modifiez `DOTNET_VERSION`.
 
 {% data reusables.actions.delete-env-key %}
 
@@ -134,10 +138,10 @@ jobs:
           package: {% raw %}${{ env.AZURE_WEBAPP_PACKAGE_PATH }}{% endraw %}
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-webapps-dotnet-core.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-dotnet-core.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The action used to deploy the web app is the official Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) action.
-* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
+* Pour le workflow de démarrage d’origine, consultez [`azure-webapps-dotnet-core.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-dotnet-core.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* L’action utilisée pour déployer l’application web est l’action Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) officielle.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md
index a15fa91f0a..bcb14e321b 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying Node.js to Azure App Service
-intro: You can deploy your Node.js project to Azure App Service as part of your continuous deployment (CD) workflows.
+title: Déploiement de Node.js sur Azure App Service
+intro: Vous pouvez déployer votre projet Node.js sur Azure App Service dans le cadre de vos workflows de déploiement continu (CD).
 redirect_from:
   - /actions/guides/deploying-to-azure-app-service
   - /actions/deployment/deploying-to-azure-app-service
@@ -16,34 +16,38 @@ topics:
   - Node
   - JavaScript
   - Azure App Service
+ms.openlocfilehash: d4b5a5f19098d2b84b63ae56791814eadb0fcb72
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147410170'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build, test, and deploy a Node.js project to [Azure App Service](https://azure.microsoft.com/services/app-service/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer, tester et déployer un projet Node.js sur [Azure App Service](https://azure.microsoft.com/services/app-service/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes :
 
 {% data reusables.actions.create-azure-app-plan %}
 
-2. Create a web app.
+2. Créez une application web.
 
-   For example, you can use the Azure CLI to create an Azure App Service web app with a Node.js runtime:
+   Par exemple, vous pouvez utiliser Azure CLI pour créer une application web Azure App Service avec un runtime Node.js :
 
    ```bash{:copy}
    az webapp create \
@@ -53,19 +57,19 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you
        --runtime "NODE|14-lts"
    ```
 
-   In the command above, replace the parameters with your own values, where `MY_WEBAPP_NAME` is a new name for the web app.
+   Dans la commande ci-dessus, remplacez les paramètres par vos propres valeurs, où `MY_WEBAPP_NAME` correspond à un nouveau nom de l’application web.
 
 {% data reusables.actions.create-azure-publish-profile %}
 
-5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %}
+5. Si vous le souhaitez, configurez un environnement de déploiement. {% data reusables.actions.about-environments %}
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois les conditions préalables remplies, vous pouvez procéder à la création du workflow.
 
-The following example workflow demonstrates how to build, test, and deploy the Node.js project to Azure App Service when there is a push to the `main` branch.
+L’exemple de workflow suivant montre comment créer, tester et déployer le projet Node.js sur Azure App Service lorsqu’il existe une poussée (push) vers la branche `main`.
 
-Ensure that you set `AZURE_WEBAPP_NAME` in the workflow `env` key to the name of the web app you created. If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH`  to your project path. If you use a version of Node.js other than `10.x`, change `NODE_VERSION` to the version that you use.
+Veillez à définir le paramètre `AZURE_WEBAPP_NAME` de la clé `env` du workflow sur le nom de l’application web que vous avez créée. Si le chemin d’accès à votre projet n’est pas la racine du dépôt, remplacez `AZURE_WEBAPP_PACKAGE_PATH` par le chemin d’accès de votre projet. Si vous utilisez une version de Node.js autre que `10.x`, remplacez `NODE_VERSION` par la version que vous utilisez.
 
 {% data reusables.actions.delete-env-key %}
 
@@ -129,12 +133,11 @@ jobs:
         package: {% raw %}${{ env.AZURE_WEBAPP_PACKAGE_PATH }}{% endraw %}
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-webapps-node.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-node.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The action used to deploy the web app is the official Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) action.
-* For more examples of GitHub Action workflows that deploy to Azure, see the 
-[actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
-* The "[Create a Node.js web app in Azure](https://docs.microsoft.com/azure/app-service/quickstart-nodejs)" quickstart in the Azure web app documentation demonstrates using {% data variables.product.prodname_vscode %} with the [Azure App Service extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureappservice).
+* Pour le workflow de démarrage d’origine, consultez [`azure-webapps-node.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-node.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* L’action utilisée pour déployer l’application web est l’action Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) officielle.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
+* Le guide de démarrage rapide « [Créer une application web Node.js dans Azure](https://docs.microsoft.com/azure/app-service/quickstart-nodejs) » dans la documentation de l’application web Azure illustre l’utilisation de {% data variables.product.prodname_vscode %} avec l’[extension Azure App Service](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureappservice).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md
index ff5236a5ca..a8c53d27da 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying PHP to Azure App Service
-intro: You can deploy your PHP project to Azure App Service as part of your continuous deployment (CD) workflows.
+title: Déploiement de PHP sur Azure App Service
+intro: Vous pouvez déployer votre projet PHP sur Azure App Service dans le cadre de vos workflows de déploiement continu (CD).
 versions:
   fpt: '*'
   ghes: '*'
@@ -10,34 +10,38 @@ type: tutorial
 topics:
   - CD
   - Azure App Service
+ms.openlocfilehash: 28314e1ccea9af232ff86712e86d7e6aec2d61a7
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147410162'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a PHP project to [Azure App Service](https://azure.microsoft.com/services/app-service/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer et déployer un projet PHP sur [Azure App Service](https://azure.microsoft.com/services/app-service/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes :
 
 {% data reusables.actions.create-azure-app-plan %}
 
-2. Create a web app.
+2. Créez une application web.
 
-   For example, you can use the Azure CLI to create an Azure App Service web app with a PHP runtime:
+   Par exemple, vous pouvez utiliser Azure CLI pour créer une application web Azure App Service avec un runtime PHP :
 
    ```bash{:copy}
    az webapp create \
@@ -47,19 +51,19 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you
        --runtime "php|7.4"
    ```
 
-   In the command above, replace the parameters with your own values, where `MY_WEBAPP_NAME` is a new name for the web app.
+   Dans la commande ci-dessus, remplacez les paramètres par vos propres valeurs, où `MY_WEBAPP_NAME` correspond au nouveau nom de l’application web.
 
 {% data reusables.actions.create-azure-publish-profile %}
 
-5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %}
+5. Si vous le souhaitez, configurez un environnement de déploiement. {% data reusables.actions.about-environments %}
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois les conditions préalables remplies, vous pouvez procéder à la création du workflow.
 
-The following example workflow demonstrates how to build and deploy a PHP project to Azure App Service when there is a push to the `main` branch.
+L’exemple de workflow suivant montre comment créer et déployer un projet PHP sur Azure App Service lorsqu’il existe une poussée (push) vers la branche `main`.
 
-Ensure that you set `AZURE_WEBAPP_NAME` in the workflow `env` key to the name of the web app you created. If the path to your project is not the repository root, change `AZURE_WEBAPP_PACKAGE_PATH` to the path to your project. If you use a version of PHP other than `8.x`, change`PHP_VERSION` to the version that you use.
+Veillez à définir le paramètre `AZURE_WEBAPP_NAME` de la clé `env` du workflow sur le nom de l’application web que vous avez créée. Si le chemin d’accès à votre projet n’est pas la racine du référentiel, remplacez `AZURE_WEBAPP_PACKAGE_PATH` par le chemin d’accès à votre projet. Si vous utilisez une version de PHP autre que `8.x`, remplacez `PHP_VERSION` par la version que vous utilisez.
 
 {% data reusables.actions.delete-env-key %}
 
@@ -102,11 +106,7 @@ jobs:
         id: composer-cache
         if: steps.check_files.outputs.files_exists == 'true'
         run: |
-{%- ifversion actions-save-state-set-output-envs %}
-          echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
-{%- else %}
           echo "::set-output name=dir::$(composer config cache-files-dir)"
-{%- endif %}
 
       - name: Set up dependency caching for faster installs
         uses: {% data reusables.actions.action-cache %}
@@ -149,10 +149,10 @@ jobs:
           package: .
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-webapps-php.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-php.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The action used to deploy the web app is the official Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) action.
-* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
+* Pour le workflow de démarrage d’origine, consultez [`azure-webapps-php.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-php.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* L’action utilisée pour déployer l’application web est l’action Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) officielle.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md
index a17a8efabe..7eb1899e9f 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying Python to Azure App Service
-intro: You can deploy your Python project to Azure App Service as part of your continuous deployment (CD) workflows.
+title: Déploiement de Python sur Azure App Service
+intro: Vous pouvez déployer votre projet Python sur Azure App Service dans le cadre de vos workflows de déploiement continu (CD).
 versions:
   fpt: '*'
   ghes: '*'
@@ -11,34 +11,38 @@ topics:
   - CD
   - Python
   - Azure App Service
+ms.openlocfilehash: c9f1bc719068a250aaabfbb8dcb3581335dabdb1
+ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/12/2022
+ms.locfileid: '147886813'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a Python project to [Azure App Service](https://azure.microsoft.com/services/app-service/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer et déployer un projet Python sur [Azure App Service](https://azure.microsoft.com/services/app-service/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes :
 
 {% data reusables.actions.create-azure-app-plan %}
 
-1. Create a web app.
+1. Créez une application web.
 
-   For example, you can use the Azure CLI to create an Azure App Service web app with a Python runtime:
+   Par exemple, vous pouvez utiliser Azure CLI pour créer une application web Azure App Service avec un runtime Python :
 
    ```bash{:copy}
    az webapp create \
@@ -48,21 +52,21 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you
        --runtime "python|3.8"
    ```
 
-   In the command above, replace the parameters with your own values, where `MY_WEBAPP_NAME` is a new name for the web app.
+   Dans la commande ci-dessus, remplacez les paramètres par vos propres valeurs, où `MY_WEBAPP_NAME` est un nouveau nom pour l’application web.
 
 {% data reusables.actions.create-azure-publish-profile %}
 
-1. Add an app setting called `SCM_DO_BUILD_DURING_DEPLOYMENT` and set the value to `1`.
+1. Ajoutez un paramètres d’application appelé `SCM_DO_BUILD_DURING_DEPLOYMENT` et définissez sa valeur sur `1`.
 
-5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %}
+5. Si vous le souhaitez, configurez un environnement de déploiement. {% data reusables.actions.about-environments %}
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois que vous avez terminé les prérequis, vous pouvez passer à la création du workflow.
 
-The following example workflow demonstrates how to build and deploy a Python project to Azure App Service when there is a push to the `main` branch.
+L’exemple de workflow suivant montre comment créer et déployer un projet Python sur Azure App Service lorsqu’il existe une poussée (push) vers la branche `main`.
 
-Ensure that you set `AZURE_WEBAPP_NAME` in the workflow `env` key to the name of the web app you created. If you use a version of Python other than `3.8`, change `PYTHON_VERSION` to the version that you use.
+Vérifiez que vous définissez `AZURE_WEBAPP_NAME` dans la clé `env` du workflow sur le nom de l’application web que vous avez créée. Si vous utilisez une version de Python autre que `3.8`, remplacez `PYTHON_VERSION` par la version que vous utilisez.
 
 {% data reusables.actions.delete-env-key %}
 
@@ -141,10 +145,10 @@ jobs:
           publish-profile: {% raw %}${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}{% endraw %}
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-webapps-python.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-python.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The action used to deploy the web app is the official Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) action.
-* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
+* Pour le workflow de démarrage d’origine, consultez [`azure-webapps-python.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-webapps-python.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* L’action utilisée pour déployer l’application web est l’action Azure [`Azure/webapps-deploy`](https://github.com/Azure/webapps-deploy) officielle.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md
index 99dbf66830..799dee1a31 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying to Azure Kubernetes Service
-intro: You can deploy your project to Azure Kubernetes Service (AKS) as part of your continuous deployment (CD) workflows.
+title: Déploiement sur Azure Kubernetes Service
+intro: Vous pouvez déployer votre projet sur AKS (Azure Kubernetes Service) dans le cadre de vos workflows de déploiement continu (CD).
 versions:
   fpt: '*'
   ghes: '*'
@@ -10,47 +10,51 @@ type: tutorial
 topics:
   - CD
   - Azure Kubernetes Service
+ms.openlocfilehash: 5c3052f1f432663a38be6aa15376c186c96193ca
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147410122'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a project to [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer et déployer un projet sur [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Avant de créer votre workflow {% data variables.product.prodname_actions %}, vous devez suivre les étapes de configuration suivantes :
 
-1. Create a target AKS cluster and an Azure Container Registry (ACR). For more information, see "[Quickstart: Deploy an AKS cluster by using the Azure portal - Azure Kubernetes Service](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal)" and "[Quickstart - Create registry in portal - Azure Container Registry](https://docs.microsoft.com/azure/container-registry/container-registry-get-started-portal)" in the Azure documentation.
+1. Créez un cluster AKS cible et un registre de conteneurs Azure (ACR). Pour plus d’informations, consultez « [Démarrage rapide – Déployer un cluster AKS avec le portail Azure – Azure Kubernetes Service](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal) » et « [Démarrage rapide – Créer un registre dans le portail – Azure Container Registry](https://docs.microsoft.com/azure/container-registry/container-registry-get-started-portal) » dans la documentation Azure.
 
-1. Create a secret called `AZURE_CREDENTIALS` to store your Azure credentials. For more information about how to find this information and structure the secret, see [the `Azure/login` action documentation](https://github.com/Azure/login#configure-a-service-principal-with-a-secret).
+1. Créez un secret appelé `AZURE_CREDENTIALS` pour stocker vos informations d’identification Azure. Pour plus d’informations sur la façon de trouver ces informations et de structurer le secret, consultez [la documentation de l’action `Azure/login`](https://github.com/Azure/login#configure-a-service-principal-with-a-secret).
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois les conditions préalables remplies, vous pouvez procéder à la création du workflow.
 
-The following example workflow demonstrates how to build and deploy a project to Azure Kubernetes Service when code is pushed to your repository.
+L’exemple de workflow suivant montre comment générer et déployer un projet sur Azure Kubernetes Service lorsque le code est poussé (push) vers votre dépôt.
 
-Under the workflow `env` key, change the following values:
-- `AZURE_CONTAINER_REGISTRY` to the name of your container registry
-- `PROJECT_NAME` to the name of your project
-- `RESOURCE_GROUP` to the resource group containing your AKS cluster
-- `CLUSTER_NAME` to the name of your AKS cluster
+Sous la clé `env` de workflow, remplacez les valeurs suivantes :
+- `AZURE_CONTAINER_REGISTRY` par le nom de votre registre de conteneurs
+- `PROJECT_NAME` par le nom de votre projet
+- `RESOURCE_GROUP` par le groupe de ressources contenant votre cluster AKS
+- `CLUSTER_NAME` par le nom de votre cluster AKS
 
-This workflow uses the `helm` render engine for the [`azure/k8s-bake` action](https://github.com/Azure/k8s-bake). If you will use the `helm` render engine, change the value of `CHART_PATH` to the path to your helm file. Change `CHART_OVERRIDE_PATH` to an array of override file paths. If you use a different render engine, update the input parameters sent to the `azure/k8s-bake` action.
+Ce workflow utilise le moteur de rendu `helm` pour l’[action `azure/k8s-bake`](https://github.com/Azure/k8s-bake). Si vous envisagez d’utiliser le moteur de rendu `helm`, remplacez la valeur de `CHART_PATH` par le chemin d’accès à votre fichier helm. Remplacez `CHART_OVERRIDE_PATH` par un tableau de chemins de fichiers de remplacement. Si vous utilisez un autre moteur de rendu, mettez à jour les paramètres d’entrée envoyés à l’action `azure/k8s-bake`.
 
 ```yaml{:copy}
 {% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -119,10 +123,10 @@ jobs:
           {% raw %}${{ env.PROJECT_NAME }}{% endraw %}
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-kubernetes-service.yml `](https://github.com/actions/starter-workflows/blob/main/deployments/azure-kubernetes-service.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The actions used to in this workflow are the official Azure [`Azure/login`](https://github.com/Azure/login),[`Azure/aks-set-context`](https://github.com/Azure/aks-set-context), [`Azure/CLI`](https://github.com/Azure/CLI), [`Azure/k8s-bake`](https://github.com/Azure/k8s-bake), and [`Azure/k8s-deploy`](https://github.com/Azure/k8s-deploy)actions.
-* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
+* Pour le workflow de démarrage d’origine, consultez [`azure-kubernetes-service.yml `](https://github.com/actions/starter-workflows/blob/main/deployments/azure-kubernetes-service.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* Les actions utilisées dans ce workflow sont les actions Azure [`Azure/login`](https://github.com/Azure/login), [`Azure/aks-set-context`](https://github.com/Azure/aks-set-context), [`Azure/CLI`](https://github.com/Azure/CLI), [`Azure/k8s-bake`](https://github.com/Azure/k8s-bake) et [`Azure/k8s-deploy`](https://github.com/Azure/k8s-deploy) officielles.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md
index 6a267be0b2..41ec87601c 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying to Azure Static Web App
-intro: You can deploy your web app to Azure Static Web App as part of your continuous deployment (CD) workflows.
+title: Déploiement sur Azure Static Web Apps
+intro: Vous pouvez déployer votre application web sur Azure Static Web App dans le cadre de vos workflows de déploiement continu (CD).
 versions:
   fpt: '*'
   ghes: '*'
@@ -10,46 +10,50 @@ type: tutorial
 topics:
   - CD
   - Azure Static Web Apps
+ms.openlocfilehash: 3e5b9a90e91e237fbd1b5679624ed3cdb3865856
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147410546'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build and deploy a web app to [Azure Static Web Apps](https://azure.microsoft.com/services/app-service/static/).
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour générer et déployer une application web sur [Azure Static Web Apps](https://azure.microsoft.com/services/app-service/static/).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %} and "[Configuring OpenID Connect in Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure)."
+**Remarque :** {% data reusables.actions.about-oidc-short-overview %} et « [Configuration d’OpenID Connecter dans Azure](/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure) ».
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before creating your {% data variables.product.prodname_actions %} workflow, you will first need to complete the following setup steps:
+Pour pouvoir créer votre flux de travail {% data variables.product.prodname_actions %}, vous devez d’abord suivre la procédure de configuration ci-dessous :
 
-1. Create an Azure Static Web App using the 'Other' option for deployment source. For more information, see "[Quickstart: Building your first static site in the Azure portal](https://docs.microsoft.com/azure/static-web-apps/get-started-portal)" in the Azure documentation. 
+1. Créez une application Azure Static Web Apps en utilisant l’option « Autre » comme source de déploiement. Pour plus d’informations, consultez « [Démarrage rapide : Création d’un premier site statique sur le Portail Azure](https://docs.microsoft.com/azure/static-web-apps/get-started-portal) » dans la documentation Azure. 
 
-2. Create a secret called `AZURE_STATIC_WEB_APPS_API_TOKEN` with the value of your static web app deployment token. For more information about how to find your deployment token, see "[Reset deployment tokens in Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/deployment-token-management)" in the Azure documentation.
+2. Créez un secret appelé `AZURE_STATIC_WEB_APPS_API_TOKEN` avec la valeur de votre jeton de déploiement d’application Static Web Apps. Pour savoir comment trouver votre jeton de déploiement, consultez « [Réinitialisation des jetons de déploiement dans Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/deployment-token-management) » dans la documentation Azure.
 
-## Creating the workflow
+## Création du flux de travail
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois que vous avez rempli les prérequis, vous pouvez passer à la création du flux de travail.
 
-The following example workflow demonstrates how to build and deploy an Azure static web app when there is a push to the `main` branch or when a pull request targeting `main` is opened, synchronized, or reopened. The workflow also tears down the corresponding pre-production deployment when a pull request targeting `main` is closed.
+L’exemple de flux de travail suivant montre comment générer et déployer une application Azure Static Web Apps en cas d’envoi (push) vers la branche `main` ou lorsqu’une demande de tirage (pull request) ciblant `main` est ouverte, synchronisée ou rouverte. Le flux de travail supprime également le déploiement de préproduction correspondant dès lors qu’une demande de tirage visant `main` est fermée.
 
-Under the workflow `env` key, change the following values:
-- `APP_LOCATION` to the location of your client code
-- `API_LOCATION` to the location of your API source code. If `API_LOCATION` is not relevant, you can delete the variable and the lines where it is used.
-- `APP_ARTIFACT_LOCATION` to the location of your client code build output
+Sous la clé de flux de travail `env`, remplacez les valeurs suivantes :
+- `APP_LOCATION` par l’emplacement de votre code client ;
+- `API_LOCATION` par l’emplacement de votre code source d’API (si `API_LOCATION` n’est pas pertinent, vous pouvez supprimer la variable et les lignes où elle est utilisée) ;
+- `APP_ARTIFACT_LOCATION` par l’emplacement de la sortie de build de votre code client.
 
-For more information about these values, see "[Build configuration for Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/build-configuration?tabs=github-actions)" in the Azure documentation.
+Pour plus d’informations sur ces valeurs, consultez « [Configuration de build pour Azure Static Web Apps](https://docs.microsoft.com/azure/static-web-apps/build-configuration?tabs=github-actions) » dans la documentation Azure.
 
 ```yaml{:copy}
 {% data reusables.actions.actions-not-certified-by-github-comment %}
@@ -107,10 +111,10 @@ jobs:
           action: "close"
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-The following resources may also be useful:
+Les ressources suivantes peuvent également être utiles :
 
-* For the original starter workflow, see [`azure-staticwebapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-staticwebapp.yml) in the {% data variables.product.prodname_actions %} `starter-workflows` repository.
-* The action used to deploy the web app is the official Azure [`Azure/static-web-apps-deploy`](https://github.com/Azure/static-web-apps-deploy) action.
-* For more examples of GitHub Action workflows that deploy to Azure, see the [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples) repository.
+* Pour le workflow de démarrage d’origine, consultez [`azure-staticwebapp.yml`](https://github.com/actions/starter-workflows/blob/main/deployments/azure-staticwebapp.yml) dans le dépôt `starter-workflows` de {% data variables.product.prodname_actions %}.
+* L’action utilisée pour déployer l’application web est l’action Azure [`Azure/static-web-apps-deploy`](https://github.com/Azure/static-web-apps-deploy) officielle.
+* Pour obtenir d’autres exemples de workflows GitHub Action qui se déploient sur Azure, reportez-vous au dépôt [actions-workflow-samples](https://github.com/Azure/actions-workflow-samples).
diff --git a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine.md b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine.md
index 1e2f09b304..40d0278677 100644
--- a/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine.md
+++ b/translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine.md
@@ -1,6 +1,6 @@
 ---
-title: Deploying to Google Kubernetes Engine
-intro: You can deploy to Google Kubernetes Engine as part of your continuous deployment (CD) workflows.
+title: Déploiement sur Google Kubernetes Engine
+intro: Vous pouvez déployer sur le moteur Google Kubernetes dans le cadre de vos workflows de déploiement continu (CD).
 redirect_from:
   - /actions/guides/deploying-to-google-kubernetes-engine
   - /actions/deployment/deploying-to-google-kubernetes-engine
@@ -15,122 +15,121 @@ topics:
   - Containers
   - Google Kubernetes Engine
 shortTitle: Deploy to Google Kubernetes Engine
+ms.openlocfilehash: 0572a326d52654b256e0e1ad7fe9c9c4e9d547ac
+ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/05/2022
+ms.locfileid: '147409546'
 ---
-
-{% data reusables.actions.enterprise-beta %}
-{% data reusables.actions.enterprise-github-hosted-runners %}
+{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %}
 
 ## Introduction
 
-This guide explains how to use {% data variables.product.prodname_actions %} to build a containerized application, push it to Google Container Registry (GCR), and deploy it to Google Kubernetes Engine (GKE) when there is a push to the `main` branch.
+Ce guide explique comment utiliser {% data variables.product.prodname_actions %} pour créer une application conteneurisée, l’envoyer (push) à Google Container Registry (GCR) et la déployer sur Google Kubernetes Engine (GKE) lors d’un envoi (push) à la branche `main`.
 
-GKE is a managed Kubernetes cluster service from Google Cloud that can host your containerized workloads in the cloud or in your own datacenter. For more information, see [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine).
+GKE est un service de clusters Kubernetes managés à partir de Google Cloud qui peut héberger vos charges de travail conteneurisées dans le cloud ou dans votre propre centre de données. Pour plus d’informations, consultez [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine).
 
-{% ifversion fpt or ghec or ghes > 3.4 %}
+{% ifversion fpt or ghec or ghae-issue-4856 or ghes > 3.4 %}
 
 {% note %}
 
-**Note**: {% data reusables.actions.about-oidc-short-overview %}
+**Remarque** : {% data reusables.actions.about-oidc-short-overview %}
 
 {% endnote %}
 
 {% endif %}
 
-## Prerequisites
+## Prérequis
 
-Before you proceed with creating the workflow, you will need to complete the following steps for your Kubernetes project. This guide assumes the root of your project already has a `Dockerfile` and a Kubernetes Deployment configuration file. For an example, see [google-github-actions](https://github.com/google-github-actions/setup-gcloud/tree/master/example-workflows/gke).
+Avant de continuer à créer le workflow, vous devez effectuer les étapes suivantes pour votre projet Kubernetes. Ce guide suppose que la racine de votre projet dispose déjà d’un fichier `Dockerfile` et d’un fichier config de déploiement Kubernetes. Pour obtenir un exemple, consultez [google-github-actions](https://github.com/google-github-actions/setup-gcloud/tree/master/example-workflows/gke).
 
-### Creating a GKE cluster
+### Création d’un cluster GKE
 
-To create the GKE cluster, you will first need to authenticate using the `gcloud` CLI. For more information on this step, see the following articles:
+Pour créer le cluster GKE, vous devez d’abord vous authentifier à l’aide de l’interface CLI `gcloud`. Pour plus d’informations sur cette étape, consultez les articles suivants :
 - [`gcloud auth login`](https://cloud.google.com/sdk/gcloud/reference/auth/login)
-- [`gcloud` CLI](https://cloud.google.com/sdk/gcloud/reference)
-- [`gcloud` CLI and Cloud SDK](https://cloud.google.com/sdk/gcloud#the_gcloud_cli_and_cloud_sdk)
+- [Interface CLI `gcloud`](https://cloud.google.com/sdk/gcloud/reference)
+- [`gcloud` CLI et Kit de développement logiciel (SDK) cloud](https://cloud.google.com/sdk/gcloud#the_gcloud_cli_and_cloud_sdk)
 
-For example:
+Par exemple :
 
 {% raw %}
 ```bash{:copy}
 $ gcloud container clusters create $GKE_CLUSTER \
-	--project=$GKE_PROJECT \
-	--zone=$GKE_ZONE
+    --project=$GKE_PROJECT \
+    --zone=$GKE_ZONE
 ```
 {% endraw %}
 
-### Enabling the APIs
+### Activation des API
 
-Enable the Kubernetes Engine and Container Registry APIs. For example:
+Activez les API Kubernetes Engine et Container Registry. Par exemple :
 
 {% raw %}
 ```bash{:copy}
 $ gcloud services enable \
-	containerregistry.googleapis.com \
-	container.googleapis.com
+    containerregistry.googleapis.com \
+    container.googleapis.com
 ```
 {% endraw %}
 
-### Configuring a service account and storing its credentials
+### Configuration d’un compte de service et stockage de ses informations d’identification
 
-This procedure demonstrates how to create the service account for your GKE integration. It explains how to create the account, add roles to it, retrieve its keys, and store them as a base64-encoded encrypted repository secret named `GKE_SA_KEY`.
+Cette procédure montre comment créer le compte de service pour votre intégration GKE. Il explique comment créer le compte, ajouter des rôles à celui-ci, récupérer ses clés et les stocker en tant que secret de référentiel chiffré codé en base64 nommé `GKE_SA_KEY`.
 
-1. Create a new service account:
-  {% raw %}
+1. Créer un nouveau compte de service : {% raw %}
   ```
   $ gcloud iam service-accounts create $SA_NAME
   ```
   {% endraw %}
-1. Retrieve the email address of the service account you just created:
-  {% raw %}
+1. Récupérer l’adresse e-mail du compte de service que vous venez de créer : {% raw %}
   ```
   $ gcloud iam service-accounts list
   ```
   {% endraw %}
-1. Add roles to the service account. Note: Apply more restrictive roles to suit your requirements.
+1. Ajoutez des rôles au compte de service. Remarque : appliquez des rôles plus restrictifs pour répondre à vos besoins.
   {% raw %}
   ```
   $ gcloud projects add-iam-policy-binding $GKE_PROJECT \
-  	--member=serviceAccount:$SA_EMAIL \
-  	--role=roles/container.admin
+    --member=serviceAccount:$SA_EMAIL \
+    --role=roles/container.admin
   $ gcloud projects add-iam-policy-binding $GKE_PROJECT \
-  	--member=serviceAccount:$SA_EMAIL \
-  	--role=roles/storage.admin
+    --member=serviceAccount:$SA_EMAIL \
+    --role=roles/storage.admin
   $ gcloud projects add-iam-policy-binding $GKE_PROJECT \
-  	--member=serviceAccount:$SA_EMAIL \
-  	--role=roles/container.clusterViewer
+    --member=serviceAccount:$SA_EMAIL \
+    --role=roles/container.clusterViewer
   ```
   {% endraw %}
-1. Download the JSON keyfile for the service account:
-  {% raw %}
+1. Téléchargez le fichier de clés JSON pour le compte de service : {% raw %}
   ```
   $ gcloud iam service-accounts keys create key.json --iam-account=$SA_EMAIL
   ```
   {% endraw %}
-1. Store the service account key as a secret named `GKE_SA_KEY`:
-  {% raw %}
+1. Stockez la clé de compte de service en tant que secret nommé `GKE_SA_KEY` : {% raw %}
   ```
   $ export GKE_SA_KEY=$(cat key.json | base64)
   ```
-  {% endraw %}
-  For more information about how to store a secret, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
+  {% endraw %} Pour plus d’informations sur la façon de stocker un secret, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ».
 
-### Storing your project name
+### Stockage du nom de votre projet
 
-Store the name of your project as a secret named `GKE_PROJECT`. For more information about how to store a secret, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."
+Stockez le nom de votre projet en tant que secret nommé `GKE_PROJECT`. Pour plus d’informations sur la façon de stocker un secret, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ».
 
-### (Optional) Configuring kustomize
-Kustomize is an optional tool used for managing YAML specs. After creating a `kustomization` file, the workflow below can be used to dynamically set fields of the image and pipe in the result to `kubectl`. For more information, see [kustomize usage](https://github.com/kubernetes-sigs/kustomize#usage).
+### (Facultatif) Configuration de kustomize
+Kustomize est un outil facultatif utilisé pour gérer les spécifications YAML. Après avoir créé un fichier `kustomization`, le workflow ci-dessous peut être utilisé pour définir dynamiquement les champs de l’image et du canal dans le résultat sur `kubectl`. Pour plus d’informations, consultez « [Utilisation de kustomize](https://github.com/kubernetes-sigs/kustomize#usage) ».
 
-### (Optional) Configure a deployment environment
+### Si vous le souhaitez, configurez un environnement de déploiement.
 
 {% data reusables.actions.about-environments %}
 
-## Creating the workflow
+## Création du workflow
 
-Once you've completed the prerequisites, you can proceed with creating the workflow.
+Une fois les conditions préalables remplies, vous pouvez procéder à la création du workflow.
 
-The following example workflow demonstrates how to build a container image and push it to GCR. It then uses the Kubernetes tools (such as `kubectl` and `kustomize`) to pull the image into the cluster deployment.
+L’exemple de workflow suivant montre comment créer une image conteneur et l’envoyer à GCR. Il utilise ensuite les outils Kubernetes (tels que `kubectl` et `kustomize`) pour extraire l’image dans le déploiement du cluster.
 
-Under the `env` key, change the value of `GKE_CLUSTER` to the name of your cluster, `GKE_ZONE` to your cluster zone, `DEPLOYMENT_NAME` to the name of your deployment, and `IMAGE` to the name of your image.
+Sous la clé `env`, remplacez la valeur de `GKE_CLUSTER` par le nom de votre cluster, `GKE_ZONE` par votre zone de cluster, `DEPLOYMENT_NAME` par le nom de votre déploiement et `IMAGE` par le nom de votre image.
 
 {% data reusables.actions.delete-env-key %}
 
@@ -210,11 +209,11 @@ jobs:
         kubectl get services -o wide
 ```
 
-## Additional resources
+## Ressources supplémentaires
 
-For more information on the tools used in these examples, see the following documentation:
+Pour plus d’informations sur les outils utilisés dans ces exemples, consultez la documentation suivante :
 
-* For the full starter workflow, see the ["Build and Deploy to GKE" workflow](https://github.com/actions/starter-workflows/blob/main/deployments/google.yml).
-* For more starter workflows and accompanying code, see Google's [{% data variables.product.prodname_actions %} example workflows](https://github.com/google-github-actions/setup-gcloud/tree/master/example-workflows/).
-* The Kubernetes YAML customization engine: [Kustomize](https://kustomize.io/).
-* "[Deploying a containerized web application](https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app)" in the Google Kubernetes Engine documentation.
+* Pour obtenir le workflow de démarrage complet, consultez le [workflows « Générer et déployer sur GKE ».](https://github.com/actions/starter-workflows/blob/main/deployments/google.yml)
+* Pour obtenir plus de workflow de démarrage et de code associé, consultez les [exemples de workflows {% data variables.product.prodname_actions %}](https://github.com/google-github-actions/setup-gcloud/tree/master/example-workflows/) de Google.
+* Moteur de personnalisation Kubernetes YAML : [Kustomize](https://kustomize.io/).
+* « [Déploiement d’une application web conteneurisée](https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app) » dans la documentation Google Kubernetes Engine.
diff --git a/translations/fr-FR/content/actions/examples/using-concurrency-expressions-and-a-test-matrix.md b/translations/fr-FR/content/actions/examples/using-concurrency-expressions-and-a-test-matrix.md
index 3a4f73c6f2..d9b0752a77 100644
--- a/translations/fr-FR/content/actions/examples/using-concurrency-expressions-and-a-test-matrix.md
+++ b/translations/fr-FR/content/actions/examples/using-concurrency-expressions-and-a-test-matrix.md
@@ -1,7 +1,7 @@
 ---
-title: 'Using concurrency, expressions, and a test matrix'
-shortTitle: 'Use concurrency, expressions, and a test matrix'
-intro: 'How to use advanced {% data variables.product.prodname_actions %} features for continuous integration (CI).'
+title: 'Utilisation de la concurrence, d’expressions et d’une matrice de test'
+shortTitle: 'Using concurrency, expressions, and a test matrix'
+intro: 'Comment utiliser les fonctionnalités avancées de {% data variables.product.prodname_actions %} pour l’intégration continue (CI).'
 versions:
   fpt: '*'
   ghes: '>= 3.5'
@@ -10,38 +10,32 @@ versions:
 type: how_to
 topics:
   - Workflows
+ms.openlocfilehash: f4edac59fdbcc8f8825a51e25b737b94b17128b0
+ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
+ms.translationtype: HT
+ms.contentlocale: fr-FR
+ms.lasthandoff: 09/10/2022
+ms.locfileid: '147496579'
 ---
-
 {% data reusables.actions.enterprise-github-hosted-runners %}
 
-## Example overview
+## Présentation des exemples
 
-{% data reusables.actions.example-workflow-intro-ci %} When this workflow is triggered, it tests your code using a matrix of test combinations with `npm test`.
+{% data reusables.actions.example-workflow-intro-ci %} Quand ce workflow est déclenché, il teste votre code à l’aide d’une matrice de combinaisons de test avec `npm test`.
 
 {% data reusables.actions.example-diagram-intro %}
 
-![Overview diagram of workflow steps](/assets/images/help/images/overview-actions-using-concurrency-expressions-and-a-test-matrix.png)
+![Diagramme de vue d’ensemble des étapes de workflow](/assets/images/help/images/overview-actions-using-concurrency-expressions-and-a-test-matrix.png)
 
-## Features used in this example
+## Fonctionnalités utilisées dans cet exemple
 
 {% data reusables.actions.example-table-intro %}
 
-| **Feature**  | **Implementation** |
+| **Fonctionnalité**  | **Implémentation** |
 | --- | --- |
-{% data reusables.actions.workflow-dispatch-table-entry %}
-{% data reusables.actions.pull-request-table-entry %}
-{% data reusables.actions.cron-table-entry %}
-{% data reusables.actions.permissions-table-entry %}
-{% data reusables.actions.concurrency-table-entry %}
-| Running the job on different runners, depending on the repository: | [`runs-on`](/actions/using-jobs/choosing-the-runner-for-a-job)|
-{% data reusables.actions.if-conditions-table-entry %}
-| Using a matrix to create different test configurations: | [`matrix`](/actions/using-jobs/using-a-build-matrix-for-your-jobs)|
-{% data reusables.actions.checkout-action-table-entry %}
-{% data reusables.actions.setup-node-table-entry %}
-| Caching dependencies: | [`actions/cache`](/actions/advanced-guides/caching-dependencies-to-speed-up-workflows)|
-| Running tests on the runner: | `npm test`|
+{% data reusables.actions.workflow-dispatch-table-entry %} {% data reusables.actions.pull-request-table-entry %} {% data reusables.actions.cron-table-entry %} {% data reusables.actions.permissions-table-entry %} {% data reusables.actions.concurrency-table-entry %} | Exécution du travail sur différents exécuteurs, selon le dépôt : | [`runs-on`](/actions/using-jobs/choosing-the-runner-for-a-job)| {% data reusables.actions.if-conditions-table-entry %} | Utilisation d’une matrice pour créer différentes configurations de test : | [`matrix`](/actions/using-jobs/using-a-build-matrix-for-your-jobs)| {% data reusables.actions.checkout-action-table-entry %} {% data reusables.actions.setup-node-table-entry %} | Mise en cache des dépendances : | [`actions/cache`](/actions/advanced-guides/caching-dependencies-to-speed-up-workflows)| | Exécution de tests sur l’exécuteur : | `npm test`|
 
-## Example workflow
+## Exemple de flux de travail
 
 {% data reusables.actions.example-docs-engineering-intro %} [`test.yml`](https://github.com/github/docs/blob/main/.github/workflows/test.yml).
 
@@ -112,7 +106,7 @@ jobs:
           # NOT clone them initially and instead, include them manually
           # only for the test groups that we know need the files.
           lfs: {% raw %}${{ matrix.test-group == 'content' }}{% endraw %}
-          # Enables cloning the Early Access repo later with the relevant {% data variables.product.pat_generic %}
+          # Enables cloning the Early Access repo later with the relevant PAT
           persist-credentials: 'false'
 
       - name: Figure out which docs-early-access branch to checkout, if internal repo
@@ -211,15 +205,15 @@ jobs:
 
 
 
-## Understanding the example
+## Vue d’ensemble de l’exemple
 
- {% data reusables.actions.example-explanation-table-intro %}
+ {% data reusables.actions.example-explanation-table-intro %}
 
 
-    
+    
@@ -244,7 +238,7 @@ on:
 
@@ -256,7 +250,7 @@ The `on` keyword lets you define the events that trigger when the workflow is ru
 
@@ -268,7 +262,7 @@ Add the `workflow_dispatch` event if you want to be able to manually run this wo
 
@@ -282,7 +276,7 @@ Add the `pull_request` event, so that the workflow runs automatically every time
 
@@ -296,7 +290,7 @@ permissions:
 
@@ -310,7 +304,7 @@ concurrency:
 
@@ -322,7 +316,7 @@ Creates a concurrency group for specific events, and uses the `||` operator to d
 
@@ -334,7 +328,7 @@ jobs:
 
@@ -346,7 +340,7 @@ Groups together all the jobs that run in the workflow file.
 
@@ -358,7 +352,7 @@ Defines a job with the ID `test` that is stored within the `jobs` key.
 
@@ -370,7 +364,7 @@ Configures the job to run on a {% data variables.product.prodname_dotcom %}-host
 
@@ -381,7 +375,7 @@ Sets the maximum number of minutes to let the job run before it is automatically
 ```
 
@@ -393,7 +387,7 @@ Sets the maximum number of minutes to let the job run before it is automatically
 
@@ -416,7 +410,7 @@ Setting `fail-fast` to `false` prevents {% data variables.product.prodname_dotco
 
@@ -428,7 +422,7 @@ Creates a matrix named `test-group`, with an array of test groups. These values
 
@@ -444,7 +438,7 @@ Groups together all the steps that will run as part of the `test` job. Each job
 
@@ -484,7 +478,7 @@ The `uses` keyword tells the job to retrieve the action named `actions/checkout`
 
@@ -503,7 +497,7 @@ If the current repository is the `github/docs-internal` repository, this step us
 
@@ -533,7 +527,7 @@ If the current repository is the `github/docs-internal` repository, this step us
 
@@ -552,7 +546,7 @@ This step runs a command to check out LFS objects from the repository.
 
@@ -566,7 +560,7 @@ This step uses the `trilom/file-changes-action` action to gather the files chang
 
@@ -582,7 +576,7 @@ This step runs a shell command that uses an output from the previous step to cre
 
@@ -595,7 +589,7 @@ This step uses the `actions/setup-node` action to install the specified version
 
@@ -611,7 +605,7 @@ This step runs the `npm ci` shell command to install the npm software packages f
 
@@ -624,7 +618,7 @@ This step uses the `actions/cache` action to cache the Next.js build, so that th
 
@@ -640,12 +634,12 @@ This step runs the build script.
 
CodeExplanationExplication
-The `on` keyword lets you define the events that trigger when the workflow is run. You can define multiple events here. For more information, see "[Triggering a workflow](/actions/using-workflows/triggering-a-workflow#using-events-to-trigger-workflows)." +Le mot clé `on` vous permet de définir les événements qui se déclenchent quand le workflow s’exécute. Vous pouvez définir ici plusieurs événements. Pour plus d’informations, consultez « [Déclenchement d’un workflow](/actions/using-workflows/triggering-a-workflow#using-events-to-trigger-workflows) ».
-Add the `workflow_dispatch` event if you want to be able to manually run this workflow in the UI. For more information, see [`workflow_dispatch`](/actions/reference/events-that-trigger-workflows#workflow_dispatch). +Ajoutez l’événement `workflow_dispatch` si vous souhaitez pouvoir exécuter manuellement ce workflow dans l’IU. Pour plus d’informations, consultez [`workflow_dispatch`](/actions/reference/events-that-trigger-workflows#workflow_dispatch).
-Add the `pull_request` event, so that the workflow runs automatically every time a pull request is created or updated. For more information, see [`pull_request`](/actions/using-workflows/events-that-trigger-workflows#pull_request). +Ajoutez l’événement `pull_request` pour que le workflow s’exécute automatiquement chaque fois qu’une demande de tirage est créée ou mise à jour. Pour plus d’informations, consultez [`pull_request`](/actions/using-workflows/events-that-trigger-workflows#pull_request).
-Add the `push` event, so that the workflow runs automatically every time a commit is pushed to a branch matching the filter `main`. For more information, see [`push`](/actions/using-workflows/events-that-trigger-workflows#push). +Ajoutez l’événement `push` pour que le workflow s’exécute automatiquement chaque fois qu’un commit est poussé vers une branche correspondant au filtre `main`. Pour plus d’informations, consultez [`push`](/actions/using-workflows/events-that-trigger-workflows#push).
-Modifies the default permissions granted to `GITHUB_TOKEN`. This will vary depending on the needs of your workflow. For more information, see "[Assigning permissions to jobs](/actions/using-jobs/assigning-permissions-to-jobs)." +Modifie les autorisations par défaut octroyées à `GITHUB_TOKEN`. Cela varie en fonction des besoins de votre workflow. Pour plus d’informations, consultez « [Affectation d’autorisations à des travaux](/actions/using-jobs/assigning-permissions-to-jobs) ».
-Creates a concurrency group for specific events, and uses the `||` operator to define fallback values. For more information, see "[Using concurrency](/actions/using-jobs/using-concurrency)." +Crée un groupe d’accès concurrentiel pour des événements spécifiques, et utilise l’opérateur `||` afin de définir les valeurs de secours. Pour plus d’informations, consultez « [Utilisation de la concurrence](/actions/using-jobs/using-concurrency) ».
-Cancels any currently running job or workflow in the same concurrency group. +Annule tout travail ou workflow en cours d’exécution dans le même groupe d’accès concurrentiel.
-Groups together all the jobs that run in the workflow file. +Regroupe tous les travaux qui s’exécutent dans le fichier de workflow.
-Defines a job with the ID `test` that is stored within the `jobs` key. +Définit un travail ayant l’ID `test` stocké dans la clé `jobs`.
-Configures the job to run on a {% data variables.product.prodname_dotcom %}-hosted runner or a self-hosted runner, depending on the repository running the workflow. In this example, the job will run on a self-hosted runner if the repository is named `docs-internal` and is within the `github` organization. If the repository doesn't match this path, then it will run on an `ubuntu-latest` runner hosted by {% data variables.product.prodname_dotcom %}. For more information on these options see "[Choosing the runner for a job](/actions/using-jobs/choosing-the-runner-for-a-job)." +Configure le travail pour qu’il s’exécute sur un exécuteur hébergé par {% data variables.product.prodname_dotcom %} ou sur un exécuteur autohébergé, selon le dépôt qui exécute le workflow. Dans cet exemple, le travail s’exécute sur un exécuteur autohébergé si le dépôt se nomme `docs-internal`, et s’il se trouve dans l’organisation `github`. Si le dépôt ne correspond pas à ce chemin, il s’exécute sur un exécuteur `ubuntu-latest` hébergé par {% data variables.product.prodname_dotcom %}. Pour plus d’informations sur ces options, consultez « [Choix de l’exécuteur pour un travail](/actions/using-jobs/choosing-the-runner-for-a-job) ».
-Sets the maximum number of minutes to let the job run before it is automatically canceled. For more information, see [`timeout-minutes`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes). +Définit le nombre maximal de minutes d’exécution du travail avant qu’il ne soit automatiquement annulé. Pour plus d’informations, consultez [`timeout-minutes`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes).
- This section defines the build matrix for your jobs. + Cette section définit la matrice de build de vos travaux.
-Setting `fail-fast` to `false` prevents {% data variables.product.prodname_dotcom %} from cancelling all in-progress jobs if any matrix job fails. +L’affectation de la valeur `false` à `fail-fast` empêche {% data variables.product.prodname_dotcom %} d’annuler tous les travaux en cours en cas d’échec d’un travail de matrice.
-Creates a matrix named `test-group`, with an array of test groups. These values match the names of test groups that will be run by `npm test`. +Crée une matrice nommée `test-group`, avec un tableau de groupes de test. Ces valeurs correspondent aux noms des groupes de test qui sont exécutés par `npm test`.
-Groups together all the steps that will run as part of the `test` job. Each job in a workflow has its own `steps` section. +Regroupe toutes les étapes qui vont s’exécuter dans le cadre du travail `test`. Chaque travail d’un workflow a sa propre section `steps`.
-The `uses` keyword tells the job to retrieve the action named `actions/checkout`. This is an action that checks out your repository and downloads it to the runner, allowing you to run actions against your code (such as testing tools). You must use the checkout action any time your workflow will run against the repository's code or you are using an action defined in the repository. Some extra options are provided to the action using the `with` key. +Le mot clé `uses` indique au travail de récupérer l’action nommée `actions/checkout`. Il s’agit d’une action qui extrait votre dépôt et le télécharge dans l’exécuteur, ce qui vous permet d’exécuter des actions sur votre code (par exemple des outils de test). Vous devez utiliser l’action d’extraction chaque fois que votre workflow s’exécute sur le code du dépôt, ou que vous utilisez une action définie dans le dépôt. Certaines options supplémentaires sont fournies à l’action à l’aide du mot-clé `with`.
-If the current repository is the `github/docs-internal` repository, this step uses the `actions/github-script` action to run a script to check if there is a branch called `docs-early-access`. +Si le dépôt actuel est le dépôt `github/docs-internal`, cette étape utilise l’action `actions/github-script` pour exécuter un script permettant de vérifier s’il existe une branche appelée `docs-early-access`.
-If the current repository is the `github/docs-internal` repository, this step checks out the branch from the `github/docs-early-access` that was identified in the previous step. +Si le dépôt actuel est le dépôt `github/docs-internal`, cette étape extrait la branche du dépôt `github/docs-early-access` identifié à l’étape précédente.
@@ -520,7 +514,7 @@ If the current repository is the `github/docs-internal` repository, this step ch -If the current repository is the `github/docs-internal` repository, this step uses the `run` keyword to execute shell commands to move the `docs-early-access` repository's folders into the main repository's folders. +Si le dépôt actuel est le dépôt `github/docs-internal`, cette étape utilise le mot clé `run` pour exécuter les commandes d’interpréteur de commandes afin de déplacer les dossiers du dépôt `docs-early-access` vers les dossiers du dépôt principal.
-This step runs a command to check out LFS objects from the repository. +Cette étape exécute une commande pour extraire les objets LFS du dépôt.
-This step uses the `trilom/file-changes-action` action to gather the files changed in the pull request, so they can be analyzed in the next step. This example is pinned to a specific version of the action, using the `a6ca26c14274c33b15e6499323aac178af06ad4b` SHA. +Cette étape utilise l’action `trilom/file-changes-action` pour regrouper les fichiers changés dans la demande de tirage (pull request) afin qu’ils puissent être analysés à l’étape suivante. Cet exemple est épinglé à une version spécifique de l’action, à l’aide de la valeur SHA `a6ca26c14274c33b15e6499323aac178af06ad4b`.
-This step runs a shell command that uses an output from the previous step to create a file containing the list of files changed in the pull request. +Cette étape exécute une commande d’interpréteur de commandes qui utilise une sortie de l’étape précédente pour créer un fichier contenant la liste des fichiers changés dans la demande de tirage.
-This step uses the `actions/setup-node` action to install the specified version of the `node` software package on the runner, which gives you access to the `npm` command. +Cette étape utilise l’action `actions/setup-node` pour installer la version spécifiée du package logiciel `node` sur l’exécuteur, ce qui vous permet d’accéder à la commande `npm`.
-This step runs the `npm ci` shell command to install the npm software packages for the project. +Cette étape exécute la commande d’interpréteur de commandes `npm ci` pour installer les packages logiciels npm du projet.
-This step uses the `actions/cache` action to cache the Next.js build, so that the workflow will attempt to retrieve a cache of the build, and not rebuild it from scratch every time. For more information, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)." +Cette étape utilise l’action `actions/cache` pour mettre en cache la build Next.js. Ainsi, le workflow tente de récupérer une mise en cache de la build, au lieu d’effectuer une regénération à partir de zéro à chaque fois. Pour plus d’informations, consultez « [Mise en cache des dépendances pour accélérer les workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows) ».
-This step runs the build script. +Cette étape exécute le script de build.
-This step runs the tests using `npm test`, and the test matrix provides a different value for {% raw %}`${{ matrix.test-group }}`{% endraw %} for each job in the matrix. It uses the `DIFF_FILE` environment variable to know which files have changed, and uses the `CHANGELOG_CACHE_FILE_PATH` environment variable for the changelog cache file. +Cette étape exécute les tests à l’aide de `npm test`. La matrice de test fournit une valeur différente pour {% raw %}`${{ matrix.test-group }}`{% endraw %} pour chaque travail de la matrice. Elle utilise la variable d’environnement `DIFF_FILE` pour identifier les fichiers qui ont changé ainsi que la variable d’environnement `CHANGELOG_CACHE_FILE_PATH` pour identifier le fichier cache du journal des modifications.
-## Next steps +## Étapes suivantes {% data reusables.actions.learning-actions %} diff --git a/translations/fr-FR/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md b/translations/fr-FR/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md index 0e597853c7..6bd4414616 100644 --- a/translations/fr-FR/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md +++ b/translations/fr-FR/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md @@ -1,6 +1,6 @@ --- -title: Monitoring and troubleshooting self-hosted runners -intro: You can monitor your self-hosted runners to view their activity and diagnose common issues. +title: Surveillance des exécuteurs auto-hébergés et résolution des problèmes +intro: Vous pouvez surveiller vos exécuteurs auto-hébergés pour voir leur activité et diagnostiquer les problèmes courants. redirect_from: - /actions/hosting-your-own-runners/checking-the-status-of-self-hosted-runners - /github/automating-your-workflow-with-github-actions/checking-the-status-of-self-hosted-runners @@ -11,119 +11,117 @@ versions: ghae: '*' ghec: '*' type: tutorial -miniTocMaxHeadingLevel: 3 defaultPlatform: linux shortTitle: Monitor & troubleshoot +ms.openlocfilehash: 57ca9cad51c1936171fcadd73497cf313dd86dd7 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147065633' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} - -## Checking the status of a self-hosted runner +## Vérification de l’état d’un exécuteur auto-hébergé {% data reusables.actions.self-hosted-runner-management-permissions-required %} -{% data reusables.actions.self-hosted-runner-navigate-repo-and-org %} -{% data reusables.organizations.settings-sidebar-actions-runners %} -1. Under "Runners", you can view a list of registered runners, including the runner's name, labels, and status. +{% data reusables.actions.self-hosted-runner-navigate-repo-and-org %} {% data reusables.organizations.settings-sidebar-actions-runners %} +1. Sous « Exécuteurs », vous pouvez consulter la liste des exécuteurs inscrits, y compris le nom, les étiquettes et le statut de l’exécuteur. - The status can be one of the following: + Il peut s’agir d'un des états suivants : - * **Idle**: The runner is connected to {% data variables.product.product_name %} and is ready to execute jobs. - * **Active**: The runner is currently executing a job. - * **Offline**: The runner is not connected to {% data variables.product.product_name %}. This could be because the machine is offline, the self-hosted runner application is not running on the machine, or the self-hosted runner application cannot communicate with {% data variables.product.product_name %}. + * **Inactif** : l’exécuteur est connecté à {% data variables.product.product_name %} et est prêt à exécuter des travaux. + * **Actif** : l’exécuteur exécute actuellement un travail. + * **Hors connexion** : l’exécuteur n’est pas connecté à {% data variables.product.product_name %}. Cela peut être dû au fait que la machine est hors connexion, que l’application d’exécuteur auto-hébergé n’est pas en cours d’exécution sur la machine ou que l’application d’exécuteur auto-hébergé ne peut pas communiquer avec {% data variables.product.product_name %}. -## Troubleshooting network connectivity +## Résolution des problèmes de connectivité réseau -### Checking self-hosted runner network connectivity +### Vérification de la connectivité réseau d’un exécuteur auto-hébergé -You can use the self-hosted runner application's `run` script with the `--check` parameter to check that a self-hosted runner can access all required network services on {% data variables.location.product_location %}. +Vous pouvez utiliser le script `run` de l’application d’exécuteur auto-hébergé avec le paramètre `--check` pour vérifier qu’un exécuteur auto-hébergé peut accéder à tous les services réseau requis sur {% data variables.product.product_location %}. -In addition to `--check`, you must provide two arguments to the script: +En plus de `--check`, vous devez fournir deux arguments au script : -* `--url` with the URL to your {% data variables.product.company_short %} repository, organization, or enterprise. For example, `--url https://github.com/octo-org/octo-repo`. -* `--pat` with the value of a {% data variables.product.pat_v1 %}, which must have the `workflow` scope{% ifversion pat-v2%}, or a {% data variables.product.pat_v2 %} with workflows read and write access {% endif %}. For example, `--pat ghp_abcd1234`. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." +* `--url` avec l’URL de votre dépôt, organisation ou entreprise {% data variables.product.company_short %}. Par exemple : `--url https://github.com/octo-org/octo-repo`. +* `--pat` avec la valeur d’un jeton d’accès personnel, qui doit avoir l’étendue `workflow`. Par exemple : `--pat ghp_abcd1234`. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) ». -For example: +Par exemple : {% mac %} {% data reusables.actions.self-hosted-runner-check-mac-linux %} -{% endmac %} -{% linux %} +{% endmac %} {% linux %} {% data reusables.actions.self-hosted-runner-check-mac-linux %} -{% endlinux %} -{% windows %} +{% endlinux %} {% windows %} ```shell -run.cmd --check --url https://github.com/YOUR-ORG/YOUR-REPO --pat GHP_ABCD1234 +run.cmd --check --url https://github.com/octo-org/octo-repo --pat ghp_abcd1234 ``` {% endwindows %} -The script tests each service, and outputs either a `PASS` or `FAIL` for each one. If you have any failing checks, you can see more details on the problem in the log file for the check. The log files are located in the `_diag` directory where you installed the runner application, and the path of the log file for each check is shown in the console output of the script. +Le script teste chaque service et génère une sortie `PASS` ou `FAIL` pour chacun d’eux. Si vous avez des vérifications ayant échoué, vous pouvez voir plus d’informations sur le problème dans le fichier journal concernant la vérification. Les fichiers journaux se trouvent dans le répertoire `_diag` où vous avez installé l’application d’exécuteur, et le chemin d’accès du fichier journal pour chaque vérification s’affiche dans la sortie de console du script. -If you have any failing checks, you should also verify that your self-hosted runner machine meets all the communication requirements. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#communication-requirements)." +Si vous avez des vérifications ayant échoué, vous devez également vérifier que votre machine d’exécuteur auto-hébergé répond à toutes les exigences de communication. Pour plus d’informations, consultez « [About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#communication-requirements) ». -### Disabling TLS certificate verification -{% ifversion ghes %} -By default, the self-hosted runner application verifies the TLS certificate for {% data variables.product.product_name %}. If your {% data variables.product.product_name %} has a self-signed or internally-issued certificate, you may wish to disable TLS certificate verification for testing purposes. -{% else %} -By default, the self-hosted runner application verifies the TLS certificate for {% data variables.product.product_name %}. If you encounter network problems, you may wish to disable TLS certificate verification for testing purposes. +### Désactivation de la vérification de certificat TLS +{% ifversion ghes %} Par défaut, l’application d’exécuteur auto-hébergé vérifie le certificat TLS pour {% data variables.product.product_name %}. Si votre {% data variables.product.product_name %} possède un certificat auto-signé ou émis en interne, vous pouvez désactiver la vérification du certificat TLS à des fins de test. +{% else %} Par défaut, l’application d’exécuteur auto-hébergé vérifie le certificat TLS pour {% data variables.product.product_name %}. Si vous rencontrez des problèmes réseau, vous pouvez désactiver la vérification de certificat TLS à des fins de test. {% endif %} -To disable TLS certification verification in the self-hosted runner application, set the `GITHUB_ACTIONS_RUNNER_TLS_NO_VERIFY` environment variable to `1` before configuring and running the self-hosted runner application. +Pour désactiver la vérification de la certification TLS dans l’application de l’exécuteur auto-hébergé, définissez la variable d’environnement `GITHUB_ACTIONS_RUNNER_TLS_NO_VERIFY` sur `1` avant de configurer et d’exécuter l’application d’exécuteur auto-hébergé. ```shell export GITHUB_ACTIONS_RUNNER_TLS_NO_VERIFY=1 -./config.sh --url https://github.com/YOUR-ORG/YOUR-REPO --token +./config.sh --url https://github.com/octo-org/octo-repo --token ./run.sh ``` {% warning %} -**Warning**: Disabling TLS verification is not recommended since TLS provides privacy and data integrity between the self-hosted runner application and {% data variables.product.product_name %}. We recommend that you install the {% data variables.product.product_name %} certificate in the operating system certificate store for your self-hosted runner. For guidance on how to install the {% data variables.product.product_name %} certificate, check with your operating system vendor. +**Avertissement** : La désactivation de la vérification TLS n’est pas recommandée, car TLS assure la confidentialité et l’intégrité des données entre l’application d’exécuteur auto-hébergé et {% data variables.product.product_name %}. Nous vous recommandons d’installer le certificat {% data variables.product.product_name %} dans le magasin de certificats du système d’exploitation pour votre exécuteur auto-hébergé. Pour obtenir des conseils sur l’installation du certificat {% data variables.product.product_name %}, contactez votre fournisseur de système d’exploitation. {% endwarning %} -## Reviewing the self-hosted runner application log files +## Examen des fichiers journaux d’application d’exécuteur auto-hébergé -You can monitor the status of the self-hosted runner application and its activities. Log files are kept in the `_diag` directory where you installed the runner application, and a new log is generated each time the application is started. The filename begins with *Runner_*, and is followed by a UTC timestamp of when the application was started. +Vous pouvez surveiller l’état de l’application d’exécuteur auto-hébergé et ses activités. Les fichiers journaux sont conservés dans le répertoire `_diag` où vous avez installé l’application d’exécuteur, et un nouveau journal est généré chaque fois que l’application est démarrée. Le nom de fichier commence par *Runner_* et est suivi d’un horodatage UTC du démarrage de l’application. -For detailed logs on workflow job executions, see the next section describing the *Worker_* files. +Pour obtenir des journaux détaillés sur les exécutions des travaux de workflow, consultez la section suivante décrivant les fichiers *Worker_* . -## Reviewing a job's log file +## Examen du fichier journal d’un travail -The self-hosted runner application creates a detailed log file for each job that it processes. These files are stored in the `_diag` directory where you installed the runner application, and the filename begins with *Worker_*. +L’application d’exécuteur auto-hébergé crée un fichier journal détaillé pour chaque travail qu’elle traite. Ces fichiers sont stockés dans le répertoire `_diag` où vous avez installé l’application d’exécuteur, et le nom de fichier commence par *Worker_* . {% linux %} -## Using journalctl to check the self-hosted runner application service +## Utilisation de journalctl pour vérifier le service d’application d’exécuteur auto-hébergé -For Linux-based self-hosted runners running the application using a service, you can use `journalctl` to monitor their real-time activity. The default systemd-based service uses the following naming convention: `actions.runner.-..service`. This name is truncated if it exceeds 80 characters, so the preferred way of finding the service's name is by checking the _.service_ file. For example: +Pour les exécuteurs auto-hébergés basés sur Linux qui exécutent l’application à l’aide d’un service, vous pouvez utiliser `journalctl` pour surveiller leur activité en temps réel. Le service basé sur systemd par défaut utilise la convention d’affectation de noms suivante : `actions.runner.-..service`. Ce nom est tronqué s’il dépasse 80 caractères. Par conséquent, la meilleure façon de trouver le nom du service est de vérifier le fichier _.service_. Par exemple : ```shell $ cat ~/actions-runner/.service actions.runner.octo-org-octo-repo.runner01.service ``` -If this fails due to the service being installed elsewhere, you can find the service name in the list of running services. For example, on most Linux systems you can use the `systemctl` command: +Si cela échoue du fait que le service est installé ailleurs, vous pouvez rechercher le nom du service dans la liste des services en cours d’exécution. Par exemple, sur la plupart des systèmes Linux, vous pouvez utiliser la commande `systemctl` : ```shell $ systemctl --type=service | grep actions.runner actions.runner.octo-org-octo-repo.hostname.service loaded active running GitHub Actions Runner (octo-org-octo-repo.hostname) ``` -You can use `journalctl` to monitor the real-time activity of the self-hosted runner: +Vous pouvez utiliser `journalctl` pour surveiller l’activité en temps réel de l’exécuteur auto-hébergé : ```shell $ sudo journalctl -u actions.runner.octo-org-octo-repo.runner01.service -f ``` -In this example output, you can see `runner01` start, receive a job named `testAction`, and then display the resulting status: +Dans cet exemple de sortie, vous pouvez voir `runner01` démarrer, recevoir un travail nommé `testAction`, puis afficher l’état résultant : ```shell Feb 11 14:57:07 runner01 runsvc.sh[962]: Starting Runner listener with startup type: service @@ -135,23 +133,23 @@ Feb 11 16:06:54 runner01 runsvc.sh[962]: 2020-02-11 16:06:54Z: Running job: test Feb 11 16:07:10 runner01 runsvc.sh[962]: 2020-02-11 16:07:10Z: Job testAction completed with result: Succeeded ``` -To view the `systemd` configuration, you can locate the service file here: `/etc/systemd/system/actions.runner.-..service`. -If you want to customize the self-hosted runner application service, do not directly modify this file. Follow the instructions described in "[Configuring the self-hosted runner application as a service](/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service#customizing-the-self-hosted-runner-service)." +Pour afficher la configuration `systemd`, vous pouvez localiser le fichier de service ici : `/etc/systemd/system/actions.runner.-..service`. +Si vous souhaitez personnaliser le service d’application d’exécuteur auto-hébergé, ne modifiez pas directement ce fichier. Suivez les instructions décrites dans « [Configuration de l’application d’exécuteur auto-hébergé en tant que service](/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service#customizing-the-self-hosted-runner-service) ». {% endlinux %} {% mac %} -## Using `launchd` to check the self-hosted runner application service +## Utilisation de `launchd` pour vérifier le service de l’application d’exécuteur auto-hébergé -For macOS-based self-hosted runners running the application as a service, you can use `launchctl` to monitor their real-time activity. The default launchd-based service uses the following naming convention: `actions.runner.-.`. This name is truncated if it exceeds 80 characters, so the preferred way of finding the service's name is by checking the _.service_ file in the runner directory: +Pour les exécuteurs auto-hébergés basés sur macOS qui exécutent l’application en tant que service, vous pouvez utiliser `launchctl` pour surveiller leur activité en temps réel. Le service par défaut basé sur launchd utilise la convention d’affectation de noms suivante : `actions.runner.-.`. Ce nom est tronqué s’il dépasse 80 caractères, de sorte que la meilleure façon de rechercher le nom du service consiste à vérifier le fichier _.service_ dans le répertoire de l’exécuteur : ```shell % cat ~/actions-runner/.service /Users/exampleUsername/Library/LaunchAgents/actions.runner.octo-org-octo-repo.runner01.plist ``` -The `svc.sh` script uses `launchctl` to check whether the application is running. For example: +Le script `svc.sh` utilise `launchctl` pour vérifier si l’application est en cours d’exécution. Par exemple : ```shell $ ./svc.sh status @@ -161,25 +159,25 @@ Started: 379 0 actions.runner.example.runner01 ``` -The resulting output includes the process ID and the name of the application’s `launchd` service. +La sortie obtenue inclut l’ID de processus et le nom du service `launchd` de l’application. -To view the `launchd` configuration, you can locate the service file here: `/Users/exampleUsername/Library/LaunchAgents/actions.runner...service`. -If you want to customize the self-hosted runner application service, do not directly modify this file. Follow the instructions described in "[Configuring the self-hosted runner application as a service](/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service#customizing-the-self-hosted-runner-service-1)." +Pour afficher la configuration `launchd`, vous pouvez localiser le fichier de service ici : `/Users/exampleUsername/Library/LaunchAgents/actions.runner...service`. +Si vous souhaitez personnaliser le service d’application d’exécuteur auto-hébergé, ne modifiez pas directement ce fichier. Suivez les instructions décrites dans « [Configuration de l’application d’exécuteur auto-hébergé en tant que service](/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service#customizing-the-self-hosted-runner-service-1) ». {% endmac %} {% windows %} -## Using PowerShell to check the self-hosted runner application service +## Utilisation de PowerShell pour vérifier le service de l’application d’exécuteur auto-hébergé -For Windows-based self-hosted runners running the application as a service, you can use PowerShell to monitor their real-time activity. The service uses the naming convention `GitHub Actions Runner (-.)`. You can also find the service's name by checking the _.service_ file in the runner directory: +Pour les exécuteurs auto-hébergés basés sur Windows qui exécutent l’application en tant que service, vous pouvez utiliser PowerShell pour surveiller leur activité en temps réel. Le service utilise la convention d’affectation de noms `GitHub Actions Runner (-.)`. Vous pouvez également rechercher le nom du service en vérifiant le fichier _.service_ dans le répertoire de l’exécuteur : ```shell PS C:\actions-runner> Get-Content .service actions.runner.octo-org-octo-repo.runner01.service ``` -You can view the status of the runner in the Windows _Services_ application (`services.msc`). You can also use PowerShell to check whether the service is running: +Vous pouvez afficher l’état de l’exécuteur dans l’application Windows _Services_ (`services.msc`). Vous pouvez également utiliser PowerShell pour vérifier si le service est en cours d’exécution : ```shell PS C:\actions-runner> Get-Service "actions.runner.octo-org-octo-repo.runner01.service" | Select-Object Name, Status @@ -188,7 +186,7 @@ Name Status actions.runner.octo-org-octo-repo.runner01.service Running ``` -You can use PowerShell to check the recent activity of the self-hosted runner. In this example output, you can see the application start, receive a job named `testAction`, and then display the resulting status: +Vous pouvez utiliser PowerShell pour vérifier l’activité récente de l’exécuteur auto-hébergé. Dans cet exemple de sortie, vous pouvez voir le démarrage de l’application, recevoir un travail nommé `testAction`, puis afficher l’état résultant : ```shell PS C:\actions-runner> Get-EventLog -LogName Application -Source ActionsRunnerService @@ -207,34 +205,34 @@ PS C:\actions-runner> Get-EventLog -LogName Application -Source ActionsRunnerSer {% endwindows %} -## Monitoring the automatic update process +## Surveillance du processus de mise à jour automatique -We recommend that you regularly check the automatic update process, as the self-hosted runner will not be able to process jobs if it falls below a certain version threshold. The self-hosted runner application automatically updates itself, but note that this process does not include any updates to the operating system or other software; you will need to separately manage these updates. +Nous vous recommandons de vérifier régulièrement le processus de mise à jour automatique, car l’exécuteur auto-hébergé ne pourra pas traiter les travaux s’il tombe en dessous d’un certain seuil de version. L’application d’exécuteur auto-hébergé est automatiquement mise à jour, mais notez que ce processus n’inclut aucune mise à jour du système d’exploitation ni d’autres logiciels. Vous devez gérer séparément ces mises à jour. -You can view the update activities in the *Runner_* log files. For example: +Vous pouvez afficher les activités de mise à jour dans les fichiers journaux *Runner_* . Par exemple : ```shell [Feb 12 12:37:07 INFO SelfUpdater] An update is available. ``` -In addition, you can find more information in the _SelfUpdate_ log files located in the `_diag` directory where you installed the runner application. +En outre, vous trouverez plus d’informations dans les fichiers journaux _SelfUpdate_ situés dans le répertoire `_diag` où vous avez installé l’application d’exécuteur. {% linux %} -## Troubleshooting containers in self-hosted runners +## Résolution des problèmes liés aux conteneurs dans les exécuteurs auto-hébergés -### Checking that Docker is installed +### Vérification de l’installation de Docker -If your jobs require containers, then the self-hosted runner must be Linux-based and needs to have Docker installed. Check that your self-hosted runner has Docker installed and that the service is running. +Si vos travaux nécessitent des conteneurs, l’exécuteur auto-hébergé doit être basé sur Linux et Docker doit être installé. Vérifiez que votre exécuteur auto-hébergé dispose de Docker et que le service est en cours d’exécution. -You can use `systemctl` to check the service status: +Vous pouvez utiliser `systemctl` pour vérifier l’état du service : ```shell $ sudo systemctl is-active docker.service active ``` -If Docker is not installed, then dependent actions will fail with the following errors: +Si Docker n’est pas installé, les actions dépendantes échouent avec les erreurs suivantes : ```shell [2020-02-13 16:56:10Z INFO DockerCommandManager] Which: 'docker' @@ -242,15 +240,15 @@ If Docker is not installed, then dependent actions will fail with the following [2020-02-13 16:56:10Z ERR StepsRunner] Caught exception from step: System.IO.FileNotFoundException: File not found: 'docker' ``` -### Checking the Docker permissions +### Vérification des autorisations Docker -If your job fails with the following error: +Si votre travail échoue avec l’erreur suivante : ```shell dial unix /var/run/docker.sock: connect: permission denied ``` -Check that the self-hosted runner's service account has permission to use the Docker service. You can identify this account by checking the configuration of the self-hosted runner in `systemd`. For example: +Vérifiez que le compte de service de l’exécuteur auto-hébergé dispose de l’autorisation nécessaire pour utiliser le service Docker. Vous pouvez identifier ce compte en vérifiant la configuration de l’exécuteur auto-hébergé dans `systemd`. Par exemple : ```shell $ sudo systemctl show -p User actions.runner.octo-org-octo-repo.runner01.service @@ -260,26 +258,9 @@ User=runner-user {% endlinux %} {% ifversion ghes %} -## Resolving runners that are offline after an upgrade of {% data variables.location.product_location %} +## Résolution des exécuteurs hors connexion après une mise à niveau de {% data variables.product.product_location %} {% data reusables.actions.upgrade-runners-before-upgrade-ghes %} -If your runners are offline for this reason, manually update the runners. For more information, see the installation instructions for [the latest release](https://github.com/actions/runner/releases/latest) in the actions/runner repository. +Si vos exécuteurs sont hors connexion pour cette raison, mettez à jour manuellement les exécuteurs. Pour plus d’informations, consultez les instructions d’installation pour [la dernière version](https://github.com/actions/runner/releases/latest) dans le dépôt actions/runner. {% endif %} - -### Checking which Docker engine is installed on the runner - -If your build fails with the following error: - -```shell -Error: Input required and not supplied: java-version -``` - -Check which Docker engine is installed on your self-hosted runner. To pass the inputs of an action into the Docker container, the runner uses environment variables that might contain dashes as part of their names. The action may not able to get the inputs if the Docker engine is not a binary executable, but is instead a shell wrapper or a link (for example, a Docker engine installed on Linux using `snap`). To address this error, configure your self-hosted runner to use a different Docker engine. - -To check if your Docker engine was installed using `snap`, use the `which` command. In the following example, the Docker engine was installed using `snap`: - -```shell -$ which docker -/snap/bin/docker -``` diff --git a/translations/fr-FR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/fr-FR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 04b8943ee1..7e9acc6682 100644 --- a/translations/fr-FR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/fr-FR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -1,6 +1,6 @@ --- -title: Removing self-hosted runners -intro: 'You can permanently remove a self-hosted runner from a repository{% ifversion fpt %} or organization{% elsif ghec or ghes or gahe %}, an organization, or an enterprise{% endif %}.' +title: Suppression d’exécuteurs auto-hébergés +intro: 'Vous pouvez supprimer définitivement un exécuteur autohébergé d’un dépôt{% ifversion fpt %} ou d’une organisation{% elsif ghec or ghes or gahe %}, d’une organisation ou d’une entreprise{% endif %}.' redirect_from: - /github/automating-your-workflow-with-github-actions/removing-self-hosted-runners - /actions/automating-your-workflow-with-github-actions/removing-self-hosted-runners @@ -11,92 +11,54 @@ versions: ghec: '*' type: tutorial shortTitle: Remove self-hosted runners +ms.openlocfilehash: d47a2e348f2d1a79342934e70115314d9e62f6f0 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145086685' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} - -## Removing a runner from a repository +## Suppression d’un exécuteur d’un dépôt {% note %} -**Note:** {% data reusables.actions.self-hosted-runner-removal-impact %} +**Remarque :** {% data reusables.actions.self-hosted-runner-removal-impact %} {% data reusables.actions.self-hosted-runner-auto-removal %} {% endnote %} -To remove a self-hosted runner from a user repository you must be the repository owner. For an organization repository, you must be an organization owner or have admin access to the repository. We recommend that you also have access to the self-hosted runner machine. For information about how to remove a self-hosted runner with the REST API, see "[Self-hosted runners](/rest/reference/actions#self-hosted-runners)." +Pour supprimer un exécuteur auto-hébergé d’un dépôt utilisateur, vous devez être propriétaire du dépôt. Pour un dépôt d’organisation, vous devez être propriétaire de l’organisation ou disposer d’un accès administrateur au dépôt. Nous vous recommandons également d’avoir accès à la machine de l’exécuteur auto-hébergé. Pour obtenir des informations sur la façon de supprimer un exécuteur auto-hébergé avec l’API REST, consultez « [Exécuteurs auto-hébergés](/rest/reference/actions#self-hosted-runners) ». -{% data reusables.actions.self-hosted-runner-reusing %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-runners %} -{% data reusables.actions.settings-sidebar-actions-runner-selection %} -{% data reusables.actions.self-hosted-runner-removing-a-runner-updated %} -{% elsif ghae or ghes < 3.4 %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-runners %} -{% data reusables.actions.self-hosted-runner-removing-a-runner %} -{% endif %} +{% data reusables.actions.self-hosted-runner-reusing %} {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-runners %} {% data reusables.actions.settings-sidebar-actions-runner-selection %} {% data reusables.actions.self-hosted-runner-removing-a-runner-updated %} {% elsif ghae or ghes < 3.4 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-runners %} {% data reusables.actions.self-hosted-runner-removing-a-runner %} {% endif %} -## Removing a runner from an organization +## Suppression d’un exécuteur d’une organisation {% note %} -**Note:** {% data reusables.actions.self-hosted-runner-removal-impact %} +**Remarque :** {% data reusables.actions.self-hosted-runner-removal-impact %} {% data reusables.actions.self-hosted-runner-auto-removal %} {% endnote %} -To remove a self-hosted runner from an organization, you must be an organization owner. We recommend that you also have access to the self-hosted runner machine. For information about how to remove a self-hosted runner with the REST API, see "[Self-hosted runners](/rest/reference/actions#self-hosted-runners)." +Pour supprimer un exécuteur auto-hébergé d’une organisation, vous devez être propriétaire de l’organisation. Nous vous recommandons également d’avoir accès à la machine de l’exécuteur auto-hébergé. Pour obtenir des informations sur la façon de supprimer un exécuteur auto-hébergé avec l’API REST, consultez « [Exécuteurs auto-hébergés](/rest/reference/actions#self-hosted-runners) ». -{% data reusables.actions.self-hosted-runner-reusing %} -{% ifversion fpt or ghes > 3.3 or ghec %} -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-runners %} -{% data reusables.actions.settings-sidebar-actions-runner-selection %} -{% data reusables.actions.self-hosted-runner-removing-a-runner-updated %} -{% elsif ghes < 3.4 or ghae %} -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-runners %} -{% data reusables.actions.self-hosted-runner-removing-a-runner %} -{% endif %} +{% data reusables.actions.self-hosted-runner-reusing %} {% ifversion fpt or ghes > 3.3 or ghec %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.settings-sidebar-actions-runners %} {% data reusables.actions.settings-sidebar-actions-runner-selection %} {% data reusables.actions.self-hosted-runner-removing-a-runner-updated %} {% elsif ghes < 3.4 or ghae %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.settings-sidebar-actions-runners %} {% data reusables.actions.self-hosted-runner-removing-a-runner %} {% endif %} -## Removing a runner from an enterprise +## Suppression d’un exécuteur d’une entreprise -{% ifversion fpt %} -If you use {% data variables.product.prodname_ghe_cloud %}, you can also remove runners from an enterprise. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-enterprise). -{% endif %} -{% ifversion ghec or ghes or ghae %} -{% note %} +{% ifversion fpt %} Si vous utilisez {% data variables.product.prodname_ghe_cloud %}, vous pouvez également supprimer des exécuteurs d’une entreprise. Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-enterprise). +{% endif %} {% ifversion ghec or ghes or ghae %} {% note %} -**Note:** {% data reusables.actions.self-hosted-runner-removal-impact %} +**Remarque :** {% data reusables.actions.self-hosted-runner-removal-impact %} {% data reusables.actions.self-hosted-runner-auto-removal %} {% endnote %} -To remove a self-hosted runner from an enterprise, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. For information about how to remove a self-hosted runner with the REST API, see the enterprise endpoints in the [{% data variables.product.prodname_actions %} REST API](/rest/reference/actions#self-hosted-runners). +Pour supprimer un exécuteur auto-hébergé d’une entreprise, vous devez être propriétaire de l’entreprise. Nous vous recommandons également d’avoir accès à la machine de l’exécuteur auto-hébergé. Pour obtenir des informations sur la façon de supprimer un exécuteur auto-hébergé avec l’API REST, consultez les points de terminaison de l’entreprise dans l’[API REST {% data variables.product.prodname_actions %}](/rest/reference/actions#self-hosted-runners). -{% data reusables.actions.self-hosted-runner-reusing %} -{% ifversion ghec or ghes > 3.3 or ghae > 3.3 %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.enterprise-accounts.actions-runners-tab %} -{% data reusables.actions.settings-sidebar-actions-runner-selection %} -{% data reusables.actions.self-hosted-runner-removing-a-runner-updated %} -{% elsif ghae or ghes < 3.4 %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.enterprise-accounts.actions-runners-tab %} -{% data reusables.actions.self-hosted-runner-removing-a-runner %} -{% endif %} -{% endif %} +{% data reusables.actions.self-hosted-runner-reusing %} {% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.enterprise-accounts.actions-runners-tab %} {% data reusables.actions.settings-sidebar-actions-runner-selection %} {% data reusables.actions.self-hosted-runner-removing-a-runner-updated %} {% elsif ghae or ghes < 3.4 %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.enterprise-accounts.actions-runners-tab %} {% data reusables.actions.self-hosted-runner-removing-a-runner %} {% endif %} {% endif %} diff --git a/translations/fr-FR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md b/translations/fr-FR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md index ec7997a3c2..c33a10d089 100644 --- a/translations/fr-FR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md +++ b/translations/fr-FR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md @@ -1,76 +1,81 @@ --- -title: Running scripts before or after a job -intro: 'Scripts can automatically execute on a self-hosted runner, directly before or after a job.' +title: Exécution de scripts avant ou après un travail +intro: 'Les scripts peuvent s’exécuter automatiquement sur un exécuteur autohébergé, juste avant ou après un travail.' versions: feature: job-hooks-for-runners type: tutorial miniTocMaxHeadingLevel: 3 shortTitle: Run a script before or after a job +ms.openlocfilehash: 11b2f63cd70c5276f0626a6016593553d1bedd0c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147067649' --- - {% note %} -**Note**: This feature is currently in beta and is subject to change. +**Remarque** : Cette fonctionnalité est actuellement en version bêta et est sujette à modification. {% endnote %} -## About pre- and post-job scripts +## À propos des scripts antérieurs et postérieurs aux travaux -You can automatically execute scripts on a self-hosted runner, either before a job runs, or after a job finishes running. You could use these scripts to support the job's requirements, such as building or tearing down a runner environment, or cleaning out directories. You could also use these scripts to track telemetry of how your runners are used. +Vous pouvez exécuter automatiquement des scripts sur un exécuteur auto-hébergé, soit avant l’exécution d’un travail, soit après son exécution. Vous pouvez utiliser ces scripts pour prendre en charge les exigences du travail, telles que la création ou la suppression d’un environnement d’exécuteur ou le nettoyage des répertoires. Vous pouvez également utiliser ces scripts pour suivre les données de télémétrie de la façon dont vos exécuteurs sont utilisés. -The custom scripts are automatically triggered when a specific environment variable is set on the runner; the environment variable must contain the absolute path to the script. For more information, see "[Triggering the scripts](#triggering-the-scripts)" below. +Les scripts personnalisés sont automatiquement déclenchés lorsqu’une variable d’environnement spécifique est définie sur l’exécuteur. La variable d’environnement doit contenir le chemin absolu vers le script. Pour plus d’informations, consultez « [Déclenchement des scripts](#triggering-the-scripts) » ci-dessous. -The following scripting languages are supported: +Les langages de script suivants sont pris en charge : -- **Bash**: Uses `bash` and can fallback to `sh`. Executes by running `-e {pathtofile}`. -- **PowerShell**: Uses `pwsh` and can fallback to `powershell`. Executes by running `-command \". '{pathtofile}'\"`. +- **Bash** : utilise `bash` et peut basculer vers `sh`. S’exécute en exécutant `-e {pathtofile}`. +- **PowerShell** : utilise `pwsh` et peut basculer vers `powershell`. S’exécute en exécutant `-command \". '{pathtofile}'\"`. -## Writing the scripts +## Écriture des scripts -Your custom scripts can use the following features: +Vos scripts personnalisés peuvent utiliser les fonctionnalités suivantes : -- **Environment variables**: Scripts have access to the default environment variables. The full webhook event payload can be found in `GITHUB_EVENT_PATH`. For more information, see "[Environment variables](/actions/learn-github-actions/environment-variables#default-environment-variables)." -- **Workflow commands**: Scripts can use workflow commands. For more information, see ["Workflow commands for {% data variables.product.prodname_actions %}"](/actions/using-workflows/workflow-commands-for-github-actions){% ifversion actions-save-state-set-output-envs %}{% else %}, with the exception of `save-state` and `set-output`, which are not supported by these scripts{% endif %}. Scripts can also use environment files. For more information, see [Environment files](/actions/using-workflows/workflow-commands-for-github-actions#environment-files). +- **Variables d’environnement** : Les scripts ont accès aux variables d’environnement par défaut. La charge utile d’événement webhook complète est disponible dans `GITHUB_EVENT_PATH`. Pour en savoir plus, consultez « [Variables d’environnement](/actions/learn-github-actions/environment-variables#default-environment-variables) ». +- **Commandes de workflow** : les scripts peuvent utiliser des commandes de workflow. Pour plus d’informations, consultez [« Commandes de workflow pour {% data variables.product.prodname_actions %} »](/actions/using-workflows/workflow-commands-for-github-actions), à l’exception de `save-state` et `set-output`, qui ne sont pas pris en charge par ces scripts. Les scripts peuvent également utiliser des fichiers d’environnement. Pour plus d’informations, consultez [Fichiers d’environnement](/actions/using-workflows/workflow-commands-for-github-actions#environment-files). {% note %} -**Note**: Avoid using your scripts to output sensitive information to the console, as anyone with read access to the repository might be able to see the output in the UI logs. +**Remarque** : Évitez d’utiliser vos scripts pour générer des informations sensibles pour la console, car toute personne disposant d’un accès en lecture au dépôt peut voir la sortie dans les journaux d’interface utilisateur. {% endnote %} -### Handling exit codes +### Gestion des codes de sortie -For pre-job scripts, exit code `0` indicates that the script completed successfully, and the job will then proceed to run. If there is any other exit code, the job will not run and will be marked as failed. To see the results of your pre-job scripts, check the logs for `Set up runner` entries. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." +Pour les scripts antérieurs aux travaux, le code de sortie `0` indique que le script s’est terminé correctement et que le travail va ensuite s’exécuter. S’il existe un autre code de sortie, le travail ne sera pas exécuté et sera marqué comme ayant échoué. Pour afficher les résultats de vos scripts antérieurs aux travaux, vérifiez les journaux à la recherche d’entrées `Set up runner`. Pour plus d’informations sur la vérification des journaux, consultez « [Affichage des journaux pour diagnostiquer les défaillances](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures) ». -The [`continue-on-error`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idcontinue-on-error) setting is not supported for use by these scripts. +Le paramètre [`continue-on-error`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idcontinue-on-error) n’est pas pris en charge pour une utilisation par ces scripts. -## Triggering the scripts +## Déclenchement des scripts -The custom scripts must be located on the runner, but should not be stored in the `actions-runner` application directory. The scripts are executed in the security context of the service account that's running the runner service. +Les scripts personnalisés doivent se trouver sur l’exécuteur, mais ne doivent pas être stockés dans le répertoire de l’application `actions-runner`. Les scripts sont exécutés dans le contexte de sécurité du compte de service qui exécute le service d’exécuteur. {% note %} -**Note**: The triggered scripts are processed synchronously, so they will block job execution while they are running. +**Remarque** : Les scripts déclenchés sont traités de manière synchrone, de manière à bloquer l’exécution des travaux pendant leur exécution. {% endnote %} -The scripts are automatically executed when the runner has the following environment variables containing an absolute path to the script: -- `ACTIONS_RUNNER_HOOK_JOB_STARTED`: The script defined in this environment variable is triggered when a job has been assigned to a runner, but before the job starts running. -- `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`: The script defined in this environment variable is triggered after the job has finished processing. +Les scripts sont exécutés automatiquement lorsque l’exécuteur possède les variables d’environnement suivantes contenant un chemin absolu vers le script : +- `ACTIONS_RUNNER_HOOK_JOB_STARTED` : le script défini dans cette variable d’environnement est déclenché quand un travail a été affecté à un exécuteur, mais avant l’exécution du travail. +- `ACTIONS_RUNNER_HOOK_JOB_COMPLETED` : le script défini dans cette variable d’environnement est déclenché une fois que le travail a terminé le traitement. -To set these environment variables, you can either add them to the operating system, or add them to a file named `.env` within the self-hosted runner application directory. For example, the following `.env` entry will have the runner automatically run a script named `cleanup_script.sh` before each job runs: +Pour définir ces variables d’environnement, vous pouvez les ajouter au système d’exploitation ou les ajouter à un fichier nommé `.env` dans le répertoire d’application d’exécuteur auto-hébergé. Par exemple, l’entrée `.env` suivante entraîne l’exécution automatique par l’exécuteur d’un script nommé `cleanup_script.sh` avant l’exécution de chaque travail : ```bash ACTIONS_RUNNER_HOOK_JOB_STARTED=/cleanup_script.sh ``` -## Troubleshooting +## Dépannage -### No timeout setting +### Pas de paramètre de délai d’attente -There is currently no timeout setting available for scripts executed by `ACTIONS_RUNNER_HOOK_JOB_STARTED` or `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`. As a result, you could consider adding timeout handling to your script. +Il n’existe actuellement aucun paramètre de délai d’attente disponible pour les scripts exécutés par `ACTIONS_RUNNER_HOOK_JOB_STARTED` ou `ACTIONS_RUNNER_HOOK_JOB_COMPLETED`. Par conséquent, vous pouvez envisager d’ajouter la gestion des délais d’expiration à votre script. -### Reviewing the workflow run log +### Examen du journal d’exécution de workflow -To confirm whether your scripts are executing, you can review the logs for that job. The scripts will be listed within separate steps for either `Set up runner` or `Complete runner`, depending on which environment variable is triggering the script. For more information on checking the logs, see "[Viewing logs to diagnose failures](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." +Pour vérifier si vos scripts s’exécutent, vous pouvez passer en revue les journaux pour ce travail. Les scripts sont répertoriés dans des étapes distinctes pour `Set up runner` ou `Complete runner`, selon la variable d’environnement qui déclenche le script. Pour plus d’informations sur la vérification des journaux, consultez « [Affichage des journaux pour diagnostiquer les défaillances](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures) ». diff --git a/translations/fr-FR/content/actions/learn-github-actions/expressions.md b/translations/fr-FR/content/actions/learn-github-actions/expressions.md index 0bf64804d3..6eb94b6b00 100644 --- a/translations/fr-FR/content/actions/learn-github-actions/expressions.md +++ b/translations/fr-FR/content/actions/learn-github-actions/expressions.md @@ -1,35 +1,38 @@ --- title: Expressions shortTitle: Expressions -intro: You can evaluate expressions in workflows and actions. +intro: Vous pouvez évaluer des expressions dans les workflows et les actions. versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 94bd9f7a43d4325e497a776357711adf64c0d7ba +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147614222' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## À propos des expressions -## About expressions +Vous pouvez utiliser des expressions pour définir par programmation des variables d’environnement dans les fichiers de workflow et les contextes d’accès. Une expression peut être une combinaison quelconque de valeurs littérales, de références à un contexte ou de fonctions. Vous pouvez combiner des littéraux, des références de contexte et des fonctions à l’aide d’opérateurs. Pour plus d’informations sur les contextes, consultez « [Contextes](/actions/learn-github-actions/contexts) ». -You can use expressions to programmatically set environment variables in workflow files and access contexts. An expression can be any combination of literal values, references to a context, or functions. You can combine literals, context references, and functions using operators. For more information about contexts, see "[Contexts](/actions/learn-github-actions/contexts)." +Les expressions sont couramment utilisées avec le mot clé conditionnel `if` dans un fichier de workflow pour déterminer si une étape doit être exécutée ou non. Quand une condition `if` est `true`, l’étape s’exécute. -Expressions are commonly used with the conditional `if` keyword in a workflow file to determine whether a step should run. When an `if` conditional is `true`, the step will run. +Vous devez utiliser une syntaxe spécifique pour indiquer à {% data variables.product.prodname_dotcom %} d’évaluer une expression plutôt que de la traiter comme une chaîne. -You need to use specific syntax to tell {% data variables.product.prodname_dotcom %} to evaluate an expression rather than treat it as a string. - -{% raw %} -`${{ }}` +{% raw %} `${{ }}` {% endraw %} -{% data reusables.actions.expression-syntax-if %} For more information about `if` conditionals, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)." +{% data reusables.actions.expression-syntax-if %} Pour plus d’informations sur les conditions `if`, consultez « [Syntaxe de workflow pour {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions/#jobsjob_idif) ». {% data reusables.actions.context-injection-warning %} -#### Example expression in an `if` conditional +#### Exemple d’expression dans une condition `if` ```yaml steps: @@ -37,7 +40,7 @@ steps: if: {% raw %}${{ }}{% endraw %} ``` -#### Example setting an environment variable +#### Exemple de définition d’une variable d’environnement {% raw %} ```yaml @@ -46,18 +49,18 @@ env: ``` {% endraw %} -## Literals +## Littéraux -As part of an expression, you can use `boolean`, `null`, `number`, or `string` data types. +Dans le cadre d’une expression, vous pouvez utiliser des types de données `boolean`, `null`, `number` ou `string`. -| Data type | Literal value | +| Type de données | Valeur littérale | |-----------|---------------| -| `boolean` | `true` or `false` | +| `boolean` | `true` ou `false` | | `null` | `null` | -| `number` | Any number format supported by JSON. | -| `string` | You don't need to enclose strings in `{% raw %}${{{% endraw %}` and `{% raw %}}}{% endraw %}`. However, if you do, you must use single quotes (`'`) around the string. To use a literal single quote, escape the literal single quote using an additional single quote (`''`). Wrapping with double quotes (`"`) will throw an error. | +| `number` | Tout format de nombre pris en charge par JSON. | +| `string` | Vous n’avez pas besoin de placer les chaînes entre `{% raw %}${{{% endraw %}` et `{% raw %}}}{% endraw %}`. Toutefois, si vous le faites, vous devez utiliser des guillemets simples (`'`) autour de la chaîne. Pour utiliser un guillemet simple littéral, échappez le guillemet simple littéral en utilisant un guillemet simple supplémentaire (`''`). L’utilisation de guillemets doubles (`"`) génère une erreur. | -#### Example +#### Exemple {% raw %} @@ -75,105 +78,105 @@ env: {% endraw %} -## Operators +## Opérateurs -| Operator | Description | +| Opérateur | Description | | --- | --- | -| `( )` | Logical grouping | +| `( )` | Regroupement logique | | `[ ]` | Index -| `.` | Property de-reference | +| `.` | Annulation de référence de propriété | | `!` | Not | -| `<` | Less than | -| `<=` | Less than or equal | -| `>` | Greater than | -| `>=` | Greater than or equal | -| `==` | Equal | -| `!=` | Not equal | -| `&&` | And | -| \|\| | Or | +| `<` | Inférieur à | +| `<=` | Inférieur ou égal à | +| `>` | Supérieur à | +| `>=` | Supérieur ou égal à | +| `==` | Égal à | +| `!=` | Différent de | +| `&&` | and | +| \|\| | ou | -{% data variables.product.prodname_dotcom %} performs loose equality comparisons. +{% data variables.product.prodname_dotcom %} effectue des comparaisons d’égalité faible. -* If the types do not match, {% data variables.product.prodname_dotcom %} coerces the type to a number. {% data variables.product.prodname_dotcom %} casts data types to a number using these conversions: +* Si les types ne correspondent pas, {% data variables.product.prodname_dotcom %} impose un type numéral. {% data variables.product.prodname_dotcom %} convertit les types de données en nombre à l’aide des conversions suivantes : - | Type | Result | + | Type | Résultats | | --- | --- | | Null | `0` | - | Boolean | `true` returns `1`
`false` returns `0` | - | String | Parsed from any legal JSON number format, otherwise `NaN`.
Note: empty string returns `0`. | + | Booléen | `true` retourne `1`
`false` retourne `0` | + | String | Analysé depuis n’importe quel format de nombre JSON légal ; sinon `NaN`.
Remarque : une chaîne vide retourne `0`. | | Array | `NaN` | | Object | `NaN` | -* A comparison of one `NaN` to another `NaN` does not result in `true`. For more information, see the "[NaN Mozilla docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN)." -* {% data variables.product.prodname_dotcom %} ignores case when comparing strings. -* Objects and arrays are only considered equal when they are the same instance. +* Une comparaison entre un `NaN` et un autre `NaN` n’entraîne pas `true`. Pour plus d’informations, consultez les « [documents Mozilla sur NaN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN) ». +* {% data variables.product.prodname_dotcom %} ignore la casse lors de la comparaison de chaînes. +* Les objets et les tableaux sont considérés comme égaux uniquement lorsqu’ils sont une même instance. -## Functions +## Fonctions -{% data variables.product.prodname_dotcom %} offers a set of built-in functions that you can use in expressions. Some functions cast values to a string to perform comparisons. {% data variables.product.prodname_dotcom %} casts data types to a string using these conversions: +{% data variables.product.prodname_dotcom %} offre un ensemble de fonctions intégrées que vous pouvez utiliser dans des expressions. Certaines fonctions convertissent les valeurs en chaîne pour effectuer des comparaisons. {% data variables.product.prodname_dotcom %} convertit les types de données en chaîne à l’aide des conversions suivantes : -| Type | Result | +| Type | Résultats | | --- | --- | | Null | `''` | -| Boolean | `'true'` or `'false'` | -| Number | Decimal format, exponential for large numbers | -| Array | Arrays are not converted to a string | -| Object | Objects are not converted to a string | +| Booléen | `'true'` ou `'false'` | +| Nombre | Format décimal, exponentiel pour de grands nombres | +| Array | Les tableaux ne sont pas convertis en chaîne | +| Object | Les objets ne sont pas convertis en chaîne | ### contains `contains( search, item )` -Returns `true` if `search` contains `item`. If `search` is an array, this function returns `true` if the `item` is an element in the array. If `search` is a string, this function returns `true` if the `item` is a substring of `search`. This function is not case sensitive. Casts values to a string. +Retourne `true` si `search` contient `item`. Si `search` est un tableau, cette fonction retourne `true` si `item` est un élément dans le tableau. Si `search` est une chaîne, cette fonction retourne `true` si l’élément `item` est une sous-chaîne de `search`. Cette fonction ne respecte pas la casse. Convertit les valeurs en chaîne. -#### Example using a string +#### Exemple utilisant une chaîne -`contains('Hello world', 'llo')` returns `true`. +`contains('Hello world', 'llo')` retourne `true`. -#### Example using an object filter +#### Exemple utilisant un filtre d’objet -`contains(github.event.issue.labels.*.name, 'bug')` returns `true` if the issue related to the event has a label "bug". +`contains(github.event.issue.labels.*.name, 'bug')` retourne `true` si le problème lié à l’événement a une étiquette « bug ». -For more information, see "[Object filters](#object-filters)." +Pour plus d’informations, consultez « [Filtres d’objet ](#object-filters) ». -#### Example matching an array of strings +#### Exemple mettant en correspondance un tableau de chaînes -Instead of writing `github.event_name == "push" || github.event_name == "pull_request"`, you can use `contains()` with `fromJson()` to check if an array of strings contains an `item`. +Au lieu d’écrire `github.event_name == "push" || github.event_name == "pull_request"`, vous pouvez utiliser `contains()` avec `fromJson()` pour vérifier si un tableau de chaînes contient un `item`. -For example, `contains(fromJson('["push", "pull_request"]'), github.event_name)` returns `true` if `github.event_name` is "push" or "pull_request". +Par exemple, `contains(fromJson('["push", "pull_request"]'), github.event_name)` retourne `true` si `github.event_name` est « push » ou « pull_request ». ### startsWith `startsWith( searchString, searchValue )` -Returns `true` when `searchString` starts with `searchValue`. This function is not case sensitive. Casts values to a string. +Retourne `true` quand `searchString` commence par `searchValue`. Cette fonction ne respecte pas la casse. Convertit les valeurs en chaîne. -#### Example +#### Exemple -`startsWith('Hello world', 'He')` returns `true`. +`startsWith('Hello world', 'He')` retourne `true`. ### endsWith `endsWith( searchString, searchValue )` -Returns `true` if `searchString` ends with `searchValue`. This function is not case sensitive. Casts values to a string. +Retourne `true` si `searchString` se termine par `searchValue`. Cette fonction ne respecte pas la casse. Convertit les valeurs en chaîne. -#### Example +#### Exemple -`endsWith('Hello world', 'ld')` returns `true`. +`endsWith('Hello world', 'ld')` retourne `true`. ### format `format( string, replaceValue0, replaceValue1, ..., replaceValueN)` -Replaces values in the `string`, with the variable `replaceValueN`. Variables in the `string` are specified using the `{N}` syntax, where `N` is an integer. You must specify at least one `replaceValue` and `string`. There is no maximum for the number of variables (`replaceValueN`) you can use. Escape curly braces using double braces. +Remplace les valeurs dans la chaîne `string`, par la variable `replaceValueN`. Les variables dans la chaîne `string` sont spécifiées à l’aide de la syntaxe `{N}`, où `N` est un entier. Vous devez spécifier au moins une valeur `replaceValue` et une chaîne `string`. Il n’existe pas de maximum pour le nombre de variables (`replaceValueN`) utilisables. Échappez les accolades à l’aide d’accolades doubles. -#### Example +#### Exemple `format('Hello {0} {1} {2}', 'Mona', 'the', 'Octocat')` -Returns 'Hello Mona the Octocat'. +Retourne « Hello Mona the Octocat ». -#### Example escaping braces +#### Exemple d’échappement d’accolades {% raw %} ```js @@ -181,37 +184,37 @@ format('{{Hello {0} {1} {2}!}}', 'Mona', 'the', 'Octocat') ``` {% endraw %} -Returns '{Hello Mona the Octocat!}'. +Retourne « {Hello Mona the Octocat!} ». ### join `join( array, optionalSeparator )` -The value for `array` can be an array or a string. All values in `array` are concatenated into a string. If you provide `optionalSeparator`, it is inserted between the concatenated values. Otherwise, the default separator `,` is used. Casts values to a string. +La valeur pour `array` peut être un tableau ou une chaîne. Toutes les valeurs contenues dans `array` sont concaténées en une chaîne. Si vous fournissez `optionalSeparator`, il est inséré entre les valeurs concaténées. Sinon, le séparateur par défaut `,` est utilisé. Convertit les valeurs en chaîne. -#### Example +#### Exemple -`join(github.event.issue.labels.*.name, ', ')` may return 'bug, help wanted' +`join(github.event.issue.labels.*.name, ', ')` peut retourner « bug, help wanted » ### toJSON `toJSON(value)` -Returns a pretty-print JSON representation of `value`. You can use this function to debug the information provided in contexts. +Retourne une représentation JSON d’impression formatée de `value`. Vous pouvez utiliser cette fonction pour déboguer les informations fournies dans les contextes. -#### Example +#### Exemple -`toJSON(job)` might return `{ "status": "Success" }` +`toJSON(job)` peut retourner `{ "status": "Success" }` ### fromJSON `fromJSON(value)` -Returns a JSON object or JSON data type for `value`. You can use this function to provide a JSON object as an evaluated expression or to convert environment variables from a string. +Retourne un objet JSON ou un type de données JSON pour `value`. Vous pouvez utiliser cette fonction pour fournir un objet JSON en tant qu’expression évaluée ou pour convertir des variables d’environnement à partir d’une chaîne. -#### Example returning a JSON object +#### Exemple de retour d’un objet JSON -This workflow sets a JSON matrix in one job, and passes it to the next job using an output and `fromJSON`. +Ce workflow définit une matrice JSON dans un travail et le transmet au travail suivant à l’aide d’une sortie et de `fromJSON`. {% raw %} ```yaml @@ -223,12 +226,8 @@ jobs: outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - - id: set-matrix{% endraw %} -{%- ifversion actions-save-state-set-output-envs %} - run: echo "matrix={\"include\":[{\"project\":\"foo\",\"config\":\"Debug\"},{\"project\":\"bar\",\"config\":\"Release\"}]}" >> $GITHUB_OUTPUT -{%- else %} + - id: set-matrix run: echo "::set-output name=matrix::{\"include\":[{\"project\":\"foo\",\"config\":\"Debug\"},{\"project\":\"bar\",\"config\":\"Release\"}]}" -{%- endif %}{% raw %} job2: needs: job1 runs-on: ubuntu-latest @@ -239,9 +238,9 @@ jobs: ``` {% endraw %} -#### Example returning a JSON data type +#### Exemple retournant un type de données JSON -This workflow uses `fromJSON` to convert environment variables from a string to a Boolean or integer. +Ce workflow utilise `fromJSON` pour convertir les variables d’environnement d’une chaîne en booléen ou entier. {% raw %} ```yaml @@ -264,37 +263,37 @@ jobs: `hashFiles(path)` -Returns a single hash for the set of files that matches the `path` pattern. You can provide a single `path` pattern or multiple `path` patterns separated by commas. The `path` is relative to the `GITHUB_WORKSPACE` directory and can only include files inside of the `GITHUB_WORKSPACE`. This function calculates an individual SHA-256 hash for each matched file, and then uses those hashes to calculate a final SHA-256 hash for the set of files. If the `path` pattern does not match any files, this returns an empty string. For more information about SHA-256, see "[SHA-2](https://en.wikipedia.org/wiki/SHA-2)." +Retourne un hachage unique pour l’ensemble des fichiers qui correspondent au modèle `path`. Vous pouvez fournir un modèle `path` unique ou plusieurs modèles `path` séparés par des virgules. L’élément `path` est relatif au répertoire `GITHUB_WORKSPACE` et ne peut inclure que des fichiers à l’intérieur de `GITHUB_WORKSPACE`. Cette fonction calcule un hachage SHA-256 individuel pour chaque fichier correspondant, puis utilise ces hachages pour calculer un hachage SHA-256 final pour l’ensemble de fichiers. Si le modèle `path` ne correspond à aucun fichier, une chaîne vide est retournée. Pour plus d’informations sur SHA-256, consultez « [SHA-2](https://en.wikipedia.org/wiki/SHA-2) ». -You can use pattern matching characters to match file names. Pattern matching is case-insensitive on Windows. For more information about supported pattern matching characters, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/using-workflows/workflow-syntax-for-github-actions/#filter-pattern-cheat-sheet)." +Vous pouvez utiliser des caractères de correspondance de modèle pour mettre en correspondance des noms de fichiers. La correspondance de modèle n’est pas sensible à la casse sur Windows. Pour plus d’informations sur les caractères de correspondance de modèle pris en charge, consultez « [Syntaxe de workflow pour {% data variables.product.prodname_actions %}](/actions/using-workflows/workflow-syntax-for-github-actions/#filter-pattern-cheat-sheet) ». -#### Example with a single pattern +#### Exemple avec un modèle unique -Matches any `package-lock.json` file in the repository. +Correspond à n’importe quel fichier `package-lock.json` dans le dépôt. `hashFiles('**/package-lock.json')` -#### Example with multiple patterns +#### Exemple avec plusieurs modèles -Creates a hash for any `package-lock.json` and `Gemfile.lock` files in the repository. +Crée un hachage pour n’importe quels fichiers `package-lock.json` et `Gemfile.lock` dans le dépôt. `hashFiles('**/package-lock.json', '**/Gemfile.lock')` -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} -## Status check functions +{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} +## Fonctions de vérification d’état -You can use the following status check functions as expressions in `if` conditionals. A default status check of `success()` is applied unless you include one of these functions. For more information about `if` conditionals, see "[Workflow syntax for GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)" and "[Metadata syntax for GitHub Composite Actions](/actions/creating-actions/metadata-syntax-for-github-actions/#runsstepsif)". +Vous pouvez utiliser les fonctions de vérification d’état suivantes en tant qu’expressions dans les conditions `if`. Une vérification d’état par défaut de `success()` est appliquée, sauf si vous incluez l’une de ces fonctions. Pour plus d’informations sur les conditions `if`, consultez « [Syntaxe de workflow pour GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)» et « [Syntaxe des métadonnées pour les actions composites GitHub](/actions/creating-actions/metadata-syntax-for-github-actions/#runsstepsif)». {% else %} -## Check Functions -You can use the following status check functions as expressions in `if` conditionals. A default status check of `success()` is applied unless you include one of these functions. For more information about `if` conditionals, see "[Workflow syntax for GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)". +## Fonctions de vérification +Vous pouvez utiliser les fonctions de vérification d’état suivantes en tant qu’expressions dans les conditions `if`. Une vérification d’état par défaut de `success()` est appliquée, sauf si vous incluez l’une de ces fonctions. Pour plus d’informations sur les conditions `if`, consultez « [Syntaxe de workflow pour GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif) ». {% endif %} ### success -Returns `true` when none of the previous steps have failed or been canceled. +Retourne `true` quand aucune des étapes précédentes n’a échoué ou n’a été annulée. -#### Example +#### Exemple ```yaml steps: @@ -303,31 +302,31 @@ steps: if: {% raw %}${{ success() }}{% endraw %} ``` -### always +### toujours -Causes the step to always execute, and returns `true`, even when canceled. A job or step will not run when a critical failure prevents the task from running. For example, if getting sources failed. +Provoque l’exécution systématique de l’étape et retourne `true`, même lorsqu’elle est annulée. Un travail ou une étape ne s’exécute pas quand un échec critique empêche l’exécution de la tâche. Par exemple, si l’obtention des sources a échoué. -#### Example +#### Exemple ```yaml if: {% raw %}${{ always() }}{% endraw %} ``` -### cancelled +### annulé -Returns `true` if the workflow was canceled. +Retourne `true` si le workflow a été annulé. -#### Example +#### Exemple ```yaml if: {% raw %}${{ cancelled() }}{% endraw %} ``` -### failure +### échec -Returns `true` when any previous step of a job fails. If you have a chain of dependent jobs, `failure()` returns `true` if any ancestor job fails. +Retourne `true` quand une étape précédente quelconque d’un travail échoue. Si vous avez une chaîne de travaux dépendants, `failure()` retourne `true` si un travail ancêtre quelconque échoue. -#### Example +#### Exemple ```yaml steps: @@ -336,11 +335,11 @@ steps: if: {% raw %}${{ failure() }}{% endraw %} ``` -#### failure with conditions +#### échec avec conditions -You can include extra conditions for a step to run after a failure, but you must still include `failure()` to override the default status check of `success()` that is automatically applied to `if` conditions that don't contain a status check function. +Vous pouvez inclure des conditions supplémentaires pour qu’une étape s’exécute après un échec. Toutefois, vous devez toujours inclure `failure()` pour remplacer la vérification d’état par défaut `success()`, qui s’applique automatiquement aux conditions `if` qui ne contiennent pas de fonction de vérification d’état. -##### Example +##### Exemple ```yaml steps: @@ -352,11 +351,11 @@ steps: if: {% raw %}${{ failure() && steps.demo.conclusion == 'failure' }}{% endraw %} ``` -## Object filters +## Filtres d’objets -You can use the `*` syntax to apply a filter and select matching items in a collection. +Vous pouvez utiliser la syntaxe `*` pour appliquer un filtre et sélectionner des éléments correspondants dans une collection. -For example, consider an array of objects named `fruits`. +Par exemple, considérez un tableau d’objets nommé `fruits`. ```json [ @@ -366,9 +365,9 @@ For example, consider an array of objects named `fruits`. ] ``` -The filter `fruits.*.name` returns the array `[ "apple", "orange", "pear" ]`. +Le filtre `fruits.*.name` retourne le tableau `[ "apple", "orange", "pear" ]`. -You may also use the `*` syntax on an object. For example, suppose you have an object named `vegetables`. +Vous pouvez également utiliser la syntaxe `*` sur un objet. Par exemple, supposons que vous avez un objet nommé `vegetables`. ```json @@ -391,7 +390,7 @@ You may also use the `*` syntax on an object. For example, suppose you have an o } ``` -The filter `vegetables.*.ediblePortions` could evaluate to: +Le filtre `vegetables.*.ediblePortions` peut donner pour résultats : ```json @@ -402,4 +401,4 @@ The filter `vegetables.*.ediblePortions` could evaluate to: ] ``` -Since objects don't preserve order, the order of the output can not be guaranteed. +Comme les objets ne conservent pas l’ordre, l’ordre de la sortie ne peut pas être garanti. diff --git a/translations/fr-FR/content/actions/learn-github-actions/finding-and-customizing-actions.md b/translations/fr-FR/content/actions/learn-github-actions/finding-and-customizing-actions.md index 26a3fa7743..6ba66ac976 100644 --- a/translations/fr-FR/content/actions/learn-github-actions/finding-and-customizing-actions.md +++ b/translations/fr-FR/content/actions/learn-github-actions/finding-and-customizing-actions.md @@ -1,7 +1,7 @@ --- -title: Finding and customizing actions -shortTitle: Find and customize actions -intro: 'Actions are the building blocks that power your workflow. A workflow can contain actions created by the community, or you can create your own actions directly within your application''s repository. This guide will show you how to discover, use, and customize actions.' +title: Recherche et personnalisation d’actions +shortTitle: Finding and customizing actions +intro: 'Les actions sont les éléments constitutifs de votre workflow. Un workflow peut contenir des actions créées par la communauté, ou vous pouvez créer vos propres actions directement dans le référentiel de votre application. Ce guide vous montrera comment découvrir, utiliser et personnaliser les actions.' redirect_from: - /actions/automating-your-workflow-with-github-actions/using-github-marketplace-actions - /actions/automating-your-workflow-with-github-actions/using-actions-from-github-marketplace-in-your-workflow @@ -15,71 +15,75 @@ versions: type: how_to topics: - Fundamentals +ms.openlocfilehash: cb2b8bb24e044bd559b0823ec7b0e4be7be1becb +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147063793' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## Vue d’ensemble -## Overview +Les actions que vous utilisez dans votre workflow peuvent être définies dans : -The actions you use in your workflow can be defined in: +- Le même dépôt que votre fichier de workflow{% ifversion internal-actions %} +- Un dépôt interne dans le même compte d’entreprise configuré pour autoriser l’accès aux workflows{% endif %} +- Tout dépôt public +- Une image conteneur Docker publiée sur Docker Hub -- The same repository as your workflow file{% ifversion internal-actions %} -- An internal repository within the same enterprise account that is configured to allow access to workflows{% endif %} -- Any public repository -- A published Docker container image on Docker Hub - -{% data variables.product.prodname_marketplace %} is a central location for you to find actions created by the {% data variables.product.prodname_dotcom %} community.{% ifversion fpt or ghec %} [{% data variables.product.prodname_marketplace %} page](https://github.com/marketplace/actions/) enables you to filter for actions by category. {% endif %} +{% data variables.product.prodname_marketplace %} est un emplacement central où vous trouverez les actions créées par la communauté {% data variables.product.prodname_dotcom %}.{% ifversion fpt or ghec %} [La page {% data variables.product.prodname_marketplace %}](https://github.com/marketplace/actions/) vous permet de filtrer les actions par catégorie. {% endif %} {% data reusables.actions.enterprise-marketplace-actions %} {% ifversion fpt or ghec %} -## Browsing Marketplace actions in the workflow editor +## Parcourir les actions de la Place de marché dans l’éditeur de workflow -You can search and browse actions directly in your repository's workflow editor. From the sidebar, you can search for a specific action, view featured actions, and browse featured categories. You can also view the number of stars an action has received from the {% data variables.product.prodname_dotcom %} community. +Vous pouvez rechercher des actions et les parcourir directement dans l’éditeur de workflow de votre dépôt. Dans la barre latérale, vous pouvez rechercher une action spécifique, afficher les actions proposées et parcourir les catégories proposées. Vous pouvez également afficher le nombre d’étoiles qu’une action a reçues de la communauté {% data variables.product.prodname_dotcom %}. -1. In your repository, browse to the workflow file you want to edit. -1. In the upper right corner of the file view, to open the workflow editor, click {% octicon "pencil" aria-label="The edit icon" %}. - ![Edit workflow file button](/assets/images/help/repository/actions-edit-workflow-file.png) -1. To the right of the editor, use the {% data variables.product.prodname_marketplace %} sidebar to browse actions. Actions with the {% octicon "verified" aria-label="The verified badge" %} badge indicate {% data variables.product.prodname_dotcom %} has verified the creator of the action as a partner organization. - ![Marketplace workflow sidebar](/assets/images/help/repository/actions-marketplace-sidebar.png) +1. Dans votre dépôt, accédez au fichier de workflow que vous souhaitez modifier. +1. Dans le coin supérieur droit de l’affichage des fichiers, pour ouvrir l’éditeur de workflow, cliquez sur {% octicon "pencil" aria-label="The edit icon" %}. + ![Bouton Modifier le fichier de workflow](/assets/images/help/repository/actions-edit-workflow-file.png) +1. À droite de l’éditeur, utilisez la barre latérale {% data variables.product.prodname_marketplace %} pour parcourir les actions. Les actions avec le badge {% octicon "verified" aria-label="The verified badge" %} indiquent que {% data variables.product.prodname_dotcom %} a vérifié que le créateur de l’action est une organisation partenaire. + ![Barre latérale du workflow de la Place de marché](/assets/images/help/repository/actions-marketplace-sidebar.png) -## Adding an action to your workflow +## Ajout d’une action à votre workflow -You can add an action to your workflow by referencing the action in your workflow file. +Vous pouvez ajouter une action à votre workflow en référençant l’action dans votre fichier de workflow. -You can view the actions referenced in your {% data variables.product.prodname_actions %} workflows as dependencies in the dependency graph of the repository containing your workflows. For more information, see “[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).” +Vous pouvez afficher les actions référencées dans vos workflows {% data variables.product.prodname_actions %} en tant que dépendances dans le graphe des dépendances du dépôt contenant vos workflows. Pour plus d’informations, consultez « [À propos du graphe des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph) ». -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6269 %} {% note %} -**Note:** To enhance security, {% data variables.product.prodname_actions %} is deprecating redirects for actions. This means that when the owner or name of an action's repository is changed, any workflows using that action with the previous name will fail. +**Remarque :** Pour améliorer la sécurité, {% data variables.product.prodname_actions %} déprécie les redirections pour les actions. Cela signifie que lorsque le propriétaire ou le nom du dépôt d’une action est modifié, tous les workflows utilisant cette action avec le nom précédent échoueront. {% endnote %} {% endif %} -### Adding an action from {% data variables.product.prodname_marketplace %} +### Ajout d’une action depuis {% data variables.product.prodname_marketplace %} -An action's listing page includes the action's version and the workflow syntax required to use the action. To keep your workflow stable even when updates are made to an action, you can reference the version of the action to use by specifying the Git or Docker tag number in your workflow file. +La page de référencement d’une action inclut la version de l’action et la syntaxe de workflow requises pour utiliser l’action. Pour maintenir votre workflow stable même lorsque des mises à jour sont apportées à une action, vous pouvez référencer la version de l’action à utiliser en spécifiant le numéro d’étiquette Git ou Docker dans votre fichier de workflow. -1. Navigate to the action you want to use in your workflow. -1. Under "Installation", click {% octicon "clippy" aria-label="The edit icon" %} to copy the workflow syntax. - ![View action listing](/assets/images/help/repository/actions-sidebar-detailed-view.png) -1. Paste the syntax as a new step in your workflow. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idsteps)." -1. If the action requires you to provide inputs, set them in your workflow. For information on inputs an action might require, see "[Using inputs and outputs with an action](/actions/learn-github-actions/finding-and-customizing-actions#using-inputs-and-outputs-with-an-action)." +1. Accédez à l’action que vous souhaitez utiliser dans votre workflow. +1. Sous « Installation », cliquez sur {% octicon "clippy" aria-label="The edit icon" %} pour copier la syntaxe de workflow. + ![Affichage de la liste des actions](/assets/images/help/repository/actions-sidebar-detailed-view.png) +1. Collez la syntaxe en tant que nouvelle étape dans votre workflow. Pour plus d’informations, consultez « [Syntaxe de workflow pour {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idsteps) ». +1. Si l’action vous oblige à fournir des entrées, définissez-les dans votre workflow. Pour obtenir des informations sur les entrées qu’une action peut nécessiter, consultez « [Utilisation d’entrées et de sorties avec une action](/actions/learn-github-actions/finding-and-customizing-actions#using-inputs-and-outputs-with-an-action) ». {% data reusables.dependabot.version-updates-for-actions %} {% endif %} -### Adding an action from the same repository +### Ajout d’une action à partir du même dépôt -If an action is defined in the same repository where your workflow file uses the action, you can reference the action with either the ‌`{owner}/{repo}@{ref}` or `./path/to/dir` syntax in your workflow file. +Si une action est définie dans le même dépôt que celui où votre fichier de workflow utilise l’action, vous pouvez référencer l’action avec la syntaxe `{owner}/{repo}@{ref}` ou `./path/to/dir` dans votre fichier de workflow. -Example repository file structure: +Exemple de structure de fichier de dépôt : ``` |-- hello-world (repository) @@ -91,7 +95,7 @@ Example repository file structure: | └── action.yml ``` -Example workflow file: +Exemple de fichier de workflow : ```yaml jobs: @@ -104,13 +108,13 @@ jobs: - uses: ./.github/actions/hello-world-action ``` -The `action.yml` file is used to provide metadata for the action. Learn about the content of this file in "[Metadata syntax for GitHub Actions](/actions/creating-actions/metadata-syntax-for-github-actions)." +Le fichier `action.yml` est utilisé pour fournir des métadonnées pour l’action. Découvrez le contenu de ce fichier dans « [Syntaxe de métadonnées pour GitHub Actions](/actions/creating-actions/metadata-syntax-for-github-actions) ». -### Adding an action from a different repository +### Ajout d’une action à partir d’un autre dépôt -If an action is defined in a different repository than your workflow file, you can reference the action with the `{owner}/{repo}@{ref}` syntax in your workflow file. +Si une action est définie dans un autre dépôt que celui de votre fichier de workflow, vous pouvez référencer l’action avec la syntaxe `{owner}/{repo}@{ref}` dans votre fichier de workflow. -The action must be stored in a public repository{% ifversion internal-actions %} or an internal repository that is configured to allow access to workflows. For more information, see "[Sharing actions and workflows with your enterprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise)."{% else %}.{% endif %} +L’action doit être stockée dans un dépôt public{% ifversion internal-actions %} ou un dépôt interne configuré pour autoriser l’accès aux workflows. Pour plus d’informations, consultez « [Partage d’actions et de workflows au sein de votre entreprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise) ».{% else %}.{% endif %} ```yaml jobs: @@ -120,9 +124,9 @@ jobs: uses: {% data reusables.actions.action-setup-node %} ``` -### Referencing a container on Docker Hub +### Référencement d’un conteneur sur Docker Hub -If an action is defined in a published Docker container image on Docker Hub, you must reference the action with the `docker://{image}:{tag}` syntax in your workflow file. To protect your code and data, we strongly recommend you verify the integrity of the Docker container image from Docker Hub before using it in your workflow. +Si une action est définie dans une image conteneur Docker publiée sur Docker Hub, vous devez référencer l’action avec la syntaxe `docker://{image}:{tag}` dans votre fichier de workflow. Pour protéger votre code et vos données, nous vous recommandons vivement de vérifier l’intégrité de l’image conteneur Docker à partir de Docker Hub avant de l’utiliser dans votre workflow. ```yaml jobs: @@ -132,57 +136,57 @@ jobs: uses: docker://alpine:3.8 ``` -For some examples of Docker actions, see the [Docker-image.yml workflow](https://github.com/actions/starter-workflows/blob/main/ci/docker-image.yml) and "[Creating a Docker container action](/articles/creating-a-docker-container-action)." +Pour obtenir des exemples d’actions Docker, consultez le [workflow Docker-image.yml](https://github.com/actions/starter-workflows/blob/main/ci/docker-image.yml) et « [Création d’une action de conteneur Docker](/articles/creating-a-docker-container-action) ». -## Using release management for your custom actions +## Utilisation de la gestion des mises en production pour vos actions personnalisées -The creators of a community action have the option to use tags, branches, or SHA values to manage releases of the action. Similar to any dependency, you should indicate the version of the action you'd like to use based on your comfort with automatically accepting updates to the action. +Les créateurs d’une action de communauté ont la possibilité d’utiliser des étiquettes, des branches ou des valeurs SHA pour gérer les mises en production de l’action. Comme pour toute dépendance, vous devez indiquer la version de l’action que vous souhaitez utiliser en fonction de votre confort avec l’acceptation automatique des mises à jour de l’action. -You will designate the version of the action in your workflow file. Check the action's documentation for information on their approach to release management, and to see which tag, branch, or SHA value to use. +Vous désignerez la version de l’action dans votre fichier de workflow. Consultez la documentation de l’action pour obtenir des informations sur son approche de la gestion des mises en production et pour voir quelle balise, branche ou valeur SHA utiliser. {% note %} -**Note:** We recommend that you use a SHA value when using third-party actions. For more information, see [Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions) +**Remarque :** Nous vous recommandons d’utiliser une valeur SHA lors de l’utilisation d’actions tierces. Pour plus d’informations, consultez [Durcissement de la sécurité pour GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions) {% endnote %} -### Using tags +### Utilisation des étiquettes -Tags are useful for letting you decide when to switch between major and minor versions, but these are more ephemeral and can be moved or deleted by the maintainer. This example demonstrates how to target an action that's been tagged as `v1.0.1`: +Les étiquettes sont utiles pour vous permettre de décider quand basculer entre les versions principales et mineures, mais elles sont plus éphémères et peuvent être déplacées ou supprimées par le chargé de maintenance. Cet exemple montre comment cibler une action étiquetée `v1.0.1` : ```yaml steps: - uses: actions/javascript-action@v1.0.1 ``` -### Using SHAs +### Utilisation des valeurs SHA -If you need more reliable versioning, you should use the SHA value associated with the version of the action. SHAs are immutable and therefore more reliable than tags or branches. However this approach means you will not automatically receive updates for an action, including important bug fixes and security updates. You must use a commit's full SHA value, and not an abbreviated value. This example targets an action's SHA: +Si vous avez besoin d’un contrôle de versions plus fiable, vous devez utiliser la valeur SHA associée à la version de l’action. Les valeurs SHA sont immuables et, par conséquent, plus fiables que les étiquettes ou les branches. Toutefois, cette approche signifie que vous ne recevrez pas automatiquement les mises à jour pour une action, y compris les mises à jour de sécurité et les correctifs de bogues importants. Vous devez utiliser la valeur SHA complète d’un commit et non une valeur abrégée. Cet exemple cible la valeur SHA d’une action : ```yaml steps: - uses: actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89 ``` -### Using branches +### Utilisation des branches -Specifying a target branch for the action means it will always run the version currently on that branch. This approach can create problems if an update to the branch includes breaking changes. This example targets a branch named `@main`: +La spécification d’une branche cible pour l’action signifie qu’elle exécutera toujours la version figurant actuellement sur cette branche. Cette approche peut créer des problèmes si une mise à jour de la branche inclut des changements cassants. Cet exemple cible une branche nommée `@main` : ```yaml steps: - uses: actions/javascript-action@main ``` -For more information, see "[Using release management for actions](/actions/creating-actions/about-actions#using-release-management-for-actions)." +Pour plus d’informations, consultez « [Utilisation de la gestion des mises en production pour les actions](/actions/creating-actions/about-actions#using-release-management-for-actions) ». -## Using inputs and outputs with an action +## Utilisation d’entrées et de sorties avec une action -An action often accepts or requires inputs and generates outputs that you can use. For example, an action might require you to specify a path to a file, the name of a label, or other data it will use as part of the action processing. +Une action accepte ou nécessite souvent des entrées et génère des sorties que vous pouvez utiliser. Par exemple, une action peut exiger que vous spécifiiez un chemin d’accès à un fichier, le nom d’une étiquette ou d’autres données qu’elle utilisera dans le cadre du traitement de l’action. -To see the inputs and outputs of an action, check the `action.yml` or `action.yaml` in the root directory of the repository. +Pour afficher les entrées et sorties d’une action, vérifiez `action.yml` ou `action.yaml` dans le répertoire racine du dépôt. -In this example `action.yml`, the `inputs` keyword defines a required input called `file-path`, and includes a default value that will be used if none is specified. The `outputs` keyword defines an output called `results-file`, which tells you where to locate the results. +Dans cet exemple de fichier `action.yml`, le mot clé `inputs` définit une entrée obligatoire appelée `file-path` et inclut une valeur par défaut qui sera utilisée si aucune valeur n’est spécifiée. Le mot clé `outputs` définit une sortie appelée `results-file`, qui vous indique où localiser les résultats. ```yaml name: "Example" @@ -199,11 +203,11 @@ outputs: {% ifversion ghae %} -## Using the actions included with {% data variables.product.prodname_ghe_managed %} +## Utilisation des actions incluses avec {% data variables.product.prodname_ghe_managed %} -By default, you can use most of the official {% data variables.product.prodname_dotcom %}-authored actions in {% data variables.product.prodname_ghe_managed %}. For more information, see "[Using actions in {% data variables.product.prodname_ghe_managed %}](/admin/github-actions/using-actions-in-github-ae)." +Par défaut, vous pouvez utiliser la plupart des actions officielles créées par {% data variables.product.prodname_dotcom %} dans {% data variables.product.prodname_ghe_managed %}. Pour plus d’informations, consultez « [Utilisation d’actions dans {% data variables.product.prodname_ghe_managed %}](/admin/github-actions/using-actions-in-github-ae) ». {% endif %} -## Next steps +## Étapes suivantes -To continue learning about {% data variables.product.prodname_actions %}, see "[Essential features of {% data variables.product.prodname_actions %}](/actions/learn-github-actions/essential-features-of-github-actions)." +Pour continuer à découvrir {% data variables.product.prodname_actions %}, consultez « [Fonctionnalités essentielles de {% data variables.product.prodname_actions %}](/actions/learn-github-actions/essential-features-of-github-actions) ». diff --git a/translations/fr-FR/content/actions/learn-github-actions/understanding-github-actions.md b/translations/fr-FR/content/actions/learn-github-actions/understanding-github-actions.md index c839f81150..318ba356c6 100644 --- a/translations/fr-FR/content/actions/learn-github-actions/understanding-github-actions.md +++ b/translations/fr-FR/content/actions/learn-github-actions/understanding-github-actions.md @@ -1,7 +1,7 @@ --- -title: Understanding GitHub Actions -shortTitle: Understand GitHub Actions -intro: 'Learn the basics of {% data variables.product.prodname_actions %}, including core concepts and essential terminology.' +title: Comprendre GitHub Actions +shortTitle: Understanding GitHub Actions +intro: 'Apprenez les bases de {% data variables.product.prodname_actions %}, y compris les concepts de base et la terminologie essentielle.' miniTocMaxHeadingLevel: 3 redirect_from: - /github/automating-your-workflow-with-github-actions/core-concepts-for-github-actions @@ -16,87 +16,96 @@ versions: type: overview topics: - Fundamentals +ms.openlocfilehash: b1e82506da6ede65b5ab93f94ce67dee681f81f1 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147763571' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## Vue d’ensemble -## Overview +{% data reusables.actions.about-actions %} Vous pouvez créer des workflows qui créent et testent chaque demande de tirage (pull request) adressée à votre dépôt, ou déployer des demandes de tirage fusionnées en production. -{% data reusables.actions.about-actions %} You can create workflows that build and test every pull request to your repository, or deploy merged pull requests to production. - -{% data variables.product.prodname_actions %} goes beyond just DevOps and lets you run workflows when other events happen in your repository. For example, you can run a workflow to automatically add the appropriate labels whenever someone creates a new issue in your repository. +{% data variables.product.prodname_actions %} dépasse DevOps simplement et vous permet d’exécuter des workflows lorsque d’autres événements se produisent dans votre dépôt. Par exemple, vous pouvez exécuter un workflow pour ajouter automatiquement les étiquettes appropriées chaque fois que quelqu’un crée un problème dans votre dépôt. {% ifversion fpt or ghec %} -{% data variables.product.prodname_dotcom %} provides Linux, Windows, and macOS virtual machines to run your workflows, or you can host your own self-hosted runners in your own data center or cloud infrastructure. +{% data variables.product.prodname_dotcom %} fournit des machines virtuelles Linux, Windows et macOS pour exécuter vos workflows, ou vous pouvez héberger vos propres exécuteurs auto-hébergés dans votre propre centre de données ou infrastructure cloud. {% elsif ghes or ghae %} -You must host your own Linux, Windows, or macOS virtual machines to run workflows for {% data variables.location.product_location %}. {% data reusables.actions.self-hosted-runner-locations %} +Vous devez héberger vos propres machines virtuelles Linux, Windows ou macOS pour exécuter des workflows pour {% data variables.product.product_location %}. {% data reusables.actions.self-hosted-runner-locations %} {% endif %} {% ifversion ghec or ghes or ghae %} -For more information about introducing {% data variables.product.prodname_actions %} to your enterprise, see "[Introducing {% data variables.product.prodname_actions %} to your enterprise](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise)." +Pour plus d’informations sur l’introduction de {% data variables.product.prodname_actions %} dans votre entreprise, consultez « [Introduction de {% data variables.product.prodname_actions %} dans votre entreprise](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise) ». {% endif %} -## The components of {% data variables.product.prodname_actions %} +## Composants de {% data variables.product.prodname_actions %} -You can configure a {% data variables.product.prodname_actions %} _workflow_ to be triggered when an _event_ occurs in your repository, such as a pull request being opened or an issue being created. Your workflow contains one or more _jobs_ which can run in sequential order or in parallel. Each job will run inside its own virtual machine _runner_, or inside a container, and has one or more _steps_ that either run a script that you define or run an _action_, which is a reusable extension that can simplify your workflow. +Vous pouvez configurer un _workflow_ {% data variables.product.prodname_actions %} à déclencher quand un _événement_ se produit dans votre dépôt, par exemple l’ouverture d’une demande de tirage (pull request) ou la création d’un problème. Votre workflow contient un ou plusieurs _travaux_ qui peuvent s’exécuter dans un ordre séquentiel ou en parallèle. Chaque travail s’exécute au sein de son propre _exécuteur_ de machine virtuelle, ou au sein d’un conteneur, et comporte une ou plusieurs _étapes_ qui exécutent un script que vous définissez ou une _action_, qui est une extension réutilisable qui peut simplifier votre workflow. -![Workflow overview](/assets/images/help/images/overview-actions-simple.png) +![Vue d’ensemble du workflow](/assets/images/help/images/overview-actions-simple.png) ### Workflows {% data reusables.actions.about-workflows-long %} -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}You can reference a workflow within another workflow, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."{% endif %} +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}Vous pouvez référencer un workflow au sein d’un autre workflow. Consultez « [Réutilisation des workflows](/actions/learn-github-actions/reusing-workflows) ».{% endif %} -For more information about workflows, see "[Using workflows](/actions/using-workflows)." +Pour plus d’informations sur les workflows, consultez « [Utilisation de workflows](/actions/using-workflows) ». -### Events +### Événements -An event is a specific activity in a repository that triggers a workflow run. For example, activity can originate from {% data variables.product.prodname_dotcom %} when someone creates a pull request, opens an issue, or pushes a commit to a repository. You can also trigger a workflow run on a schedule, by [posting to a REST API](/rest/reference/repos#create-a-repository-dispatch-event), or manually. +Un événement est une activité spécifique dans un dépôt qui déclenche l’exécution d’un workflow. Par exemple, l’activité peut provenir de {% data variables.product.prodname_dotcom %} quand quelqu’un crée une demande de tirage (pull request), ouvre un problème ou pousse (push) un commit vers un dépôt. Vous pouvez également déclencher une exécution de workflow selon une planification, en [publiant dans une API REST](/rest/reference/repos#create-a-repository-dispatch-event) ou manuellement. -For a complete list of events that can be used to trigger workflows, see [Events that trigger workflows](/actions/reference/events-that-trigger-workflows). +Pour obtenir la liste complète des événements qui peuvent être utilisés pour déclencher des workflows, consultez [Événements déclencheurs de workflows](/actions/reference/events-that-trigger-workflows). -### Jobs +### travaux -A job is a set of _steps_ in a workflow that execute on the same runner. Each step is either a shell script that will be executed, or an _action_ that will be run. Steps are executed in order and are dependent on each other. Since each step is executed on the same runner, you can share data from one step to another. For example, you can have a step that builds your application followed by a step that tests the application that was built. +Un travail est un ensemble d’_étapes_ dans un workflow qui s’exécutent sur le même exécuteur. Chaque étape est un script d’interpréteur de commandes qui sera exécuté ou une _action_ qui sera exécutée. Les étapes sont exécutées dans l’ordre et dépendent les unes des autres. Comme chaque étape est exécutée sur le même exécuteur, vous pouvez partager des données d’une étape à une autre. Par exemple, vous pouvez avoir une étape qui génère votre application suivie d’une étape qui teste l’application générée. -You can configure a job's dependencies with other jobs; by default, jobs have no dependencies and run in parallel with each other. When a job takes a dependency on another job, it will wait for the dependent job to complete before it can run. For example, you may have multiple build jobs for different architectures that have no dependencies, and a packaging job that is dependent on those jobs. The build jobs will run in parallel, and when they have all completed successfully, the packaging job will run. +Vous pouvez configurer les dépendances d’un travail avec d’autres travaux. Par défaut, les travaux n’ont aucune dépendance et s’exécutent en parallèle entre eux. Lorsqu’un travail prend une dépendance sur un autre travail, il attend que le travail dépendant se termine avant de pouvoir s’exécuter. Par exemple, vous pouvez avoir plusieurs travaux de génération pour différentes architectures qui n’ont pas de dépendances, et un travail d’empaquetage dépendant de ces travaux. Les travaux de génération s’exécutent en parallèle et le travail d’empaquetage s’exécutera quand ils auront fini de s’exécuter. -For more information about jobs, see "[Using jobs](/actions/using-jobs)." +Pour plus d’informations sur les travaux, consultez « [Utilisation de travaux](/actions/using-jobs) ». ### Actions -An _action_ is a custom application for the {% data variables.product.prodname_actions %} platform that performs a complex but frequently repeated task. Use an action to help reduce the amount of repetitive code that you write in your workflow files. An action can pull your git repository from {% data variables.product.prodname_dotcom %}, set up the correct toolchain for your build environment, or set up the authentication to your cloud provider. +Une _action_ est une application personnalisée pour la plateforme {% data variables.product.prodname_actions %} qui effectue une tâche complexe mais fréquemment répétée. Utilisez une action pour réduire la quantité de code répétitif que vous écrivez dans vos fichiers de workflow. Une action peut tirer (pull) votre dépôt git à partir de {% data variables.product.prodname_dotcom %}, configurer la chaîne d’outils appropriée pour votre environnement de build ou configurer l’authentification auprès de votre fournisseur de cloud. -You can write your own actions, or you can find actions to use in your workflows in the {% data variables.product.prodname_marketplace %}. +Vous pouvez écrire vos propres actions ou trouver des actions à utiliser dans vos workflows dans le {% data variables.product.prodname_marketplace %}. {% data reusables.actions.internal-actions-summary %} -For more information, see "[Creating actions](/actions/creating-actions)." +Pour plus d’informations, consultez « [Création d’actions](/actions/creating-actions) ». -### Runners +### Exécuteurs -{% data reusables.actions.about-runners %} Each runner can run a single job at a time. {% ifversion ghes or ghae %} You must host your own runners for {% data variables.product.product_name %}. {% elsif fpt or ghec %}{% data variables.product.company_short %} provides Ubuntu Linux, Microsoft Windows, and macOS runners to run your workflows; each workflow run executes in a fresh, newly-provisioned virtual machine. {% ifversion actions-hosted-runners %} {% data variables.product.prodname_dotcom %} also offers {% data variables.actions.hosted_runner %}s, which are available in larger configurations. For more information, see "[Using {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/using-larger-runners)." {% endif %}If you need a different operating system or require a specific hardware configuration, you can host your own runners.{% endif %} For more information{% ifversion fpt or ghec %} about self-hosted runners{% endif %}, see "[Hosting your own runners](/actions/hosting-your-own-runners)." +{% data reusables.actions.about-runners %} Chaque exécuteur peut exécuter un seul travail à la fois. {% ifversion ghes or ghae %} Vous devez héberger vos propres exécuteurs pour {% data variables.product.product_name %}. {% elsif fpt or ghec %}{% data variables.product.company_short %} fournit les exécuteurs Ubuntu Linux, Microsoft Windows et macOS pour exécuter vos workflows. Chaque exécution de workflow s’exécute sur une machine virtuelle nouvellement provisionnée. {% ifversion actions-hosted-runners %} {% data variables.product.prodname_dotcom %} propose également des {% data variables.actions.hosted_runner %}, qui sont disponibles dans des configurations plus grandes. Pour plus d’informations, consultez « [Utilisation des {% data variables.actions.hosted_runner %}](/actions/using-github-hosted-runners/using-larger-runners) ». {% endif %}Si vous avez besoin d’un système d’exploitation différent ou d’une configuration matérielle spécifique, vous pouvez héberger vos propres exécuteurs. {% endif %} Pour plus d’informations{% ifversion fpt or ghec %} sur les exécuteurs auto-hébergés{% endif %}, consultez « [Hébergement de vos propres exécuteurs](/actions/hosting-your-own-runners) ». {% data reusables.actions.workflow-basic-example-and-explanation %} -## Next steps +## Exemples plus complexes +{% data reusables.actions.link-to-example-library %} -{% data reusables.actions.onboarding-next-steps %} +## Étapes suivantes -## Contacting support +- Pour continuer à découvrir {% data variables.product.prodname_actions %}, consultez « [Recherche et personnalisation d’actions](/actions/learn-github-actions/finding-and-customizing-actions) ». +{% ifversion fpt or ghec or ghes %} +- Pour comprendre le fonctionnement de la facturation pour {% data variables.product.prodname_actions %}, consultez « [À propos de la facturation de {% data variables.product.prodname_actions %}](/actions/reference/usage-limits-billing-and-administration#about-billing-for-github-actions) ». +{% endif %} + +## Contacter le support {% data reusables.actions.contacting-support %} {% ifversion ghec or ghes or ghae %} -## Further reading +## Pour aller plus loin -- "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)" -{% endif %} +- « [À propos de {% data variables.product.prodname_actions %} pour les entreprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises) »{% endif %} diff --git a/translations/fr-FR/content/actions/managing-issues-and-pull-requests/moving-assigned-issues-on-project-boards.md b/translations/fr-FR/content/actions/managing-issues-and-pull-requests/moving-assigned-issues-on-project-boards.md index 84c4fdbf19..fa95e1f8ed 100644 --- a/translations/fr-FR/content/actions/managing-issues-and-pull-requests/moving-assigned-issues-on-project-boards.md +++ b/translations/fr-FR/content/actions/managing-issues-and-pull-requests/moving-assigned-issues-on-project-boards.md @@ -1,6 +1,6 @@ --- -title: Moving assigned issues on project boards -intro: 'You can use {% data variables.product.prodname_actions %} to automatically move an issue to a specific column on a project board when the issue is assigned.' +title: Déplacement des problèmes attribués sur les tableaux de projet +intro: 'Vous pouvez utiliser {% data variables.product.prodname_actions %} pour déplacer automatiquement un problème vers une colonne spécifique d’un tableau de projet quand le problème est affecté.' redirect_from: - /actions/guides/moving-assigned-issues-on-project-boards versions: @@ -13,23 +13,27 @@ topics: - Workflows - Project management shortTitle: Move assigned issues +ms.openlocfilehash: 88cec7ca6f2e7774fb29407b0b3ee14dc7041067 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '147410458' --- - -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} ## Introduction -This tutorial demonstrates how to use the [`alex-page/github-project-automation-plus` action](https://github.com/marketplace/actions/github-project-automation) to automatically move an issue to a specific column on a project board when the issue is assigned. For example, when an issue is assigned, you can move it into the `In Progress` column your project board. +Ce tutoriel montre comment utiliser [l’action `alex-page/github-project-automation-plus`](https://github.com/marketplace/actions/github-project-automation) pour déplacer automatiquement un problème vers une colonne spécifique d’un tableau de projet lorsque le problème est affecté. Par exemple, quand un problème est affecté, vous pouvez le placer dans la colonne `In Progress` de votre tableau de projet. -In the tutorial, you will first make a workflow file that uses the [`alex-page/github-project-automation-plus` action](https://github.com/marketplace/actions/github-project-automation). Then, you will customize the workflow to suit your needs. +Dans ce tutoriel, vous allez d’abord créer un fichier de workflow qui utilise [l’action `alex-page/github-project-automation-plus`](https://github.com/marketplace/actions/github-project-automation). Ensuite, vous personnaliserez le workflow en fonction de vos besoins. -## Creating the workflow +## Création du workflow 1. {% data reusables.actions.choose-repo %} -2. In your repository, choose a project board. You can use an existing project, or you can create a new project. For more information about creating a project, see "[Creating a project board](/github/managing-your-work-on-github/creating-a-project-board)." +2. Dans votre dépôt, choisissez un tableau de projet. Vous pouvez utiliser un projet existant ou en créer un nouveau. Pour plus d’informations sur la création d’un projet, consultez « [Création d’un tableau de projet](/github/managing-your-work-on-github/creating-a-project-board) ». 3. {% data reusables.actions.make-workflow-file %} -4. Copy the following YAML contents into your workflow file. +4. Copiez le contenu YAML suivant dans votre fichier de workflow. ```yaml{:copy} {% indented_data_reference reusables.actions.actions-not-certified-by-github-comment spaces=4 %} @@ -52,28 +56,28 @@ In the tutorial, you will first make a workflow file that uses the [`alex-page/g repo-token: {% raw %}${{ secrets.PERSONAL_ACCESS_TOKEN }}{% endraw %} ``` -5. Customize the parameters in your workflow file: - - Change the value for `project` to the name of your project board. If you have multiple project boards with the same name, the `alex-page/github-project-automation-plus` action will act on all projects with the specified name. - - Change the value for `column` to the name of the column where you want issues to move when they are assigned. - - Change the value for `repo-token`: - 1. Create a {% data variables.product.pat_v1 %} with the `repo` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." - 1. Store this {% data variables.product.pat_generic %} as a secret in your repository. For more information about storing secrets, see "[Encrypted secrets](/actions/reference/encrypted-secrets)." - 1. In your workflow file, replace `PERSONAL_ACCESS_TOKEN` with the name of your secret. +5. Personnalisez les paramètres dans votre fichier de workflow : + - Remplacez la valeur de `project` par le nom de votre tableau de projet. Si vous avez plusieurs tableaux de projet portant le même nom, l’action `alex-page/github-project-automation-plus` agit sur tous les projets portant le nom spécifié. + - Remplacez la valeur de `column` par le nom de la colonne dans laquelle vous souhaitez que les problèmes soient placés quand ils sont affectés. + - Remplacez la valeur de `repo-token` : + 1. Créez un jeton d’accès personnel avec l’étendue `repo`. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». + 1. Stockez ce jeton d’accès personnel comme secret dans votre dépôt. Pour plus d’informations sur le stockage de secrets, consultez « [Secrets chiffrés](/actions/reference/encrypted-secrets) ». + 1. Dans votre fichier de workflow, remplacez `PERSONAL_ACCESS_TOKEN` par le nom de votre secret. 6. {% data reusables.actions.commit-workflow %} -## Testing the workflow +## Test du workflow -Whenever an issue in your repository is assigned, the issue will be moved to the specified project board column. If the issue is not already on the project board, it will be added to the project board. +Chaque fois qu’un problème dans votre dépôt est affecté, le problème est placé dans la colonne de tableau de projet spécifiée. Si le problème ne figure pas encore dans le tableau de projet, il est ajouté au tableau de projet. -If your repository is user-owned, the `alex-page/github-project-automation-plus` action will act on all projects in your repository or personal account that have the specified project name and column. Likewise, if your repository is organization-owned, the action will act on all projects in your repository or organization that have the specified project name and column. +Si votre dépôt appartient à l’utilisateur, l’action `alex-page/github-project-automation-plus` agit sur tous les projets de votre dépôt ou compte personnel qui ont le nom et la colonne de projet spécifiés. De même, si votre dépôt appartient à l’organisation, l’action agit sur tous les projets de votre dépôt ou organisation qui ont le nom et la colonne de projet spécifiés. -Test your workflow by assigning an issue in your repository. +Testez votre workflow en affectant un problème dans votre dépôt. -1. Open an issue in your repository. For more information, see "[Creating an issue](/github/managing-your-work-on-github/creating-an-issue)." -2. Assign the issue. For more information, see "[Assigning issues and pull requests to other GitHub users](/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users)." -3. To see the workflow run that assigning the issue triggered, view the history of your workflow runs. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history)." -4. When the workflow completes, the issue that you assigned should be added to the specified project board column. +1. Ouvrez un problème dans votre dépôt. Pour plus d’informations, consultez « [Création d’un problème](/github/managing-your-work-on-github/creating-an-issue) ». +2. Affectez le problème. Pour plus d’informations, consultez « [Affectation de problèmes et de demandes de tirage à d’autres utilisateurs GitHub](/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users) ». +3. Pour voir l’exécution de workflow déclenchée par l’affectation du problème, affichez l’historique de vos exécutions de workflow. Pour plus d’informations, consultez « [Affichage de l’historique des exécutions de workflows](/actions/managing-workflow-runs/viewing-workflow-run-history) ». +4. Une fois le workflow terminé, le problème que vous avez affecté doit être ajouté à la colonne de tableau de projet spécifiée. -## Next steps +## Étapes suivantes -- To learn more about additional things you can do with the `alex-page/github-project-automation-plus` action, like deleting or archiving project cards, visit the [`alex-page/github-project-automation-plus` action documentation](https://github.com/marketplace/actions/github-project-automation). +- Pour en savoir plus sur d’autres choses que vous pouvez faire avec l’action `alex-page/github-project-automation-plus`, telles que la suppression ou l’archivage des tableaux de projet, consultez la [documentation de l’action `alex-page/github-project-automation-plus`](https://github.com/marketplace/actions/github-project-automation). diff --git a/translations/fr-FR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/translations/fr-FR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index b1d26e4bd2..fe0e114d69 100644 --- a/translations/fr-FR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/translations/fr-FR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,65 +1,50 @@ --- -title: Disabling and enabling a workflow -intro: 'You can disable and re-enable a workflow using the {% data variables.product.prodname_dotcom %} UI, the REST API, or {% data variables.product.prodname_cli %}.' +title: Désactivation et activation d’un workflow +intro: 'Vous pouvez désactiver et réactiver un workflow à l’aide de l’IU de {% data variables.product.prodname_dotcom %}, de l’API REST ou de {% data variables.product.prodname_cli %}.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' shortTitle: Disable & enable a workflow +ms.openlocfilehash: 1c0ebc0f56ba8c337648670e0f07d8a56e2fc326 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145109569' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +La désactivation d’un workflow vous permet d’empêcher le déclenchement d’un workflow sans avoir à supprimer le fichier du référentiel. Vous pouvez facilement réactiver le workflow sur {% data variables.product.prodname_dotcom %}. -Disabling a workflow allows you to stop a workflow from being triggered without having to delete the file from the repo. You can easily re-enable the workflow again on {% data variables.product.prodname_dotcom %}. +La désactivation temporaire d’un workflow peut être utile dans de nombreux scénarios. Voici quelques exemples où la désactivation d’un workflow peut être utile : -Temporarily disabling a workflow can be useful in many scenarios. These are a few examples where disabling a workflow might be helpful: - -- A workflow error that produces too many or wrong requests, impacting external services negatively. -- A workflow that is not critical and is consuming too many minutes on your account. -- A workflow that sends requests to a service that is down. -- Workflows on a forked repository that aren't needed (for example, scheduled workflows). +- Une erreur de workflow qui produit des requêtes trop nombreuses ou incorrectes ayant un impact négatif sur les services externes. +- Un workflow qui n’est pas critique et qui consomme un trop grand nombre de minutes sur votre compte. +- Un workflow qui envoie des demandes à un service en panne. +- Workflows sur un référentiel dupliqué qui ne sont pas nécessaires (par exemple, workflows planifiés). {% warning %} -**Warning:** {% data reusables.actions.scheduled-workflows-disabled %} +**Avertissement :** {% data reusables.actions.scheduled-workflows-disabled %} {% endwarning %} -You can also disable and enable a workflow using the REST API. For more information, see the "[Actions REST API](/rest/reference/actions#workflows)." +Vous pouvez également désactiver et activer un workflow à l’aide de l’API REST. Pour plus d’informations, consultez « [API REST Actions](/rest/reference/actions#workflows) ». -## Disabling a workflow +## Désactivation d’un flux de travail {% webui %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -1. In the left sidebar, click the workflow you want to disable. - - {% ifversion workflow-nav-2022 -%} - ![Actions select workflow](/assets/images/help/repository/actions-select-workflow-2022.png) - {%- else -%} - ![Actions select workflow](/assets/images/help/repository/actions-select-workflow.png) - {%- endif %} -1. Click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. - - {% ifversion workflow-nav-2022 -%} - ![actions kebab menu](/assets/images/help/repository/actions-workflow-menu-kebab-2022.png) - {%- else -%} - ![Actions kebab menu](/assets/images/help/repository/actions-workflow-menu-kebab.png) - {%- endif %} -1. Click **Disable workflow**. - - {% ifversion workflow-nav-2022 -%} - ![actions disable workflow](/assets/images/help/repository/actions-disable-workflow-2022.png) - {%- else -%} - ![actions disable workflow](/assets/images/help/repository/actions-disable-workflow.png) - - The disabled workflow is marked {% octicon "stop" aria-label="The stop icon" %} to indicate its status. - - ![actions list disabled workflow](/assets/images/help/repository/actions-find-disabled-workflow.png) - {%- endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} +1. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez désactiver. +![actions – sélectionner un workflow](/assets/images/actions-select-workflow.png) +1. Cliquez sur {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. +![actions kebab menu](/assets/images/help/repository/actions-workflow-menu-kebab.png) +1. Cliquez sur **Désactiver le workflow**. +![actions disable workflow](/assets/images/help/repository/actions-disable-workflow.png) Le workflow désactivé est marqué {% octicon "stop" aria-label="The stop icon" %} pour indiquer son état. +![actions list disabled workflow](/assets/images/help/repository/actions-find-disabled-workflow.png) {% endwebui %} @@ -67,45 +52,34 @@ You can also disable and enable a workflow using the REST API. For more informat {% data reusables.cli.cli-learn-more %} -To disable a workflow, use the `workflow disable` subcommand. Replace `workflow` with either the name, ID, or file name of the workflow you want to disable. For example, `"Link Checker"`, `1234567`, or `"link-check-test.yml"`. If you don't specify a workflow, {% data variables.product.prodname_cli %} returns an interactive menu for you to choose a workflow. +Pour désactiver un workflow, utilisez la sous-commande `workflow disable`. Remplacez `workflow` par le nom, l’ID ou le nom de fichier du workflow que vous souhaitez désactiver. Par exemple, `"Link Checker"`, `1234567` ou `"link-check-test.yml"`. Si vous ne spécifiez pas de workflow, {% data variables.product.prodname_cli %} retourne un menu interactif pour vous permettre de choisir un workflow. ```shell -gh workflow disable WORKFLOW +gh workflow disable workflow ``` {% endcli %} -## Enabling a workflow +## Activation d’un workflow {% webui %} -You can re-enable a workflow that was previously disabled. +Vous pouvez réactiver un workflow précédemment désactivé. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -1. In the left sidebar, click the workflow you want to enable. - - {% ifversion workflow-nav-2022 -%} - ![Actions select disabled workflow](/assets/images/help/repository/actions-select-disabled-workflow-2022.png) - {%- else -%} - ![Actions select disabled workflow](/assets/images/help/repository/actions-select-disabled-workflow.png) - {%- endif %} -1. Click **Enable workflow**. - - {% ifversion workflow-nav-2022 -%} - ![Actions enable workflow](/assets/images/help/repository/actions-enable-workflow-2022.png) - {%- else -%} - ![Actions enable workflow](/assets/images/help/repository/actions-enable-workflow.png) - {%- endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} +1. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez activer. +![actions select disabled workflow](/assets/images/help/repository/actions-select-disabled-workflow.png) +1. Cliquez sur **Activer le workflow**. +![actions enable workflow](/assets/images/help/repository/actions-enable-workflow.png) {% endwebui %} {% cli %} -To enable a workflow, use the `workflow enable` subcommand. Replace `workflow` with either the name, ID, or file name of the workflow you want to enable. For example, `"Link Checker"`, `1234567`, or `"link-check-test.yml"`. If you don't specify a workflow, {% data variables.product.prodname_cli %} returns an interactive menu for you to choose a workflow. +Pour activer un workflow, utilisez la sous-commande `workflow enable`. Remplacez `workflow` par le nom, l’ID ou le nom de fichier du workflow que vous souhaitez activer. Par exemple, `"Link Checker"`, `1234567` ou `"link-check-test.yml"`. Si vous ne spécifiez pas de workflow, {% data variables.product.prodname_cli %} retourne un menu interactif pour vous permettre de choisir un workflow. ```shell -gh workflow enable WORKFLOW +gh workflow enable workflow ``` {% endcli %} diff --git a/translations/fr-FR/content/actions/managing-workflow-runs/manually-running-a-workflow.md b/translations/fr-FR/content/actions/managing-workflow-runs/manually-running-a-workflow.md index f08d3af422..b1fd9ee511 100644 --- a/translations/fr-FR/content/actions/managing-workflow-runs/manually-running-a-workflow.md +++ b/translations/fr-FR/content/actions/managing-workflow-runs/manually-running-a-workflow.md @@ -1,40 +1,38 @@ --- -title: Manually running a workflow -intro: 'When a workflow is configured to run on the `workflow_dispatch` event, you can run the workflow using the Actions tab on {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_cli %}, or the REST API.' +title: Exécution manuelle d’un workflow +intro: 'Quand un workflow est configuré pour s’exécuter sur l’événement `workflow_dispatch`, vous pouvez l’exécuter via l’onglet Actions de {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_cli %}, ou l’API REST.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' shortTitle: Manually run a workflow +ms.openlocfilehash: 22717c31a6bc2599f066b0e870f0aa652c18cc6f +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145105185' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## Configuration d’un workflow à exécuter manuellement -## Configuring a workflow to run manually - -To run a workflow manually, the workflow must be configured to run on the `workflow_dispatch` event. To trigger the `workflow_dispatch` event, your workflow must be in the default branch. For more information about configuring the `workflow_dispatch` event, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows#workflow_dispatch)". +Pour exécuter un workflow manuellement, ce dernier doit être configuré pour s’exécuter sur l’événement `workflow_dispatch`. Pour déclencher l’événement `workflow_dispatch`, votre workflow doit se trouver dans la branche par défaut. Pour plus d’informations sur la configuration de l’événement `workflow_dispatch`, consultez « [Événements qui déclenchent des workflows](/actions/reference/events-that-trigger-workflows#workflow_dispatch) ». {% data reusables.repositories.permissions-statement-write %} -## Running a workflow +## Exécution d’un workflow {% webui %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -1. In the left sidebar, click the workflow you want to run. - - {% ifversion workflow-nav-2022 -%} - ![Actions select workflow](/assets/images/help/repository/actions-select-workflow-2022.png) - {%- else -%} - ![Actions select workflow](/assets/images/help/repository/actions-select-workflow.png) - {%- endif %} -1. Above the list of workflow runs, select **Run workflow**. -![actions workflow dispatch](/assets/images/actions-workflow-dispatch.png) -1. Use the **Branch** dropdown to select the workflow's branch, and type the input parameters. Click **Run workflow**. -![actions manually run workflow](/assets/images/actions-manually-run-workflow.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} +1. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez exécuter. +![actions – sélectionner un workflow](/assets/images/actions-select-workflow.png) +1. Au-dessus de la liste des exécutions de workflows, sélectionnez **Exécuter le workflow**. +![actions – distribution de workflow](/assets/images/actions-workflow-dispatch.png) +1. Utilisez la liste déroulante **Branche** pour sélectionner la branche du workflow et tapez les paramètres d’entrée. Cliquez sur **Exécuter le workflow**. +![actions – exécuter manuellement un workflow](/assets/images/actions-manually-run-workflow.png) {% endwebui %} @@ -42,31 +40,31 @@ To run a workflow manually, the workflow must be configured to run on the `workf {% data reusables.cli.cli-learn-more %} -To run a workflow, use the `workflow run` subcommand. Replace the `workflow` parameter with either the name, ID, or file name of the workflow you want to run. For example, `"Link Checker"`, `1234567`, or `"link-check-test.yml"`. If you don't specify a workflow, {% data variables.product.prodname_cli %} returns an interactive menu for you to choose a workflow. +Pour exécuter un workflow, utilisez la sous-commande `workflow run`. Remplacez le paramètre `workflow` par le nom, l’ID ou le nom de fichier du workflow que vous souhaitez exécuter. Par exemple, `"Link Checker"`, `1234567` ou `"link-check-test.yml"`. Si vous ne spécifiez pas de workflow, {% data variables.product.prodname_cli %} retourne un menu interactif pour vous permettre de choisir un workflow. ```shell -gh workflow run WORKFLOW +gh workflow run workflow ``` -If your workflow accepts inputs, {% data variables.product.prodname_cli %} will prompt you to enter them. Alternatively, you can use `-f` or `-F` to add an input in `key=value` format. Use `-F` to read from a file. +Si votre workflow accepte les entrées, {% data variables.product.prodname_cli %} vous invite à les entrer. Vous pouvez également utiliser `-f` ou `-F` pour ajouter une entrée au format `key=value`. Utilisez `-F` pour lire à partir d’un fichier. ```shell gh workflow run greet.yml -f name=mona -f greeting=hello -F data=@myfile.txt ``` -You can also pass inputs as JSON by using standard input. +Vous pouvez également transmettre des entrées au format JSON à l’aide d’une entrée standard. ```shell echo '{"name":"mona", "greeting":"hello"}' | gh workflow run greet.yml --json ``` -To run a workflow on a branch other than the repository's default branch, use the `--ref` flag. +Pour exécuter un workflow sur une branche autre que la branche par défaut du dépôt, utilisez l’indicateur `--ref`. ```shell -gh workflow run WORKFLOW --ref BRANCH +gh workflow run workflow --ref branch-name ``` -To view the progress of the workflow run, use the `run watch` subcommand and select the run from the interactive list. +Pour afficher la progression de l’exécution du workflow, utilisez la sous-commande `run watch` et sélectionnez l’exécution dans la liste interactive. ```shell gh run watch @@ -74,14 +72,14 @@ gh run watch {% endcli %} -## Running a workflow using the REST API +## Exécution d’un workflow à l’aide de l’API REST -When using the REST API, you configure the `inputs` and `ref` as request body parameters. If the inputs are omitted, the default values defined in the workflow file are used. +Lorsque vous utilisez l’API REST, vous configurez `inputs` et `ref` comme paramètres du corps de la demande. Si les entrées sont omises, les valeurs par défaut définies dans le fichier de workflow sont utilisées. {% note %} -**Note:** You can define up to 10 `inputs` for a `workflow_dispatch` event. +**Remarque :** Vous pouvez définir jusqu’à 10 `inputs` pour un événement `workflow_dispatch`. {% endnote %} -For more information about using the REST API, see the "[Create a workflow dispatch event](/rest/reference/actions/#create-a-workflow-dispatch-event)." +Pour plus d’informations sur l’utilisation de l’API REST, consultez « [Créer un événement de distribution de workflow](/rest/reference/actions/#create-a-workflow-dispatch-event) ». diff --git a/translations/fr-FR/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md b/translations/fr-FR/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md index bc4413c311..a6229f42d3 100644 --- a/translations/fr-FR/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md +++ b/translations/fr-FR/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md @@ -1,7 +1,6 @@ --- -title: Re-running workflows and jobs -shortTitle: Re-run workflows and jobs -intro: 'You can re-run a workflow run{% ifversion re-run-jobs %}, all failed jobs in a workflow run, or specific jobs in a workflow run{% endif %} up to 30 days after its initial run.' +title: Ré-exécution de workflows et de travaux +intro: 'Vous pouvez réexécuter une exécution de workflow{% ifversion re-run-jobs %}, tous les travaux ayant échoué dans une exécution de workflow ou des travaux spécifiques dans une exécution de workflow{% endif %} jusqu’à 30 jours après son exécution initiale.' permissions: People with write permissions to a repository can re-run workflows in the repository. miniTocMaxHeadingLevel: 3 redirect_from: @@ -11,36 +10,30 @@ versions: ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: 086a57b238b4a11e38013997dfcb85418a6961bd +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '147419720' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## À propos de la ré-exécution de workflows et de travaux -## About re-running workflows and jobs +La ré-exécution d’un workflow{% ifversion re-run-jobs %} ou de travaux dans un workflow{% endif %} utilise les mêmes algorithmes `GITHUB_SHA` (algorithme SHA de validation) et `GITHUB_REF` (référence Git) de l’événement d’origine qui a déclenché l’exécution du workflow. {% ifversion actions-stable-actor-ids %} Le workflow utilise les privilèges de l’acteur qui a initialement déclenché le workflow, et non les privilèges de l’acteur qui a initié la réexécutation. {% endif %}Vous pouvez réexécuter un workflow{% ifversion re-run-jobs %} ou des travaux dans un workflow{% endif %} jusqu’à 30 jours après l’exécution initiale.{% ifversion re-run-jobs %} Vous ne pouvez pas réexécuter des travaux dans un workflow une fois que ses journaux ont passé leurs limites de conservation. Pour plus d’informations, consultez « [Limites d’utilisation, facturation et administration](/actions/learn-github-actions/usage-limits-billing-and-administration#artifact-and-log-retention-policy) ».{% endif %}{% ifversion debug-reruns %} Lorsque vous réexécutez un workflow ou des travaux dans un workflow, vous pouvez activer la journalisation du débogage pour la réexécutation. Cela permet d’activer la journalisation des diagnostics de l’exécuteur et la journalisation du débogage par étape pour la réexécution. Pour plus d’informations sur la journalisation de débogage, consultez « [Activation de la journalisation du débogage](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging) ».{% endif %} -Re-running a workflow{% ifversion re-run-jobs %} or jobs in a workflow{% endif %} uses the same `GITHUB_SHA` (commit SHA) and `GITHUB_REF` (Git ref) of the original event that triggered the workflow run. {% ifversion actions-stable-actor-ids %}The workflow will use the privileges of the actor who initially triggered the workflow, not the privileges of the actor who initiated the re-run. {% endif %}You can re-run a workflow{% ifversion re-run-jobs %} or jobs in a workflow{% endif %} for up to 30 days after the initial run.{% ifversion re-run-jobs %} You cannot re-run jobs in a workflow once its logs have passed their retention limits. For more information, see "[Usage limits, billing, and administration](/actions/learn-github-actions/usage-limits-billing-and-administration#artifact-and-log-retention-policy)."{% endif %}{% ifversion debug-reruns %} When you re-run a workflow or jobs in a workflow, you can enable debug logging for the re-run. This will enable runner diagnostic logging and step debug logging for the re-run. For more information about debug logging, see "[Enabling debug logging](/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging)."{% endif %} - -## Re-running all the jobs in a workflow +## Ré-exécution de tous les travaux dans un workflow {% webui %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -{% data reusables.repositories.navigate-to-workflow %} -{% data reusables.repositories.view-run %} -{% ifversion fpt or ghes > 3.4 or ghae or ghec -%} -1. In the upper-right corner of the workflow, use the **{% octicon "sync" aria-label="The sync icon" %} Re-run jobs** drop-down menu, and select **Re-run all jobs**. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} {% ifversion fpt or ghes > 3.4 or ghae-issue-4721 or ghec %} +1. Dans le coin supérieur droit du workflow, utilisez le menu déroulant **Ré-exécuter les travaux** et sélectionnez **Ré-exécuter tous les travaux**. - If no jobs failed, you will not see the **{% octicon "sync" aria-label="The sync icon" %} Re-run jobs** drop-down menu. Instead, click **Re-run all jobs**. - - ![Rerun checks drop-down menu](/assets/images/help/repository/rerun-checks-drop-down.png) -{%- endif %} -{% ifversion ghes < 3.5 or ghae -%} -1. In the upper-right corner of the workflow, use the **Re-run jobs** drop-down menu, and select **Re-run all jobs**. - - ![Re-run checks drop-down menu](/assets/images/help/repository/rerun-checks-drop-down-updated.png) -{%- endif %} -{% data reusables.actions.enable-debug-logging %} + Si aucun travail n’a échoué, le menu déroulant **Ré-exécuter les travaux** ne s’affiche pas. Au lieu de cela, cliquez sur **Ré-exécuter tous les travaux**. + ![Menu déroulant Ré-exécuter les vérifications](/assets/images/help/repository/rerun-checks-drop-down.png) {% endif %} {% ifversion ghes < 3.5 or ghae %} +1. Dans le coin supérieur droit du workflow, utilisez le menu déroulant **Ré-exécuter les travaux** et sélectionnez **Ré-exécuter tous les travaux**. + ![Réexécutez les vérifications du menu déroulant](/assets/images/help/repository/rerun-checks-drop-down-updated.png) {% endif %} {% data reusables.actions.enable-debug-logging %} {% endwebui %} @@ -48,22 +41,21 @@ Re-running a workflow{% ifversion re-run-jobs %} or jobs in a workflow{% endif % {% data reusables.cli.cli-learn-more %} -To re-run a failed workflow run, use the `run rerun` subcommand. Replace `run-id` with the ID of the failed run that you want to re-run. If you don't specify a `run-id`, {% data variables.product.prodname_cli %} returns an interactive menu for you to choose a recent failed run. +Pour ré-exécuter une exécution de workflow ayant échoué, utilisez la sous-commande `run rerun`. Remplacez `run-id` par l’ID de l’exécution ayant échoué que vous voulez ré-exécuter. Si vous ne spécifiez pas de `run-id`, {% data variables.product.prodname_cli %} retourne un menu interactif pour vous permettre de choisir une exécution échouée récente. ```shell -gh run rerun RUN_ID +gh run rerun run-id ``` -{% ifversion debug-reruns %} -{% data reusables.actions.enable-debug-logging-cli %} +{% ifversion debug-reruns %} {% data reusables.actions.enable-debug-logging-cli %} ```shell -gh run rerun RUN_ID --debug +gh run rerun run-id --debug ``` {% endif %} -To view the progress of the workflow run, use the `run watch` subcommand and select the run from the interactive list. +Pour afficher la progression de l’exécution du workflow, utilisez la sous-commande `run watch` et sélectionnez l’exécution dans la liste interactive. ```shell gh run watch @@ -72,104 +64,85 @@ gh run watch {% endcli %} {% ifversion re-run-jobs %} -## Re-running failed jobs in a workflow +## Ré-exécution de travaux ayant échoué dans un workflow -If any jobs in a workflow run failed, you can re-run just the jobs that failed. When you re-run failed jobs in a workflow, a new workflow run will start for all failed jobs and their dependents. Any outputs for any successful jobs in the previous workflow run will be used for the re-run. Any artifacts that were created in the initial run will be available in the re-run. Any environment protection rules that passed in the previous run will automatically pass in the re-run. +Si des travaux d’une exécution de workflow ont échoué, vous pouvez ré-exécuter uniquement les travaux qui ont échoué. Quand vous ré-exécutez les travaux qui ont échoué dans un workflow, une nouvelle exécution de workflow démarre pour tous les travaux ayant échoué et leurs dépendants. Toutes les sorties pour les travaux réussis dans l’exécution de workflow précédente seront utilisées pour la ré-exécution. Tous les artefacts créés dans l’exécution initiale seront disponibles dans la ré-exécution. Toutes les règles de protection de l’environnement qui sont passées lors de l’exécution précédente passeront automatiquement dans la ré-exécution. {% webui %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -{% data reusables.repositories.navigate-to-workflow %} -{% data reusables.repositories.view-run %} -1. In the upper-right corner of the workflow, use the **{% octicon "sync" aria-label="The sync icon" %} Re-run jobs** drop-down menu, and select **Re-run failed jobs**. - - ![Rerun checks drop-down menu](/assets/images/help/repository/rerun-checks-drop-down.png) -{% data reusables.actions.enable-debug-logging %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} +1. Dans le coin supérieur droit du workflow, utilisez le menu déroulant **Ré-exécuter les travaux** et sélectionnez **Ré-exécuter les travaux ayant échoué**. + ![Réexécutez les travaux échoués du menu déroulant](/assets/images/help/repository/rerun-failed-jobs-drop-down.png) {% data reusables.actions.enable-debug-logging %} {% endwebui %} {% cli %} -To re-run failed jobs in a workflow run, use the `run rerun` subcommand with the `--failed` flag. Replace `run-id` with the ID of the run for which you want to re-run failed jobs. If you don't specify a `run-id`, {% data variables.product.prodname_cli %} returns an interactive menu for you to choose a recent failed run. +Pour ré-exécuter les travaux ayant échoué dans une exécution de workflow, utilisez la sous-commande `run rerun` avec l’indicateur `--failed`. Remplacez `run-id` par l’ID de l’exécution pour laquelle vous souhaitez ré-exécuter les travaux ayant échoué. Si vous ne spécifiez pas de `run-id`, {% data variables.product.prodname_cli %} retourne un menu interactif pour vous permettre de choisir une exécution échouée récente. ```shell -gh run rerun RUN_ID --failed +gh run rerun run-id --failed ``` -{% ifversion debug-reruns %} -{% data reusables.actions.enable-debug-logging-cli %} +{% ifversion debug-reruns %} {% data reusables.actions.enable-debug-logging-cli %} ```shell -gh run rerun RUN_ID --failed --debug +gh run rerun run-id --failed --debug ``` -{% endif %} -{% endcli %} +{% endif %} {% endcli %} -## Re-running a specific job in a workflow +## Ré-exécution d’un travail spécifique dans un workflow -When you re-run a specific job in a workflow, a new workflow run will start for the job and any dependents. Any outputs for any other jobs in the previous workflow run will be used for the re-run. Any artifacts that were created in the initial run will be available in the re-run. Any environment protection rules that passed in the previous run will automatically pass in the re-run. +Quand vous ré-exécutez un travail spécifique dans un workflow, une nouvelle exécution de workflow démarre pour le travail et tous les dépendants. Toutes les sorties pour les autres travaux dans l’exécution de workflow précédente seront utilisées pour la ré-exécution. Tous les artefacts créés dans l’exécution initiale seront disponibles dans la ré-exécution. Toutes les règles de protection de l’environnement qui sont passées lors de l’exécution précédente passeront automatiquement dans la ré-exécution. {% webui %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -{% data reusables.repositories.navigate-to-workflow %} -{% data reusables.repositories.view-run %} -1. Next to the job that you want to re-run, click {% octicon "sync" aria-label="The re-run icon" %}. - ![Re-run selected job](/assets/images/help/repository/re-run-selected-job.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} +1. En regard du travail que vous souhaitez ré-exécuter, cliquez sur {% octicon "sync" aria-label="The re-run icon" %}. + ![Ré-exécuter le travail sélectionné](/assets/images/help/repository/re-run-selected-job.png) - Alternatively, click on a job to view the log. In the log, click {% octicon "sync" aria-label="The re-run icon" %}. - ![Re-run selected job](/assets/images/help/repository/re-run-single-job-from-log.png) -{% data reusables.actions.enable-debug-logging %} + Vous pouvez également cliquer sur un travail pour afficher le journal. Dans le journal, cliquez sur {% octicon "sync" aria-label="The re-run icon" %}. + ![Réexécutez le travail sélectionné](/assets/images/help/repository/re-run-single-job-from-log.png) {% data reusables.actions.enable-debug-logging %} {% endwebui %} {% cli %} -To re-run a specific job in a workflow run, use the `run rerun` subcommand with the `--job` flag. Replace `job-id` with the ID of the job that you want to re-run. +Pour ré-exécuter un travail spécifique dans une exécution de workflow, utilisez la sous-commande `run rerun` avec l’indicateur `--job`. Remplacez `job-id` par l’ID du travail que vous voulez ré-exécuter. ```shell -gh run rerun --job JOB_ID +gh run rerun --job job-id ``` -{% ifversion debug-reruns %} -{% data reusables.actions.enable-debug-logging-cli %} +{% ifversion debug-reruns %} {% data reusables.actions.enable-debug-logging-cli %} ```shell -gh run rerun --job JOB_ID --debug +gh run rerun --job job-id --debug ``` -{% endif %} -{% endcli %} +{% endif %} {% endcli %} {% endif %} {% ifversion partial-reruns-with-reusable %} -## Re-running workflows and jobs with reusable workflows +## Réexécution de workflows et de travaux avec des workflows réutilisables {% data reusables.actions.partial-reruns-with-reusable %} {% endif %} -{% ifversion fpt or ghes > 3.4 or ghae or ghec %} -## Reviewing previous workflow runs +{% ifversion fpt or ghes > 3.4 or ghae-issue-4721 or ghec %} +## Examen des exécutions de workflow précédentes -You can view the results from your previous attempts at running a workflow. You can also view previous workflow runs using the API. For more information, see ["Get a workflow run"](/rest/reference/actions#get-a-workflow-run). +Vous pouvez afficher les résultats de vos tentatives précédentes lors de l’exécution d’un workflow. Vous pouvez également afficher les exécutions de workflow précédentes à l’aide de l’API. Pour plus d’informations, consultez [« Obtenir une exécution de workflow »](/rest/reference/actions#get-a-workflow-run). -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -{% data reusables.repositories.navigate-to-workflow %} -{% data reusables.repositories.view-run %} -{%- ifversion re-run-jobs %} -1. Any previous run attempts are shown in the **Latest** drop-down menu. - ![Previous run attempts](/assets/images/help/repository/previous-run-attempts.png) -{%- else %} -1. Any previous run attempts are shown in the left pane. - ![Rerun workflow](/assets/images/help/settings/actions-review-workflow-rerun.png) -{%- endif %} -1. Click an entry to view its results. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} {%- ifversion re-run-jobs %} +1. Toutes les tentatives d’exécution précédentes sont affichées dans le menu déroulant **Le plus récent**. + ![Tentatives d’exécution précédentes](/assets/images/help/repository/previous-run-attempts.png) {%- else %} +1. Toutes les tentatives d’exécution précédentes sont affichées dans le volet gauche. + ![Ré-exécuter le workflow](/assets/images/help/settings/actions-review-workflow-rerun.png) {%- endif %} +1. Cliquez sur une entrée pour afficher ses résultats. {% endif %} diff --git a/translations/fr-FR/content/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time.md b/translations/fr-FR/content/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time.md index 0fa0b0ccb6..20a3db62ba 100644 --- a/translations/fr-FR/content/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time.md +++ b/translations/fr-FR/content/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time.md @@ -1,29 +1,29 @@ --- -title: Viewing job execution time -shortTitle: View job execution time -intro: 'You can view the execution time of a job, including the billable minutes that a job accrued.' +title: Affichage de la durée d’exécution des travaux +intro: 'Vous pouvez voir le temps d’exécution d’un travail, notamment les minutes facturables accumulées par un travail.' redirect_from: - /actions/managing-workflow-runs/viewing-job-execution-time versions: fpt: '*' ghec: '*' +shortTitle: View job execution time +ms.openlocfilehash: 8293c36519dd727942d7cec0e1c1a2fa430ce112 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145107205' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +Les minutes d’exécution de travaux facturables sont affichées uniquement pour les travaux exécutés sur des dépôts privés qui utilisent des exécuteurs hébergés par {% data variables.product.prodname_dotcom %} et sont arrondies à la minute suivante. Il n’y a pas de minutes facturables lors de l’utilisation de {% data variables.product.prodname_actions %} dans les dépôts publics ou pour les travaux exécutés sur des exécuteurs auto-hébergés. -Billable job execution minutes are only shown for jobs run on private repositories that use {% data variables.product.prodname_dotcom %}-hosted runners and are rounded up to the next minute. There are no billable minutes when using {% data variables.product.prodname_actions %} in public repositories or for jobs run on self-hosted runners. - -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -{% data reusables.repositories.navigate-to-workflow %} -{% data reusables.repositories.view-run %} -1. Under the job summary, you can view the job's execution time. To view details about the billable job execution time, in the left sidebar under "Run details", click **{% octicon "stopwatch" aria-label="The stopwatch icon" %} Usage**. - - ![Run and billable time details link](/assets/images/help/repository/view-run-billable-time.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} +1. Sous le résumé du travail, vous pouvez afficher la durée d’exécution du travail. Pour afficher des détails sur la durée d’exécution de travaux facturable, cliquez sur la durée sous **Durée à facturer**. + ![Lien des détails sur l’exécution et la durée à facturer](/assets/images/help/repository/view-run-billable-time.png) {% note %} - - **Note:** The billable time shown does not include any minute multipliers. To view your total {% data variables.product.prodname_actions %} usage, including minute multipliers, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage)." - + + **Remarque :** La durée à facturer indiquée n’inclut aucun multiplicateur de minute. Pour afficher votre utilisation totale de {% data variables.product.prodname_actions %}, y compris les multiplicateurs de minute, consultez « [Affichage de votre utilisation de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage) ». + {% endnote %} diff --git a/translations/fr-FR/content/actions/publishing-packages/publishing-docker-images.md b/translations/fr-FR/content/actions/publishing-packages/publishing-docker-images.md index 8f521c2664..685d7cba7f 100644 --- a/translations/fr-FR/content/actions/publishing-packages/publishing-docker-images.md +++ b/translations/fr-FR/content/actions/publishing-packages/publishing-docker-images.md @@ -1,7 +1,6 @@ --- -title: Publishing Docker images -shortTitle: Publish Docker images -intro: 'You can publish Docker images to a registry, such as Docker Hub or {% data variables.product.prodname_registry %}, as part of your continuous integration (CI) workflow.' +title: Publication des images Docker +intro: 'Vous pouvez publier des images Docker dans un registre, comme Docker Hub ou {% data variables.product.prodname_registry %}, dans le cadre de votre workflow d’intégration continue (CI).' redirect_from: - /actions/language-and-framework-guides/publishing-docker-images - /actions/guides/publishing-docker-images @@ -15,63 +14,61 @@ topics: - Packaging - Publishing - Docker +ms.openlocfilehash: 01f20527dedeea3685855797993187e7af462de4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147410290' --- - -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} ## Introduction -This guide shows you how to create a workflow that performs a Docker build, and then publishes Docker images to Docker Hub or {% data variables.product.prodname_registry %}. With a single workflow, you can publish images to a single registry or to multiple registries. +Ce guide vous montre comment créer un workflow qui exécute une build Docker, puis publie des images Docker sur Docker Hub ou {% data variables.product.prodname_registry %}. Avec un seul workflow, vous pouvez publier des images sur un registre unique ou sur plusieurs registres. {% note %} -**Note:** If you want to push to another third-party Docker registry, the example in the "[Publishing images to {% data variables.product.prodname_registry %}](#publishing-images-to-github-packages)" section can serve as a good template. +**Remarque :** Si vous souhaitez pousser des images vers un autre registre Docker tiers, l’exemple de la section « [Publication d’images sur {% data variables.product.prodname_registry %}](#publishing-images-to-github-packages) » peut servir de modèle approprié. {% endnote %} -## Prerequisites +## Prérequis -We recommend that you have a basic understanding of workflow configuration options and how to create a workflow file. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." +Il est recommandé d’avoir une compréhension de base des options de configuration de workflows et de la création de fichiers de workflow. Pour plus d’informations, consultez « [Découvrir {% data variables.product.prodname_actions %}](/actions/learn-github-actions) ». -You might also find it helpful to have a basic understanding of the following: +Vous pouvez également trouver utile d’avoir une compréhension de base des éléments suivants : -- "[Encrypted secrets](/actions/reference/encrypted-secrets)" -- "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow)"{% ifversion fpt or ghec %} -- "[Working with the {% data variables.product.prodname_container_registry %}](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)"{% else %} -- "[Working with the Docker registry](/packages/working-with-a-github-packages-registry/working-with-the-docker-registry)"{% endif %} +- « [Secrets chiffrés](/actions/reference/encrypted-secrets) » +- « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow) »{% ifversion fpt or ghec %} +- « [Utilisation du {% data variables.product.prodname_container_registry %}](/packages/working-with-a-github-packages-registry/working-with-the-container-registry) »{% else %} +- « [Utilisation du registre Docker](/packages/working-with-a-github-packages-registry/working-with-the-docker-registry) »{% endif %} -## About image configuration +## À propos de la configuration d’une image -This guide assumes that you have a complete definition for a Docker image stored in a {% data variables.product.prodname_dotcom %} repository. For example, your repository must contain a _Dockerfile_, and any other files needed to perform a Docker build to create an image. +Ce guide suppose que vous disposez d’une définition complète pour une image Docker stockée dans un dépôt {% data variables.product.prodname_dotcom %}. Par exemple, votre dépôt doit contenir un _Dockerfile_ et tous les autres fichiers nécessaires pour exécuter une build Docker pour créer une image. -{% ifversion fpt or ghec or ghes > 3.4 %} - -{% data reusables.package_registry.about-docker-labels %} For more information, see "[Working with the {% data variables.product.prodname_container_registry %}](/packages/working-with-a-github-packages-registry/working-with-the-container-registry#labelling-container-images)." - -{% endif %} - -In this guide, we will use the Docker `build-push-action` action to build the Docker image and push it to one or more Docker registries. For more information, see [`build-push-action`](https://github.com/marketplace/actions/build-and-push-docker-images). +Dans ce guide, nous allons utiliser l’action Docker `build-push-action` pour générer l’image Docker et la pousser vers un ou plusieurs registres Docker. Pour plus d’informations, consultez [`build-push-action`](https://github.com/marketplace/actions/build-and-push-docker-images). {% data reusables.actions.enterprise-marketplace-actions %} -## Publishing images to Docker Hub +## Publication d’images sur Docker Hub {% data reusables.actions.release-trigger-workflow %} -In the example workflow below, we use the Docker `login-action` and `build-push-action` actions to build the Docker image and, if the build succeeds, push the built image to Docker Hub. +Dans l’exemple de workflow ci-dessous, nous utilisons les actions Docker `login-action` et `build-push-action` pour générer l’image Docker et, si la génération réussit, pousser l’image générée à Docker Hub. -To push to Docker Hub, you will need to have a Docker Hub account, and have a Docker Hub repository created. For more information, see "[Pushing a Docker container image to Docker Hub](https://docs.docker.com/docker-hub/repos/#pushing-a-docker-container-image-to-docker-hub)" in the Docker documentation. +Pour la pousser vers Docker Hub, vous devez disposer d’un compte Docker Hub et créer un dépôt Docker Hub. Pour plus d’informations, consultez « [Envoi d’une image conteneur Docker à Docker Hub](https://docs.docker.com/docker-hub/repos/#pushing-a-docker-container-image-to-docker-hub) » dans la documentation Docker. -The `login-action` options required for Docker Hub are: -* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as secrets so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +Les options `login-action` requises pour Docker Hub sont les suivantes : +* `username` et `password` : il s’agit de vos nom d’utilisateur et mot de passe Docker Hub. Nous vous recommandons de stocker vos nom d’utilisateur et mot de passe Docker Hub en tant que secrets afin qu’ils ne soient pas exposés dans votre fichier de workflow. Pour plus d’informations, consultez « [Création et utilisation de secrets chiffrés](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets) ». -The `metadata-action` option required for Docker Hub is: -* `images`: The namespace and name for the Docker image you are building/pushing to Docker Hub. +L’option `metadata-action` requise pour Docker Hub est la suivante : +* `images` : espace de noms et nom de l’image Docker que vous générez/poussez sur Docker Hub. -The `build-push-action` options required for Docker Hub are: -* `tags`: The tag of your new image in the format `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY:VERSION`. You can set a single tag as shown below, or specify multiple tags in a list. -* `push`: If set to `true`, the image will be pushed to the registry if it is built successfully. +Les options `build-push-action` requises pour Docker Hub sont les suivantes : +* `tags` : étiquette de votre nouvelle image au format `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY:VERSION`. Vous pouvez définir une étiquette unique comme indiqué ci-dessous ou spécifier plusieurs étiquettes dans une liste. +* `push` : si la valeur est `true`, l’image est envoyée au registre si elle est générée avec succès. ```yaml{:copy} {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -113,42 +110,38 @@ jobs: labels: {% raw %}${{ steps.meta.outputs.labels }}{% endraw %} ``` -The above workflow checks out the {% data variables.product.prodname_dotcom %} repository, uses the `login-action` to log in to the registry, and then uses the `build-push-action` action to: build a Docker image based on your repository's `Dockerfile`; push the image to Docker Hub, and apply a tag to the image. +Le workflow ci-dessus extrait le dépôt {% data variables.product.prodname_dotcom %}, utilise `login-action` pour se connecter au registre, puis l’action `build-push-action` pour : générer une image Docker basée sur le `Dockerfile` de votre dépôt, pousser l’image vers Docker Hub et appliquer une étiquette à l’image. -## Publishing images to {% data variables.product.prodname_registry %} +## Publication d’images sur {% data variables.product.prodname_registry %} -{% ifversion ghes > 3.4 %} -{% data reusables.package_registry.container-registry-ghes-beta %} -{% endif %} +{% ifversion ghes > 3.4 %} {% data reusables.package_registry.container-registry-ghes-beta %} {% endif %} {% data reusables.actions.release-trigger-workflow %} -In the example workflow below, we use the Docker `login-action`{% ifversion fpt or ghec %}, `metadata-action`,{% endif %} and `build-push-action` actions to build the Docker image, and if the build succeeds, push the built image to {% data variables.product.prodname_registry %}. +Dans l’exemple de workflow ci-dessous, nous utilisons les actions Docker `login-action`{% ifversion fpt or ghec %}, `metadata-action`,{% endif %} et `build-push-action` pour générer l’image Docker et, si la génération réussit, pousser l’image générée vers {% data variables.product.prodname_registry %}. -The `login-action` options required for {% data variables.product.prodname_registry %} are: -* `registry`: Must be set to {% ifversion fpt or ghec %}`ghcr.io`{% elsif ghes > 3.4 %}`{% data reusables.package_registry.container-registry-hostname %}`{% else %}`docker.pkg.github.com`{% endif %}. -* `username`: You can use the {% raw %}`${{ github.actor }}`{% endraw %} context to automatically use the username of the user that triggered the workflow run. For more information, see "[Contexts](/actions/learn-github-actions/contexts#github-context)." -* `password`: You can use the automatically-generated `GITHUB_TOKEN` secret for the password. For more information, see "[Authenticating with the GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token)." +Les options `login-action` requises pour {% data variables.product.prodname_registry %} sont les suivantes : +* `registry` : doit être défini sur {% ifversion fpt or ghec %}`ghcr.io`{% elsif ghes > 3.4 %}`{% data reusables.package_registry.container-registry-hostname %}`{% else %}`docker.pkg.github.com`{% endif %}. +* `username` : vous pouvez utiliser le contexte {% raw %}`${{ github.actor }}`{% endraw %} pour employer automatiquement le nom d’utilisateur de l’utilisateur qui a déclenché l’exécution du workflow. Pour plus d’informations, consultez « [Contextes](/actions/learn-github-actions/contexts#github-context) ». +* `password` : vous pouvez utiliser le secret `GITHUB_TOKEN` généré automatiquement pour le mot de passe. Pour plus d’informations, consultez « [Authentification avec GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token) ». -{% ifversion fpt or ghec %} -The `metadata-action` option required for {% data variables.product.prodname_registry %} is: -* `images`: The namespace and name for the Docker image you are building. +{% ifversion fpt or ghec %} L’option `metadata-action` requise pour {% data variables.product.prodname_registry %} est la suivante : +* `images` : espace de noms et nom de l’image Docker que vous générez. {% endif %} -The `build-push-action` options required for {% data variables.product.prodname_registry %} are:{% ifversion fpt or ghec %} -* `context`: Defines the build's context as the set of files located in the specified path.{% endif %} -* `push`: If set to `true`, the image will be pushed to the registry if it is built successfully.{% ifversion fpt or ghec %} -* `tags` and `labels`: These are populated by output from `metadata-action`.{% else %} -* `tags`: Must be set in the format {% ifversion ghes > 3.4 %}`{% data reusables.package_registry.container-registry-hostname %}/OWNER/REPOSITORY/IMAGE_NAME:VERSION`. +Les options `build-push-action` requises pour {% data variables.product.prodname_registry %} sont les suivantes :{% ifversion fpt or ghec %} +* `context` : définit le contexte de la build comme l’ensemble de fichiers situé dans le chemin spécifié.{% endif %} +* `push` : si la valeur est `true`, l’image est envoyée au registre si elle est générée avec succès.{% ifversion fpt or ghec %} +* `tags` et `labels` : elles sont remplies par la sortie de `metadata-action`.{% else %} +* `tags`: doit être défini au format {% ifversion ghes > 3.4 %}`{% data reusables.package_registry.container-registry-hostname %}/OWNER/REPOSITORY/IMAGE_NAME:VERSION`. - For example, for an image named `octo-image` stored on {% data variables.product.prodname_ghe_server %} at `https://HOSTNAME/octo-org/octo-repo`, the `tags` option should be set to `{% data reusables.package_registry.container-registry-hostname %}/octo-org/octo-repo/octo-image:latest`{% else %}`docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION`. + Par exemple, pour une image nommée `octo-image` stockée sur {% data variables.product.prodname_ghe_server %} à l’adresse `https://HOSTNAME/octo-org/octo-repo`, l’option `tags` devrait être définie sur `{% data reusables.package_registry.container-registry-hostname %}/octo-org/octo-repo/octo-image:latest`{% else %}`docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION`. - For example, for an image named `octo-image` stored on {% data variables.product.prodname_dotcom %} at `http://github.com/octo-org/octo-repo`, the `tags` option should be set to `docker.pkg.github.com/octo-org/octo-repo/octo-image:latest`{% endif %}. You can set a single tag as shown below, or specify multiple tags in a list.{% endif %} + Par exemple, pour une image nommée `octo-image` stockée sur {% data variables.product.prodname_dotcom %} à l’adresse `http://github.com/octo-org/octo-repo`, l’option `tags` doit être définie sur `docker.pkg.github.com/octo-org/octo-repo/octo-image:latest`{% endif %}. Vous pouvez définir une étiquette unique comme indiqué ci-dessous ou spécifier plusieurs étiquettes dans une liste.{% endif %} -{% ifversion fpt or ghec or ghes > 3.4 %} -{% data reusables.package_registry.publish-docker-image %} +{% ifversion fpt or ghec or ghes > 3.4 %} {% data reusables.package_registry.publish-docker-image %} -The above workflow is triggered by a push to the "release" branch. It checks out the GitHub repository, and uses the `login-action` to log in to the {% data variables.product.prodname_container_registry %}. It then extracts labels and tags for the Docker image. Finally, it uses the `build-push-action` action to build the image and publish it on the {% data variables.product.prodname_container_registry %}. +Le workflow ci-dessus est déclenché par une poussée vers la branche « release ». Il extrait le dépôt GitHub et utilise `login-action` pour se connecter au {% data variables.product.prodname_container_registry %}. Il extrait ensuite les étiquettes et les intitulés pour l’image Docker. Enfin, il utilise l’action `build-push-action` pour générer l’image et la publier sur le {% data variables.product.prodname_container_registry %}. {% else %} @@ -190,18 +183,16 @@ jobs: {% ifversion ghae %}docker.YOUR-HOSTNAME.com{% else %}docker.pkg.github.com{% endif %}{% raw %}/${{ github.repository }}/octo-image:${{ github.event.release.tag_name }}{% endraw %} ``` -The above workflow checks out the {% data variables.product.product_name %} repository, uses the `login-action` to log in to the registry, and then uses the `build-push-action` action to: build a Docker image based on your repository's `Dockerfile`; push the image to the Docker registry, and apply the commit SHA and release version as image tags. +Le workflow ci-dessus extrait le dépôt {% data variables.product.product_name %}, utilise `login-action` pour se connecter au registre, puis l’action `build-push-action` pour : générer une image Docker basée sur le `Dockerfile` de votre dépôt, pousser l’image au registre Docker et appliquer le SHA de commit et la version comme étiquettes d’image. {% endif %} -## Publishing images to Docker Hub and {% data variables.product.prodname_registry %} +## Publication d’images sur Docker Hub et {% data variables.product.prodname_registry %} -{% ifversion ghes > 3.4 %} -{% data reusables.package_registry.container-registry-ghes-beta %} -{% endif %} +{% ifversion ghes > 3.4 %} {% data reusables.package_registry.container-registry-ghes-beta %} {% endif %} -In a single workflow, you can publish your Docker image to multiple registries by using the `login-action` and `build-push-action` actions for each registry. +Dans un seul workflow, vous pouvez publier votre image Docker sur plusieurs registres à l’aide des actions `login-action` et `build-push-action` pour chaque registre. -The following example workflow uses the steps from the previous sections ("[Publishing images to Docker Hub](#publishing-images-to-docker-hub)" and "[Publishing images to {% data variables.product.prodname_registry %}](#publishing-images-to-github-packages)") to create a single workflow that pushes to both registries. +L’exemple de workflow suivant utilise les étapes des sections précédentes (« [Publication d’images sur Docker Hub](#publishing-images-to-docker-hub) » et « [Publication d’images sur {% data variables.product.prodname_registry %}](#publishing-images-to-github-packages) ») pour créer un workflow unique qui envoie aux deux registres. ```yaml{:copy} {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -255,5 +246,5 @@ jobs: labels: {% raw %}${{ steps.meta.outputs.labels }}{% endraw %} ``` -The above workflow checks out the {% data variables.product.product_name %} repository, uses the `login-action` twice to log in to both registries and generates tags and labels with the `metadata-action` action. -Then the `build-push-action` action builds and pushes the Docker image to Docker Hub and the {% ifversion fpt or ghec or ghes > 3.4 %}{% data variables.product.prodname_container_registry %}{% else %}Docker registry{% endif %}. +Le workflow ci-dessus extrait le dépôt {% data variables.product.product_name %}, utilise `login-action` deux fois pour se connecter aux deux registres et génère des étiquettes et des intitulés avec l’action `metadata-action`. +Ensuite, l’action `build-push-action` génère et envoie (push) l’image Docker vers Docker Hub et le {% ifversion fpt or ghec or ghes > 3.4 %}{% data variables.product.prodname_container_registry %}{% else %}Registre Docker{% endif %}. diff --git a/translations/fr-FR/content/actions/publishing-packages/publishing-nodejs-packages.md b/translations/fr-FR/content/actions/publishing-packages/publishing-nodejs-packages.md index 34ccc87811..b7c3fd9dde 100644 --- a/translations/fr-FR/content/actions/publishing-packages/publishing-nodejs-packages.md +++ b/translations/fr-FR/content/actions/publishing-packages/publishing-nodejs-packages.md @@ -1,7 +1,6 @@ --- -title: Publishing Node.js packages -shortTitle: Publish Node.js packages -intro: You can publish Node.js packages to a registry as part of your continuous integration (CI) workflow. +title: Publication de packages Node.js +intro: Vous pouvez publier des packages Node.js sur un registre dans le cadre de votre workflow d’intégration continue (CI). redirect_from: - /actions/automating-your-workflow-with-github-actions/publishing-nodejs-packages - /actions/language-and-framework-guides/publishing-nodejs-packages @@ -17,49 +16,54 @@ topics: - Publishing - Node - JavaScript +shortTitle: Node.js packages +ms.openlocfilehash: 61196d4a5d63af6d52769a7a937d8c26f2c5a9a5 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147705026' --- - -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} ## Introduction -This guide shows you how to create a workflow that publishes Node.js packages to the {% data variables.product.prodname_registry %} and npm registries after continuous integration (CI) tests pass. +Ce guide vous montre comment créer un workflow qui publie des packages Node.js sur les registres {% data variables.product.prodname_registry %} et npm après la réussite des tests d’intégration continue (CI). -## Prerequisites +## Prérequis -We recommend that you have a basic understanding of workflow configuration options and how to create a workflow file. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." +Il est recommandé d’avoir une compréhension de base des options de configuration de workflows et de la création de fichiers de workflow. Pour plus d’informations, consultez « [Découvrir {% data variables.product.prodname_actions %}](/actions/learn-github-actions) ». -For more information about creating a CI workflow for your Node.js project, see "[Using Node.js with {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/using-nodejs-with-github-actions)." +Pour plus d’informations sur la création d’un workflow CI pour votre projet Node.js, consultez « [Utilisation de Node.js avec {% data variables.product.prodname_actions %}](/actions/automating-your-workflow-with-github-actions/using-nodejs-with-github-actions) ». -You may also find it helpful to have a basic understanding of the following: +Vous pouvez également trouver utile d’avoir une compréhension de base des éléments suivants : -- "[Working with the npm registry](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)" -- "[Environment variables](/actions/reference/environment-variables)" -- "[Encrypted secrets](/actions/reference/encrypted-secrets)" -- "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow)" +- « [Utilisation du registre npm](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry) » +- « [Variables d’environnement](/actions/reference/environment-variables) » +- « [Secrets chiffrés](/actions/reference/encrypted-secrets) » +- « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow) » -## About package configuration +## À propos de la configuration d’un package - The `name` and `version` fields in the *package.json* file create a unique identifier that registries use to link your package to a registry. You can add a summary for the package listing page by including a `description` field in the *package.json* file. For more information, see "[Creating a package.json file](https://docs.npmjs.com/creating-a-package-json-file)" and "[Creating Node.js modules](https://docs.npmjs.com/creating-node-js-modules)" in the npm documentation. + Les champs `name` et `version` dans le fichier *package.json* créent un identificateur unique que les registres utilisent pour lier votre package à un registre. Vous pouvez ajouter un résumé pour la page de la liste des packages en incluant un champ `description` dans le fichier *package.json*. Pour plus d’informations, consultez « [Création d’un fichier package.json](https://docs.npmjs.com/creating-a-package-json-file) » et « [Création de modules Node.js](https://docs.npmjs.com/creating-node-js-modules) » dans la documentation npm. -When a local *.npmrc* file exists and has a `registry` value specified, the `npm publish` command uses the registry configured in the *.npmrc* file. {% data reusables.actions.setup-node-intro %} +Lorsqu’un fichier *.npmrc* local existe et a une valeur `registry` spécifiée, la commande `npm publish` utilise le registre configuré dans le fichier *.npmrc*. {% data reusables.actions.setup-node-intro %} -You can specify the Node.js version installed on the runner using the `setup-node` action. +Vous pouvez spécifier la version de Node.js installée sur l’exécuteur à l’aide de l’action `setup-node`. -If you add steps in your workflow to configure the `publishConfig` fields in your *package.json* file, you don't need to specify the registry-url using the `setup-node` action, but you will be limited to publishing the package to one registry. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. +Si vous ajoutez des étapes dans votre workflow pour configurer les champs `publishConfig` de votre fichier *package.json*, vous n’avez pas besoin de spécifier l’URL de registre à l’aide de l’action `setup-node`, mais vous serez limité à la publication du package sur un registre. Pour plus d’informations, consultez « [publishConfig](https://docs.npmjs.com/files/package.json#publishconfig) » dans la documentation npm. -## Publishing packages to the npm registry +## Publication de packages sur le registre npm -Each time you create a new release, you can trigger a workflow to publish your package. The workflow in the example below runs when the `release` event triggers with type `created`. The workflow publishes the package to the npm registry if CI tests pass. +Chaque fois que vous créez une version, vous pouvez déclencher un workflow pour publier votre package. Le workflow de l’exemple ci-dessous s’exécute lorsque l’événement `release` se déclenche avec le type `created`. Le workflow publie le package sur le registre npm si les tests CI réussissent. -To perform authenticated operations against the npm registry in your workflow, you'll need to store your npm authentication token as a secret. For example, create a repository secret called `NPM_TOKEN`. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +Pour effectuer des opérations authentifiées sur le registre npm dans votre workflow, vous devez stocker votre jeton d’authentification npm en tant que secret. Par exemple, créez un secret de dépôt appelé `NPM_TOKEN`. Pour plus d’informations, consultez « [Création et utilisation de secrets chiffrés](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets) ». -By default, npm uses the `name` field of the *package.json* file to determine the name of your published package. When publishing to a global namespace, you only need to include the package name. For example, you would publish a package named `npm-hello-world-test` to `https://www.npmjs.com/package/npm-hello-world-test`. +Par défaut, npm utilise le champ `name` du fichier *package.json* pour déterminer le nom de votre package publié. Lorsque vous publiez sur un espace de noms global, vous devez uniquement inclure le nom du package. Par exemple, vous allez publier un package nommé `npm-hello-world-test` sur `https://www.npmjs.com/package/npm-hello-world-test`. -If you're publishing a package that includes a scope prefix, include the scope in the name of your *package.json* file. For example, if your npm scope prefix is octocat and the package name is hello-world, the `name` in your *package.json* file should be `@octocat/hello-world`. If your npm package uses a scope prefix and the package is public, you need to use the option `npm publish --access public`. This is an option that npm requires to prevent someone from publishing a private package unintentionally. +Si vous publiez un package qui inclut un préfixe d’étendue, incluez l’étendue dans le nom de votre fichier *package.json*. Par exemple, si votre préfixe d’étendue npm est octocat et que le nom du package est hello-world, le `name` dans votre fichier *package.json* doit être `@octocat/hello-world`. Si votre package npm utilise un préfixe d’étendue et que le package est public, vous devez utiliser l’option `npm publish --access public`. Il s’agit d’une option requise par npm pour empêcher une personne de publier involontairement un package privé. -This example stores the `NPM_TOKEN` secret in the `NODE_AUTH_TOKEN` environment variable. When the `setup-node` action creates an *.npmrc* file, it references the token from the `NODE_AUTH_TOKEN` environment variable. +Cet exemple stocke le secret `NPM_TOKEN` dans la variable d’environnement `NODE_AUTH_TOKEN`. Lorsque l’action `setup-node` crée un fichier *.npmrc*, elle fait référence au jeton à partir de la variable d’environnement `NODE_AUTH_TOKEN`. ```yaml{:copy} name: Publish Package to npmjs @@ -82,7 +86,7 @@ jobs: NODE_AUTH_TOKEN: {% raw %}${{ secrets.NPM_TOKEN }}{% endraw %} ``` -In the example above, the `setup-node` action creates an *.npmrc* file on the runner with the following contents: +Dans l’exemple ci-dessus, l’action `setup-node` crée un fichier *.npmrc* sur l’exécuteur avec le contenu suivant : ```ini //registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN} @@ -90,17 +94,17 @@ registry=https://registry.npmjs.org/ always-auth=true ``` -Please note that you need to set the `registry-url` to `https://registry.npmjs.org/` in `setup-node` to properly configure your credentials. +Notez que vous devez définir l’`registry-url` sur `https://registry.npmjs.org/` dans `setup-node` pour configurer correctement vos informations d’identification. -## Publishing packages to {% data variables.product.prodname_registry %} +## Publication de packages sur {% data variables.product.prodname_registry %} -Each time you create a new release, you can trigger a workflow to publish your package. The workflow in the example below runs anytime the `release` event with type `created` occurs. The workflow publishes the package to {% data variables.product.prodname_registry %} if CI tests pass. +Chaque fois que vous créez une version, vous pouvez déclencher un workflow pour publier votre package. Le workflow de l’exemple ci-dessous s’exécute chaque fois que l’événement `release` avec le type `created` se produit. Le workflow publie le package sur {% data variables.product.prodname_registry %} si les tests CI réussissent. -### Configuring the destination repository +### Configuration du dépôt de destination -Linking your package to {% data variables.product.prodname_registry %} using the `repository` key is optional. If you choose not to provide the `repository` key in your *package.json* file, then {% data variables.product.prodname_registry %} publishes a package in the {% data variables.product.prodname_dotcom %} repository you specify in the `name` field of the *package.json* file. For example, a package named `@my-org/test` is published to the `my-org/test` {% data variables.product.prodname_dotcom %} repository. If the `url` specified in the `repository` key is invalid, your package may still be published however it won't be linked to the repository source as intended. +La liaison de votre package à {% data variables.product.prodname_registry %} à l’aide de la clé `repository` est facultative. Si vous choisissez de ne pas fournir la clé `repository` dans votre fichier *package.json*, {% data variables.product.prodname_registry %} publie un package sur le dépôt {% data variables.product.prodname_dotcom %} que vous spécifiez dans le champ `name` du fichier *package.json*. Par exemple, un package nommé `@my-org/test` est publié sur le dépôt {% data variables.product.prodname_dotcom %} `my-org/test`. Si le `url` spécifié dans la clé `repository` n’est pas valide, votre package pourra quand même être publié. Cependant, il ne sera pas lié à la source du dépôt comme prévu. -If you do provide the `repository` key in your *package.json* file, then the repository in that key is used as the destination npm registry for {% data variables.product.prodname_registry %}. For example, publishing the below *package.json* results in a package named `my-amazing-package` published to the `octocat/my-other-repo` {% data variables.product.prodname_dotcom %} repository. Once published, only the repository source is updated, and the package doesn't inherit any permissions from the destination repository. +Si vous fournissez la clé `repository` de votre fichier *package.json*, le dépôt de cette clé est utilisé comme registre npm de destination pour {% data variables.product.prodname_registry %}. Par exemple, la publication du fichier *package.json* ci-dessous entraîne la publication d’un package nommé `my-amazing-package` sur le dépôt {% data variables.product.prodname_dotcom %} `octocat/my-other-repo`. Une fois publié, seule la source du dépôt est mise à jour et le package n’hérite d’aucune autorisation du dépôt de destination. ```json { @@ -111,15 +115,15 @@ If you do provide the `repository` key in your *package.json* file, then the rep }, ``` -### Authenticating to the destination repository +### Authentification auprès du dépôt de destination -To perform authenticated operations against the {% data variables.product.prodname_registry %} registry in your workflow, you can use the `GITHUB_TOKEN`. {% data reusables.actions.github-token-permissions %} +Pour effectuer des opérations authentifiées sur le registre {% data variables.product.prodname_registry %} dans votre workflow, vous pouvez utiliser `GITHUB_TOKEN`. {% data reusables.actions.github-token-permissions %} -If you want to publish your package to a different repository, you must use a {% data variables.product.pat_v1 %} that has permission to write to packages in the destination repository. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)" and "[Encrypted secrets](/actions/reference/encrypted-secrets)." +Si vous souhaitez publier votre package sur un autre dépôt, vous devez utiliser un jeton d’accès personnel (PAT) qui a l’autorisation d’écrire dans des packages dans le dépôt de destination. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) » et « [Secrets chiffrés](/actions/reference/encrypted-secrets) ». -### Example workflow +### Exemple de flux de travail -This example stores the `GITHUB_TOKEN` secret in the `NODE_AUTH_TOKEN` environment variable. When the `setup-node` action creates an *.npmrc* file, it references the token from the `NODE_AUTH_TOKEN` environment variable. +Cet exemple stocke le secret `GITHUB_TOKEN` dans la variable d’environnement `NODE_AUTH_TOKEN`. Lorsque l’action `setup-node` crée un fichier *.npmrc*, elle fait référence au jeton à partir de la variable d’environnement `NODE_AUTH_TOKEN`. ```yaml{:copy} name: Publish package to GitHub Packages @@ -147,7 +151,7 @@ jobs: NODE_AUTH_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} ``` -The `setup-node` action creates an *.npmrc* file on the runner. When you use the `scope` input to the `setup-node` action, the *.npmrc* file includes the scope prefix. By default, the `setup-node` action sets the scope in the *.npmrc* file to the account that contains that workflow file. +L’action `setup-node` crée un fichier *.npmrc* sur l’exécuteur. Lorsque vous utilisez l’entrée `scope` pour l’action `setup-node`, le fichier *.npmrc* inclut le préfixe d’étendue. Par défaut, l’action `setup-node` définit l’étendue dans le fichier *.npmrc* sur le compte qui contient ce fichier de workflow. ```ini //npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN} @@ -155,9 +159,9 @@ The `setup-node` action creates an *.npmrc* file on the runner. When you use the always-auth=true ``` -## Publishing packages using yarn +## Publication de packages à l’aide de yarn -If you use the Yarn package manager, you can install and publish packages using Yarn. +Si vous utilisez le gestionnaire de package Yarn, vous pouvez installer et publier des packages à l’aide de Yarn. ```yaml{:copy} name: Publish Package to npmjs diff --git a/translations/fr-FR/content/actions/quickstart.md b/translations/fr-FR/content/actions/quickstart.md index 44f3ab36a3..b3ef4b2dda 100644 --- a/translations/fr-FR/content/actions/quickstart.md +++ b/translations/fr-FR/content/actions/quickstart.md @@ -1,6 +1,6 @@ --- -title: Quickstart for GitHub Actions -intro: 'Try out the features of {% data variables.product.prodname_actions %} in 5 minutes or less.' +title: Démarrage rapide pour GitHub Actions +intro: 'Essayez les fonctionnalités de {% data variables.product.prodname_actions %} en 5 minutes ou moins.' allowTitleToDifferFromFilename: true redirect_from: - /actions/getting-started-with-github-actions/starting-with-preconfigured-workflow-templates @@ -13,77 +13,84 @@ type: quick_start topics: - Fundamentals shortTitle: Quickstart +ms.openlocfilehash: 164aef041c509264c9e8440d5339bce3cf4aaaca +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146139456' --- - -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} ## Introduction -You only need a {% data variables.product.prodname_dotcom %} repository to create and run a {% data variables.product.prodname_actions %} workflow. In this guide, you'll add a workflow that demonstrates some of the essential features of {% data variables.product.prodname_actions %}. +Vous n’avez besoin que d’un dépôt {% data variables.product.prodname_dotcom %} pour créer et exécuter un workflow {% data variables.product.prodname_actions %}. Dans ce guide, vous allez ajouter un workflow qui illustre certaines des fonctionnalités essentielles de {% data variables.product.prodname_actions %}. -The following example shows you how {% data variables.product.prodname_actions %} jobs can be automatically triggered, where they run, and how they can interact with the code in your repository. +L’exemple suivant vous montre comment les travaux {% data variables.product.prodname_actions %} peuvent être déclenchés automatiquement, où ils s’exécutent et comment ils peuvent interagir avec le code dans votre dépôt. -## Creating your first workflow +## Création de votre premier workflow -1. Create a `.github/workflows` directory in your repository on {% data variables.product.prodname_dotcom %} if this directory does not already exist. -1. In the `.github/workflows` directory, create a file named `github-actions-demo.yml`. For more information, see "[Creating new files](/github/managing-files-in-a-repository/creating-new-files)." -1. Copy the following YAML contents into the `github-actions-demo.yml` file: +1. Créez un répertoire `.github/workflows` dans votre dépôt sur {% data variables.product.prodname_dotcom %} si ce répertoire n’existe pas déjà. +2. Dans le répertoire `.github/workflows`, créez un fichier nommé `github-actions-demo.yml`. Pour plus d’informations, consultez « [Création de nouveaux fichiers](/github/managing-files-in-a-repository/creating-new-files) ». +3. Copiez le contenu YAML suivant dans le fichier `github-actions-demo.yml` : {% raw %} + ```yaml{:copy} + name: GitHub Actions Demo + on: [push] + jobs: + Explore-GitHub-Actions: + runs-on: ubuntu-latest + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."{% endraw %} + - name: Check out repository code + uses: {% data reusables.actions.action-checkout %}{% raw %} + - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ github.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." - ```yaml{:copy} - name: GitHub Actions Demo - {%- ifversion actions-run-name %} - run-name: {% raw %}${{ github.actor }}{% endraw %} is testing out GitHub Actions 🚀 - {%- endif %} - on: [push] - jobs: - Explore-GitHub-Actions: - runs-on: ubuntu-latest - steps: - - run: echo "🎉 The job was automatically triggered by a {% raw %}${{ github.event_name }}{% endraw %} event." - - run: echo "🐧 This job is now running on a {% raw %}${{ runner.os }}{% endraw %} server hosted by GitHub!" - - run: echo "🔎 The name of your branch is {% raw %}${{ github.ref }}{% endraw %} and your repository is {% raw %}${{ github.repository }}{% endraw %}." - - name: Check out repository code - uses: {% data reusables.actions.action-checkout %} - - run: echo "💡 The {% raw %}${{ github.repository }}{% endraw %} repository has been cloned to the runner." - - run: echo "🖥️ The workflow is now ready to test your code on the runner." - - name: List files in the repository - run: | - ls {% raw %}${{ github.workspace }}{% endraw %} - - run: echo "🍏 This job's status is {% raw %}${{ job.status }}{% endraw %}." - ``` -1. Scroll to the bottom of the page and select **Create a new branch for this commit and start a pull request**. Then, to create a pull request, click **Propose new file**. + ``` + {% endraw %} +3. Faites défiler la page jusqu’en bas et sélectionnez **Créer une branche pour ce commit, puis lancer une demande de tirage**. Ensuite, pour créer une demande de tirage (pull request), cliquez sur **Proposer un nouveau fichier**. + ![Commiter le fichier de workflow](/assets/images/help/repository/actions-quickstart-commit-new-file.png) - ![Commit workflow file](/assets/images/help/repository/actions-quickstart-commit-new-file.png) +Le commit du fichier de workflow dans une branche de votre dépôt déclenche l’événement `push` et exécute votre workflow. -Committing the workflow file to a branch in your repository triggers the `push` event and runs your workflow. +## Affichage des résultats de votre workflow -## Viewing your workflow results +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} +1. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez afficher. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -1. In the left sidebar, click the workflow you want to see. + ![Liste de workflows dans la barre latérale gauche](/assets/images/help/repository/actions-quickstart-workflow-sidebar.png) +1. Dans la liste des exécutions de workflow, cliquez sur le nom de l’exécution que vous souhaitez voir. - ![Workflow list in left sidebar](/assets/images/help/repository/actions-quickstart-workflow-sidebar.png) -1. From the list of workflow runs, click the name of the run you want to see. + ![Nom de l’exécution de workflow](/assets/images/help/repository/actions-quickstart-run-name.png) +1. Sous **Jobs**, cliquez sur le travail **Explore-GitHub-Actions**. - ![Name of workflow run](/assets/images/help/repository/actions-quickstart-run-name.png) -1. Under **Jobs** , click the **Explore-GitHub-Actions** job. + ![Localiser le travail](/assets/images/help/repository/actions-quickstart-job.png) +1. Le journal vous montre comment chacune des étapes a été traitée. Développez l’une des étapes pour afficher ses détails. - ![Locate job](/assets/images/help/repository/actions-quickstart-job.png) -1. The log shows you how each of the steps was processed. Expand any of the steps to view its details. - - ![Example workflow results](/assets/images/help/repository/actions-quickstart-logs.png) + ![Exemples de résultats de workflow](/assets/images/help/repository/actions-quickstart-logs.png) - For example, you can see the list of files in your repository: - ![Example action detail](/assets/images/help/repository/actions-quickstart-log-detail.png) - -The example workflow you just added is triggered each time code is pushed to the branch, and shows you how {% data variables.product.prodname_actions %} can work with the contents of your repository. For an in-depth tutorial, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)." - -## More starter workflows + Par exemple, vous pouvez voir la liste des fichiers dans votre dépôt : ![exemple de détail de l’action](/assets/images/help/repository/actions-quickstart-log-detail.png) + +## Plus de workflows de démarrage {% data reusables.actions.workflow-template-overview %} -## Next steps +## Exemples plus complexes +{% data reusables.actions.link-to-example-library %} -{% data reusables.actions.onboarding-next-steps %} +## Étapes suivantes + +L’exemple de workflow que vous venez d’ajouter s’exécute chaque fois que du code est envoyé (push) vers la branche et vous montre comment {% data variables.product.prodname_actions %} peut fonctionner avec le contenu de votre dépôt. Mais ce n’est que le début de ce que vous pouvez faire avec {% data variables.product.prodname_actions %} : + +- Votre dépôt peut contenir plusieurs workflows qui déclenchent des travaux différents en fonction d’événements différents. +- Vous pouvez utiliser un workflow pour installer des applications de test de logiciels et faire en sorte qu’elles testent automatiquement votre code sur les exécuteurs de {% data variables.product.prodname_dotcom %}. + +{% data variables.product.prodname_actions %} peut vous aider à automatiser presque tous les aspects de vos processus de développement d’applications. Vous êtes prêt à commencer ? Voici quelques ressources utiles pour effectuer vos étapes suivantes avec {% data variables.product.prodname_actions %} : + +- « [Découvrir {% data variables.product.prodname_actions %}](/actions/learn-github-actions) » pour obtenir un tutoriel approfondi. diff --git a/translations/fr-FR/content/actions/using-github-hosted-runners/using-larger-runners.md b/translations/fr-FR/content/actions/using-github-hosted-runners/using-larger-runners.md index c93e08c819..eec765900b 100644 --- a/translations/fr-FR/content/actions/using-github-hosted-runners/using-larger-runners.md +++ b/translations/fr-FR/content/actions/using-github-hosted-runners/using-larger-runners.md @@ -1,123 +1,110 @@ --- -title: Using larger runners +title: Utilisation des exécuteurs plus grands shortTitle: Larger runners -intro: '{% data variables.product.prodname_dotcom %} offers larger runners with more RAM and CPU.' +intro: "{% data variables.product.prodname_dotcom %} propose des exécuteurs disposant d’une plus grande mémoire\_RAM et d’une plus grande puissance de processeur." miniTocMaxHeadingLevel: 3 product: '{% data reusables.gated-features.hosted-runners %}' versions: feature: actions-hosted-runners +ms.openlocfilehash: bbae77f1f027dd4a238de6ba636eb3cb842790b1 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148106434' --- +## Présentation des {% data variables.actions.hosted_runner %} -## Overview of {% data variables.actions.hosted_runner %}s +En plus des [exécuteurs standard hébergés par {% data variables.product.prodname_dotcom %}](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources), {% data variables.product.prodname_dotcom %} propose également aux utilisateurs des plans {% data variables.product.prodname_team %} et {% data variables.product.prodname_ghe_cloud %} une gamme de {% data variables.actions.hosted_runner %} disposant d’une plus grande mémoire RAM et de processeurs plus puissants. Ces exécuteurs sont hébergés par {% data variables.product.prodname_dotcom %}, et l’application exécuteur ainsi que d’autres outils y sont préinstallés. -In addition to the [standard {% data variables.product.prodname_dotcom %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources), {% data variables.product.prodname_dotcom %} also offers customers on {% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %} plans a range of {% data variables.actions.hosted_runner %}s with more RAM and CPU. These runners are hosted by {% data variables.product.prodname_dotcom %} and have the runner application and other tools preinstalled. +Quand des {% data variables.actions.hosted_runner %} sont activés pour votre organisation, un groupe d’exécuteurs par défaut est automatiquement créé pour vous avec un ensemble de quatre {% data variables.actions.hosted_runner %} préconfigurés. -When {% data variables.actions.hosted_runner %}s are enabled for your organization, a default runner group is automatically created for you with a set of four pre-configured {% data variables.actions.hosted_runner %}s. +Lorsque vous ajoutez un {% data variables.actions.hosted_runner %} à une organisation, vous définissez un type d’ordinateur à partir d’une sélection de spécifications matérielles et d’images de systèmes d’exploitation. {% data variables.product.prodname_dotcom %} crée ensuite plusieurs instances de cet exécuteur qui font l’objet d’un scale-up ou d’un scale-down afin de répondre aux besoins de votre organisation, en fonction des limites de mise à l’échelle automatique que vous définissez. -When you add a {% data variables.actions.hosted_runner %} to an organization, you are defining a type of machine from a selection of available hardware specifications and operating system images. {% data variables.product.prodname_dotcom %} will then create multiple instances of this runner that scale up and down to match the job demands of your organization, based on the autoscaling limits you define. +## Specs des ordinateurs pour les {% data variables.actions.hosted_runner %} -## Machine specs for {% data variables.actions.hosted_runner %}s - -|Size (vcpu) | Memory (GB) | Storage (SSD) | +|Taille (vcpu) | Mémoire (Go) | Stockage (SSD) | | ------------- | ------------- | ------------- | -|4 cores | 16 RAM | 150 GB| -| 8 cores | 32 RAM | 300 GB | -|16 cores| 64 RAM | 600 GB | -|32 cores| 128 RAM| 1200 GB| -|64 cores| 256 RAM | 2040 GB| +|4 cœurs | 16 RAM | 150 Go| +| 8 cœurs | 32 RAM | 300 Go | +|16 cœurs| 64 RAM | 600 Go | +|32 cœurs| 128 RAM| 1200 Go| +|64 cœurs| 256 RAM | 2 040 Go| -## Architectural overview of {% data variables.actions.hosted_runner %}s +## Présentation de l’architecture des {% data variables.actions.hosted_runner %} -The {% data variables.actions.hosted_runner %}s are managed at the organization level, where they are arranged into groups that can contain multiple instances of the runner. They can also be created at the enterprise level and shared with organizations in the hierarchy. Once you've created a group, you can then add a runner to the group and update your workflows to target either the group name or the label assigned to the {% data variables.actions.hosted_runner %}. You can also control which repositories are permitted to send jobs to the group for processing. For more information about groups, see "[Controlling access to {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/controlling-access-to-larger-runners)." +Les {% data variables.actions.hosted_runner %} sont gérés au niveau de l’organisation, où ils sont organisés en groupes pouvant contenir plusieurs instances d’exécuteur. Ils peuvent également être créés au niveau de l’entreprise et partagés avec les organisations de la hiérarchie. Une fois que vous avez créé un groupe, vous pouvez y ajouter un exécuteur et mettre à jour vos workflows afin de cibler l’étiquette affectée au {% data variables.actions.hosted_runner %}. Vous pouvez également contrôler quels dépôts sont autorisés à envoyer des travaux au groupe à des fins de traitement. Pour plus d’informations sur les groupes, consultez « [Contrôle de l’accès aux {% data variables.actions.hosted_runner %}](/actions/using-github-hosted-runners/controlling-access-to-larger-runners) ». -In the following diagram, a class of hosted runner named `ubuntu-20.04-16core` has been defined with customized hardware and operating system configuration. +Dans le schéma suivant, une classe d’exécuteur hébergé nommée `ubuntu-20.04-16core` a été définie avec une configuration personnalisée concernant le matériel et le système d’exploitation. -![Diagram explaining {% data variables.actions.hosted_runner %}](/assets/images/hosted-runner.png) +![Schéma détaillant un {% data variables.actions.hosted_runner %}](/assets/images/hosted-runner.png) -1. Instances of this runner are automatically created and added to a group called `grp-ubuntu-20.04-16core`. -2. The runners have been assigned the label `ubuntu-20.04-16core`. -3. Workflow jobs use the `ubuntu-20.04-16core` label in their `runs-on` key to indicate the type of runner they need to execute the job. -4. {% data variables.product.prodname_actions %} checks the runner group to see if your repository is authorized to send jobs to the runner. -5. The job runs on the next available instance of the `ubuntu-20.04-16core` runner. +1. Les instances de cet exécuteur sont automatiquement créées et ajoutées à un groupe appelé `ubuntu-20.04-16core`. +2. Les exécuteurs ont reçu l’étiquette `ubuntu-20.04-16core`. +3. Les travaux de workflow utilisent l’étiquette `ubuntu-20.04-16core` dans leur clé `runs-on` pour indiquer le type d’exécuteur dont ils ont besoin pour s’exécuter. +4. {% data variables.product.prodname_actions %} vérifie le groupe d’exécuteurs pour voir si votre dépôt est autorisé à envoyer des travaux à l’exécuteur. +5. Le travail s’exécute sur la prochaine instance disponible de l’exécuteur `ubuntu-20.04-16core`. -## Autoscaling {% data variables.actions.hosted_runner %}s +## Mise à l’échelle automatique des {% data variables.actions.hosted_runner %} -Your {% data variables.actions.hosted_runner %}s can be configured to automatically scale to suit your needs. When jobs are submitted for processing, more machines can be automatically provisioned to run the jobs, until reaching a pre-defined maximum limit. Each machine only handles one job at a time, so these settings effectively determine the number of jobs that can be run concurrently. +Vos {% data variables.actions.hosted_runner %} peuvent être configurés pour être mis à l’échelle automatiquement en fonction de vos besoins. Lorsque des travaux sont envoyés en vue de leur traitement, d’autres ordinateurs peuvent être automatiquement provisionnés pour exécuter les travaux, jusqu’à atteindre la limite maximale prédéfinie. Chaque machine ne gère qu’un seul travail à la fois. Ces paramètres déterminent donc le nombre de travaux qui peuvent être exécutés simultanément. -During the runner deployment process, you can configure the _Max_ option, which allows you to control your costs by setting the maximum parallel number of machines that are created in this set. A higher value here can help avoid workflows being blocked due to parallelism. +Pendant le processus de déploiement de l’exécuteur, vous pouvez configurer l’option _Max_, qui vous permet de contrôler vos coûts en définissant le nombre maximal de machines créées dans cet ensemble. Une valeur élevée peut vous permettre d’éviter que les workflows ne soient bloqués en raison du parallélisme. -## Networking for {% data variables.actions.hosted_runner %}s +## Réseaux des {% data variables.actions.hosted_runner %} -By default, {% data variables.actions.hosted_runner %}s receive a dynamic IP address that changes for each job run. Optionally, {% data variables.product.prodname_ghe_cloud %} customers can configure their {% data variables.actions.hosted_runner %}s to receive a static IP address from {% data variables.product.prodname_dotcom %}'s IP address pool. When enabled, instances of the {% data variables.actions.hosted_runner %} will receive an address from a range that is unique to the runner, allowing you to use this range to configure a firewall allowlist. {% ifversion fpt %}You can use up to 10 static IP address ranges in total across all your {% data variables.actions.hosted_runner %}s{% endif %}{% ifversion ghec %}You can use up to 10 static IP address ranges for the {% data variables.actions.hosted_runner %}s created at the enterprise level. In addition, you can use up to 10 static IP address ranges for the {% data variables.actions.hosted_runner %}s created at the organization level, for each organization in your enterprise{% endif %}. +Par défaut, les {% data variables.actions.hosted_runner %} reçoivent une adresse IP dynamique qui change à chaque exécution du travail. Les clients {% data variables.product.prodname_ghe_cloud %} ont la possibilité de configurer leurs {% data variables.actions.hosted_runner %} pour recevoir une adresse IP statique provenant du pool d’adresses IP de {% data variables.product.prodname_dotcom %}. Lorsque cette option est activée, les instances du {% data variables.actions.hosted_runner %} reçoivent une adresse provenant d’une plage qui est propre à l’exécuteur, ce qui vous permet d’utiliser cette plage pour configurer une liste d’autorisation de pare-feu. {% ifversion fpt %} Vous pouvez utiliser jusqu’à 10 plages d’adresses IP statiques au total sur tous vos {% data variables.actions.hosted_runner %}{% endif %}{% ifversion ghec %}Vous pouvez utiliser jusqu’à 10 plages d’adresses IP statiques pour les {% data variables.actions.hosted_runner %} créées au niveau de l’entreprise. De plus, vous pouvez utiliser jusqu’à 10 plages d’adresses IP statiques pour les {% data variables.actions.hosted_runner %} créés au niveau de l’organisation, pour chaque organisation de votre entreprise{% endif %}. {% note %} -**Note**: If runners are unused for more than 30 days, their IP address ranges are automatically removed and cannot be recovered. +**Remarque** : Si les exécuteurs ne sont pas utilisés pendant plus de 30 jours, leurs plages d’adresses IP sont automatiquement supprimées sans récupération possible. {% endnote %} -## Planning for {% data variables.actions.hosted_runner %}s +## Planification des {% data variables.actions.hosted_runner %} -### Create a runner group +### Créer un groupe d’exécuteurs -Runner groups are used to collect sets of virtual machines and create a security boundary around them. You can then decide which organizations or repositories are permitted to run jobs on those sets of machines. During the {% data variables.actions.hosted_runner %} deployment process, the runner can be added to an existing group, or otherwise it will join a default group. You can create a group by following the steps in "[Controlling access to {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/controlling-access-to-larger-runners)." +Les groupes d’exécuteurs sont utilisés pour collecter des ensembles de machines virtuelles et créer une limite de sécurité autour d’elles. Vous pouvez ensuite décider quelles organisations ou dépôts sont autorisés à exécuter des travaux sur ces ensembles de machines. Pendant le processus de déploiement du {% data variables.actions.hosted_runner %}, l’exécuteur peut être ajouté à un groupe existant. Sinon, il rejoint un groupe par défaut. Vous pouvez créer un groupe en suivant les étapes décrites dans « [Contrôle de l’accès aux {% data variables.actions.hosted_runner %}](/actions/using-github-hosted-runners/controlling-access-to-larger-runners) ». -### Understanding billing +### Présentation de la facturation {% note %} -**Note**: The {% data variables.actions.hosted_runner %}s do not use included entitlement minutes, and are not free for public repositories. +**Remarque** : Les {% data variables.actions.hosted_runner %} ne se servent pas des minutes de droits d’utilisation comprises et ne sont pas gratuits pour les dépôts publics. {% endnote %} -Compared to standard {% data variables.product.prodname_dotcom %}-hosted runners, {% data variables.actions.hosted_runner %}s are billed differently. For more information, see "[Per-minute rates](/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates)". +Les {% data variables.actions.hosted_runner %} sont facturés différemment des exécuteurs standard hébergés dans {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Tarifs à la minute](/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates) ». -## Adding a {% data variables.actions.hosted_runner %} to an enterprise +## Ajout d’un {% data variables.actions.hosted_runner %} à une entreprise -You can add {% data variables.actions.hosted_runner %}s to an enterprise, where they can be assigned to multiple organizations. The organization admins can then control which repositories can use the runners. To add a {% data variables.actions.hosted_runner %} to an enterprise, you must be an enterprise owner. +Vous pouvez ajouter des {% data variables.actions.hosted_runner %} à une entreprise, où ils pourront être affectés à plusieurs organisations. Les administrateurs des organisations peuvent ensuite contrôler quels dépôts peuvent utiliser les exécuteurs. Pour ajouter un {% data variables.actions.hosted_runner %} à une entreprise, vous devez être propriétaire de l’entreprise. {% data reusables.actions.add-hosted-runner-overview %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.enterprise-accounts.actions-runners-tab %} -{% data reusables.actions.add-hosted-runner %} -1. To allow organizations to access your {% data variables.actions.hosted_runner %}s, you specify the list of organizations that can use it. For more information, see "[Managing access to your runners](#managing-access-to-your-runners)." +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.enterprise-accounts.actions-runners-tab %} {% data reusables.actions.add-hosted-runner %} +1. Pour permettre aux organisations d’accéder à vos {% data variables.actions.hosted_runner %}, spécifiez la liste des organisations qui peuvent les utiliser. Pour plus d’informations, consultez « [Gestion de l’accès à vos exécuteurs](#managing-access-to-your-runners) ». -## Adding a {% data variables.actions.hosted_runner %} to an organization +## Ajout d’un {% data variables.actions.hosted_runner %} à une organisation -You can add a {% data variables.actions.hosted_runner %} to an organization, where the organization admins can control which repositories can use it. +Vous pouvez ajouter un {% data variables.actions.hosted_runner %} à une organisation. Les administrateurs de l’organisation pourront contrôler quels dépôts peuvent l’utiliser. {% data reusables.actions.add-hosted-runner-overview %} -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-runners %} -{% data reusables.actions.add-hosted-runner %} -1. To allow repositories to access your {% data variables.actions.hosted_runner %}s, add them to the list of repositories that can use it. For more information, see "[Managing access to your runners](#managing-access-to-your-runners)." +{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.settings-sidebar-actions-runners %} {% data reusables.actions.add-hosted-runner %} +1. Pour autoriser les dépôts à accéder à vos {% data variables.actions.hosted_runner %}, ajoutez-les à la liste des dépôts qui peuvent les utiliser. Pour plus d’informations, consultez « [Gestion de l’accès à vos exécuteurs](#managing-access-to-your-runners) ». -## Running jobs on your runner +## Exécution de travaux sur votre exécuteur -Once your runner type has been defined, you can update your workflow YAML files to send jobs to your newly created runner instances for processing. You can use runner groups or labels to define where your jobs run. - -Only owner or administrator accounts can see the runner settings. Non-administrative users can contact the organization administrator to find out which runners are enabled. Your organization administrator can create new runners and runner groups, as well as configure permissions to specify which repositories can access a runner group. - -### Using groups to control where jobs are run - -{% data reusables.actions.jobs.example-runs-on-groups %} - -### Using labels to control where jobs are run - -In this example, a runner group is populated with Ubuntu 16-core runners, which have also been assigned the label `ubuntu-20.04-16core`. The `runs-on` key sends the job to any available runner with a matching label: +Une fois que votre type d’exécuteur a été défini, vous pouvez mettre à jour vos fichiers YAML de workflow pour envoyer des travaux aux instances de l’exécuteur qui viennent d’être créées afin de les traiter. Dans cet exemple, un groupe d’exécuteurs est rempli avec des exécuteurs Ubuntu 16 cœurs, qui ont reçu l’étiquette `ubuntu-20.04-16core`. Si vous avez un exécuteur qui correspond à cette étiquette, le travail `check-bats-version` utilise la clé `runs-on` pour cibler cet exécuteur chaque fois que le travail est exécuté : ```yaml name: learn-github-actions on: [push] jobs: check-bats-version: - runs-on: - labels: ubuntu-20.04-16core + runs-on: ubuntu-20.04-16core steps: - uses: {% data reusables.actions.action-checkout %} - uses: {% data reusables.actions.action-setup-node %} @@ -127,66 +114,39 @@ jobs: - run: bats -v ``` -### Using labels and groups to control where jobs are run +Pour savoir quels exécuteurs sont activés pour votre dépôt et votre organisation, vous devez contacter l’administrateur de votre organisation. L’administrateur de votre organisation peut créer des exécuteurs et des groupes d’exécuteurs, ainsi que configurer des autorisations pour spécifier quels dépôts peuvent accéder à un groupe d’exécuteurs. -{% data reusables.actions.jobs.example-runs-on-labels-and-groups %} - -### Using multiple labels - -You can specify multiple labels that need to be matched for a job to run on a runner. A runner will need to match all labels to be eligible to run the job. - -In this example, a runner will need to match all three of the labels to run the job: - -```yaml -name: learn-github-actions -on: [push] -jobs: - check-bats-version: - runs-on: - labels: [ ubuntu-20.04-16core, gpu, qa ] - steps: - - uses: {% data reusables.actions.action-checkout %} - - uses: {% data reusables.actions.action-setup-node %} - with: - node-version: '14' - - run: npm install -g bats - - run: bats -v -``` - -{% data reusables.actions.section-using-unique-names-for-runner-groups %} - -## Managing access to your runners +## Gestion de l’accès aux exécuteurs {% note %} -**Note**: Before your workflows can send jobs to {% data variables.actions.hosted_runner %}s, you must first configure permissions for the runner group. See the following sections for more information. +**Remarque** : Avant que vos workflows ne puissent envoyer des travaux aux {% data variables.actions.hosted_runner %}, vous devez d’abord configurer des autorisations pour le groupe d’exécuteurs. Pour plus d’informations, consultez les sections suivantes. {% endnote %} -Runner groups are used to control which repositories can run jobs on your {% data variables.actions.hosted_runner %}s. You must grant access to the group from each level of the management hierarchy, depending on where you've defined the {% data variables.actions.hosted_runner %}: +Les groupes d’exécuteurs sont utilisés pour contrôler les dépôts qui peuvent exécuter des travaux sur vos {% data variables.actions.hosted_runner %}. Vous devez accorder l’accès au groupe à partir de chaque niveau de la hiérarchie de gestion, selon l’emplacement où vous avez défini le {% data variables.actions.hosted_runner %} : -- **Runners at the enterprise level**: Configure the runner group to grant access to all the required organizations. In addition, for each organization, you must configure the group to specify which repositories are allowed access. -- **Runners at the organization level**: Configure the runner group by specifying which repositories are allowed access. +- **Exécuteurs au niveau de l’entreprise** : configurez le groupe d’exécuteurs pour accorder l’accès à toutes les organisations nécessaires. En outre, pour chaque organisation, vous devez configurer le groupe afin de spécifier les dépôts qui sont autorisés à y accéder. +- **Exécuteurs au niveau de l’organisation** : configurez le groupe d’exécuteurs en spécifiant les dépôts qui sont autorisés à y accéder. -For example, the following diagram has a runner group named `grp-ubuntu-20.04-16core` at the enterprise level. Before the repository named `octo-repo` can use the runners in the group, you must first configure the group at the enterprise level to allow access from the `octo-org` organization; you must then configure the group at the organization level to allow access from `octo-repo`: +Par exemple, le schéma suivant comporte un groupe d’exécuteurs nommé `grp-ubuntu-20.04-16core` au niveau de l’entreprise. Avant que le dépôt nommé `octo-repo` puisse utiliser les exécuteurs du groupe, vous devez d’abord configurer le groupe au niveau de l’entreprise pour autoriser l’accès à partir de l’organisation `octo-org`. Vous devez ensuite configurer le groupe au niveau de l’organisation pour autoriser l’accès à partir de `octo-repo` : -![Diagram explaining {% data variables.actions.hosted_runner %} groups](/assets/images/hosted-runner-mgmt.png) +![Schéma détaillant des groupes de {% data variables.actions.hosted_runner %}](/assets/images/hosted-runner-mgmt.png) -### Allowing repositories to access a runner group +### Autoriser les dépôts à accéder à un groupe d’exécuteurs -This procedure demonstrates how to configure group permissions at the enterprise and organization levels: +Cette procédure montre comment configurer des autorisations de groupe aux niveaux de l’entreprise et de l’organisation : -{% data reusables.actions.runner-groups-navigate-to-repo-org-enterprise %} -{% data reusables.actions.settings-sidebar-actions-runner-groups-selection %} - - For runner groups in an enterprise: under **Organization access**, modify which organizations can access the runner group. - - For runner groups in an organization: under **Repository access**, modify which repositories can access the runner group. +{% data reusables.actions.runner-groups-navigate-to-repo-org-enterprise %} {% data reusables.actions.settings-sidebar-actions-runner-groups-selection %} + - Pour les groupes d’exécuteurs d’une entreprise, sous **Accès des organisations**, modifiez la liste des organisations qui peuvent accéder au groupe d’exécuteurs. + - Pour les groupes d’exécuteurs d’une organisation, sous **Accès au dépôt**, modifiez les dépôts qui peuvent accéder au groupe d’exécuteurs. {% warning %} -**Warning**: +**Avertissement** : {% data reusables.actions.hosted-runner-security %} -For more information, see "[Controlling access to {% data variables.actions.hosted_runner %}s](/actions/using-github-hosted-runners/controlling-access-to-larger-runners)." +Pour plus d’informations, consultez « [Contrôle de l’accès aux {% data variables.actions.hosted_runner %}](/actions/using-github-hosted-runners/controlling-access-to-larger-runners) ». {% endwarning %} diff --git a/translations/fr-FR/content/actions/using-workflows/about-workflows.md b/translations/fr-FR/content/actions/using-workflows/about-workflows.md index dd1f91943e..7609bb33cf 100644 --- a/translations/fr-FR/content/actions/using-workflows/about-workflows.md +++ b/translations/fr-FR/content/actions/using-workflows/about-workflows.md @@ -1,7 +1,7 @@ --- -title: About workflows +title: À propos des workflows shortTitle: About workflows -intro: 'Get a high-level overview of {% data variables.product.prodname_actions %} workflows, including triggers, syntax, and advanced features.' +intro: 'Obtenez une vue d’ensemble générale des workflows {% data variables.product.prodname_actions %}, notamment les déclencheurs, la syntaxe et les fonctionnalités avancées.' versions: fpt: '*' ghes: '*' @@ -14,54 +14,59 @@ redirect_from: topics: - Workflows miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: cb0b834604d49432d34cec48b0c9f27e37161804 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '146180510' --- - -## About workflows +## À propos des workflows {% data reusables.actions.about-workflows-long %} -## Workflow basics +## Concepts de workflow de base -A workflow must contain the following basic components: +Un workflow doit contenir les composants de base suivants : -1. One or more _events_ that will trigger the workflow. -1. One or more _jobs_, each of which will execute on a _runner_ machine and run a series of one or more _steps_. -1. Each step can either run a script that you define or run an action, which is a reusable extension that can simplify your workflow. +1. Un ou plusieurs _événements_ qui déclenchent le workflow. +1. Un ou plusieurs _travaux_, dont chacun s’exécute sur un ordinateur _exécuteur_ et exécute une série d’une ou plusieurs _étapes_. +1. Chaque étape peut exécuter un script que vous définissez ou une action, qui est une extension réutilisable qui peut simplifier votre workflow. -For more information on these basic components, see "[Understanding GitHub Actions](/actions/learn-github-actions/understanding-github-actions#the-components-of-github-actions)." +Pour plus d’informations sur ces composants élémentaires, consultez « [Présentation de GitHub Actions](/actions/learn-github-actions/understanding-github-actions#the-components-of-github-actions) ». -![Workflow overview](/assets/images/help/images/overview-actions-simple.png) +![Vue d’ensemble du workflow](/assets/images/help/images/overview-actions-simple.png) -## Triggering a workflow +## Déclenchement d’un workflow {% data reusables.actions.about-triggers %} -For more information, see "[Triggering a workflow](/actions/using-workflows/triggering-a-workflow)", and for a full list of events, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." +Pour plus d’informations, consultez « [Déclenchement d’un workflow](/actions/using-workflows/triggering-a-workflow) » et pour obtenir la liste complète des événements, consultez « [Événements qui déclenchent des workflows](/actions/using-workflows/events-that-trigger-workflows) ». -## Workflow syntax +## Syntaxe des workflows -Workflow are defined using YAML. For the full reference of the YAML syntax for authoring workflows, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#about-yaml-syntax-for-workflows)." +Les workflows sont définis à l’aide de YAML. Pour obtenir la référence complète de la syntaxe YAML pour la création de workflow, consultez « [Syntaxe des workflows pour GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#about-yaml-syntax-for-workflows) ». {% data reusables.actions.workflow-basic-example-and-explanation %} -For more on managing workflow runs, such as re-running, cancelling, or deleting a workflow run, see "[Managing workflow runs](/actions/managing-workflow-runs)." +Pour plus d’informations sur la gestion des exécutions de workflow, telles que la réexécution, l’annulation ou la suppression d’une exécution de workflow, consultez « [Gestion des exécutions de workflow](/actions/managing-workflow-runs) ». -## Using starter workflows +## Utilisation de workflows de démarrage {% data reusables.actions.workflow-template-overview %} -For more information on using and creating starter workflows, see "[Using starter workflows](/actions/using-workflows/using-starter-workflows)" and "[Creating starter workflows for your organization](/actions/using-workflows/creating-starter-workflows-for-your-organization)." +Pour plus d’informations sur l’utilisation et la création de workflows de démarrage, consultez « [Utilisation des workflows de démarrage](/actions/using-workflows/using-starter-workflows) » et « [Création de workflows de démarrage pour votre organisation](/actions/using-workflows/creating-starter-workflows-for-your-organization) ». -## Advanced workflow features +## Fonctionnalités de workflow avancées -This section briefly describes some of the advanced features of {% data variables.product.prodname_actions %} that help you create more complex workflows. +Cet section décrit brièvement certaines des fonctionnalités avancées de {% data variables.product.prodname_actions %} qui vous aident à créer des workflows plus complexes. -### Storing secrets +### Stockage des secrets -If your workflows use sensitive data, such as passwords or certificates, you can save these in {% data variables.product.prodname_dotcom %} as _secrets_ and then use them in your workflows as environment variables. This means that you will be able to create and share workflows without having to embed sensitive values directly in the workflow's YAML source. +Si vos workflows utilisent des données sensibles, telles que des mots de passe ou des certificats, vous pouvez les enregistrer dans {% data variables.product.prodname_dotcom %} en tant que _secrets_, puis les utiliser dans vos workflows en tant que variables d’environnement. Cela signifie que vous pourrez créer et partager des workflows sans avoir à incorporer des valeurs sensibles directement dans la source YAML du workflow. -This example job demonstrates how to reference an existing secret as an environment variable, and send it as a parameter to an example command. +Cet exemple de travail montre comment référencer un secret existant en tant que variable d’environnement et l’envoyer en tant que paramètre à un exemple de commande. {% raw %} ```yaml @@ -77,13 +82,13 @@ jobs: ``` {% endraw %} -For more information, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." +Pour plus d’informations, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ». -### Creating dependent jobs +### Création de travaux dépendants -By default, the jobs in your workflow all run in parallel at the same time. If you have a job that must only run after another job has completed, you can use the `needs` keyword to create this dependency. If one of the jobs fails, all dependent jobs are skipped; however, if you need the jobs to continue, you can define this using the `if` conditional statement. +Par défaut, les travaux de votre workflow s’exécutent simultanément en parallèle. Si vous avez un travail qui doit s’exécuter uniquement une fois qu’un autre travail est terminé, vous pouvez utiliser le mot clé `needs` pour créer cette dépendance. Si l’un des travaux échoue, tous les travaux dépendants sont ignorés. Toutefois, si vous avez besoin que les travaux continuent, vous pouvez le définir à l’aide de l’instruction conditionnelle `if`. -In this example, the `setup`, `build`, and `test` jobs run in series, with `build` and `test` being dependent on the successful completion of the job that precedes them: +Dans cet exemple, les travaux `setup`, `build` et `test` s’exécutent en série, avec `build` et `test` dépendants de la réussite du travail qui les précède : ```yaml jobs: @@ -103,11 +108,11 @@ jobs: - run: ./test_server.sh ``` -For more information, see "[Defining prerequisite jobs](/actions/using-jobs/using-jobs-in-a-workflow#defining-prerequisite-jobs)." +Pour plus d’informations, consultez « [Définition des travaux prérequis](/actions/using-jobs/using-jobs-in-a-workflow#defining-prerequisite-jobs) ». -### Using a matrix +### Utilisation d’une matrice -{% data reusables.actions.jobs.about-matrix-strategy %} The matrix is created using the `strategy` keyword, which receives the build options as an array. For example, this matrix will run the job multiple times, using different versions of Node.js: +{% data reusables.actions.jobs.about-matrix-strategy %} La matrice est créée à l’aide du mot clé `strategy`, qui reçoit les options de génération sous forme de tableau. Par exemple, cette matrice exécute le travail plusieurs fois, à l’aide de différentes versions de Node.js : ```yaml jobs: @@ -122,14 +127,14 @@ jobs: node-version: {% raw %}${{ matrix.node }}{% endraw %} ``` -For more information, see "[Using a matrix for your jobs](/actions/using-jobs/using-a-matrix-for-your-jobs)." +Pour plus d’informations, consultez « [Utilisation d’une matrice pour vos travaux](/actions/using-jobs/using-a-matrix-for-your-jobs) ». {% ifversion actions-caching %} -### Caching dependencies +### Mise en cache des dépendances -If your jobs regularly reuse dependencies, you can consider caching these files to help improve performance. Once the cache is created, it is available to all workflows in the same repository. +Si vos travaux réutilisent régulièrement les dépendances, vous pouvez envisager de mettre en cache ces fichiers pour améliorer les performances. Une fois le cache créé, il est disponible pour tous les workflows dans le même dépôt. -This example demonstrates how to cache the ` ~/.npm` directory: +Cet exemple montre comment mettre en cache le répertoire ` ~/.npm` : ```yaml jobs: @@ -146,12 +151,12 @@ jobs: {% raw %}${{ runner.os }}-build-${{ env.cache-name }}-{% endraw %} ``` -For more information, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)." +Pour plus d’informations, consultez « [Mise en cache des dépendances pour accélérer les workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows) ». {% endif %} -### Using databases and service containers +### Utilisation de bases de données et de conteneurs de service -If your job requires a database or cache service, you can use the [`services`](/actions/using-jobs/running-jobs-in-a-container) keyword to create an ephemeral container to host the service; the resulting container is then available to all steps in that job and is removed when the job has completed. This example demonstrates how a job can use `services` to create a `postgres` container, and then use `node` to connect to the service. +Si votre travail nécessite un service de base de données ou de cache, vous pouvez utiliser le mot clé [`services`](/actions/using-jobs/running-jobs-in-a-container) pour créer un conteneur éphémère afin d’héberger le service. Le conteneur obtenu est ensuite disponible pour toutes les étapes de ce travail et est supprimé une fois le travail terminé. Cet exemple montre comment un travail peut utiliser `services` pour créer un conteneur `postgres`, puis utiliser `node` pour se connecter au service. ```yaml jobs: @@ -173,13 +178,13 @@ jobs: POSTGRES_PORT: 5432 ``` -For more information, see "[Using containerized services](/actions/using-containerized-services)." +Pour plus d’informations, consultez « [Utilisation des services conteneurisés](/actions/using-containerized-services) ». -### Using labels to route workflows +### Utilisation d’étiquettes pour router des workflows -If you want to be sure that a particular type of runner will process your job, you can use labels to control where jobs are executed. You can assign labels to a self-hosted runner in addition to their default label of `self-hosted`. Then, you can refer to these labels in your YAML workflow, ensuring that the job is routed in a predictable way.{% ifversion not ghae %} {% data variables.product.prodname_dotcom %}-hosted runners have predefined labels assigned.{% endif %} +Si vous souhaitez vous assurer qu’un type particulier d’exécuteur traitera votre travail, vous pouvez utiliser des étiquettes pour contrôler l’emplacement d’exécution des travaux. Vous pouvez affecter des étiquettes à un exécuteur auto-hébergé en plus de son étiquette par défaut `self-hosted`. Ensuite, vous pouvez faire référence à ces étiquettes dans votre workflow YAML, en vous assurant que le travail est routé de manière prévisible.{% ifversion not ghae %} Des étiquettes prédéfinies sont affectées aux exécuteurs hébergés par {% data variables.product.prodname_dotcom %}.{% endif %} -This example shows how a workflow can use labels to specify the required runner: +Cet exemple montre comment un workflow peut utiliser des étiquettes pour spécifier l’exécuteur requis : ```yaml jobs: @@ -187,19 +192,17 @@ jobs: runs-on: [self-hosted, linux, x64, gpu] ``` -A workflow will only run on a runner that has all the labels in the `runs-on` array. The job will preferentially go to an idle self-hosted runner with the specified labels. {% ifversion fpt or ghec %}If none are available and a {% data variables.product.prodname_dotcom %}-hosted runner with the specified labels exists, the job will go to a {% data variables.product.prodname_dotcom %}-hosted runner.{% endif %} +Un workflow s’exécute uniquement sur un exécuteur qui a toutes les étiquettes du tableau `runs-on`. Le travail va de préférence vers un exécuteur auto-hébergé inactif disposant des étiquettes spécifiées. {% ifversion fpt or ghec %}Si aucun n’est disponible et qu’il existe un exécuteur hébergé par {% data variables.product.prodname_dotcom %} disposant des étiquettes spécifiées, le travail va vers cet exécuteur hébergé par {% data variables.product.prodname_dotcom %}.{% endif %} -To learn more about self-hosted runner labels, see "[Using labels with self-hosted runners](/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners)." +Pour en savoir plus sur les étiquettes d’exécuteur auto-hébergé, consultez « [Utilisation d’étiquettes avec des exécuteurs auto-hébergés](/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners) ». -{% ifversion fpt or ghec %} -To learn more about {% data variables.product.prodname_dotcom %}-hosted runner labels, see "[Supported runners and hardware resources](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources)." +{% ifversion fpt or ghec %} Pour en savoir plus sur les étiquettes d’exécuteur hébergé par {% data variables.product.prodname_dotcom %}, consultez « [Exécuteurs et ressources matérielles pris en charge](/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources) ». {% endif %} -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} -### Reusing workflows -{% data reusables.actions.reusable-workflows %} -{% endif %} +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} +### Réutilisation des workflows +{% data reusables.actions.reusable-workflows %} {% endif %} -### Using environments +### Utilisation des environnements -You can configure environments with protection rules and secrets to control the execution of jobs in a workflow. Each job in a workflow can reference a single environment. Any protection rules configured for the environment must pass before a job referencing the environment is sent to a runner. For more information, see "[Using environments for deployment](/actions/deployment/using-environments-for-deployment)." +Vous pouvez configurer des environnements avec des règles de protection et des secrets pour contrôler l’exécution des travaux dans un workflow. Chaque travail d’un workflow peut référencer un seul environnement. Pour qu’un travail faisant référence à l’environnement soit envoyé à un exécuteur, toutes les règles de protection configurées pour l’environnement doivent d’abord être respectées. Pour plus d’informations, consultez « [Utilisation d’environnements pour le déploiement](/actions/deployment/using-environments-for-deployment) ». diff --git a/translations/fr-FR/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md b/translations/fr-FR/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md index c7fc037163..63610df877 100644 --- a/translations/fr-FR/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md +++ b/translations/fr-FR/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md @@ -1,7 +1,7 @@ --- -title: Caching dependencies to speed up workflows +title: Mise en cache des dépendances pour accélérer les workflows shortTitle: Cache dependencies -intro: 'To make your workflows faster and more efficient, you can create and use caches for dependencies and other commonly reused files.' +intro: 'Si vous souhaitez accélérer et améliorer l’efficacité de vos workflows, vous pouvez créer et utiliser des caches pour les dépendances et autres fichiers fréquemment réutilisés.' redirect_from: - /github/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows - /actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows @@ -14,17 +14,22 @@ type: tutorial topics: - Workflows miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 380fe568e950a4dc388e8f811ecebd12f242c5df +ms.sourcegitcommit: 34d500fe45b362043b4b4685d6705a7bfb484d11 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/15/2022 +ms.locfileid: '148164379' --- +## À propos de la mise en cache des dépendances de workflow -## About caching workflow dependencies +Les exécutions de workflow utilisent souvent les mêmes sorties ou dépendances téléchargées d’une exécution à l’autre. Par exemple, les outils de gestion des packages et des dépendances comme Maven, Gradle, npm et Yarn conservent un cache local des dépendances téléchargées. -Workflow runs often reuse the same outputs or downloaded dependencies from one run to another. For example, package and dependency management tools such as Maven, Gradle, npm, and Yarn keep a local cache of downloaded dependencies. +{% ifversion fpt or ghec %} Les travaux sur les exécuteurs hébergés par {% data variables.product.prodname_dotcom %} démarrent dans une image d’exécuteur propre et doivent télécharger des dépendances à chaque fois, ce qui entraîne une utilisation accrue du réseau, un runtime plus long et un coût plus important. {% endif %}Pour raccourcir le temps nécessaire pour recréer des fichiers tels que des dépendances, {% data variables.product.prodname_dotcom %} peut mettre en cache des fichiers que vous utilisez fréquemment dans des workflows. -{% ifversion fpt or ghec %} Jobs on {% data variables.product.prodname_dotcom %}-hosted runners start in a clean runner image and must download dependencies each time, causing increased network utilization, longer runtime, and increased cost. {% endif %}To help speed up the time it takes to recreate files like dependencies, {% data variables.product.prodname_dotcom %} can cache files you frequently use in workflows. +Pour mettre en cache les dépendances d’un travail, vous devez utiliser l’[action `cache`](https://github.com/actions/cache) de {% data variables.product.prodname_dotcom %}. L’action crée et restaure un cache identifié par une clé unique. Ou bien, si vous mettez en cache les gestionnaires de package répertoriés ci-dessous, l’utilisation de leurs actions setup-* respectives nécessite une configuration minimale, et crée et restaure les caches de dépendances pour vous. -To cache dependencies for a job, you can use {% data variables.product.prodname_dotcom %}'s [`cache` action](https://github.com/actions/cache). The action creates and restores a cache identified by a unique key. Alternatively, if you are caching the package managers listed below, using their respective setup-* actions requires minimal configuration and will create and restore dependency caches for you. - -| Package managers | setup-* action for caching | +| Gestionnaires de package | action setup-* pour la mise en cache | |---|---| | npm, Yarn, pnpm | [setup-node](https://github.com/actions/setup-node#caching-global-packages-data) | | pip, pipenv, Poetry | [setup-python](https://github.com/actions/setup-python#caching-packages-dependencies) | @@ -34,45 +39,44 @@ To cache dependencies for a job, you can use {% data variables.product.prodname_ {% warning %} -**Warning**: {% ifversion fpt or ghec %}Be mindful of the following when using caching with {% data variables.product.prodname_actions %}: +**Avertissement** : {% ifversion fpt or ghec %}Tenez compte de ce qui suit lors de l’utilisation d’une mise en cache avec {% data variables.product.prodname_actions %} : -* {% endif %}We recommend that you don't store any sensitive information in the cache. For example, sensitive information can include access tokens or login credentials stored in a file in the cache path. Also, command line interface (CLI) programs like `docker login` can save access credentials in a configuration file. Anyone with read access can create a pull request on a repository and access the contents of a cache. Forks of a repository can also create pull requests on the base branch and access caches on the base branch. +* {% endif %}Nous vous recommandons de ne pas stocker d’informations sensibles dans le cache. Par exemple, les informations sensibles peuvent inclure des jetons d’accès ou des informations d’identification de connexion stockées dans un fichier se trouvant dans le chemin du cache. En outre, les programmes d’interface de ligne de commande (CLI) comme `docker login` peuvent enregistrer des informations d’identification d’accès dans un fichier de configuration. Toute personne disposant d’un accès en lecture peut créer une demande de tirage sur un dépôt et accéder au contenu d’un cache. Les duplications (forks) d’un dépôt peuvent également créer des demandes de tirage sur la branche de base et accéder aux caches sur cette branche. {%- ifversion fpt or ghec %} -* When using self-hosted runners, caches from workflow runs are stored on {% data variables.product.company_short %}-owned cloud storage. A customer-owned storage solution is only available with {% data variables.product.prodname_ghe_server %}. +* Lorsque vous utilisez des exécuteurs auto-hébergés, les caches des exécutions du workflow sont stockés sur le stockage cloud appartenant à {% data variables.product.company_short %}. Une solution de stockage appartenant au client n’est disponible qu’avec {% data variables.product.prodname_ghe_server %}. {%- endif %} {% endwarning %} {% data reusables.actions.comparing-artifacts-caching %} -For more information on workflow run artifacts, see "[Persisting workflow data using artifacts](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)." +Pour plus d’informations sur les artefacts d’exécution de workflow, consultez « [Persistance des données de workflow à l’aide d’artefacts](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts) ». -## Restrictions for accessing a cache +## Restrictions relatives à l’accès à un cache -Access restrictions provide cache isolation and security by creating a logical boundary between different branches or tags. -Workflow runs can restore caches created in either the current branch or the default branch (usually `main`). If a workflow run is triggered for a pull request, it can also restore caches created in the base branch, including base branches of forked repositories. For example, if the branch `feature-b` has the base branch `feature-a`, a workflow run triggered on a pull request would have access to caches created in the default `main` branch, the base `feature-a` branch, and the current `feature-b` branch. +Les restrictions d’accès fournissent l’isolement et la sécurité du cache en créant une limite logique entre les différentes branches ou étiquettes. Les exécutions de workflow peuvent restaurer les caches créés dans la branche actuelle ou dans la branche par défaut (généralement `main`). Si une exécution de workflow est déclenchée pour une demande de tirage (pull request), elle peut également restaurer les caches créés dans la branche de base, y compris les branches de base des référentiels dupliqués. Par exemple, si la branche `feature-b` a la branche `feature-a` de base, une exécution de workflow déclenchée sur une demande de tirage a accès aux caches créés dans la branche par défaut `main`, la branche `feature-a` de base et la branche `feature-b` actuelle. -Workflow runs cannot restore caches created for child branches or sibling branches. For example, a cache created for the child `feature-b` branch would not be accessible to a workflow run triggered on the parent `main` branch. Similarly, a cache created for the `feature-a` branch with the base `main` would not be accessible to its sibling `feature-c` branch with the base `main`. Workflow runs also cannot restore caches created for different tag names. For example, a cache created for the tag `release-a` with the base `main` would not be accessible to a workflow run triggered for the tag `release-b` with the base `main`. +Les exécutions de workflow ne peuvent pas restaurer les caches créés pour les branches enfants ou les branches sœurs. Par exemple, un cache créé pour la branche enfant `feature-b` ne serait pas accessible à une exécution de workflow déclenchée sur la branche `main` parente. De même, un cache créé pour la branche `feature-a` avec la branche `main` de base n’est pas accessible à sa branche `feature-c` sœur avec la branche `main` de base. Les exécutions de workflow ne peuvent pas non plus restaurer les caches créés pour différents noms d’étiquettes. Par exemple, un cache créé pour l’étiquette `release-a` (à partir de la base `main`) ne sera pas accessible à une exécution de workflow déclenchée pour l’étiquette `release-b` (avec la base `main`). -When a cache is created by a workflow run triggered on a pull request, the cache is created for the merge ref (`refs/pull/.../merge`). Because of this, the cache will have a limited scope and can only be restored by re-runs of the pull request. It cannot be restored by the base branch or other pull requests targeting that base branch. +Lorsqu’un cache est créé par une exécution de workflow déclenchée sur une demande de tirage, le cache est créé pour la référence de fusion (`refs/pull/.../merge`). Pour cette raison, le cache aura une étendue limitée et ne peut être restauré que par les ré-exécutions de la demande de tirage. Il ne peut pas être restauré par la branche de base ou d’autres demandes de tirage ciblant cette branche de base. -Multiple workflow runs in a repository can share caches. A cache created for a branch in a workflow run can be accessed and restored from another workflow run for the same repository and branch. +Plusieurs exécutions de workflow dans un référentiel peuvent partager des caches. Un cache créé pour une branche au sein d’une exécution de workflow est accessible et peut être restauré à partir d’une autre exécution de workflow pour le même référentiel et la même branche. -## Using the `cache` action +## Utilisation de l’action `cache` -The [`cache` action](https://github.com/actions/cache) will attempt to restore a cache based on the `key` you provide. When the action finds a cache that _exactly_ matches the key, the action restores the cached files to the `path` you configure. -You can optionally provide a list of `restore-keys` to use in case the `key` doesn't match an existing cache. A list of `restore-keys` is useful when you are restoring a cache from another branch because `restore-keys` can _partially_ match cache keys. For more information about matching `restore-keys`, see "[Matching a cache key](#matching-a-cache-key)." +L’[action `cache`](https://github.com/actions/cache) tente de restaurer un cache en fonction de la `key` que vous fournissez. Lorsque l’action trouve un cache qui correspond _exactement_ à la clé, l’action restaure les fichiers mis en cache dans le chemin (`path`) que vous configurez. +Vous pouvez éventuellement fournir une liste d’éléments `restore-keys` à utiliser si la clé (`key`) ne correspond pas à un cache existant. Une liste d’éléments `restore-keys` est utile lorsque vous restaurez un cache à partir d’une autre branche car `restore-keys` peut faire correspondre _partiellement_ des clés de cache. Pour plus d’informations sur la correspondance d’éléments `restore-keys`, consultez « [Correspondance d’une clé de cache](#matching-a-cache-key) ». -If there is an exact match to the provided `key`, this is considered a cache hit. If no cache exactly matches the provided `key`, this is considered a cache miss. On a cache miss, the action automatically creates a new cache if the job completes successfully. The new cache will use the `key` you provided and contains the files you specify in `path`. For more information about how this is handled, see "[Cache hits and misses](#cache-hits-and-misses)." +S’il existe une correspondance exacte avec la clé `key` fournie, cela est considéré comme un accès au cache. Si aucun cache ne correspond exactement à la clé `key` fournie, cela est considéré comme un échec de cache. En cas d’échec d’accès au cache, l’action crée automatiquement un cache si le travail se termine correctement. Le nouveau cache utilise la `key` que vous avez fournie, et contient les fichiers que vous spécifiez dans `path`. Pour plus d’informations sur la façon dont cela est géré, consultez « [Correspondances dans le cache et échecs](#cache-hits-and-misses) ». -You cannot change the contents of an existing cache. Instead, you can create a new cache with a new key. +Vous ne pouvez pas modifier le contenu d’un cache existant. Au lieu de cela, vous pouvez créer un cache avec une nouvelle clé. -### Input parameters for the `cache` action +### Paramètres d’entrée pour l’action `cache` -- `key`: **Required** The key created when saving a cache and the key used to search for a cache. It can be any combination of variables, context values, static strings, and functions. Keys have a maximum length of 512 characters, and keys longer than the maximum length will cause the action to fail. -- `path`: **Required** The path(s) on the runner to cache or restore. - - You can specify a single path, or you can add multiple paths on separate lines. For example: +- `key` : **Obligatoire** Clé créée lors de l’enregistrement d’un cache et clé utilisée pour rechercher un cache. Il peut s’agir de d’une combinaison quelconque de variables, de valeurs de contexte, de chaînes statiques et de fonctions. Les clés ont une longueur maximale de 512 caractères, et les clés dépassant la longueur maximale entraînent l’échec de l’action. +- `path` : **Obligatoire** Chemin(s) d’accès sur l’exécuteur à mettre en cache ou à restaurer. + - Vous pouvez spécifier un chemin d’accès unique ou en ajouter plusieurs sur des lignes distinctes. Par exemple : ``` - name: Cache Gradle packages @@ -82,9 +86,9 @@ You cannot change the contents of an existing cache. Instead, you can create a n ~/.gradle/caches ~/.gradle/wrapper ``` - - You can specify either directories or single files, and glob patterns are supported. - - You can specify absolute paths, or paths relative to the workspace directory. -- `restore-keys`: **Optional** A string containing alternative restore keys, with each restore key placed on a new line. If no cache hit occurs for `key`, these restore keys are used sequentially in the order provided to find and restore a cache. For example: + - Vous pouvez spécifier des répertoires ou des fichiers individuels, et les modèles Glob sont pris en charge. + - Vous pouvez spécifier des chemins d’accès absolus ou relatifs au répertoire de l’espace de travail. +- `restore-keys` : **Facultatif** Chaîne contenant d’autres clés de restauration, chacune placée sur une nouvelle ligne. Si aucune correspondance dans le cache n’a lieu pour `key`, ces clés de restauration sont utilisées séquentiellement dans l’ordre fourni pour trouver et restaurer un cache. Par exemple : {% raw %} ```yaml @@ -95,28 +99,28 @@ You cannot change the contents of an existing cache. Instead, you can create a n ``` {% endraw %} -### Output parameters for the `cache` action +### Paramètres de sortie pour l’action `cache` -- `cache-hit`: A boolean value to indicate an exact match was found for the key. +- `cache-hit` : Valeur booléenne indiquant une correspondance exacte trouvée pour la clé. -### Cache hits and misses -When `key` exactly matches an existing cache, it's called a _cache hit_, and the action restores the cached files to the `path` directory. +### Correspondances dans le cache et échecs +Quand `key` correspond exactement à un cache existant, il s’agit d’une _correspondance dans le cache_, et l’action restaure les fichiers mis en cache dans le répertoire `path`. -When `key` doesn't match an existing cache, it's called a _cache miss_, and a new cache is automatically created if the job completes successfully. +Quand `key` ne correspond pas à un cache existant, il s’agit d’une _absence dans le cache_, et un nouveau cache est automatiquement créé si le travail se termine correctement. -When a cache miss occurs, the action also searches your specified `restore-keys` for any matches: +Quand une absence dans le cache se produit, l’action recherche également des correspondances dans vos `restore-keys` spécifiées : -1. If you provide `restore-keys`, the `cache` action sequentially searches for any caches that match the list of `restore-keys`. - - When there is an exact match, the action restores the files in the cache to the `path` directory. - - If there are no exact matches, the action searches for partial matches of the restore keys. When the action finds a partial match, the most recent cache is restored to the `path` directory. -1. The `cache` action completes and the next step in the job runs. -1. If the job completes successfully, the action automatically creates a new cache with the contents of the `path` directory. +1. Si vous fournissez des `restore-keys`, l’action `cache` recherche de manière séquentielle les caches qui correspondent à la liste de `restore-keys`. + - Lorsqu’il existe une correspondance exacte, l’action restaure les fichiers du cache dans le répertoire `path`. + - S’il n’existe aucune correspondance exacte, l’action recherche des correspondances partielles des clés de restauration. Lorsque l’action trouve une correspondance partielle, le cache le plus récent est restauré dans le répertoire `path`. +1. L’action `cache` se termine et l’étape suivante du travail s’exécute. +1. Si le travail se termine correctement, l’action crée automatiquement un nouveau cache avec le contenu du répertoire `path`. -For a more detailed explanation of the cache matching process, see "[Matching a cache key](#matching-a-cache-key)." +Pour une explication plus détaillée du processus correspondance du cache, consultez « [Correspondance d’une clé de cache](#matching-a-cache-key) ». -### Example using the `cache` action +### Exemple d’utilisation de l’action `cache` -This example creates a new cache when the packages in `package-lock.json` file change, or when the runner's operating system changes. The cache key uses contexts and expressions to generate a key that includes the runner's operating system and a SHA-256 hash of the `package-lock.json` file. +Cet exemple crée un cache en cas de changement des packages du fichier `package-lock.json` ou du système d’exploitation de l’exécuteur. La clé de cache utilise des contextes et des expressions pour générer une clé qui inclut le système d’exploitation de l’exécuteur et un hachage SHA-256 du fichier `package-lock.json`. ```yaml{:copy} name: Caching with npm @@ -156,13 +160,13 @@ jobs: run: npm test ``` -### Using contexts to create cache keys +### Utilisation de contextes pour créer des clés de cache -A cache key can include any of the contexts, functions, literals, and operators supported by {% data variables.product.prodname_actions %}. For more information, see "[Contexts](/actions/learn-github-actions/contexts)" and "[Expressions](/actions/learn-github-actions/expressions)." +Une clé de cache peut inclure les contextes, fonctions, littéraux et opérateurs pris en charge par {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Contextes](/actions/learn-github-actions/contexts) » et « [Expressions](/actions/learn-github-actions/expressions) ». -Using expressions to create a `key` allows you to automatically create a new cache when dependencies change. +L’utilisation d’expressions pour créer une clé (`key`) vous permet de créer automatiquement un cache lorsque des dépendances changent. -For example, you can create a `key` using an expression that calculates the hash of an npm `package-lock.json` file. So, when the dependencies that make up the `package-lock.json` file change, the cache key changes and a new cache is automatically created. +Par exemple, vous pouvez créer une `key` à l’aide d’une expression qui calcule le hachage d’un fichier npm `package-lock.json`. Ainsi, lorsque les dépendances qui composent le fichier `package-lock.json` changent, la clé du cache change et un nouveau cache est automatiquement créé. {% raw %} ```yaml @@ -170,17 +174,17 @@ npm-${{ hashFiles('package-lock.json') }} ``` {% endraw %} -{% data variables.product.prodname_dotcom %} evaluates the expression `hash "package-lock.json"` to derive the final `key`. +{% data variables.product.prodname_dotcom %} évalue l’expression `hash "package-lock.json"` pour dériver la clé (`key`) finale. ```yaml npm-d5ea0750 ``` -### Using the output of the `cache` action +### Utilisation de la sortie de l’action `cache` -You can use the output of the `cache` action to do something based on whether a cache hit or miss occurred. When an exact match is found for a cache for the specified `key`, the `cache-hit` output is set to `true`. +Vous pouvez utiliser la sortie de l’action `cache` pour effectuer quelque chose en fonction de l’occurrence d’une correspondance dans le cache ou d’une absence dans le cache. Quand une correspondance exacte est trouvée pour un cache pour l’élément `key` spécifié, la sortie `cache-hit` est définie sur `true`. -In the example workflow above, there is a step that lists the state of the Node modules if a cache miss occurred: +Dans l’exemple de workflow ci-dessus, une étape répertorie l’état des modules Node si une absence dans le cache s’est produite : ```yaml - if: {% raw %}${{ steps.cache-npm.outputs.cache-hit != 'true' }}{% endraw %} @@ -189,15 +193,15 @@ In the example workflow above, there is a step that lists the state of the Node run: npm list ``` -## Matching a cache key +## Correspondance d’une clé de cache -The `cache` action first searches for cache hits for `key` and the cache _version_ in the branch containing the workflow run. If there is no hit, it searches for `restore-keys` and the _version_. If there are still no hits in the current branch, the `cache` action retries same steps on the default branch. Please note that the scope restrictions apply during the search. For more information, see "[Restrictions for accessing a cache](#restrictions-for-accessing-a-cache)." +L’action `cache` recherche d’abord des correspondances dans le cache pour `key` et dans le cache _version_ dans la branche contenant l’exécution du workflow. S’il n’y a pas d’accès, il recherche `restore-keys` et la _version_. S’il n’y a toujours aucun accès dans la branche actuelle, l’action `cache` retente les mêmes étapes sur la branche par défaut. Notez que les restrictions d’étendue s’appliquent pendant la recherche. Pour plus d’informations, consultez « [Restrictions relatives à l’accès à un cache](#restrictions-for-accessing-a-cache) ». -Cache version is a way to stamp a cache with metadata of the `path` and the compression tool used while creating the cache. This ensures that the consuming workflow run uniquely matches a cache it can actually decompress and use. For more information, see [Cache Version](https://github.com/actions/cache#cache-version) in the Actions Cache documentation. +La version du cache est un moyen de marquer un cache avec les métadonnées de `path` et de l’outil de compression utilisé lors de la création du cache. Cela garantit que l’exécution du workflow correspond de manière unique à un cache qu’il peut réellement décompresser et utiliser. Pour plus d’informations, consultez [Version du cache](https://github.com/actions/cache#cache-version) dans la documentation Cache Actions. -`restore-keys` allows you to specify a list of alternate restore keys to use when there is a cache miss on `key`. You can create multiple restore keys ordered from the most specific to least specific. The `cache` action searches the `restore-keys` in sequential order. When a key doesn't match directly, the action searches for keys prefixed with the restore key. If there are multiple partial matches for a restore key, the action returns the most recently created cache. +`restore-keys` vous permet de spécifier une liste de clés de restauration alternatives à utiliser en cas d’absence dans le cache sur `key`. Vous pouvez créer plusieurs clés de restauration classées de la plus spécifique à la moins spécifique. L’action `cache` recherche les `restore-keys` dans un ordre séquentiel. Lorsqu’une clé n’a pas de correspondance directe, l’action recherche les clés ayant comme préfixe la clé de restauration. S’il existe plusieurs correspondances partielles pour une clé de restauration, l’action retourne le dernier cache créé. -### Example using multiple restore keys +### Exemple utilisant plusieurs clés de restauration {% raw %} ```yaml @@ -208,7 +212,7 @@ restore-keys: | ``` {% endraw %} -The runner evaluates the expressions, which resolve to these `restore-keys`: +L’exécuteur évalue les expressions, qui sont résolues en ces `restore-keys` : {% raw %} ```yaml @@ -219,13 +223,13 @@ restore-keys: | ``` {% endraw %} -The restore key `npm-feature-` matches any key that starts with the string `npm-feature-`. For example, both of the keys `npm-feature-fd3052de` and `npm-feature-a9b253ff` match the restore key. The cache with the most recent creation date would be used. The keys in this example are searched in the following order: +La clé de restauration `npm-feature-` correspond à n’importe quelle clé qui commence par la chaîne `npm-feature-`. Par exemple, les deux clés `npm-feature-fd3052de` et `npm-feature-a9b253ff` correspondent à la clé de restauration. Le cache ayant la date de création la plus récente est utilisé. Dans cet exemple, les clés sont recherchées dans l’ordre suivant : -1. **`npm-feature-d5ea0750`** matches a specific hash. -1. **`npm-feature-`** matches cache keys prefixed with `npm-feature-`. -1. **`npm-`** matches any keys prefixed with `npm-`. +1. **`npm-feature-d5ea0750`** correspond à un hachage spécifique. +1. **`npm-feature-`** correspond aux clés de cache ayant comme préfixe `npm-feature-`. +1. **`npm-`** correspond à n’importe quelle clé de cache ayant comme préfixe `npm-`. -#### Example of search priority +#### Exemple de priorité de recherche ```yaml key: @@ -235,132 +239,77 @@ restore-keys: | npm- ``` -For example, if a pull request contains a `feature` branch and targets the default branch (`main`), the action searches for `key` and `restore-keys` in the following order: +Par exemple, si une demande de tirage contient une branche `feature` et cible la branche par défaut (`main`), l’action recherche `key` et `restore-keys` dans l’ordre suivant : -1. Key `npm-feature-d5ea0750` in the `feature` branch -1. Key `npm-feature-` in the `feature` branch -1. Key `npm-` in the `feature` branch -1. Key `npm-feature-d5ea0750` in the `main` branch -1. Key `npm-feature-` in the `main` branch -1. Key `npm-` in the `main` branch +1. Clé `npm-feature-d5ea0750` dans la branche `feature` +1. Clé `npm-feature-` dans la branche `feature` +1. Clé `npm-` dans la branche `feature` +1. Clé `npm-feature-d5ea0750` dans la branche `main` +1. Clé `npm-feature-` dans la branche `main` +1. Clé `npm-` dans la branche `main` -## Usage limits and eviction policy +## Limites d’utilisation et stratégie d’éviction -{% data variables.product.prodname_dotcom %} will remove any cache entries that have not been accessed in over 7 days. There is no limit on the number of caches you can store, but the total size of all caches in a repository is limited{% ifversion actions-cache-policy-apis %}. By default, the limit is 10 GB per repository, but this limit might be different depending on policies set by your enterprise owners or repository administrators.{% else %} to 10 GB.{% endif %} +{% data variables.product.prodname_dotcom %} supprime toutes les entrées de cache qui n’ont pas été consultées depuis plus de 7 jours. Il n’existe aucune limite au nombre de caches que vous pouvez stocker, mais la taille totale de tous les caches d’un dépôt est limitée{% ifversion actions-cache-policy-apis %}. Par défaut, la limite est de 10 Go par dépôt, mais cette limite peut différer selon les stratégies définies par les propriétaires ou administrateurs de dépôt de votre entreprise.{% else %} à 10 Go.{% endif %} -{% data reusables.actions.cache-eviction-process %} {% ifversion actions-cache-ui %}The cache eviction process may cause cache thrashing, where caches are created and deleted at a high frequency. To reduce this, you can review the caches for a repository and take corrective steps, such as removing caching from specific workflows. For more information, see "[Managing caches](#managing-caches)."{% endif %}{% ifversion actions-cache-admin-ui %} You can also increase the cache size limit for a repository. For more information, see "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-cache-storage-for-a-repository)." +{% data reusables.actions.cache-eviction-process %} {% ifversion actions-cache-ui %}Le processus d’éviction du cache peut provoquer un vidage du cache, où les caches sont créés et supprimés à une fréquence élevée. Pour limiter ce problème, vous pouvez passer en revue les caches d’un référentiel et prendre des mesures correctives, notamment la suppression de la mise en cache de workflows spécifiques. Pour plus d’informations, consultez « [Gestion des caches](#managing-caches) ». {% endif %}{% ifversion actions-cache-admin-ui %} Vous pouvez également augmenter la taille limite du cache pour un référentiel. Pour plus d’informations, consultez « [Gestion des paramètres {% data variables.product.prodname_actions %} pour un dépôt](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-cache-storage-for-a-repository) ». {% elsif actions-cache-policy-apis %} -For information on changing the policies for the repository cache size limit, see "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-cache-storage-in-your-enterprise)" and "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-cache-storage-for-a-repository)." +Pour plus d’informations sur la modification des stratégies pour la limite de taille de cache du référentie, consultez « [Application des stratégies pour {% data variables.product.prodname_actions %} dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-cache-storage-in-your-enterprise) » et « [Gestion des paramètres {% data variables.product.prodname_actions %} pour un référentiel](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-cache-storage-for-a-repository) ». {% endif %} {% ifversion actions-cache-management %} -## Managing caches +## Gestion des caches {% ifversion actions-cache-ui %} -To manage caches created from your workflows, you can: +Pour gérer les caches créés à partir de vos workflows, vous pouvez : -- View a list of all cache entries for a repository. -- Filter and sort the list of caches using specific metadata such as cache size, creation time, or last accessed time. -- Delete cache entries from a repository. -- Monitor aggregate cache usage for repositories and organizations. +- Afficher la liste de toutes les entrées de cache pour un référentiel. +- Filtrer et trier la liste des caches à l’aide de métadonnées spécifiques telles que la taille du cache, l’heure de création ou l’heure du dernier accès. +- Supprimer les entrées de cache d’un référentiel. +- Surveiller l’utilisation du cache d’agrégation pour les référentiels et les organisations. -There are multiple ways to manage caches for your repositories: +Il existe plusieurs façons de gérer les caches de vos référentiels : -- Using the {% data variables.product.prodname_dotcom %} web interface, as shown below. -- Using the REST API. For more information, see the "[{% data variables.product.prodname_actions %} Cache](/rest/actions/cache)" REST API documentation. -- Installing a {% data variables.product.prodname_cli %} extension to manage your caches from the command line. For more information, see the [gh-actions-cache](https://github.com/actions/gh-actions-cache) extension. +- Utilisation de l’interface web {% data variables.product.prodname_dotcom %}, comme indiqué ci-dessous. +- Utilisation de l’API REST. Pour plus d’informations, consultez la documentation de l’API REST « [{% data variables.product.prodname_actions %} Cache](/rest/actions/cache) ». +- Installation d’une extension {% data variables.product.prodname_cli %} pour gérer vos caches à partir de la ligne de commande. Pour plus d’informations, consultez l’extension [gh-actions-cache](https://github.com/actions/gh-actions-cache). {% else %} -You can use the {% data variables.product.product_name %} REST API to manage your caches. {% ifversion actions-cache-list-delete-apis %}You can use the API to list and delete cache entries, and see your cache usage.{% elsif actions-cache-management %}At present, you can use the API to see your cache usage, with more functionality expected in future updates.{% endif %} For more information, see the "[{% data variables.product.prodname_actions %} Cache](/rest/actions/cache)" REST API documentation. +Vous pouvez utiliser l’API REST {% data variables.product.product_name %} pour gérer vos caches. {% ifversion actions-cache-list-delete-apis %}Vous pouvez utiliser l’API pour lister et supprimer des entrées de cache ainsi que pour voir l’utilisation du cache.{% elsif actions-cache-management %}Pour le moment, vous pouvez utiliser l’API afin de voir l’utilisation du cache mais d’autres fonctionnalités sont attendues dans les prochaines mises à jour.{% endif %} Pour plus d’informations, consultez « [{% data variables.product.prodname_actions %} Cache](/rest/actions/cache) » et la documentation de l’API REST. -You can also install a {% data variables.product.prodname_cli %} extension to manage your caches from the command line. For more information about the extension, see [the extension documentation](https://github.com/actions/gh-actions-cache#readme). For more information about {% data variables.product.prodname_cli %} extensions, see "[Using GitHub CLI extensions](/github-cli/github-cli/using-github-cli-extensions)." +Vous pouvez également installer une extension {% data variables.product.prodname_cli %} pour gérer vos caches à partir de la ligne de commande. Pour plus d’informations sur l’extension, consultez [la documentation sur les extensions](https://github.com/actions/gh-actions-cache#readme). Pour plus d’informations sur les extensions {% data variables.product.prodname_cli %}, consultez « [Utilisation des extensions GitHub CLI](/github-cli/github-cli/using-github-cli-extensions) ». {% endif %} {% ifversion actions-cache-ui %} -### Viewing cache entries +### Affichage des entrées de cache -You can use the web interface to view a list of cache entries for a repository. In the cache list, you can see how much disk space each cache is using, when the cache was created, and when the cache was last used. +Vous pouvez utiliser l’interface web pour afficher une liste des entrées de cache d’un référentiel. Dans la liste des caches, vous pouvez voir la quantité d’espace disque utilisée par chaque cache, la date de création du cache et la date de la dernière utilisation du cache. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -{% data reusables.repositories.actions-cache-list %} -1. Review the list of cache entries for the repository. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.actions-cache-list %} +1. Passez en revue la liste des entrées de cache pour le référentiel. - * To search for cache entries used for a specific branch, click the **Branch** dropdown menu and select a branch. The cache list will display all of the caches used for the selected branch. - * To search for cache entries with a specific cache key, use the syntax `key: key-name` in the **Filter caches** field. The cache list will display caches from all branches where the key was used. + * Pour rechercher les entrées de cache utilisées pour une branche spécifique, cliquez sur le menu déroulant **Branche** et sélectionnez une branche. La liste des caches affiche tous les caches utilisés pour la branche sélectionnée. + * Pour rechercher des entrées de cache avec une clé de cache spécifique, utilisez la syntaxe `key: key-name` dans le champ **Filtrer les caches**. La liste des caches affiche les caches de toutes les branches où la clé a été utilisée. - ![Screenshot of the list of cache entries](/assets/images/help/repository/actions-cache-entry-list.png) + ![Capture d’écran de la liste des entrées de cache](/assets/images/help/repository/actions-cache-entry-list.png) -### Deleting cache entries +### Suppression d’entrées de cache -Users with `write` access to a repository can use the {% data variables.product.prodname_dotcom %} web interface to delete cache entries. +Les utilisateurs ayant un accès `write` à un référentiel utiliser l’interface web {% data variables.product.prodname_dotcom %} pour supprimer les entrées de cache. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -{% data reusables.repositories.actions-cache-list %} -1. To the right of the cache entry you want to delete, click {% octicon "trash" aria-label="The trash icon" %}. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.actions-cache-list %} +1. À droite de l’entrée du cache que vous souhaitez supprimer, cliquez sur {% octicon "trash" aria-label="The trash icon" %}. - ![Screenshot of the list of cache entries](/assets/images/help/repository/actions-cache-delete.png) + ![Capture d’écran de la liste des entrées de cache](/assets/images/help/repository/actions-cache-delete.png) {% endif %} {% endif %} - -{% ifversion actions-cache-list-delete-apis %} - -### Force deleting cache entries - -Caches have branch scope restrictions in place, which means some caches have limited usage options. For more information on cache scope restrictions, see "[Restrictions for accessing a cache](/actions/using-workflows/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache)." If caches limited to a specific branch are using a lot of storage quota, it may cause caches from the `default` branch to be created and deleted at a high frequency. - -For example, a repository could have many new pull requests opened, each with their own caches that are restricted to that branch. These caches could take up the majority of the cache storage for that repository. Once a repository has reached its maximum cache storage, the cache eviction policy will create space by deleting the oldest caches in the repository. In order to prevent cache thrashing when this happens, you can set up workflows to delete caches on a faster cadence than the cache eviction policy will. You can use the [`gh-actions-cache`](https://github.com/actions/gh-actions-cache/) CLI extension to delete caches for specific branches. - -This example workflow uses `gh-actions-cache` to delete all the caches created by a branch once a pull request is closed. - -```yaml -name: cleanup caches by a branch -on: - pull_request: - types: - - closed - workflow_dispatch: - -jobs: - cleanup: - runs-on: ubuntu-latest - steps: - - name: Check out code - uses: {% data reusables.actions.action-checkout %} - - - name: Cleanup - run: | - gh extension install actions/gh-actions-cache - - REPO=${{ github.repository }} - BRANCH=${{ github.ref }} - - echo "Fetching list of cache key" - cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 ) - - ## Setting this to not fail the workflow while deleting cache keys. - set +e - echo "Deleting caches..." - for cacheKey in $cacheKeysForPR - do - gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm - done - echo "Done" - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} -``` - -Alternatively, you can use the API to programmatically delete caches on your own cadence. For more information, see "[Delete GitHub Actions caches for a repository](/rest/actions/cache#delete-github-actions-caches-for-a-repository-using-a-cache-key)." - -{% endif %} diff --git a/translations/fr-FR/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md b/translations/fr-FR/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md index ad1fc32d99..dd8446af63 100644 --- a/translations/fr-FR/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md +++ b/translations/fr-FR/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md @@ -1,7 +1,7 @@ --- -title: Creating starter workflows for your organization -shortTitle: Create starter workflows -intro: Learn how you can create starter workflows to help people in your team add new workflows more easily. +title: Création de workflows de démarrage pour votre organisation +shortTitle: Creating starter workflows +intro: Découvrez comment créer des workflows de démarrage pour aider les membres de votre équipe à ajouter plus facilement de nouveaux workflows. redirect_from: - /actions/configuring-and-managing-workflows/sharing-workflow-templates-within-your-organization - /actions/learn-github-actions/creating-workflow-templates @@ -15,42 +15,43 @@ type: tutorial topics: - Workflows - CI +ms.openlocfilehash: cbaecefc90f3593b8883c7ccad5256b4addf972c +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147884188' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} - -## Overview +## Vue d’ensemble {% data reusables.actions.workflow-organization-templates %} {% data reusables.actions.starter-workflow-categories %} -## Creating a starter workflow +## Création d’un workflow de démarrage -Starter workflows can be created by users with write access to the organization's `.github` repository. These can then be used by organization members who have permission to create workflows. +Les workflows de démarrage peuvent être créés par les utilisateurs disposant d’un accès en écriture au dépôt `.github` de l’organisation. Ils peuvent ensuite être utilisés par les membres de l’organisation qui disposent de l’autorisation de créer des workflows. -{% ifversion fpt %} -Starter workflows created by users can only be used to create workflows in public repositories. Organizations using {% data variables.product.prodname_ghe_cloud %} can also use starter workflows to create workflows in private repositories. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/actions/learn-github-actions/creating-starter-workflows-for-your-organization). +{% ifversion fpt %} Les workflows de démarrage créés par les utilisateurs ne peuvent être utilisés que pour créer des workflows dans des dépôts publics. Les organisations utilisant {% data variables.product.prodname_ghe_cloud %} peuvent également utiliser des workflows de démarrage pour créer des workflows dans des dépôts privés. Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/actions/learn-github-actions/creating-starter-workflows-for-your-organization). {% endif %} -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} -{% note %} +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} {% note %} -**Note:** To avoid duplication among starter workflows you can call reusable workflows from within a workflow. This can help make your workflows easier to maintain. For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." +**Remarque :** Pour éviter la duplication entre les workflows de démarrage, vous pouvez appeler des workflows réutilisables à partir d’un workflows. La gestion de vos workflows peut s’en trouver simplifiée. Pour plus d’informations, consultez « [Réutilisation de workflows](/actions/learn-github-actions/reusing-workflows) ». -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -This procedure demonstrates how to create a starter workflow and metadata file. The metadata file describes how the starter workflows will be presented to users when they are creating a new workflow. +Cette procédure montre comment créer un workflow de démarrage et un fichier de métadonnées. Le fichier de métadonnées décrit la façon dont les workflows de démarrage sont présentés aux utilisateurs lors de la création d’un workflow. -1. If it doesn't already exist, create a new public repository named `.github` in your organization. -2. Create a directory named `workflow-templates`. -3. Create your new workflow file inside the `workflow-templates` directory. +1. S’il n’existe pas encore, créez un dépôt public nommé `.github` dans votre organisation. +2. Créez un répertoire nommé `workflow-templates`. +3. Créez votre nouveau fichier de workflow dans le répertoire `workflow-templates`. - If you need to refer to a repository's default branch, you can use the `$default-branch` placeholder. When a workflow is created the placeholder will be automatically replaced with the name of the repository's default branch. + Si vous devez faire référence à la branche par défaut d’un dépôt, vous pouvez utiliser l’espace réservé `$default-branch`. Lorsqu’un workflow est créé, l’espace réservé est automatiquement remplacé par le nom de la branche par défaut du dépôt. - For example, this file named `octo-organization-ci.yml` demonstrates a basic workflow. + Par exemple, ce fichier nommé `octo-organization-ci.yml` illustre un workflow de base. ```yaml name: Octo Organization CI @@ -71,7 +72,7 @@ This procedure demonstrates how to create a starter workflow and metadata file. - name: Run a one-line script run: echo Hello from Octo Organization ``` -4. Create a metadata file inside the `workflow-templates` directory. The metadata file must have the same name as the workflow file, but instead of the `.yml` extension, it must be appended with `.properties.json`. For example, this file named `octo-organization-ci.properties.json` contains the metadata for a workflow file named `octo-organization-ci.yml`: +4. Créez un fichier de métadonnées dans le répertoire `workflow-templates`. Le fichier de métadonnées doit porter le même nom que le fichier de workflow, mais au lieu de l’extension `.yml`, l’extension `.properties.json` doit lui être ajoutée. Par exemple, ce fichier nommé `octo-organization-ci.properties.json` contient les métadonnées d’un fichier de workflow nommé `octo-organization-ci.yml` : ```yaml { "name": "Octo Organization Workflow", @@ -87,16 +88,16 @@ This procedure demonstrates how to create a starter workflow and metadata file. ] } ``` - * `name` - **Required.** The name of the workflow. This is displayed in the list of available workflows. - * `description` - **Required.** The description of the workflow. This is displayed in the list of available workflows. - * `iconName` - **Optional.** Specifies an icon for the workflow that's displayed in the list of workflows. The `iconName` must be the name of an SVG file, without the file name extension, stored in the `workflow-templates` directory. For example, an SVG file named `example-icon.svg` is referenced as `example-icon`. - * `categories` - **Optional.** Defines the language category of the workflow. When a user views the available starter workflows for a repository, the workflows that match the identified language for the project are featured more prominently. For information on the available language categories, see https://github.com/github/linguist/blob/master/lib/linguist/languages.yml. - * `filePatterns` - **Optional.** Allows the workflow to be used if the user's repository has a file in its root directory that matches a defined regular expression. + * `name` - **Obligatoire.** Nom du workflow. Celui-ci s’affiche dans la liste des workflows disponibles. + * `description` - **Obligatoire.** Description du workflow. Celui-ci s’affiche dans la liste des workflows disponibles. + * `iconName` - **Facultatif.** Spécifie une icône pour le workflow affiché dans la liste des workflows. La valeur `iconName` doit être le nom d’un fichier SVG, sans l’extension de nom de fichier, stocké dans le répertoire `workflow-templates`. Par exemple, un fichier SVG nommé `example-icon.svg` est référencé comme `example-icon` . + * `categories` - **Facultatif.** Définit la catégorie de langage du workflow. Lorsqu’un utilisateur affiche les workflows de démarrage disponibles pour un dépôt, les workflows qui correspondent au langage identifié pour le projet sont davantage mis en évidence. Pour plus d’informations sur les catégories de langages disponibles, consultez https://github.com/github/linguist/blob/master/lib/linguist/languages.yml. + * `filePatterns` - **Facultatif.** Permet d’utiliser le workflow si le dépôt de l’utilisateur a dans son répertoire racine un fichier qui correspond à une expression régulière définie. -To add another starter workflow, add your files to the same `workflow-templates` directory. For example: +Pour ajouter un autre workflow de démarrage, ajoutez vos fichiers au même répertoire `workflow-templates`. Par exemple : -![Workflow files](/assets/images/help/images/workflow-template-files.png) +![Fichiers de workflow](/assets/images/help/images/workflow-template-files.png) -## Next steps +## Étapes suivantes -To continue learning about {% data variables.product.prodname_actions %}, see "[Using starter workflows](/actions/using-workflows/using-starter-workflows)." +Pour continuer à découvrir {% data variables.product.prodname_actions %}, consultez « [Utilisation de workflows de démarrage](/actions/using-workflows/using-starter-workflows) ». diff --git a/translations/fr-FR/content/actions/using-workflows/events-that-trigger-workflows.md b/translations/fr-FR/content/actions/using-workflows/events-that-trigger-workflows.md index fa4f441d04..a71529a150 100644 --- a/translations/fr-FR/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/translations/fr-FR/content/actions/using-workflows/events-that-trigger-workflows.md @@ -1,6 +1,6 @@ --- -title: Events that trigger workflows -intro: 'You can configure your workflows to run when specific activity on {% data variables.product.product_name %} happens, at a scheduled time, or when an event outside of {% data variables.product.product_name %} occurs.' +title: Événements qui déclenchent des flux de travail +intro: 'Vous pouvez configurer vos workflows pour qu’ils s’exécutent quand une activité spécifique se produit sur {% data variables.product.product_name %}, à une heure planifiée, ou quand un événement externe à {% data variables.product.product_name %} se produit.' miniTocMaxHeadingLevel: 3 redirect_from: - /articles/events-that-trigger-workflows @@ -14,34 +14,39 @@ versions: ghae: '*' ghec: '*' shortTitle: Events that trigger workflows +ms.openlocfilehash: 74fe579db353607b449106b41e9787cf055fd643 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147645664' --- +## À propos des événements qui déclenchent des workflows -## About events that trigger workflows +Les déclencheurs de workflow sont des événements qui entraînent l’exécution d’un workflow. Pour plus d’informations sur l’utilisation de déclencheurs de workflow, consultez « [Déclenchement d’un workflow](/actions/using-workflows/triggering-a-workflow) ». -Workflow triggers are events that cause a workflow to run. For more information about how to use workflow triggers, see "[Triggering a workflow](/actions/using-workflows/triggering-a-workflow)." +## Événements disponibles -## Available events - -Some events have multiple activity types. For these events, you can specify which activity types will trigger a workflow run. For more information about what each activity type means, see "[Webhook events and payloads](/developers/webhooks-and-events/webhook-events-and-payloads)." Note that not all webhook events trigger workflows. +Certains événements ont plusieurs types d’activités. Pour ces événements, vous pouvez spécifier les types d’activités qui déclenchent une exécution de workflow. Pour plus d’informations sur ce que signifie chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhook-events-and-payloads) ». Notez que tous les événements de webhook ne déclenchent pas des workflows. {% ifversion fpt or ghec or ghes > 3.3 or ghae %} ### `branch_protection_rule` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`branch_protection_rule`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule) | - `created`
- `edited`
- `deleted` | Last commit on default branch | Default branch | +| [`branch_protection_rule`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule) | - `created`
- `edited`
- `deleted` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when branch protection rules in the workflow repository are changed. For more information about branch protection rules, see "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)." For information about the branch protection rule APIs, see "[BranchProtectionRule](/graphql/reference/objects#branchprotectionrule)" in the GraphQL API documentation or "[Branches](/rest/reference/branches)" in the REST API documentation. +Exécute votre workflow lorsque des règles de protection de branche dans le dépôt de workflow sont modifiées. Pour plus d’informations sur les règles de protection de branche, consultez « [À propos des branches protégées](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches) ». Pour plus d’informations sur les API de règle de protection de branche, consultez « [BranchProtectionRule](/graphql/reference/objects#branchprotectionrule) » dans la documentation sur l’API GraphQL ou « [Branches](/rest/reference/branches) » dans la documentation sur l’API REST. -For example, you can run a workflow when a branch protection rule has been `created` or `deleted`: +Par exemple, vous pouvez exécuter un workflow lorsqu’une règle de protection de branche a été créée (`created`) ou supprimée (`deleted`) : ```yaml on: @@ -53,21 +58,21 @@ on: ### `check_run` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`check_run`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#check_run) | - `created`
- `rerequested`
- `completed`
-`requested_action` | Last commit on default branch | Default branch | +| [`check_run`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#check_run) | - `created`
- `rerequested`
- `completed`
-`requested_action` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_run) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when activity related to a check run occurs. A check run is an individual test that is part of a check suite. For information, see "[Getting started with the Checks API](/rest/guides/getting-started-with-the-checks-api)." For information about the check run APIs, see "[CheckRun](/graphql/reference/objects#checkrun)" in the GraphQL API documentation or "[Checks](/rest/reference/checks#runs)" in the REST API documentation. +Exécute votre workflow lorsqu’une activité liée à une exécution de vérification se produit. Une exécution de vérification est un test individuel qui fait partie d’une suite de vérifications. Pour plus d’informations, consultez « [Bien démarrer avec l’API Vérifications](/rest/guides/getting-started-with-the-checks-api) ». Pour plus d’informations sur les API d’exécution de vérification, consultez « [CheckRun](/graphql/reference/objects#checkrun) » dans la documentation sur l’API GraphQL ou « [Vérifications](/rest/reference/checks#runs) » dans la documentation sur l’API REST. -For example, you can run a workflow when a check run has been `rerequested` or `completed`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une exécution de vérification a été redemandée (`rerequested`) ou terminée (`completed`). ```yaml on: @@ -77,13 +82,13 @@ on: ### `check_suite` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`check_suite`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#check_suite) | - `completed` | Last commit on default branch | Default branch | +| [`check_suite`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#check_suite) | - `completed` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_suite)." Although only the `started` activity type is supported, specifying the activity type will keep your workflow specific if more activity types are added in the future. {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#check_suite) ». Même si seul le type d’activité `started` est pris en charge, la spécification du type d’activité maintient votre workflow spécifique si d’autres types d’activité sont ajoutés par la suite. {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -91,13 +96,13 @@ on: {% note %} -**Note:** To prevent recursive workflows, this event does not trigger workflows if the check suite was created by {% data variables.product.prodname_actions %}. +**Remarque :** Pour empêcher les workflows récursifs, cet événement ne déclenche pas de workflows si la suite de vérifications a été créée par {% data variables.product.prodname_actions %}. {% endnote %} -Runs your workflow when check suite activity occurs. A check suite is a collection of the check runs created for a specific commit. Check suites summarize the status and conclusion of the check runs that are in the suite. For information, see "[Getting started with the Checks API](/rest/guides/getting-started-with-the-checks-api)." For information about the check suite APIs, see "[CheckSuite](/graphql/reference/objects#checksuite)" in the GraphQL API documentation or "[Checks](/rest/reference/checks#suites)" in the REST API documentation. +Exécute votre workflow lorsqu’une activité de suite de vérifications se produit. Une suite de vérifications est une collection des exécutions de vérification créées pour un commit spécifique. Les suites de vérifications récapitulent l’état et la conclusion des exécutions de vérification qui se trouvent dans la suite. Pour plus d’informations, consultez « [Bien démarrer avec l’API Vérifications](/rest/guides/getting-started-with-the-checks-api) ». Pour plus d’informations sur les API des suites de vérifications, consultez « [CheckSuite](/graphql/reference/objects#checksuite) » dans la documentation sur l’API GraphQL ou « [Vérifications](/rest/reference/checks#suites) » dans la documentation sur l’API REST. -For example, you can run a workflow when a check suite has been `completed`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une suite de vérifications a été terminée (`completed`). ```yaml on: @@ -107,19 +112,19 @@ on: ### `create` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`create`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#create) | n/a | Last commit on the created branch or tag | Branch or tag created | +| [`create`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#create) | n/a | Dernier commit sur la branche ou l’étiquette créée | Branche ou étiquette créée | {% note %} -**Note**: An event will not be created when you create more than three tags at once. +**Remarque** : Un événement n’est pas créé lorsque vous créez plus de trois étiquettes à la fois. {% endnote %} -Runs your workflow when someone creates a Git reference (Git branch or tag) in the workflow's repository. For information about the APIs to create a Git reference, see "[createRef](/graphql/reference/mutations#createref)" in the GraphQL API documentation or "[Create a reference](/rest/reference/git#create-a-reference)" in the REST API documentation. +Exécute votre workflow quand un utilisateur crée une référence Git (branche ou étiquette Git) dans le dépôt du workflow. Pour plus d’informations sur les API permettant de créer une référence Git, consultez « [createRef](/graphql/reference/mutations#createref) » dans la documentation sur l’API GraphQL ou « [Créer une référence](/rest/reference/git#create-a-reference) » dans la documentation sur l’API REST. -For example, you can run a workflow when the `create` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `create` se produit. ```yaml on: @@ -128,21 +133,21 @@ on: ### `delete` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`delete`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#delete) | n/a | Last commit on default branch | Default branch | +| [`delete`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#delete) | n/a | Dernier commit sur la branche par défaut | Branche par défaut | {% data reusables.actions.branch-requirement %} {% note %} -**Note**: An event will not be created when you delete more than three tags at once. +**Remarque** : Un événement n’est pas créé lorsque vous supprimez plus de trois étiquettes à la fois. {% endnote %} -Runs your workflow when someone deletes a Git reference (Git branch or tag) in the workflow's repository. For information about the APIs to delete a Git reference, see "[deleteRef](/graphql/reference/mutations#deleteref)" in the GraphQL API documentation or "[Delete a reference](/rest/reference/git#delete-a-reference)" in the REST API documentation. +Exécute votre workflow quand un utilisateur supprime une référence Git (branche ou étiquette Git) dans le dépôt du workflow. Pour plus d’informations sur les API permettant de supprimer une référence Git, consultez « [deleteRef](/graphql/reference/mutations#deleteref) » dans la documentation sur l’API GraphQL ou « [Supprimer une référence](/rest/reference/git#delete-a-reference) » dans la documentation sur l’API REST. -For example, you can run a workflow when the `delete` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `delete` se produit. ```yaml on: @@ -151,13 +156,13 @@ on: ### `deployment` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`deployment`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#deployment) | n/a | Commit to be deployed | Branch or tag to be deployed (empty if created with a commit SHA)| +| [`deployment`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#deployment) | n/a | Commit à déployer | Branche ou étiquette à déployer (vide en cas de création avec un SHA de commit)| -Runs your workflow when someone creates a deployment in the workflow's repository. Deployments created with a commit SHA may not have a Git ref. For information about the APIs to create a deployment, see "[createDeployment](/graphql/reference/mutations#createdeployment)" in the GraphQL API documentation or "[Deployments](/rest/reference/repos#deployments)" in the REST API documentation. +Exécute votre workflow lorsqu’un utilisateur crée un déploiement dans le dépôt du workflow. Les déploiements créés avec un SHA de commit peuvent ne pas avoir de référence Git. Pour plus d’informations sur les API permettant de créer un déploiement, consultez « [createDeployment](/graphql/reference/mutations#createdeployment) » dans la documentation sur l’API GraphQL ou « [Déploiements](/rest/reference/repos#deployments) » dans la documentation sur l’API REST. -For example, you can run a workflow when the `deployment` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `deployment` se produit. ```yaml on: @@ -166,19 +171,19 @@ on: ### `deployment_status` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`deployment_status`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#deployment_status) | n/a | Commit to be deployed | Branch or tag to be deployed (empty if commit)| +| [`deployment_status`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#deployment_status) | n/a | Commit à déployer | Branche ou étiquette à déployer (vide en cas de commit)| {% note %} -**Note:** When a deployment status's state is set to `inactive`, a workflow run will not be triggered. +**Remarque :** Quand l’état d’un déploiement est défini sur `inactive`, aucune exécution de workflow n’est déclenchée. {% endnote %} -Runs your workflow when a third party provides a deployment status. Deployments created with a commit SHA may not have a Git ref. For information about the APIs to create a deployment status, see "[createDeploymentStatus](/graphql/reference/mutations#createdeploymentstatus)" in the GraphQL API documentation or "[Create a deployment status](/rest/reference/deployments#create-a-deployment-status)" in the REST API documentation. +Exécute votre workflow lorsqu’un tiers fournit un état de déploiement. Les déploiements créés avec un SHA de commit peuvent ne pas avoir de référence Git. Pour plus d’informations sur les API permettant de créer un statut de déploiement, consultez « [createDeploymentStatus](/graphql/reference/mutations#createdeploymentstatus) » dans la documentation sur l’API GraphQL ou « [Créer un état de déploiement](/rest/reference/deployments#create-a-deployment-status) » dans la documentation sur l’API REST. -For example, you can run a workflow when the `deployment_status` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `deployment_status` se produit. ```yaml on: @@ -188,13 +193,13 @@ on: {% ifversion discussions %} ### `discussion` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`discussion`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#discussion) | - `created`
- `edited`
- `deleted`
- `transferred`
- `pinned`
- `unpinned`
- `labeled`
- `unlabeled`
- `locked`
- `unlocked`
- `category_changed`
- `answered`
- `unanswered` | Last commit on default branch | Default branch | +| [`discussion`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#discussion) | - `created`
- `edited`
- `deleted`
- `transferred`
- `pinned`
- `unpinned`
- `labeled`
- `unlabeled`
- `locked`
- `unlocked`
- `category_changed`
- `answered`
- `unanswered` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -202,9 +207,9 @@ on: {% data reusables.webhooks.discussions-webhooks-beta %} -Runs your workflow when a discussion in the workflow's repository is created or modified. For activity related to comments on a discussion, use the [`discussion_comment`](#discussion_comment) event. For more information about discussions, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." For information about the GraphQL API, see "[Discussion](/graphql/reference/objects#discussion)." +Exécute votre workflow lorsqu’une discussion dans le dépôt du workflow est créée ou modifiée. Pour les activités liées aux commentaires sur une discussion, utilisez l’événement [`discussion_comment`](#discussion_comment). Pour plus d’informations sur les discussions, consultez « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions) ». Pour plus d’informations sur l’API GraphQL, consultez « [Discussion](/graphql/reference/objects#discussion) ». -For example, you can run a workflow when a discussion has been `created`, `edited`, or `answered`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une discussion a été créée (`created`), modifiée (`edited`) ou traitée (`answered`). ```yaml on: @@ -214,13 +219,13 @@ on: ### `discussion_comment` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`discussion_comment`](/developers/webhooks-and-events/webhook-events-and-payloads#discussion_comment) | - `created`
- `edited`
- `deleted`
| Last commit on default branch | Default branch | +| [`discussion_comment`](/developers/webhooks-and-events/webhook-events-and-payloads#discussion_comment) | - `created`
- `edited`
- `deleted`
| Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion_comment)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion_comment) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -228,9 +233,9 @@ on: {% data reusables.webhooks.discussions-webhooks-beta %} -Runs your workflow when a comment on a discussion in the workflow's repository is created or modified. For activity related to a discussion as opposed to comments on the discussion, use the [`discussion`](#discussion) event. For more information about discussions, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." For information about the GraphQL API, see "[Discussion](/graphql/reference/objects#discussion)." +Exécute votre workflow lorsqu’un commentaire sur une discussion dans le dépôt du workflow est créé ou modifié. Pour une activité liée à une discussion plutôt qu’à des commentaires sur la discussion, utilisez l’événement [`discussion`](#discussion). Pour plus d’informations sur les discussions, consultez « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions) ». Pour plus d’informations sur l’API GraphQL, consultez « [Discussion](/graphql/reference/objects#discussion) ». -For example, you can run a workflow when a discussion comment has been `created` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’un commentaire de discussion a été créé (`created`) ou supprimé (`deleted`). ```yaml on: @@ -242,15 +247,15 @@ on: ### `fork` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`fork`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#fork) | n/a | Last commit on default branch | Default branch | +| [`fork`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#fork) | n/a | Dernier commit sur la branche par défaut | Branche par défaut | {% data reusables.actions.branch-requirement %} -Runs your workflow when someone forks a repository. For information about the REST API, see "[Create a fork](/rest/reference/repos#create-a-fork)." +Exécute votre workflow lorsqu’un utilisateur duplique (fork) un dépôt. Pour plus d’informations sur l’API REST, consultez « [Créer une duplication (fork)](/rest/reference/repos#create-a-fork) ». -For example, you can run a workflow when the `fork` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `fork` se produit. ```yaml on: @@ -259,15 +264,15 @@ on: ### `gollum` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`gollum`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#gollum) | n/a | Last commit on default branch | Default branch | +| [`gollum`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#gollum) | n/a | Dernier commit sur la branche par défaut | Branche par défaut | {% data reusables.actions.branch-requirement %} -Runs your workflow when someone creates or updates a Wiki page. For more information, see "[About wikis](/communities/documenting-your-project-with-wikis/about-wikis)." +Exécute votre workflow lorsqu’un utilisateur crée ou met à jour une page Wiki. Pour plus d’informations, consultez « [À propos des wikis](/communities/documenting-your-project-with-wikis/about-wikis) ». -For example, you can run a workflow when the `gollum` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `gollum` se produit. ```yaml on: @@ -276,21 +281,21 @@ on: ### `issue_comment` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`issue_comment`](/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment) | - `created`
- `edited`
- `deleted`
| Last commit on default branch | Default branch | +| [`issue_comment`](/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment) | - `created`
- `edited`
- `deleted`
| Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issue_comment)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issue_comment) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when an issue or pull request comment is created, edited, or deleted. For information about the issue comment APIs, see "[IssueComment](/graphql/reference/objects#issuecomment)" in the GraphQL API documentation or "[Issue comments](/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment)" in the REST API documentation. +Exécute votre workflow lorsqu’un commentaire sur un problème ou une demande de tirage (pull request) est créé, modifié ou supprimé. Pour plus d’informations sur les API de commentaires sur les problèmes, consultez « [IssueComment](/graphql/reference/objects#issuecomment) » dans la documentation sur l’API GraphQL ou « [Commentaires sur les problèmes](/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment) » dans la documentation sur l’API REST. -For example, you can run a workflow when an issue or pull request comment has been `created` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’un commentaire de problème ou demande de tirage a été créé (`created`) ou supprimé (`deleted`). ```yaml on: @@ -298,11 +303,11 @@ on: types: [created, deleted] ``` -#### `issue_comment` on issues only or pull requests only +#### `issue_comment` sur les problèmes uniquement ou sur les demandes de tirage uniquement -The `issue_comment` event occurs for comments on both issues and pull requests. You can use the `github.event.issue.pull_request` property in a conditional to take different action depending on whether the triggering object was an issue or pull request. +L’événement `issue_comment` se produit pour les commentaires à la fois sur les problèmes et sur les demandes de tirage. Vous pouvez utiliser la propriété `github.event.issue.pull_request` dans une condition pour effectuer des actions différentes selon que l’objet de déclenchement était un problème ou une demande de tirage. -For example, this workflow will run the `pr_commented` job only if the `issue_comment` event originated from a pull request. It will run the `issue_commented` job only if the `issue_comment` event originated from an issue. +Par exemple, ce workflow exécute le travail `pr_commented` uniquement si l’événement `issue_comment` provient d’une demande de tirage. Il exécute le travail `issue_commented` uniquement si l’événement `issue_comment` provient d’un problème. ```yaml on: issue_comment @@ -333,21 +338,21 @@ jobs: ### `issues` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`issues`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#issues) | - `opened`
- `edited`
- `deleted`
- `transferred`
- `pinned`
- `unpinned`
- `closed`
- `reopened`
- `assigned`
- `unassigned`
- `labeled`
- `unlabeled`
- `locked`
- `unlocked`
- `milestoned`
- `demilestoned` | Last commit on default branch | Default branch | +| [`issues`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#issues) | - `opened`
- `edited`
- `deleted`
- `transferred`
- `pinned`
- `unpinned`
- `closed`
- `reopened`
- `assigned`
- `unassigned`
- `labeled`
- `unlabeled`
- `locked`
- `unlocked`
- `milestoned`
- `demilestoned` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issues)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#issues) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when an issue in the workflow's repository is created or modified. For activity related to comments in an issue, use the [`issue_comment`](#issue_comment) event. For more information about issues, see "[About issues](/issues/tracking-your-work-with-issues/about-issues)." For information about the issue APIs, see "[Issue](/graphql/reference/objects#issue)" in the GraphQL API documentation or "[Issues](/rest/reference/issues)" in the REST API documentation. +Exécute votre workflow lorsqu’un problème dans le dépôt du workflow est créé ou modifié. Pour un activité liée à des commentaires dans un problème, utilisez l’événement [`issue_comment`](#issue_comment). Pour plus d’informations sur les problèmes, consultez « [À propos des problèmes](/issues/tracking-your-work-with-issues/about-issues) ». Pour plus d’informations sur les API de problème, consultez « [Issue](/graphql/reference/objects#issue) » dans la documentation sur l’API GraphQL ou « [Problèmes](/rest/reference/issues) » dans la documentation sur l’API REST. -For example, you can run a workflow when an issue has been `opened`, `edited`, or `milestoned`. +Par exemple, vous pouvez exécuter un workflow lorsqu’un problème a été ouvert (`opened`), modifié (`edited`) ou jalonné (`milestoned`). ```yaml on: @@ -357,23 +362,23 @@ on: ### `label` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`label`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#label) | - `created`
- `edited`
- `deleted`
| Last commit on default branch | Default branch | +| [`label`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#label) | - `created`
- `edited`
- `deleted`
| Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#label)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#label) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when a label in your workflow's repository is created or modified. For more information about labels, see "[Managing labels](/issues/using-labels-and-milestones-to-track-work/managing-labels)." For information about the label APIs, see "[Label](/graphql/reference/objects#label)" in the GraphQL API documentation or "[Labels](/rest/reference/issues#labels)" in the REST API documentation. +Exécute votre workflow lorsqu’une étiquette du dépôt de votre workflow est créée ou modifiée. Pour plus d’informations sur les étiquettes, consultez « [Gestion des étiquettes](/issues/using-labels-and-milestones-to-track-work/managing-labels) ». Pour plus d’informations sur les API d’étiquette, consultez « [Label](/graphql/reference/objects#label) » dans la documentation sur l’API GraphQL ou « [Étiquettes](/rest/reference/issues#labels) » dans la documentation sur l’API REST. -If you want to run your workflow when a label is added to or removed from an issue, pull request, or discussion, use the `labeled` or `unlabeled` activity types for the [`issues`](#issues), [`pull_request`](#pull_request), [`pull_request_target`](#pull_request_target), or [`discussion`](#discussion) events instead. +Si vous souhaitez exécuter votre workflow lorsqu’une étiquette est ajoutée ou supprimée concernant un problème, une demande de tirage ou une discussion, utilisez plutôt les types d’activités `labeled` ou `unlabeled` pour les événements [`issues`](#issues), [`pull_request`](#pull_request), [`pull_request_target`](#pull_request_target) ou [`discussion`](#discussion). -For example, you can run a workflow when a label has been `created` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une étiquette a été créée (`created`) ou supprimée (`deleted`). ```yaml on: @@ -385,21 +390,21 @@ on: ### `merge_group` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`merge_group`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#merge_group) | `checks_requested` | SHA of the merge group | Ref of the merge group | +| [`merge_group`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#merge_group) | `checks_requested` | SHA du groupe de fusion | Référence du groupe de fusion | {% data reusables.pull_requests.merge-queue-beta %} {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} Although only the `checks_requested` activity type is supported, specifying the activity type will keep your workflow specific if more activity types are added in the future. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#merge_group)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Même si seul le type d’activité `checks_requested` est pris en charge, la spécification du type d’activité maintient votre workflow spécifique si d’autres types d’activité sont ajoutés par la suite. Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#merge_group) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} -Runs your workflow when a pull request is added to a merge queue, which adds the pull request to a merge group. For more information see "[Merging a pull request with a merge queue](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request-with-a-merge-queue)". +Exécute votre workflow quand une demande de tirage (pull request) est ajoutée à une file d’attente de fusion, ce qui ajoute la demande de tirage (pull request) à un groupe de fusion. Pour plus d’informations, consultez « [Fusion d’une demande de tirage avec une file d’attente de fusion](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request-with-a-merge-queue) ». -For example, you can run a workflow when the `checks_requested` activity has occurred. +Vous pouvez par exemple exécuter un workflow quand l’activité `checks_requested` s’est produite. ```yaml on: @@ -411,23 +416,23 @@ on: {% endif %} ### `milestone` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`milestone`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#milestone) | - `created`
- `closed`
- `opened`
- `edited`
- `deleted`
| Last commit on default branch | Default branch | +| [`milestone`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#milestone) | - `created`
- `closed`
- `opened`
- `edited`
- `deleted`
| Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#milestone)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#milestone) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when a milestone in the workflow's repository is created or modified. For more information about milestones, see "[About milestones](/issues/using-labels-and-milestones-to-track-work/about-milestones)." For information about the milestone APIs, see "[Milestone](/graphql/reference/objects#milestone)" in the GraphQL API documentation or "[Milestones](/rest/reference/issues#milestones)" in the REST API documentation. +Exécute votre workflow lorsqu’un jalon dans le dépôt du workflow est créé ou modifié. Pour plus d’informations sur les jalons, consultez « [À propos des jalons](/issues/using-labels-and-milestones-to-track-work/about-milestones) ». Pour plus d’informations sur les API de jalon, consultez « [Milestone](/graphql/reference/objects#milestone) » dans la documentation sur l’API GraphQL ou « [Jalons](/rest/reference/issues#milestones) » dans la documentation sur l’API REST. -If you want to run your workflow when an issue is added to or removed from a milestone, use the `milestoned` or `demilestoned` activity types for the [`issues`](#issues) event instead. +Si vous souhaitez exécuter votre workflow lorsqu’un problème est ajouté ou supprimé concernant un jalon, utilisez plutôt les types d’activités `milestoned` ou `demilestoned` pour l’événement [`issues`](#issues). -For example, you can run a workflow when a milestone has been `opened` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’un jalon a été ouvert (`opened`) ou supprimé (`deleted`). ```yaml on: @@ -437,15 +442,15 @@ on: ### `page_build` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`page_build`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#page_build) | n/a | Last commit on default branch | n/a | +| [`page_build`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#page_build) | n/a | Dernier commit sur la branche par défaut | n/a | {% data reusables.actions.branch-requirement %} -Runs your workflow when someone pushes to a branch that is the publishing source for {% data variables.product.prodname_pages %}, if {% data variables.product.prodname_pages %} is enabled for the repository. For more information about {% data variables.product.prodname_pages %} publishing sources, see "[Configuring a publishing source for your GitHub Pages site](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)." For information about the REST API, see "[Pages](/rest/reference/repos#pages)." +Exécute votre workflow lorsqu’un utilisateur effectue des transmissions de type push à une branche qui est la source de publication pour {% data variables.product.prodname_pages %}, si {% data variables.product.prodname_pages %} est activé pour le dépôt. Pour plus d’informations sur les sources de publication {% data variables.product.prodname_pages %}, consultez « [Configuration d’une source de publication pour votre site GitHub Pages](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site) ». Pour plus d’informations sur l’API REST, consultez « [Pages](/rest/reference/repos#pages) ». -For example, you can run a workflow when the `page_build` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `page_build` se produit. ```yaml on: @@ -454,13 +459,13 @@ on: ### `project` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`project`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#project) | - `created`
- `closed`
- `reopened`
- `edited`
- `deleted`
| Last commit on default branch | Default branch | +| [`project`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#project) | - `created`
- `closed`
- `reopened`
- `edited`
- `deleted`
| Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} The `edited` activity type refers to when a project board, not a column or card on the project board, is edited. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Le type d’activité `edited` fait référence au moment où un tableau de projet, et non une colonne ou une carte sur le tableau de projet, est modifié. Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -468,21 +473,19 @@ on: {% note %} -**Note**: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository. +**Remarque** : Cet événement se produit uniquement pour les projets appartenant au dépôt du workflow, et non pour les projets appartenant à l’organisation ou à l’utilisateur, ou pour les projets appartenant à un autre dépôt. {% endnote %} -{% ifversion fpt or ghec %} -{% note %} +{% ifversion fpt or ghec %} {% note %} -**Note**: This event only occurs for {% data variables.product.prodname_projects_v1 %}. +**Remarque** : Cet événement se produit uniquement pour {% data variables.product.prodname_projects_v1 %}. -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -Runs your workflow when a project board is created or modified. For activity related to cards or columns in a project board, use the [`project_card`](#project_card) or [`project_column`](#project_column) events instead. For more information about project boards, see "[About project boards](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)." For information about the project board APIs, see "[Project](/graphql/reference/objects#project)" in the GraphQL API documentation or "[Projects](/rest/reference/projects)" in the REST API documentation. +Exécute votre workflow lorsqu’un tableau de projet est créé ou modifié. Pour une activité liée aux cartes ou aux colonnes d’un tableau de projet, utilisez plutôt les événements [`project_card`](#project_card) ou [`project_column`](#project_column). Pour plus d’informations sur les tableaux de projet, consultez « [À propos des tableaux de projet](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards) ». Pour plus d’informations sur les API de tableau de projet, consultez « [Project](/graphql/reference/objects#project) » dans la documentation sur l’API GraphQL ou « [Projets](/rest/reference/projects) » dans la documentation sur l’API REST. -For example, you can run a workflow when a project has been `created` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’un projet a été créé (`created`) ou supprimé (`deleted`). ```yaml on: @@ -492,13 +495,13 @@ on: ### `project_card` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`project_card`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#project_card) | - `created`
- `moved`
- `converted` to an issue
- `edited`
- `deleted` | Last commit on default branch | Default branch | +| [`project_card`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#project_card) | - `created`
- `moved`
- `converted` (converti) en problème
- `edited`
- `deleted` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_card)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_card) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -506,21 +509,19 @@ on: {% note %} -**Note**: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository. +**Remarque** : Cet événement se produit uniquement pour les projets appartenant au dépôt du workflow, et non pour les projets appartenant à l’organisation ou à l’utilisateur, ou pour les projets appartenant à un autre dépôt. {% endnote %} -{% ifversion fpt or ghec %} -{% note %} +{% ifversion fpt or ghec %} {% note %} -**Note**: This event only occurs for {% data variables.product.prodname_projects_v1 %}. +**Remarque** : Cet événement se produit uniquement pour {% data variables.product.prodname_projects_v1 %}. -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -Runs your workflow when a card on a project board is created or modified. For activity related to project boards or columns in a project board, use the [`project`](#project) or [`project_column`](#project_column) event instead. For more information about project boards, see "[About project boards](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)." For information about the project card APIs, see "[ProjectCard](/graphql/reference/objects#projectcard)" in the GraphQL API documentation or "[Project cards](/rest/reference/projects#cards)" in the REST API documentation. +Exécute votre workflow lorsqu’une carte sur tableau de projet est créée ou modifiée. Pour une activité liée à des tableaux de projet ou à des colonnes d’un tableau de projet, utilisez plutôt l’événement [`project`](#project) ou [`project_column`](#project_column). Pour plus d’informations sur les tableaux de projet, consultez « [À propos des tableaux de projet](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards) ». Pour plus d’informations sur les API de carte de projet, consultez « [ProjectCard](/graphql/reference/objects#projectcard) » dans la documentation sur l’API GraphQL ou « [Cartes de projet](/rest/reference/projects#cards) » dans la documentation sur l’API REST. -For example, you can run a workflow when a project card has been `created` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une carte de projet a été créée (`created`) ou supprimée (`deleted`). ```yaml on: @@ -530,13 +531,13 @@ on: ### `project_column` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`project_column`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#project_column) | - `created`
- `updated`
- `moved`
- `deleted` | Last commit on default branch | Default branch | +| [`project_column`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#project_column) | - `created`
- `updated`
- `moved`
- `deleted` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_column)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#project_column) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -544,21 +545,19 @@ on: {% note %} -**Note**: This event only occurs for projects owned by the workflow's repository, not for organization-owned or user-owned projects or for projects owned by another repository. +**Remarque** : Cet événement se produit uniquement pour les projets appartenant au dépôt du workflow, et non pour les projets appartenant à l’organisation ou à l’utilisateur, ou pour les projets appartenant à un autre dépôt. {% endnote %} -{% ifversion fpt or ghec %} -{% note %} +{% ifversion fpt or ghec %} {% note %} -**Note**: This event only occurs for {% data variables.product.prodname_projects_v1 %}. +**Remarque** : Cet événement se produit uniquement pour {% data variables.product.prodname_projects_v1 %}. -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -Runs your workflow when a column on a project board is created or modified. For activity related to project boards or cards in a project board, use the [`project`](#project) or [`project_card`](#project_card) event instead. For more information about project boards, see "[About project boards](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)." For information about the project column APIs, see "[Project Column](/graphql/reference/objects#projectcolumn)" in the GraphQL API documentation or "[Project columns](/rest/reference/projects#columns)" in the REST API documentation. +Exécute votre workflow lorsqu’une colonne sur tableau de projet est créée ou modifiée. Pour une activité liée à des tableaux de projet ou à des cartes d’un tableau de projet, utilisez plutôt l’événement [`project`](#project) ou [`project_card`](#project_card). Pour plus d’informations sur les tableaux de projet, consultez « [À propos des tableaux de projet](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards) ». Pour plus d’informations sur les API de colonne de projet, consultez « [ProjectColumn](/graphql/reference/objects#projectcolumn) » dans la documentation sur l’API GraphQL ou « [Colonnes de projet](/rest/reference/projects#columns) » dans la documentation sur l’API REST. -For example, you can run a workflow when a project column has been `created` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une colonne de projet a été créée (`created`) ou supprimée (`deleted`). ```yaml on: @@ -568,15 +567,15 @@ on: ### `public` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`public`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#public) | n/a | Last commit on default branch | Default branch | +| [`public`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#public) | n/a | Dernier commit sur la branche par défaut | Branche par défaut | {% data reusables.actions.branch-requirement %} -Runs your workflow when your workflow's repository changes from private to public. For information about the REST API, see "[Edit repositories](/rest/reference/repos#edit)." +Exécute votre workflow lorsque le dépôt de votre workflow passe de privé à public. Pour plus d’informations sur l’API REST, consultez « [Modifier des dépôts](/rest/reference/repos#edit) ». -For example, you can run a workflow when the `public` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `public` se produit. ```yaml on: @@ -585,29 +584,29 @@ on: ### `pull_request` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`pull_request`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request) | - `assigned`
- `unassigned`
- `labeled`
- `unlabeled`
- `opened`
- `edited`
- `closed`
- `reopened`
- `synchronize`
- `converted_to_draft`
- `ready_for_review`
- `locked`
- `unlocked`
- `review_requested`
- `review_request_removed`
- `auto_merge_enabled`
- `auto_merge_disabled` | Last merge commit on the `GITHUB_REF` branch | PR merge branch `refs/pull/:prNumber/merge` | +| [`pull_request`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request) | - `assigned`
- `unassigned`
- `labeled`
- `unlabeled`
- `opened`
- `edited`
- `closed`
- `reopened`
- `synchronize`
- `converted_to_draft`
- `ready_for_review`
- `locked`
- `unlocked`
- `review_requested`
- `review_request_removed`
- `auto_merge_enabled`
- `auto_merge_disabled` | Dernier commit de fusion sur la branche `GITHUB_REF` | Branche de fusion de demande de tirage `refs/pull/:prNumber/merge` | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request)." By default, a workflow only runs when a `pull_request` event's activity type is `opened`, `synchronize`, or `reopened`. To trigger workflows by different activity types, use the `types` keyword. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions#onevent_nametypes)." +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request) ». Par défaut, un workflow s’exécute uniquement quand le type d’activité d’un événement `pull_request` est `opened`, `synchronize` ou `reopened`. Pour déclencher des workflows selon différents types d’activités, utilisez le mot clé `types`. Pour plus d’informations, consultez « [Syntaxe de workflow pour {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions#onevent_nametypes) ». {% endnote %} {% note %} -**Note:** Workflows will not run on `pull_request` activity if the pull request has a merge conflict. The merge conflict must be resolved first. +**Remarque :** Les workflows ne s’exécutent pas sur une activité `pull_request` si la demande de tirage a un conflit de fusion. Le conflit de fusion doit d’abord être résolu. -Conversely, workflows with the `pull_request_target` event will run even if the pull request has a merge conflict. Before using the `pull_request_target` trigger, you should be aware of the security risks. For more information, see [`pull_request_target`](#pull_request_target). +À l’inverse, les workflows avec l’événement `pull_request_target` s’exécutent même si la demande de tirage a un conflit de fusion. Avant d’utiliser le déclencheur `pull_request_target`, vous devez être conscient des risques liés à la sécurité. Pour plus d’informations, consultez [`pull_request_target`](#pull_request_target). {% endnote %} -Runs your workflow when activity on a pull request in the workflow's repository occurs. For example, if no activity types are specified, the workflow runs when a pull request is opened or reopened or when the head branch of the pull request is updated. For activity related to pull request reviews, pull request review comments, or pull request comments, use the [`pull_request_review`](#pull_request_review), [`pull_request_review_comment`](#pull_request_review_comment), or [`issue_comment`](#issue_comment) events instead. For information about the pull request APIs, see "[PullRequest](/graphql/reference/objects#pullrequest)" in the GraphQL API documentation or "[Pull requests](/rest/reference/pulls)" in the REST API documentation. +Exécute votre workflow lorsqu’une activité sur une demande de tirage dans le dépôt du workflow se produit. Par exemple, si aucun type d’activité n’est spécifié, le workflow s’exécute lorsqu’une demande de tirage est ouverte ou rouverte, ou lorsque la branche principale de la demande de tirage est mise à jour. Pour une activité liée aux révisions de demande de tirage, aux commentaires de révision de demande de tirage ou aux commentaires de demande de tirage, utilisez plutôt les événements [`pull_request_review`](#pull_request_review), [`pull_request_review_comment`](#pull_request_review_comment) ou [`issue_comment`](#issue_comment). Pour plus d’informations sur les API de demande de tirage, consultez « [PullRequest](/graphql/reference/objects#pullrequest) » dans la documentation sur l’API GraphQL ou « [Demandes de tirage](/rest/reference/pulls) » dans la documentation sur l’API REST. -Note that `GITHUB_SHA` for this event is the last merge commit of the pull request merge branch. If you want to get the commit ID for the last commit to the head branch of the pull request, use `github.event.pull_request.head.sha` instead. +Notez que pour cet événement, `GITHUB_SHA` est le dernier commit de fusion de la branche de fusion de demande de tirage. Si vous souhaitez obtenir l’ID du dernier commit dans la branche principale de la demande de tirage, utilisez `github.event.pull_request.head.sha` à la place. -For example, you can run a workflow when a pull request has been opened or reopened. +Par exemple, vous pouvez exécuter un workflow lorsqu’une demande de tirage a été ouverte ou rouverte. ```yaml on: @@ -615,7 +614,7 @@ on: types: [opened, reopened] ``` -You can use the event context to further control when jobs in your workflow will run. For example, this workflow will run when a review is requested on a pull request, but the `specific_review_requested` job will only run when a review by `octo-team` is requested. +Vous pouvez utiliser le contexte d’événement pour mieux contrôler le moment où les travaux de votre workflow s’exécutent. Par exemple, ce workflow s’exécute lorsqu’une révision est demandée sur une demande de tirage, mais le travail `specific_review_requested` s’exécute uniquement lorsqu’une révision par `octo-team` est demandée. ```yaml on: @@ -629,11 +628,11 @@ jobs: - run: echo 'A review from octo-team was requested' ``` -#### Running your workflow based on the head or base branch of a pull request +#### Exécution de votre workflow en fonction de la branche de base ou de la branche de principale d’une demande de tirage -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)." +Vous pouvez utiliser le filtre `branches` ou `branches-ignore` afin de configurer votre workflow pour qu’il s’exécute uniquement sur les demandes de tirage qui ciblent des branches spécifiques. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore) ». -For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with `releases/`: +Par exemple, ce workflow s’exécute lorsqu’un utilisateur ouvre une demande de tirage qui cible une branche dont le nom commence par `releases/` : ```yaml on: @@ -646,7 +645,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Remarque :** {% data reusables.actions.branch-paths-filter %} Par exemple, le workflow suivant s’exécute uniquement lorsqu’une demande de tirage qui inclut une modification apportée à un fichier JavaScript (`.js`) est ouverte sur une branche dont le nom commence par `releases/` : ```yaml on: @@ -661,7 +660,7 @@ on: {% endnote %} -To run a job based on the pull request's head branch name (as opposed to the pull request's base branch name), use the `github.head_ref` context in a conditional. For example, this workflow will run whenever a pull request is opened, but the `run_if` job will only execute if the head of the pull request is a branch whose name starts with `releases/`: +Pour exécuter un travail en fonction du nom de branche principale de la demande de tirage (plutôt que du nom de branche de base de la demande de tirage), utilisez le contexte `github.head_ref` dans une condition. Par exemple, ce workflow s’exécute chaque fois qu’une demande de tirage est ouverte, mais le travail `run_if` s’exécute uniquement si la tête de la demande de tirage est une branche dont le nom commence par `releases/` : ```yaml on: @@ -676,11 +675,11 @@ jobs: - run: echo "The head of this PR starts with 'releases/'" ``` -#### Running your workflow based on files changed in a pull request +#### Exécution de votre workflow en fonction des fichiers modifiés dans une demande de tirage -You can also configure your workflow to run when a pull request changes specific files. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +Vous pouvez également configurer votre workflow pour qu’il s’exécute lorsqu’une demande de tirage modifie des fichiers spécifiques. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore) ». -For example, this workflow will run when a pull request includes a change to a JavaScript file (`.js`): +Par exemple, ce workflow s’exécute lorsqu’une demande de tirage inclut une modification apportée à un fichier JavaScript (`.js`) : ```yaml on: @@ -691,7 +690,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Remarque :** {% data reusables.actions.branch-paths-filter %} Par exemple, le workflow suivant s’exécute uniquement lorsqu’une demande de tirage qui inclut une modification apportée à un fichier JavaScript (`.js`) est ouverte sur une branche dont le nom commence par `releases/` : ```yaml on: @@ -706,9 +705,9 @@ on: {% endnote %} -#### Running your workflow when a pull request merges +#### Exécution de votre workflow lorsqu’une demande de tirage fusionne -When a pull request merges, the pull request is automatically closed. To run a workflow when a pull request merges, use the `pull_request` `closed` event type along with a conditional that checks the `merged` value of the event. For example, the following workflow will run whenever a pull request closes. The `if_merged` job will only run if the pull request was also merged. +Lorsqu’une demande de tirage fusionne, elle est automatiquement fermée. Pour exécuter un workflow lorsqu’une demande de tirage fusionne, utilisez le type d’événement `pull_request` `closed` avec une condition qui vérifie la valeur `merged` de l’événement. Par exemple, le workflow suivant s’exécute chaque fois qu’une demande de tirage se ferme. Le travail `if_merged` s’exécute uniquement si la demande de tirage a également été fusionnée. ```yaml on: @@ -727,25 +726,25 @@ jobs: {% data reusables.developer-site.pull_request_forked_repos_link %} -### `pull_request_comment` (use `issue_comment`) +### `pull_request_comment` (utiliser `issue_comment`) -To run your workflow when a comment on a pull request (not on a pull request's diff) is created, edited, or deleted, use the [`issue_comment`](#issue_comment) event. For activity related to pull request reviews or pull request review comments, use the [`pull_request_review`](#pull_request_review) or [`pull_request_review_comment`](#pull_request_review_comment) events. +Pour exécuter votre workflow lorsqu’un commentaire sur une demande de tirage (et non sur une différence d’une demande de tirage) est créé, modifié ou supprimé, utilisez l’événement [`issue_comment`](#issue_comment). Pour une activité liée aux révisions de demande de tirage ou aux commentaires de révision de demande de tirage, utilisez les événements [`pull_request_review`](#pull_request_review) ou [`pull_request_review_comment`](#pull_request_review_comment). ### `pull_request_review` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`pull_request_review`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request_review) | - `submitted`
- `edited`
- `dismissed` | Last merge commit on the `GITHUB_REF` branch | PR merge branch `refs/pull/:prNumber/merge` | +| [`pull_request_review`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request_review) | - `submitted`
- `edited`
- `dismissed` | Dernier commit de fusion sur la branche `GITHUB_REF` | Branche de fusion de demande de tirage `refs/pull/:prNumber/merge` | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} -Runs your workflow when a pull request review is submitted, edited, or dismissed. A pull request review is a group of pull request review comments in addition to a body comment and a state. For activity related to pull request review comments or pull request comments, use the [`pull_request_review_comment`](#pull_request_review_comment) or [`issue_comment`](#issue_comment) events instead. For information about the pull request review APIs, see "[PullRequestReview](/graphql/reference/objects#pullrequest)" in the GraphQL API documentation or "[Pull request reviews](/rest/reference/pulls#reviews)" in the REST API documentation. +Exécute votre workflow lorsqu’une révision de demande de tirage est envoyée, modifiée ou ignorée. Une révision de demande de tirage est un groupe de commentaires de révision de demande de tirage en plus d’un commentaire de corps et d’un état. Pour une activité liée aux commentaires de révision de demande de tirage ou aux commentaires de demande de tirage, utilisez plutôt les événements [`pull_request_review_comment`](#pull_request_review_comment) ou [`issue_comment`](#issue_comment). Pour plus d’informations sur les API de révision de demande de tirage, consultez « [PullRequestReview](/graphql/reference/objects#pullrequest) » dans la documentation sur l’API GraphQL ou « [Révisions de demande de tirage](/rest/reference/pulls#reviews) » dans la documentation sur l’API REST. -For example, you can run a workflow when a pull request review has been `edited` or `dismissed`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une révision de demande de tirage a été modifiée (`edited`) ou ignorée (`dismissed`). ```yaml on: @@ -753,9 +752,9 @@ on: types: [edited, dismissed] ``` -#### Running a workflow when a pull request is approved +#### Exécution d’un workflow lorsqu’une demande de tirage est approuvée -To run your workflow when a pull request has been approved, you can trigger your workflow with the `submitted` type of `pull_request_review` event, then check the review state with the `github.event.review.state` property. For example, this workflow will run whenever a pull request review is submitted, but the `approved` job will only run if the submitted review is an approving review: +Pour exécuter votre workflow lorsqu’une demande de tirage a été approuvée, vous pouvez déclencher votre workflow avec le type `submitted` d’événement `pull_request_review`, puis vérifier l’état de révision avec la propriété `github.event.review.state`. Par exemple, ce workflow s’exécute chaque fois qu’une révision de demande de tirage est envoyée, mais le travail `approved` s’exécute uniquement si la révision soumise est une révision d’approbation : ```yaml on: @@ -774,19 +773,19 @@ jobs: ### `pull_request_review_comment` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`pull_request_review_comment`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request_review_comment) | - `created`
- `edited`
- `deleted`| Last merge commit on the `GITHUB_REF` branch | PR merge branch `refs/pull/:prNumber/merge` | +| [`pull_request_review_comment`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request_review_comment) | - `created`
- `edited`
- `deleted`| Dernier commit de fusion sur la branche `GITHUB_REF` | Branche de fusion de demande de tirage `refs/pull/:prNumber/merge` | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review_comment)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_review_comment) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} -Runs your workflow when a pull request review comment is modified. A pull request review comment is a comment on a pull request's diff. For activity related to pull request reviews or pull request comments, use the [`pull_request_review`](#pull_request_review) or [`issue_comment`](#issue_comment) events instead. For information about the pull request review comment APIs, see "[PullRequestReviewComment](/graphql/reference/objects#pullrequestreviewcomment)" in the GraphQL API documentation or "[Review comments](/rest/reference/pulls#comments)" in the REST API documentation. +Exécute votre workflow lorsqu’un commentaire de révision de demande de tirage est modifié. Un commentaire de révision de demande de tirage est un commentaire sur la différence d’une demande de tirage. Pour une activité liée aux révisions de demande de tirage ou aux commentaires de demande de tirage, utilisez plutôt les événements [`pull_request_review`](#pull_request_review) ou [`issue_comment`](#issue_comment). Pour plus d’informations sur les API de commentaire de révision de demande de tirage, consultez « [PullRequestReviewComment](/graphql/reference/objects#pullrequestreviewcomment) » dans la documentation sur l’API GraphQL ou « [Commentaires de révisions](/rest/reference/pulls#comments) » dans la documentation sur l’API REST. -For example, you can run a workflow when a pull request review comment has been `created` or `deleted`. +Par exemple, vous pouvez exécuter un workflow lorsqu’un commentaire de révision de demande de tirage a été créé (`created`) ou supprimé (`deleted`). ```yaml on: @@ -798,29 +797,29 @@ on: ### `pull_request_target` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`pull_request`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request) | - `assigned`
- `unassigned`
- `labeled`
- `unlabeled`
- `opened`
- `edited`
- `closed`
- `reopened`
- `synchronize`
- `converted_to_draft`
- `ready_for_review`
- `locked`
- `unlocked`
- `review_requested`
- `review_request_removed`
- `auto_merge_enabled`
- `auto_merge_disabled` | Last commit on the PR base branch | PR base branch | +| [`pull_request`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#pull_request) | - `assigned`
- `unassigned`
- `labeled`
- `unlabeled`
- `opened`
- `edited`
- `closed`
- `reopened`
- `synchronize`
- `converted_to_draft`
- `ready_for_review`
- `locked`
- `unlocked`
- `review_requested`
- `review_request_removed`
- `auto_merge_enabled`
- `auto_merge_disabled` | Dernier commit sur la branche de base de la demande de tirage | Branche de base de la demande de tirage | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_target)." By default, a workflow only runs when a `pull_request_target` event's activity type is `opened`, `synchronize`, or `reopened`. To trigger workflows by different activity types, use the `types` keyword. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions#onevent_nametypes)." +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request_target) ». Par défaut, un workflow s’exécute uniquement quand le type d’activité d’un événement `pull_request_target` est `opened`, `synchronize` ou `reopened`. Pour déclencher des workflows selon différents types d’activités, utilisez le mot clé `types`. Pour plus d’informations, consultez « [Syntaxe de workflow pour {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions#onevent_nametypes) ». {% endnote %} -Runs your workflow when activity on a pull request in the workflow's repository occurs. For example, if no activity types are specified, the workflow runs when a pull request is opened or reopened or when the head branch of the pull request is updated. +Exécute votre workflow lorsqu’une activité sur une demande de tirage dans le dépôt du workflow se produit. Par exemple, si aucun type d’activité n’est spécifié, le workflow s’exécute lorsqu’une demande de tirage est ouverte ou rouverte, ou lorsque la branche principale de la demande de tirage est mise à jour. -This event runs in the context of the base of the pull request, rather than in the context of the merge commit, as the `pull_request` event does. This prevents execution of unsafe code from the head of the pull request that could alter your repository or steal any secrets you use in your workflow. This event allows your workflow to do things like label or comment on pull requests from forks. Avoid using this event if you need to build or run code from the pull request. +Cet événement s’exécute dans le contexte de la base de la demande de tirage, plutôt que dans le contexte du commit de fusion, comme l’événement `pull_request`. Cela empêche l’exécution de code non sécurisé à partir de la tête de la demande de tirage qui pourrait modifier votre dépôt ou voler des secrets que vous utilisez dans votre workflow. Cet événement permet à votre workflow d’effectuer des opérations comme placer des étiquettes ou effectuer des commentaires sur les demandes de tirage à partir de duplications. Évitez d’utiliser cet événement si vous devez générer ou exécuter du code à partir de la demande de tirage. -To ensure repository security, branches with names that match certain patterns (such as those which look similar to SHAs) may not trigger workflows with the `pull_request_target` event. +Pour garantir la sécurité des dépôts, les branches portant des noms qui correspondent à certains modèles (comme ceux qui ressemblent aux SHA) peuvent ne pas déclencher de workflows avec l’événement `pull_request_target`. {% warning %} -**Warning:** For workflows that are triggered by the `pull_request_target` event, the `GITHUB_TOKEN` is granted read/write repository permission unless the `permissions` key is specified and the workflow can access secrets, even when it is triggered from a fork. Although the workflow runs in the context of the base of the pull request, you should make sure that you do not check out, build, or run untrusted code from the pull request with this event. Additionally, any caches share the same scope as the base branch. To help prevent cache poisoning, you should not save the cache if there is a possibility that the cache contents were altered. For more information, see "[Keeping your GitHub Actions and workflows secure: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests)" on the GitHub Security Lab website. +**Avertissement :** Pour les workflows déclenchés par l’événement `pull_request_target`, l’autorisation d’accès en lecture/écriture au dépôt est accordée à `GITHUB_TOKEN`, sauf si la clé `permissions` est spécifiée et que le workflow peut accéder aux secrets, même lorsqu’il est déclenché à partir d’une duplication. Même si le workflow s’exécute dans le contexte de la base de la demande de tirage, vous devez vous assurer que vous n’extrayez pas, ne générez pas ou n’exécutez pas du code non approuvé à partir de la demande de tirage avec cet événement. De plus, tous les caches partagent la même étendue que la branche de base. Pour éviter l’empoisonnement du cache, vous ne devez pas enregistrer le cache s’il est possible que le contenu du cache ait été modifié. Pour plus d’informations, consultez « [Maintien de la sécurité de votre instance GitHub Actions et vos workflows : Prévention des demandes pwn](https://securitylab.github.com/research/github-actions-preventing-pwn-requests) » sur le site web GitHub Security Lab. {% endwarning %} -For example, you can run a workflow when a pull request has been `assigned`, `opened`, `synchronize`, or `reopened`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une demande de tirage a été attribuée (`assigned`), ouverte (`opened`), synchronisée (`synchronize`) ou rouverte (`reopened`). ```yaml on: @@ -828,11 +827,11 @@ on: types: [assigned, opened, synchronize, reopened] ``` -#### Running your workflow based on the head or base branch of a pull request +#### Exécution de votre workflow en fonction de la branche de base ou de la branche de principale d’une demande de tirage -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)." +Vous pouvez utiliser le filtre `branches` ou `branches-ignore` afin de configurer votre workflow pour qu’il s’exécute uniquement sur les demandes de tirage qui ciblent des branches spécifiques. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore) ». -For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with `releases/`: +Par exemple, ce workflow s’exécute lorsqu’un utilisateur ouvre une demande de tirage qui cible une branche dont le nom commence par `releases/` : ```yaml on: @@ -845,7 +844,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Remarque :** {% data reusables.actions.branch-paths-filter %} Par exemple, le workflow suivant s’exécute uniquement lorsqu’une demande de tirage qui inclut une modification apportée à un fichier JavaScript (`.js`) est ouverte sur une branche dont le nom commence par `releases/` : ```yaml on: @@ -860,7 +859,7 @@ on: {% endnote %} -To run a job based on the pull request's head branch name (as opposed to the pull request's base branch name), use the `github.head_ref` context in a conditional. For example, this workflow will run whenever a pull request is opened, but the `run_if` job will only execute if the head of the pull request is a branch whose name starts with `releases/`: +Pour exécuter un travail en fonction du nom de branche principale de la demande de tirage (plutôt que du nom de branche de base de la demande de tirage), utilisez le contexte `github.head_ref` dans une condition. Par exemple, ce workflow s’exécute chaque fois qu’une demande de tirage est ouverte, mais le travail `run_if` s’exécute uniquement si la tête de la demande de tirage est une branche dont le nom commence par `releases/` : ```yaml on: @@ -875,11 +874,11 @@ jobs: - run: echo "The head of this PR starts with 'releases/'" ``` -#### Running your workflow based on files changed in a pull request +#### Exécution de votre workflow en fonction des fichiers modifiés dans une demande de tirage -You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a pull request changes specific files. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +Vous pouvez utiliser le filtre `paths` ou `paths-ignore` afin de configurer votre workflow pour qu’il s’exécute lorsqu’une demande de tirage modifie des fichiers spécifiques. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore) ». -For example, this workflow will run when a pull request includes a change to a JavaScript file (`.js`): +Par exemple, ce workflow s’exécute lorsqu’une demande de tirage inclut une modification apportée à un fichier JavaScript (`.js`) : ```yaml on: @@ -890,7 +889,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a pull request that includes a change to a JavaScript (`.js`) file is opened on a branch whose name starts with `releases/`: +**Remarque :** {% data reusables.actions.branch-paths-filter %} Par exemple, le workflow suivant s’exécute uniquement lorsqu’une demande de tirage qui inclut une modification apportée à un fichier JavaScript (`.js`) est ouverte sur une branche dont le nom commence par `releases/` : ```yaml on: @@ -905,9 +904,9 @@ on: {% endnote %} -#### Running your workflow when a pull request merges +#### Exécution de votre workflow lorsqu’une demande de tirage fusionne -When a pull request merges, the pull request is automatically closed. To run a workflow when a pull request merges, use the `pull_request_target` `closed` event type along with a conditional that checks the `merged` value of the event. For example, the following workflow will run whenever a pull request closes. The `if_merged` job will only run if the pull request was also merged. +Lorsqu’une demande de tirage fusionne, elle est automatiquement fermée. Pour exécuter un workflow lorsqu’une demande de tirage fusionne, utilisez le type d’événement `pull_request_target` `closed` avec une condition qui vérifie la valeur `merged` de l’événement. Par exemple, le workflow suivant s’exécute chaque fois qu’une demande de tirage se ferme. Le travail `if_merged` s’exécute uniquement si la demande de tirage a également été fusionnée. ```yaml on: @@ -926,25 +925,25 @@ jobs: ### `push` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`push`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#push) | n/a | When you delete a branch, the SHA in the workflow run (and its associated refs) reverts to the default branch of the repository. | Updated ref | +| [`push`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#push) | n/a | Quand vous supprimez une branche, le SHA dans l’exécution du workflow(et ses références associées) revient à la branche par défaut du dépôt. | Référence mise à jour | {% note %} -**Note:** The webhook payload available to GitHub Actions does not include the `added`, `removed`, and `modified` attributes in the `commit` object. You can retrieve the full commit object using the API. For information, see "[Commit](/graphql/reference/objects#commit)" in the GraphQL API documentation or "[Get a commit](/rest/reference/commits#get-a-commit)" in the REST API documentation. +**Remarque :** La charge utile du webhook disponible pour GitHub Actions n’inclut pas les attributs `added`, `removed` et `modified` dans l’objet `commit`. Vous pouvez récupérer l’objet de commit complet à l’aide de l’API. Pour plus d’informations, consultez « [Commit](/graphql/reference/objects#commit) » dans la documentation sur l’API GraphQL ou « [Obtenir un commit](/rest/reference/commits#get-a-commit) » dans la documentation sur l’API REST. {% endnote %} {% note %} -**Note**: An event will not be created when you push more than three tags at once. +**Remarque** : Un événement n’est pas créé lorsque vous poussez (push) plus de trois étiquettes à la fois. {% endnote %} -Runs your workflow when you push a commit or tag. +Exécute votre workflow lorsque vous poussez (push) un commit ou une étiquette. -For example, you can run a workflow when the `push` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `push` se produit. ```yaml on: @@ -953,15 +952,15 @@ on: {% note %} -**Note**: When a `push` webhook event triggers a workflow run, the Actions UI's "pushed by" field shows the account of the pusher and not the author or committer. However, if the changes are pushed to a repository using SSH authentication with a deploy key, then the "pushed by" field will be the repository admin who verified the deploy key when it was added it to a repository. +**Remarque** : Quand un événement de webhook `push` déclenche une exécution de workflow, le champ « poussé par » de l’IU d’Actions affiche le compte du pousseur et non celui de l’auteur ou du commiteur. Toutefois, si les changements sont poussés vers un dépôt à l’aide de l’authentification SSH et d’une clé de déploiement, le champ « poussé par » indique l’administrateur de dépôt qui a vérifié la clé de déploiement au moment où elle a été ajoutée à un dépôt. {% endnote %} -#### Running your workflow only when a push to specific branches occurs +#### Exécution de votre workflow uniquement lorsqu’une transmission de type push vers des branches spécifiques se produit -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run when specific branches are pushed. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)." +Vous pouvez utiliser le filtre `branches` ou `branches-ignore` afin de configurer votre workflow pour qu’il s’exécute uniquement lorsque des branches spécifiques sont poussées (par push). Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore) ». -For example, this workflow will run when someone pushes to `main` or to a branch that starts with `releases/`. +Par exemple, ce workflow s’exécute quand un utilisateur pousse (par push) vers `main` ou vers une branche qui commence par `releases/`. ```yaml on: @@ -973,7 +972,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a push that includes a change to a JavaScript (`.js`) file is made to a branch whose name starts with `releases/`: +**Remarque :** {% data reusables.actions.branch-paths-filter %} Par exemple, le workflow suivant s’exécute uniquement lorsqu’une transmission de type push qui inclut une modification apportée à un fichier JavaScript (`.js`) est effectuée sur une branche dont le nom commence par `releases/` : ```yaml on: @@ -986,11 +985,11 @@ on: {% endnote %} -#### Running your workflow only when a push of specific tags occurs +#### Exécution de votre workflow uniquement lorsqu’une transmission de type push d’étiquettes spécifiques se produit -You can use the `tags` or `tags-ignore` filter to configure your workflow to only run when specific tags are pushed. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)." +Vous pouvez utiliser le filtre `tags` ou `tags-ignore` pour configurer votre workflow afin qu’il s’exécute uniquement quand des étiquettes spécifiques sont poussées. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore) ». -For example, this workflow will run when someone pushes a tag that starts with `v1.`. +Par exemple, ce workflow s’exécute quand un utilisateur pousse (par push) une étiquette qui commence par `v1.`. ```yaml on: @@ -999,11 +998,11 @@ on: - v1.** ``` -#### Running your workflow only when a push affects specific files +#### Exécution de votre workflow uniquement lorsqu’une transmission de type push affecte des fichiers spécifiques -You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a push to specific files occurs. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +Vous pouvez utiliser le filtre `paths` ou `paths-ignore` afin de configurer votre workflow pour qu’il s’exécute lorsqu’une transmission de type push à des fichiers spécifiques se produit. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore) ». -For example, this workflow will run when someone pushes a change to a JavaScript file (`.js`): +Par exemple, ce workflow s’exécute lorsqu’un utilisateur pousse (par push) une modification à un fichier JavaScript (`.js`) : ```yaml on: @@ -1014,7 +1013,7 @@ on: {% note %} -**Note:** {% data reusables.actions.branch-paths-filter %} For example, the following workflow will only run when a push that includes a change to a JavaScript (`.js`) file is made to a branch whose name starts with `releases/`: +**Remarque :** {% data reusables.actions.branch-paths-filter %} Par exemple, le workflow suivant s’exécute uniquement lorsqu’une transmission de type push qui inclut une modification apportée à un fichier JavaScript (`.js`) est effectuée sur une branche dont le nom commence par `releases/` : ```yaml on: @@ -1029,21 +1028,21 @@ on: ### `registry_package` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`registry_package`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#package) | - `published`
- `updated` | Commit of the published package | Branch or tag of the published package | +| [`registry_package`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#package) | - `published`
- `updated` | Commit du package publié | Branche ou étiquette du package publié | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#registry_package)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#registry_package) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when activity related to {% data variables.product.prodname_registry %} occurs in your repository. For more information, see "[{% data variables.product.prodname_registry %} Documentation](/packages)." +Exécute votre workflow lorsqu’une activité liée à {% data variables.product.prodname_registry %} se produit dans votre dépôt. Pour plus d’informations, consultez la « [documentation de {% data variables.product.prodname_registry %}](/packages) ». -For example, you can run a workflow when a new package version has been `published`. +Par exemple, vous pouvez exécuter un workflow quand une nouvelle version de package est `published`. ```yaml on: @@ -1053,31 +1052,31 @@ on: ### `release` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`release`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#release) | - `published`
- `unpublished`
- `created`
- `edited`
- `deleted`
- `prereleased`
- `released` | Last commit in the tagged release | Tag ref of release `refs/tags/` | +| [`release`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#release) | - `published`
- `unpublished`
- `created`
- `edited`
- `deleted`
- `prereleased`
- `released` | Dernier commit dans la version étiquetée | Référence d’étiquette de la version `refs/tags/` | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% note %} -**Note:** Workflows are not triggered for the `created`, `edited`, or `deleted` activity types for draft releases. When you create your release through the {% data variables.product.product_name %} browser UI, your release may automatically be saved as a draft. +**Remarque :** Les workflows ne sont pas déclenchés pour les types d’activités `created`, `edited` ou `deleted` pour les versions brouillon. Lorsque vous créez votre version par le biais de l’interface utilisateur du navigateur {% data variables.product.product_name %}, votre version peut être enregistrée automatiquement en tant que brouillon. {% endnote %} {% note %} -**Note:** The `prereleased` type will not trigger for pre-releases published from draft releases, but the `published` type will trigger. If you want a workflow to run when stable *and* pre-releases publish, subscribe to `published` instead of `released` and `prereleased`. +**Remarque :** Le type `prereleased` ne se déclenche pas pour les préversions publiées à partir de versions brouillon, mais le type `published` se déclenche. Si vous souhaitez qu’un workflow s’exécute quand les préversions *et* stables sont publiées, abonnez-vous au type `published` plutôt qu’à `released` et `prereleased`. {% endnote %} -Runs your workflow when release activity in your repository occurs. For information about the release APIs, see "[Release](/graphql/reference/objects#release)" in the GraphQL API documentation or "[Releases](/rest/reference/releases)" in the REST API documentation. +Exécute votre workflow lorsqu’une activité de version dans votre dépôt se produit. Pour plus d’informations sur les API de version, consultez « [Release](/graphql/reference/objects#release) » dans la documentation sur l’API GraphQL ou « [Versions](/rest/reference/releases) » dans la documentation sur l’API REST. -For example, you can run a workflow when a release has been `published`. +Par exemple, vous pouvez exécuter un workflow lorsqu’une version a été publiée (`published`). ```yaml on: @@ -1087,15 +1086,15 @@ on: ### `repository_dispatch` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | ------------------ | ------------ | ------------ | ------------------| -| [repository_dispatch](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) | Custom | Last commit on default branch | Default branch | +| [repository_dispatch](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) | Custom | Dernier commit sur la branche par défaut | Branche par défaut | {% data reusables.actions.branch-requirement %} -You can use the {% data variables.product.product_name %} API to trigger a webhook event called [`repository_dispatch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) when you want to trigger a workflow for activity that happens outside of {% data variables.product.product_name %}. For more information, see "[Create a repository dispatch event](/rest/reference/repos#create-a-repository-dispatch-event)." +Vous pouvez utiliser l’API {% data variables.product.product_name %} pour déclencher un événement de webhook appelé [`repository_dispatch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) lorsque vous souhaitez déclencher un workflow pour une activité qui se produit en dehors de {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Créer un événement de répartition de dépôt](/rest/reference/repos#create-a-repository-dispatch-event) ». -When you make a request to create a `repository_dispatch` event, you must specify an `event_type` to describe the activity type. By default, all `repository_dispatch` activity types trigger a workflow to run. You can use the `types` keyword to limit your workflow to run when a specific `event_type` value is sent in the `repository_dispatch` webhook payload. +Lorsque vous effectuez une demande de création d’un événement `repository_dispatch`, vous devez spécifier un `event_type` pour décrire le type d’activité. Par défaut, tous les types d’activités `repository_dispatch` déclenchent l’exécution d’un workflow. Vous pouvez utiliser le mot clé `types` pour limiter l’exécution de votre workflow lorsqu’une valeur `event_type` spécifique est envoyée dans la charge utile de webhook `repository_dispatch`. ```yaml on: @@ -1105,11 +1104,11 @@ on: {% note %} -**Note:** The `event_type` value is limited to 100 characters. +**Remarque :** La valeur `event_type` de l’étiquette est limitée à 100 caractères. {% endnote %} -Any data that you send through the `client_payload` parameter will be available in the `github.event` context in your workflow. For example, if you send this request body when you create a repository dispatch event: +Toutes les données que vous envoyez via le paramètre `client_payload` seront disponibles dans le contexte `github.event` de votre workflow. Par exemple, si vous envoyez ce corps de demande lorsque vous créez un événement de répartition de dépôt : ```json { @@ -1121,7 +1120,7 @@ Any data that you send through the `client_payload` parameter will be available } ``` -then you can access the payload in a workflow like this: +Vous pouvez ensuite accéder à la charge utile dans un workflow de la manière suivante : ```yaml on: @@ -1140,17 +1139,17 @@ jobs: ### `schedule` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| n/a | n/a | Last commit on default branch | Default branch | When the scheduled workflow is set to run. A scheduled workflow uses [POSIX cron syntax](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html#tag_20_25_07). For more information, see "[Triggering a workflow with events](/articles/configuring-a-workflow/#triggering-a-workflow-with-events)." | +| n/a | n/a | Dernier commit sur la branche par défaut | Branche par défaut | Lorsque le workflow planifié est défini comme devant s’exécuter. Un workflow planifié utilise la [syntaxe cron POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html#tag_20_25_07). Pour plus d’informations, consultez « [Déclenchement d’un workflow avec des événements](/articles/configuring-a-workflow/#triggering-a-workflow-with-events) ». | {% data reusables.actions.schedule-delay %} -The `schedule` event allows you to trigger a workflow at a scheduled time. +L’événement `schedule` vous permet de déclencher un workflow à une heure planifiée. {% data reusables.repositories.actions-scheduled-workflow-example %} -Cron syntax has five fields separated by a space, and each field represents a unit of time. +La syntaxe cron comporte cinq champs séparés par un espace, chaque champ représentant une unité de temps. ``` ┌───────────── minute (0 - 59) @@ -1164,43 +1163,43 @@ Cron syntax has five fields separated by a space, and each field represents a un * * * * * ``` -You can use these operators in any of the five fields: +Vous pouvez utiliser ces opérateurs dans n’importe lequel de ces cinq champs : -| Operator | Description | Example | +| Opérateur | Description | Exemple | | -------- | ----------- | ------- | -| * | Any value | `15 * * * *` runs at every minute 15 of every hour of every day. | -| , | Value list separator | `2,10 4,5 * * *` runs at minute 2 and 10 of the 4th and 5th hour of every day. | -| - | Range of values | `30 4-6 * * *` runs at minute 30 of the 4th, 5th, and 6th hour. | -| / | Step values | `20/15 * * * *` runs every 15 minutes starting from minute 20 through 59 (minutes 20, 35, and 50). | +| * | Valeur quelconque | `15 * * * *` s’exécute à chaque minute 15 de chaque heure de chaque jour. | +| , | Séparateur de liste de valeurs | `2,10 4,5 * * *` s’exécute à la minute 2 et 10 de la 4ème et 5ème heure de chaque jour. | +| - | Plage de valeurs | `30 4-6 * * *` s’exécute à la minute 30 de la 4ème, 5ème et 6ème heure. | +| / | Valeurs d’étape | `20/15 * * * *` s’exécute toutes les 15 minutes de la minute 20 à 59 (minutes 20, 35 et 50). | {% note %} -**Note:** {% data variables.product.prodname_actions %} does not support the non-standard syntax `@yearly`, `@monthly`, `@weekly`, `@daily`, `@hourly`, and `@reboot`. +**Remarque :** {% data variables.product.prodname_actions %} ne prend pas en charge la syntaxe `@yearly`, `@monthly`, `@weekly`, `@daily`, `@hourly` et `@reboot` non standard. {% endnote %} -You can use [crontab guru](https://crontab.guru/) to help generate your cron syntax and confirm what time it will run. To help you get started, there is also a list of [crontab guru examples](https://crontab.guru/examples.html). +Vous pouvez utiliser [crontab guru](https://crontab.guru/) pour générer votre syntaxe cron et vérifier l’heure à laquelle elle s’exécutera. Pour vous aider à commencer, il existe également une liste d’[exemples crontab guru](https://crontab.guru/examples.html). -Notifications for scheduled workflows are sent to the user who last modified the cron syntax in the workflow file. For more information, see "[Notifications for workflow runs](/actions/monitoring-and-troubleshooting-workflows/notifications-for-workflow-runs)." +Les notifications pour les workflows planifiés sont envoyées à l’utilisateur qui a apporté la dernière modification à la syntaxe cron dans le fichier de workflow. Pour plus d’informations, consultez « [Notifications pour les exécutions de workflow](/actions/monitoring-and-troubleshooting-workflows/notifications-for-workflow-runs) ». ### `status` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`status`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#status) | n/a | Last commit on default branch | n/a | +| [`status`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#status) | n/a | Dernier commit sur la branche par défaut | n/a | {% data reusables.actions.branch-requirement %} -Runs your workflow when the status of a Git commit changes. For example, commits can be marked as `error`, `failure`, `pending`, or `success`. If you want to provide more details about the status change, you may want to use the [`check_run`](#check_run) event. For information about the commit status APIs, see "[Status](/graphql/reference/objects#status)" in the GraphQL API documentation or "[Statuses](/rest/reference/commits#commit-statuses)" in the REST API documentation. +Exécute votre workflow lorsque l’état d’un commit Git change. Par exemple, les commits peuvent être marqués comme `error`, `failure`, `pending` ou `success`. Si vous souhaitez fournir plus de détails sur le changement d’état, vous pouvez utiliser l’événement [`check_run`](#check_run). Pour plus d’informations sur les API d’état de commit, consultez « [Status](/graphql/reference/objects#statue) » dans la documentation sur l’API GraphQL ou « [États](/rest/reference/commits#commit-statuses) » dans la documentation sur l’API REST. -For example, you can run a workflow when the `status` event occurs. +Par exemple, vous pouvez exécuter un workflow lorsque l’événement `status` se produit. ```yaml on: status ``` -If you want to run a job in your workflow based on the new commit state, you can use the `github.event.state` context. For example, the following workflow triggers when a commit status changes, but the `if_error_or_failure` job only runs if the new commit state is `error` or `failure`. +Si vous souhaitez exécuter un travail dans votre workflow en fonction du nouvel état de commit, vous pouvez utiliser le contexte `github.event.state`. Par exemple, le workflow suivant se déclenche lorsqu’un état de commit change, mais le travail `if_error_or_failure` s’exécute uniquement si le nouvel état de commit est `error` ou `failure`. ```yaml on: @@ -1220,21 +1219,21 @@ jobs: ### `watch` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`watch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#watch) | - `started` | Last commit on default branch | Default branch | +| [`watch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#watch) | - `started` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} Although only the `started` activity type is supported, specifying the activity type will keep your workflow specific if more activity types are added in the future. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#watch)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Même si seul le type d’activité `started` est pris en charge, la spécification du type d’activité maintient votre workflow spécifique si d’autres types d’activité sont ajoutés par la suite. Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#watch) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} {% data reusables.actions.branch-requirement %} -Runs your workflow when the workflow's repository is starred. For information about the pull request APIs, see "[addStar](/graphql/reference/mutations#addstar)" in the GraphQL API documentation or "[Starring](/rest/reference/activity#starring)" in the REST API documentation. +Exécute votre workflow lorsque le dépôt du workflow est marqué d’une étoile. Pour plus d’informations sur les API de demande de tirage, consultez « [addStar](/graphql/reference/mutations#addstar) » dans la documentation sur l’API GraphQL ou « [Mise en vedette](/rest/reference/activity#starring) » dans la documentation sur l’API REST. -For example, you can run a workflow when someone stars a repository, which is the `started` activity type for a watch event. +Par exemple, vous pouvez exécuter un workflow lorsqu’un utilisateur met en vedette un dépôt, qui est le type d’activité `started` pour un événement espion. ```yaml on: @@ -1242,17 +1241,17 @@ on: types: [started] ``` -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} ### `workflow_call` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | ------------------ | ------------ | ------------ | ------------------| -| Same as the caller workflow | n/a | Same as the caller workflow | Same as the caller workflow | +| Identique au workflow appelant | n/a | Identique au workflow appelant | Identique au workflow appelant | -`workflow_call` is used to indicate that a workflow can be called by another workflow. When a workflow is triggered with the `workflow_call` event, the event payload in the called workflow is the same event payload from the calling workflow. For more information see, "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." +`workflow_call` est utilisé pour indiquer qu’un workflow peut être appelé par un autre workflow. Lorsqu’un workflow est déclenché avec l’événement `workflow_call`, la charge utile d’événement dans le workflow appelé est la même charge utile d’événement que celle du workflow appelant. Pour plus d’informations, consultez « [Réutilisation de workflows](/actions/learn-github-actions/reusing-workflows) ». -The example below only runs the workflow when it's called from another workflow: +L’exemple ci-dessous exécute le workflow uniquement lorsqu’il est appelé à partir d’un autre workflow : ```yaml on: workflow_call @@ -1262,24 +1261,23 @@ on: workflow_call ### `workflow_dispatch` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | ------------------ | ------------ | ------------ | ------------------| -| [workflow_dispatch](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#workflow_dispatch) | n/a | Last commit on the `GITHUB_REF` branch or tag | Branch or tag that received dispatch | +| [workflow_dispatch](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#workflow_dispatch) | n/a | Dernier commit sur la branche `GITHUB_REF` | Branche qui a reçu la distribution | -To manually trigger a workflow, use the `workflow_dispatch` event. You can manually trigger a workflow run using the {% data variables.product.product_name %} API, {% data variables.product.prodname_cli %}, or {% data variables.product.product_name %} browser interface. For more information, see "[Manually running a workflow](/actions/managing-workflow-runs/manually-running-a-workflow)." +Pour déclencher manuellement un workflow, utilisez l’événement `workflow_dispatch`. Vous pouvez déclencher manuellement une exécution de workflow à l’aide de l’API {% data variables.product.product_name %}, de {% data variables.product.prodname_cli %} ou de l’interface de navigateur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Exécution manuelle d’un workflow](/actions/managing-workflow-runs/manually-running-a-workflow) ». ```yaml on: workflow_dispatch ``` -#### Providing inputs +#### Fourniture d’entrées -You can configure custom-defined input properties, default input values, and required inputs for the event directly in your workflow. When you trigger the event, you can provide the `ref` and any `inputs`. When the workflow runs, you can access the input values in the {% ifversion actions-unified-inputs %}`inputs`{% else %}`github.event.inputs`{% endif %} context. For more information, see "[Contexts](/actions/learn-github-actions/contexts)." +Vous pouvez configurer des propriétés d’entrée personnalisées, des valeurs d’entrée par défaut et des entrées requises pour l’événement directement dans votre workflow. Lorsque vous déclenchez l’événement, vous pouvez fournir la valeur `ref` et toutes les valeurs `inputs`. Quand le workflow s’exécute, vous pouvez accéder aux valeurs d’entrée dans le contexte {% ifversion actions-unified-inputs %}`inputs`{% else %}`github.event.inputs`{% endif %}. Pour plus d’informations, consultez « [Contextes](/actions/learn-github-actions/contexts) ». {% data reusables.actions.inputs-vs-github-event-inputs %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -This example defines inputs called `logLevel`, `tags`, and `environment`. You pass values for these inputs to the workflow when you run it. This workflow then prints the values to the log, using the {% ifversion actions-unified-inputs %}`inputs.logLevel`, `inputs.tags`, and `inputs.environment`{% else %}`github.event.inputs.logLevel`, `github.event.inputs.tags`, and `github.event.inputs.environment`{% endif %} context properties. +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} Cet exemple définit les entrées appelées `logLevel`, `tags` et `environment`. Vous passez des valeurs pour ces entrées au workflow lorsque vous l’exécutez. Ce workflow affiche ensuite les valeurs dans le journal, en utilisant les propriétés de contexte {% ifversion actions-unified-inputs %}`inputs.logLevel`, `inputs.tags` et `inputs.environment`{% else %}`github.event.inputs.logLevel`, `github.event.inputs.tags` et `github.event.inputs.environment`{% endif %}. ```yaml on: @@ -1317,20 +1315,19 @@ jobs: ENVIRONMENT: {% ifversion actions-unified-inputs %}{% raw %}${{ inputs.environment }}{% endraw %}{% else %}{% raw %}${{ github.event.inputs.environment }}{% endraw %}{% endif %} ``` -If you run this workflow from a browser you must enter values for the required inputs manually before the workflow will run. +Si vous exécutez ce workflow à partir d’un navigateur, vous devez entrer manuellement des valeurs pour les entrées requises avant l’exécution du workflow. -![Entering inputs for a workflow](/assets/images/help/images/workflow-dispatch-inputs.png) +![Saisie d’entrées pour un workflow](/assets/images/help/images/workflow-dispatch-inputs.png) -You can also pass inputs when you run a workflow from a script, or by using {% data variables.product.prodname_cli %}. For example: +Vous pouvez également passer des entrées lorsque vous exécutez un workflow à partir d’un script ou à l’aide de {% data variables.product.prodname_cli %}. Par exemple : ``` gh workflow run run-tests.yml -f logLevel=warning -f tags=false -f environment=staging ``` -For more information, see the {% data variables.product.prodname_cli %} information in "[Manually running a workflow](/actions/managing-workflow-runs/manually-running-a-workflow)." +Pour plus d’informations, consultez les informations sur {% data variables.product.prodname_cli %} dans « [Exécution manuelle d’un workflow](/actions/managing-workflow-runs/manually-running-a-workflow) ». -{% else %} -This example defines the `name` and `home` inputs and prints them using the {% ifversion actions-unified-inputs %}`inputs.name` and `inputs.home`{% else %}`github.event.inputs.name` and `github.event.inputs.home`{% endif %} contexts. If a `home` isn't provided, the default value 'The Octoverse' is printed. +{% else %} Cet exemple définit les entrées `name` et `home`, et les affiche à l’aide des contextes {% ifversion actions-unified-inputs %}`inputs.name` et `inputs.home`{% else %}`github.event.inputs.name` et `github.event.inputs.home`{% endif %}. Si aucune valeur `home` n’est fournie, la valeur par défaut « The Octoverse » s’affiche. ```yaml name: Manually triggered workflow @@ -1361,13 +1358,13 @@ jobs: ### `workflow_run` -| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` | +| Charge utile d’événement de webhook | Types d'activités | `GITHUB_SHA` | `GITHUB_REF` | | --------------------- | -------------- | ------------ | -------------| -| [`workflow_run`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#workflow_run) | - `completed`
- `requested`{% ifversion actions-workflow-run-in-progress %}
- `in_progress`{% endif %} | Last commit on default branch | Default branch | +| [`workflow_run`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#workflow_run) | - `completed`
- `requested` | Dernier commit sur la branche par défaut | Branche par défaut | {% note %} -**Note**: {% data reusables.developer-site.multiple_activity_types %} The `requested` activity type does not occur when a workflow is re-run. For information about each activity type, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run)." {% data reusables.developer-site.limit_workflow_to_activity_types %} +**Remarque** : {% data reusables.developer-site.multiple_activity_types %} Le type d’activité `requested` ne se produit pas lorsqu’un workflow est réexécuté. Pour plus d’informations sur chaque type d’activité, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run) ». {% data reusables.developer-site.limit_workflow_to_activity_types %} {% endnote %} @@ -1375,13 +1372,13 @@ jobs: {% note %} -**Note:** You can't use `workflow_run` to chain together more than three levels of workflows. For example, if you attempt to trigger five workflows (named `B` to `F`) to run sequentially after an initial workflow `A` has run (that is: `A` → `B` → `C` → `D` → `E` → `F`), workflows `E` and `F` will not be run. +**Remarque :** Vous ne pouvez pas utiliser `workflow_run` pour chaîner plus de trois niveaux de workflows. Par exemple, si vous tentez de déclencher cinq workflows (nommés `B` à `F`) pour qu’ils s’exécutent de manière séquentielle après l’exécution d’un workflow initial `A` (autrement dit : `A` → `B` → `C` → `D` → `E` → `F`), les workflows `E` et `F` ne sont pas exécutés. {% endnote %} -This event occurs when a workflow run is requested or completed. It allows you to execute a workflow based on execution or completion of another workflow. The workflow started by the `workflow_run` event is able to access secrets and write tokens, even if the previous workflow was not. This is useful in cases where the previous workflow is intentionally not privileged, but you need to take a privileged action in a later workflow. +Cet événement se produit lorsqu’une exécution de workflow est demandée ou terminée. Il vous permet d’exécuter un workflow en fonction de l’exécution ou de l’achèvement d’un autre workflow. Le workflow démarré par l’événement `workflow_run` est en mesure d’accéder aux secrets et aux jetons d’écriture, même si le workflow précédent ne l’était pas. Cela s’avère utile lorsque le workflow précédent est intentionnellement non privilégié, mais que vous devez effectuer une action privilégiée dans un workflow ultérieur. -In this example, a workflow is configured to run after the separate "Run Tests" workflow completes. +Dans cet exemple, un workflow est configuré pour s’exécuter une fois le workflow « Exécuter les tests » distinct terminé. ```yaml on: @@ -1391,7 +1388,7 @@ on: - completed ``` -If you specify multiple `workflows` for the `workflow_run` event, only one of the workflows needs to run. For example, a workflow with the following trigger will run whenever the "Staging" workflow or the "Lab" workflow completes. +Si vous spécifiez plusieurs `workflows` pour l’événement `workflow_run`, un seul des workflows doit s’exécuter. Par exemple, un workflow avec le déclencheur suivant s’exécute chaque fois que le workflow « Préproduction » ou le workflow « Lab » se termine. ```yaml on: @@ -1401,9 +1398,9 @@ on: - completed ``` -#### Running a workflow based on the conclusion of another workflow +#### Exécution d’un workflow en fonction de la conclusion d’un autre workflow -A workflow run is triggered regardless of the conclusion of the previous workflow. If you want to run a job or step based on the result of the triggering workflow, you can use a conditional with the `github.event.workflow_run.conclusion` property. For example, this workflow will run whenever a workflow named "Build" completes, but the `on-success` job will only run if the "Build" workflow succeeded, and the `on-failure` job will only run if the "Build" workflow failed: +Une exécution de workflow est déclenchée indépendamment de la conclusion du workflow précédent. Si vous souhaitez exécuter un travail ou une étape en fonction du résultat du workflow déclencheur, vous pouvez utiliser une condition avec la propriété `github.event.workflow_run.conclusion`. Par exemple, ce workflow s’exécute chaque fois qu’un workflow nommé « Build » se termine, mais le travail `on-success` s’exécute uniquement si le workflow « Build » a réussi, et le travail `on-failure` s’exécute uniquement si le workflow « Build » a échoué : ```yaml on: @@ -1424,9 +1421,9 @@ jobs: - run: echo 'The triggering workflow failed' ``` -#### Limiting your workflow to run based on branches +#### Limitation de votre workflow à exécuter en fonction des branches -You can use the `branches` or `branches-ignore` filter to specify what branches the triggering workflow must run on in order to trigger your workflow. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore)." For example, a workflow with the following trigger will only run when the workflow named `Build` runs on a branch named `canary`. +Vous pouvez utiliser le filtre `branches` ou `branches-ignore` pour spécifier les branches sur lesquelles le workflow déclencheur doit s’exécuter afin de déclencher votre workflow. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore) ». Par exemple, un workflow avec le déclencheur suivant s’exécute uniquement lorsque le workflow nommé `Build` s’exécute sur une branche nommée `canary`. ```yaml on: @@ -1436,11 +1433,11 @@ on: branches: [canary] ``` -#### Using data from the triggering workflow +#### Utilisation de données à partir du workflow déclencheur -You can access the [`workflow_run` event payload](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run) that corresponds to the workflow that triggered your workflow. For example, if your triggering workflow generates artifacts, a workflow triggered with the `workflow_run` event can access these artifacts. +Vous pouvez accéder à la [charge utile d’événement `workflow_run`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_run) qui correspond au workflow ayant déclenché votre workflow. Par exemple, si votre workflow déclencheur génère des artefacts, un workflow déclenché avec l’événement `workflow_run` peut accéder à ces artefacts. -The following workflow uploads data as an artifact. (In this simplified example, the data is the pull request number.) +Le workflow suivant charge les données en tant qu’artefact. (Dans cet exemple simplifié, les données sont le numéro de la demande de tirage.) ```yaml name: Upload data @@ -1465,7 +1462,7 @@ jobs: path: pr/ ``` -When a run of the above workflow completes, it triggers a run of the following workflow. The following workflow uses the `github.event.workflow_run` context and the {% data variables.product.product_name %} REST API to download the artifact that was uploaded by the above workflow, unzips the downloaded artifact, and comments on the pull request whose number was uploaded as an artifact. +Lorsqu’une exécution du workflow ci-dessus se termine, cela déclenche une exécution du workflow suivant. Le workflow suivant utilise le contexte `github.event.workflow_run` et l’API REST {% data variables.product.product_name %} pour télécharger l’artefact chargé par le workflow ci-dessus, décompresse l’artefact téléchargé, puis commente la demande de tirage dont le numéro a été chargé en tant qu’artefact. ```yaml name: Use the data diff --git a/translations/fr-FR/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md b/translations/fr-FR/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md index 6d56152317..a3e619d221 100644 --- a/translations/fr-FR/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md +++ b/translations/fr-FR/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md @@ -1,7 +1,7 @@ --- -title: 'Sharing workflows, secrets, and runners with your organization' -shortTitle: Share workflows with your organization -intro: 'Learn how you can use organization features to collaborate with your team, by sharing starter workflows, secrets, and self-hosted runners.' +title: 'Partage de workflows, de secrets et d’exécuteurs avec votre organisation' +shortTitle: Sharing workflows with your organization +intro: 'Découvrez comment utiliser les fonctionnalités de l’organisation pour collaborer avec votre équipe, en partageant des workflows de démarrage, des secrets et des exécuteurs auto-hébergés.' redirect_from: - /actions/learn-github-actions/sharing-workflows-with-your-organization - /actions/learn-github-actions/sharing-workflows-secrets-and-runners-with-your-organization @@ -11,63 +11,61 @@ versions: ghae: '*' ghec: '*' type: how_to +ms.openlocfilehash: bf80624fe1118d424a57f7c22efab6368c914819 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147884260' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## Vue d’ensemble -## Overview +Si vous devez partager des workflows et d’autres fonctionnalités {% data variables.product.prodname_actions %} avec votre équipe, envisagez de collaborer au sein d’une organisation {% data variables.product.prodname_dotcom %}. Une organisation vous permet de stocker et de gérer de manière centralisée des secrets, des artefacts et des exécuteur auto-hébergés. Vous pouvez également créer des workflows de démarrage dans le dépôt `.github` et les partager avec d’autres utilisateurs de votre organisation. -If you need to share workflows and other {% data variables.product.prodname_actions %} features with your team, then consider collaborating within a {% data variables.product.prodname_dotcom %} organization. An organization allows you to centrally store and manage secrets, artifacts, and self-hosted runners. You can also create starter workflows in the `.github` repository and share them with other users in your organization. +## Partage d’actions{% ifversion internal-actions %} et de workflows{% endif %} -## Sharing {% ifversion internal-actions %}actions and {% endif %}workflows - -{% ifversion internal-actions %} -You can share both individual actions and entire workflows with your organization, with or without publishing the actions or workflows publicly. You can reuse actions and workflows exactly by referencing them in your workflow file, and you can create starter workflows that provide templates for new workflows. -{% else %} -Your organization can share workflows by reusing the workflows exactly or by creating starter workflows that provide templates for new workflows. +{% ifversion internal-actions %} Vous pouvez partager des actions individuelles et des workflows complets avec votre organisation, en publiant ou non les actions ou les workflows publiquement. Vous pouvez réutiliser des actions et des workflows en les référençant précisément dans votre fichier de workflow, et vous pouvez créer des workflows de démarrage qui fournissent des modèles pour de nouveaux workflows. +{% else %} Votre organisation peut partager des workflows en réutilisant précisément les workflows ou en créant des workflows de démarrage qui fournissent des modèles pour de nouveaux workflows. {% endif %} {% ifversion internal-actions %} -### Sharing actions with your enterprise +### Partage d’actions avec votre entreprise -{% data reusables.actions.internal-actions-summary %} -{% endif %} +{% data reusables.actions.internal-actions-summary %} {% endif %} -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} -### Reusing workflows +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} +### Réutilisation des workflows -{% data reusables.actions.reusable-workflows %} -{% endif %} +{% data reusables.actions.reusable-workflows %} {% endif %} -### Using starter workflows +### Utilisation de workflows de démarrage -{% data reusables.actions.workflow-organization-templates %} For more information, see "[Creating starter workflows for your organization](/actions/using-workflows/creating-starter-workflows-for-your-organization)." +{% data reusables.actions.workflow-organization-templates %} Pour plus d’informations, consultez « [Création de workflows de démarrage pour votre organisation](/actions/using-workflows/creating-starter-workflows-for-your-organization) ». -## Sharing secrets within an organization +## Partage de secrets au sein d’une organisation -You can centrally manage your secrets within an organization, and then make them available to selected repositories. This also means that you can update a secret in one location, and have the change apply to all repository workflows that use the secret. +Vous pouvez gérer de manière centralisée vos secrets au sein d’une organisation, puis les rendre disponibles pour les dépôts sélectionnés. Cela signifie également que vous pouvez mettre à jour un secret dans un seul emplacement et que la modification s’applique à tous les workflows du dépôt qui utilisent le secret. -When creating a secret in an organization, you can use a policy to limit which repositories can access that secret. For example, you can grant access to all repositories, or limit access to only private repositories or a specified list of repositories. +Lors de la création d’un secret dans une organisation, vous pouvez utiliser une stratégie pour limiter les dépôts qui peuvent accéder à ce secret. Par exemple, vous pouvez accorder l’accès à tous les dépôts, ou limiter l’accès aux seuls dépôts privés ou à une liste spécifiée de dépôts. {% data reusables.actions.permissions-statement-secrets-organization %} -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -{% data reusables.actions.sidebar-secret %} -1. Click **New secret**. -1. Type a name for your secret in the **Name** input box. -1. Enter the **Value** for your secret. -1. From the **Repository access** dropdown list, choose an access policy. -1. Click **Add secret**. +{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.actions.sidebar-secret %} +1. Cliquez sur **Nouveau secret**. +1. Tapez un nom pour votre secret dans la zone d’entrée **Nom**. +1. Entrez la **valeur** de votre secret. +1. Dans la liste déroulante **Accès au dépôt**, choisissez une stratégie d’accès. +1. Cliquez sur **Ajouter un secret**. -## Share self-hosted runners within an organization +## Partager des exécuteurs auto-hébergés au sein d’une organisation -Organization admins can add their self-hosted runners to groups, and then create policies that control which repositories can access the group. +Les administrateurs d’organisation peuvent ajouter leurs exécuteurs auto-hébergés à des groupes, puis créer des stratégies qui contrôlent les dépôts pouvant accéder au groupe. -For more information, see "[Managing access to self-hosted runners using groups](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups)." +Pour plus d’informations, consultez « [Gestion de l’accès aux exécuteurs auto-hébergés à l’aide de groupes](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups) ». -## Next steps +## Étapes suivantes -To continue learning about {% data variables.product.prodname_actions %}, see "[Creating starter workflows for your organization](/actions/using-workflows/creating-starter-workflows-for-your-organization)." +Pour continuer à découvrir {% data variables.product.prodname_actions %}, consultez « [Création de workflows de démarrage pour votre organisation](/actions/using-workflows/creating-starter-workflows-for-your-organization) ». diff --git a/translations/fr-FR/content/actions/using-workflows/storing-workflow-data-as-artifacts.md b/translations/fr-FR/content/actions/using-workflows/storing-workflow-data-as-artifacts.md index 0be100e2ea..49dcf7c9a1 100644 --- a/translations/fr-FR/content/actions/using-workflows/storing-workflow-data-as-artifacts.md +++ b/translations/fr-FR/content/actions/using-workflows/storing-workflow-data-as-artifacts.md @@ -1,7 +1,7 @@ --- -title: Storing workflow data as artifacts -shortTitle: Store artifacts -intro: Artifacts allow you to share data between jobs in a workflow and store data once that workflow has completed. +title: Stockage des données de workflow en tant qu’artefacts +shortTitle: Storing workflow artifacts +intro: Les artifacts vous permettent de partager des données entre travaux dans un workflow et de stocker des données une fois ce workflow terminé. redirect_from: - /articles/persisting-workflow-data-using-artifacts - /github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts @@ -17,64 +17,68 @@ versions: type: tutorial topics: - Workflows +ms.openlocfilehash: d23b62f1e77fd08fd798f4fb1af9f44e4d1b1123 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146179734' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## À propose des artefacts de workflow -## About workflow artifacts +Les artefacts vous permettent de conserver des données une fois un travail terminé, et de partager ces données avec un autre travail du même workflow. Un artefact est un fichier ou une collection de fichiers générés pendant l’exécution d’un workflow. Par exemple, vous pouvez utiliser des artefacts pour enregistrer votre sortie de build et de test une fois l’exécution d’un workflow terminée. {% data reusables.actions.reusable-workflow-artifacts %} -Artifacts allow you to persist data after a job has completed, and share that data with another job in the same workflow. An artifact is a file or collection of files produced during a workflow run. For example, you can use artifacts to save your build and test output after a workflow run has ended. {% data reusables.actions.reusable-workflow-artifacts %} +{% data reusables.actions.artifact-log-retention-statement %} La période de conservation d’une demande de tirage (pull request) redémarre chaque fois qu’un utilisateur pousse (par push) un nouveau commit à la demande de tirage. -{% data reusables.actions.artifact-log-retention-statement %} The retention period for a pull request restarts each time someone pushes a new commit to the pull request. +Voici certains des artefacts courants que vous pouvez charger : -These are some of the common artifacts that you can upload: - -- Log files and core dumps -- Test results, failures, and screenshots -- Binary or compressed files -- Stress test performance output and code coverage results +- Fichiers journaux et vidages principaux +- Résultats de test, échecs et captures d’écran +- Fichiers binaires ou compressés +- Sortie de performances des tests de contrainte et résultats de couverture du code {% ifversion fpt or ghec %} -Storing artifacts uses storage space on {% data variables.product.product_name %}. {% data reusables.actions.actions-billing %} For more information, see "[Managing billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions)." +Le stockage d’artefacts utilise l’espace de stockage sur {% data variables.product.product_name %}. {% data reusables.actions.actions-billing %} Pour plus d’informations, consultez « [Gestion de la facturation pour {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions) ». {% else %} -Artifacts consume storage space on the external blob storage that is configured for {% data variables.product.prodname_actions %} on {% data variables.location.product_location %}. +Les artefacts consomment de l’espace de stockage sur le stockage d’objets blob externe qui est configuré pour {% data variables.product.prodname_actions %} sur {% data variables.product.product_location %}. {% endif %} -Artifacts are uploaded during a workflow run, and you can view an artifact's name and size in the UI. When an artifact is downloaded using the {% data variables.product.product_name %} UI, all files that were individually uploaded as part of the artifact get zipped together into a single file. This means that billing is calculated based on the size of the uploaded artifact and not the size of the zip file. +Les artefacts sont chargés pendant l’exécution d’un workflow, et vous pouvez afficher le nom et la taille d’un artefact dans l’interface utilisateur. Lorsqu’un artefact est téléchargé à l’aide de l’interface utilisateur {% data variables.product.product_name %}, tous les fichiers qui ont été chargés individuellement dans le cadre de l’artefact sont compressés ensemble dans un seul fichier. Cela signifie que la facturation est calculée en fonction de la taille de l’artefact chargé, et non de la taille du fichier zip. -{% data variables.product.product_name %} provides two actions that you can use to upload and download build artifacts. For more information, see the {% ifversion fpt or ghec %}[actions/upload-artifact](https://github.com/actions/upload-artifact) and [download-artifact](https://github.com/actions/download-artifact) actions{% else %} `actions/upload-artifact` and `download-artifact` actions on {% data variables.location.product_location %}{% endif %}. +{% data variables.product.product_name %} fournit deux actions que vous pouvez utiliser pour charger et télécharger des artefacts de build. Pour plus d’informations, consultez les {% ifversion fpt or ghec %}actions [actions/upload-artifact](https://github.com/actions/upload-artifact) et [download-artifact](https://github.com/actions/download-artifact){% else %} `actions/upload-artifact` les actions `download-artifact` sur {% data variables.product.product_location %}{% endif %}. -To share data between jobs: +Pour partager des données entre des travaux : -* **Uploading files**: Give the uploaded file a name and upload the data before the job ends. -* **Downloading files**: You can only download artifacts that were uploaded during the same workflow run. When you download a file, you can reference it by name. +* **Chargement de fichiers** : donnez un nom au fichier chargé et chargez les données avant que le travail ne se termine. +* **Téléchargement de fichiers** : vous pouvez télécharger uniquement des artefacts qui ont été chargés pendant l’exécution du même workflow. Lorsque vous téléchargez un fichier, vous pouvez le référencer par son nom. -The steps of a job share the same environment on the runner machine, but run in their own individual processes. To pass data between steps in a job, you can use inputs and outputs. For more information about inputs and outputs, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions)." +Les étapes d’un travail partagent le même environnement sur la machine de l’exécuteur, mais s’exécutent dans leurs propres processus individuels. Pour transférer des données d’une étape à l’autre d’un travail, vous pouvez utiliser des entrées et des sorties. Pour plus d’informations sur les entrées et les sorties, consultez « [Syntaxe des métadonnées pour {% data variables.product.prodname_actions %} »](/articles/metadata-syntax-for-github-actions) ». {% ifversion actions-caching %} {% data reusables.actions.comparing-artifacts-caching %} -For more information on dependency caching, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows#comparing-artifacts-and-dependency-caching)." +Pour plus d’informations sur la mise en cache des dépendances, consultez « [Mise en cache des dépendances pour accélérer les workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows#comparing-artifacts-and-dependency-caching) ». {% endif %} -## Uploading build and test artifacts +## Chargement d’artefacts de build et de test -You can create a continuous integration (CI) workflow to build and test your code. For more information about using {% data variables.product.prodname_actions %} to perform CI, see "[About continuous integration](/articles/about-continuous-integration)." +Vous pouvez créer un workflow d’intégration continue (CI) pour générer et tester votre code. Pour plus d’informations sur l’utilisation de {% data variables.product.prodname_actions %} pour effectuer l’intégration continue, consultez « [À propos de l’intégration continue](/articles/about-continuous-integration) ». -The output of building and testing your code often produces files you can use to debug test failures and production code that you can deploy. You can configure a workflow to build and test the code pushed to your repository and report a success or failure status. You can upload the build and test output to use for deployments, debugging failed tests or crashes, and viewing test suite coverage. +La sortie de la génération et du test de votre code produit souvent des fichiers que vous pouvez utiliser pour déboguer les échecs de test et le code de production que vous pouvez déployer. Vous pouvez configurer un workflow pour générer et tester le code poussé (par push) à votre dépôt et signaler un état de réussite ou d’échec. Vous pouvez charger la sortie de build et de test à utiliser pour les déploiements, le débogage des tests ayant échoué ou des plantages, ainsi que l’affichage de la couverture de la suite de tests. -You can use the `upload-artifact` action to upload artifacts. When uploading an artifact, you can specify a single file or directory, or multiple files or directories. You can also exclude certain files or directories, and use wildcard patterns. We recommend that you provide a name for an artifact, but if no name is provided then `artifact` will be used as the default name. For more information on syntax, see the {% ifversion fpt or ghec %}[actions/upload-artifact](https://github.com/actions/upload-artifact) action{% else %} `actions/upload-artifact` action on {% data variables.location.product_location %}{% endif %}. +Vous pouvez utiliser l’action `upload-artifact` pour charger des artefacts. Lors du chargement d’un artefact, vous pouvez spécifier un fichier ou répertoire unique, ou bien plusieurs fichiers ou répertoires. Vous pouvez également exclure certains fichiers ou répertoires, et utiliser des modèles à caractères génériques. Nous vous recommandons d’attribuer un nom à un artefact, mais si aucun nom n’est fourni, `artifact` est utilisé comme nom par défaut. Pour plus d’informations sur la syntaxe, consultez {% ifversion fpt or ghec %}l’action [actions/upload-artifact](https://github.com/actions/upload-artifact){% else %} l’action `actions/upload-artifact` sur {% data variables.product.product_location %}{% endif %}. -### Example +### Exemple -For example, your repository or a web application might contain SASS and TypeScript files that you must convert to CSS and JavaScript. Assuming your build configuration outputs the compiled files in the `dist` directory, you would deploy the files in the `dist` directory to your web application server if all tests completed successfully. +Par exemple, votre dépôt ou une application web peuvent contenir des fichiers SASS et TypeScript que vous devez convertir en CSS et JavaScript. En supposant que votre configuration de build génère les fichiers compilés dans le répertoire `dist`, vous devez déployer les fichiers dans le répertoire `dist` sur votre serveur d’applications web si tous les tests ont réussi. ``` |-- hello-world (repository) @@ -88,9 +92,9 @@ For example, your repository or a web application might contain SASS and TypeScr | ``` -This example shows you how to create a workflow for a Node.js project that builds the code in the `src` directory and runs the tests in the `tests` directory. You can assume that running `npm test` produces a code coverage report named `code-coverage.html` stored in the `output/test/` directory. +Cet exemple montre comment créer un workflow pour un projet Node.js qui génère le code dans le répertoire `src` et exécute les tests dans le répertoire `tests`. Vous pouvez supposer que l’exécution de `npm test` produit un rapport de couverture de code nommé `code-coverage.html` stocké dans le répertoire `output/test/`. -The workflow uploads the production artifacts in the `dist` directory, but excludes any markdown files. It also uploads the `code-coverage.html` report as another artifact. +Le workflow charge les artefacts de production dans le répertoire `dist`, mais exclut tous les fichiers markdown. Il charge également le rapport `code-coverage.html` sous la forme d’un autre artefact. ```yaml{:copy} name: Node CI @@ -122,9 +126,9 @@ jobs: path: output/test/code-coverage.html ``` -## Configuring a custom artifact retention period +## Configuration d’une période de conservation des artefacts personnalisée -You can define a custom retention period for individual artifacts created by a workflow. When using a workflow to create a new artifact, you can use `retention-days` with the `upload-artifact` action. This example demonstrates how to set a custom retention period of 5 days for the artifact named `my-artifact`: +Vous pouvez définir une période de conservation personnalisée pour les artefacts individuels créés par un workflow. Lorsque vous utilisez un workflow pour créer un artefact, vous pouvez utiliser `retention-days` avec l’action `upload-artifact`. Cet exemple montre comment définir une période de conservation personnalisée de 5 jours pour l’artefact nommé `my-artifact` : ```yaml{:copy} - name: 'Upload Artifact' @@ -135,25 +139,25 @@ You can define a custom retention period for individual artifacts created by a w retention-days: 5 ``` -The `retention-days` value cannot exceed the retention limit set by the repository, organization, or enterprise. +La valeur `retention-days` ne peut pas dépasser la limite de conservation définie par le dépôt, l’organisation ou l’entreprise. -## Downloading or deleting artifacts +## Téléchargement ou suppression d’artefacts -During a workflow run, you can use the [`download-artifact`](https://github.com/actions/download-artifact) action to download artifacts that were previously uploaded in the same workflow run. +Pendant l’exécution d’un workflow, vous pouvez utiliser l’action [`download-artifact`](https://github.com/actions/download-artifact) pour télécharger des artefacts précédemment chargés dans l’exécution du même workflow. -After a workflow run has been completed, you can download or delete artifacts on {% data variables.product.prodname_dotcom %} or using the REST API. For more information, see "[Downloading workflow artifacts](/actions/managing-workflow-runs/downloading-workflow-artifacts)," "[Removing workflow artifacts](/actions/managing-workflow-runs/removing-workflow-artifacts)," and the "[Artifacts REST API](/rest/reference/actions#artifacts)." +Une fois une exécution de workflow terminée, vous pouvez télécharger ou supprimer des artefacts sur {% data variables.product.prodname_dotcom %} ou à l’aide de l’API REST. Pour plus d’informations, consultez « [Téléchargement d’artefacts de workflow](/actions/managing-workflow-runs/downloading-workflow-artifacts) », « [Suppression d’artefacts de workflow](/actions/managing-workflow-runs/removing-workflow-artifacts) » et « [API REST Artifacts](/rest/reference/actions#artifacts) ». -### Downloading artifacts during a workflow run +### Téléchargement d’artefacts pendant l’exécution d’un workflow -The [`actions/download-artifact`](https://github.com/actions/download-artifact) action can be used to download previously uploaded artifacts during a workflow run. +L’action [`actions/download-artifact`](https://github.com/actions/download-artifact) peut être utilisée pour télécharger des artefacts précédemment chargés pendant l’exécution d’un workflow. {% note %} -**Note:** You can only download artifacts in a workflow that were uploaded during the same workflow run. +**Remarque :**  : Vous pouvez télécharger uniquement des artefacts d’un workflow qui ont été chargés pendant l’exécution du même workflow. {% endnote %} -Specify an artifact's name to download an individual artifact. If you uploaded an artifact without specifying a name, the default name is `artifact`. +Spécifiez le nom d’un artefact pour télécharger un artefact individuel. Si vous avez chargé un artefact sans spécifier de nom, le nom par défaut est `artifact`. ```yaml - name: Download a single artifact @@ -162,37 +166,37 @@ Specify an artifact's name to download an individual artifact. If you uploaded a name: my-artifact ``` -You can also download all artifacts in a workflow run by not specifying a name. This can be useful if you are working with lots of artifacts. +Vous pouvez également télécharger tous les artefacts d’une exécution de workflow en ne spécifiant pas de nom. Cela peut être utile si vous utilisez beaucoup d’artefacts. ```yaml - name: Download all workflow run artifacts uses: {% data reusables.actions.action-download-artifact %} ``` -If you download all workflow run's artifacts, a directory for each artifact is created using its name. +Si vous téléchargez tous les artefacts de l’exécution de workflow, un répertoire est créé pour chaque artefact à l’aide de son nom. -For more information on syntax, see the {% ifversion fpt or ghec %}[actions/download-artifact](https://github.com/actions/download-artifact) action{% else %} `actions/download-artifact` action on {% data variables.location.product_location %}{% endif %}. +Pour plus d’informations sur la syntaxe, consultez {% ifversion fpt or ghec %}l’action [actions/download-artifact](https://github.com/actions/download-artifact){% else %} l’action `actions/download-artifact` sur {% data variables.product.product_location %}{% endif %}. ## Passing data between jobs in a workflow -You can use the `upload-artifact` and `download-artifact` actions to share data between jobs in a workflow. This example workflow illustrates how to pass data between jobs in the same workflow. For more information, see the {% ifversion fpt or ghec %}[actions/upload-artifact](https://github.com/actions/upload-artifact) and [download-artifact](https://github.com/actions/download-artifact) actions{% else %} `actions/upload-artifact` and `download-artifact` actions on {% data variables.location.product_location %}{% endif %}. +Vous pouvez utiliser les actions `upload-artifact` et `download-artifact` pour partager des données entre des travaux d’un workflow. Cet exemple de workflow montre comment transférer des données entre des travaux d’un même workflow. Pour plus d’informations, consultez les {% ifversion fpt or ghec %}actions [actions/upload-artifact](https://github.com/actions/upload-artifact) et [download-artifact](https://github.com/actions/download-artifact){% else %} `actions/upload-artifact` les actions `download-artifact` sur {% data variables.product.product_location %}{% endif %}. -Jobs that are dependent on a previous job's artifacts must wait for the dependent job to complete successfully. This workflow uses the `needs` keyword to ensure that `job_1`, `job_2`, and `job_3` run sequentially. For example, `job_2` requires `job_1` using the `needs: job_1` syntax. +Les travaux qui dépendent des artefacts d’un travail précédent doivent attendre que le travail dépendant se termine correctement. Ce workflow utilise le mot clé `needs` pour garantir que `job_1`, `job_2` et `job_3` s’exécutent de manière séquentielle. Par exemple, `job_2` exige `job_1` en utilisant la syntaxe `needs: job_1`. -Job 1 performs these steps: -- Performs a math calculation and saves the result to a text file called `math-homework.txt`. -- Uses the `upload-artifact` action to upload the `math-homework.txt` file with the artifact name `homework`. +Job 1 effectue les étapes suivantes : +- Effectue un calcul mathématique et enregistre le résultat dans un fichier texte appelé `math-homework.txt`. +- Utilise l’action `upload-artifact` pour charger le fichier `math-homework.txt` avec le nom d’artefact `homework`. -Job 2 uses the result in the previous job: -- Downloads the `homework` artifact uploaded in the previous job. By default, the `download-artifact` action downloads artifacts to the workspace directory that the step is executing in. You can use the `path` input parameter to specify a different download directory. -- Reads the value in the `math-homework.txt` file, performs a math calculation, and saves the result to `math-homework.txt` again, overwriting its contents. -- Uploads the `math-homework.txt` file. This upload overwrites the previously uploaded artifact because they share the same name. +Job 2 utilise le résultat du travail précédent : +- Télécharge l’artefact `homework` chargé dans le travail précédent. Par défaut, l’action `download-artifact` télécharge les artefacts dans le répertoire de l’espace de travail dans lequel l’étape s’exécute. Vous pouvez utiliser le paramètre d’entrée `path` pour spécifier un autre répertoire de téléchargement. +- Lit la valeur dans le fichier `math-homework.txt`, effectue un calcul mathématique, puis enregistre à nouveau le résultat dans `math-homework.txt`, en remplaçant son contenu. +- Charge le fichier `math-homework.txt`. Ce chargement remplace l’artefact précédemment chargé, car ils portent le même nom. -Job 3 displays the result uploaded in the previous job: -- Downloads the `homework` artifact. -- Prints the result of the math equation to the log. +Job 3 affiche le résultat chargé dans le travail précédent : +- Télécharge l’artefact `homework`. +- Imprime le résultat de l’équation mathématique dans le journal. -The full math operation performed in this workflow example is `(3 + 7) x 9 = 90`. +L’opération mathématique complète effectuée dans cet exemple de workflow est `(3 + 7) x 9 = 90`. ```yaml{:copy} name: Share data between jobs @@ -248,13 +252,13 @@ jobs: echo The result is $value ``` -The workflow run will archive any artifacts that it generated. For more information on downloading archived artifacts, see "[Downloading workflow artifacts](/actions/managing-workflow-runs/downloading-workflow-artifacts)." -![Workflow that passes data between jobs to perform math](/assets/images/help/repository/passing-data-between-jobs-in-a-workflow-updated.png) +L’exécution du workflow archive tous les artefacts qu’elle a générés. Pour plus d’informations sur le téléchargement d’artefacts archivés, consultez « [Téléchargement d’artefacts de workflow](/actions/managing-workflow-runs/downloading-workflow-artifacts) ». +![Workflow qui transmet des données entre les travaux pour effectuer des opérations mathématiques](/assets/images/help/repository/passing-data-between-jobs-in-a-workflow-updated.png) {% ifversion fpt or ghec %} -## Further reading +## Pour aller plus loin -- "[Managing billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions)". +- « [Gestion de la facturation pour {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions) ». {% endif %} diff --git a/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md index 291f6f4906..ca0d488d2d 100644 --- a/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md +++ b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md @@ -1,7 +1,7 @@ --- -title: Configuring secret scanning for your appliance +title: Configuration de l’analyse de secrets pour votre appliance shortTitle: Configuring secret scanning -intro: 'You can enable, configure, and disable {% data variables.product.prodname_secret_scanning %} for {% data variables.location.product_location %}. {% data variables.product.prodname_secret_scanning_caps %} allows users to scan code for accidentally committed secrets.' +intro: 'Vous pouvez maintenant activer, configurer et désactiver l’{% data variables.product.prodname_secret_scanning %} pour {% data variables.product.product_location %}. {% data variables.product.prodname_secret_scanning_caps %} permet aux utilisateurs d’analyser le code à la recherche de secrets validés accidentellement.' product: '{% data reusables.gated-features.secret-scanning %}' miniTocMaxHeadingLevel: 3 redirect_from: @@ -15,59 +15,58 @@ topics: - Enterprise - Secret scanning - Security +ms.openlocfilehash: c44d724293b970ff3075deb1befb2f0eae427d5c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147066320' --- - {% data reusables.secret-scanning.beta %} -## About {% data variables.product.prodname_secret_scanning %} +## À propos de l’{% data variables.product.prodname_secret_scanning %} -If someone checks a secret with a known pattern into a repository, {% data variables.product.prodname_secret_scanning %} catches the secret as it's checked in, and helps you mitigate the impact of the leak. Repository administrators are notified about any commit that contains a secret, and they can quickly view all detected secrets in the Security tab for the repository. For more information, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning)." +Si quelqu’un archive un secret dans un dépôt avec un modèle connu, l’{% data variables.product.prodname_secret_scanning %} l’intercepte au moment de l’archivage et vous aide à atténuer l’impact de la fuite. Les administrateurs de dépôt sont avertis en présence d’un secret dans un commit et peuvent rapidement examiner tous les secrets détectés dans l’onglet Securité du dépôt. Pour plus d’informations, consultez « [À propos de l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning) ». -## Checking whether your license includes {% data variables.product.prodname_GH_advanced_security %} +## Vérification de la présence de {% data variables.product.prodname_GH_advanced_security %} dans votre licence {% data reusables.advanced-security.check-for-ghas-license %} -## Prerequisites for {% data variables.product.prodname_secret_scanning %} +## Prérequis pour l’{% data variables.product.prodname_secret_scanning %} -- The [SSSE3](https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf#G3.1106470) (Supplemental Streaming SIMD Extensions 3) CPU flag needs to be enabled on the VM/KVM that runs {% data variables.location.product_location %}. +- L’indicateur de processeur [SSSE3](https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf#G3.1106470) (Supplemental Streaming SIMD Extensions 3) doit être activé sur la machine virtuelle/KVM qui exécute {% data variables.product.product_location %}. -- A license for {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghes %} (see "[About billing for {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)"){% endif %} +- Une licence pour {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghes %} (consultez « [À propos de la facturation de {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security) »){% endif %} -- {% data variables.product.prodname_secret_scanning_caps %} enabled in the management console (see "[Enabling {% data variables.product.prodname_GH_advanced_security %} for your enterprise](/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise)") +- L’{% data variables.product.prodname_secret_scanning_caps %} activée dans la console de gestion (consultez « [Activation de {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise](/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise) ») -### Checking support for the SSSE3 flag on your vCPUs +### Vérification de la prise en charge de l’indicateur SSSE3 sur vos processeurs virtuels -The SSSE3 set of instructions is required because {% data variables.product.prodname_secret_scanning %} leverages hardware accelerated pattern matching to find potential credentials committed to your {% data variables.product.prodname_dotcom %} repositories. SSSE3 is enabled for most modern CPUs. You can check whether SSSE3 is enabled for the vCPUs available to your {% data variables.product.prodname_ghe_server %} instance. +Le jeu d’instructions SSSE3 est nécessaire, car l’{% data variables.product.prodname_secret_scanning %} tire profit des critères spéciaux avec accélération matérielle pour rechercher les informations d’identification potentielles commitées dans vos dépôts {% data variables.product.prodname_dotcom %}. SSSE3 est activé pour la plupart des processeurs modernes. Vous pouvez vérifier si SSSE3 est activé pour les processeurs virtuels disponibles pour votre instance {% data variables.product.prodname_ghe_server %}. -1. Connect to the administrative shell for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh)." -2. Enter the following command: +1. Connectez-vous à l’interpréteur de commandes d’administration de votre instance {% data variables.product.prodname_ghe_server %}. Pour plus d’informations, consultez « [Accès à l’interpréteur de commandes d’administration (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh) ». +2. Entrez la commande suivante : ```shell grep -iE '^flags.*ssse3' /proc/cpuinfo >/dev/null | echo $? ``` - If this returns the value `0`, it means that the SSSE3 flag is available and enabled. You can now enable {% data variables.product.prodname_secret_scanning %} for {% data variables.location.product_location %}. For more information, see "[Enabling {% data variables.product.prodname_secret_scanning %}](#enabling-secret-scanning)" below. + Si elle retourne la valeur `0`, cela signifie que l’indicateur SSSE3 est disponible et activé. Vous pouvez maintenant activer l’{% data variables.product.prodname_secret_scanning %} pour {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Activation de l’{% data variables.product.prodname_secret_scanning %}](#enabling-secret-scanning) ». - If this doesn't return `0`, SSSE3 is not enabled on your VM/KVM. You need to refer to the documentation of the hardware/hypervisor on how to enable the flag, or make it available to guest VMs. + Si elle ne retourne pas `0`, SSSE3 n’est pas activé sur votre machine virtuelle/KVM. Vous devez vous reporter à la documentation du matériel/hyperviseur pour savoir comment activer l’indicateur ou le rendre disponible pour les machines virtuelles invitées. -## Enabling {% data variables.product.prodname_secret_scanning %} +## Activation de l’{% data variables.product.prodname_secret_scanning %} {% data reusables.enterprise_management_console.enable-disable-security-features %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.advanced-security-tab %} -1. Under "Security," click **{% data variables.product.prodname_secret_scanning_caps %}**. -![Checkbox to enable or disable {% data variables.product.prodname_secret_scanning %}](/assets/images/enterprise/management-console/enable-secret-scanning-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.advanced-security-tab %} +1. Under "Security," click **{% data variables.product.prodname_secret_scanning_caps %}** . +![Case à cocher pour activer ou désactiver l’{% data variables.product.prodname_secret_scanning %}](/assets/images/enterprise/management-console/enable-secret-scanning-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} -## Disabling {% data variables.product.prodname_secret_scanning %} +## Désactivation de l’{% data variables.product.prodname_secret_scanning %} {% data reusables.enterprise_management_console.enable-disable-security-features %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.advanced-security-tab %} -1. Under "Security," unselect **{% data variables.product.prodname_secret_scanning_caps %}**. -![Checkbox to enable or disable {% data variables.product.prodname_secret_scanning %}](/assets/images/enterprise/management-console/secret-scanning-disable.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.advanced-security-tab %} +1. Sous « Sécurité », désélectionnez **{% data variables.product.prodname_secret_scanning_caps %}** . +![Case à cocher pour activer ou désactiver l’{% data variables.product.prodname_secret_scanning %}](/assets/images/enterprise/management-console/secret-scanning-disable.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/deploying-github-advanced-security-in-your-enterprise.md b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/deploying-github-advanced-security-in-your-enterprise.md new file mode 100644 index 0000000000..c62fa0acb7 --- /dev/null +++ b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/deploying-github-advanced-security-in-your-enterprise.md @@ -0,0 +1,408 @@ +--- +title: Déploiement de GitHub Advanced Security dans votre entreprise +intro: Découvrez comment planifier, préparer et implémenter une approche par phases pour le déploiement de {% data variables.product.prodname_GH_advanced_security %} (GHAS) dans votre entreprise. +product: '{% data reusables.gated-features.advanced-security %}' +redirect_from: +- /admin/advanced-security/deploying-github-advanced-security-in-your-enterprise +miniTocMaxHeadingLevel: 3 +versions: + ghes: '*' + ghec: '*' +type: how_to +topics: +- Advanced Security +- Code scanning +- Enterprise +- Security +ms.openlocfilehash: 7990891fd4b90127ae5f32aa262d6c096d23acab +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147060753" +--- +## Vue d’ensemble du processus de déploiement + +{% data reusables.security.overview-of-phased-approach-for-ghas-rollout %} + +Pour obtenir un résumé général de ces différentes phases, consultez « [Vue d’ensemble du déploiement de {% data variables.product.prodname_GH_advanced_security %}](/admin/advanced-security/overview-of-github-advanced-security-deployment) ». + +Avant de commencer votre déploiement, nous vous recommandons de passer en revue les prérequis pour l’installation de GHAS ainsi que les bonnes pratiques pour son déploiement dans « [Vue d’ensemble du déploiement de {% data variables.product.prodname_GH_advanced_security %}](/admin/advanced-security/overview-of-github-advanced-security-deployment) ». + +## {% octicon "milestone" aria-label="The milestone icon" %} Phase 0 : Planification et lancement + +{% note %} + +{% octicon "clock" aria-label="Clock" %} **Durée estimée :** Nous estimons que la phase 0 peut durer entre environ 1 et 4 semaines. Cette fourchette peut varier en fonction de vos besoins de mise en production et des approbations nécessaires dont votre entreprise peut avoir besoin pour le plan de déploiement. + +{% endnote %} + +L’objectif de la phase de planification et de lancement est de vérifier que les personnes, les processus et les technologies sont prêts pour l’implémentation de GHAS. + +Pour vous aider à obtenir l’adhésion du principal commanditaire, nous vous recommandons de vous préparer et de vous mettre en phase sur un plan de déploiement et sur les objectifs avant de diffuser GHAS dans votre entreprise. + +Au titre d’une stratégie de déploiement par phases, nous vous recommandons d’identifier les équipes ou les applications à fort impact et critiques qui devraient rejoindre GHAS avant le reste de l’entreprise. + +Si un déploiement par phases ne convient pas pour votre entreprise, vous pouvez passer à la [phase de projet pilote](#--phase-1-pilot-projects). + +Si vous utilisez {% data variables.product.prodname_professional_services %}, au cours de cette phase, vous devrez aussi établir un plan qui fixe les axes de collaboration entre les équipes tout au long du processus de déploiement et d’implémentation. L’équipe {% data variables.product.prodname_professional_services_team %} peut vous aider à créer le plan de déploiement par phases et les objectifs, si nécessaire. + +### Étape 1 : Réunion de lancement avec {% data variables.product.prodname_professional_services %} (facultatif) + +Si vous avez souscrit à {% data variables.product.prodname_professional_services %}, vous allez commencer le processus de déploiement et d’implémentation en rencontrant votre représentant Services. + +Si vous n’avez pas souscrit à {% data variables.product.prodname_professional_services %}, vous pouvez passer à l’étape suivante. + +L’objectif de cette réunion est de communiquer aux deux équipes les informations nécessaires pour commencer à élaborer un plan de déploiement et d’implémentation optimal pour votre entreprise. En guise de préparatifs à cette réunion, nous avons créé une enquête qui nous aidera à mieux préparer la discussion. Votre représentant Services vous soumettra cette enquête. + +Pour vous aider à préparer cette réunion initiale, passez en revue les points suivants. + +- Détermination des conditions pour une collaboration optimale entre votre entreprise et {% data variables.product.prodname_professional_services %} + - Définition des attentes sur la façon d’exploiter au mieux le service par rapport aux heures/jours achetés + - Plans de communication/fréquence des réunions + - Rôles et responsabilités +- Analyse du fonctionnement de GHAS dans le cycle de vie de développement logiciel (SDLC). Votre représentant {% data variables.product.prodname_professional_services %} vous expliquera comment fonctionne GHAS. +- Passage en revue des bonnes pratiques pour le déploiement de GHAS. Cela est proposé en guise de remise à niveau si votre équipe le juge utile ou si votre entreprise n’a pas participé à l’exercice de preuve de concept (POC). Ce passage en revue s’accompagne d’une discussion sur votre programme de sécurité des applications existant et sur son niveau de maturité par rapport au modèle de maturité DevSecOps, par exemple. +- Détermination des étapes suivantes de votre déploiement GHAS. Votre représentant {% data variables.product.prodname_professional_services %} vous décrira les prochaines étapes et le soutien que vous pouvez attendre de votre partenariat. + +Pour vous aider à planifier votre stratégie de déploiement, vous pouvez aussi vous attendre à aborder les points suivants : + - Combien d’équipes seront mises à contribution ? + - Quelle est l’anatomie des dépôts des équipes ? (Pile technique, outils actuels, etc.) + - Certains de ces points ont peut-être déjà été abordés au cours de l’exercice Preuve de concept si votre entreprise y a participé. Si ce n’est pas le cas, c’est le moment d’en discuter. + - Quel est le niveau d’adoption attendu : organique, assisté ou non organique ? + - À quoi ressemble l’adoption assistée du point de vue de l’allocation de ressources et de la documentation ? + - Comment gérerez-vous par la suite l’adoption non organique ? (Par exemple, en procédant à l’application d’une stratégie ou en utilisant des workflows gérés de manière centralisée.) + +### Étape 2 : Lancement interne dans votre entreprise + +Que votre entreprise choisisse ou non d’utiliser {% data variables.product.prodname_professional_services %}, nous vous recommandons toujours d’attendre que vos propres équipes soient en phase avant de tenir votre propre réunion de lancement. + +À l’occasion de cette réunion de lancement, il est important de s’assurer que les objectifs et les attentes sont bien compris et qu’un plan est prévu pour passer au déploiement et à l’implémentation. + +Par ailleurs, c’est un moment propice pour commencer à réfléchir à la formation et à la préparation de votre équipe afin qu’elle dispose des bons outils et des compétences pour faciliter le déploiement et l’implémentation de GHAS. + +#### Questions à traiter lors de votre réunion de lancement interne + +Si vous n’avez pas déjà traité ces questions avec le même groupe lors de votre réunion de lancement avec {% data variables.product.prodname_professional_services %}, nous vous recommandons de les aborder à l’occasion de votre réunion de lancement interne dans votre entreprise. + +- Quelles sont les métriques de réussite de votre entreprise, comment prévoyez-vous de les mesurer et d’en rendre compte ? + - Si vous n’avez pas déterminé cela, faites-le. Sinon, communiquez ces éléments et parlez de la façon dont vous prévoyez de fournir des informations sur la progression en fonction des données. +- Analyse de la façon dont GHAS s’inscrit dans le cadre du cycle de vie du développement logiciel et de ce qu’il est censé apporter à votre entreprise. +- Analyse des bonnes pratiques si votre entreprise n’a pas participé à l’exercice Preuve de concept (ou une remise à niveau si votre équipe juge utile de faire cette analyse) + - Comment se situent-elles par rapport à votre programme de sécurité des applications existant ? +- Discussion autour de la meilleure façon d’optimiser le travail de votre équipe interne tout au long du déploiement et de l’implémentation. + - Mettez-vous d’accord sur les plans de communication et la fréquence des réunions pour votre équipe interne + - Passez en revue les tâches à effectuer pour mener à bien le déploiement et l’implémentation, en définissant les rôles et les responsabilités. Nous avons décrit la majorité des tâches dans cet article, mais il se peut que votre entreprise impose d’autres tâches qui ne figurent pas ici. + - Envisagez d’établir un programme optimal pour une activation à l’échelle + - Commencez à discuter des délais de réalisation des tâches +- Détermination des approches de déploiement idéales pour votre entreprise. Cette démarche consiste notamment à comprendre quelques aspects importants : + - Combien d’équipes seront mises à contribution ? Cela a peut-être déjà été abordé au cours de l’exercice Preuve de concept (POC) si votre entreprise y a participé. Si ce n’est pas le cas, c’est le moment d’en discuter. + - Parmi les applications critiques identifiées pour le déploiement initial, combien d’entre elles sont basées sur une technologie prise en charge par GHAS ? + - Quelle est l’ampleur des préparatifs que l’organisation doit entreprendre ? Pour en savoir plus, consultez « [Phase 2](#--phase-2-organizational-buy-in--rollout-preparation) ». + +### Étape 3 : Préparer votre plan et vos objectifs de déploiement et d’implémentation + +Avant de pouvoir aller de l’avant avec les projets pilotes de la première phase du lancement, il est essentiel de s’assurer qu’un plan de déploiement et des objectifs métier ont été établis pour la façon dont votre entreprise envisage la suite. + +Si vous utilisez {% data variables.product.prodname_professional_services %}, ces services peuvent jouer un rôle important dans la création de ce plan. + +Si vous travaillez de manière indépendante, cette section décrit les éléments que vous devez veiller à intégrer à votre plan pour vous préparer à aller de l’avant. + +Plans pour mener à bien les changements de processus (si nécessaire) et former les membres de l’équipe, le cas échéant : + - Affectation documentée des rôles et des responsabilités aux membres de l’équipe. Pour plus d’informations sur les autorisations nécessaires pour chaque fonctionnalité, consultez « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#access-requirements-for-security-features) ». + - Plan documenté des tâches et de la chronologie/délais, dans la mesure du possible. Il doit englober les changements d’infrastructure, les changements de processus/la formation et toutes les phases suivantes d’activation de GHAS, prévoyant des délais pour les corrections et les ajustements de configuration nécessaires. Pour plus d’informations, consultez « [Phase 1 : Projets pilotes](/admin/advanced-security/deploying-github-advanced-security-in-your-enterprise#--phase-1-pilot-projects) » ci-dessous. + - Plan hiérarchisé déterminant les projets/équipes pour lesquels GHAS sera activé en premier et plans suivants déterminant les projets/équipes qui accéderont aux phases suivantes + - Métriques de réussite basées sur les objectifs métier. Il s’agira d’un point de référence crucial à la suite des projets pilotes pour obtenir l’adhésion en vue du déploiement complet. + +{% note %} + +**Remarque :** Pour faire en sorte que la sensibilisation, l’adhésion et l’adoption soient partagées dans tous les groupes au sein de votre entreprise, il est important de fixer des attentes réalistes concernant le calendrier de déploiement et l’impact sur l’infrastructure, les processus et les workflows de développement courants de votre entreprise. Pour un déploiement plus fluide et abouti, vérifiez que vos équipes de sécurité et de développement ont conscience de l’impact de GHAS. + +{% endnote %} + +{% ifversion ghes %} + +S’agissant des clients {% data variables.product.prodname_ghe_server %}, pour vérifier que votre instance peut prendre en charge le déploiement et l’implémentation de GHAS, examinez les points suivants : + +- Même si la mise à niveau vers GHES 3.0 n’est pas obligatoire, vous devez procéder à une mise à niveau vers GHES 3.0 ou une version supérieure pour tirer parti d’ensembles de fonctionnalités comme l’analyse du code et {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) ». + +- Dans une configuration à haute disponibilité, une appliance {% data variables.product.prodname_ghe_server %} secondaire entièrement redondante reste synchronisée avec l’appliance principale via la réplication de tous les magasins de données principaux. Pour plus d’informations sur la configuration de la haute disponibilité, consultez « [Configuration de la haute disponibilité](/admin/enterprise-management/configuring-high-availability) ». + +- Pour faciliter les discussions concernant les éventuelles modifications à apporter à l’installation de votre entreprise, vous pouvez consulter la vue d’ensemble du système {% data variables.product.prodname_ghe_server %}. Pour plus d’informations, consultez « [Vue d’ensemble du système](/admin/overview/system-overview) ». + +{% endif %} + +### Étape 4 : Établir une base de référence d’insights organisationnels + +Avant de lancer les projets pilotes de l’entreprise, il est essentiel d’avoir défini une base de référence correspondant à l’état de l’entreprise à cet instant ainsi que des métriques de réussite claires afin de mesurer la progression des projets pilotes. + +Votre entreprise aura probablement des objectifs métier clés qui devront être mesurés, mais il existe d’autres mesures que nous pouvons identifier pour aider à évaluer la réussite de votre pilote. + +Les métriques suivantes peuvent servir de point de départ : + - Temps moyen de correction des vulnérabilités GHAS par rapport aux outils et pratiques précédents utilisés par les projets pilotes/les équipes. + - Résultats de l’intégration de l’analyse du code pour les X applications les plus importantes. + - Nombre d’applications ayant des tests de sécurité des applications statiques (SAST) intégrés par rapport à la période antérieure à l’engagement. + +Si vous avez participé à l’exercice POC avant d’acheter GHAS, ces objectifs peuvent vous sembler familiers. Ces critères de réussite englobent plusieurs objectifs pour les rôles généraux suivants : + - Équipes d’implémentation et d’administration + - Sécurité/Responsables de la sécurité des systèmes d’information (CISO) + - Équipes de développement d’applications + +Si vous souhaitez aller plus loin, vous pouvez envisager d’utiliser le modèle DSOMM (DevSecOps Maturity Model) d’OWASP pour atteindre une maturité de niveau 1. Le modèle DSOMM compte quatre critères d’évaluation principaux : + +- **Profondeur statique :** En quoi l’analyse statique du code que vous effectuez dans le pipeline d’intégration continue de sécurité des applications est exhaustive +- **Profondeur dynamique :** En quoi l’analyse dynamique qui est exécutée dans le pipeline d’intégration continue de sécurité des applications est exhaustive +- **Intensité :** Fréquence de votre planification des analyses de sécurité s’exécutant dans le pipeline d’intégration continue de sécurité des applications +- **Consolidation :** Votre workflow de correction pour le traitement des résultats et l’exhaustivité des processus + +Pour plus d’informations sur cette approche et pour savoir comment l’implémenter dans GHAS, vous pouvez télécharger notre livre blanc « [Achieving DevSecOps Maturity with GitHub](https://resources.github.com/whitepapers/achieving-devsecops-maturity-github/) ». + +En tenant compte des objectifs plus globaux de votre entreprise et des niveaux actuels de maturité DevSecOps, nous pouvons vous aider à déterminer comment mesurer au mieux la progression et la réussite de votre pilote. + +## {% octicon "milestone" aria-label="The milestone icon" %} Phase 1 : Projets pilotes + +{% note %} + +{% octicon "clock" aria-label="Clock" %} **Durée estimée :** Nous estimons que la phase 1 peut durer entre environ 2 et 3 semaines, voire plus. Cette fourchette peut varier en grande partie selon la complexité de l’infrastructure ou des systèmes de votre entreprise, des processus internes de gestion/approbation de ces modifications et selon que des changements de processus organisationnels plus importants sont nécessaires pour avancer avec GHAS. + +{% endnote %} + +Pour commencer à activer GHAS dans l’entreprise, nous vous recommandons de commencer par piloter un déploiement initial dans quelques projets ou équipes à fort impact. Cela permettra à un groupe initial au sein de l’entreprise de se familiariser avec GHAS et de créer une base solide sur GHAS avant de procéder à un déploiement dans le reste de l’entreprise. + +Avant de lancer vos projets pilotes, nous vous recommandons de planifier des réunions de contrôle pour vos équipes, par exemple une réunion initiale, une analyse à mi-chemin et une session de clôture à la fin du pilote. Ces réunions de contrôle vous aideront à apporter tous les ajustements nécessaires et à vous assurer que vos équipes sont préparées et en mesure de mener à bien le pilote. + +Ces étapes vous aideront à activer GHAS dans votre entreprise, à commencer à utiliser ses fonctionnalités et à analyser les résultats. + +Si vous utilisez {% data variables.product.prodname_professional_services %}, vous pouvez bénéficier d’une assistance supplémentaire via ce processus avec des sessions d’intégration, des ateliers GHAS et la résolution des problèmes, selon les besoins. + +### Étape 1 : Installation et configuration de GHAS + +{% ifversion ghes %} + +Si vous n’avez pas déjà activé GHAS pour votre instance {% data variables.product.prodname_ghe_server %}, consultez « [Activation de GitHub Advanced Security pour votre entreprise](/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise) ». + +{% endif %} + +Vous devez activer GHAS pour chaque projet pilote en activant la fonctionnalité GHAS pour chaque dépôt ou pour tous les dépôts au sein des organisations prenant part au projet. Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository) » ou « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». + +L’installation et la configuration de GHAS est en grande partie centrée sur l’activation et la configuration de l’analyse du code dans votre entreprise et dans vos dépôts. + +L’analyse du code vous permet d’analyser le code dans un dépôt {% data variables.product.prodname_dotcom %} pour rechercher des vulnérabilités de sécurité et des erreurs de codage. L’analyse du code permet de rechercher, de trier et de hiérarchiser les correctifs pour les problèmes existants à l’intérieur de votre code, mais aussi d’empêcher les développeurs d’en introduire de nouveaux qui pourraient arriver en production. Pour plus d’informations, consultez « [À propos de l’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning) ». + +### Étape 2 : Configuration de {% data variables.product.prodname_code_scanning_capc %} + +{% ifversion ghes %} + +Pour activer l’{% data variables.product.prodname_code_scanning %} dans votre instance {% data variables.product.prodname_ghe_server %}, consultez « [Configuration de l’analyse du code pour votre appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance) ». + +{% endif %} + +Pour configurer l’analyse du code, vous devez déterminer si vous exécuterez l’analyse du code avec [{% data variables.product.prodname_actions %}](#using-github-actions-for-code-scanning) ou avec votre propre [système d’intégration continue tiers](#using-a-third-party-ci-system-with-the-codeql-cli-for-code-scanning). + +#### Utilisation de {% data variables.product.prodname_actions %} pour l’{% data variables.product.prodname_code_scanning %} + +{% ifversion ghes %} + +Pour configurer l’analyse du code avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}, vous devez provisionner un ou plusieurs exécuteurs {% data variables.product.prodname_actions %} auto-hébergées dans votre environnement. Pour plus d’informations, consultez « [Configuration d’un exécuteur auto-hébergé](/admin/advanced-security/configuring-code-scanning-for-your-appliance#running-code-scanning-using-github-actions) ». + +{% endif %} + +Pour {% data variables.product.prodname_ghe_cloud %}, vous pouvez commencer à créer un workflow {% data variables.product.prodname_actions %} à l’aide de l’[action CodeQL](https://github.com/github/codeql-action/) pour exécuter l’analyse du code dans un dépôt. Par défaut, l’{% data variables.product.prodname_code_scanning_capc %} utilise des [exécuteurs hébergés par GitHub](/actions/using-github-hosted-runners/about-github-hosted-runners), mais si vous envisagez d’héberger votre propre exécuteur avec vos propres spécifications matérielles, vous pouvez personnaliser cela. Pour plus d’informations, consultez « [About self-hosted runners](/actions/hosting-your-own-runners) ». + +Pour plus d’informations sur {% data variables.product.prodname_actions %}, consultez : + - « [Découvrir GitHub Actions](/actions/learn-github-actions) » + - « [Comprendre GitHub Actions](/actions/learn-github-actions/understanding-github-actions) » + - « [Événements déclencheurs de workflows](/actions/learn-github-actions/events-that-trigger-workflows) » + - « [Aide-mémoire de modèle de filtre](/actions/learn-github-actions/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet) » + +#### Utilisation d’un système d’intégration continue tiers avec CodeQL CLI pour l’{% data variables.product.prodname_code_scanning %} + +Si vous n’utilisez pas {% data variables.product.prodname_actions %} et que vous disposez de votre propre système d’intégration continue, vous pouvez utiliser CodeQL CLI pour effectuer l’analyse du code CodeQL dans un système d’intégration continue tiers. + +Pour plus d'informations, consultez les pages suivantes : + - « [À propos de l’analyse du code CodeQL dans votre système d’intégration continue](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system) » + +### Étape 3 : Activer l’{% data variables.product.prodname_code_scanning_capc %} dans les dépôts + +Si vous déployez GHAS en suivant une approche par phases, nous vous recommandons d’activer l’{% data variables.product.prodname_code_scanning %} dépôt par dépôt dans le cadre de votre plan de déploiement. Pour plus d’informations, consultez « [Configuration de l’analyse du code pour un dépôt](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository) ». + +Si vous ne prévoyez pas de suivre une approche de déploiement par phases et que vous souhaitez activer l’analyse du code pour un grand nombre de dépôts, vous pouvez scripter le processus. + +Pour voir un exemple de script qui ouvre des demandes de tirage (pull requests) en vue d’ajouter un workflow {% data variables.product.prodname_actions %} à plusieurs dépôts, consultez le dépôt [`jhutchings1/Create-ActionsPRs`](https://github.com/jhutchings1/Create-ActionsPRs) pour obtenir un exemple utilisant PowerShell, ou [`nickliffen/ghas-enablement`](https://github.com/NickLiffen/ghas-enablement) pour les équipes qui n’ont pas PowerShell et qui souhaitent utiliser NodeJS. + +### Étape 4 : Exécuter des analyses de code et examiner les résultats + +En ayant l’analyse du code activée dans les dépôts nécessaires, vous pouvez aider vos équipes de développement à comprendre comment exécuter des analyses de code et des rapports, à consulter les rapports et à traiter les résultats. + +#### {% data variables.product.prodname_code_scanning_capc %} + +Avec l’analyse du code, vous pouvez non seulement détecter les vulnérabilités et les erreurs dans le code de votre projet sur GitHub, mais aussi examiner, trier, comprendre et résoudre les alertes d’{% data variables.product.prodname_code_scanning %} associées. + +Quand l’analyse du code identifie un problème dans une demande de tirage, vous pouvez passer en revue le code mis en surbrillance et résoudre l’alerte. Pour plus d’informations, consultez « [Triage des alertes d’{% data variables.product.prodname_code_scanning %} dans les demandes de tirage](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests) ». + +Si vous disposez d’une autorisation d’accès en écriture à un dépôt, vous pouvez gérer les alertes d’analyse du code pour ce dépôt. Avec l’autorisation d’accès en écriture sur un dépôt, {% ifversion delete-code-scanning-alerts %}vous pouvez voir, corriger, ignorer ou supprimer les alertes {% else %}vous pouvez voir, corriger ou ignorer les alertes{% endif %} liées à des vulnérabilités ou des erreurs potentielles dans le code de votre dépôt. Pour plus d’informations, consultez « [Gestion des alertes d’analyse du code pour votre dépôt](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository) ». + +#### Générer des rapports d’alertes d’{% data variables.product.prodname_code_scanning %} + +Si vous souhaitez créer un rapport de vos alertes d’analyse de code, vous pouvez utiliser l’API {% data variables.product.prodname_code_scanning_capc %}. Pour plus d’informations, consultez « [API d’{% data variables.product.prodname_code_scanning_capc %}](/rest/reference/code-scanning) ». + +Pour obtenir un exemple d’utilisation de l’API {% data variables.product.prodname_code_scanning_capc %}, consultez le dépôt [`get-code-scanning-alerts-in-org-sample`](https://github.com/jhutchings1/get-code-scanning-alerts-in-org-sample). + +### Étape 5 : Configurer {% data variables.product.prodname_code_scanning_capc %} pour affiner vos résultats + +Quand vous exécutez des analyses de code initiales, vous pouvez constater qu’aucun résultat n’est trouvé ou qu’un nombre de résultats retournés est inhabituel. Vous pouvez ajuster ce qui sera marqué dans les futures analyses. + +Pour plus d’informations, consultez « [Configuration de l’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning) ». + +Si votre entreprise souhaite utiliser d’autres outils d’analyse de code tiers avec l’analyse du code GitHub, vous pouvez utiliser des actions pour exécuter ces outils dans GitHub. Vous pouvez aussi charger les résultats générés par des outils tiers sous forme de fichiers SARIF à des fins d’analyse du code. Pour plus d’informations, consultez « [Intégration à l’analyse du code](/code-security/code-scanning/integrating-with-code-scanning) ». + +### Étape 6 : Configurer l’analyse des secrets + +GitHub analyse les types de secrets connus dans les dépôts pour éviter une utilisation frauduleuse des secrets commités accidentellement. + +{% ifversion ghes %} + +Pour activer l’analyse des secrets pour votre instance {% data variables.product.prodname_ghe_server %} , consultez « [Configuration de l’analyse des secrets pour votre appliance](/admin/advanced-security/configuring-secret-scanning-for-your-appliance) ». + +{% endif %} + +Vous devez activer l’analyse des secrets pour chaque projet pilote en activant la fonctionnalité pour chaque dépôt ou pour tous les dépôts au sein des organisations prenant part au projet. Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository) » ou « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». + +Pour savoir comment consulter et fermer les alertes pour les secrets archivés dans votre dépôt, consultez « [Gestion des alertes de l’analyse des secrets](/code-security/secret-scanning/managing-alerts-from-secret-scanning) ». + +### Étape 7 : Configuration de la gestion des dépendances + +GitHub vous évite d’utiliser des logiciels tiers qui contiennent des vulnérabilités connues. Nous fournissons les outils suivants pour la mise à jour des dépendances vulnérables{% ifversion GH-advisory-db-supports-malware %} et la suppression des logiciels malveillants{% endif %}. + +| Outil de gestion des dépendances | Description | +|----|----| +| Alertes Dependabot | Vous pouvez suivre les dépendances de votre dépôt et recevoir des alertes Dependabot quand votre entreprise détecte des dépendances non sécurisées. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies) ». | +| Graphe de dépendances | Le graphe de dépendances est un résumé des fichiers manifeste et des fichiers de verrouillage stockés dans un dépôt. Il vous montre les écosystèmes et les packages dont dépend votre codebase (ses dépendances) et les dépôts et les packages qui dépendent de votre projet (ses dépendants). Pour plus d’informations, consultez « [À propos du graphe de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph) ». |{% ifversion ghes or ghec %} +| Révision des dépendances | Si une demande de tirage contient des modifications de dépendances, vous pouvez afficher un résumé de ce qui a changé et déterminer s’il existe des vulnérabilités connues dans l’une des dépendances. Pour plus d’informations, consultez « [À propos de la révision des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review) » ou « [Examen des modifications de dépendances dans une demande de tirage](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request) ». | {% endif %} {% ifversion ghec or ghes > 3.2 %} +| Mises à jour de sécurité Dependabot | Dependabot peut corriger automatiquement les dépendances vulnérables en formulant des demandes de tirage avec des mises à jour de sécurité. Pour plus d’informations, consultez « [À propos des mises à jour de sécurité Dependabot](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates) ». | +| À propos des mises à jour de version Dependabot | Dependabot permet de tenir à jour les packages que vous utilisez avec les dernières versions. Pour plus d’informations, consultez « [À propos des mises à jour de version Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates) ». | {% endif %} + +{% data reusables.dependabot.beta-security-and-version-updates-onboarding %} + +### Étape 8 : Établir un processus de correction + +Une fois que vos équipes ont réussi à exécuter des analyses, à identifier des vulnérabilités et des dépendances et à exploiter les résultats de chaque fonctionnalité de sécurité, l’étape suivante consiste à corriger les vulnérabilités identifiées dans leurs processus de développement normaux sans faire appel à votre équipe de sécurité. + +Cela signifie que les équipes de développement doivent savoir utiliser les fonctionnalités de GHAS tout au long du processus de développement, exécuter des analyses, lire les rapports, exploiter les résultats et corriger les vulnérabilités dans le cadre de leurs workflows de développement normaux, sans passer par une phase de sécurité distincte à la fin du développement ou sans avoir besoin de faire appel à votre équipe de sécurité pour interpréter les rapports/résultats. + +### Étape 9 : Configurer une analyse personnalisée si nécessaire + +L’analyse personnalisée est une utilisation de l’analyse du code plus poussée et facultative qui s’avère utile quand le jeu de requêtes par défaut (et de la communauté) disponible ne suffit pas et que des requêtes CodeQL personnalisées sont nécessaires. Le besoin en requêtes personnalisées est rare. + +L’utilisation de requêtes personnalisées vise à identifier les alertes de sécurité personnalisées ou à aider les développeurs à suivre des standards de codage en détectant certains modèles de code. + +Si votre entreprise souhaite écrire des requêtes CodeQL personnalisées, elle doit remplir certaines conditions. + +Si votre équipe peut fournir des exemples de vulnérabilités existantes qu’elle souhaite trouver via CodeQL, informez-en l’équipe GitHub. Nous organiserons une session d’introduction pour examiner les principes de base du langage et discuter de la façon de résoudre l’un de vos problèmes. Si vous souhaitez en savoir plus sur CodeQL, nous proposons des options d’engagement supplémentaires pour couvrir d’autres sujets et permettre à votre équipe de créer ses propres requêtes. + +Pour plus d’informations sur les [requêtes CodeQL](https://codeql.github.com/docs/writing-codeql-queries/codeql-queries/), consultez notre [documentation CodeQL](https://codeql.github.com/docs/codeql-overview/) ou contactez votre représentant commercial ou l’équipe {% data variables.product.prodname_professional_services %}. + +### Étape 10 : Créer et tenir à jour une documentation + +Tout au long de la phase pilote, il est essentiel de créer et de tenir à jour une documentation interne de haute qualité sur l’infrastructure et les changements de processus apportés au sein de votre entreprise et sur les enseignements tirés du processus pilote et des changements de configuration apportés à mesure que vos équipes ont progressé dans le processus de déploiement et d’implémentation. + +Une documentation approfondie et complète permet de faire des phases restantes de votre déploiement un processus plus reproductible. +Une bonne documentation est aussi l’assurance que les nouvelles équipes pourront être intégrées de manière cohérente tout au long du processus de déploiement et à mesure que de nouveaux membres rejoindront vos équipes. + +Le déploiement et l’implémentation ne marquent pas la fin d’une bonne documentation. La documentation la plus utile est activement mise à jour et évolue à mesure que vos équipes gagnent en expérience dans l’utilisation de GHAS et que leurs besoins augmentent. + +Outre la documentation, nous recommandons à votre entreprise d’offrir à vos équipes la possibilité de bénéficier d’un support et de conseils efficaces tout au long du déploiement, de l’implémentation et au-delà. Selon le niveau de changement que doit opérer votre entreprise pour faciliter le déploiement et l’implémentation de GHAS, le fait d’avoir des équipes bien épaulées vous aidera à garantir une adoption réussie dans le workflow quotidien des équipes de développement. + +## {% octicon "milestone" aria-label="The milestone icon" %} Phase 2 : Adhésion organisationnelle et préparation du déploiement + +{% note %} + +{% octicon "clock" aria-label="Clock" %} **Durée estimée :** Nous estimons que la phase 2 peut durer entre environ une semaine et un mois ou plus. Cette fourchette peut varier grandement en fonction des processus d’approbation internes de votre entreprise. + +{% endnote %} + +L’un des principaux objectifs de cette phase est de veiller à obtenir l’adhésion organisationnelle pour faire du déploiement complet de GHAS une réussite. + +Au cours de cette phase, votre entreprise examine les résultats des projets pilotes pour déterminer s’ils ont abouti, évalue les ajustements qui peuvent s’avérer nécessaires et juge si l’entreprise est prête à avancer dans le déploiement. + +Selon le processus d’approbation de votre entreprise, l’adhésion organisationnelle du principal commanditaire peut être nécessaire pour aller de l’avant. Dans la plupart des cas, l’adhésion organisationnelle de vos équipes est nécessaire pour commencer à profiter des avantages de GHAS dans votre entreprise. + +Avant de passer à la phase suivante du déploiement de GHAS à l’échelon plus large de l’entreprise, des modifications sont souvent apportées au plan de déploiement d’origine en tenant compte des enseignements du pilote. + +Selon leur impact, les changements d’avoir être répercutés dans la documentation pour que celle-ci reste à jour pour la suite du déploiement. + +Si ce n’est pas déjà le cas, nous vous recommandons également de prendre en compte dans votre plan la formation des équipes ou de leurs membres qui seront initiés à GHAS dans les phases suivantes de votre déploiement. + +### Étape 1 : Organiser les résultats + +À l’issue de la phase 1, {% ifversion ghes %} GHAS doit avoir été activé dans votre instance {% data variables.product.prodname_ghe_server %} et vos équipes {% endif %} doivent avoir pu utiliser avec succès toutes les fonctionnalités clés de GHAS, en ayant éventuellement apporté des changements à la configuration pour optimiser les résultats. Si votre entreprise a clairement défini des métriques de réussite dans la phase 0, vous devriez pouvoir évaluer la réussite de votre pilote en mesurant ces métriques. + +Il est important de revoir vos métriques de base au moment de la préparation des résultats de façon à mettre en évidence la progression graduelle en fonction des métriques recueillies à partir du pilote par rapport à vos objectifs métier d’origine. Si vous avez besoin d’aide à ce niveau, GitHub peut vérifier que votre entreprise dispose des métriques appropriées pour mesurer votre progression. Pour plus d’informations sur l’aide disponible, consultez « [Services et support GitHub](/admin/advanced-security/overview-of-github-advanced-security-deployment#github-services-and-support) ». + +### Étape 2 : Obtenir l’adhésion organisationnelle + +L’adhésion organisationnelle varie en fonction de divers facteurs, notamment de la taille de votre entreprise, du processus d’approbation ou même du niveau de modification nécessaire pour déployer GHAS. + +Pour certaines entreprises, une seule réunion peut suffire à obtenir l’adhésion, mais pour d’autres, ce processus peut prendre du temps (des semaines voire des mois). L’adhésion peut nécessiter l’approbation de votre commanditaire principal ou l’adoption de GHAS dans les workflows quotidiens de vos équipes. + +La durée de cette phase dépend entièrement de votre entreprise et de la vitesse à quelle elle entend procéder. Dans la mesure du possible, nous vous recommandons de faire appel à GitHub afin de bénéficier de son support ou de ses services afin d’obtenir des réponses à vos interrogations ainsi que des recommandations susceptibles de vous aider dans ce processus. Pour plus d’informations sur l’aide disponible, consultez « [Services et support GitHub](/admin/advanced-security/overview-of-github-advanced-security-deployment#github-services-and-support) ». + +### Étape 3 : Réviser et mettre à jour la documentation + +Passez en revue les résultats et les découvertes de vos projets pilotes ainsi que les besoins des équipes restantes de votre entreprise. En fonction de vos découvertes et de l’analyse des besoins, mettez à jour/révisez votre documentation. + +Nous avons constaté qu’il est essentiel de veiller à ce que votre documentation soit à jour avant de poursuivre le déploiement dans le reste de l’entreprise. + +### Étape 4 : Préparer un plan de déploiement complet pour votre entreprise + +À partir des enseignements que vous avez tirés de vos projets pilotes, mettez à jour le plan de déploiement que vous avez conçu à l’étape 0. Pour préparer le déploiement dans votre entreprise, réfléchissez à la formation dont vos équipes auront besoin, par exemple une formation sur l’utilisation de GHAS, les changements de processus ou une formation sur la migration si votre entreprise migre vers GitHub. + +## {% octicon "milestone" aria-label="The milestone icon" %} Phase 3 : Déploiement complet dans l’organisation et gestion des changements + +{% note %} + +{% octicon "clock" aria-label="Clock" %} **Durée estimée :** Nous estimons que la phase 3 peut durer entre 2 semaines et plusieurs mois. Cette fourchette peut varier grandement selon la taille de votre entreprise, le nombre de dépôts/équipes, l’ampleur des changements que signifie le déploiement de GHAS pour votre entreprise, etc. + +{% endnote %} + +Une fois que votre entreprise s’est alignée sur les résultats et les découvertes de vos projets pilotes et que toutes les étapes de préparation du déploiement ont été effectuées depuis la phase 2, vous pouvez passer au déploiement complet dans votre entreprise en suivant votre plan. + +### Étape 1 : Évaluer votre déploiement au fur et à mesure + +Si vous déployez GHAS selon une approche par phases, nous vous recommandons de faire une courte pause et de réaliser une évaluation sommaire après avoir déployé GHAS dans une partie différente de votre entreprise pour vous assurer que le déploiement s’opère en douceur. Le but de votre évaluation peut être de s’assurer que les équipes ont les moyens d’agir et qu’elles sont bien formées, que les besoins uniques de configuration de GHAS sont satisfaits et que les plans et la documentation peuvent être ajustés selon les besoins. + +### Étape 2 : Définir les besoins en formation + +Si vous prévoyez de déployer GHAS pour des équipes non visées par le projet pilote, il est important de vérifier que les équipes sont formées ou qu’il existe des ressources de formation vers lesquelles elles pourront se tourner en cas de besoin. + +D’après nos observations, voici les principaux domaines dans lesquels les entreprises ont généralement besoin d’une aide supplémentaire : + - formation sur GHAS + - formation pour les nouveaux clients de GitHub + - formation sur la migration vers GitHub + +Notre équipe {% data variables.product.prodname_professional_services_team %} offre un large éventail de services de formation, de bootcamps et de conseils généraux pour assister vos équipes tout au long du processus de déploiement et d’implémentation. Pour plus d’informations, consultez « [Services et support GitHub](/admin/advanced-security/overview-of-github-advanced-security-deployment#github-services-and-support) ». + +Voici un récapitulatif de la documentation de support GitHub disponible pour vos équipes. + +Pour obtenir de la documentation sur l’activation de GHAS, consultez : + - « [Activation des fonctionnalités Advanced Security](/get-started/learning-about-github/about-github-advanced-security) » + - « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) » + - « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository) » + +Pour obtenir de la documentation sur la migration vers GitHub, consultez : + - « [Importation de code source dans GitHub](/github/importing-your-projects-to-github/importing-source-code-to-github) » + +Pour obtenir de la documentation sur la prise en main de GitHub, consultez : + - « [Bien démarrer](/get-started) » + +### Étape 3 : Aider votre entreprise à gérer le changement + +À l’étape 4 de la phase 2, nous vous avons recommandé de mettre à jour le plan de déploiement initial en tenant compte des enseignements que vous aviez tirés des projets pilotes. Continuez à mettre à jour votre plan à mesure que vous implémentez les changements organisationnels nécessaires à la réussite du déploiement de GHAS dans votre entreprise. + +La réussite des déploiements de GHAS et l’adoption des bonnes pratiques dans les workflows quotidiens dépendent de la capacité de vos équipes à comprendre la nécessité d’inclure de la sécurité dans leur travail. + +### Étape 4 : Personnalisation continue + +Le déploiement de GHAS dans votre entreprise ne marque pas pour autant la fin de sa configuration et sa personnalisation. Vous devez continuer de personnaliser la configuration au fil du temps de sorte que GHAS continue de répondre aux besoins évolutifs de votre entreprise. + +À mesure qu’elle gagnera en expérience et en compétences dans l’utilisation de GHAS, votre équipe aura d’autres occasions de pousser la personnalisation. diff --git a/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md index 73832aee06..d50db3ad59 100644 --- a/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Enabling GitHub Advanced Security for your enterprise +title: Activation de GitHub Advanced Security pour votre entreprise shortTitle: Enabling GitHub Advanced Security -intro: 'You can configure {% data variables.product.product_name %} to include {% data variables.product.prodname_GH_advanced_security %}. This provides extra features that help users find and fix security problems in their code.' +intro: 'Vous pouvez configurer {% data variables.product.product_name %} pour inclure {% data variables.product.prodname_GH_advanced_security %}. Cette licence donne accès à des fonctionnalités supplémentaires qui aident les utilisateurs à détecter et résoudre les problèmes de sécurité dans leur code.' product: '{% data reusables.gated-features.ghas %}' redirect_from: - /admin/advanced-security/enabling-github-advanced-security-for-your-enterprise @@ -14,79 +14,72 @@ topics: - Enterprise - Secret scanning - Security +ms.openlocfilehash: bc516af0c0788eeafe1b833c5627e471982e1c05 +ms.sourcegitcommit: ac00e2afa6160341c5b258d73539869720b395a4 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147876879' --- - -## About enabling {% data variables.product.prodname_GH_advanced_security %} +## À propos de l’activation de {% data variables.product.prodname_GH_advanced_security %} {% data reusables.advanced-security.ghas-helps-developers %} -{% ifversion ghes %} -When you enable {% data variables.product.prodname_GH_advanced_security %} for your enterprise, repository administrators in all organizations can enable the features unless you set up a policy to restrict access. For more information, see "[Enforcing policies for {% data variables.product.prodname_advanced_security %} in your enterprise](/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise)." -{% else %} -When you enable {% data variables.product.prodname_GH_advanced_security %} for your enterprise, repository administrators in all organizations can enable the features. +{% ifversion ghes %} Quand vous activez {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise, les administrateurs de dépôt dans toutes les organisations peuvent activer les fonctionnalités, sauf si vous configurez une stratégie visant à limiter l’accès. Pour plus d’informations, consultez « [Application de stratégies pour {% data variables.product.prodname_advanced_security %} dans votre entreprise](/admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise) ». +{% else %} Quand vous activez {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise, les administrateurs de dépôt dans toutes les organisations peuvent activer les fonctionnalités, sauf si vous configurez une stratégie visant à limiter l’accès. {% endif %} + +{% ifversion ghes %} Pour obtenir une aide en vue du déploiement par phases de GitHub Advanced Security, consultez « [Introduction à l’adoption de GitHub Advanced Security à grande échelle](/code-security/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale) ». {% endif %} -{% ifversion ghes %} -For guidance on a phased deployment of GitHub Advanced Security, see "[Introduction to adopting GitHub Advanced Security at scale](/code-security/adopting-github-advanced-security-at-scale/introduction-to-adopting-github-advanced-security-at-scale)." -{% endif %} +## Vérification de la présence de {% data variables.product.prodname_GH_advanced_security %} dans votre licence -## Checking whether your license includes {% data variables.product.prodname_GH_advanced_security %} +{% ifversion ghes %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} +1. Si votre licence inclut {% data variables.product.prodname_GH_advanced_security %}, la page de licence comprend une section montrant les détails de l’utilisation actuelle. +Section ![{% data variables.product.prodname_GH_advanced_security %} de la licence Enterprise](/assets/images/help/billing/ghas-orgs-list-enterprise-ghes.png) {% endif %} -{% ifversion ghes %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.license-tab %} -1. If your license includes {% data variables.product.prodname_GH_advanced_security %}, the license page includes a section showing details of current usage. -![{% data variables.product.prodname_GH_advanced_security %} section of Enterprise license](/assets/images/help/billing/ghas-orgs-list-enterprise-ghes.png) -{% endif %} +## Prérequis pour l’activation de {% data variables.product.prodname_GH_advanced_security %} -## Prerequisites for enabling {% data variables.product.prodname_GH_advanced_security %} +1. Mettez à niveau votre licence pour que {% data variables.product.product_name %} inclue {% data variables.product.prodname_GH_advanced_security %}.{% ifversion ghes %} Pour plus d’informations sur les licences, consultez « [À propos de la facturation de {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security) ». {% endif %} +2. Téléchargez le nouveau fichier de licence. Pour plus d’informations, consultez « [Téléchargement de votre licence pour {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise) ». +3. Chargez le nouveau fichier de licence sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Chargement d’une nouvelle licence sur {% data variables.product.prodname_ghe_server %}](/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server) ». {% ifversion ghes %} +4. Passez en revue les prérequis pour les fonctionnalités que vous prévoyez d’activer. -1. Upgrade your license for {% data variables.product.product_name %} to include {% data variables.product.prodname_GH_advanced_security %}.{% ifversion ghes %} For information about licensing, see "[About billing for {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)."{% endif %} -2. Download the new license file. For more information, see "[Downloading your license for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise)." -3. Upload the new license file to {% data variables.location.product_location %}. For more information, see "[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)."{% ifversion ghes %} -4. Review the prerequisites for the features you plan to enable. + - {% data variables.product.prodname_code_scanning_capc %}, consultez « [Configuration de {% data variables.product.prodname_code_scanning %} pour votre appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#prerequisites-for-code-scanning) ». + - {% data variables.product.prodname_secret_scanning_caps %}, consultez « [Configuration de l’{% data variables.product.prodname_secret_scanning %} pour votre appliance](/admin/advanced-security/configuring-secret-scanning-for-your-appliance#prerequisites-for-secret-scanning) ».{% endif %} + - {% data variables.product.prodname_dependabot %}, consultez « [Activation de {% data variables.product.prodname_dependabot %} pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise) ». - - {% data variables.product.prodname_code_scanning_capc %}, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#prerequisites-for-code-scanning)." - - {% data variables.product.prodname_secret_scanning_caps %}, see "[Configuring {% data variables.product.prodname_secret_scanning %} for your appliance](/admin/advanced-security/configuring-secret-scanning-for-your-appliance#prerequisites-for-secret-scanning)."{% endif %} - - {% data variables.product.prodname_dependabot %}, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." - -## Enabling and disabling {% data variables.product.prodname_GH_advanced_security %} features +## Activation et désactivation des fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} {% data reusables.enterprise_management_console.enable-disable-security-features %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.advanced-security-tab %}{% ifversion ghes %} -1. Under "Security," select the features that you want to enable and deselect any features you want to disable. -{% ifversion ghes %}![Checkbox to enable or disable {% data variables.product.prodname_advanced_security %} features](/assets/images/enterprise/3.2/management-console/enable-security-checkboxes.png){% else %}![Checkbox to enable or disable {% data variables.product.prodname_advanced_security %} features](/assets/images/enterprise/management-console/enable-advanced-security-checkboxes.png){% endif %}{% else %} -1. Under "{% data variables.product.prodname_advanced_security %}," click **{% data variables.product.prodname_code_scanning_capc %}**. -![Checkbox to enable or disable {% data variables.product.prodname_code_scanning %}](/assets/images/enterprise/management-console/enable-code-scanning-checkbox.png){% endif %} -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.advanced-security-tab %}{% ifversion ghes %} +1. Sous « Sécurité », sélectionnez les fonctions que vous voulez activer et désélectionnez celles que vous voulez désactiver. +{% ifversion ghes %}![ Case à cocher pour activer ou désactiver les fonctionnalités de {% data variables.product.prodname_advanced_security %}](/assets/images/enterprise/3.2/management-console/enable-security-checkboxes.png){% else %}![Case à cocher pour activer ou désactiver les fonctionnalités de {% data variables.product.prodname_advanced_security %}](/assets/images/enterprise/management-console/enable-advanced-security-checkboxes.png){% endif %}{% else %} +1. Sous « {% data variables.product.prodname_advanced_security %} », cliquez sur **{% data variables.product.prodname_code_scanning_capc %}** . +![Case à cocher pour activer ou désactiver l’{% data variables.product.prodname_code_scanning %}](/assets/images/enterprise/management-console/enable-code-scanning-checkbox.png){% endif %} {% data reusables.enterprise_management_console.save-settings %} -When {% data variables.product.product_name %} has finished restarting, you're ready to set up any additional resources required for newly enabled features. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance)." +Une fois que {% data variables.product.product_name %} a redémarré, vous pouvez configurer les ressources supplémentaires nécessaires aux fonctionnalités nouvellement activées. Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_code_scanning %} pour votre appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance) ». -## Enabling or disabling {% data variables.product.prodname_GH_advanced_security %} features via the administrative shell (SSH) +## Activation ou désactivation des fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} via l’interpréteur de commandes d’administration (SSH) -You can enable or disable features programmatically on {% data variables.location.product_location %}. For more information about the administrative shell and command-line utilities for {% data variables.product.prodname_ghe_server %}, see "[Accessing the administrative shell (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh)" and "[Command-line utilities](/admin/configuration/command-line-utilities#ghe-config)." +Vous pouvez activer ou désactiver les fonctionnalités par programmation sur {% data variables.product.product_location %}. Pour plus d’informations sur l’interpréteur de commandes d’administration et les utilitaires de ligne de commande pour {% data variables.product.prodname_ghe_server %}, consultez « [Accès à l’interpréteur de commandes d’administration (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh) » et « [Utilitaires de ligne de commande](/admin/configuration/command-line-utilities#ghe-config) ». -For example, you can enable any {% data variables.product.prodname_GH_advanced_security %} feature with your infrastructure-as-code tooling when you deploy an instance for staging or disaster recovery. +Par exemple, vous pouvez activer n’importe quelle fonctionnalité de {% data variables.product.prodname_GH_advanced_security %} avec vos outils d'infrastructure en tant que code au moment de déployer une instance pour la mise en lots ou la reprise après sinistre. -1. SSH into {% data variables.location.product_location %}. -1. Enable features for {% data variables.product.prodname_GH_advanced_security %}. +1. SSH dans {% data variables.product.product_location %}. +1. Activez des fonctionnalités pour {% data variables.product.prodname_GH_advanced_security %} - - To enable {% data variables.product.prodname_code_scanning_capc %}, enter the following commands. + - Pour activer {% data variables.product.prodname_code_scanning_capc %}, entrez les commandes suivantes. ```shell ghe-config app.minio.enabled true ghe-config app.code-scanning.enabled true ``` - - To enable {% data variables.product.prodname_secret_scanning_caps %}, enter the following command. + - Pour activer l’{% data variables.product.prodname_secret_scanning_caps %}, entrez la commande suivante. ```shell ghe-config app.secret-scanning.enabled true ``` - - To enable the dependency graph, enter the following {% ifversion ghes %}command{% else %}commands{% endif %}. - {% ifversion ghes %}```shell - ghe-config app.dependency-graph.enabled true + - Pour activer le graphe de dépendances, entrez {% ifversion ghes %}la commande suivante{% else %}les commandes suivantes{% endif %}. + {% ifversion ghes %}```shell ghe-config app.dependency-graph.enabled true ``` {% else %}```shell ghe-config app.github.dependency-graph-enabled true @@ -99,13 +92,12 @@ For example, you can enable any {% data variables.product.prodname_GH_advanced_s ghe-config app.minio.enabled false ghe-config app.code-scanning.enabled false ``` - - To disable {% data variables.product.prodname_secret_scanning %}, enter the following command. + - Pour désactiver l’{% data variables.product.prodname_secret_scanning %}, entrez la commande suivante. ```shell ghe-config app.secret-scanning.enabled false ``` - - To disable the dependency graph, enter the following {% ifversion ghes %}command{% else %}commands{% endif %}. - {% ifversion ghes %}```shell - ghe-config app.dependency-graph.enabled false + - Pour désactiver le graphe de dépendances, entrez {% ifversion ghes %}la commande suivante{% else %}les commandes suivantes{% endif %}. + {% ifversion ghes %}```shell ghe-config app.dependency-graph.enabled false ``` {% else %}```shell ghe-config app.github.dependency-graph-enabled false diff --git a/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/overview-of-github-advanced-security-deployment.md b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/overview-of-github-advanced-security-deployment.md new file mode 100644 index 0000000000..7f37008daa --- /dev/null +++ b/translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/overview-of-github-advanced-security-deployment.md @@ -0,0 +1,272 @@ +--- +title: Vue d’ensemble du déploiement de GitHub Advanced Security +intro: Aidez votre entreprise à se préparer correctement à l’adoption de {% data variables.product.prodname_GH_advanced_security %} (GHAS) en passant en revue et en comprenant ces bonnes pratiques, ces exemples de déploiement ainsi que notre approche par phases testée en entreprise. +product: '{% data variables.product.prodname_GH_advanced_security %} is a set of security features designed to make enterprise code more secure. It is available for {% data variables.product.prodname_ghe_server %} 3.0 or higher, {% data variables.product.prodname_ghe_cloud %}, and open source repositories. To learn more about the features, included in {% data variables.product.prodname_GH_advanced_security %}, see "[About GitHub Advanced Security](/get-started/learning-about-github/about-github-advanced-security)."' +redirect_from: +- /admin/advanced-security/overview-of-github-advanced-security-deployment +miniTocMaxHeadingLevel: 3 +versions: + ghes: '*' + ghec: '*' +type: how_to +topics: +- Advanced Security +- Code scanning +- Enterprise +- Security +ms.openlocfilehash: 9c58cc8cca76a19ccc1aa36770e4cafcf4c9fcc7 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145107022" +--- +{% data variables.product.prodname_GH_advanced_security %} (GHAS) permet aux équipes de générer un code plus sécurisé et de façon plus rapide à l’aide des outils intégrés comme CodeQL, le moteur d’analyse de code sémantique le plus avancé au monde. GHAS est une suite d’outils qui demande une participation active des développeurs au sein de votre entreprise. Pour bénéficier du meilleur retour sur investissement et bien protéger votre code, vous devez apprendre à utiliser, appliquer et maintenir GHAS. + +L’une des principales difficultés auxquelles une entreprise peut être confrontée au moment d’adopter un nouveau logiciel est son processus de déploiement et d’implémentation, mais aussi le changement culturel à opérer pour favoriser l’adhésion de l’organisation nécessaire à la réussite du déploiement. + +Pour aider votre entreprise à mieux comprendre et préparer ce processus avec GHAS, cette vue d’ensemble vise à : + - Vous présenter un aperçu de ce à quoi un déploiement GHAS pourrait ressembler dans votre entreprise. + - Vous aider à préparer votre entreprise à un déploiement. + - Partage les bonnes pratiques en vue d’optimiser le déploiement dans votre entreprise. + +Pour comprendre les fonctionnalités de sécurité disponibles via {% data variables.product.prodname_GH_advanced_security %}, consultez « [Fonctionnalités de sécurité {% data variables.product.prodname_dotcom %}](/code-security/getting-started/github-security-features) ». + +## Approche recommandée par phases pour les déploiements de GHAS + +Nous avons créé une approche de déploiement de GHAS par phases qui s’appuie sur les bonnes pratiques du secteur et de GitHub. Vous pouvez utiliser cette approche pour votre déploiement, que ce soit en partenariat avec {% data variables.product.prodname_professional_services %} ou à titre indépendant. + +Même si l’approche par phases est recommandée, des ajustements peuvent être apportés pour répondre aux besoins de votre entreprise. Nous vous suggérons aussi d’établir la chronologie de votre déploiement et de votre implémentation et de la respecter. Quand vous vous lancerez dans la planification, vous pourrez vous rapprocher de nous pour identifier l’approche et la chronologie idéales pour votre entreprise. + +![Diagramme présentant les trois phases de déploiement de GitHub Advanced Security : Phase 0 : Planification et lancement, Phase 1 : Projets pilotes, Phase 2 : Adhésion de l’organisation et déploiement pour les utilisateurs précoces et Phase 3 : Déploiement complet dans l’organisation et gestion des changements](/assets/images/enterprise/security/advanced-security-phased-approach-diagram.png) + + +Compte tenu de notre expérience en matière d’accompagnement des clients dans le déploiement de {% data variables.product.prodname_GH_advanced_security %}, la plupart des clients devraient décider de passer par ces phases. Selon les besoins de votre entreprise, vous devrez peut-être adapter cette approche et modifier ou supprimer certaines phases ou étapes. + +Pour obtenir un guide détaillé sur l’implémentation de chacune de ces phases, consultez « [Déploiement de {% data variables.product.prodname_GH_advanced_security %} dans votre entreprise](/admin/advanced-security/deploying-github-advanced-security-in-your-enterprise) ». La section suivante vous donne un aperçu général de chacune de ces phases. + +### {% octicon "milestone" aria-label="The milestone icon" %} Phase 0 : Planification et lancement + +L’objectif général de cette phase est de planifier et de préparer votre déploiement, en vérifiant que vous disposez des personnes, des processus et des technologies nécessaires. Vous devez aussi réfléchir aux critères de réussite qui seront utilisés pour mesurer l’adoption et l’utilisation de GHAS dans vos équipes. + +### {% octicon "milestone" aria-label="The milestone icon" %} Phase 1 : Projets pilotes + +Pour commencer à implémenter GHAS, nous vous recommandons de commencer par piloter un déploiement initial dans quelques projets/équipes à fort impact. Cela permettra à un groupe initial au sein de l’entreprise de se familiariser avec GHAS, d’apprendre à activer et à configurer GHAS et de créer une base solide sur GHAS avant de procéder à un déploiement dans le reste de l’entreprise. + +### {% octicon "milestone" aria-label="The milestone icon" %} Phase 2 : Adhésion organisationnelle et préparation du déploiement + +La phase 2 est un récapitulatif des phases précédentes et une préparation pour un déploiement de plus grande envergure dans le reste de l’entreprise. Dans cette phase, l’adhésion organisationnelle peut faire référence à la décision de votre entreprise d’aller de l’avant après les projets pilotes ou à son utilisation et à son adoption de GHAS dans le temps (cas le plus courant). Si votre entreprise décide d’adopter GHAS au fil du temps, la phase 2 peut laisser la place à la phase 3 et au-delà. + +### {% octicon "milestone" aria-label="The milestone icon" %} Phase 3 : Déploiement complet dans l’organisation et gestion des changements + +Dès lors qu’il existe une cohésion dans votre entreprise, vous pouvez commencer à déployer GHAS dans le reste de l’entreprise selon votre plan de déploiement. Au cours de cette phase, il est essentiel de s’assurer qu’un plan a été établi pour les changements organisationnels qu’il peut s’avérer nécessaire d’opérer durant votre déploiement de GHAS et de veiller à ce que les équipes comprennent la nécessité, l’intérêt et l’impact du changement dans les workflows actuels. + +## Bonnes pratiques pour un déploiement de GHAS réussi + +Nous avons découvert que les entreprises qui avaient réussi leur déploiement de GHAS avaient plusieurs caractéristiques similaires qui favorisent le succès. Pour aider votre entreprise à augmenter les chances de succès dans votre déploiement de GHAS, prenez connaissance de ces bonnes pratiques. + +### {% octicon "checklist" aria-label="The checklist icon" %} Fixer des objectifs clairs pour le déploiement de votre entreprise + +Même si la nécessité de fixer des objectifs semble une évidence, nous voyons certaines entreprises s’engager dans des déploiements de GHAS sans objectifs clairement définis. Il est plus difficile pour ces entreprises d’obtenir une véritable adhésion de l’organisation nécessaire à la finalisation du processus de déploiement et d’exploiter toute la valeur de GHAS au sein de l’entreprise. + +Au moment de débuter la planification de votre déploiement et de votre implémentation, commencez par décrire les objectifs pour GHAS dans votre entreprise et veillez à les communiquer à votre équipe. Ces objectifs peuvent être très détaillés ou simples, du moment qu’il existe un point de départ et une cohésion. Cela vous aidera à jeter les bases du déploiement de votre entreprise et à établir un plan pour y parvenir. Si vous avez besoin d’aide pour fixer vos objectifs, {% data variables.product.prodname_professional_services %} peut vous faire des suggestions basées sur notre expérience avec votre entreprise et sur nos engagements antérieurs auprès d’autres clients. + +Voici quelques exemples schématiques de ce à quoi vos objectifs de déploiement de GHAS pourraient ressembler : + - **Réduction du nombre de vulnérabilités :** Il peut s’agir d’un objectif général ou la conséquence d’une vulnérabilité importante dont votre entreprise a été victime dernièrement et qui, selon vous, aurait pu être évitée par un outil comme GHAS. + - **Identification des dépôts à haut risque :** Certaines entreprises peuvent simplement souhaiter cibler les dépôts les plus à risque, prêtes à commencer à corriger les vulnérabilités et à limiter les risques. + - **Augmentation du taux de correction :** Cet objectif peut être atteint en incitant les développeurs à adopter les découvertes et en veiller à ce que ces vulnérabilités soient corrigées en temps voulu, empêchant ainsi l’accumulation de la dette de sécurité. + - **Respect des exigences de conformité :** Cela peut consister simplement à créer de nouvelles exigences de conformité ou quelque chose de plus spécifique. Un grand nombre d’entreprises du secteur de la santé utilisent GHAS pour empêcher l’exposition des informations personnelles de santé. + - **Prévention des fuites de secrets :** Il s’agit souvent d’un objectif d’entreprises qui ont subi une fuite de données critiques (ou qui souhaitent l’empêcher) comme des clés logicielles, des données de clients ou financières, etc. + - **Gestion des dépendances :** Il s’agit souvent d’un objectif pour les entreprises qui ont été victimes d’actes de piratage de dépendances non corrigées ou qui cherchent à éviter ces types d’attaques en mettant à jour les dépendances vulnérables. + +### {% octicon "checklist" aria-label="The checklist icon" %} Établir une communication et une cohérence claires entre vos équipes + +Une communication et une cohérence claires sont essentielles à la réussite de tout projet, et le déploiement de GHAS n’échappe pas à la règle. Nous avons constaté que dans les entreprises où il existait une communication et une cohésion claires entre les groupes de sécurité et de développement, mais également avec leur commanditaire principal (CISO ou VP), de l’achat de GHAS jusqu’à son déploiement, la réussite du déploiement était souvent au rendez-vous. + +En plus de veiller à la cohésion entre ces groupes tout au long de votre déploiement de GHAS, nous vous recommandons de vous concentrer sur plusieurs points spécifiques. + +#### Planification du déploiement + +Comment allez-vous déployer GHAS dans votre entreprise ? Il y aura probablement beaucoup d’idées et de points de vue différents. Voici quelques questions sur lesquelles vous devriez vous pencher et vous accorder avant de passer à l’action : + - Quelles équipes seront incluses dans le pilote ? + - Quels projets sont visés dans le pilote ? + - Comment les projets doivent-ils être hiérarchisés pour le déploiement ? + - Comment envisagez-vous de mesurer la réussite dans le pilote et au-delà ? + - Dans quelle mesure vos équipes sont-elles prêtes à opérer des changements au quotidien ? Quelle communication sera mise en place autour de cela ? + - Comment vos plans de déploiement seront-ils communiqués au sein de l’entreprise ? + - Comment prévoyez-vous de former vos équipes ? + - Comment envisagez-vous de gérer les résultats de l’analyse au départ ? (Pour plus d’informations, consultez la section suivante « Traitement des résultats ») + +#### Traitement des résultats + +Avant que GHAS soit déployé pour vos équipes, il doit exister une cohésion claire sur la façon dont les résultats doivent être gérés dans le temps. Nous vous recommandons dans un premier temps d’envisager les résultats davantage comme une information plutôt qu’un blocage. Il est probable que votre entreprise dispose d’un pipeline CI/CD complet. Nous vous recommandons donc cette approche pour éviter de bloquer le processus de votre entreprise. À mesure que vous vous familiariserez avec le traitement de ces résultats, vous pourrez augmenter progressivement le niveau de restriction jusqu’à un point qui semble plus précis pour votre entreprise. + +### {% octicon "checklist" aria-label="The checklist icon" %} Mener votre déploiement avec vos groupes de sécurité et de développement + +De nombreuses entreprises mènent leurs efforts de déploiement de GHAS avec leur groupe de sécurité. Souvent, les équipes de développement ne sont pas incluses dans le processus de déploiement tant que le pilote n’est pas terminé. Cependant, nous avons constaté que les entreprises qui menaient leurs déploiements avec leurs équipes de sécurité et de développement avaient tendance à mieux réussir leur déploiement GHAS. + +Pourquoi ? GHAS a une approche de la sécurité logicielle qui est axée sur le développeur en s’intégrant parfaitement dans le workflow du développeur. Le fait de ne pas avoir une représentation clé de votre groupe de développement au début du processus augmente le risque de votre déploiement et crée des obstacles à l’adhésion de l’organisation. + +Quand les groupes de développement sont impliqués à un stade plus précoce (idéalement dès l’achat), les groupes de sécurité et de développement peuvent parvenir à une cohésion tôt dans le processus. Cela permet d’éliminer les silos entre les deux groupes, de développer et renforcer leurs relations de travail, et cela évite l’impression courante de cloisonnement entre les groupes. Tout cela concourt à soutenir l’objectif global d’aider les entreprises à changer et à commencer à utiliser GHAS pour se préoccuper des problèmes de sécurité plus tôt dans le processus de développement. + +#### {% octicon "people" aria-label="The people icon" %} Rôles clés recommandés pour votre équipe de déploiement + +Nous vous recommandons de doter votre équipe de quelques rôles clés de façon à bien représenter vos groupes tout au long de la planification et de l’exécution de votre déploiement et de votre implémentation. + +Nous recommandons vivement de doter votre équipe de déploiement de ces rôles : +- **Commanditaire principal :** Il s’agit souvent du CISO, du CIO, du VP de la sécurité ou du VP de l’ingénierie. +- **Responsable technique de la sécurité :** Le responsable technique de la sécurité assure un support technique au nom de l’équipe de sécurité tout au long du processus d’implémentation. +- **Responsable technique du développement :** Le responsable technique du développement assure le support technique et dirigera probablement l’effort d’implémentation avec l’équipe de développement. + +Nous recommandons aussi de doter votre équipe de déploiement de ces rôles : +- **Chef de projet :** Nous avons constaté que les chances de réussite étaient plus élevées en introduisant un chef de projet le plus tôt possible dans le processus de déploiement. +- **Ingénieur assurance qualité :** L’inclusion d’un membre de l’équipe Assurance qualité de votre entreprise favorise la prise en compte des changements de processus pour l’équipe AQ. + +### {% octicon "checklist" aria-label="The checklist icon" %} Comprendre les éléments clés de GHAS pour éviter les erreurs courantes + +Avant de s’engager dans l’implémentation de GHAS, il est important de comprendre quelques éléments clés essentiels sur les caractéristiques et les fonctionnalités de GHAS, ceci afin d’éviter de nombreuses erreurs courantes qu’ont pu commettre certaines entreprises au cours de leur déploiement de GHAS. + +{% note %} + +**Remarque :** Si vous souhaitez approfondir vos connaissances de GHAS, {% data variables.product.prodname_professional_services %} vous propose divers moyens de compléter vos connaissances et votre formation, notamment sur ce dont a besoin votre entreprise pour se préparer à GHAS. Ces offres peuvent prendre la forme d’ateliers, de démonstrations et de bootcamps. Les sujets abordés vont du déploiement de GHAS et de l’utilisation de base de GHAS à des questions plus avancées visant à renforcer les compétences de votre équipe. Pour plus d’informations sur la collaboration avec l’équipe {% data variables.product.prodname_professional_services_team %}, consultez « [{% data variables.product.prodname_professional_services %}](#github-professional-services) ». + +{% endnote %} + + +#### Élément 1 : GHAS est une suite d’outils de sécurité qui nécessitent d’intervenir pour protéger le code. + +Il ne s’agit pas d’un logiciel de sécurité que l’on installe et que l’on oublie. Disposer de GHAS ne suffit pas à protéger le code. GHAS est une suite d’outils qui prend toute sa valeur quand elle est configurée, gérée et utilisée dans des workflows quotidiens et en association avec d’autres outils. + +#### Élément 2 : GHAS nécessite un paramétrage initial. + +Une fois que GHAS a été installé dans vos dépôts, vous devez passer par des étapes supplémentaires pour vérifier qu’il répond aux besoins de votre entreprise. L’analyse du code en particulier nécessite une configuration supplémentaire pour affiner les résultats, par exemple en personnalisant ce que les analyses signalent afin d’ajuster ce qui sera récupéré dans les analyses ultérieures. De nombreux clients constatent que les analyses initiales ne renvoient pas de résultats ou que les résultats ne sont pas pertinents par rapport au modèle de menace de l’application et qu’elles doivent être adaptées aux besoins de leur entreprise. + +#### Élément 3 : Les outils GHAS sont plus efficaces quand ils sont utilisés ensemble, mais les programmes de sécurité des applications les plus efficaces impliquent l’utilisation d’outils/activités supplémentaires. + +GHAS est plus efficace quand tous les outils sont utilisés ensemble. Quand les entreprises intègrent GHAS avec d’autres outils et activités, tels que des tests d’intrusion et des analyses dynamiques, le programme de sécurité des applications gagne encore en efficacité. Nous vous recommandons de toujours utiliser plusieurs couches de protection. + +#### Élément 4 : Toutes les entreprises n’utilisent pas/n’ont pas besoin de requêtes {% data variables.product.prodname_codeql %} personnalisées, mais elles peuvent aider à personnaliser/cibler les résultats d’analyse. + +L’analyse du code repose sur {% data variables.product.prodname_codeql %}, le moteur d’analyse de code le plus puissant au monde. Bien que de nombreuses entreprises soient enthousiastes à l’idée de pouvoir écrire des requêtes personnalisées, pour une grande proportion de nos clients, le jeu de requêtes de base et les requêtes supplémentaires disponibles auprès de la communauté sont généralement plus que suffisants. Cependant, beaucoup d’entreprises peuvent juger nécessaire d’utiliser des requêtes {% data variables.product.prodname_codeql %} personnalisées pour réduire les taux de faux positifs dans les résultats ou d’élaborer de nouvelles requêtes pour cibler les résultats dont a besoin l’entreprise. + +Ainsi, si votre entreprise souhaite écrire des requêtes {% data variables.product.prodname_codeql %} personnalisées, nous vous recommandons de mener à bien le déploiement et l’implémentation de GHAS avant d’explorer les requêtes personnalisées. + +{% note %} + +**Remarque :** Il est essentiel que votre entreprise dispose d’une assise solide sur GHAS avant de se plonger plus profondément dans les pratiques de sécurité plus avancées. + +{% endnote %} + +Une fois que votre entreprise est prête, notre équipe Customer Success peut vous aider à appréhender les conditions à remplir et à déterminer si le recours aux requêtes personnalisées se justifie dans votre entreprise. + +#### Élément 5 : {% data variables.product.prodname_codeql %} analyse l’ensemble du codebase, et pas seulement les modifications apportées dans une demande de tirage (pull request). + +Quand l’analyse du code est exécutée à partir d’une demande de tirage, l’analyse porte sur le codebase complet et pas seulement sur les modifications apportées à la demande de tirage. Bien que cela puisse parfois paraître inutile, il s’agit d’une étape importante pour vérifier que la modification a été examinée par rapport à toutes les interactions dans le codebase. + +## Exemples de déploiements réussis de {% data variables.product.prodname_GH_advanced_security %} + +Maintenant que vous avez une vision plus nette des éléments qui favorisent la réussite du déploiement et de l’implémentation de GHAS, voici quelques exemples de déploiements réussis par nos clients. Même si votre entreprise se trouve dans une région différente, {% data variables.product.prodname_dotcom %} peut vous aider à personnaliser votre trajectoire en fonction des besoins de votre déploiement. + +### Exemple de déploiement pour une entreprise technologique de taille moyenne spécialisée dans la santé + +Une entreprise technologique de taille moyenne spécialisée dans la santé et basée à San Francisco a mené à bien un processus de déploiement de GHAS. Bien qu’elle n’avait pas un grand nombre de dépôts à activer, l’entreprise avait besoin d’une équipe bien organisée et en phase pour le déploiement, avec un contact clé clairement établi pour travailler avec {% data variables.product.prodname_dotcom %} à la résolution des problèmes éventuels pendant le processus. Cela lui a permis de boucler le déploiement en deux mois. + +De plus, le fait de disposer d’une équipe de développement engagée a permis à l’entreprise de charger des équipes d’utiliser l’analyse du code au niveau des demandes de tirage à la suite du déploiement. + +### Exemple de déploiement pour une entreprise de plateforme de données de taille moyenne + +Une entreprise de plateforme de données globales a grandement bénéficié de GHAS jusqu’à présent. Elle a achevé l’implémentation initiale et chemine actuellement dans le processus de déploiement. Cette entreprise est mature dans sa posture et ses dispositifs de sécurité, et il existe une grande cohésion en son sein. Très autonome dans son mode de fonctionnement, elle a pu mener à bien son déploiement avec rapidité et aisance. + +La forte cohésion, l’efficacité des opérations et la maturité des dispositifs de sécurité de l’entreprise lui ont permis d’implémenter rapidement GHAS et d’établir une bonne assise pour {% data variables.product.prodname_codeql %}. Depuis son implémentation, elle peut à présent activer automatiquement {% data variables.product.prodname_codeql %} dans différents dépôts. + +Outre sa maturité technique et sécuritaire, une autre facteur essentiel à la réussite de cette entreprise a été de disposer d’un propriétaire de projet et d’un point de contact unique dans son équipe pour faire avancer le projet. Le fait d’avoir eu un contact clé a été non seulement crucial, mais ses grandes compétents ont aussi directement contribué à la réussite du déploiement. + +## Conditions préalables au déploiement de GHAS dans votre entreprise + +{% data variables.product.prodname_professional_services %} offre des ressources d’aide supplémentaires pour permettre à votre entreprise de disséquer et de comprendre ces conditions préalables et de la préparer au processus d’implémentation de GHAS. + + ### Systèmes et processus CI/CD + +Si votre entreprise n’a pas encore investi dans des systèmes et des processus d’intégration continue ou de livraison continue (CI/CD) ou qu’elle ne les a pas encore été implémentés, nous vous recommandons de le faire en même que vous passez à GHAS. S’agissant potentiellement d’un changement important pour votre entreprise, nous pouvons collaborer avec vous pour vous communiquer des suggestions et des conseils pour l’implémentation d’un système CI/CD et vous préconiser une formation qui pourrait s’avérer nécessaire. + +### Conditions à remplir pour l’installation de {% data variables.product.prodname_GH_advanced_security %} + +Différents voies sont possibles pour l’installation de GHAS au sein de votre entreprise, selon les technologies qu’elle utilise. Cette section décrit brièvement des différentes voies qui s’offrent à votre entreprise. + +{% ifversion ghes %} + +#### {% data variables.product.prodname_ghe_server %} + +Il est important que vous choisissiez une version de {% data variables.product.prodname_ghe_server %} (GHES) qui répondra aux besoins de votre entreprise. + +Si vous utilisez une ancienne version de GHES (antérieure à la version 3.0) et que vous souhaitez procéder à une mise à niveau, vous devrez satisfaire certaines exigences avant de passer à la mise à niveau. Pour plus d'informations, consultez les pages suivantes : + - « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/enterprise-server@2.22/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) » + - « [Conditions à remplir pour la mise à niveau](/enterprise-server@2.20/admin/enterprise-management/upgrade-requirements) » + +Si vous utilisez un système CI/CD tiers et que vous souhaitez utiliser l’{% data variables.product.prodname_code_scanning %}, vérifiez que vous avez téléchargé {% data variables.product.prodname_codeql_cli %}. Pour plus d’informations, consultez « [À propos de l’analyse du code CodeQL dans votre système CI](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system) ». + +Si vous avez recours à {% data variables.product.prodname_professional_services %} pour votre déploiement de GHAS, préparez-vous à discuter longuement de ces éléments à l’occasion de votre réunion de lancement. + +{% endif %} + +{% ifversion ghec %} + +#### {% data variables.product.prodname_ghe_cloud %} + +Si vous êtes un client {% data variables.product.prodname_ghe_cloud %} (GHEC), vous aurez des prérequis à respecter selon le système CI/CD que vous envisagez d’utiliser. + +Utilisation de {% data variables.product.prodname_actions %} pour votre système CI/CD : +- Pour permettre l’intégration et l’utilisation de l’{% data variables.product.prodname_code_scanning %}, vous devez maîtriser les bases de {% data variables.product.prodname_actions %} avant de procéder à votre installation. + +Utilisation d’un outil tiers pour le système CI/CD : +- Pour intégrer {% data variables.product.prodname_codeql_cli %}, vous devez maîtriser les bases du système CI/CD, mais aussi de *nix et de Windows (savoir notamment comment les commandes sont exécutées et comment les échecs et les réussites sont signalés). Pour plus d’informations sur l’intégration d’un outil tiers, consultez « [Utilisation de l’analyse du code CodeQL avec votre système CI existant](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system) ». + +{% endif %} + +## Partenariat avec GitHub pour votre déploiement + +Pendant votre préparation de l’implémentation de GHAS, il est important de déterminer ce dont votre entreprise aura besoin pour réussir ce projet. Nos implémentations de GHAS les plus réussies reposent sur des responsabilités partagées entre GitHub et nos clients tout au long du processus avec une partie prenante clairement identifiée chez le client propriétaire du projet. + +#### Modèle de réussite pour les responsabilités des clients et de GitHub + +**Responsabilités des clients** +- Respect des prérequis liés à l’infrastructure et aux processus +- Gestion du déploiement et de l’implémentation, dont la planification et l’exécution +- Formation interne +- (Facultatif) Contribution à la communauté GitHub en mettant à disposition des requêtes {% data variables.product.prodname_codeql %} + +**Responsabilités de GitHub** + +- Maintenance et améliorations des fonctionnalités, telles que {% ifversion ghes %}{% data variables.product.prodname_ghe_server %}{% endif %}, {% data variables.product.prodname_actions %}, {% data variables.product.prodname_GH_advanced_security %} +- Prestation, maintenance et mise à disposition des services suivants : {% data variables.product.prodname_dotcom %} Docs, {% data variables.product.prodname_dotcom %} Community, {% data variables.product.prodname_dotcom %} Support + +{% note %} + +**Remarque :** {% data variables.product.prodname_professional_services %} peut aider les clients à assumer leurs responsabilités. Pour en savoir plus, consultez « [Services et support GitHub](#github-services-and-support) ». + +{% endnote %} + +## Support {% data variables.product.prodname_dotcom %} + +### Support {% data variables.product.prodname_dotcom %} + +Si vous rencontrez des problèmes pendant l’implémentation, vous pouvez chercher des solutions dans notre documentation complète ou contacter l’équipe de support technique {% data variables.product.prodname_dotcom %}}, qui se compose de techniciens très compétents capables de vous aider à résoudre le problème en question. Pour plus d’informations, consultez « [Support GitHub Enterprise](https://enterprise.github.com/support) ». + +En outre, vous pouvez aussi essayer d’interroger [ {% data variables.product.prodname_gcf %}](https://github.community/). + +Si vous avez acheté un plan de support Premium, vous pouvez soumettre votre ticket sur le [portail de support Premium](https://enterprise.github.com/support). Si vous ne savez pas avec certitude quel plan de support vous avez acheté, vous pouvez contacter votre représentant commercial ou examiner les différentes options de plans. + +Pour plus d’informations sur les options de plans de support Premium, consultez : + - « [Support Premium](https://github.com/premium-support) » {% ifversion ghec %} + - « [À propos du support premium GitHub pour {% data variables.product.prodname_ghe_cloud %}](/github/working-with-github-support/about-github-premium-support-for-github-enterprise-cloud) »{% endif %}{% ifversion ghes %} + - « [À propos du support premium GitHub pour {% data variables.product.prodname_ghe_server %}](/admin/enterprise-support/overview/about-github-premium-support-for-github-enterprise-server) »{% endif %} + +### {% data variables.product.prodname_professional_services %} + +Notre équipe {% data variables.product.prodname_professional_services_team %} peut coopérer avec vous pour un déploiement et une implémentation réussis de {% data variables.product.prodname_GH_advanced_security %}. Nous vous proposons diverses options quant au type d’aide et de support dont vous pensez avoir besoin pour votre implémentation. Nous avons également des formations et des bootcamps à vous proposer pour aider votre entreprise à optimiser la valeur de GHAS. + +Si vous souhaitez collaborer avec notre équipe {% data variables.product.prodname_professional_services_team %} pour votre implémentation, nous vous recommandons de commencer à réfléchir à la conception et à l’infrastructure de votre système, ainsi qu’au nombre de dépôts que vous souhaitez configurer avec GHAS, avant de commencer ces conversations. Par ailleurs, commencez à réfléchir aux objectifs liés à ce déploiement. + +L’implémentation n’est qu’une étape dans un parcours axé sur la sécurité où vous apprendrez à utiliser GHAS. Une fois que vous aurez terminé l’implémentation, vous devrez en apprendre davantage concernant le déploiement dans votre infrastructure et vos codebases. Entretenez-vous avec votre représentant commercial pour plus d’informations sur les différentes options proposées par {% data variables.product.prodname_professional_services_team %}. + +Si vous avez choisi au départ de ne pas faire appel à d’autres services, mais que vous jugez avoir besoin d’un support supplémentaire au début de votre implémentation, contactez votre représentant commercial pour discuter des options de services en vue de faciliter votre implémentation. diff --git a/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md b/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md index f335036df9..1bce16213e 100644 --- a/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: About supply chain security for your enterprise -intro: You can enable features that help your developers understand and update the dependencies their code relies on. +title: À propos de la sécurité de la chaîne d’approvisionnement de votre entreprise +intro: Vous pouvez activer des fonctionnalités qui aident vos développeurs à comprendre et à mettre à jour les dépendances sur lesquelles repose leur code. shortTitle: About supply chain security permissions: '' versions: @@ -11,12 +11,15 @@ topics: - Enterprise - Security - Dependency graph +ms.openlocfilehash: 7f1c658285e88065ad1a232fc13c9186be143119 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107196' --- +Vous pouvez autoriser les utilisateurs à identifier les dépendances de leurs projets en {% ifversion ghes %}activant{% elsif ghae %}utilisant{% endif %} le graphe de dépendances pour {% data variables.location.product_location %}. Pour plus d’informations, consultez « {% ifversion ghes %}[Activation du graphe de dépendances pour votre entreprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% elsif ghae %}[À propos du graphe de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph){% endif %} ». -You can allow users to identify their projects' dependencies by {% ifversion ghes %}enabling{% elsif ghae %}using{% endif %} the dependency graph for {% data variables.location.product_location %}. For more information, see "{% ifversion ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% elsif ghae %}[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph){% endif %}." +Vous pouvez aussi autoriser les utilisateurs de {% data variables.location.product_location %} à rechercher et corriger les vulnérabilités dans leurs dépendances de code en activant les {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes %} et les {% data variables.product.prodname_dependabot_updates %}{% endif %}. Pour plus d’informations, consultez « [Activation de {% data variables.product.prodname_dependabot %} pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise) ». -{% data reusables.dependency-review.dependency-review-enabled-ghes %} - -You can also allow users on {% data variables.location.product_location %} to find and fix vulnerabilities in their code dependencies by enabling {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes %} and {% data variables.product.prodname_dependabot_updates %}{% endif %}. For more information, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." - -After you enable {% data variables.product.prodname_dependabot_alerts %}, you can view vulnerability data from the {% data variables.product.prodname_advisory_database %} on {% data variables.location.product_location %} and manually sync the data. For more information, see "[Viewing the vulnerability data for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise)." +Après avoir activé les {% data variables.product.prodname_dependabot_alerts %}, vous pouvez afficher les données de vulnérabilité de {% data variables.product.prodname_advisory_database %} sur {% data variables.location.product_location %} et synchroniser manuellement les données. Pour plus d’informations, consultez « [Consultation des données de vulnérabilité de votre entreprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise) ». diff --git a/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md b/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md index 2cd9bdd9f3..15bf950fe1 100644 --- a/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Enabling the dependency graph for your enterprise -intro: You can allow users to identify their projects' dependencies by enabling the dependency graph. +title: Activation du graphe de dépendances pour votre entreprise +intro: Vous pouvez autoriser les utilisateurs à identifier les dépendances de leurs projets en activant le graphe des dépendances. shortTitle: Enable dependency graph permissions: Site administrators can enable the dependency graph. versions: @@ -10,39 +10,34 @@ topics: - Enterprise - Security - Dependency graph +ms.openlocfilehash: d0ef8c345039047a01b6b88a4b9d3f8300ef11c1 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107188' --- +## À propos du graphe de dépendances -## About the dependency graph +{% data reusables.dependabot.about-the-dependency-graph %} Pour plus d’informations, consultez « [À propos du graphe de dépendances](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph) » -{% data reusables.dependabot.about-the-dependency-graph %} For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)" +Une fois que vous avez activé le graphe des dépendances pour votre entreprise, vous pouvez activer {% data variables.product.prodname_dependabot %} afin de détecter les dépendances non sécurisées dans votre dépôt{% ifversion ghes %} et corriger automatiquement les vulnérabilités{% endif %}. Pour plus d’informations, consultez « [Activation de {% data variables.product.prodname_dependabot %} pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise) ». -{% data reusables.dependency-review.dependency-review-enabled-ghes %} +{% ifversion ghes %} Vous pouvez activer le graphe des dépendances via la {% data variables.enterprise.management_console %} ou l’interpréteur de commandes d’administration. Nous vous recommandons d’utiliser la {% data variables.enterprise.management_console %} à moins que {% data variables.location.product_location %} utilise le clustering. -After you enable the dependency graph for your enterprise, you can enable {% data variables.product.prodname_dependabot %} to detect insecure dependencies in your repository{% ifversion ghes %} and automatically fix the vulnerabilities{% endif %}. For more information, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." +## Activation du graphe de dépendances via la {% data variables.enterprise.management_console %} -{% ifversion ghes %} -You can enable the dependency graph via the {% data variables.enterprise.management_console %} or the administrative shell. We recommend using the {% data variables.enterprise.management_console %} unless {% data variables.location.product_location %} uses clustering. +Si {% data variables.location.product_location %} utilise le clustering, vous ne pouvez pas activer le graphe des dépendances avec la {% data variables.enterprise.management_console %} et devez utiliser à la place l’interpréteur de commandes d’administration. Pour plus d’informations, consultez « [Activation du graphe de dépendances via l’interpréteur de commandes d’administration](#enabling-the-dependency-graph-via-the-administrative-shell) ». -## Enabling the dependency graph via the {% data variables.enterprise.management_console %} +{% data reusables.enterprise_site_admin_settings.sign-in %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.advanced-security-tab %} +1. Sous « Sécurité », cliquez sur **Graphe de dépendances**. +![Case à cocher pour activer ou désactiver le graphe de dépendances](/assets/images/enterprise/3.2/management-console/enable-dependency-graph-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} +1. Cliquez sur **Accéder à votre instance**. -If {% data variables.location.product_location %} uses clustering, you cannot enable the dependency graph with the {% data variables.enterprise.management_console %} and must use the administrative shell instead. For more information, see "[Enabling the dependency graph via the administrative shell](#enabling-the-dependency-graph-via-the-administrative-shell)." +## Activation du graphe de dépendances via l’interpréteur de commandes d’administration -{% data reusables.enterprise_site_admin_settings.sign-in %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.advanced-security-tab %} -1. Under "Security," click **Dependency graph**. -![Checkbox to enable or disable the dependency graph](/assets/images/enterprise/3.2/management-console/enable-dependency-graph-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} -1. Click **Visit your instance**. - -## Enabling the dependency graph via the administrative shell - -{% endif %} -{% data reusables.enterprise_site_admin_settings.sign-in %} -1. In the administrative shell, enable the dependency graph on {% data variables.location.product_location %}: - {% ifversion ghes %}```shell - ghe-config app.dependency-graph.enabled true +{% endif %} {% data reusables.enterprise_site_admin_settings.sign-in %} +1. Dans l’interpréteur de commandes d’administration, activez le graphe des dépendances sur {% data variables.location.product_location %} : {% ifversion ghes %}```shell ghe-config app.dependency-graph.enabled true ``` {% else %}```shell ghe-config app.github.dependency-graph-enabled true @@ -57,4 +52,4 @@ If {% data variables.location.product_location %} uses clustering, you cannot en ```shell $ ghe-config-apply ``` -3. Return to {% data variables.product.prodname_ghe_server %}. +3. Revenez à {% data variables.product.prodname_ghe_server %}. diff --git a/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md b/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md index b20b4c62a4..bdee471180 100644 --- a/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md @@ -1,8 +1,8 @@ --- -title: Viewing the vulnerability data for your enterprise -intro: 'You can view vulnerability data from the {% data variables.product.prodname_advisory_database %} on {% data variables.location.product_location %}.' +title: Consultation des données de vulnérabilité de votre entreprise +intro: 'Vous pouvez afficher les données de vulnérabilité de {% data variables.product.prodname_advisory_database %} sur {% data variables.product.product_location %}.' shortTitle: View vulnerability data -permissions: 'Site administrators can view vulnerability data on {% data variables.location.product_location %}.' +permissions: 'Site administrators can view vulnerability data on {% data variables.product.product_location %}.' versions: ghes: '*' ghae: '*' @@ -11,17 +11,22 @@ topics: - Enterprise - Security - Dependency graph +ms.openlocfilehash: a9217f4cff35a675d87833e3fdad37ac9fe10665 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145103081' --- +Si les {% data variables.product.prodname_dependabot_alerts %} sont activées pour votre entreprise, vous pouvez consulter toutes les vulnérabilités qui ont été téléchargées dans {% data variables.product.product_location %} à partir de {% data variables.product.prodname_advisory_database %}. -If {% data variables.product.prodname_dependabot_alerts %} are enabled for your enterprise, you can view all vulnerabilities that were downloaded to {% data variables.location.product_location %} from the {% data variables.product.prodname_advisory_database %}. +Vous pouvez synchroniser manuellement les données de vulnérabilité à partir de {% data variables.product.prodname_dotcom_the_website %} pour mettre à jour la liste. -You can manually sync vulnerability data from {% data variables.product.prodname_dotcom_the_website %} to update the list. - -Before you can view vulnerability data, you must enable {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." +Avant de pouvoir consulter les données de vulnérabilité, vous devez activer les {% data variables.product.prodname_dependabot_alerts %}. Pour plus d’informations, consultez « [Activation de {% data variables.product.prodname_dependabot %} pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise) ». {% data reusables.enterprise_site_admin_settings.access-settings %} -2. In the left sidebar, click **Vulnerabilities**. - ![Vulnerabilities tab in the site admin sidebar](/assets/images/enterprise/business-accounts/vulnerabilities-tab.png) -3. To sync vulnerability data, click **Sync Vulnerabilities now**. - ![Sync vulnerabilities now button](/assets/images/enterprise/site-admin-settings/sync-vulnerabilities-button.png) +2. Dans la barre latérale de gauche, cliquez sur **Vulnérabilités**. + ![Onglet Vulnérabilités dans la barre latérale de l’administrateur de site](/assets/images/enterprise/business-accounts/vulnerabilities-tab.png) +3. Pour synchroniser les données de vulnérabilité, cliquez sur **Synchroniser les vulnérabilités maintenant**. + ![Bouton Synchroniser les vulnérabilités maintenant](/assets/images/enterprise/site-admin-settings/sync-vulnerabilities-button.png) diff --git a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md index 4f4bff2a29..0bdada7fd8 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Enabling automatic user license sync for your enterprise -intro: 'You can manage license usage across your {% data variables.product.prodname_enterprise %} environments by automatically syncing user licenses from {% data variables.location.product_location %} to {% data variables.product.prodname_ghe_cloud %}.' +title: Activation de la synchronisation automatique des licences utilisateur pour votre entreprise +intro: 'Vous pouvez gérer l’utilisation des licences dans vos environnements {% data variables.product.prodname_enterprise %} en synchronisant automatiquement les licences utilisateur de {% data variables.product.product_location %} vers {% data variables.product.prodname_ghe_cloud %}.' redirect_from: - /enterprise/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud - /enterprise/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud @@ -16,28 +16,33 @@ topics: - GitHub Connect - Licensing shortTitle: Automatic user license sync +ms.openlocfilehash: eb0216dcdb629e96ef83de2eea8a7d7b6660a171 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145910558' --- -## About automatic license synchronization +## À propos de la synchronisation automatique des licences {% data reusables.enterprise-licensing.unique-user-licensing-model %} -{% data reusables.enterprise-licensing.about-license-sync %} For more information, see "[About {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect#data-transmission-for-github-connect)." +{% data reusables.enterprise-licensing.about-license-sync %} Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect#data-transmission-for-github-connect) ». -If you enable automatic user license sync for your enterprise, {% data variables.product.prodname_github_connect %} will automatically synchronize license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %} weekly.{% ifversion ghes > 3.4 %} You can also synchronize your license data at any time outside of the automatic weekly sync, by manually triggering a license sync job. For more information, see "[Triggering a license sync job](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud#triggering-a-license-sync-job)."{% endif %} +Si vous activez la synchronisation automatique des licences utilisateur pour votre entreprise, {% data variables.product.prodname_github_connect %} synchronise automatiquement l’utilisation des licences entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %} de façon hebdomadaire.{% ifversion ghes > 3.4 %} Vous pouvez également synchroniser vos données de licence à tout moment en dehors de la synchronisation hebdomadaire automatique, en déclenchant manuellement un travail de synchronisation de licences. Pour plus d’informations, consultez « [Déclenchement d’un travail de synchronisation de licences](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud#triggering-a-license-sync-job) ». {% endif %} -If you use multiple {% data variables.product.prodname_ghe_server %} instances, you can enable automatic license sync between each of your instances and the same organization or enterprise account on {% data variables.product.prodname_ghe_cloud %}. +Si vous utilisez plusieurs instances de {% data variables.product.prodname_ghe_server %}, vous pouvez activer la synchronisation automatique des licences entre chacune d’elles et un même compte d’organisation ou d’entreprise sur {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise-licensing.view-consumed-licenses %} -You can also manually upload {% data variables.product.prodname_ghe_server %} user license information to {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Syncing license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)." +Vous pouvez aussi charger manuellement les informations de licence utilisateur {% data variables.product.prodname_ghe_server %} sur {% data variables.product.prodname_ghe_cloud %}. Pour plus d’informations, consultez « [Synchronisation de l’utilisation de licences entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud) ». {% data reusables.enterprise-licensing.verified-domains-license-sync %} -## Enabling license synchronization +## Activation de la synchronisation des licences -Before enabling license synchronization on {% data variables.location.product_location %}, you must enable {% data variables.product.prodname_github_connect %}. For more information, see "[Managing {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)." +Avant d’activer la synchronisation des licences sur {% data variables.product.product_location %}, vous devez activer {% data variables.product.prodname_github_connect %}. Pour plus d’informations, consultez « [Gestion de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect) ». -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.github-connect-tab %} -1. Under "Server can sync user license count and usage", use the drop-down menu and select **Enabled**. - ![Drop-down menu to enable automatic user license sync](/assets/images/enterprise/site-admin-settings/enable-user-license-drop-down.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.github-connect-tab %} +1. Sous « Le serveur peut synchroniser le nombre et l’utilisation de licences utilisateur », utilisez le menu déroulant et sélectionnez **Activé**. + ![Menu déroulant permettant d’activer la synchronisation automatique des licences utilisateur](/assets/images/enterprise/site-admin-settings/enable-user-license-drop-down.png) diff --git a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md index 7bafbb4324..1a449ac852 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Enabling Dependabot for your enterprise -intro: 'You can allow users of {% data variables.location.product_location %} to find and fix vulnerabilities in code dependencies by enabling {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes %} and {% data variables.product.prodname_dependabot_updates %}{% endif %}.' +title: Activation de Dependabot pour votre entreprise +intro: 'Vous pouvez aussi autoriser les utilisateurs de {% data variables.location.product_location %} à rechercher et corriger les vulnérabilités dans leurs dépendances de code en activant {% data variables.product.prodname_dependabot_alerts %}{% ifversion ghes %} et {% data variables.product.prodname_dependabot_updates %}{% endif %}.' miniTocMaxHeadingLevel: 3 shortTitle: Dependabot redirect_from: @@ -22,114 +22,107 @@ topics: - Security - Dependency graph - Dependabot +ms.openlocfilehash: 2a7df1dbbe0f8d905bbd1378592dedbec4f43a19 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148106724' --- +## À propos de {% data variables.product.prodname_dependabot %} pour {% data variables.product.product_name %} -## About {% data variables.product.prodname_dependabot %} for {% data variables.product.product_name %} +{% data variables.product.prodname_dependabot %} permet aux utilisateurs de {% data variables.location.product_location %} de rechercher et corriger les vulnérabilités dans leurs dépendances.{% ifversion ghes %} Vous pouvez activer les {% data variables.product.prodname_dependabot_alerts %} pour notifier les utilisateurs à propos des dépendances vulnérables ainsi que les {% data variables.product.prodname_dependabot_updates %} pour corriger les vulnérabilités et tenir à jour les dépendances avec la dernière version. -{% data variables.product.prodname_dependabot %} helps users of {% data variables.location.product_location %} find and fix vulnerabilities in their dependencies.{% ifversion ghes %} You can enable {% data variables.product.prodname_dependabot_alerts %} to notify users about vulnerable dependencies and {% data variables.product.prodname_dependabot_updates %} to fix the vulnerabilities and keep dependencies updated to the latest version. - -{% data variables.product.prodname_dependabot %} is just one of many features available to harden supply chain security for {% data variables.location.product_location %}. For more information about the other features, see "[About supply chain security for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise)." - -### About {% data variables.product.prodname_dependabot_alerts %} +### À propos des {% data variables.product.prodname_dependabot_alerts %} {% endif %} {% data reusables.dependabot.dependabot-alerts-beta %} -With {% data variables.product.prodname_dependabot_alerts %}, {% data variables.product.prodname_dotcom %} identifies insecure dependencies in repositories and creates alerts on {% data variables.location.product_location %}, using data from the {% data variables.product.prodname_advisory_database %} and the dependency graph service. +Avec {% data variables.product.prodname_dependabot_alerts %}, {% data variables.product.prodname_dotcom %} identifie les dépendances vulnérables dans les dépôts et crée des alertes sur {% data variables.location.product_location %}, en utilisant les données de {% data variables.product.prodname_advisory_database %} et du service de graphe des dépendances. {% data reusables.repositories.tracks-vulnerabilities %} -After you enable {% data variables.product.prodname_dependabot_alerts %} for your enterprise, vulnerability data is synced from the {% data variables.product.prodname_advisory_database %} to your instance once every hour. Only {% data variables.product.company_short %}-reviewed advisories are synchronized. {% data reusables.security-advisory.link-browsing-advisory-db %} +Une fois que vous avez activé les {% data variables.product.prodname_dependabot_alerts %} pour votre entreprise, les données de vulnérabilité sont synchronisées entre {% data variables.product.prodname_advisory_database %} et votre instance une fois par heure. Seuls les avis examinés par {% data variables.product.company_short %} sont synchronisés. {% data reusables.security-advisory.link-browsing-advisory-db %} -You can also choose to manually sync vulnerability data at any time. For more information, see "[Viewing the vulnerability data for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise)." +Vous pouvez aussi choisir de synchroniser manuellement les données de vulnérabilité à n’importe quel moment. Pour plus d’informations, consultez « [Consultation des données de vulnérabilité de votre entreprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise) ». {% note %} -**Note:** When you enable {% data variables.product.prodname_dependabot_alerts %}, no code or information about code from {% data variables.location.product_location %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. +**Remarque :** Quand vous activez les {% data variables.product.prodname_dependabot_alerts %}, aucun code ni aucune information sur le code de {% data variables.location.product_location %} ne sont chargés sur {% data variables.product.prodname_dotcom_the_website %}. {% endnote %} -When {% data variables.location.product_location %} receives information about a vulnerability, it identifies repositories in {% data variables.location.product_location %} that use the affected version of the dependency and generates {% data variables.product.prodname_dependabot_alerts %}. You can choose whether or not to notify users automatically about new {% data variables.product.prodname_dependabot_alerts %}. +Quand {% data variables.location.product_location %} reçoit des informations sur une vulnérabilité, elle identifie les dépôts de {% data variables.location.product_location %} qui utilisent la version affectée de la dépendance et génère des {% data variables.product.prodname_dependabot_alerts %}. Vous pouvez choisir de notifier automatiquement les utilisateurs à propos des nouvelles {% data variables.product.prodname_dependabot_alerts %}. -For repositories with {% data variables.product.prodname_dependabot_alerts %} enabled, scanning is triggered on any push to the default branch that contains a manifest file or lock file. Additionally, when a new vulnerability record is added to {% data variables.location.product_location %}, {% data variables.product.product_name %} scans all existing repositories on {% data variables.location.product_location %} and generates alerts for any repository that is vulnerable. For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." +Dans le cas des dépôts où les {% data variables.product.prodname_dependabot_alerts %} sont activées, l’analyse est déclenchée pour tout envoi (push) vers la branche par défaut qui contient un fichier manifeste ou un fichier de verrouillage. De plus, quand un nouvel enregistrement de vulnérabilité est ajouté à {% data variables.location.product_location %}, {% data variables.product.product_name %} analyse tous les dépôts existants de {% data variables.location.product_location %} et génère des alertes les dépôts vulnérables. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) ». {% ifversion ghes %} -### About {% data variables.product.prodname_dependabot_updates %} +### À propos des {% data variables.product.prodname_dependabot_updates %} {% data reusables.dependabot.beta-security-and-version-updates %} -After you enable {% data variables.product.prodname_dependabot_alerts %}, you can choose to enable {% data variables.product.prodname_dependabot_updates %}. When {% data variables.product.prodname_dependabot_updates %} are enabled for {% data variables.location.product_location %}, users can configure repositories so that their dependencies are updated and kept secure automatically. +Après avoir activé les {% data variables.product.prodname_dependabot_alerts %}, vous pouvez choisir d’activer les {% data variables.product.prodname_dependabot_updates %}. Quand les {% data variables.product.prodname_dependabot_updates %} sont activés pour {% data variables.location.product_location %}, les utilisateurs peuvent configurer des dépôts de telle sorte que leurs dépendances soient automatiquement mises à jour et maintenues en sécurité. {% note %} -**Note:** {% data variables.product.prodname_dependabot_updates %} on {% data variables.product.product_name %} requires {% data variables.product.prodname_actions %} with self-hosted runners. +**Remarque :** Les {% data variables.product.prodname_dependabot_updates %} sur {% data variables.product.product_name %} ont besoin de {% data variables.product.prodname_actions %} avec des exécuteurs auto-hébergés. {% endnote %} -By default, {% data variables.product.prodname_actions %} runners used by {% data variables.product.prodname_dependabot %} need access to the internet, to download updated packages from upstream package managers. For {% data variables.product.prodname_dependabot_updates %} powered by {% data variables.product.prodname_github_connect %}, internet access provides your runners with a token that allows access to dependencies and advisories hosted on {% data variables.product.prodname_dotcom_the_website %}. +Par défaut, les exécuteurs {% data variables.product.prodname_actions %} utilisés par {% data variables.product.prodname_dependabot %} ont besoin d’accéder à Internet pour télécharger des packages mis à jour à partir de gestionnaires de packages en amont. Pour {% data variables.product.prodname_dependabot_updates %} alimenté par {% data variables.product.prodname_github_connect %}, l’accès Internet fournit à vos exécuteurs un jeton qui permet d’accéder aux dépendances et aux avis hébergés sur {% data variables.product.prodname_dotcom_the_website %}. -With {% data variables.product.prodname_dependabot_updates %}, {% data variables.product.company_short %} automatically creates pull requests to update dependencies in two ways. +Avec les {% data variables.product.prodname_dependabot_updates %}, {% data variables.product.company_short %} crée automatiquement des demandes de tirage (pull request) pour mettre à jour les dépendances de deux façons. -- **{% data variables.product.prodname_dependabot_version_updates %}**: Users add a {% data variables.product.prodname_dependabot %} configuration file to the repository to enable {% data variables.product.prodname_dependabot %} to create pull requests when a new version of a tracked dependency is released. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates)." -- **{% data variables.product.prodname_dependabot_security_updates %}**: Users toggle a repository setting to enable {% data variables.product.prodname_dependabot %} to create pull requests when {% data variables.product.prodname_dotcom %} detects a vulnerability in one of the dependencies of the dependency graph for the repository. For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)." +- **{% data variables.product.prodname_dependabot_version_updates %}**  : Les utilisateurs ajoutent un fichier de configuration {% data variables.product.prodname_dependabot %} au dépôt pour permettre à {% data variables.product.prodname_dependabot %} de créer des demandes de tirage quand une nouvelle version d’une dépendance suivie est publiée. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_version_updates %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates) ». +- **{% data variables.product.prodname_dependabot_security_updates %}**  : Les utilisateurs activent un paramètre de dépôt pour permettre à {% data variables.product.prodname_dependabot %} de créer des demandes de tirage quand {% data variables.product.prodname_dotcom %} détecte une vulnérabilité dans l’une des dépendances du graphe de dépendances du dépôt. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies) » et « [À propos des {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates) ». {% endif %} -## Enabling {% data variables.product.prodname_dependabot_alerts %} +## Activation des {% data variables.product.prodname_dependabot_alerts %} -Before you can enable {% data variables.product.prodname_dependabot_alerts %}: -- You must enable {% data variables.product.prodname_github_connect %}. For more information, see "[Managing {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)."{% ifversion ghes %} -- You must enable the dependency graph. For more information, see "[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise)."{% endif %} +Avant de pouvoir activer les {% data variables.product.prodname_dependabot_alerts %} : +- Vous devez activer {% data variables.product.prodname_github_connect %}. Pour plus d’informations, consultez « [Gestion de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect) ».{% ifversion ghes %} +- Vous devez activer le graphe de dépendances. Pour plus d’informations, consultez « [Activation du graphe de dépendances pour votre entreprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise) ».{% endif %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.github-connect-tab %} -{%- ifversion dependabot-updates-github-connect %} -1. Under "{% data variables.product.prodname_dependabot %}", to the right of "Users can receive vulnerability alerts for open source code dependencies", select the dropdown menu and click **Enabled without notifications**. Optionally, to enable alerts with notifications, click **Enabled with notifications**. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.github-connect-tab %} {%- ifversion dependabot-updates-github-connect %} +1. Sous « {% data variables.product.prodname_dependabot %} », à droite de « Les utilisateurs peuvent recevoir des alertes de vulnérabilité pour les dépendances de code open source », sélectionnez le menu déroulant, puis cliquez sur **Activé sans notifications**. Si vous le souhaitez, vous pouvez activer les alertes avec des notifications en cliquant sur **Activé avec notifications**. - ![Screenshot of the dropdown menu to enable scanning repositories for vulnerabilities](/assets/images/enterprise/site-admin-settings/dependabot-alerts-dropdown.png) + ![Capture d’écran du menu déroulant permettant d’activer la recherche de vulnérabilités dans les dépôts](/assets/images/enterprise/site-admin-settings/dependabot-alerts-dropdown.png) {%- else %} -1. Under "Repositories can be scanned for vulnerabilities", select the drop-down menu and click **Enabled without notifications**. Optionally, to enable alerts with notifications, click **Enabled with notifications**. - ![Drop-down menu to enable scanning repositories for vulnerabilities](/assets/images/enterprise/site-admin-settings/enable-vulnerability-scanning-in-repositories.png) -{%- endif %} - {% tip %} +1. Sous « Les dépôts peuvent être analysés pour rechercher les vulnérabilités », sélectionnez le menu déroulant, puis cliquez sur **Activé sans notifications**. Si vous le souhaitez, vous pouvez activer les alertes avec des notifications en cliquant sur **Activé avec notifications**. + ![Menu déroulant permettant d’activer l’analyse des dépôts pour rechercher les vulnérabilités](/assets/images/enterprise/site-admin-settings/enable-vulnerability-scanning-in-repositories.png) {%- endif %} {% tip %} - **Tip**: We recommend configuring {% data variables.product.prodname_dependabot_alerts %} without notifications for the first few days to avoid an overload of emails. After a few days, you can enable notifications to receive {% data variables.product.prodname_dependabot_alerts %} as usual. + **Conseil** : Nous vous recommandons de configurer les {% data variables.product.prodname_dependabot_alerts %} sans notifications pour les premiers jours afin d’éviter d’être surchargé d’e-mails. Après quelques jours, activez les notifications pour recevoir normalement les {% data variables.product.prodname_dependabot_alerts %}. {% endtip %} {% ifversion dependabot-updates-github-connect %} -## Enabling {% data variables.product.prodname_dependabot_updates %} +## Activation des {% data variables.product.prodname_dependabot_updates %} -After you enable {% data variables.product.prodname_dependabot_alerts %} for your enterprise, you can enable {% data variables.product.prodname_dependabot_updates %}. +Après avoir activé les {% data variables.product.prodname_dependabot_alerts %} pour votre entreprise, vous pouvez activer les {% data variables.product.prodname_dependabot_updates %}. -{% ifversion ghes %} -{% data reusables.dependabot.enabling-actions-for-ghes %} For more information, see "[Getting started with {% data variables.product.prodname_actions %} for GitHub Enterprise Server](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server)." +{% ifversion ghes %} {% data reusables.dependabot.enabling-actions-for-ghes %} Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour GitHub Enterprise Server](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server) ». -{% data variables.product.prodname_dependabot_updates %} are not supported on {% data variables.product.product_name %} if your enterprise uses clustering. +Les {% data variables.product.prodname_dependabot_updates %} ne sont pas prises en charge sur {% data variables.product.product_name %} si votre entreprise utilise le clustering. {% endif %} -{% data reusables.enterprise_site_admin_settings.sign-in %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.advanced-security-tab %} -1. Under "Security", select **{% data variables.product.prodname_dependabot_security_updates %}**. +{% data reusables.enterprise_site_admin_settings.sign-in %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.advanced-security-tab %} +1. Sous « Sécurité », sélectionnez **{% data variables.product.prodname_dependabot_security_updates %}** . - ![Screenshot of the checkbox to enable or disable {% data variables.product.prodname_dependabot_security_updates %}](/assets/images/enterprise/management-console/enable-dependabot-updates.png) + ![Capture d’écran de la case à cocher permettant d’activer ou de désactiver les {% data variables.product.prodname_dependabot_security_updates %}](/assets/images/enterprise/management-console/enable-dependabot-updates.png) {% data reusables.enterprise_management_console.save-settings %} -1. Click **Visit your instance**. -1. Configure dedicated self-hosted runners to create the pull requests that will update dependencies. This is required because the workflows use a specific runner label. For more information, see "[Managing self-hosted runners for {% data variables.product.prodname_dependabot_updates %} on your enterprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/managing-self-hosted-runners-for-dependabot-updates)." -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.github-connect-tab %} -1. Under "{% data variables.product.prodname_dependabot %}", to the right of "Users can easily upgrade to non-vulnerable open source code dependencies", click **Enable**. +1. Cliquez sur **Accéder à votre instance**. +1. Configurez des exécuteurs auto-hébergés dédiés de façon à créer les demandes de tirage destinées à mettre à jour les dépendances. C’est obligatoire parce que les workflows utilisent une étiquette d’exécuteur spécifique. Pour plus d’informations, consultez « [Gestion des exécuteurs auto-hébergés pour les {% data variables.product.prodname_dependabot_updates %} dans votre entreprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/managing-self-hosted-runners-for-dependabot-updates) ». +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.github-connect-tab %} +1. Sous « {% data variables.product.prodname_dependabot %} », à droite de « Les utilisateurs peuvent facilement effectuer une mise à niveau vers des dépendances de code open source non vulnérables », cliquez sur **Activer**. - ![Screenshot of the dropdown menu to enable updating vulnerable dependencies](/assets/images/enterprise/site-admin-settings/dependabot-updates-button.png) - -{% endif %} -{% ifversion ghes %} - -When you enable {% data variables.product.prodname_dependabot_alerts %}, you should consider also setting up {% data variables.product.prodname_actions %} for {% data variables.product.prodname_dependabot_security_updates %}. This feature allows developers to fix vulnerabilities in their dependencies. For more information, see "[Managing self-hosted runners for {% data variables.product.prodname_dependabot_updates %} on your enterprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/managing-self-hosted-runners-for-dependabot-updates)." - -If you need enhanced security, we recommend configuring {% data variables.product.prodname_dependabot %} to use private registries. For more information, see "[Managing encrypted secrets for {% data variables.product.prodname_dependabot %}](/code-security/dependabot/working-with-dependabot/managing-encrypted-secrets-for-dependabot)." + ![Capture d’écran du menu déroulant permettant d’activer la mise à jour des dépendances vulnérables](/assets/images/enterprise/site-admin-settings/dependabot-updates-button.png) + +{% endif %} {% ifversion ghes %} + +Quand vous activez {% data variables.product.prodname_dependabot_alerts %}, envisagez également de configurer {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_dependabot_security_updates %}. Cette fonctionnalité permet aux développeurs de corriger les vulnérabilités dans leurs dépendances. Pour plus d’informations, consultez « [Gestion des exécuteurs auto-hébergés pour les {% data variables.product.prodname_dependabot_updates %} dans votre entreprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/managing-self-hosted-runners-for-dependabot-updates) ». + +Si vous avez besoin d’une sécurité renforcée, nous vous recommandons de configurer {% data variables.product.prodname_dependabot %} pour utiliser des registres privés. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour {% data variables.product.prodname_dependabot %}](/code-security/dependabot/working-with-dependabot/managing-encrypted-secrets-for-dependabot) ». {% endif %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md index e9c67f0fcd..01a80fe0dd 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Enabling unified contributions for your enterprise +title: Activation des contributions unifiées pour votre entreprise shortTitle: Unified contributions -intro: 'You can allow users to include anonymized contribution counts for their work on {% data variables.location.product_location %} in their contribution graphs on {% data variables.product.prodname_dotcom_the_website %}.' +intro: 'Vous pouvez autoriser les utilisateurs à inclure des décomptes de contributions anonymes pour leur travail au sein de {% data variables.product.product_location %} dans leurs graphes de contribution sur {% data variables.product.prodname_dotcom_the_website %}.' redirect_from: - /enterprise/admin/guides/developer-workflow/enabling-unified-contributions-between-github-enterprise-and-github-com - /enterprise/admin/guides/developer-workflow/enabling-unified-contributions-between-github-enterprise-server-and-github-com @@ -11,7 +11,7 @@ redirect_from: - /admin/configuration/enabling-unified-contributions-between-github-enterprise-server-and-githubcom - /admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-unified-contributions-between-github-enterprise-server-and-githubcom - /admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-unified-contributions-between-your-enterprise-account-and-githubcom -permissions: 'Enterprise owners can enable unified contributions between {% data variables.location.product_location %} and {% data variables.product.prodname_dotcom_the_website %}.' +permissions: 'Enterprise owners can enable unified contributions between {% data variables.product.product_location %} and {% data variables.product.prodname_dotcom_the_website %}.' versions: ghes: '*' ghae: '*' @@ -19,36 +19,37 @@ type: how_to topics: - Enterprise - GitHub Connect +ms.openlocfilehash: af07f30a8f164f6bec3d3c0f44c77181f1e8db7b +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147876764' --- - {% data reusables.github-connect.beta %} -## About unified contributions +## À propos des contributions unifiées -As an enterprise owner, you can allow end users to send anonymized contribution counts for their work from {% data variables.location.product_location %} to their {% data variables.product.prodname_dotcom_the_website %} contribution graph. +En tant que propriétaire d’entreprise, vous pouvez autoriser les utilisateurs finaux à envoyer des nombres de contributions anonymisées pour leur travail de {% data variables.product.product_location %} vers leur graphe de contributions {% data variables.product.prodname_dotcom_the_website %}. -After you enable {% data variables.enterprise.prodname_unified_contributions %}, before individual users can send contribution counts from {% data variables.location.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, each user must also connect their user account on {% data variables.product.product_name %} with a personal account on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Sending enterprise contributions to your {% data variables.product.prodname_dotcom_the_website %} profile](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile)." +Après avoir activé les {% data variables.product.prodname_unified_contributions %}, pour permettre aux utilisateurs individuels d’envoyer des nombres de contributions de {% data variables.product.product_location %} vers {% data variables.product.prodname_dotcom_the_website %}, chaque utilisateur doit aussi connecter son compte d’utilisateur sur {% data variables.product.product_name %} avec un compte personnel sur {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Envoi de contributions d’entreprise à votre profil {% data variables.product.prodname_dotcom_the_website %}](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile) ». {% data reusables.github-connect.sync-frequency %} -If the enterprise owner disables the functionality or individual users opt out of the connection, the contribution counts from {% data variables.product.product_name %} will be deleted on {% data variables.product.prodname_dotcom_the_website %}. If the user reconnects their profiles after disabling them, the contribution counts for the past 90 days are restored. +Si le propriétaire de l’entreprise désactive la fonctionnalité ou que des utilisateurs individuels refusent la connexion, le nombre de contributions de {% data variables.product.product_name %} est supprimé sur {% data variables.product.prodname_dotcom_the_website %}. Si l’utilisateur reconnecte ses profils après les avoir désactivés, le nombre de contributions des 90 derniers jours est restauré. -{% data variables.product.product_name %} **only** sends the contribution count and source ({% data variables.product.product_name %}) for connected users. It does not send any information about the contribution or how it was made. +{% data variables.product.product_name %} envoie **uniquement** le nombre de contributions et la source ({% data variables.product.product_name %}) pour les utilisateurs connectés. Il n’envoie pas d’informations sur la contribution ou sur la façon dont elle a apportée. -## Enabling unified contributions +## Activation des contributions unifiées -Before enabling {% data variables.enterprise.prodname_unified_contributions %} on {% data variables.location.product_location %}, you must enable {% data variables.product.prodname_github_connect %}. For more information, see "[Managing {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)." +Avant d’activer les {% data variables.product.prodname_unified_contributions %} sur {% data variables.product.product_location %}, vous devez activer {% data variables.product.prodname_github_connect %}. Pour plus d’informations, consultez « [Gestion de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect) ». -{% ifversion ghes %} -{% data reusables.github-connect.access-dotcom-and-enterprise %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% data reusables.enterprise-accounts.github-connect-tab %}{% else %} -1. Sign in to {% data variables.location.product_location %} and {% data variables.product.prodname_dotcom_the_website %}. +{% ifversion ghes %} {% data reusables.github-connect.access-dotcom-and-enterprise %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.github-connect-tab %}{% else %} +1. Connectez-vous à {% data variables.product.product_location %} et à {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.access-enterprise %}{% data reusables.enterprise-accounts.github-connect-tab %}{% endif %} -1. Under "Users can share contribution counts to {% data variables.product.prodname_dotcom_the_website %}", click **Request access**. - ![Request access to unified contributions option](/assets/images/enterprise/site-admin-settings/dotcom-ghe-connection-request-access.png){% ifversion ghes %} -2. [Sign in](https://enterprise.github.com/login) to the {% data variables.product.prodname_ghe_server %} site to receive further instructions. +1. Sous « Les utilisateurs peuvent partager les nombres de contributions sur {% data variables.product.prodname_dotcom_the_website %} », cliquez sur **Demander l’accès**. + ![Option Demander l’accès aux contributions unifiées](/assets/images/enterprise/site-admin-settings/dotcom-ghe-connection-request-access.png){% ifversion ghes %} +2. [Connectez-vous](https://enterprise.github.com/login) au site {% data variables.product.prodname_ghe_server %} pour recevoir d’autres instructions. -When you request access, we may redirect you to the {% data variables.product.prodname_ghe_server %} site to check your current terms of service. +Au moment de demander l’accès, il se peut que nous vous redirigions vers le site {% data variables.product.prodname_ghe_server %} pour vérifier vos conditions d’utilisation du service actuelles. {% endif %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md index 196fc8b6b8..c56b5b4f10 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Enabling unified search for your enterprise +title: Activation de la recherche unifiée pour votre entreprise shortTitle: Unified search -intro: 'You can allow users to include repositories on {% data variables.product.prodname_dotcom_the_website %} in their search results when searching from {% data variables.location.product_location %}.' +intro: 'Vous pouvez autoriser les utilisateurs à inclure des dépôts sur {% data variables.product.prodname_dotcom_the_website %} dans les résultats de la recherche quand ils effectuent des recherches à partir de {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/guides/developer-workflow/enabling-unified-search-between-github-enterprise-and-github-com - /enterprise/admin/guides/developer-workflow/enabling-unified-search-between-github-enterprise-server-and-github-com @@ -20,34 +20,35 @@ topics: - Enterprise - GitHub Connect - GitHub search +ms.openlocfilehash: 0270600113cb3b341b38e6f55d7108798d523ebb +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145103074' --- - -## About {% data variables.enterprise.prodname_unified_search %} +## À propos de la {% data variables.product.prodname_unified_search %} {% data reusables.github-connect.beta %} -When you enable unified search, users can view search results from content on {% data variables.product.prodname_dotcom_the_website %} when searching from {% data variables.location.product_location %}{% ifversion ghae %} on {% data variables.product.prodname_ghe_managed %}{% endif %}. +Quand vous activez la recherche unifiée, les utilisateurs peuvent afficher les résultats de recherche dans le contenu sur {% data variables.product.prodname_dotcom_the_website %} lorsque la recherche s’effectue depuis {% data variables.product.product_location %}{% ifversion ghae %} sur {% data variables.product.prodname_ghe_managed %}{% endif %}. -You can choose to allow search results for public repositories on {% data variables.product.prodname_dotcom_the_website %}, and you can separately choose to allow search results for private repositories on {% data variables.product.prodname_ghe_cloud %}. If you enable unified search for private repositories, users can only search private repositories that they have access to and that are owned by the connected organization or enterprise account. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github/#searching-across-github-enterprise-and-githubcom-simultaneously)." +Vous pouvez choisir d’autoriser les résultats de recherche pour les dépôts publics sur {% data variables.product.prodname_dotcom_the_website %}, et vous pouvez choisir séparément d’autoriser les résultats de recherche pour les dépôts privés sur {% data variables.product.prodname_ghe_cloud %}. Si vous activez la recherche unifiée pour les dépôts privés, les utilisateurs peuvent uniquement rechercher dans les dépôts privés auxquels ils ont accès et qui sont la propriété de l’organisation connectée ou du compte d’entreprise. Pour plus d’informations, consultez « [À propos de la recherche sur {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github/#searching-across-github-enterprise-and-githubcom-simultaneously) ». -Users will never be able to search {% data variables.location.product_location %} from {% data variables.product.prodname_dotcom_the_website %}, even if they have access to both environments. +Les utilisateurs ne pourront jamais effectuer de recherches dans {% data variables.product.product_location %} à partir de {% data variables.product.prodname_dotcom_the_website %}, même s’ils ont accès aux deux environnements. -After you enable unified search for {% data variables.location.product_location %}, before individual users can see search results from private repositories on {% data variables.product.prodname_dotcom_the_website %} in {% data variables.location.product_location %}, each user must also connect their user account on {% data variables.product.product_name %} with a user account on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Enabling {% data variables.product.prodname_dotcom_the_website %} repository search in your private enterprise account](/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment)." +Après avoir activé la recherche unifiée pour {% data variables.product.product_location %}, pour permettre aux utilisateurs individuels de voir les résultats de recherche de dépôts privés sur {% data variables.product.prodname_dotcom_the_website %} dans {% data variables.product.product_location %}, chaque utilisateur doit également connecter son compte d’utilisateur sur {% data variables.product.product_name %} avec un compte d’utilisateur sur {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Activation de la recherche dans des dépôts {% data variables.product.prodname_dotcom_the_website %} dans votre compte d’entreprise privé](/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment) ». -Searching via the REST and GraphQL APIs does not include {% data variables.product.prodname_dotcom_the_website %} search results. Advanced search and searching for wikis in {% data variables.product.prodname_dotcom_the_website %} are not supported. +La recherche via les API REST et GraphQL n’inclut pas les résultats de recherche sur {% data variables.product.prodname_dotcom_the_website %}. La recherche avancée et la recherche de wikis dans {% data variables.product.prodname_dotcom_the_website %} ne sont pas prises en charge. -## Enabling {% data variables.enterprise.prodname_unified_search %} +## Activation de la {% data variables.product.prodname_unified_search %} -Before you can enable {% data variables.enterprise.prodname_unified_search %}, you must enable {% data variables.product.prodname_github_connect %}. For more information, see "[Managing {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect)." +Avant de pouvoir activer {% data variables.product.prodname_unified_search %}, vous devez activer {% data variables.product.prodname_github_connect %}. Pour plus d’informations, consultez « [Gestion de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/managing-github-connect) ». -{% ifversion ghes %} -{% data reusables.github-connect.access-dotcom-and-enterprise %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% data reusables.enterprise-accounts.github-connect-tab %}{% else %} -1. Sign into {% data variables.location.product_location %} and {% data variables.product.prodname_dotcom_the_website %}. +{% ifversion ghes %} {% data reusables.github-connect.access-dotcom-and-enterprise %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.github-connect-tab %}{% else %} +1. Connectez-vous à {% data variables.product.product_location %} et à {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.enterprise-accounts.access-enterprise %}{% data reusables.enterprise-accounts.github-connect-tab %}{% endif %} -1. Under "Users can search {% data variables.product.prodname_dotcom_the_website %}", use the drop-down menu and click **Enabled**. - ![Enable search option in the search GitHub.com drop-down menu](/assets/images/enterprise/site-admin-settings/github-dotcom-enable-search.png) -1. Optionally, under "Users can search private repositories on {% data variables.product.prodname_dotcom_the_website %}", use the drop-down menu and click **Enabled**. - ![Enable private repositories search option in the search GitHub.com drop-down menu](/assets/images/enterprise/site-admin-settings/enable-private-search.png) +1. Sous « Les utilisateurs peuvent effectuer des recherches sur {% data variables.product.prodname_dotcom_the_website %} », utilisez le menu déroulant, puis cliquez sur **Activé**. + ![Option d’activation de la recherche dans le menu déroulant de recherche sur GitHub.com](/assets/images/enterprise/site-admin-settings/github-dotcom-enable-search.png) +1. Sous « Les utilisateurs peuvent effectuer des recherches dans les dépôts privés sur {% data variables.product.prodname_dotcom_the_website %} », utilisez le menu déroulant, puis cliquez sur **Activé**. + ![Option d’activation de la recherche dans les dépôts privés dans le menu déroulant de recherche sur GitHub.com](/assets/images/enterprise/site-admin-settings/enable-private-search.png) diff --git a/translations/fr-FR/content/admin/configuration/configuring-github-connect/index.md b/translations/fr-FR/content/admin/configuration/configuring-github-connect/index.md index f0cbe3aeab..a7c5e1bf72 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-github-connect/index.md +++ b/translations/fr-FR/content/admin/configuration/configuring-github-connect/index.md @@ -1,6 +1,6 @@ --- -title: Configuring GitHub Connect -intro: 'With {% data variables.product.prodname_github_connect %}, you can access additional features and workflows by connecting {% data variables.location.product_location %} to {% data variables.product.prodname_ghe_cloud %}.' +title: Configuration de GitHub Connect +intro: 'Avec {% data variables.product.prodname_github_connect %}, vous pouvez accéder à des fonctionnalités et des workflows supplémentaires en connectant {% data variables.product.product_location %} à {% data variables.product.prodname_ghe_cloud %}.' redirect_from: - /enterprise/admin/developer-workflow/connecting-github-enterprise-to-github-com - /enterprise/admin/guides/developer-workflow/connecting-github-enterprise-and-github-com @@ -25,5 +25,11 @@ children: - /enabling-unified-search-for-your-enterprise - /enabling-unified-contributions-for-your-enterprise shortTitle: GitHub Connect +ms.openlocfilehash: 6d0be48b952a7bb9abb5c439b5ab276e0b886ec8 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106997' --- diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md index 3d37a2c2dc..fb468f2f67 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md @@ -1,6 +1,6 @@ --- -title: Configuring a hostname -intro: We recommend setting a hostname for your appliance instead of using a hard-coded IP address. +title: Configuration d’un nom d’hôte +intro: "Nous vous recommandons de définir un nom d’hôte pour votre appliance au lieu d’utiliser une adresse\_IP codée en dur." redirect_from: - /enterprise/admin/guides/installation/configuring-hostnames - /enterprise/admin/installation/configuring-a-hostname @@ -13,27 +13,29 @@ topics: - Enterprise - Fundamentals - Infrastructure +ms.openlocfilehash: a12955707c3ebcfbb65e5be8053ea0b62bc82072 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147723230' --- -If you configure a hostname instead of a hard-coded IP address, you will be able to change the physical hardware that {% data variables.location.product_location %} runs on without affecting users or client software. +Si vous configurez un nom d’hôte plutôt qu’une adresse IP codée de manière irréversible, vous pouvez modifier le matériel physique sur lequel s’exécute {% data variables.product.product_location %} sans affecter les utilisateurs ou les logiciels clients. -The hostname setting in the {% data variables.enterprise.management_console %} should be set to an appropriate fully qualified domain name (FQDN) which is resolvable on the internet or within your internal network. For example, your hostname setting could be `github.companyname.com.` Web and API requests will automatically redirect to the hostname configured in the {% data variables.enterprise.management_console %}. Note that `localhost` is not a valid hostname setting. +Le paramètre de nom d’hôte de la {% data variables.enterprise.management_console %} doit être défini sur un nom de domaine complet approprié (FQDN) qui peut être résolu sur Internet ou dans votre réseau interne. Par exemple, si votre paramètre de nom d’hôte est défini sur `github.companyname.com.`, les requêtes web et d’API seront redirigées automatiquement vers le nom d’hôte configuré dans la {% data variables.enterprise.management_console %}. Notez que `localhost` n’est pas un paramètre de nom d’hôte valide. -Hostnames must be less than 63 characters in length per [Section 2.3.4 of the Domain Names Specification RFC](https://datatracker.ietf.org/doc/html/rfc1035#section-2.3.4). +Les noms d’hôte doivent comprendre moins de 63 caractères, d’après la [section 2.3.4 du RFC Domain Names Specification](https://datatracker.ietf.org/doc/html/rfc1035#section-2.3.4). -After you configure a hostname, you can enable subdomain isolation to further increase the security of {% data variables.location.product_location %}. For more information, see "[Enabling subdomain isolation](/enterprise/admin/guides/installation/enabling-subdomain-isolation/)." +Après avoir configuré un nom d’hôte, vous pouvez activer l’isolation de sous-domaine pour renforcer la sécurité de {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Activation de l’isolation de sous-domaine](/enterprise/admin/guides/installation/enabling-subdomain-isolation/) ». -For more information on the supported hostname types, see [Section 2.1 of the HTTP RFC](https://tools.ietf.org/html/rfc1123#section-2). +Pour plus d’informations sur les types de nom d’hôte pris en charge, consultez la [section 2.1 de la RFC HTTP](https://tools.ietf.org/html/rfc1123#section-2). {% data reusables.enterprise_installation.changing-hostname-not-supported %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.hostname-menu-item %} -4. Type the hostname you'd like to set for {% data variables.location.product_location %}. - ![Field for setting a hostname](/assets/images/enterprise/management-console/hostname-field.png) -5. To test the DNS and SSL settings for the new hostname, click **Test domain settings**. - ![Test domain settings button](/assets/images/enterprise/management-console/test-domain-settings.png) -{% data reusables.enterprise_management_console.test-domain-settings-failure %} -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.hostname-menu-item %} +4. Tapez le nom d’hôte que vous souhaitez définir pour {% data variables.product.product_location %}. + ![Champ permettant de définir un nom d’hôte](/assets/images/enterprise/management-console/hostname-field.png) +5. Pour tester les paramètres DNS et SSL du nouveau nom d’hôte, cliquez sur **Tester les paramètres de domaine**. + ![Bouton Tester les paramètres de domaine](/assets/images/enterprise/management-console/test-domain-settings.png) {% data reusables.enterprise_management_console.test-domain-settings-failure %} {% data reusables.enterprise_management_console.save-settings %} -To help mitigate various cross-site scripting vulnerabilities, we recommend that you enable subdomain isolation for {% data variables.location.product_location %} after you configure a hostname. For more information, see "[Enabling subdomain isolation](/enterprise/admin/guides/installation/enabling-subdomain-isolation/)." +Pour atténuer diverses vulnérabilités de scripting intersite, nous vous recommandons d’activer l’isolation de sous-domaine pour {% data variables.product.product_location %} après avoir configuré un nom d’hôte. Pour plus d’informations, consultez « [Activation de l’isolation de sous-domaine](/enterprise/admin/guides/installation/enabling-subdomain-isolation/) ». diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server.md index 0bf9da396a..c5cf2825b5 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server.md @@ -1,6 +1,6 @@ --- -title: Configuring an outbound web proxy server -intro: 'A proxy server provides an additional level of security for {% data variables.location.product_location %}.' +title: Configuration d’un serveur proxy web de trafic sortant +intro: 'Un serveur proxy fournit un niveau de sécurité supplémentaire pour {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/guides/installation/configuring-a-proxy-server - /enterprise/admin/installation/configuring-an-outbound-web-proxy-server @@ -15,29 +15,32 @@ topics: - Infrastructure - Networking shortTitle: Configure an outbound proxy +ms.openlocfilehash: 4285f24dd45d127efec4ace66729bf6fd1f188c5 +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147876791' --- +## À propos des proxys avec {% data variables.product.product_name %} -## About proxies with {% data variables.product.product_name %} - -When a proxy server is enabled for {% data variables.location.product_location %}, outbound messages sent by {% data variables.product.prodname_ghe_server %} are first sent through the proxy server, unless the destination host is added as an HTTP proxy exclusion. Types of outbound messages include outgoing webhooks, uploading bundles, and fetching legacy avatars. The proxy server's URL is the protocol, domain or IP address, plus the port number, for example `http://127.0.0.1:8123`. +Quand un serveur proxy est activé pour {% data variables.product.product_location %}, les messages sortants envoyés par {% data variables.product.prodname_ghe_server %} sont d’abord envoyés via le serveur proxy, sauf si l’hôte de destination est ajouté en tant qu’exclusion de proxy HTTP. Parmi les types de messages sortants figurent les webhooks sortants, le chargement de bundles et la récupération d’avatars hérités. L’URL du serveur proxy est constituée du protocole, du domaine ou de l’adresse IP, puis du numéro de port, par exemple `http://127.0.0.1:8123`. {% note %} -**Note:** To connect {% data variables.location.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, your proxy configuration must allow connectivity to `github.com` and `api.github.com`. For more information, see "[Connecting your enterprise account to {% data variables.product.prodname_dotcom_the_website %}](/admin/configuration/managing-connections-between-your-enterprise-accounts/connecting-your-enterprise-account-to-github-enterprise-cloud)." +**Remarque :** Pour connecter {% data variables.product.product_location %} à {% data variables.product.prodname_dotcom_the_website %}, votre configuration proxy doit autoriser la connexion à `github.com` et `api.github.com`. Pour plus d’informations, consultez « [Connexion de votre compte d’entreprise à {% data variables.product.prodname_dotcom_the_website %}](/admin/configuration/managing-connections-between-your-enterprise-accounts/connecting-your-enterprise-account-to-github-enterprise-cloud) ». {% endnote %} -{% data reusables.actions.proxy-considerations %} For more information about using {% data variables.product.prodname_actions %} with {% data variables.product.prodname_ghe_server %}, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server)." +{% data reusables.actions.proxy-considerations %} Pour plus d’informations sur l’utilisation de {% data variables.product.prodname_actions %} avec {% data variables.product.prodname_ghe_server %}, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server) ». -## Configuring an outbound web proxy server +## Configuration d’un serveur proxy web de trafic sortant -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.privacy %} -1. Under **HTTP Proxy Server**, type the URL of your proxy server. - ![Field to type the HTTP Proxy Server URL](/assets/images/enterprise/management-console/http-proxy-field.png) +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} +1. Sous **Serveur proxy HTTP**, tapez l’URL de votre serveur proxy. + ![Champ de saisie de l’URL du serveur proxy HTTP](/assets/images/enterprise/management-console/http-proxy-field.png) -5. Optionally, under **HTTP Proxy Exclusion**, type any hosts that do not require proxy access, separating hosts with commas. To exclude all hosts in a domain from requiring proxy access, you can use `.` as a wildcard prefix. For example: `.octo-org.tentacle` - ![Field to type any HTTP Proxy Exclusions](/assets/images/enterprise/management-console/http-proxy-exclusion-field.png) +5. Si vous le souhaitez, sous **Exclusion du proxy HTTP**, tapez les hôtes qui ne nécessitent pas d’accès proxy, en séparant les hôtes avec des virgules. Pour exclure tous les hôtes d’un domaine d’un accès proxy obligatoire, vous pouvez utiliser `.` comme préfixe générique. Par exemple : `.octo-org.tentacle` + ![Champ de saisie d’exclusions du proxy HTTP](/assets/images/enterprise/management-console/http-proxy-exclusion-field.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-built-in-firewall-rules.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-built-in-firewall-rules.md index 7a0088680e..40d96f6741 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-built-in-firewall-rules.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-built-in-firewall-rules.md @@ -1,6 +1,6 @@ --- -title: Configuring built-in firewall rules -intro: 'You can view default firewall rules and customize rules for {% data variables.location.product_location %}.' +title: Configuration de règles de pare-feu intégrées +intro: 'Vous pouvez voir les règles de pare-feu par défaut et personnaliser les règles pour {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/guides/installation/configuring-firewall-settings - /enterprise/admin/installation/configuring-built-in-firewall-rules @@ -15,19 +15,25 @@ topics: - Infrastructure - Networking shortTitle: Configure firewall rules +ms.openlocfilehash: 7492f69c6b334847229c76f7462beaabbc4154a2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145106990' --- -## About {% data variables.location.product_location %}'s firewall +## À propos du pare-feu de {% data variables.product.product_location %} -{% data variables.product.prodname_ghe_server %} uses Ubuntu's Uncomplicated Firewall (UFW) on the virtual appliance. For more information see "[UFW](https://help.ubuntu.com/community/UFW)" in the Ubuntu documentation. {% data variables.product.prodname_ghe_server %} automatically updates the firewall allowlist of allowed services with each release. +{% data variables.product.prodname_ghe_server %} utilise le pare-feu UFW (Uncomplicated Firewall) d’Ubuntu sur l’appliance virtuelle. Pour plus d’informations, consultez « [UFW](https://help.ubuntu.com/community/UFW) » dans la documentation Ubuntu. {% data variables.product.prodname_ghe_server %} met automatiquement à jour la liste verte des services autorisés par le pare-feu à chaque publication. -After you install {% data variables.product.prodname_ghe_server %}, all required network ports are automatically opened to accept connections. Every non-required port is automatically configured as `deny`, and the default outgoing policy is configured as `allow`. Stateful tracking is enabled for any new connections; these are typically network packets with the `SYN` bit set. For more information, see "[Network ports](/enterprise/admin/guides/installation/network-ports)." +Une fois {% data variables.product.prodname_ghe_server %} installé, tous les ports réseau nécessaires sont automatiquement ouverts pour accepter les connexions. Chaque port non obligatoire est automatiquement configuré avec la valeur `deny`, et la stratégie de trafic sortant par défaut est configurée avec la valeur `allow`. Le suivi avec état est activé pour les nouvelles connexions ; il s’agit généralement de paquets réseau avec le jeu de bits `SYN`. Pour plus d’informations, consultez « [Ports réseau](/enterprise/admin/guides/installation/network-ports) ». -The UFW firewall also opens several other ports that are required for {% data variables.product.prodname_ghe_server %} to operate properly. For more information on the UFW rule set, see [the UFW README](https://bazaar.launchpad.net/~jdstrand/ufw/0.30-oneiric/view/head:/README#L213). +Le pare-feu UFW ouvre également plusieurs autres ports nécessaires au bon fonctionnement de {% data variables.product.prodname_ghe_server %}. Pour plus d’informations sur l’ensemble de règles UFW, consultez le [README UFW](https://bazaar.launchpad.net/~jdstrand/ufw/0.30-oneiric/view/head:/README#L213). -## Viewing the default firewall rules +## Affichage des règles de pare-feu par défaut {% data reusables.enterprise_installation.ssh-into-instance %} -2. To view the default firewall rules, use the `sudo ufw status` command. You should see output similar to this: +2. Pour afficher les règles de pare-feu par défaut, utilisez la commande `sudo ufw status`. La sortie doit ressembler à celle-ci : ```shell $ sudo ufw status > Status: active @@ -55,46 +61,46 @@ The UFW firewall also opens several other ports that are required for {% data va > ghe-9418 (v6) ALLOW Anywhere (v6) ``` -## Adding custom firewall rules +## Ajout de règles de pare-feu personnalisées {% warning %} -**Warning:** Before you add custom firewall rules, back up your current rules in case you need to reset to a known working state. If you're locked out of your server, contact {% data variables.contact.contact_ent_support %} to reconfigure the original firewall rules. Restoring the original firewall rules involves downtime for your server. +**Avertissement :** Avant d’ajouter des règles de pare-feu personnalisées, sauvegardez vos règles actuelles au cas où vous auriez besoin de revenir à un état opérationnel connu. Si vous êtes bloqué sur votre serveur, contactez {% data variables.contact.contact_ent_support %} pour reconfigurer les règles de pare-feu d’origine. La restauration des règles de pare-feu d’origine implique un temps d’arrêt pour votre serveur. {% endwarning %} -1. Configure a custom firewall rule. -2. Check the status of each new rule with the `status numbered` command. +1. Configurez une règle de pare-feu personnalisée. +2. Vérifiez l’état de chaque nouvelle règle avec la commande `status numbered`. ```shell $ sudo ufw status numbered ``` -3. To back up your custom firewall rules, use the `cp`command to move the rules to a new file. +3. Pour sauvegarder vos règles de pare-feu personnalisées, utilisez la commande `cp` pour déplacer les règles dans un nouveau fichier. ```shell $ sudo cp -r /etc/ufw ~/ufw.backup ``` -After you upgrade {% data variables.location.product_location %}, you must reapply your custom firewall rules. We recommend that you create a script to reapply your firewall custom rules. +Après avoir mis à niveau {% data variables.product.product_location %}, vous devez réappliquer vos règles de pare-feu personnalisées. Nous vous recommandons de créer un script pour réappliquer vos règles de pare-feu personnalisées. -## Restoring the default firewall rules +## Restauration des règles de pare-feu par défaut -If something goes wrong after you change the firewall rules, you can reset the rules from your original backup. +Si un problème se produit après la modification des règles de pare-feu, vous pouvez les réinitialiser à partir de votre sauvegarde d’origine. {% warning %} -**Warning:** If you didn't back up the original rules before making changes to the firewall, contact {% data variables.contact.contact_ent_support %} for further assistance. +**Avertissement :** Si vous n’avez pas sauvegardé les règles d’origine avant d’apporter des modifications au pare-feu, contactez {% data variables.contact.contact_ent_support %} pour obtenir une aide supplémentaire. {% endwarning %} {% data reusables.enterprise_installation.ssh-into-instance %} -2. To restore the previous backup rules, copy them back to the firewall with the `cp` command. +2. Pour restaurer les règles précédentes sauvegardées, copiez-les sur le pare-feu avec la commande `cp`. ```shell $ sudo cp -f ~/ufw.backup/*rules /etc/ufw ``` -3. Restart the firewall with the `systemctl` command. +3. Redémarrez le pare-feu avec la commande `systemctl`. ```shell $ sudo systemctl restart ufw ``` -4. Confirm that the rules are back to their defaults with the `ufw status` command. +4. Vérifiez que les règles ont retrouvé leurs valeurs par défaut avec la commande `ufw status`. ```shell $ sudo ufw status > Status: active diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-dns-nameservers.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-dns-nameservers.md index 04ddd6fa9e..4d585fbc7d 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-dns-nameservers.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-dns-nameservers.md @@ -1,6 +1,6 @@ --- -title: Configuring DNS nameservers -intro: '{% data variables.product.prodname_ghe_server %} uses the dynamic host configuration protocol (DHCP) for DNS settings when DHCP leases provide nameservers. If nameservers are not provided by a dynamic host configuration protocol (DHCP) lease, or if you need to use specific DNS settings, you can specify the nameservers manually.' +title: Configuration de serveurs de noms DNS +intro: '{% data variables.product.prodname_ghe_server %} utilise le protocole DHCP (Dynamic Host Configuration Protocol) pour les paramètres DNS quand les baux DHCP fournissent des serveurs de noms. Si les serveurs de noms ne sont pas fournis par un bail DHCP (Dynamic Host Configuration Protocol), ou si vous devez utiliser des paramètres DNS spécifiques, vous pouvez spécifier les serveurs de noms manuellement.' redirect_from: - /enterprise/admin/guides/installation/about-dns-nameservers - /enterprise/admin/installation/configuring-dns-nameservers @@ -15,28 +15,34 @@ topics: - Infrastructure - Networking shortTitle: Configure DNS servers +ms.openlocfilehash: b01dc25b9002bf1feb672bbce597c8046b93f12f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '147419712' --- -The nameservers you specify must resolve {% data variables.location.product_location %}'s hostname. +Les serveurs de noms que vous spécifiez doivent résoudre le nom d’hôte de {% data variables.product.product_location %}. {% data reusables.enterprise_installation.changing-hostname-not-supported %} -## Configuring nameservers using the virtual machine console +## Configuration de serveurs de noms à l’aide de la console de machine virtuelle {% data reusables.enterprise_installation.open-vm-console-start %} -2. Configure nameservers for your instance. +2. Configurez les serveurs de noms pour votre instance. {% data reusables.enterprise_installation.vm-console-done %} -## Configuring nameservers using the administrative shell +## Configuration de serveurs de noms à l’aide de l’interpréteur de commandes d’administration {% data reusables.enterprise_installation.ssh-into-instance %} -2. To edit your nameservers, use the `ghe-setup-network` command in visual mode. For more information, see "[Command-line utilities](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-setup-network)." +2. Pour modifier vos serveurs de noms, utilisez la commande `ghe-setup-network` en mode visuel. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-setup-network) ». ```shell ghe-setup-network -v ``` -5. To add your new nameserver entries to {% data variables.location.product_location %}, run the following: +5. Pour ajouter vos nouvelles entrées de serveur de noms à {% data variables.product.product_location %}, exécutez ce qui suit : ```shell sudo service resolvconf restart diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-tls.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-tls.md index bebfbb14fe..771b19ec84 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-tls.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-tls.md @@ -1,6 +1,6 @@ --- -title: Configuring TLS -intro: 'You can configure Transport Layer Security (TLS) on {% data variables.location.product_location %} so that you can use a certificate that is signed by a trusted certificate authority.' +title: Configuration de TLS +intro: 'Vous pouvez configurer Transport Layer Security (TLS) sur {% data variables.product.product_location %} afin d’utiliser un certificat signé par une autorité de certification de confiance.' redirect_from: - /enterprise/admin/articles/ssl-configuration - /enterprise/admin/guides/installation/about-tls @@ -16,70 +16,68 @@ topics: - Infrastructure - Networking - Security +ms.openlocfilehash: c11f78b69f5b251a63c0796d46bca4d6c926f002 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146682332' --- -## About Transport Layer Security +## À propos du protocole TLS (Transport Layer Security) -TLS, which replaced SSL, is enabled and configured with a self-signed certificate when {% data variables.product.prodname_ghe_server %} is started for the first time. As self-signed certificates are not trusted by web browsers and Git clients, these clients will report certificate warnings until you disable TLS or upload a certificate signed by a trusted authority, such as Let's Encrypt. +TLS, qui a remplacé SSL, est activé et configuré avec un certificat auto-signé au premier démarrage de {% data variables.product.prodname_ghe_server %}. Sachant que les certificats auto-signés ne sont pas approuvés par les navigateurs web et les clients Git, ces clients affichent des avertissements de certificat tant que vous ne désactivez pas TLS ou que vous ne chargez pas un certificat signé par une autorité approuvée, comme Let’s Encrypt. -The {% data variables.product.prodname_ghe_server %} appliance will send HTTP Strict Transport Security headers when SSL is enabled. Disabling TLS will cause users to lose access to the appliance, because their browsers will not allow a protocol downgrade to HTTP. For more information, see "[HTTP Strict Transport Security (HSTS)](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security)" on Wikipedia. +L’appliance {% data variables.product.prodname_ghe_server %} envoie des en-têtes HTTP Strict Transport Security quand SSL est activé. La désactivation du protocole TLS entraîne la perte d’accès des utilisateurs à l’appliance, car leurs navigateurs n’autorisent pas un déclassement du protocole à HTTP. Pour plus d’informations, consultez « [HTTP Strict Transport Security (HSTS)](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) » sur Wikipédia. {% data reusables.enterprise_installation.terminating-tls %} -To allow users to use FIDO U2F for two-factor authentication, you must enable TLS for your instance. For more information, see "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication)." +Pour permettre aux utilisateurs d’utiliser FIDO U2F pour l’authentification à 2 facteurs, vous devez activer TLS pour votre instance. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication) ». -## Prerequisites +## Prérequis -To use TLS in production, you must have a certificate in an unencrypted PEM format signed by a trusted certificate authority. +Pour utiliser TLS en production, vous devez disposer d’un certificat dans un format PEM non chiffré signé par une autorité de certification approuvée. -Your certificate will also need Subject Alternative Names configured for the subdomains listed in "[Enabling subdomain isolation](/enterprise/admin/guides/installation/enabling-subdomain-isolation#about-subdomain-isolation)" and will need to include the full certificate chain if it has been signed by an intermediate certificate authority. For more information, see "[Subject Alternative Name](http://en.wikipedia.org/wiki/SubjectAltName)" on Wikipedia. +Votre certificat aura besoin que d’autres noms d’objet soient configurés pour les sous-domaines listés dans « [Activation de l’isolation de sous-domaine](/enterprise/admin/guides/installation/enabling-subdomain-isolation#about-subdomain-isolation) » et devra inclure la chaîne de certificats complète s’il a été signé par une autorité de certification intermédiaire. Pour plus d’informations, consultez « [Subject Alternative Name](http://en.wikipedia.org/wiki/SubjectAltName) » sur Wikipédia. -You can generate a certificate signing request (CSR) for your instance using the `ghe-ssl-generate-csr` command. For more information, see "[Command-line utilities](/enterprise/admin/guides/installation/command-line-utilities/#ghe-ssl-generate-csr)." +Vous pouvez générer une demande de signature de certificat (CSR) pour votre instance à l’aide de la commande `ghe-ssl-generate-csr`. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/enterprise/admin/guides/installation/command-line-utilities/#ghe-ssl-generate-csr) ». -Your key must be an RSA key and must not have a passphrase. For more information, see "[Removing the passphrase from your key file](/admin/guides/installation/troubleshooting-ssl-errors#removing-the-passphrase-from-your-key-file)". +Votre clé doit être une clé RSA et ne doit pas contenir de phrase secrète. Pour plus d’informations, consultez « [Suppression de la phrase secrète de votre fichier de clé](/admin/guides/installation/troubleshooting-ssl-errors#removing-the-passphrase-from-your-key-file) ». -## Uploading a custom TLS certificate +## Chargement d’un certificat TLS personnalisé {% data reusables.enterprise_site_admin_settings.tls-downtime %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.privacy %} -{% data reusables.enterprise_management_console.select-tls-only %} -4. Under "TLS Protocol support", select the protocols you want to allow. - ![Radio buttons with options to choose TLS protocols](/assets/images/enterprise/management-console/tls-protocol-support.png) -5. Under "Certificate", click **Choose File** to choose a TLS certificate or certificate chain (in PEM format) to install. This file will usually have a *.pem*, *.crt*, or *.cer* extension. - ![Button to find TLS certificate file](/assets/images/enterprise/management-console/install-tls-certificate.png) -6. Under "Unencrypted key", click **Choose File** to choose an RSA key (in PEM format) to install. This file will usually have a *.key* extension. - ![Button to find TLS key file](/assets/images/enterprise/management-console/install-tls-key.png) +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} {% data reusables.enterprise_management_console.select-tls-only %} +4. Sous « Prise en charge des protocoles TLS », sélectionnez les protocoles que vous souhaitez autoriser. + ![Cases d’option pour choisir des protocoles TLS](/assets/images/enterprise/management-console/tls-protocol-support.png) +5. Sous « Certificat », cliquez sur **Choisir un fichier** pour choisir le certificat TLS ou la chaîne de certificats (au format PEM) à installer. Ce fichier possède généralement une extension *.pem*, *.crt* ou *.cer*. + ![Bouton permettant de rechercher un fichier de certificat TLS](/assets/images/enterprise/management-console/install-tls-certificate.png) +6. Sous « Clé non chiffrée », cliquez sur **Choisir un fichier** pour choisir la clé RSA (au format PEM) à installer. Ce fichier possède généralement une extension *.key*. + ![Bouton permettant de rechercher un fichier de clé TLS](/assets/images/enterprise/management-console/install-tls-key.png) {% data reusables.enterprise_management_console.save-settings %} -## About Let's Encrypt support +## À propos de la prise en charge de Let’s Encrypt -Let's Encrypt is a public certificate authority that issues free, automated TLS certificates that are trusted by browsers using the ACME protocol. You can automatically obtain and renew Let's Encrypt certificates on your appliance without any required manual maintenance. +Let’s Encrypt est une autorité de certification publique qui émet des certificats TLS gratuits et automatisés qui sont approuvés par les navigateurs utilisant le protocole ACME. Vous pouvez obtenir et renouveler automatiquement des certificats Let’s Encrypt sur votre appliance sans aucun besoin de maintenance manuelle. {% data reusables.enterprise_installation.lets-encrypt-prerequisites %} -When you enable automation of TLS certificate management using Let's Encrypt, {% data variables.location.product_location %} will contact the Let's Encrypt servers to obtain a certificate. To renew a certificate, Let's Encrypt servers must validate control of the configured domain name with inbound HTTP requests. +Quand vous permettez l’automatisation de la gestion de certificats TLS avec Let’s Encrypt, {% data variables.product.product_location %} contacte les serveurs Let’s Encrypt pour obtenir un certificat. Pour renouveler un certificat, les serveurs Let’s Encrypt doivent valider le contrôle du nom de domaine configuré avec des requêtes HTTP entrantes. -You can also use the `ghe-ssl-acme` command line utility on {% data variables.location.product_location %} to automatically generate a Let's Encrypt certificate. For more information, see "[Command-line utilities](/enterprise/admin/guides/installation/command-line-utilities#ghe-ssl-acme)." +Vous pouvez aussi utiliser l’utilitaire en ligne de commande `ghe-ssl-acme` sur {% data variables.product.product_location %} pour générer automatiquement un certificat Let’s Encrypt. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/enterprise/admin/guides/installation/command-line-utilities#ghe-ssl-acme) ». -## Configuring TLS using Let's Encrypt +## Configuration de TLS avec Let’s Encrypt {% data reusables.enterprise_installation.lets-encrypt-prerequisites %} {% data reusables.enterprise_site_admin_settings.tls-downtime %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.privacy %} -{% data reusables.enterprise_management_console.select-tls-only %} -5. Select **Enable automation of TLS certificate management using Let's Encrypt**. - ![Checkbox to enable Let's Encrypt](/assets/images/enterprise/management-console/lets-encrypt-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} -{% data reusables.enterprise_management_console.privacy %} -7. Click **Request TLS certificate**. - ![Request TLS certificate button](/assets/images/enterprise/management-console/request-tls-button.png) -8. Wait for the "Status" to change from "STARTED" to "DONE". - ![Let's Encrypt status](/assets/images/enterprise/management-console/lets-encrypt-status.png) -9. Click **Save configuration**. +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} {% data reusables.enterprise_management_console.select-tls-only %} +5. Sélectionnez **Permettre l’automatisation de la gestion de certificats TLS avec Let’s Encrypt**. + ![Case à cocher pour activer Let’s Encrypt](/assets/images/enterprise/management-console/lets-encrypt-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} {% data reusables.enterprise_management_console.privacy %} +7. Cliquez sur **Demander un certificat TLS**. + ![Bouton Demander un certificat TLS](/assets/images/enterprise/management-console/request-tls-button.png) +8. Attendez que l’« État » passe de « DÉMARRÉ » à « TERMINÉ ». + ![État de Let’s Encrypt](/assets/images/enterprise/management-console/lets-encrypt-status.png) +9. Cliquez sur **Enregistrer la configuration**. diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md index 1e67bc7da9..9db975c14e 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md @@ -1,6 +1,6 @@ --- -title: Enabling subdomain isolation -intro: 'You can set up subdomain isolation to securely separate user-supplied content from other portions of your {% data variables.product.prodname_ghe_server %} appliance.' +title: Activation de l’isolation de sous-domaine +intro: 'Vous pouvez configurer l’isolement de sous-domaine pour séparer de manière sécurisée le contenu fourni par l’utilisateur des autres parties de votre appliance {% data variables.product.prodname_ghe_server %}.' redirect_from: - /enterprise/admin/guides/installation/about-subdomain-isolation - /enterprise/admin/installation/enabling-subdomain-isolation @@ -16,16 +16,22 @@ topics: - Networking - Security shortTitle: Enable subdomain isolation +ms.openlocfilehash: 6ce23de3646d3ca3f4523ec7716907f8b5430564 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193096' --- -## About subdomain isolation +## À propos de l’isolation de sous-domaine -Subdomain isolation mitigates cross-site scripting and other related vulnerabilities. For more information, see "[Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting)" on Wikipedia. We highly recommend that you enable subdomain isolation on {% data variables.location.product_location %}. +L’isolation de sous-domaine atténue les effets du scripting intersite et des autres vulnérabilités associées. Pour plus d’informations, consultez « [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting) » sur Wikipédia. Nous vous recommandons vivement d’activer l’isolation de sous-domaine sur {% data variables.location.product_location %}. -When subdomain isolation is enabled, {% data variables.product.prodname_ghe_server %} replaces several paths with subdomains. After enabling subdomain isolation, attempts to access the previous paths for some user-supplied content, such as `http(s)://HOSTNAME/raw/`, may return `404` errors. +Quand l’isolation de sous-domaine est activée, {% data variables.product.prodname_ghe_server %} remplace plusieurs chemins par des sous-domaines. Après avoir activé l’isolation de sous-domaine, les tentatives d’accès aux chemins précédents pour un contenu fourni par l’utilisateur, par exemple `http(s)://HOSTNAME/raw/`, peuvent retourner des erreurs `404`. {% data reusables.enterprise_site_admin_settings.3-7-new-subdomains %} -| Path without subdomain isolation | Path with subdomain isolation | +| Chemin sans isolation de sous-domaine | Chemin avec isolation de sous-domaine | | --- | --- | | `http(s)://HOSTNAME/` | `http(s)://docker.HOSTNAME/` | | `http(s)://HOSTNAME/_registry/npm/` | `https://npm.HOSTNAME/` | @@ -37,42 +43,24 @@ When subdomain isolation is enabled, {% data variables.product.prodname_ghe_serv | `http(s)://HOSTNAME/codeload/` | `http(s)://codeload.HOSTNAME/` | | `http(s)://HOSTNAME/gist/` | `http(s)://gist.HOSTNAME/` | | `http(s)://HOSTNAME/media/` | `http(s)://media.HOSTNAME/` | -{%- ifversion viewscreen-and-notebooks %} -| `http(s)://HOSTNAME/notebooks/` | `http(s)://notebooks.HOSTNAME/` | -{%- endif %} -| `http(s)://HOSTNAME/pages/` | `http(s)://pages.HOSTNAME/` | -| `http(s)://HOSTNAME/raw/` | `http(s)://raw.HOSTNAME/` | -{%- ifversion ghes < 3.7 %} -| `http(s)://HOSTNAME/render/` | `http(s)://render.HOSTNAME/` | -{%- endif %} -| `http(s)://HOSTNAME/reply/` | `http(s)://reply.HOSTNAME/` | -| `http(s)://HOSTNAME/uploads/` | `http(s)://uploads.HOSTNAME/` | -{%- ifversion viewscreen-and-notebooks %} -| `http(s)://HOSTNAME/viewscreen/` | `http(s)://viewscreen.HOSTNAME/` | -{%- endif %} -{%- ifversion ghes > 3.4 %} -| Not supported | `https://containers.HOSTNAME/` | -{%- endif %} +{%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/notebooks/` | `http(s)://notebooks.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/pages/` | `http(s)://pages.HOSTNAME/` | | `http(s)://HOSTNAME/raw/` | `http(s)://raw.HOSTNAME/` | {%- ifversion ghes < 3.7 %} | `http(s)://HOSTNAME/render/` | `http(s)://render.HOSTNAME/` | {%- endif %} | `http(s)://HOSTNAME/reply/` | `http(s)://reply.HOSTNAME/` | | `http(s)://HOSTNAME/uploads/` | `http(s)://uploads.HOSTNAME/` | {%- ifversion viewscreen-and-notebooks %} | `http(s)://HOSTNAME/viewscreen/` | `http(s)://viewscreen.HOSTNAME/` | {%- endif %} {%- ifversion ghes > 3.4 %} | Non pris en charge | `https://containers.HOSTNAME/` | {%- endif %} -## Prerequisites +## Prérequis {% data reusables.enterprise_installation.disable-github-pages-warning %} -Before you enable subdomain isolation, you must configure your network settings for your new domain. +Avant d’activer l’isolation de sous-domaine, vous devez configurer les paramètres réseau de votre nouveau domaine. -- Specify a valid domain name as your hostname, instead of an IP address. For more information, see "[Configuring a hostname](/enterprise/admin/guides/installation/configuring-a-hostname)." +- Spécifiez un nom de domaine valide en guise de nom d’hôte, plutôt qu’une adresse IP. Pour plus d’informations, consultez « [Configuration d’un nom d’hôte](/enterprise/admin/guides/installation/configuring-a-hostname) ». {% data reusables.enterprise_installation.changing-hostname-not-supported %} -- Set up a wildcard Domain Name System (DNS) record or individual DNS records for the subdomains listed above. We recommend creating an A record for `*.HOSTNAME` that points to your server's IP address so you don't have to create multiple records for each subdomain. -- Get a wildcard Transport Layer Security (TLS) certificate for `*.HOSTNAME` with a Subject Alternative Name (SAN) for both `HOSTNAME` and the wildcard domain `*.HOSTNAME`. For example, if your hostname is `github.octoinc.com`, get a certificate with the Common Name value set to `*.github.octoinc.com` and a SAN value set to both `github.octoinc.com` and `*.github.octoinc.com`. -- Enable TLS on your appliance. For more information, see "[Configuring TLS](/enterprise/admin/guides/installation/configuring-tls/)." +- Configurez un enregistrement DNS (Domain Name System) générique ou des enregistrements DNS individuels pour les sous-domaines listés ci-dessus. Nous vous recommandons de créer un enregistrement A pour `*.HOSTNAME` qui pointe vers l’adresse IP de votre serveur. Ainsi, vous n’aurez pas besoin de créer plusieurs enregistrements pour chaque sous-domaine. +- Obtenez un certificat TLS (Transport Layer Security) générique pour `*.HOSTNAME` avec un autre nom d’objet (SAN) pour `HOSTNAME` et le domaine générique `*.HOSTNAME`. Par exemple, si votre nom d’hôte est `github.octoinc.com`, obtenez un certificat en définissant une valeur de nom commun de `*.github.octoinc.com` et une valeur d’autre nom d’objet de `github.octoinc.com` et `*.github.octoinc.com`. +- Activez TLS sur votre appliance. Pour plus d’informations, consultez « [Configuration du protocole TLS](/enterprise/admin/guides/installation/configuring-tls/) ». -## Enabling subdomain isolation +## Activation de l’isolation de sous-domaine -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.hostname-menu-item %} -4. Select **Subdomain isolation (recommended)**. - ![Checkbox to enable subdomain isolation](/assets/images/enterprise/management-console/subdomain-isolation.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.hostname-menu-item %} +4. Sélectionnez **Isolation de sous-domaine (recommandé)** . + ![Case à cocher permettant d’activer l’isolation de sous-domaine](/assets/images/enterprise/management-console/subdomain-isolation.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/using-github-enterprise-server-with-a-load-balancer.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/using-github-enterprise-server-with-a-load-balancer.md index 955ed62c25..92cddc6633 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/using-github-enterprise-server-with-a-load-balancer.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/using-github-enterprise-server-with-a-load-balancer.md @@ -1,6 +1,6 @@ --- -title: Using GitHub Enterprise Server with a load balancer -intro: 'Use a load balancer in front of a single {% data variables.product.prodname_ghe_server %} instance or a pair of instances in a High Availability configuration.' +title: Utilisation de GitHub Enterprise Server avec un équilibreur de charge +intro: 'Utilisez un équilibreur de charge devant une seule instance de {% data variables.product.prodname_ghe_server %} ou une paire d’instances dans une configuration à haute disponibilité.' redirect_from: - /enterprise/admin/guides/installation/using-github-enterprise-with-a-load-balancer - /enterprise/admin/installation/using-github-enterprise-server-with-a-load-balancer @@ -15,17 +15,22 @@ topics: - Infrastructure - Networking shortTitle: Use a load balancer +ms.openlocfilehash: dcbd1261d127e48140f6b6843ef4ec3c35fb84f4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147167314' --- - -## About load balancers +## À propos des équilibreurs de charge {% data reusables.enterprise_clustering.load_balancer_intro %} {% data reusables.enterprise_clustering.load_balancer_dns %} -## Handling client connection information +## Gestion des informations sur les connexions clientes -Because client connections to {% data variables.product.prodname_ghe_server %} come from the load balancer, the client IP address can be lost. +Sachant que les connexions clientes à {% data variables.product.prodname_ghe_server %} proviennent de l’équilibreur de charge, l’adresse IP cliente peut être perdue. {% data reusables.enterprise_clustering.proxy_preference %} @@ -33,70 +38,63 @@ Because client connections to {% data variables.product.prodname_ghe_server %} c {% data reusables.enterprise_installation.terminating-tls %} -### Enabling PROXY protocol support on {% data variables.location.product_location %} +### Activation de la prise en charge du protocole PROXY sur {% data variables.product.product_location %} -We strongly recommend enabling PROXY protocol support for both your instance and the load balancer. Use the instructions provided by your vendor to enable the PROXY protocol on your load balancer. For more information, see [the PROXY protocol documentation](http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt). +Nous vous recommandons vivement d’activer la prise en charge du protocole PROXY pour votre instance et l’équilibreur de charge. Conformez-vous aux instructions fournies par votre fournisseur pour activer le protocole PROXY sur votre équilibreur de charge. Pour plus d'informations, consultez la [documentation du protocole PROXY](http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt). {% data reusables.enterprise_installation.proxy-incompatible-with-aws-nlbs %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.privacy %} -3. Under **External load balancers**, select **Enable support for PROXY protocol**. -![Checkbox to enable support for PROXY protocol](/assets/images/enterprise/management-console/enable-proxy.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} +3. Sous **Équilibreurs de charge externes**, sélectionnez **Activer la prise en charge du protocole PROXY**. +![Case à cocher permettant d’activer la prise en charge du protocole PROXY](/assets/images/enterprise/management-console/enable-proxy.png) {% data reusables.enterprise_management_console.save-settings %} {% data reusables.enterprise_clustering.proxy_protocol_ports %} -### Enabling X-Forwarded-For support on {% data variables.location.product_location %} +### Activation de la prise en charge de X-Forwarded-For sur {% data variables.product.product_location %} {% data reusables.enterprise_clustering.x-forwarded-for %} {% warning %} -**Warning**: If you configure `X-Forwarded-For` support on {% data variables.location.product_location %} and load balancer, you may not be able to connect to the {% data variables.enterprise.management_console %}. For more information, see "[Error: "Your session has expired" for connections to the {% data variables.enterprise.management_console %}](/admin/configuration/configuring-network-settings/using-github-enterprise-server-with-a-load-balancer#error-your-session-has-expired-for-connections-to-the-management-console)." +**Avertissement** : Si vous configurez la prise en charge de `X-Forwarded-For` sur {% data variables.product.product_location %} et l’équilibreur de charge, vous risquez de ne pas pouvoir vous connecter à la {% data variables.enterprise.management_console %}. Pour plus d’informations, consultez « [Erreur : « Votre session a expiré » pour les connexions à la {% data variables.enterprise.management_console %}](/admin/configuration/configuring-network-settings/using-github-enterprise-server-with-a-load-balancer#error-your-session-has-expired-for-connections-to-the-management-console) ». {% endwarning %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.privacy %} -3. Under **External load balancers**, select **Allow HTTP X-Forwarded-For header**. -![Checkbox to allow the HTTP X-Forwarded-For header](/assets/images/enterprise/management-console/allow-xff.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} +3. Sous **Équilibreurs de charge externes**, sélectionnez **Autoriser l’en-tête HTTP X-Forwarded-For**. +![Case à cocher permettant d’autoriser l’en-tête HTTP X-Forwarded-For](/assets/images/enterprise/management-console/allow-xff.png) {% data reusables.enterprise_management_console.save-settings %} {% data reusables.enterprise_clustering.without_proxy_protocol_ports %} -## Configuring health checks +## Configuration des contrôles d’intégrité -Health checks allow a load balancer to stop sending traffic to a node that is not responding if a pre-configured check fails on that node. If the instance is offline due to maintenance or unexpected failure, the load balancer can display a status page. In a High Availability (HA) configuration, a load balancer can be used as part of a failover strategy. However, automatic failover of HA pairs is not supported. You must manually promote the replica instance before it will begin serving requests. For more information, see "[Configuring {% data variables.product.prodname_ghe_server %} for High Availability](/enterprise/admin/guides/installation/configuring-github-enterprise-server-for-high-availability/)." +Les contrôles d’intégrité permettent à un équilibreur de charge d’arrêter l’envoi de trafic à un nœud qui ne répond pas si une vérification préconfigurée échoue sur ce nœud. Si l’instance est hors connexion pour des raisons de maintenance ou à la suite d’une défaillance inattendue, l’équilibreur de charge peut afficher une page d’état. Dans une configuration à haute disponibilité (HA), un équilibreur de charge peut être utilisé dans le cadre d’une stratégie de basculement. Cependant, le basculement automatique des paires HA n’est pas pris en charge. Vous devez promouvoir manuellement l’instance de réplica pour qu’elle commence à traiter les requêtes. Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_ghe_server %} pour la haute disponibilité](/enterprise/admin/guides/installation/configuring-github-enterprise-server-for-high-availability/) ». -{% data reusables.enterprise_clustering.health_checks %} -{% data reusables.enterprise_site_admin_settings.maintenance-mode-status %} +{% data reusables.enterprise_clustering.health_checks %} {% data reusables.enterprise_site_admin_settings.maintenance-mode-status %} -## Troubleshooting connectivity through a load balancer +## Résolution des problèmes de connectivité via un équilibreur de charge -If you cannot connect to services on {% data variables.location.product_location %} through a load balancer, you can review the following information to troubleshoot the problem. +Si vous ne pouvez pas vous connecter aux services de {% data variables.product.product_location %} via un équilibreur de charge, vous pouvez passer en revue les informations suivantes pour résoudre le problème. {% note %} -**Note**: Always test changes to your network infrastructure and instance configuration in a staging environment. For more information, see "[Setting up a staging instance](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)." +**Remarque** : Testez toujours les changements apportés à votre infrastructure réseau et à la configuration de l’instance dans un environnement de préproduction. Pour plus d’informations, consultez « [Configuration d’une instance intermédiaire](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance) ». {% endnote %} -### Error: "Your session has expired" for connections to the {% data variables.enterprise.management_console %} +### Erreur : « Votre session a expiré » pour les connexion à la {% data variables.enterprise.management_console %} -If you enable support for the `X-Forwarded-For` header on your instance and load balancer, you may not be able to access your instance's {% data variables.enterprise.management_console %}. For more information about the {% data variables.enterprise.management_console %} and ports required for connections, see "[Accessing the management console](/admin/configuration/configuring-your-enterprise/accessing-the-management-console)" and "[Network ports](/admin/configuration/configuring-network-settings/network-ports)." +Si vous activez la prise en charge de l’en-tête `X-Forwarded-For` sur l’instance et l’équilibreur de charge, vous ne pourrez peut-être pas accéder à la {% data variables.enterprise.management_console %} de votre instance. Pour plus d’informations sur la {% data variables.enterprise.management_console %} et les ports nécessaires aux connexions, consultez « [Accès à la console de gestion](/admin/configuration/configuring-your-enterprise/accessing-the-management-console) » et « [Ports réseau](/admin/configuration/configuring-network-settings/network-ports) ». -If {% data variables.location.product_location %} indicates that your session has expired when you connect to the {% data variables.enterprise.management_console %} through a load balancer, try one of the following configurations on your load balancer. +Si {% data variables.product.product_location %} indique que votre session a expiré quand vous vous connectez à la {% data variables.enterprise.management_console %} via un équilibreur de charge, essayez l’une des configurations suivantes sur votre équilibreur de charge. -- Disable `X-Forwarded-For` headers for connections to your instance on ports 8080 and 8443. -- Configure your load balancer to operate on Layer 4, and use the PROXY protocol instead of `X-Forwarded-For` for passthrough of client IP addresses. For more information, see "[Enabling PROXY protocol support on {% data variables.location.product_location %}](#enabling-proxy-protocol-support-on-your-github-enterprise-server-instance)." +- Désactivez les en-têtes `X-Forwarded-For` pour les connexions à votre instance sur les ports 8080 et 8443. +- Configurez votre équilibreur de charge pour qu’il fonctionne sur la couche 4, puis utilisez le protocole PROXY au lieu de `X-Forwarded-For` pour le mode pass-through des adresses IP clientes. Pour plus d’informations, consultez « [Activation de la prise en charge du protocole PROXY sur {% data variables.product.product_location %}](#enabling-proxy-protocol-support-on-your-github-enterprise-server-instance) ». -For more information, refer to the documentation for your load balancer. +Pour plus d’informations, consultez la documentation de votre équilibreur de charge. -### Live updates to issues and check runs not working +### Les mises à jour automatiques des problèmes et des exécutions de vérifications ne fonctionnent pas -When {% data variables.location.product_location %} is accessed via a load balancer or reverse proxy, expected live updates, such as new comments on issues and changes in notification badges or check run output, may not display until the page is refreshed. This is most common when the reverse proxy or load balancer is running in a layer 7 mode or does not support the required [websocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) protocol. +Quand {% data variables.product.product_location %} est accessible via un équilibreur de charge ou un proxy inverse, les mises à jour automatiques attendues, par exemple les nouveaux commentaires sur les problèmes ainsi que les changements apportés aux badges de notification ou à la sortie des exécutions de vérifications, ne s’affichent pas toujours tant que la page n’est pas actualisée. Cela est très courant quand le proxy inverse ou l’équilibreur de charge s’exécute en mode Couche 7, ou qu’il ne prend pas en charge le protocole [websocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) nécessaire. -To enable live updates, you may need to reconfigure the load balancer or proxy. For more information, refer to the documentation for your load balancer. +Pour activer les mises à jour automatiques, vous devrez peut-être reconfigurer l’équilibreur de charge ou le proxy. Pour plus d’informations, consultez la documentation de votre équilibreur de charge. diff --git a/translations/fr-FR/content/admin/configuration/configuring-network-settings/validating-your-domain-settings.md b/translations/fr-FR/content/admin/configuration/configuring-network-settings/validating-your-domain-settings.md index 50ed3a2fa2..305d898330 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-network-settings/validating-your-domain-settings.md +++ b/translations/fr-FR/content/admin/configuration/configuring-network-settings/validating-your-domain-settings.md @@ -1,6 +1,6 @@ --- -title: Validating your domain settings -intro: 'Ensure that your domain settings are properly configured before booting up {% data variables.location.product_location %} for the first time.' +title: Validation de vos paramètres de domaine +intro: 'Vérifiez que les paramètres de votre domaine sont correctement configurés avant de démarrer {% data variables.product.product_location %} pour la première fois.' redirect_from: - /enterprise/admin/installation/validating-your-domain-settings - /enterprise/admin/configuration/validating-your-domain-settings @@ -14,11 +14,13 @@ topics: - Infrastructure - Networking shortTitle: Validate domain settings +ms.openlocfilehash: 113f7b3d3f335e73627cebf90a91cbf326c40c99 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106966' --- -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.hostname-menu-item %} -4. To test your appliance's DNS and SSL settings, click **Test domain settings**. - ![Test domain settings button](/assets/images/enterprise/management-console/test-domain-settings.png) -{% data reusables.enterprise_management_console.test-domain-settings-failure %} -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.hostname-menu-item %} +4. Pour tester les paramètres DNS et SSL de votre appliance, cliquez sur **Tester les paramètres de domaine**. + ![Bouton Tester les paramètres de domaine](/assets/images/enterprise/management-console/test-domain-settings.png) {% data reusables.enterprise_management_console.test-domain-settings-failure %} {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh.md index 46eaace76c..cc774368dd 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh.md @@ -1,5 +1,5 @@ --- -title: Accessing the administrative shell (SSH) +title: Accès à l’interpréteur de commandes d’administration (SSH) redirect_from: - /enterprise/admin/articles/ssh-access - /enterprise/admin/articles/adding-an-ssh-key-for-shell-access @@ -20,30 +20,34 @@ topics: - Fundamentals - SSH shortTitle: Access the admin shell (SSH) +ms.openlocfilehash: 8d8b9cd71a436c0874355b1bdd53ba2e400660a0 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106965' --- -## About administrative shell access +## À propos de l’accès à l’interpréteur de commandes -If you have SSH access to the administrative shell, you can run {% data variables.product.prodname_ghe_server %}'s command line utilities. SSH access is also useful for troubleshooting, running backups, and configuring replication. Administrative SSH access is managed separately from Git SSH access and is accessible only via port 122. +Si vous disposez d’un accès SSH à l’interpréteur de commandes d’administration, vous pouvez exécuter les utilitaires en ligne de commande de {% data variables.product.prodname_ghe_server %}. L’accès SSH s’avère aussi utile pour la résolution des problèmes, l’exécution de sauvegardes et la configuration de la réplication. L’accès SSH administratif est géré séparément de l’accès SSH Git et est accessible uniquement via le port 122. -## Enabling access to the administrative shell via SSH +## Activation de l’accès à l’interpréteur de commandes d’administration via SSH -To enable administrative SSH access, you must add your SSH public key to your instance's list of authorized keys. For more information, see "[Generating a new SSH key and adding it to the ssh-agent](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent)." +Pour activer l’accès SSH administratif, vous devez ajouter votre clé publique SSH à la liste des clés autorisées de votre instance. {% tip %} -**Tip:** Changes to authorized SSH keys take effect immediately. +**Conseil :** Les modifications apportées aux clés SSH autorisées prennent effet immédiatement. {% endtip %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -3. Under "SSH access", paste your key into the text box, then click **Add key**. - ![Text box and button for adding an SSH key](/assets/images/enterprise/settings/add-authorized-ssh-key-admin-shell.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} +3. Sous « Accès SSH », collez votre clé dans la zone de texte, puis cliquez sur **Ajouter une clé**. + ![Zone de texte et bouton permettant d’ajouter une clé SSH](/assets/images/enterprise/settings/add-authorized-ssh-key-admin-shell.png) {% data reusables.enterprise_management_console.save-settings %} -## Connecting to the administrative shell over SSH +## Connexion à l’interpréteur de commandes d’administration via SSH -After you've added your SSH key to the list, connect to the instance over SSH as the `admin` user on port 122. +Après avoir ajouté votre clé SSH à la liste, connectez-vous à l’instance via SSH en tant qu’utilisateur `admin` sur le port 122. ```shell $ ssh -p 122 admin@github.example.com @@ -51,29 +55,29 @@ Last login: Sun Nov 9 07:53:29 2014 from 169.254.1.1 admin@github-example-com:~$ █ ``` -### Troubleshooting SSH connection problems +### Résolution des problèmes de connexion SSH -If you encounter the `Permission denied (publickey)` error when you try to connect to {% data variables.location.product_location %} via SSH, confirm that you are connecting over port 122. You may need to explicitly specify which private SSH key to use. +Si vous rencontrez l’erreur `Permission denied (publickey)` lors d’une tentative de connexion à {% data variables.product.product_location %} via SSH, vérifiez que vous vous connectez via le port 122. Vous devrez peut-être indiquer explicitement quelle clé SSH privée utiliser. -To specify a private SSH key using the command line, run `ssh` with the `-i` argument. +Pour spécifier une clé SSH privée en utilisant la ligne de commande, exécutez `ssh` avec l’argument `-i`. ```shell -ssh -i /path/to/ghe_private_key -p 122 admin@HOSTNAME +ssh -i /path/to/ghe_private_key -p 122 admin@hostname ``` -You can also specify a private SSH key using the SSH configuration file (`~/.ssh/config`). +Vous pouvez aussi spécifier une clé SSH privée en utilisant le fichier de configuration SSH (`~/.ssh/config`). ```shell -Host HOSTNAME +Host hostname IdentityFile /path/to/ghe_private_key User admin Port 122 ``` -## Accessing the administrative shell using the local console +## Accès à l’interpréteur de commandes d’administration à l’aide de la console locale -In an emergency situation, for example if SSH is unavailable, you can access the administrative shell locally. Sign in as the `admin` user and use the password established during initial setup of {% data variables.product.prodname_ghe_server %}. +Dans une situation d’urgence, par exemple si SSH n’est pas disponible, vous pouvez accéder à l’interpréteur de commandes d’administration localement. Connectez-vous en tant qu’utilisateur `admin` et utilisez le mot de passe établi pendant la configuration initiale de {% data variables.product.prodname_ghe_server %}. -## Access limitations for the administrative shell +## Limitations d’accès pour l’interpréteur de commandes d’administration -Administrative shell access is permitted for troubleshooting and performing documented operations procedures only. Modifying system and application files, running programs, or installing unsupported software packages may void your support contract. Please contact {% data variables.contact.contact_ent_support %} if you have a question about the activities allowed by your support contract. +L’accès à l’interpréteur de commandes d’administration est réservé à la résolution de problèmes et à l’exécution des procédures relatives aux opérations documentées. La modification de fichiers système et d’application, l’exécution de programmes ou l’installation de packages logiciels non pris en charge peuvent annuler votre contrat de support. Si vous avez une question sur les activités autorisées dans le cadre de votre contrat de support, contactez le {% data variables.contact.contact_ent_support %}. diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-applications.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-applications.md index 07a9b2af5d..66a40aea2b 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-applications.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-applications.md @@ -1,6 +1,6 @@ --- -title: Configuring applications -intro: 'You can configure internal application settings for {% data variables.location.product_location %}.' +title: Configuration d’applications +intro: 'Vous pouvez configurer les paramètres d’application internes pour {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/installation/configuring-applications - /enterprise/admin/configuration/configuring-applications @@ -11,15 +11,19 @@ type: how_to topics: - Enterprise - Fundamentals +ms.openlocfilehash: bcc51bdabb5dc0b5ecdd4f77db9246a60c8df496 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106958' --- -## Adjusting image caching +## Ajustement de la mise en cache d’images -You can choose the amount of time that {% data variables.location.product_location %} caches avatars. When you increase the cache time, you increase the amount of time a user's avatar will take to load. Configuring the cache time with too low a value can overload {% data variables.location.product_location %} work processes. +Vous pouvez choisir la durée pendant laquelle {% data variables.product.product_location %} met en cache les avatars. L’augmentation de la durée de mise en cache augmente d’autant la durée de chargement de l’avatar d’un utilisateur. Configurer la durée de mise en cache avec une valeur trop faible peut surcharger les processus de travail de {% data variables.product.product_location %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -3. In the left sidebar, click **Applications**. -![Applications tab in the settings sidebar](/assets/images/enterprise/management-console/sidebar-applications.png) -4. Under "Avatar image cache time (seconds)", type the number of seconds that you would like {% data variables.location.product_location %} to cache avatar images. -![Avatar image caching form field](/assets/images/enterprise/management-console/add-image-caching-value-field.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} +3. Dans la barre latérale de gauche, cliquez sur **Applications**. +![Onglet Applications dans la barre latérale des paramètres](/assets/images/enterprise/management-console/sidebar-applications.png) +4. Sous « Durée de mise en cache des images d’avatar (secondes) », tapez la durée en secondes durant laquelle vous voulez que {% data variables.product.product_location %} mette en cache les images d’avatar. +![Champ de formulaire de mise en cache d’images d’avatar](/assets/images/enterprise/management-console/add-image-caching-value-field.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index a8fecf4017..5c33210e24 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -1,5 +1,5 @@ --- -title: Configuring backups on your appliance +title: Configuration des sauvegardes sur votre appliance shortTitle: Configuring backups redirect_from: - /enterprise/admin/categories/backups-and-restores @@ -14,7 +14,7 @@ redirect_from: - /enterprise/admin/installation/configuring-backups-on-your-appliance - /enterprise/admin/configuration/configuring-backups-on-your-appliance - /admin/configuration/configuring-backups-on-your-appliance -intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.location.product_location %} by configuring automated backups.' +intro: 'Dans le cadre d’un plan de reprise d’activité après sinistre, vous pouvez protéger les données de production sur {% data variables.product.product_location %} en configurant des sauvegardes automatisées.' versions: ghes: '*' type: how_to @@ -23,158 +23,162 @@ topics: - Enterprise - Fundamentals - Infrastructure +ms.openlocfilehash: 4403ec24aa3da63f6700ae4bfcd2392ec0cfd194 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147861651' --- -## About {% data variables.product.prodname_enterprise_backup_utilities %} +## À propos de {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.location.product_location %} at regular intervals over a secure SSH network connection. You can use a snapshot to restore an existing {% data variables.product.prodname_ghe_server %} instance to a previous state from the backup host. +{% data variables.product.prodname_enterprise_backup_utilities %} est un système de sauvegarde que vous installez sur un hôte distinct, qui effectue des captures instantanées de sauvegarde de {% data variables.product.product_location %} à intervalles réguliers via une connexion réseau SSH sécurisée. Vous pouvez utiliser un instantané pour restaurer une instance existante de {% data variables.product.prodname_ghe_server %} dans un état précédent à partir de l’hôte de sauvegarde. -Only data added since the last snapshot will transfer over the network and occupy additional physical storage space. To minimize performance impact, backups are performed online under the lowest CPU/IO priority. You do not need to schedule a maintenance window to perform a backup. +Seules les données ajoutées depuis le dernier instantané sont transférées sur le réseau et occupent un espace de stockage physique supplémentaire. Pour réduire l’impact sur les performances, les sauvegardes sont effectuées en ligne selon la priorité processeur/entrées-sorties la plus faible. Vous n’avez pas besoin de planifier une fenêtre de maintenance pour effectuer une sauvegarde. -Major releases and version numbers for {% data variables.product.prodname_enterprise_backup_utilities %} align with feature releases of {% data variables.product.product_name %}. We support the four most recent versions of both products. For more information, see "[{% data variables.product.product_name %} releases](/admin/all-releases)." +Les versions principales et les numéros de version pour {% data variables.product.prodname_enterprise_backup_utilities %} s’alignent sur les mises en production de fonctionnalités de {% data variables.product.product_name %}. Nous prenons en charge les quatre versions les plus récentes des deux produits. Pour plus d’informations, consultez « [{% data variables.product.product_name %} mises en production](/admin/all-releases) ». -For more detailed information on features, requirements, and advanced usage, see the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. +Pour plus d’informations sur les fonctionnalités, les exigences et l’utilisation avancée, consultez le [fichier README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#readme) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. -## Prerequisites +## Prérequis -To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.location.product_location %}. +Pour utiliser {% data variables.product.prodname_enterprise_backup_utilities %}, vous devez disposer d’un système hôte Linux ou Unix distinct de {% data variables.product.product_location %}. -You can also integrate {% data variables.product.prodname_enterprise_backup_utilities %} into an existing environment for long-term permanent storage of critical data. +Vous pouvez aussi intégrer {% data variables.product.prodname_enterprise_backup_utilities %} dans un environnement existant pour le stockage permanent à long terme des données critiques. -We recommend that the backup host and {% data variables.location.product_location %} be geographically distant from each other. This ensures that backups are available for recovery in the event of a major disaster or network outage at the primary site. +L’hôte de sauvegarde et {% data variables.product.product_location %} doivent de préférence être géographiquement distants l’un de l’autre. Ainsi, les sauvegardes seront disponibles pour une récupération si un sinistre ou une panne réseau de grande ampleur se produit sur le site principal. -Physical storage requirements will vary based on Git repository disk usage and expected growth patterns: +Les besoins en stockage physique varieront en fonction de l’utilisation disque des dépôts Git et des modèles de croissance attendus : -| Hardware | Recommendation | +| Matériel | Recommandation | | -------- | --------- | -| **vCPUs** | 2 | -| **Memory** | 2 GB | -| **Storage** | Five times the primary instance's allocated storage | +| **Processeurs virtuels** | 2 | +| **Mémoire** | 2 Go | +| **Stockage** | Cinq fois le stockage alloué à l’instance principale | -More resources may be required depending on your usage, such as user activity and selected integrations. +Selon votre utilisation en termes par exemple d’activité des utilisateurs et d’intégrations sélectionnées, des ressources supplémentaires peuvent s’avérer nécessaires. -For more information, see [{% data variables.product.prodname_enterprise_backup_utilities %} requirements](https://github.com/github/backup-utils/blob/master/docs/requirements.md) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. +Pour plus d’informations, consultez [Exigences de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. -## Installing {% data variables.product.prodname_enterprise_backup_utilities %} +## Installation de {% data variables.product.prodname_enterprise_backup_utilities %} -To install {% data variables.product.prodname_enterprise_backup_utilities %} on your backup host, we recommend cloning the project's Git repository. This approach allows you to fetch new releases directly using Git, and your existing backup configuration file, `backup.config`, will be preserved when installing a new version. +Pour installer {% data variables.product.prodname_enterprise_backup_utilities %} sur votre hôte de sauvegarde, nous vous recommandons de cloner le dépôt Git du projet. Cette approche vous permet d’extraire les nouvelles mises en production directement à l’aide de Git, et votre fichier de configuration de sauvegarde existant, `backup.config`, sera conservé lors de l’installation d’une nouvelle version. -Alternatively, if the host machine can't access the internet, you can download each {% data variables.product.prodname_enterprise_backup_utilities %} release as a compressed archive, then extract and install the contents. For more information, see [Getting started](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. +Sinon, si l’ordinateur hôte ne peut pas accéder à Internet, vous pouvez télécharger chaque mise en production de {% data variables.product.prodname_enterprise_backup_utilities %} en tant qu’archive compressée, puis extraire et installer le contenu. Pour plus d’informations, consultez [Bien démarrer](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. -Backup snapshots are written to the disk path set by the `GHE_DATA_DIR` data directory variable in your `backup.config` file. Snapshots need to be stored on a filesystem which supports symbolic and hard links. +Les instantanés de sauvegarde sont écrits dans le chemin du disque défini par la variable de répertoire de données `GHE_DATA_DIR` dans votre fichier `backup.config`. Les instantanés doivent être stockés sur un système de fichiers qui prend en charge les liens symboliques et physiques. {% note %} -**Note:** We recommend ensuring your snapshots are not kept in a subdirectory of the {% data variables.product.prodname_enterprise_backup_utilities %} installation directory, to avoid inadvertently overwriting your data directory when upgrading {% data variables.product.prodname_enterprise_backup_utilities %} versions. +**Remarque :** Nous vous recommandons de veiller à ce que vos instantanés ne soient pas conservés dans un sous-répertoire du répertoire d’installation {% data variables.product.prodname_enterprise_backup_utilities %}, pour éviter de remplacer par inadvertance votre répertoire de données lors de la mise à niveau des versions de {% data variables.product.prodname_enterprise_backup_utilities %}. {% endnote %} -1. To clone the [{% data variables.product.prodname_enterprise_backup_utilities %} project repository](https://github.com/github/backup-utils/) to a local directory on your backup host, run the following command. +1. Pour cloner le dépôt de projet [{% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/) dans un répertoire local sur votre hôte de sauvegarde, exécutez la commande suivante. ``` $ git clone https://github.com/github/backup-utils.git /path/to/target/directory/backup-utils ``` -1. To change into the local repository directory, run the following command. +1. Pour basculer vers le répertoire du dépôt local, exécutez la commande suivante. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. To copy the included `backup.config-example` file to `backup.config`, run the following command. +1. Pour copier le fichier `backup.config-example` inclus dans `backup.config`, exécutez la commande suivante. ```shell cp backup.config-example backup.config ``` -1. To customize your configuration, edit `backup.config` in a text editor. - 1. Set the `GHE_HOSTNAME` value to your primary {% data variables.product.prodname_ghe_server %} instance's hostname or IP address. +1. Pour personnaliser votre configuration, modifiez `backup.config` dans un éditeur de texte. + 1. Définissez la valeur de `GHE_HOSTNAME` sur le nom d’hôte ou l’adresse IP de votre instance principale {% data variables.product.prodname_ghe_server %}. {% note %} - **Note:** If {% data variables.location.product_location %} is deployed as a cluster or in a high availability configuration using a load balancer, the `GHE_HOSTNAME` can be the load balancer hostname, as long as it allows SSH access (on port 122) to {% data variables.location.product_location %}. + **Remarque :** Si {% data variables.product.product_location %} est déployée en tant que cluster ou dans une configuration à haute disponibilité utilisant un équilibreur de charge, le `GHE_HOSTNAME` peut être le nom d’hôte de l’équilibreur de charge, dans la mesure où il autorise l’accès SSH (sur le port 122) à {% data variables.product.product_location %}. - To ensure a recovered appliance is immediately available, perform backups targeting the primary instance even in a geo-replication configuration. + Pour faire en sorte qu’une appliance récupérée soit immédiatement disponible, effectuez des sauvegardes ciblant l’instance principale, même dans une configuration de géoréplication. {% endnote %} - 1. Set the `GHE_DATA_DIR` value to the filesystem location where you want to store backup snapshots. We recommend choosing a location on the same filesystem as your backup host, but outside of where you cloned the Git repository in step 1. -1. To grant your backup host access to your instance, open your primary instance's settings page at `http(s)://HOSTNAME/setup/settings` and add the backup host's SSH key to the list of authorized SSH keys. For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh)." -1. On your backup host, verify SSH connectivity with {% data variables.location.product_location %} with the `ghe-host-check` command. + 1. Définissez la valeur de `GHE_DATA_DIR` sur l’emplacement du système de fichiers où vous souhaitez stocker les instantanées de sauvegarde. Nous vous recommandons de choisir un emplacement sur le même système de fichiers que votre hôte de sauvegarde, mais en dehors de l’emplacement où vous avez cloné le dépôt Git à l’étape 1. +1. Pour accorder à votre hôte de sauvegarde l’accès à votre instance, ouvrez la page des paramètres de votre instance principale à `http(s)://HOSTNAME/setup/settings` et ajoutez la clé SSH de l’hôte de sauvegarde à la liste des clés SSH autorisées. Pour plus d’informations, consultez « [Accès à l’interpréteur de commandes d’administration (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh) ». +1. Sur votre hôte de sauvegarde, vérifiez la connectivité SSH avec {% data variables.product.product_location %} avec la commande `ghe-host-check`. ```shell ./bin/ghe-host-check - ``` -1. To create an initial full backup, run the following command. + ``` +1. Pour créer une sauvegarde complète initiale, exécutez la commande suivante. ```shell ./bin/ghe-backup ``` -For more information on advanced usage, see the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. +Pour plus d’informations sur l’utilisation avancée, consultez le [fichier README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#readme) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. -## Upgrading {% data variables.product.prodname_enterprise_backup_utilities %} +## Mise à niveau de {% data variables.product.prodname_enterprise_backup_utilities %} -When upgrading {% data variables.product.prodname_enterprise_backup_utilities %}, you must choose a release that will work with your current version of {% data variables.product.product_name %}. Your installation of {% data variables.product.prodname_enterprise_backup_utilities %} must be at least the same version as {% data variables.location.product_location %}, and cannot be more than two versions ahead. For more information, see [{% data variables.product.prodname_ghe_server %} version requirements](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. -You can upgrade {% data variables.product.prodname_enterprise_backup_utilities %} in a Git repository by fetching and checking out the latest changes. +Lors de la mise à niveau de {% data variables.product.prodname_enterprise_backup_utilities %}, vous devez choisir une mise en production qui fonctionnera avec votre version actuelle de {% data variables.product.product_name %}. Votre installation de {% data variables.product.prodname_enterprise_backup_utilities %} doit être au moins la même version que {% data variables.product.product_location %}, et ne peut pas avoir deux versions d’avance. Pour plus d’informations, consultez [Exigences de version {% data variables.product.prodname_ghe_server %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. +Vous pouvez mettre à niveau {% data variables.product.prodname_enterprise_backup_utilities %} dans un dépôt Git en récupérant et en extrayant les dernières modifications. -Alternatively, if you don't use a Git repository for your installation, you can extract a new archive into place, or you can change your approach to use a Git repository instead. +En guise d’alternative, si vous n’utilisez pas de dépôt Git pour votre installation, vous pouvez extraire une nouvelle archive en place ou changer votre approche de façon à utiliser un dépôt Git à la place. -### Verifying the installation type +### Vérification du type d’installation -You can verify the installation method for {% data variables.product.prodname_enterprise_backup_utilities %} and determine the best way to upgrade your installation. +Vous pouvez vérifier la méthode d’installation pour {% data variables.product.prodname_enterprise_backup_utilities %} et déterminer le meilleur moyen de mettre à niveau votre installation. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. To check if a valid working directory exists inside a Git repository, run the following command. +1. Pour vérifier s’il existe un répertoire de travail valide dans un dépôt Git, exécutez la commande suivante. ``` git rev-parse --is-inside-work-tree ``` - If the output is `true`, {% data variables.product.prodname_enterprise_backup_utilities %} was installed by cloning the project's Git repository. If the output includes `fatal: not a git repository (or any of the parent directories)`, {% data variables.product.prodname_enterprise_backup_utilities %} was likely installed by extracting a compressed archive file. -If your installation is in a Git repository, you can install the latest version using Git. If the installation is from a compressed archive file, you can either download and extract the latest version, or you can reinstall {% data variables.product.prodname_enterprise_backup_utilities %} using Git to simplify future upgrades. + Si la sortie est `true`, {% data variables.product.prodname_enterprise_backup_utilities %} a été installé en clonant le dépôt Git du projet. Si la sortie inclut `fatal: not a git repository (or any of the parent directories)`, {% data variables.product.prodname_enterprise_backup_utilities %} a probablement été installé en extrayant un fichier d’archive compressé. +Si votre installation se trouve dans un dépôt Git, vous pouvez installer la dernière version à l’aide de Git. Si l’installation provient d’un fichier archive compressé, vous pouvez télécharger et extraire la dernière version, ou réinstaller {% data variables.product.prodname_enterprise_backup_utilities %} à l’aide de Git pour simplifier les mises à niveau futures. -- [Upgrading an installation in a Git repository](#upgrading-an-installation-in-a-git-repository) -- [Using Git instead of compressed archives for upgrades](#using-git-instead-of-compressed-archives-for-upgrades) +- [Mise à niveau d’une installation dans un dépôt Git](#upgrading-an-installation-in-a-git-repository) +- [Utilisation de Git au lieu d’archives compressées pour les mises à niveau](#using-git-instead-of-compressed-archives-for-upgrades) -### Upgrading an installation in a Git repository +### Mise à niveau d’une installation dans un dépôt Git -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} - {% note %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} {% note %} - **Note:** We recommend creating a copy of your existing `backup.config` file in a temporary location, like `$HOME/backup.config`, before upgrading {% data variables.product.prodname_enterprise_backup_utilities %}. + **Remarque :** Nous vous recommandons de créer une copie de votre fichier `backup.config` existant dans un emplacement temporaire, comme `$HOME/backup.config`, avant de mettre à niveau {% data variables.product.prodname_enterprise_backup_utilities %}. {% endnote %} -1. Download the latest project updates by running the `git fetch` command. +1. Téléchargez les dernières mises à jour du projet en exécutant la commande `git fetch`. ```shell git fetch ``` -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -### Using Git instead of compressed archives for upgrades +### Utilisation de Git au lieu d’archives compressées pour les mises à niveau -If your backup host has internet connectivity and you previously used a compressed archive (`.tar.gz`) to install or upgrade {% data variables.product.prodname_enterprise_backup_utilities %}, we recommend using a Git repository for your installation instead. Upgrading using Git requires less work and preserves your backup configuration. +Si votre hôte de sauvegarde dispose d’une connectivité Internet et que vous avez déjà utilisé une archive compressée (`.tar.gz`) pour installer ou mettre à niveau {% data variables.product.prodname_enterprise_backup_utilities %}, nous vous recommandons d’utiliser plutôt un dépôt Git pour votre installation. La mise à niveau à l’aide de Git nécessite moins de travail et conserve votre configuration de sauvegarde. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. To back up your existing {% data variables.product.prodname_enterprise_backup_utilities %} configuration, copy your current `backup.config` file to a safe location, such as your home directory. +1. Pour sauvegarder votre configuration {% data variables.product.prodname_enterprise_backup_utilities %} existante, copiez votre fichier `backup.config` actuel dans un emplacement sécurisé, tel que votre répertoire d’accueil. ``` $ cp backup.config $HOME/backup.config.saved-$(date +%Y%m%d-%H%M%S) ``` -1. Change to the local directory on your backup host where you want to install the {% data variables.product.prodname_enterprise_backup_utilities %} Git repository. -1. To clone the [project repository](https://github.com/github/backup-utils/) to the directory on your backup host, run the following command. +1. Basculez vers le répertoire local sur votre hôte de sauvegarde où vous souhaitez installer le dépôt Git {% data variables.product.prodname_enterprise_backup_utilities %} . +1. Pour cloner le [dépôt de projet](https://github.com/github/backup-utils/) dans le répertoire sur votre hôte de sauvegarde, exécutez la commande suivante. ``` git clone https://github.com/github/backup-utils.git ``` -1. To change into the cloned repository, run the following command. +1. Pour basculer vers le dépôt cloné, exécutez la commande suivante. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. To restore your backup configuration from earlier, copy your existing backup configuration file to the local repository directory. Replace the path in the command with the location of the file saved in step 2. +1. Pour restaurer votre configuration de sauvegarde à partir d’une version antérieure, copiez votre fichier de configuration de sauvegarde existant dans le répertoire du dépôt local. Remplacez le chemin dans la commande par l’emplacement du fichier enregistré à l’étape 2. ``` $ cp PATH/TO/BACKUP/FROM/STEP/2 backup.config @@ -182,44 +186,44 @@ If your backup host has internet connectivity and you previously used a compress {% note %} - **Note:** You can choose where to restore your backup configuration file to after cloning. For more information about where configuration files can be located, see [Getting started](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. + **Remarque :** Vous pouvez choisir où restaurer votre fichier de configuration de sauvegarde après le clonage. Pour plus d’informations sur l’emplacement des fichiers de configuration, consultez [Bien démarrer](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. {% endnote %} -1. To confirm that the paths to directories or scripts in your backup configuration file are correct, review the file in a text editor. +1. Pour vérifier que les chemins des répertoires ou des scripts dans votre fichier de configuration de sauvegarde sont corrects, passez en revue le fichier dans un éditeur de texte. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -1. Delete your old GitHub Enterprise Server Backup Utilities directory from step 1 (where the compressed archive installation was located). +1. Supprimez votre ancien répertoire GitHub Enterprise Server Backup Utilities à l’étape 1 (où se trouvait l’installation d’archive compressée). -## Scheduling a backup +## Planification d'une sauvegarde -You can schedule regular backups on the backup host using the `cron(8)` command or a similar command scheduling service. The configured backup frequency will dictate the worst case recovery point objective (RPO) in your recovery plan. For example, if you have scheduled the backup to run every day at midnight, you could lose up to 24 hours of data in a disaster scenario. We recommend starting with an hourly backup schedule, guaranteeing a worst case maximum of one hour of data loss if the primary site data is destroyed. +Vous pouvez planifier des sauvegardes régulières sur l’hôte de sauvegarde à l’aide de la commande `cron(8)` ou d’un service de planification de commandes similaire. La fréquence de sauvegarde configurée détermine l’objectif de point de récupération (RPO) dans le cas le plus défavorable dans votre plan de récupération. Par exemple, si vous avez planifié une exécution de la sauvegarde tous les jours à minuit, vous pouvez perdre jusqu’à 24 heures de données dans un scénario catastrophe. Nous vous recommandons de commencer avec une planification de sauvegarde horaire, garantissant ainsi dans le pire des cas une perte de données maximale d’une heure si les données du site principal sont détruites. -If backup attempts overlap, the `ghe-backup` command will abort with an error message, indicating the existence of a simultaneous backup. If this occurs, we recommended decreasing the frequency of your scheduled backups. For more information, see the "Scheduling backups" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#scheduling-backups) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. +Si les tentatives de sauvegarde se chevauchent, la commande `ghe-backup` abandonne avec un message d’erreur indiquant l’existence d’une sauvegarde simultanée. En pareil cas, nous vous recommandons de diminuer la fréquence de vos sauvegardes planifiées. Pour plus d’informations, consultez la section « Planification des sauvegardes » du [fichier README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#scheduling-backups) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. -## Restoring a backup +## Restauration d’une sauvegarde -In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.location.product_location %} by provisioning another {% data variables.product.prodname_enterprise %} appliance and performing a restore from the backup host. You must add the backup host's SSH key to the target {% data variables.product.prodname_enterprise %} appliance as an authorized SSH key before restoring an appliance. +En cas de panne prolongée ou d’événement catastrophique sur le site principal, vous pouvez restaurer {% data variables.product.product_location %} en provisionnant une autre appliance {% data variables.product.prodname_enterprise %} et en effectuant une restauration à partir de l’hôte de sauvegarde. Vous devez ajouter la clé SSH de l’hôte de sauvegarde à l’appliance {% data variables.product.prodname_enterprise %} cible en tant que clé SSH autorisée avant de restaurer une appliance. {% note %} -**Note:** When performing backup restores to {% data variables.location.product_location %}, the same version supportability rules apply. You can only restore data from at most two feature releases behind. +**Remarque :** Quand vous effectuez des restaurations de sauvegarde sur {% data variables.product.product_location %}, les mêmes règles de prise en charge des versions s’appliquent. Vous ne pouvez pas restaurer des données issues d’une mise en production de fonctionnalité antérieure de plus de deux versions. -For example, if you take a backup from {% data variables.product.product_name %} 3.0.x, you can restore the backup to a {% data variables.product.product_name %} 3.2.x instance. You cannot restore data from a backup of {% data variables.product.product_name %} 2.22.x to an instance running 3.2.x, because that would be three jumps between versions (2.22 to 3.0 to 3.1 to 3.2). You would first need to restore to an instance running 3.1.x, and then upgrade to 3.2.x. +Par exemple, si vous effectuez une sauvegarde à partir de {% data variables.product.product_name %} 3.0.x, vous pouvez restaurer la sauvegarde sur une instance {% data variables.product.product_name %} 3.2.x. Vous ne pouvez pas restaurer de données à partir d’une sauvegarde de {% data variables.product.product_name %} 2.22.x sur une instance exécutant 3.2.x, car il y aurait alors trois sauts entre les versions (2.22 à 3.0 à 3.1 à 3.2). Vous devrez d’abord restaurer sur une instance 3.1.x, puis effectuer une mise à niveau vers la version 3.2.x. {% endnote %} -To restore {% data variables.location.product_location %} from the last successful snapshot, use the `ghe-restore` command. +Pour restaurer {% data variables.product.product_location %} à partir de la dernière capture instantanée réussie, utilisez la commande `ghe-restore`. {% note %} -**Note:** Prior to restoring a backup, ensure: -- Maintenance mode is enabled on the primary instance and all active processes have completed. For more information, see "[Enabling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)." -- Replication is stopped on all replicas in high availability configurations. For more information, see the `ghe-repl-stop` command in "[About high availability configuration](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop)." -- If {% data variables.location.product_location %} has {% data variables.product.prodname_actions %} enabled, you must first configure the {% data variables.product.prodname_actions %} external storage provider on the replacement appliance. For more information, see "[Backing up and restoring {% data variables.product.prodname_ghe_server %} with {% data variables.product.prodname_actions %} enabled](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled)." +**Remarque :** Avant de restaurer une sauvegarde, vérifiez ce qui suit : +- Le mode maintenance est activé sur l’instance principale et tous les processus actifs sont terminés. Pour plus d’informations, consultez « [Activation du mode maintenance](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/) ». +- La réplication est arrêtée sur tous les réplicas dans les configurations de haute disponibilité. Pour plus d’informations, consultez la commande `ghe-repl-stop` dans « [À propos de la configuration de haute disponibilité](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop) ». +- Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.product_location %}, vous devez d’abord configurer le fournisseur de stockage externe {% data variables.product.prodname_actions %} sur l’appliance de remplacement. Pour plus d’informations, consultez « [Sauvegarde et restauration de {% data variables.product.prodname_ghe_server %} avec {% data variables.product.prodname_actions %} activé](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled) ». {% endnote %} -When running the `ghe-restore` command, you should see output similar to this: +Lors de l’exécution de la commande `ghe-restore`, une sortie similaire à celle-ci doit s’afficher : ```shell $ ghe-restore -c 169.154.1.1 @@ -238,20 +242,15 @@ $ ghe-restore -c 169.154.1.1 > Visit https://169.154.1.1/setup/settings to review appliance configuration. ``` -{% ifversion ip-exception-list %} -Optionally, to validate the restore, configure an IP exception list to allow access to a specified list of IP addresses. For more information, see "[Validating changes in maintenance mode using the IP exception list](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)." +{% ifversion ip-exception-list %} Le cas échéant, pour valider la restauration, configurez une liste d’exceptions IP afin d’autoriser l’accès à une liste spécifique d’adresses IP. Pour plus d’informations, consultez « [Validation des modifications en mode maintenance à l’aide de la liste d’exceptions IP](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list) ». {% endif %} {% note %} -**Note:** - -- The network settings are excluded from the backup snapshot. You must manually configure the network on the target {% data variables.product.prodname_ghe_server %} appliance as required for your environment. - -- When restoring to new disks on an existing or empty {% data variables.product.prodname_ghe_server %} instance, stale UUIDs may be present, resulting in Git and/or Alambic replication reporting as out of sync. Stale server entry IDs can be the result of a retired node in a high availability configuration still being present in the application database, but not in the restored replication configuration. To remediate, stale UUIDs can be torn down using `ghe-repl-teardown` once the restore has completed and prior to starting replication. In this scenario, contact {% data variables.contact.contact_ent_support %} for further assistance. +**Remarque :** Les paramètres réseau sont exclus de l’instantané de sauvegarde. Vous devez configurer manuellement le réseau sur l’appliance {% data variables.product.prodname_ghe_server %} cible comme l’exige votre environnement. {% endnote %} -You can use these additional options with `ghe-restore` command: -- The `-c` flag overwrites the settings, certificate, and license data on the target host even if it is already configured. Omit this flag if you are setting up a staging instance for testing purposes and you wish to retain the existing configuration on the target. For more information, see the "Using backup and restore commands" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. -- The `-s` flag allows you to select a different backup snapshot. +Voici les options supplémentaires que vous pouvez utiliser avec la commande `ghe-restore` : +- L’indicateur `-c` remplace les paramètres, le certificat et les données de licence sur l’hôte cible, même s’il est déjà configuré. Omettez cet indicateur si vous configurez une instance intermédiaire à des fins de test et que vous souhaitez conserver la configuration existante sur la cible. Pour plus d’informations, consultez la section « Utilisation de commandes de sauvegarde et de restauration » du [fichier README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) dans la documentation du projet {% data variables.product.prodname_enterprise_backup_utilities %}. +- L’indicateur `-s` vous permet de sélectionner un autre instantané de sauvegarde. diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md index d91bc49e77..f3102895c1 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md @@ -1,6 +1,6 @@ --- -title: Configuring email for notifications -intro: 'To make it easy for users to respond quickly to activity on {% data variables.product.product_name %}, you can configure {% data variables.location.product_location %} to send email notifications for issue, pull request, and commit comments.' +title: Configuration de la messagerie pour les notifications +intro: 'Pour permettre aux utilisateurs de répondre facilement et rapidement aux activités sur {% data variables.product.product_name %}, vous pouvez configurer {% data variables.product.product_location %} afin d’envoyer des notifications par e-mail pour les problèmes, les demandes de tirage et les commentaires de commit.' redirect_from: - /enterprise/admin/guides/installation/email-configuration - /enterprise/admin/articles/configuring-email @@ -18,109 +18,103 @@ topics: - Infrastructure - Notifications shortTitle: Configure email notifications +ms.openlocfilehash: d7dd82fa95db462abe8d9d19e8df60a45dab3f0c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147718132' --- -{% ifversion ghae %} -Enterprise owners can configure email for notifications. +{% ifversion ghae %} Les propriétaires d’entreprise peuvent configurer la messagerie pour les notifications. {% endif %} -## Configuring SMTP for your enterprise +## Configuration de SMTP pour votre entreprise + +{% ifversion ghes %} {% data reusables.enterprise_site_admin_settings.email-settings %} +4. Sélectionnez **Activer l’e-mail**. Si l’e-mail sortant et entrant s’en trouvent activés, pour que l’e-mail sortant fonctionne, vous devez aussi configurer vos paramètres DNS, comme décrit ci-dessous dans « [Configuration des paramètres DNS et de pare-feu pour autoriser les e-mails entrants](#configuring-dns-and-firewall-settings-to-allow-incoming-emails) ». +![Activer l’e-mail sortant](/assets/images/enterprise/management-console/enable-outbound-email.png) +5. Tapez les paramètres de votre serveur SMTP. + - Dans le champ **Adresse du serveur**, tapez l’adresse de votre serveur SMTP. + - Dans le champ **Port**, tapez le port utilisé par votre serveur SMTP pour l’envoi d’e-mail. + - Dans le champ **Domaine**, tapez le nom de domaine que votre serveur SMTP enverra avec une réponse HELO, le cas échéant. + - Sélectionnez la liste déroulante **Authentification**, puis choisissez le type de chiffrement utilisé par votre serveur SMTP. + - Dans le champ **Adresse e-mail sans réponse**, tapez l’adresse e-mail à utiliser dans les champs De et À pour tous les e-mails de notification. +6. Si vous souhaitez ignorer tous les e-mails entrants qui sont adressés à l’adresse e-mail sans réponse, sélectionnez **Ignorer les e-mails adressés à l’adresse e-mail sans réponse**. +![Case à cocher pour ignorer les e-mails adressés à l’adresse e-mail sans réponse](/assets/images/enterprise/management-console/discard-noreply-emails.png) +7. Sous **Support**, choisissez un type de lien pour offrir un support supplémentaire à vos utilisateurs. + - **E-mail :** Adresse e-mail interne. + - **URL :** Lien vers un site de support interne. Vous devez inclure `http://` ou `https://`. + ![E-mail ou URL du support](/assets/images/enterprise/management-console/support-email-url.png) +8. [Testez la remise d’e-mail](#testing-email-delivery). +{% elsif ghae %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.email-tab %} +2. Sélectionnez **Activer l’e-mail**. + ![Case à cocher « Activer » pour la configuration des paramètres d’e-mail](/assets/images/enterprise/configuration/ae-enable-email-configure.png) +3. Tapez les paramètres de votre serveur de messagerie. + - Dans le champ **Adresse du serveur**, tapez l’adresse de votre serveur SMTP. + - Dans le champ **Port**, tapez le port utilisé par votre serveur SMTP pour l’envoi d’e-mail. + - Dans le champ **Domaine**, tapez le nom de domaine que votre serveur SMTP enverra avec une réponse HELO, le cas échéant. + - Sélectionnez la liste déroulante **Authentification**, puis choisissez le type de chiffrement utilisé par votre serveur SMTP. + - Dans le champ **Adresse e-mail sans réponse**, tapez l’adresse e-mail à utiliser dans les champs De et À pour tous les e-mails de notification. +4. Si vous souhaitez ignorer tous les e-mails entrants qui sont adressés à l’adresse e-mail sans réponse, sélectionnez **Ignorer les e-mails adressés à l’adresse e-mail sans réponse**. + ![Case à cocher « Ignorer » pour la configuration des paramètres d’e-mail](/assets/images/enterprise/configuration/ae-discard-email.png) +5. Cliquez sur **Tester les paramètres d’e-mail**. + ![Bouton « Tester les paramètres d’e-mail » pour la configuration des paramètres d’e-mail](/assets/images/enterprise/configuration/ae-test-email.png) +6. Sous « Envoyer un e-mail de test à », tapez l’adresse e-mail à laquelle vous souhaitez envoyer un e-mail de test, puis cliquez sur **Envoyer l’e-mail de test**. + ![Bouton « Envoyer un e-mail de test » pour la configuration des paramètres d’e-mail](/assets/images/enterprise/configuration/ae-send-test-email.png) +7. Cliquez sur **Enregistrer**. + ![Bouton « Enregistrer » pour la configuration du contact du support de l’entreprise](/assets/images/enterprise/configuration/ae-save.png) {% endif %} {% ifversion ghes %} -{% data reusables.enterprise_site_admin_settings.email-settings %} -4. Select **Enable email**. This will enable both outbound and inbound email, however for inbound email to work you will also need to configure your DNS settings as described below in "[Configuring DNS and firewall -settings to allow incoming emails](#configuring-dns-and-firewall-settings-to-allow-incoming-emails)." -![Enable outbound email](/assets/images/enterprise/management-console/enable-outbound-email.png) -5. Type the settings for your SMTP server. - - In the **Server address** field, type the address of your SMTP server. - - In the **Port** field, type the port that your SMTP server uses to send email. - - In the **Domain** field, type the domain name that your SMTP server will send with a HELO response, if any. - - Select the **Authentication** dropdown, and choose the type of encryption used by your SMTP server. - - In the **No-reply email address** field, type the email address to use in the From and To fields for all notification emails. -6. If you want to discard all incoming emails that are addressed to the no-reply email address, select **Discard email addressed to the no-reply email address**. -![Checkbox to discard emails addressed to the no-reply email address](/assets/images/enterprise/management-console/discard-noreply-emails.png) -7. Under **Support**, choose a type of link to offer additional support to your users. - - **Email:** An internal email address. - - **URL:** A link to an internal support site. You must include either `http://` or `https://`. - ![Support email or URL](/assets/images/enterprise/management-console/support-email-url.png) -8. [Test email delivery](#testing-email-delivery). -{% elsif ghae %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.email-tab %} -2. Select **Enable email**. - !["Enable" checkbox for email settings configuration](/assets/images/enterprise/configuration/ae-enable-email-configure.png) -3. Type the settings for your email server. - - In the **Server address** field, type the address of your SMTP server. - - In the **Port** field, type the port that your SMTP server uses to send email. - - In the **Domain** field, type the domain name that your SMTP server will send with a HELO response, if any. - - Select the **Authentication** dropdown, and choose the type of encryption used by your SMTP server. - - In the **No-reply email address** field, type the email address to use in the From and To fields for all notification emails. -4. If you want to discard all incoming emails that are addressed to the no-reply email address, select **Discard email addressed to the no-reply email address**. - !["Discard" checkbox for email settings configuration](/assets/images/enterprise/configuration/ae-discard-email.png) -5. Click **Test email settings**. - !["Test email settings" button for email settings configuration](/assets/images/enterprise/configuration/ae-test-email.png) -6. Under "Send test email to," type the email address where you want to send a test email, then click **Send test email**. - !["Send test email" button for email settings configuration](/assets/images/enterprise/configuration/ae-send-test-email.png) -7. Click **Save**. - !["Save" button for enterprise support contact configuration](/assets/images/enterprise/configuration/ae-save.png) -{% endif %} +## Test de la remise d’e-mail -{% ifversion ghes %} -## Testing email delivery - -1. At the top of the **Email** section, click **Test email settings**. -![Test email settings](/assets/images/enterprise/management-console/test-email.png) -2. In the **Send test email to** field, type an address to send the test email to. -![Test email address](/assets/images/enterprise/management-console/test-email-address.png) -3. Click **Send test email**. -![Send test email](/assets/images/enterprise/management-console/test-email-address-send.png) +1. En haut de la section **E-mail**, cliquez sur **Tester les paramètres d’e-mail**. +![Tester les paramètres d’e-mail](/assets/images/enterprise/management-console/test-email.png) +2. Dans le champ **Envoyer un e-mail de test à**, tapez l’adresse à laquelle envoyer l’e-mail de test. +![Tester l’adresse e-mail](/assets/images/enterprise/management-console/test-email-address.png) +3. Cliquez sur **Envoyer l’e-mail de test**. +![Envoyer un e-mail de test](/assets/images/enterprise/management-console/test-email-address-send.png) {% tip %} - **Tip:** If SMTP errors occur while sending a test email—such as an immediate delivery failure or an outgoing mail configuration error—you will see them in the Test email settings dialog box. + **Conseil :** Si des erreurs SMTP se produisent pendant l’envoi d’un e-mail de test (par exemple, un échec de remise immédiate ou une erreur de configuration du courrier sortant), elles apparaissent dans la boîte de dialogue Paramètres de l’e-mail de test. {% endtip %} -4. If the test email fails, [troubleshoot your email settings](#troubleshooting-email-delivery). -5. When the test email succeeds, at the bottom of the page, click **Save settings**. -![Save settings button](/assets/images/enterprise/management-console/save-settings.png) -{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} +4. Si l’e-mail de test échoue, [corrigez vos paramètres d’e-mail](#troubleshooting-email-delivery). +5. Si l’e-mail de test aboutit, au bas de la page, cliquez sur **Enregistrer les paramètres**. +![Bouton Enregistrer les paramètres](/assets/images/enterprise/management-console/save-settings.png) {% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} {% ifversion require-tls-for-smtp %} -## Enforcing TLS for SMTP connections +## Mise en application de TLS pour les connexions SMTP -You can enforce TLS encryption for all incoming SMTP connections, which can help satisfy an ISO-27017 certification requirement. +Vous pouvez appliquer le chiffrement TLS pour toutes les connexions SMTP entrantes, ce qui peut vous aider à répondre à une condition de certification ISO-27017. -{%- ifversion ghes = 3.6 %} -{% note %} +{%- ifversion ghes = 3.6 %} {% note %} -**Note**: Enforcement of TLS for SMTP connections is unavailable in {% data variables.product.product_name %} 3.6.0 and 3.6.1. The feature is available in 3.6.2 and later. +**Remarque** : L’application du protocole TLS pour les connexions SMTP n’est pas disponible dans {% data variables.product.product_name %} 3.6.0. La fonctionnalité sera disponible dans une prochaine version. -{% endnote %} -{%- endif %} +{% endnote %} {%- endif %} {% data reusables.enterprise_site_admin_settings.email-settings %} -1. Under "Authentication," select **Enforce TLS auth (recommended)**. +1. Sous « Authentification », sélectionnez **Appliquer l’authentification TLS (recommandé)** . - ![Screenshot of the "Enforce TLS auth (recommended)" checkbox](/assets/images/enterprise/configuration/enforce-tls-for-smtp-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} -{% endif %} + ![Capture d’écran de la case à cocher « Appliquer l’authentification TLS (recommandé) »](/assets/images/enterprise/configuration/enforce-tls-for-smtp-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} {% endif %} -## Configuring DNS and firewall settings to allow incoming emails +## Configuration des paramètres DNS et de pare-feu pour autoriser les e-mails entrants -If you want to allow email replies to notifications, you must configure your DNS settings. +Si vous souhaitez autoriser les réponses par e-mail aux notifications, vous devez configurer vos paramètres DNS. -1. Ensure that port 25 on the instance is accessible to your SMTP server. -2. Create an A record that points to `reply.[hostname]`. Depending on your DNS provider and instance host configuration, you may be able to instead create a single A record that points to `*.[hostname]`. -3. Create an MX record that points to `reply.[hostname]` so that emails to that domain are routed to the instance. -4. Create an MX record that points `noreply.[hostname]` to `[hostname]` so that replies to the `cc` address in notification emails are routed to the instance. For more information, see {% ifversion ghes %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}." +1. Vérifiez que le port 25 de l’instance est accessible à votre serveur SMTP. +2. Créez un enregistrement A qui pointe vers `reply.[hostname]`. Selon la configuration de votre fournisseur DNS et de l’hôte de votre instance, vous pourrez peut-être créer un enregistrement A unique qui pointe vers `*.[hostname]`. +3. Créez un enregistrement MX qui pointe vers `reply.[hostname]` de sorte que les e-mails adressés à ce domaine soient routés vers l’instance. +4. Créez un enregistrement MX qui fait pointer `noreply.[hostname]` vers `[hostname]` de sorte que les réponses à l’adresse `cc` dans les e-mails de notification soient routés vers l’instance. Pour plus d’informations, consultez {% ifversion ghes %}« [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications) »{% else %}« [À propos des notifications par e-mail](/github/receiving-notifications-about-activity-on-github/about-email-notifications) »{% endif %}. -## Troubleshooting email delivery +## Résolution des problèmes de remise d’e-mail -### Create a Support Bundle +### Créer un bundle de support -If you cannot determine what is wrong from the displayed error message, you can download a [support bundle](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support) containing the entire SMTP conversation between your mail server and {% data variables.product.prodname_ghe_server %}. Once you've downloaded and extracted the bundle, check the entries in *enterprise-manage-logs/unicorn.log* for the entire SMTP conversation log and any related errors. +Si vous ne pouvez pas déterminer l’origine du problème à la lecture du message d’erreur affiché, vous pouvez télécharger un [bundle de support](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support) contenant l’intégralité de la conversation SMTP entre votre serveur de messagerie et {% data variables.product.prodname_ghe_server %}. Une fois que vous avez téléchargé et extrait le bundle, examinez l’ensemble du journal de conversation SMTP et les erreurs associées dans les entrées de *enterprise-manage-logs/unicorn.log*. -The unicorn log should show a transaction similar to the following: +Vous devriez trouver dans le journal unicorn une transaction comparable à celle-ci : ```shell This is a test email generated from https://10.0.0.68/setup/settings @@ -152,18 +146,18 @@ TLS connection started -> "535 5.7.1 http://support.yourdomain.com/smtp/auth-not-accepted nt3sm2942435pbc.14\r\n" ``` -This log shows that the appliance: +Voici ce que ce journal révèle de l’appliance : -* Opened a connection with the SMTP server (`Connection opened: smtp.yourdomain.com:587`). -* Successfully made a connection and chose to use TLS (`TLS connection started`). -* The `login` authentication type was performed (`<- "AUTH LOGIN\r\n"`). -* The SMTP Server rejected the authentication as invalid (`-> "535-5.7.1 Username and Password not accepted.`). +* Elle a ouvert une connexion avec le serveur SMTP (`Connection opened: smtp.yourdomain.com:587`). +* Elle a réussi à établir une connexion et a choisi d’utiliser TLS (`TLS connection started`). +* Le type d’authentification `login` a été utilisé (`<- "AUTH LOGIN\r\n"`). +* Le serveur SMTP a rejeté l’authentification comme étant non valide (`-> "535-5.7.1 Username and Password not accepted.`). -### Check {% data variables.location.product_location %} logs +### Vérifier les journaux de {% data variables.product.product_location %} -If you need to verify that your inbound email is functioning, there are two log files that you can examine on your instance: To verify that */var/log/mail.log* and */var/log/mail-replies/metroplex.log*. +Si vous avez besoin de vérifier que votre e-mail entrant fonctionne, vous pouvez examiner deux fichiers journaux sur votre instance : */var/log/mail.log* et */var/log/mail-replies/metroplex.log.* -*/var/log/mail.log* verifies that messages are reaching your server. Here's an example of a successful email reply: +*/var/log/mail.log* vérifie que les messages parviennent à votre serveur. Voici un exemple de réponse par e-mail ayant abouti : ``` Oct 30 00:47:18 54-171-144-1 postfix/smtpd[13210]: connect from st11p06mm-asmtp002.mac.com[17.172.124.250] @@ -175,9 +169,9 @@ Oct 30 00:47:19 54-171-144-1 postfix/qmgr[17250]: 51DC9163323: removed Oct 30 00:47:19 54-171-144-1 postfix/smtpd[13210]: disconnect from st11p06mm-asmtp002.mac.com[17.172.124.250] ``` -Note that the client first connects; then, the queue becomes active. Then, the message is delivered, the client is removed from the queue, and the session disconnects. +Notez que le client commence par se connecter, puis la file d’attente devient active. Ensuite, le message est remis, le client est supprimé de la file d’attente, puis la session se déconnecte. -*/var/log/mail-replies/metroplex.log* shows whether inbound emails are being processed to add to issues and pull requests as replies. Here's an example of a successful message: +*/var/log/mail-replies/metroplex.log* indique si les e-mails entrants sont traités pour être ajoutés aux problèmes et aux demandes de tirage comme réponses. Voici un exemple de message ayant abouti : ``` [2014-10-30T00:47:23.306 INFO (5284) #] metroplex: processing @@ -185,19 +179,17 @@ Note that the client first connects; then, the queue becomes active. Then, the m [2014-10-30T00:47:23.334 DEBUG (5284) #] Moving /data/user/mail/reply/new/1414630039.Vfc00I12000eM445784.ghe-tjl2-co-ie => /data/user/incoming-mail/success ``` -You'll notice that `metroplex` catches the inbound message, processes it, then moves the file over to `/data/user/incoming-mail/success`.{% endif %} +Vous remarquerez que `metroplex` l’intercepte le message entrant, le traite, puis déplace le fichier vers `/data/user/incoming-mail/success`.{% endif %} -### Verify your DNS settings +### Vérifier vos paramètres DNS -In order to properly process inbound emails, you must configure a valid A Record (or CNAME), as well as an MX Record. For more information, see "[Configuring DNS and firewall settings to allow incoming emails](#configuring-dns-and-firewall-settings-to-allow-incoming-emails)." +Afin de traiter correctement les e-mails entrants, vous devez configurer un enregistrement A valide (ou CNAME) ainsi qu’un enregistrement MX. Pour plus d’informations, consultez « [Configuration des paramètres DNS et de pare-feu pour autoriser les e-mails entrants](#configuring-dns-and-firewall-settings-to-allow-incoming-emails) ». -### Check firewall or AWS Security Group settings +### Vérifier les paramètres du pare-feu ou du groupe de sécurité AWS -If {% data variables.location.product_location %} is behind a firewall or is being served through an AWS Security Group, make sure port 25 is open to all mail servers that send emails to `reply@reply.[hostname]`. +Si {% data variables.product.product_location %} se trouve derrière un pare-feu ou est servi via un groupe de sécurité AWS, vérifiez que le port 25 est ouvert à tous les serveurs de messagerie qui envoient des e-mails à `reply@reply.[hostname]`. -### Contact support -{% ifversion ghes %} -If you're still unable to resolve the problem, contact {% data variables.contact.contact_ent_support %}. Please attach the output file from `http(s)://[hostname]/setup/diagnostics` to your email to help us troubleshoot your problem. -{% elsif ghae %} -You can contact {% data variables.contact.github_support %} for help configuring email for notifications to be sent through your SMTP server. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)." +### Contacter le support technique +{% ifversion ghes %} Si vous ne parvenez toujours pas à résoudre le problème, contactez {% data variables.contact.contact_ent_support %}. Joignez le fichier de sortie de `http(s)://[hostname]/setup/diagnostics` à votre e-mail pour nous aider à résoudre votre problème. +{% elsif ghae %} Vous pouvez contacter le {% data variables.contact.github_support %} pour obtenir une aide à la configuration de l’e-mail pour faire transiter les notifications par votre serveur SMTP. Pour plus d’informations, consultez « [Obtention d’aide auprès du {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support) ». {% endif %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md index 13c0a766fb..634907f2ea 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Configuring GitHub Pages for your enterprise -intro: 'You can enable or disable {% data variables.product.prodname_pages %} for your enterprise{% ifversion ghes %} and choose whether to make sites publicly accessible{% endif %}.' +title: Configuration de GitHub Pages pour votre entreprise +intro: 'Vous pouvez activer ou désactiver {% data variables.product.prodname_pages %} pour votre entreprise{% ifversion ghes %}, et choisir si vous souhaitez rendre les sites accessibles publiquement{% endif %}.' redirect_from: - /enterprise/admin/guides/installation/disabling-github-enterprise-pages - /enterprise/admin/guides/installation/configuring-github-enterprise-pages @@ -17,76 +17,68 @@ topics: - Enterprise - Pages shortTitle: Configure GitHub Pages +ms.openlocfilehash: 1cb2bd78f006bfd86a3f0a2e42db4fcf2cea3b73 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145103034' --- - {% ifversion ghes %} -## Enabling public sites for {% data variables.product.prodname_pages %} +## Activation des sites publics pour {% data variables.product.prodname_pages %} -If private mode is enabled on your enterprise, the public cannot access {% data variables.product.prodname_pages %} sites hosted by your enterprise unless you enable public sites. +Si le mode privé est activé dans votre entreprise, le public ne peut pas accéder aux sites {% data variables.product.prodname_pages %} hébergés par votre entreprise, sauf si vous activez les sites publics. {% warning %} -**Warning:** If you enable public sites for {% data variables.product.prodname_pages %}, every site in every repository on your enterprise will be accessible to the public. +**Avertissement :** Si vous activez les sites publics pour {% data variables.product.prodname_pages %}, chaque site de chaque dépôt de votre entreprise sera accessible au public. {% endwarning %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.pages-tab %} -4. Select **Public Pages**. - ![Checkbox to enable Public Pages](/assets/images/enterprise/management-console/public-pages-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} +4. Sélectionner **Pages publiques**. + ![Case à cocher permettant d’activer les pages publiques](/assets/images/enterprise/management-console/public-pages-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} -## Disabling {% data variables.product.prodname_pages %} for your enterprise +## Désactivation de {% data variables.product.prodname_pages %} pour votre entreprise -If subdomain isolation is disabled for your enterprise, you should also disable {% data variables.product.prodname_pages %} to protect yourself from potential security vulnerabilities. For more information, see "[Enabling subdomain isolation](/admin/configuration/enabling-subdomain-isolation)." +Si l’isolation de sous-domaine est désactivée pour votre entreprise, vous devez aussi désactiver {% data variables.product.prodname_pages %} pour vous protéger contre les vulnérabilités de sécurité potentielles. Pour plus d’informations, consultez « [Activation de l’isolation de sous-domaine](/admin/configuration/enabling-subdomain-isolation) ». -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.pages-tab %} -1. Unselect **Enable Pages**. - ![Checkbox to disable {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} +1. Désélectionnez **Activer les pages**. + ![Case à cocher permettant de désactiver {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) {% data reusables.enterprise_management_console.save-settings %} {% endif %} {% ifversion ghae %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.pages-tab %} -1. Under "Pages policies", deselect **Enable {% data variables.product.prodname_pages %}**. - ![Checkbox to disable {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) -{% data reusables.enterprise-accounts.pages-policies-save %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.pages-tab %} +1. Sous « Stratégies Pages », désélectionnez **Activer {% data variables.product.prodname_pages %}** . + ![Case à cocher permettant de désactiver {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) {% data reusables.enterprise-accounts.pages-policies-save %} {% endif %} {% ifversion ghes > 3.4 %} -## Configuring {% data variables.product.prodname_pages %} response headers for your enterprise +## Configuration d’en-têtes de réponse {% data variables.product.prodname_pages %} pour votre entreprise -You can add or override response headers for {% data variables.product.prodname_pages %} sites hosted by {% data variables.location.product_location %}. +Vous pouvez ajouter ou remplacer des en-têtes de réponse pour des sites {% data variables.product.prodname_pages %} hébergés par {% data variables.product.product_location %}. {% warning %} -**Warning:** Ensure that your response headers are properly configured before saving. Improper configurations may negatively impact the security of {% data variables.location.product_location %}. +**Avertissement :** Vérifiez que vos en-têtes de réponse sont correctement configurés avant l’enregistrement. Des configurations incorrectes peuvent avoir un impact négatif sur la sécurité de {% data variables.product.product_location %}. {% endwarning %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.pages-tab %} -1. Type the headers settings, then click **Add headers**. - - In the **Http Header Name** field, type the header name. The length of header name should less than 128 characters. - - In the **Http Header Value** field, type the header value. The length of header value should less than 300 characters. -![The {% data variables.product.prodname_pages %} response header name and value fields in the {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.pages-tab %} +1. Tapez les paramètres d’en-têtes, puis cliquez sur **Ajouter des en-têtes**. + - Dans le champ **Nom de l’en-tête Http**, tapez le nom de l’en-tête. La longueur du nom de l’en-tête doit être inférieure à 128 caractères. + - Dans le champ **Valeur de l’en-tête Http**, tapez la valeur de l’en-tête. La longueur de la valeur de l’en-tête doit être inférieure à 300 caractères. +![Nom de l’en-tête de réponse {% data variables.product.prodname_pages %} et champs de valeur dans la {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/pages-override-header-section.png) {% data reusables.enterprise_management_console.save-settings %} {% endif %} {% ifversion ghes %} -## Further reading +## Pour aller plus loin -- "[Enabling private mode](/admin/configuration/enabling-private-mode)" -{% endif %} +- « [Activation du mode privé](/admin/configuration/enabling-private-mode) » {% endif %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise.md index ef1314f097..f74a8d1620 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Configuring the referrer policy for your enterprise +title: Configuration de la stratégie de référent pour votre entreprise shortTitle: Configure referrer policy -intro: 'You can increase the privacy of {% data variables.location.product_location %} by configuring the policy for cross-origin requests.' +intro: 'Vous pouvez augmenter la confidentialité de {% data variables.product.product_location %} en configurant la stratégie pour les requêtes cross-origin.' versions: ghes: '*' type: how_to @@ -10,29 +10,33 @@ topics: - Networking - Privacy - Security +ms.openlocfilehash: 4824e938e044a89e9d0e534564214c6a46ba44da +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147066490' --- +## À propos de la stratégie de référent pour votre entreprise -## About the referrer policy for your enterprise +La stratégie de référent contrôle les informations que {% data variables.product.product_name %} transmet dans les en-têtes HTTP quand quelqu’un accède à un site externe en cliquant sur un lien depuis {% data variables.product.product_location %}. -The referrer policy controls the information that {% data variables.product.product_name %} transmits in HTTP headers when someone visits a link from {% data variables.location.product_location %} to an external site. +Par défaut, quand un utilisateur sur {% data variables.product.product_location %} accède à un autre site en cliquant sur un lien à partir d’un fichier ou d’un commentaire sur votre instance, la requête inclut le nom d’hôte de votre instance en texte brut dans l’en-tête `Referer`. Si le lien mène à un site web externe, le propriétaire du site web peut lire le nom d’hôte de votre instance dans les requêtes ou les fichiers journaux. -By default, when a user on {% data variables.location.product_location %} visits a link to another site from a file or comment on your instance, the request includes the hostname for your instance in plain text within the `Referer` header. If the link leads to an external website, the owner of the website could read the hostname for your instance in requests or log files. +Vous pouvez contrôler les informations que {% data variables.product.product_name %} envoie quand un utilisateur visite un lien à partir de votre instance. -You can control the information that {% data variables.product.product_name %} sends when a user visits a link from your instance. +## Activation de la stratégie de référent `same-origin` -## Enabling the `same-origin` referrer policy - -You can enable the `same-origin` referrer policy to instruct modern browsers to exclude the hostname for {% data variables.location.product_location %} from requests to external websites. The setting applies to all links from the web interface on your instance. By default, {% data variables.product.product_name %} uses the `origin-when-cross-origin` and `strict-origin-when-cross-origin` referrer policies, which means your instance's hostname will appear in HTTP and HTTPS requests to external websites. +Vous pouvez activer la stratégie de référent `same-origin` pour indiquer aux navigateurs modernes d’exclure le nom d’hôte de {% data variables.product.product_location %} des requêtes à destination des sites web externes. Le paramètre s’applique à tous les liens de l’interface web de votre instance. Par défaut, {% data variables.product.product_name %} utilise les stratégies de référent `origin-when-cross-origin` et `strict-origin-when-cross-origin`, ce qui signifie que le nom d’hôte de votre instance figureront dans les requêtes HTTP et HTTPS à destination sites web externes. {% note %} -**Note**: Changing the referrer policy to `same-origin` can affect external sites that expect a hostname in the HTTP headers for a request. +**Remarque** : Le fait de passer à la stratégie de référent `same-origin` peut affecter les sites externes qui s’attendent à trouver un nom d’hôte dans les en-têtes HTTP d’une requête. {% endnote %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -1. Under "User Agent Referrer Policy", select **Enable same origin referrer policy for all organizations**. - ![Checkbox for enabling same origin referrer policy](/assets/images/enterprise/settings/referrer-policy-checkbox.png) -1. Click **Save**. - ![Save button for enabling same origin referrer policy](/assets/images/enterprise/settings/referrer-policy-save-button.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} +1. Sous « Stratégie de référent de l’agent utilisateur », sélectionnez **Activer la stratégie de référent de même origine pour toutes les organisations**. + ![Case à cocher permettant d’activer la stratégie de référent de même origine](/assets/images/enterprise/settings/referrer-policy-checkbox.png) +1. Cliquez sur **Enregistrer**. + ![Bouton Enregistrer permettant d’activer la stratégie de référent de même origine](/assets/images/enterprise/settings/referrer-policy-save-button.png) diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing.md index 37a73bf097..78bc3ae7e7 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing.md @@ -1,7 +1,7 @@ --- -title: Configuring web commit signing +title: Configuration de la signature de validation web shortTitle: Configure web commit signing -intro: 'You can enable auto-signing of commits made in the web interface of {% data variables.product.product_name %}.' +intro: 'Vous pouvez activer la signature automatique des commits effectués dans l’interface web de {% data variables.product.product_name %}.' versions: ghes: '>=3.5' type: how_to @@ -11,67 +11,62 @@ topics: - Fundamentals - Identity - Security -permissions: 'Site administrators can configure web commit signing for {% data variables.location.product_location %}.' +permissions: 'Site administrators can configure web commit signing for {% data variables.product.product_location %}.' +ms.openlocfilehash: 759b158235e5727b474441d10b33016b58277c7f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147068033' --- +## À propos de la signature de validation web -## About web commit signing +Si vous activez la signature de validation web, {% data variables.product.product_name %} utilise automatiquement GPG pour signer les validations que les utilisateurs effectuent sur l’interface web de {% data variables.product.product_location %}. Les validations signées par {% data variables.product.product_name %} ont un état vérifié. Pour plus d’informations, consultez « [À propos de la vérification des signatures de commit](/authentication/managing-commit-signature-verification/about-commit-signature-verification) ». -If you enable web commit signing, {% data variables.product.product_name %} will automatically use GPG to sign commits users make on the web interface of {% data variables.location.product_location %}. Commits signed by {% data variables.product.product_name %} will have a verified status. For more information, see "[About commit signature verification](/authentication/managing-commit-signature-verification/about-commit-signature-verification)." +Vous pouvez activer la signature de validation web, faire pivoter la clé privée utilisée pour la signature de validation web et désactiver la signature de validation web. -You can enable web commit signing, rotate the private key used for web commit signing, and disable web commit signing. - -## Enabling web commit signing +## Activation de la signature de validation web {% data reusables.enterprise_site_admin_settings.create-pgp-key-web-commit-signing %} - - Use `web-flow` as the username. If `web-flow` is unavailable or unusable, use any new unique username. Use this username throughout the following steps in this article. - - If you have a no-reply email address defined in the {% data variables.enterprise.management_console %}, use that email address. If not, use any email address, such as `web-flow@my-company.com`. The email address does not need to be valid. -{% data reusables.enterprise_site_admin_settings.pgp-key-no-passphrase %} -{% data reusables.enterprise_site_admin_settings.pgp-key-env-variable %} -{% data reusables.enterprise_site_admin_settings.update-commit-signing-service %} -1. Enable web commit signing. + - Si vous avez une adresse e-mail no-reply définie dans {% data variables.enterprise.management_console %}, utilisez cette adresse e-mail. Sinon, utilisez une adresse e-mail, comme `web-flow@my-company.com`. L’adresse e-mail n’a pas besoin d’être valide. +{% data reusables.enterprise_site_admin_settings.pgp-key-no-passphrase %} {% data reusables.enterprise_site_admin_settings.pgp-key-env-variable %} {% data reusables.enterprise_site_admin_settings.update-commit-signing-service %} +1. Activez la signature de validation web. ```bash{:copy} ghe-config app.github.web-commit-signing-enabled true ``` -1. Apply the configuration, then wait for the configuration run to complete. +1. Appliquez la configuration, puis attendez que l’exécution de la configuration se termine. ```bash{:copy} ghe-config-apply ``` -1. Create a new user on {% data variables.location.product_location %} via built-in authentication or external authentication. For more information, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise)." - - The user's username must be the same username you used when creating the PGP key in step 1 above, for example, `web-flow`. - - The user's email address must be the same address you used when creating the PGP key. -{% data reusables.enterprise_site_admin_settings.add-key-to-web-flow-user %} -{% data reusables.enterprise_site_admin_settings.email-settings %} -1. Under "No-reply email address", type the same email address you used when creating the PGP key. +1. Créez un utilisateur sur {% data variables.product.product_location %} via l’authentification intégrée ou l’authentification externe. Pour plus d’informations, consultez « [À propos de l’authentification pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise) ». + - Le nom d’utilisateur doit être `web-flow`. + - L’adresse e-mail de l’utilisateur doit être la même que celle que vous avez utilisée pour la clé PGP. {% data reusables.enterprise_site_admin_settings.add-key-to-web-flow-user %} {% data reusables.enterprise_site_admin_settings.email-settings %} +1. Sous « Adresse e-mail no-reply », tapez la même adresse e-mail que celle que vous avez utilisée pour la clé PGP. {% note %} - **Note:** The "No-reply email address" field will only be displayed if you've enabled email for {% data variables.location.product_location %}. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications#configuring-smtp-for-your-enterprise)." + **Remarque :** Le champ « Adresse e-mail No-reply » s’affiche uniquement si vous avez activé l’e-mail pour {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration de l’e-mail pour les notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications#configuring-smtp-for-your-enterprise) ». - {% endnote %} -{% data reusables.enterprise_management_console.save-settings %} + {% endnote %} {% data reusables.enterprise_management_console.save-settings %} -## Rotating the private key used for web commit signing +## Rotation de la clé privée utilisée pour la signature de validation web {% data reusables.enterprise_site_admin_settings.create-pgp-key-web-commit-signing %} - - Use the web commit signing user's username, for example, `web-flow`. - - Use the no-reply email address defined in the {% data variables.enterprise.management_console %}, which should be the same as the email address of the web commit signing user, for example, `web-flow`. -{% data reusables.enterprise_site_admin_settings.pgp-key-no-passphrase %} -{% data reusables.enterprise_site_admin_settings.pgp-key-env-variable %} -{% data reusables.enterprise_site_admin_settings.update-commit-signing-service %} -{% data reusables.enterprise_site_admin_settings.add-key-to-web-flow-user %} + - Utilisez l’adresse e-mail no-reply définie dans {% data variables.enterprise.management_console %}, qui doit être identique à l’adresse e-mail de l’utilisateur `web-flow`. +{% data reusables.enterprise_site_admin_settings.pgp-key-no-passphrase %} {% data reusables.enterprise_site_admin_settings.pgp-key-env-variable %} {% data reusables.enterprise_site_admin_settings.update-commit-signing-service %} {% data reusables.enterprise_site_admin_settings.add-key-to-web-flow-user %} -## Disabling web commit signing +## Désactivation de la signature de validation web -You can disable web commit signing for {% data variables.location.product_location %}. +Vous pouvez désactiver la signature de validation web pour {% data variables.product.product_location %}. -1. In the administrative shell, run the following command. +1. Dans l’interpréteur de commandes d’administration, exécutez la commande suivante. ```bash{:copy} ghe-config app.github.web-commit-signing-enabled false ``` -1. Apply the configuration. +1. Appliquez la configuration. ```bash{:copy} ghe-config-apply diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode.md index fd5a8111b5..f89c1f4965 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode.md @@ -1,6 +1,6 @@ --- -title: Enabling and scheduling maintenance mode -intro: 'Some standard maintenance procedures, such as upgrading {% data variables.location.product_location %} or restoring backups, require the instance to be taken offline for normal use.' +title: Activation et planification du mode de maintenance +intro: 'Certaines procédures de maintenance standard, par exemple la mise à niveau de {% data variables.product.product_location %} ou la restauration de sauvegardes, nécessitent la mise hors connexion de l’instance pour fonctionner normalement.' redirect_from: - /enterprise/admin/maintenance-mode - /enterprise/admin/categories/maintenance-mode @@ -20,77 +20,80 @@ topics: - Maintenance - Upgrades shortTitle: Configure maintenance mode +ms.openlocfilehash: 45ac412b1ae13e69d710c4dd93072143f6ffa502 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146331767' --- -## About maintenance mode +## À propos du mode de maintenance -Some types of operations require that you take {% data variables.location.product_location %} offline and put it into maintenance mode: -- Upgrading to a new version of {% data variables.product.prodname_ghe_server %} -- Increasing CPU, memory, or storage resources allocated to the virtual machine -- Migrating data from one virtual machine to another -- Restoring data from a {% data variables.product.prodname_enterprise_backup_utilities %} snapshot -- Troubleshooting certain types of critical application issues +Certains types d’opérations vous imposent de mettre {% data variables.product.product_location %} en mode hors connexion et de le passer en mode maintenance : +- Mise à niveau vers une nouvelle version de {% data variables.product.prodname_ghe_server %} +- Accroissement des ressources de processeur, de mémoire ou de stockage allouées à la machine virtuelle +- Migration de données d’une machine virtuelle vers une autre +- Restauration de données à partir d’un instantané {% data variables.product.prodname_enterprise_backup_utilities %} +- Résolution de certains types de problèmes d’application critiques -We recommend that you schedule a maintenance window for at least 30 minutes in the future to give users time to prepare. When a maintenance window is scheduled, all users will see a banner when accessing the site. +Nous vous recommandons dans l’avenir de planifier une fenêtre de maintenance d’au moins 30 minutes pour laisser le temps aux utilisateurs de se préparer. Quand une fenêtre de maintenance est planifiée, tous les utilisateurs voient une bannière au moment d’accéder au site. -![End user banner about scheduled maintenance](/assets/images/enterprise/maintenance/maintenance-scheduled.png) +![Bannière d’utilisateur final sur la maintenance planifiée](/assets/images/enterprise/maintenance/maintenance-scheduled.png) -When the instance is in maintenance mode, all normal HTTP and Git access is refused. Git fetch, clone, and push operations are also rejected with an error message indicating that the site is temporarily unavailable. In high availability configurations, Git replication will be paused. GitHub Actions jobs will not be executed. Visiting the site in a browser results in a maintenance page. +Quand l’instance est en mode maintenance, tous les accès HTTP et Git normaux sont refusés. Les opérations Git de récupération (fetch), de clonage et d’envoi (push) sont également rejetées avec un message d’erreur indiquant que le site est temporairement indisponible. Dans les configurations à haute disponibilité, la réplication Git est suspendue. Les travaux GitHub Actions ne sont pas exécutés. La visite du site dans un navigateur entraîne l’affichage d’une page de maintenance. -![The maintenance mode splash screen](/assets/images/enterprise/maintenance/maintenance-mode-maintenance-page.png) +![Écran de démarrage du mode maintenance](/assets/images/enterprise/maintenance/maintenance-mode-maintenance-page.png) {% ifversion ip-exception-list %} -You can perform initial validation of your maintenance operation by configuring an IP exception list to allow access to {% data variables.location.product_location %} from only the IP addresses and ranges provided. Attempts to access {% data variables.location.product_location %} from IP addresses not specified on the IP exception list will receive a response consistent with those sent when the instance is in maintenance mode. +Vous pouvez effectuer la validation initiale de votre opération de maintenance en configurant une liste d’exceptions IP pour autoriser l’accès à {% data variables.product.product_location %} uniquement à partir des adresses IP et des plages fournies. Les tentatives d’accès à {% data variables.product.product_location %} à partir d’adresses IP non spécifiées dans la liste d’exceptions IP reçoivent une réponse cohérente avec celles envoyées lorsque l’instance est en mode maintenance. {% endif %} -## Enabling maintenance mode immediately or scheduling a maintenance window for a later time +## Activation immédiate du mode maintenance ou planification d’une fenêtre de maintenance ultérieure -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -2. At the top of the {% data variables.enterprise.management_console %}, click **Maintenance**. - ![Maintenance tab](/assets/images/enterprise/management-console/maintenance-tab.png) -3. Under "Enable and schedule", decide whether to enable maintenance mode immediately or to schedule a maintenance window for a future time. - - To enable maintenance mode immediately, use the drop-down menu and click **now**. - ![Drop-down menu with the option to enable maintenance mode now selected](/assets/images/enterprise/maintenance/enable-maintenance-mode-now.png) - - To schedule a maintenance window for a future time, use the drop-down menu and click a start time. - ![Drop-down menu with the option to schedule a maintenance window in two hours selected](/assets/images/enterprise/maintenance/schedule-maintenance-mode-two-hours.png) -4. Select **Enable maintenance mode**. - ![Checkbox for enabling or scheduling maintenance mode](/assets/images/enterprise/maintenance/enable-maintenance-mode-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} +2. Dans la partie supérieure de la {% data variables.enterprise.management_console %}, cliquez sur **Maintenance**. + ![Onglet Maintenance](/assets/images/enterprise/management-console/maintenance-tab.png) +3. Sous « Activer et planifier », choisissez entre une activation immédiate du mode maintenance ou la planification d’une fenêtre de maintenance ultérieure. + - Pour une activation immédiate du mode maintenance, utilisez le menu déroulant, puis cliquez sur **maintenant**. + ![Menu déroulant avec l’option permettant d’activer le mode maintenance maintenant sélectionnée](/assets/images/enterprise/maintenance/enable-maintenance-mode-now.png) + - Pour planifier une fenêtre de maintenance à un moment ultérieur, utilisez le menu déroulant et cliquez sur une heure de début. + ![Menu déroulant avec l’option permettant de planifier une fenêtre de maintenance dans deux heures sélectionnée](/assets/images/enterprise/maintenance/schedule-maintenance-mode-two-hours.png) +4. Sélectionnez **Activer le mode maintenance**. + ![Case à cocher permettant d’activer ou de planifier le mode maintenance](/assets/images/enterprise/maintenance/enable-maintenance-mode-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} {% ifversion ip-exception-list %} -## Validating changes in maintenance mode using the IP exception list +## Validation des modifications en mode maintenance à l’aide de la liste d’exceptions IP -The IP exception list provides controlled and restricted access to {% data variables.location.product_location %}, which is ideal for initial validation of server health following a maintenance operation. Once enabled, {% data variables.location.product_location %} will be taken out of maintenance mode and available only to the configured IP addresses. The maintenance mode checkbox will be updated to reflect the change in state. +La liste des exceptions IP fournit un accès contrôlé et restreint à {% data variables.product.product_location %}, ce qui est idéal pour la validation initiale de l’intégrité du serveur après une opération de maintenance. Une fois activé,{% data variables.product.product_location %} sera supprimé du mode de maintenance et disponible uniquement pour les adresses IP configurées. La case à cocher du mode de maintenance est mise à jour pour refléter le changement d’état. -If you re-enable maintenance mode, the IP exception list will be disabled and {% data variables.location.product_location %} will return to maintenance mode. If you just disable the IP exception list, {% data variables.location.product_location %} will return to normal operation. +Si vous réactivez le mode de maintenance, la liste des exceptions IP est désactivée et {% data variables.product.product_location %} retourne en mode de maintenance. Si vous désactivez simplement la liste d’exceptions IP, {% data variables.product.product_location %} retrouve son fonctionnement normal. -You can also use a command-line utility to configure the IP exception list. For more information, see "[Command-line utilities](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-maintenance)" and "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." +Vous pouvez également utiliser un utilitaire en ligne de commande pour configurer la liste d’exceptions IP. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-maintenance) » et « [Accès à l’interpréteur de commandes (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh) ». -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -1. At the top of the {% data variables.enterprise.management_console %}, click **Maintenance**, and confirm maintenance mode is already enabled. - ![Maintenance tab](/assets/images/enterprise/management-console/maintenance-tab.png) -1. Select **Enable IP exception list**. - ![Checkbox for enabling ip exception list](/assets/images/enterprise/maintenance/enable-ip-exception-list.png) -1. In the text box, type a valid list of space-separated IP addresses or CIDR blocks that should be allowed to access {% data variables.location.product_location %}. - ![completed field for IP addresses](/assets/images/enterprise/maintenance/ip-exception-list-ip-addresses.png) -1. Click **Save**. -![after IP excetpion list has saved](/assets/images/enterprise/maintenance/ip-exception-save.png) +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} +1. En haut de {% data variables.enterprise.management_console %}, cliquez sur **Maintenance**, puis vérifiez que le mode de maintenance est déjà activé. + ![Onglet Maintenance](/assets/images/enterprise/management-console/maintenance-tab.png) +1. Sélectionnez **Activer la liste des exceptions IP**. + ![Case à cocher pour activer la liste des exceptions IP](/assets/images/enterprise/maintenance/enable-ip-exception-list.png) +1. Dans la zone de texte, entrez une liste valide d’adresses IP séparées par un espace ou de blocs CIDR qui doivent être autorisés à accéder à {% data variables.product.product_location %}. + ![champ rempli pour les adresses IP](/assets/images/enterprise/maintenance/ip-exception-list-ip-addresses.png) +1. Cliquez sur **Enregistrer**. +![après enregistrement de la liste des exceptions IP](/assets/images/enterprise/maintenance/ip-exception-save.png) {% endif %} -## Scheduling maintenance mode with the {% data variables.product.prodname_enterprise_api %} +## Planification du mode maintenance avec les {% data variables.product.prodname_enterprise_api %} -You can schedule maintenance for different times or dates with the {% data variables.product.prodname_enterprise_api %}. For more information, see "[Management Console](/enterprise/user/rest/reference/enterprise-admin#enable-or-disable-maintenance-mode)." +Vous pouvez planifier la maintenance pour différentes heures ou dates avec les {% data variables.product.prodname_enterprise_api %}. Pour plus d’informations, consultez « [Console de gestion](/enterprise/user/rest/reference/enterprise-admin#enable-or-disable-maintenance-mode) ». -## Enabling or disabling maintenance mode for all nodes in a cluster +## Activation ou désactivation du mode de maintenance pour tous les nœuds d’un cluster -With the `ghe-cluster-maintenance` utility, you can set or unset maintenance mode for every node in a cluster. +Avec l’utilitaire `ghe-cluster-maintenance`, vous pouvez définir ou annuler le mode maintenance pour chaque nœud d’un cluster. ```shell $ ghe-cluster-maintenance -h diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-private-mode.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-private-mode.md index e0f3bb8c8f..1bbe37f67c 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-private-mode.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-private-mode.md @@ -1,6 +1,6 @@ --- -title: Enabling private mode -intro: 'In private mode, {% data variables.product.prodname_ghe_server %} requires every user to sign in to access the installation.' +title: Activation du mode privé +intro: 'En mode privé, {% data variables.product.prodname_ghe_server %} oblige chaque utilisateur à se connecter pour accéder à l’installation.' redirect_from: - /enterprise/admin/articles/private-mode - /enterprise/admin/guides/installation/security @@ -20,16 +20,19 @@ topics: - Networking - Privacy - Security +ms.openlocfilehash: 99488886b1da5b07c2ddb5d7054c10957f6c573b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146332783' --- -You must enable private mode if {% data variables.location.product_location %} is publicly accessible over the Internet. In private mode, users cannot anonymously clone repositories over `git://`. If built-in authentication is also enabled, an administrator must invite new users to create an account on the instance. For more information, see "[Configuring built-in authentication](/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication)." +Vous devez activer le mode privé si {% data variables.product.product_location %} est accessible publiquement via Internet. En mode privé, les utilisateurs ne peuvent pas cloner de façon anonyme des dépôts sur `git://`. Si l’authentification intégrée est également activée, un administrateur doit inviter les nouveaux utilisateurs à créer un compte sur l’instance. Pour plus d’informations, consultez « [Configurer l’authentification intégrée](/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication) ». {% data reusables.enterprise_installation.image-urls-viewable-warning %} -With private mode enabled, you can allow unauthenticated Git operations (and anyone with network access to {% data variables.location.product_location %}) to read a public repository's code on your instance with anonymous Git read access enabled. For more information, see "[Allowing admins to enable anonymous Git read access to public repositories](/enterprise/admin/guides/user-management/allowing-admins-to-enable-anonymous-git-read-access-to-public-repositories)." +Quand le mode privé est activé, vous pouvez autoriser les opérations Git non authentifiées (et toute personne ayant un accès réseau à {% data variables.product.product_location %}) à lire le code d’un dépôt public sur votre instance avec l’accès en lecture Git anonyme activé. Pour plus d’informations, consultez « [Autoriser les administrateurs à activer l’accès en lecture Git anonyme aux dépôts publics](/enterprise/admin/guides/user-management/allowing-admins-to-enable-anonymous-git-read-access-to-public-repositories) ». -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.privacy %} -4. Select **Private mode**. - ![Checkbox for enabling private mode](/assets/images/enterprise/management-console/private-mode-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} +4. Sélectionnez **Mode privé**. + ![Case à cocher permettant d’activer le mode privé](/assets/images/enterprise/management-console/private-mode-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md index d288949214..11d7e70183 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Managing GitHub Mobile for your enterprise -intro: 'You can decide whether people can use {% data variables.product.prodname_mobile %} to connect to {% data variables.location.product_location %}.' +title: Gestion de GitHub Mobile pour votre entreprise +intro: 'Vous pouvez déterminer si les utilisateurs peuvent utiliser {% data variables.product.prodname_mobile %} pour se connecter à {% data variables.product.product_location %}.' permissions: 'Enterprise owners can manage {% data variables.product.prodname_mobile %} for a {% data variables.product.product_name %} instance.' versions: ghes: '*' @@ -12,29 +12,29 @@ redirect_from: - /admin/configuration/configuring-your-enterprise/managing-github-for-mobile-for-your-enterprise - /admin/configuration/managing-github-for-mobile-for-your-enterprise shortTitle: Manage GitHub Mobile +ms.openlocfilehash: f46673c16611a7f1ced6d0476c6ad3d79807f6d9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147062266' --- +## À propos de {% data variables.product.prodname_mobile %} -## About {% data variables.product.prodname_mobile %} +{% data variables.product.prodname_mobile %} permet aux personnes de trier, de collaborer et de gérer le travail sur {% data variables.product.product_location %} à partir d’un appareil mobile après s’être correctement authentifiées. {% data reusables.mobile.about-mobile %} Pour plus d’informations, consultez « [{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile) ». -{% data variables.product.prodname_mobile %} allows people to triage, collaborate, and manage work on {% data variables.location.product_location %} from a mobile device after successful authentication. {% data reusables.mobile.about-mobile %} For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)." +Vous pouvez permettre à des personnes ou leur refuser d’utiliser {% data variables.product.prodname_mobile %} pour s’authentifier auprès de {% data variables.product.product_location %} et d’accéder aux données de votre instance. Par défaut, {% data variables.product.prodname_mobile %} {% ifversion ghes > 3.3 %} est activé pour les personnes qui utilisent {% data variables.product.product_location %}.{% else %} n’est pas activé pour les personnes qui utilisent {% data variables.product.product_location %}. Pour autoriser les connexions à votre instance avec {% data variables.product.prodname_mobile %}, vous devez activer la fonctionnalité pour votre instance.{% endif %} -You can allow or disallow people from using {% data variables.product.prodname_mobile %} to authenticate to {% data variables.location.product_location %} and access your instance's data. By default, {% data variables.product.prodname_mobile %} is{% ifversion ghes > 3.3 %} enabled for people who use {% data variables.location.product_location %}.{% else %} not enabled for people who use {% data variables.location.product_location %}. To allow connection to your instance with {% data variables.product.prodname_mobile %}, you must enable the feature for your instance.{% endif %} +{% ifversion ghes < 3.6 %} {% note %} -{% ifversion ghes < 3.6 %} -{% note %} +**Remarque :** Si vous procédez à une mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4.0 ou une version ultérieure et que vous n’avez pas auparavant désactivé ou activé {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} est activé par défaut. Si vous avez auparavant désactivé ou activé {% data variables.product.prodname_mobile %} pour votre instance, votre préférence est maintenue à l’issue de la mise à niveau. Pour plus d’informations sur la mise à niveau de votre instance, consultez « [Mise à niveau de {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) ». -**Note:** If you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later and have not previously disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled by default. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information about upgrading your instance, see "[Upgrading {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." +{% endnote %} {% endif %} -{% endnote %} -{% endif %} +## Activation ou désactivation de {% data variables.product.prodname_mobile %} -## Enabling or disabling {% data variables.product.prodname_mobile %} - -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.type-management-console-password %} -1. In the left sidebar, click **Mobile**. - !["Mobile" in the left sidebar for the {% data variables.product.prodname_ghe_server %} management console](/assets/images/enterprise/management-console/click-mobile.png) -1. Under "GitHub Mobile", select or deselect **Enable GitHub Mobile Apps**. - ![Checkbox for "Enable GitHub Mobile Apps" in the {% data variables.product.prodname_ghe_server %} management console](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.type-management-console-password %} +1. Dans la barre latérale de gauche, cliquez sur **Mobile**. + ![« Mobile » dans la barre latérale de gauche pour la console de gestion {% data variables.product.prodname_ghe_server %}](/assets/images/enterprise/management-console/click-mobile.png) +1. Sous « GitHub Mobile », sélectionnez ou désélectionnez **Activer les applications mobiles GitHub**. + ![Case à cocher « Activer les applications mobiles GitHub » dans la console de gestion {% data variables.product.prodname_ghe_server %}](/assets/images/enterprise/management-console/select-enable-github-mobile-apps.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md new file mode 100644 index 0000000000..0b2e7a047d --- /dev/null +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md @@ -0,0 +1,77 @@ +--- +title: Limitation du trafic réseau à destination de votre entreprise +shortTitle: Restricting network traffic +intro: Vous pouvez utiliser une liste verte d’adresses IP pour restreindre l’accès de votre entreprise aux connexions provenant d’adresses IP spécifiques. +versions: + ghae: '*' +type: how_to +topics: +- Access management +- Enterprise +- Fundamentals +- Networking +- Security +redirect_from: +- /admin/configuration/restricting-network-traffic-to-your-enterprise +ms.openlocfilehash: 67c7067362ac94e5cbc64be4704ba0ec3f6606e0 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147682851" +--- +## À propos des listes vertes d’adresses IP + +Par défaut, les utilisateurs autorisés peuvent accéder à votre entreprise à partir de n’importe quelle adresse IP. Les propriétaires d’entreprise peuvent limiter l’accès aux ressources qui sont la propriété d’organisations d’un compte d’entreprise en configurant une liste verte d’adresses IP spécifiques. {% data reusables.identity-and-permissions.ip-allow-lists-example-and-restrictions %} + +{% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %} + +{% data reusables.identity-and-permissions.ip-allow-lists-enable %} {% data reusables.identity-and-permissions.ip-allow-lists-enterprise %} + +Vous pouvez aussi configurer des adresses IP autorisées pour une organisation individuelle. Pour plus d’informations, consultez « [Gestion des adresses IP autorisées pour votre organisation](/organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization) ». + +Par défaut, les règles du groupe de sécurité réseau (NSG) Azure laissent entrer l’ensemble du trafic sur les ports 22, 80, 443 et 25. Les propriétaires d’entreprise peuvent contacter le {% data variables.contact.github_support %} pour configurer des restrictions d’accès pour votre instance. + +Pour des restrictions au niveau de l’instance utilisant des NSG Azure, contactez le {% data variables.contact.github_support %} avec les adresses IP qui doivent être autorisées à accéder à votre instance d’entreprise. Spécifiez des plages d’adresses au format CIDR (Classless Inter-Domain Routing) standard. Le {% data variables.contact.github_support %} configurera les règles de pare-feu adaptées à votre entreprise afin de limiter l’accès réseau via HTTP, SSH, HTTPS et SMTP. Pour plus d’informations, consultez « [Obtention d’aide auprès du {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support) ». + +## Ajout d’une adresse IP autorisée + +{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %} + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-add-description %} {% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} {% data reusables.identity-and-permissions.check-ip-address %} + +## Autorisation de l’accès par {% data variables.product.prodname_github_apps %} + +{% data reusables.identity-and-permissions.ip-allow-lists-githubapps-enterprise %} + +## Activation des adresses IP autorisées + +{% data reusables.identity-and-permissions.about-enabling-allowed-ip-addresses %} + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} +1. Sous « Liste verte d’adresses IP », sélectionnez **Activer la liste verte d’adresses IP**. + ![Case à cocher permettant d’autoriser des adresses IP](/assets/images/help/security/enable-ip-allowlist-enterprise-checkbox.png) +4. Cliquez sur **Enregistrer**. + +## Modification d’une adresse IP autorisée + +{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %} + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-description %} +8. Cliquez sur **Update**. +{% data reusables.identity-and-permissions.check-ip-address %} + +{% ifversion ip-allow-list-address-check %} +## Vérification si une adresse IP est autorisée + +{% data reusables.identity-and-permissions.about-checking-ip-address %} + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.check-ip-address-step %} {% endif %} + +## Suppression d’une adresse IP autorisée + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %} {% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %} + +## Utilisation de {% data variables.product.prodname_actions %} avec une liste verte d’adresses IP + +{% data reusables.actions.ip-allow-list-self-hosted-runners %} diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md index 7d3c7e3665..00e9124ea5 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md @@ -1,5 +1,5 @@ --- -title: Site admin dashboard +title: Tableau de bord d’administration de site intro: '{% data reusables.enterprise_site_admin_settings.about-the-site-admin-dashboard %}' redirect_from: - /enterprise/admin/articles/site-admin-dashboard @@ -13,173 +13,178 @@ type: reference topics: - Enterprise - Fundamentals +ms.openlocfilehash: 5e845824a5216e43f1e4e8f7b73f08963ce1d71b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147763707' --- -To access the dashboard, in the upper-right corner of any page, click {% octicon "rocket" aria-label="The rocket ship" %}. -![Rocket ship icon for accessing site admin settings](/assets/images/enterprise/site-admin-settings/access-new-settings.png) +Pour accéder au tableau de bord, dans l’angle supérieur droit de n’importe quelle page, cliquez sur {% octicon "rocket" aria-label="The rocket ship" %}. +![Icône de fusée donnant accès aux paramètres d’administration de site](/assets/images/enterprise/site-admin-settings/access-new-settings.png) {% ifversion ghes or ghae %} -## Search +## Rechercher -Refer to this section of the site admin dashboard to search for users and repositories, and to query the [audit log](#audit-log). +Consultez cette section du tableau de bord d’administration de site pour rechercher des utilisateurs et des dépôts et pour interroger le [journal d’audit](#audit-log). {% else %} -## License info & search +## Informations de licence et recherche -Refer to this section of the site admin dashboard to check your current {% data variables.product.prodname_enterprise %} license; to search for users and repositories; and to query the [audit log](#audit-log). +Consultez cette section du tableau de bord d’administration de site pour vérifier votre licence {% data variables.product.prodname_enterprise %} actuelle ; pour rechercher des utilisateurs et des dépôts ; et pour interroger le [journal d’audit](#audit-log). -{% endif %} -{% ifversion ghes %} +{% endif %} {% ifversion ghes %} ## {% data variables.enterprise.management_console %} -Here you can launch the {% data variables.enterprise.management_console %} to manage virtual appliance settings such as the domain, authentication, and SSL. +Ici, vous pouvez lancer la {% data variables.enterprise.management_console %} pour gérer les paramètres de l’appliance virtuelle comme le domaine, l’authentification et SSL. {% endif %} -## Explore +## Explorer -Data for GitHub's [trending page][] is calculated into daily, weekly, and monthly time spans for both repositories and developers. You can see when this data was last cached and queue up new trending calculation jobs from the **Explore** section. +Les données relatives à la [page des tendances][] de GitHub sont calculées pour des périodes d’une journée, d’une semaine et d’un mois pour les dépôts et les développeurs. Vous pouvez voir à quel moment ces données ont été mises en cache pour la dernière fois et mettre en file d’attente de nouveaux travaux de calcul de tendances à partir de la section **Explorer**. - [trending page]: https://github.com/blog/1585-explore-what-is-trending-on-github + [page des tendances]: https://github.com/blog/1585-explore-what-is-trending-on-github -## Audit log +## Journal d’audit -{% data variables.product.product_name %} keeps a running log of audited actions that you can query. +{% data variables.product.product_name %} tient à jour un journal des actions auditées que vous pouvez interroger. -By default, the audit log shows you a list of all audited actions in reverse chronological order. You can filter this list by entering key-value pairs in the **Query** text box and then clicking **Search**, as explained in "[Searching the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise)." +Par défaut, le journal d’audit affiche une liste de toutes les actions auditées dans un ordre chronologique inversé. Vous pouvez filtrer cette liste en entrant des paires clé-valeur dans la zone de texte **Requête**, puis en cliquant sur **Rechercher**, comme expliqué dans « [Recherche dans le journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/searching-the-audit-log-for-your-enterprise) ». -For more information on audit logging in general, see "[About the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise)." For a full list of audited actions, see "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise)." +Pour plus d’informations sur la journalisation d’audit en général, consultez « [À propos du journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise) ». Pour obtenir la liste complète des actions auditées, consultez « [Événements du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise) ». -## Reports +## Rapports -If you need to get information on the users, organizations, and repositories in {% data variables.location.product_location %}, you would ordinarily fetch JSON data through the [GitHub API](/rest). Unfortunately, the API may not provide all of the data that you want and it requires a bit of technical expertise to use. The site admin dashboard offers a **Reports** section as an alternative, making it easy for you to download CSV reports with most of the information that you are likely to need for users, organizations, and repositories. +Si vous avez besoin d’obtenir des informations sur les utilisateurs, les organisations et les dépôts de {% data variables.product.product_location %}, vous pouvez être tenté d’extraire des données JSON via l’[API GitHub](/rest). Malheureusement, vous n’êtes pas assuré d’en tirer toutes les données souhaitées et elle demande un certain bagage technique. Le tableau de bord d’administration de site propose une alternative avec sa section **Rapports**, d’où vous pouvez facilement télécharger des rapports CSV contenant la plupart des informations dont vous pouvez avoir besoin à propos des utilisateurs, des organisations et des dépôts. -Specifically, you can download CSV reports that list +Plus précisément, vous pouvez télécharger des rapports CSV qui listent -- all users -- all active users -- all [dormant users](/admin/user-management/managing-dormant-users) -- all users who have been suspended -- all organizations -- all repositories +- tous les utilisateurs +- tous les utilisateurs actifs +- tous les [utilisateurs dormants](/admin/user-management/managing-dormant-users) +- tous les utilisateurs qui ont été suspendus +- toutes les organisations +- tous les dépôts -You can also access these reports programmatically via standard HTTP authentication with a site admin account. You must use a {% data variables.product.pat_v1 %} with the `site_admin` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +Vous pouvez aussi accéder à ces rapports par programmation via l’authentification HTTP standard avec un compte d’administrateur de site. Vous devez utiliser un jeton d’accès personnel avec l’étendue `site_admin`. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». -For example, here is how you would download the "all users" report using cURL: +Par exemple, voici comment télécharger le rapport « tous les utilisateurs » à l’aide de cURL : ```shell -curl -L -u USERNAME:TOKEN http(s)://HOSTNAME/stafftools/reports/all_users.csv +curl -L -u username:token http(s)://hostname/stafftools/reports/all_users.csv ``` -To access the other reports programmatically, replace `all_users` with `active_users`, `dormant_users`, `suspended_users`, `all_organizations`, or `all_repositories`. +Pour accéder aux autres rapports par programmation, remplacez `all_users` par `active_users`, `dormant_users`, `suspended_users`, `all_organizations` ou `all_repositories`. {% note %} -**Note:** The initial `curl` request will return a 202 HTTP response if there are no cached reports available; a report will be generated in the background. You can send a second request to download the report. You can use a password or an OAuth token with the `site_admin` scope in place of a password. +**Remarque :** La demande initiale `curl` retourne une réponse HTTP 202 si aucun rapport mis en cache n’est disponible ; un rapport est généré en arrière-plan. Vous pouvez envoyer une deuxième demande pour télécharger le rapport. Vous pouvez utiliser un mot de passe ou un jeton OAuth avec l’étendue `site_admin` à la place d’un mot de passe. {% endnote %} -### User reports +### Rapports utilisateur -Key | Description +Clé | Description -----------------:| ------------------------------------------------------------ -`created_at` | When the user account was created (as an ISO 8601 timestamp) -`id` | Account ID for the user or organization -`login` | Account's login name -`email` | Account's primary email address -`role` | Whether the account is an admin or an ordinary user -`suspended?` | Whether the account has been suspended -`last_logged_ip` | Most recent IP address to log into the account -`repos` | Number of repositories owned by the account -`ssh_keys` | Number of SSH keys registered to the account -`org_memberships` | Number of organizations to which the account belongs -`dormant?` | Whether the account is dormant -`last_active` | When the account was last active (as an ISO 8601 timestamp) -`raw_login` | Raw login information (in JSON format) -`2fa_enabled?` | Whether the user has enabled two-factor authentication +`created_at` | Date/heure de création du compte d’utilisateur (horodatage ISO 8601) +`id` | ID de compte de l’utilisateur ou de l’organisation +`login` | Nom de connexion du compte +`email` | Adresse e-mail principale du compte +`role` | Indique si le compte est de type administrateur ou utilisateur ordinaire +`suspended?` | Indique si le compte a été suspendu +`last_logged_ip` | Dernière adresse IP à s’être connectée au compte +`repos` | Nombre de dépôts dont le compte est propriétaire +`ssh_keys` | Nombre de clés SSH inscrites au niveau du compte +`org_memberships` | Nombre d’organisations auxquelles le compte appartient +`dormant?` | Indique si le compte est dormant +`last_active` | Date/heure auxquelles le compte a été actif pour la dernière fois (horodatage ISO 8601) +`raw_login` | Informations de connexion brutes (au format JSON) +`2fa_enabled?` | Indique si l’utilisateur a activé l’authentification à 2 facteurs -### Organization reports +### Rapports d’organisation -Key | Description +Clé | Description --------------:| ------------------------------------ -`id` | Organization ID -`created_at` | When the organization was created -`login` | Organization's login name -`email` | Organization's primary email address -`owners` | Number of organization owners -`members` | Number of organization members -`teams` | Number of organization teams -`repos` | Number of organization repositories -`2fa_required?`| Whether the organization requires two-factor authentication +`id` | ID d’organisation +`created_at` | Date/heure de création de l’organisation +`login` | Nom de connexion de l’organisation +`email` | Adresse e-mail principale de l’organisation +`owners` | Nombre de propriétaires de l’organisation +`members` | Nombre de membres de l’organisation +`teams` | Nombre d’équipes de l’organisation +`repos` | Nombre de dépôts de l’organisation +`2fa_required?`| Indique si l’organisation exige une authentification à 2 facteurs -### Repository reports +### Rapports de dépôt -Key | Description +Clé | Description ---------------:| ------------------------------------------------------------ -`created_at` | When the repository was created -`owner_id` | ID of the repository's owner -`owner_type` | Whether the repository is owned by a user or an organization -`owner_name` | Name of the repository's owner -`id` | Repository ID -`name` | Repository name -`visibility` | Whether the repository is public or private -`readable_size` | Repository's size in a human-readable format -`raw_size` | Repository's size as a number -`collaborators` | Number of repository collaborators -`fork?` | Whether the repository is a fork -`deleted?` | Whether the repository has been deleted +`created_at` | Date/heure de création du dépôt +`owner_id` | ID du propriétaire du dépôt +`owner_type` | Indique si le dépôt est la propriété d’un utilisateur ou d’une organisation +`owner_name` | Nom du propriétaire du dépôt +`id` | ID du dépôt +`name` | Nom du dépôt +`visibility` | Indique si le dépôt est public ou privé +`readable_size` | Taille du dépôt dans un format compréhensible +`raw_size` | Taille du dépôt sous forme de nombre +`collaborators` | Nombre de collaborateurs dans le dépôt +`fork?` | Indique si le dépôt est une duplication (fork) +`deleted?` | Indique si le dépôt a été supprimé {% ifversion ghes %} -## Indexing +## Indexation -GitHub's search features are powered by Elasticsearch. This section of the site admin dashboard shows you the current status of your Elasticsearch cluster and provides you with several tools to control search and index behavior. +Les fonctionnalités de recherche de GitHub sont basées sur la technologie Elasticsearch. Cette section du tableau de bord d’administration de site vous montre l’état actuel de votre cluster Elasticsearch et vous propose plusieurs outils permettant de contrôler le comportement de la recherche et de l’indexation. -For more information about code search, see "[Searching for information on {% data variables.product.prodname_dotcom %}](/search-github)." For more information about Elasticsearch, see the [Elasticsearch website](https://elastic.co). +Pour plus d’informations sur la recherche de code, consultez « [Recherche d’informations sur {% data variables.product.prodname_dotcom %}](/search-github) ». Pour plus d’informations sur Elasticsearch, consultez le [site web d’Elasticsearch](https://elastic.co). {% note %} -**Note**: In normal use, site administrators do not need to create new indices or schedule repair jobs. For troubleshooting or other support purposes, {% data variables.contact.github_support %} may instruct you to run a repair job. +**Remarque** : Dans le cadre d’une utilisation normale, les administrateurs de site n’ont pas besoin de créer de nouveaux index ni de planifier des travaux de réparation. Dans le cadre d’une assistance, {% data variables.contact.github_support %} peut vous demander d’exécuter un travail de réparation. {% endnote %} -### Index management +### Gestion des index -{% data variables.product.product_name %} reconciles the state of the search index with data on the instance automatically and regularly. +{% data variables.product.product_name %} rapproche l’état de l’index de recherche et les données de l’instance automatiquement et régulièrement. -- Issues, pull requests, repositories, and users in the database -- Git repositories (source code) on disk +- Problèmes, demandes de tirage, dépôts et utilisateurs dans la base de données +- Dépôts Git (code source) sur disque -Your instance uses repair jobs to reconcile the data, and schedules a repair job in the background when the following events occur. +Votre instance utilise des travaux de réparation pour rapprocher les données et planifier un travail de réparation en arrière-plan lorsque les événements suivants se produisent. -- A new search index is created. -- Missing data needs to be backfilled. -- Old search data needs to be updated. +- Un index de recherche est créé. +- Des données manquantes doivent être provisionnées. +- D’anciennes données de recherche doivent être mises à jour. -You can create a new index, or you can click on an existing index in the list to manage the index. You can perform the following operations on an index. +Vous pouvez créer un index ou cliquer sur un index existant dans la liste afin de le gérer. Vous pouvez effectuer les opérations suivantes sur un index. -- Make the index searchable. -- Make the index writable. -- Update the index. -- Delete the index -- Reset the index repair state. -- Start a new index repair job. -- Enable or disable index repair jobs. +- Rendre l’index recherchable. +- Rendre l’index accessible en écriture. +- Mettre à jour l’index. +- Supprimer l’index. +- Réinitialiser l’état de réparation de l’index. +- Démarrer un nouveau travail de réparation d’index. +- Activer ou désactiver les travaux de réparation d’index. -A progress bar shows the current status of a repair job across background workers. The bar is the percentage difference of the repair offset with the highest record ID in the database. You can ignore the value shown in the progress bar after a repair job has completed. The progress bar shows the difference between the repair offset and the highest record ID in the database, and will decrease as more repositories are added to {% data variables.location.product_location %} even though those repositories are actually indexed. +Une barre de progression affiche l’état actuel d’un travail de réparation pour l’ensemble des Workers en arrière-plan. Cette barre correspond à la différence en pourcentage du décalage de réparation avec l’ID d’enregistrement le plus élevé dans la base de données. Vous pouvez ignorer la valeur affichée dans la barre de progression une fois que la tâche de réparation est terminée. La barre de progression montre la différence entre le décalage de réparation et l’ID d’enregistrement le plus élevé dans la base de données. Elle diminuera à mesure que d’autres dépôts seront ajoutés à {% data variables.product.product_location %}, même si ces dépôts sont réellement indexés. -To minimize the effects on I/O performance and reduce the chances of operations timing out, run the repair job during off-peak hours. As the job reconciles the search index with database and Git repository data, one CPU will be used. Monitor your system's load averages and CPU usage with a utility like `top`. If you don't notice any significant increase in resource consumption, it should also be safe to run an index repair job during peak hours. +Pour limiter les effets sur le niveau de performance en E/S et réduire les risques d’expiration des opérations, exécutez un travail de réparation pendant les heures creuses. Un seul processeur est utilisé pendant que le travail rapproche l’index de recherche et les données de la base de données et du dépôt Git. Monitorez les moyennes de charge et l’utilisation processeur de votre système avec un utilitaire comme `top`. Si vous ne remarquez aucune augmentation significative de la consommation des ressources, cela signifie que vous pouvez sans problème exécuter un travail de réparation d’index pendant les heures de pointe. -Repair jobs use a "repair offset" for parallelization. This is an offset into the database table for the record being reconciled. Multiple background jobs can synchronize work based on this offset. +Les travaux de réparation utilisent un « décalage de réparation » pour la parallélisation. Il s’agit d’un décalage dans la table de base de données pour l’enregistrement faisant l’objet d’un rapprochement. Plusieurs travaux en arrière-plan peuvent synchroniser le travail en fonction de ce décalage. -### Code search +### Recherche de code -This allows you to enable or disable both search and index operations on source code. +L’objectif est ici de vous permettre d’activer ou de désactiver les opérations de recherche et d’indexation dans le code source. {% endif %} -## Reserved logins +## Connexions réservées -Certain words are reserved for internal use in {% data variables.location.product_location %}, which means that these words cannot be used as usernames. +Certains mots sont réservés à une utilisation interne dans {% data variables.product.product_location %}, ce qui signifie que ces mots ne peuvent pas être utilisés comme noms d’utilisateurs. -For example, the following words are reserved, among others: +Voici quelques exemples de mots réservés : - `admin` - `enterprise` @@ -187,63 +192,58 @@ For example, the following words are reserved, among others: - `staff` - `support` -For the full list or reserved words, navigate to "Reserved logins" in the site admin dashboard. +Pour obtenir la liste complète des mots réservés, accédez à « Connexions réservées » dans le tableau de bord d’administration de site. {% ifversion ghas-committers-calculator %} ## {% data variables.product.prodname_advanced_security %} Committers -You can see the number of active committers that are currently using seats for {% data variables.product.prodname_GH_advanced_security %}, and you can calculate how many additional seats would be used if you enabled {% data variables.product.prodname_GH_advanced_security %} for more organizations and repositories. +Vous pouvez voir le nombre de validateurs actifs qui utilisent actuellement des sièges pour {% data variables.product.prodname_GH_advanced_security %}, et vous pouvez calculer le nombre de sièges supplémentaires qui seraient utilisés si vous activiez {% data variables.product.prodname_GH_advanced_security %} pour d’autres organisations et dépôts. -Under "Current active committer count", you can see the number of active committers for repositories with {% data variables.product.prodname_GH_advanced_security %} enabled. This is the number of licensed seats that are currently being used. +Sous « Nombre actuel de validateurs actifs », vous pouvez voir le nombre de validateurs actifs des dépôts sur lesquels {% data variables.product.prodname_GH_advanced_security %} est activée. Il s’agit du nombre de sièges sous licence qui sont actuellement utilisés. -Under "Maximum committers across entire instance", you can see the number of active committers across all the repositories in your enterprise. This is the number of seats that would be used if you enabled {% data variables.product.prodname_GH_advanced_security %} for every repository in your enterprise. +Sous « Nombre maximum de validateurs sur l’ensemble de l’instance », vous pouvez voir le nombre de validateurs actifs utilisés dans tous les dépôts de votre entreprise. Il s’agit du nombre de sièges qui seraient utilisés si vous activiez {% data variables.product.prodname_GH_advanced_security %} pour chaque dépôt de votre entreprise. -Under "Calculate Additional Advanced Committers", you can calculate how many more additional seats will be used if you enable {% data variables.product.prodname_GH_advanced_security %} for specific organizations and repositories. Under "Organizations and Repositories", enter or paste a list of organizations and repositories, with one organization or repository per line. +Sous « Calculer les validateurs avancés supplémentaires », vous pouvez calculer le nombre de sièges supplémentaires qui seront utilisés si vous activez {% data variables.product.prodname_GH_advanced_security %} pour des organisations et des dépôts spécifiques. Sous « Organisations et dépôts », entrez ou collez une liste d’organisations et de dépôts, avec une organisation ou un dépôt par ligne. ``` example-org octo-org/octo-repo ``` -The result is the number of additional seats that would be used if you enabled {% data variables.product.prodname_GH_advanced_security %} for those organizations and repositories. +Le résultat indique le nombre de sièges supplémentaires qui seraient utilisés si vous activiez {% data variables.product.prodname_GH_advanced_security %} pour ces organisations et dépôts. -For more information about billing for {% data variables.product.prodname_advanced_security %}, see "[About billing for {% data variables.product.prodname_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)." +Pour plus d’informations sur la facturation de la {% data variables.product.prodname_advanced_security %}, consultez « [À propos de la {% data variables.product.prodname_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security) ». {% endif %} -## Enterprise overview +## Vue d’ensemble de l’entreprise -Refer to this section of the site admin dashboard to manage organizations, people, policies, and settings. +Consultez cette section du tableau de bord d’administration de site pour gérer les organisations, les personnes, les stratégies et les paramètres. -## Repositories +## Référentiels -This is a list of the repositories on {% data variables.location.product_location %}. You can click on a repository name and access functions for administering the repository. +Il s’agit de la liste des dépôts de {% data variables.product.product_location %}. Vous pouvez cliquer sur un nom de dépôt et accéder à des fonctions permettant d’administrer le dépôt. -- [Blocking force pushes to a repository](/enterprise/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/) -- [Configuring {% data variables.large_files.product_name_long %}](/enterprise/admin/guides/installation/configuring-git-large-file-storage/#configuring-git-large-file-storage-for-an-individual-repository) -- [Archiving and unarchiving repositories](/enterprise/admin/guides/user-management/archiving-and-unarchiving-repositories/) +- [Blocage des envois (push) forcés vers un dépôt](/enterprise/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/) +- [Configuration de {% data variables.large_files.product_name_long %}](/enterprise/admin/guides/installation/configuring-git-large-file-storage/#configuring-git-large-file-storage-for-an-individual-repository) +- [Archivage et désarchivage des dépôts](/enterprise/admin/guides/user-management/archiving-and-unarchiving-repositories/) -## All users +## tous les utilisateurs -Here you can see all of the users on {% data variables.location.product_location %}, and [initiate an SSH key audit](/enterprise/admin/guides/user-management/auditing-ssh-keys). +Ici, vous pouvez voir tous les utilisateurs de {% data variables.product.product_location %} et [lancer un audit de clé SSH](/enterprise/admin/guides/user-management/auditing-ssh-keys). -## Site admins +## Administrateurs de site -Here you can see all of the administrators on {% data variables.location.product_location %}, and [initiate an SSH key audit](/enterprise/admin/guides/user-management/auditing-ssh-keys). +Ici, vous pouvez voir tous les administrateurs de {% data variables.product.product_location %} et [lancer un audit de clé SSH](/enterprise/admin/guides/user-management/auditing-ssh-keys). -## Dormant users -{% ifversion ghes %} -Here you can see and [suspend](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users) all of the inactive users on {% data variables.location.product_location %}. A user account is considered to be inactive ("dormant") when it: -{% endif %} -{% ifversion ghae %} -Here you can see and suspend all of the inactive users on {% data variables.location.product_location %}. A user account is considered to be inactive ("dormant") when it: -{% endif %} +## Utilisateurs dormants +{% ifversion ghes %} Ici, vous pouvez voir et [suspendre](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users) tous les utilisateurs inactifs de {% data variables.product.product_location %}. Un compte d’utilisateur est considéré comme inactif (« dormant ») dans les cas suivants : {% endif %} {% ifversion ghae %} Ici, vous pouvez voir et suspendre tous les utilisateurs inactifs de {% data variables.product.product_location %}. Un compte d’utilisateur est considéré comme inactif (« dormant ») dans les cas suivants : {% endif %} -- Has existed for longer than the dormancy threshold that's set for {% data variables.location.product_location %}. -- Has not generated any activity within that time period. -- Is not a site administrator. +- Il a dépassé le seuil de dormance défini pour {% data variables.product.product_location %}. +- Il n’a généré aucune activité au cours de cette période. +- Il n’est pas administrateur de site. -{% data reusables.enterprise_site_admin_settings.dormancy-threshold %} For more information, see "[Managing dormant users](/enterprise/admin/guides/user-management/managing-dormant-users/#configuring-the-dormancy-threshold)." +{% data reusables.enterprise_site_admin_settings.dormancy-threshold %} Pour plus d’informations, consultez « [Gestion des utilisateurs dormants](/enterprise/admin/guides/user-management/managing-dormant-users/#configuring-the-dormancy-threshold) ». -## Suspended users +## Utilisateurs suspendus -Here you can see all of the users who have been suspended on {% data variables.location.product_location %}, and [initiate an SSH key audit](/enterprise/admin/guides/user-management/auditing-ssh-keys). +Ici, vous pouvez voir tous les utilisateurs qui ont été suspendus dans {% data variables.product.product_location %} et [lancer un audit de clé SSH](/enterprise/admin/guides/user-management/auditing-ssh-keys). diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-ssl-errors.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-ssl-errors.md new file mode 100644 index 0000000000..915de6c6d7 --- /dev/null +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-ssl-errors.md @@ -0,0 +1,91 @@ +--- +title: Résolution des problèmes liés aux erreurs SSL +intro: Si vous rencontrez des problèmes SSL avec votre appliance, vous pouvez entreprendre des actions pour les résoudre. +redirect_from: +- /enterprise/admin/articles/troubleshooting-ssl-errors +- /enterprise/admin/categories/dns-ssl-and-subdomain-configuration +- /enterprise/admin/installation/troubleshooting-ssl-errors +- /enterprise/admin/configuration/troubleshooting-ssl-errors +- /admin/configuration/troubleshooting-ssl-errors +versions: + ghes: '*' +type: how_to +topics: +- Enterprise +- Errors +- Infrastructure +- Networking +- Security +- Troubleshooting +shortTitle: Troubleshoot SSL errors +ms.openlocfilehash: cfe73a647b539fa8c9c2aef54f8bc51f2b1becae +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106933" +--- +## Suppression de la phrase secrète de votre fichier de clé + +Si vous disposez d’une machine Linux sur laquelle OpenSSL est installé, vous pouvez supprimer votre phrase secrète. + +1. Renommez votre fichier de clé d’origine. + ```shell + $ mv yourdomain.key yourdomain.key.orig + ``` +2. Générez une nouvelle clé sans phrase secrète. + ```shell + $ openssl rsa -in yourdomain.key.orig -out yourdomain.key + ``` + +Vous êtes alors invité à entrer la phrase secrète de la clé au moment d’exécuter cette commande. + +Pour plus d’informations sur OpenSSL, consultez la [documentation d’OpenSSL](https://www.openssl.org/docs/). + +## Conversion de votre certificat ou clé SSL au format PEM + +Si vous avez installé OpenSSL, vous pouvez convertir votre clé au format PEM à l’aide de la commande `openssl`. Par exemple, vous pouvez convertir une clé du format DER au format PEM. + +```shell +$ openssl rsa -in yourdomain.der -inform DER -out yourdomain.key -outform PEM +``` + +Sinon, vous pouvez utiliser l’outil SSL Converter pour convertir votre certificat au format PEM. Pour plus d’informations, consultez la [documentation de l’outil SSL Converter](https://www.sslshopper.com/ssl-converter.html). + +## Installation sans réponse après le chargement d’une clé + +Si {% data variables.product.product_location %} ne répond pas après avoir chargé une clé SSL, [contactez le support {% data variables.product.prodname_enterprise %}](https://enterprise.github.com/support) avec des détails précis, notamment une copie de votre certificat SSL. + +## Erreurs de validité de certificat + +Certains clients comme les navigateurs web et Git en ligne de commande affichent un message d’erreur s’ils ne peuvent pas vérifier la validité d’un certificat SSL. Cela se produit souvent avec les certificats auto-signés ainsi que les certificats « racines chaînés » émis à partir d’un certificat racine intermédiaire qui n’est pas reconnu par le client. + +Si vous utilisez un certificat signé par une autorité de certification, le fichier de certificat que vous chargez sur {% data variables.product.prodname_ghe_server %} doit inclure une chaîne de certificats avec le certificat racine de cette autorité de certification. Pour créer un tel fichier, concaténez l’intégralité de votre chaîne de certificats (ou « bundle de certificats ») à la fin de votre certificat, en veillant à ce que le certificat principal avec votre nom d’hôte arrive en premier. Sur la plupart des systèmes, vous pouvez faire cela avec une commande de ce type : + +```shell +$ cat yourdomain.com.crt bundle-certificates.crt > yourdomain.combined.crt +``` + +Vous devriez pouvoir télécharger un bundle de certificats (par exemple, `bundle-certificates.crt`) à partir de votre autorité de certification ou fournisseur SSL. + +## Installation de certificats racines auto-signés ou d’une autorité de certification non approuvé + +Si votre appliance {% data variables.product.prodname_ghe_server %} interagit avec d’autres machines sur votre réseau et qu’elles utilisent un certificat auto-signé ou non approuvé, vous devez importer le certificat racine de l’autorité de certification de signature dans le magasin de certificats à l’échelle du système afin d’accéder à ces systèmes via HTTPS. + +1. Obtenez le certificat racine de l’autorité de certification auprès de votre autorité de certification locale et vérifiez qu’elle est au format PEM. +2. Copiez le fichier dans votre appliance {% data variables.product.prodname_ghe_server %} via SSH en tant qu’utilisateur « administrateur » sur le port 122. + ```shell + $ scp -P 122 rootCA.crt admin@HOSTNAME:/home/admin + ``` +3. Connectez-vous à l’interpréteur de commandes d’administration de {% data variables.product.prodname_ghe_server %} via SSH en tant qu’utilisateur « administrateur » sur le port 122. + ```shell + $ ssh -p 122 admin@HOSTNAME + ``` +4. Importez le certificat dans le magasin de certificats à l’échelle du système. + ```shell + $ ghe-ssl-ca-certificate-install -c rootCA.crt + ``` + +## Mise à jour d’un certificat SSL + +Vous pouvez générer un nouveau certificat auto-signé ou mettre à jour un certificat SSL existant pour {% data variables.product.product_location %} avec l’utilitaire en ligne de commande `ghe-ssl-certificate-setup`. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-ssl-ca-certificate-setup) ». diff --git a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-tls-errors.md b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-tls-errors.md index eca1544cea..82cfd82e10 100644 --- a/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-tls-errors.md +++ b/translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-tls-errors.md @@ -1,6 +1,6 @@ --- -title: Troubleshooting TLS errors -intro: 'If you run into TLS issues with your appliance, you can take actions to resolve them.' +title: Résolution des erreurs TLS +intro: 'Si vous rencontrez des problèmes TLS avec votre appliance, vous pouvez prendre des mesures pour les résoudre.' redirect_from: - /enterprise/admin/articles/troubleshooting-ssl-errors - /enterprise/admin/categories/dns-ssl-and-subdomain-configuration @@ -19,68 +19,74 @@ topics: - Security - Troubleshooting shortTitle: Troubleshoot TLS errors +ms.openlocfilehash: 855737f89f0380333b1f37c26d512c889f2ee786 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147881250' --- -## Removing the passphrase from your key file +## Suppression de la phrase secrète de votre fichier de clé -If you have a Linux machine with OpenSSL installed, you can remove your passphrase. +Si vous disposez d’une machine Linux sur laquelle OpenSSL est installé, vous pouvez supprimer votre phrase secrète. -1. Rename your original key file. +1. Renommez votre fichier de clé d’origine. ```shell $ mv yourdomain.key yourdomain.key.orig ``` -2. Generate a new key without a passphrase. +2. Générez une nouvelle clé sans phrase secrète. ```shell $ openssl rsa -in yourdomain.key.orig -out yourdomain.key ``` -You'll be prompted for the key's passphrase when you run this command. +Vous êtes alors invité à entrer la phrase secrète de la clé au moment d’exécuter cette commande. -For more information about OpenSSL, see [OpenSSL's documentation](https://www.openssl.org/docs/). +Pour plus d’informations sur OpenSSL, consultez la [documentation d’OpenSSL](https://www.openssl.org/docs/). -## Converting your TLS certificate or key into PEM format +## Conversion de votre certificat ou clé TLS au format PEM -If you have OpenSSL installed, you can convert your key into PEM format by using the `openssl` command. For example, you can convert a key from DER format into PEM format. +Si vous avez installé OpenSSL, vous pouvez convertir votre clé au format PEM à l’aide de la commande `openssl`. Par exemple, vous pouvez convertir une clé du format DER au format PEM. ```shell $ openssl rsa -in yourdomain.der -inform DER -out yourdomain.key -outform PEM ``` -Otherwise, you can use the SSL Converter tool to convert your certificate into the PEM format. For more information, see the [SSL Converter tool's documentation](https://www.sslshopper.com/ssl-converter.html). +Sinon, vous pouvez utiliser l’outil SSL Converter pour convertir votre certificat au format PEM. Pour plus d’informations, consultez la [documentation de l’outil SSL Converter](https://www.sslshopper.com/ssl-converter.html). -## Unresponsive installation after uploading a key +## Installation sans réponse après le chargement d’une clé -If {% data variables.location.product_location %} is unresponsive after uploading an TLS key, please [contact {% data variables.product.prodname_enterprise %} Support](https://enterprise.github.com/support) with specific details, including a copy of your TLS certificate. Ensure that your private key **is not** included. +Si {% data variables.product.product_location %} ne répond pas après avoir chargé une clé TLS, [contactez le support {% data variables.product.prodname_enterprise %}](https://enterprise.github.com/support) avec des détails précis, notamment une copie de votre certificat TLS. Vérifiez que votre clé privée **n’est pas** incluse. -## Certificate validity errors +## Erreurs de validité de certificat -Clients such as web browsers and command-line Git will display an error message if they cannot verify the validity of an TLS certificate. This often occurs with self-signed certificates as well as "chained root" certificates issued from an intermediate root certificate that is not recognized by the client. +Certains clients comme les navigateurs web et Git en ligne de commande affichent un message d’erreur s’ils ne peuvent pas vérifier la validité d’un certificat TLS. Cela se produit souvent avec les certificats auto-signés ainsi que les certificats « racines chaînés » émis à partir d’un certificat racine intermédiaire qui n’est pas reconnu par le client. -If you are using a certificate signed by a certificate authority (CA), the certificate file that you upload to {% data variables.product.prodname_ghe_server %} must include a certificate chain with that CA's root certificate. To create such a file, concatenate your entire certificate chain (or "certificate bundle") onto the end of your certificate, ensuring that the principal certificate with your hostname comes first. On most systems you can do this with a command similar to: +Si vous utilisez un certificat signé par une autorité de certification, le fichier de certificat que vous chargez sur {% data variables.product.prodname_ghe_server %} doit inclure une chaîne de certificats avec le certificat racine de cette autorité de certification. Pour créer un tel fichier, concaténez l’intégralité de votre chaîne de certificats (ou « bundle de certificats ») à la fin de votre certificat, en veillant à ce que le certificat principal avec votre nom d’hôte arrive en premier. Sur la plupart des systèmes, vous pouvez faire cela avec une commande de ce type : ```shell $ cat yourdomain.com.crt bundle-certificates.crt > yourdomain.combined.crt ``` -You should be able to download a certificate bundle (for example, `bundle-certificates.crt`) from your certificate authority or TLS vendor. +Vous devriez pouvoir télécharger un bundle de certificats (par exemple, `bundle-certificates.crt`) à partir de votre autorité de certification ou fournisseur TLS. -## Installing self-signed or untrusted certificate authority (CA) root certificates +## Installation de certificats racines auto-signés ou d’une autorité de certification non approuvé -If your {% data variables.product.prodname_ghe_server %} appliance interacts with other machines on your network that use a self-signed or untrusted certificate, you will need to import the signing CA's root certificate into the system-wide certificate store in order to access those systems over HTTPS. +Si votre appliance {% data variables.product.prodname_ghe_server %} interagit avec d’autres machines sur votre réseau et qu’elles utilisent un certificat auto-signé ou non approuvé, vous devez importer le certificat racine de l’autorité de certification de signature dans le magasin de certificats à l’échelle du système afin d’accéder à ces systèmes via HTTPS. -1. Obtain the CA's root certificate from your local certificate authority and ensure it is in PEM format. -2. Copy the file to your {% data variables.product.prodname_ghe_server %} appliance over SSH as the "admin" user on port 122. +1. Obtenez le certificat racine de l’autorité de certification auprès de votre autorité de certification locale et vérifiez qu’elle est au format PEM. +2. Copiez le fichier dans votre appliance {% data variables.product.prodname_ghe_server %} via SSH en tant qu’utilisateur « administrateur » sur le port 122. ```shell $ scp -P 122 rootCA.crt admin@HOSTNAME:/home/admin ``` -3. Connect to the {% data variables.product.prodname_ghe_server %} administrative shell over SSH as the "admin" user on port 122. +3. Connectez-vous à l’interpréteur de commandes d’administration de {% data variables.product.prodname_ghe_server %} via SSH en tant qu’utilisateur « administrateur » sur le port 122. ```shell $ ssh -p 122 admin@HOSTNAME ``` -4. Import the certificate into the system-wide certificate store. +4. Importez le certificat dans le magasin de certificats à l’échelle du système. ```shell $ ghe-ssl-ca-certificate-install -c rootCA.crt ``` -## Updating a TLS certificate +## Mise à jour d’un certificat TLS -You can generate a new self-signed certificate or update an existing TLS certificate for {% data variables.location.product_location %} with the `ghe-ssl-certificate-setup` command line utility. For more information, see "[Command-line utilities](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-ssl-ca-certificate-setup)." +Vous pouvez générer un nouveau certificat auto-signé ou mettre à jour un certificat TLS existant pour {% data variables.product.product_location %} avec l’utilitaire en ligne de commande `ghe-ssl-certificate-setup`. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-ssl-ca-certificate-setup) ». diff --git a/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/cluster-network-configuration.md b/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/cluster-network-configuration.md index 3bca1364de..b418a29a3f 100644 --- a/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/cluster-network-configuration.md +++ b/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/cluster-network-configuration.md @@ -1,6 +1,6 @@ --- -title: Cluster network configuration -intro: '{% data variables.product.prodname_ghe_server %} clustering relies on proper DNS name resolution, load balancing, and communication between nodes to operate properly.' +title: Configuration réseau de cluster +intro: 'Le clustering {% data variables.product.prodname_ghe_server %} repose sur une résolution de noms DNS, un équilibrage de charge et une communication appropriés entre les nœuds pour fonctionner correctement.' redirect_from: - /enterprise/admin/clustering/cluster-network-configuration - /enterprise/admin/enterprise-management/cluster-network-configuration @@ -14,62 +14,68 @@ topics: - Infrastructure - Networking shortTitle: Configure a cluster network +ms.openlocfilehash: d6e4d50077cccc3e5582be0af39bdae0046cd8c8 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145102977' --- -## Network considerations +## Considérations relatives au réseau -The simplest network design for clustering is to place the nodes on a single LAN. If a cluster must span subnetworks, we do not recommend configuring any firewall rules between the networks. The latency between nodes should be less than 1 millisecond. +La plus simple conception réseau pour le clustering consiste à placer les nœuds sur un même réseau local. Si un cluster doit englober des sous-réseaux, nous vous déconseillons de configurer des règles de pare-feu entre les réseaux. La latence entre les nœuds doit être inférieure à 1 milliseconde. -{% data reusables.enterprise_clustering.network-latency %} +{% ifversion ghes %}Pour la haute disponibilité, la latence entre le réseau comportant les nœuds actifs et le réseau doté des nœuds passifs doit être inférieure à 70 millisecondes. Nous vous déconseillons de configurer un pare-feu entre les deux réseaux.{% endif %} -### Application ports for end users +### Ports d’application pour les utilisateurs finaux -Application ports provide web application and Git access for end users. +Les ports d’application fournissent un accès à l’application web et à Git pour les utilisateurs finaux. -| Port | Description | Encrypted | +| Port | Description | Chiffré | | :------------- | :------------- | :------------- | -| 22/TCP | Git over SSH | Yes | -| 25/TCP | SMTP | Requires STARTTLS | -| 80/TCP | HTTP | No
(When SSL is enabled this port redirects to HTTPS) | -| 443/TCP | HTTPS | Yes | -| 9418/TCP | Simple Git protocol port
(Disabled in private mode) | No | +| 22/TCP | Git via SSH | Oui | +| 25/TCP | SMTP | Nécessite STARTTLS | +| 80/TCP | HTTP | Non
(Quand SSL est activé, ce port redirige vers HTTPS) | +| 443/TCP | HTTPS | Oui | +| 9418/TCP | Port du protocole Git simple
(Désactivé en mode privé) | Non | -### Administrative ports +### Ports d’administration -Administrative ports are not required for basic application use by end users. +Les ports d’administration ne sont pas nécessaires dans le cadre d’une utilisation d’application simple de la part des utilisateurs finaux. -| Port | Description | Encrypted | +| Port | Description | Chiffré | | :------------- | :------------- | :------------- | -| ICMP | ICMP Ping | No | -| 122/TCP | Administrative SSH | Yes | -| 161/UDP | SNMP | No | -| 8080/TCP | Management Console HTTP | No
(When SSL is enabled this port redirects to HTTPS) | -| 8443/TCP | Management Console HTTPS | Yes | +| ICMP | Ping ICMP | Non | +| 122/TCP | SSH administratif | Oui | +| 161/UDP | SNMP | Non | +| 8080/TCP | HTTP Management Console | Non
(Quand SSL est activé, ce port redirige vers HTTPS) | +| 8443/TCP | HTTPS Management Console | Oui | -### Cluster communication ports +### Ports de communication de cluster -If a network level firewall is in place between nodes, these ports will need to be accessible. The communication between nodes is not encrypted. These ports should not be accessible externally. +Si un pare-feu au niveau du réseau est en place entre les nœuds, ces ports doivent être accessibles. La communication entre les nœuds n’est pas chiffrée. Ces ports ne doivent pas être accessibles en externe. | Port | Description | | :------------- | :------------- | -| 1336/TCP | Internal API | -| 3033/TCP | Internal SVN access | -| 3037/TCP | Internal SVN access | +| 1336/TCP | API interne | +| 3033/TCP | Accès SVN interne | +| 3037/TCP | Accès SVN interne | | 3306/TCP | MySQL | -| 4486/TCP | Governor access | -| 5115/TCP | Storage backend | -| 5208/TCP | Internal SVN access | +| 4486/TCP | Accès Governor | +| 5115/TCP | Back-end de stockage | +| 5208/TCP | Accès SVN interne | | 6379/TCP | Redis | | 8001/TCP | Grafana | -| 8090/TCP | Internal GPG access | -| 8149/TCP | GitRPC file server access | +| 8090/TCP | Accès GPG interne | +| 8149/TCP | Accès au serveur de fichiers GitRPC | | 8300/TCP | Consul | | 8301/TCP | Consul | | 8302/TCP | Consul | -| 9000/TCP | Git Daemon | -| 9102/TCP | Pages file server | -| 9105/TCP | LFS server | +| 9000/TCP | Démon Git | +| 9102/TCP | Serveur de fichiers Pages | +| 9105/TCP | Serveur LFS | | 9200/TCP | Elasticsearch | -| 9203/TCP | Semantic code service | +| 9203/TCP | Service de code sémantique | | 9300/TCP | Elasticsearch | | 11211/TCP | Memcache | | 161/UDP | SNMP | @@ -78,42 +84,42 @@ If a network level firewall is in place between nodes, these ports will need to | 8302/UDP | Consul | | 25827/UDP | Collectd | -## Configuring a load balancer +## Configuration d’un équilibreur de charge - We recommend an external TCP-based load balancer that supports the PROXY protocol to distribute traffic across nodes. Consider these load balancer configurations: + Nous recommandons un équilibreur de charge TCP externe qui prend en charge le protocole PROXY pour répartir le trafic entre les nœuds. Prenez en considération ces configurations d’équilibreur de charge : - - TCP ports (shown below) should be forwarded to nodes running the `web-server` service. These are the only nodes that serve external client requests. - - Sticky sessions shouldn't be enabled. + - Les ports TCP (indiqués ci-dessous) doivent être transférés vers les nœuds exécutant le service `web-server`. Ce sont les seuls nœuds à traiter les demandes clientes externes. + - Les sessions persistantes ne doivent pas être activées. {% data reusables.enterprise_installation.terminating-tls %} -## Handling client connection information +## Gestion des informations sur les connexions clientes -Because client connections to the cluster come from the load balancer, the client IP address can be lost. To properly capture the client connection information, additional consideration is required. +Sachant que les connexions clientes au cluster proviennent de l’équilibreur de charge, l’adresse IP du client peut être perdue. Pour capturer correctement les informations sur les connexions clientes, il convient de prendre en compte d’autres considérations. {% data reusables.enterprise_clustering.proxy_preference %} {% data reusables.enterprise_clustering.proxy_xff_firewall_warning %} -### Enabling PROXY support on {% data variables.product.prodname_ghe_server %} +### Activation de la prise en charge de PROXY sur {% data variables.product.prodname_ghe_server %} -We strongly recommend enabling PROXY support for both your instance and the load balancer. +Nous vous recommandons vivement d’activer la prise en charge de PROXY pour votre instance et pour l’équilibreur de charge. {% data reusables.enterprise_installation.proxy-incompatible-with-aws-nlbs %} - - For your instance, use this command: + - Pour votre instance, utilisez cette commande : ```shell $ ghe-config 'loadbalancer.proxy-protocol' 'true' && ghe-cluster-config-apply ``` - - For the load balancer, use the instructions provided by your vendor. + - Pour l’équilibreur de charge, utilisez les instructions fournies par votre fournisseur. {% data reusables.enterprise_clustering.proxy_protocol_ports %} -### Enabling X-Forwarded-For support on {% data variables.product.prodname_ghe_server %} +### Activation de la prise en charge de X-Forwarded-For sur {% data variables.product.prodname_ghe_server %} {% data reusables.enterprise_clustering.x-forwarded-for %} -To enable the `X-Forwarded-For` header, use this command: +Pour activer l’en-tête `X-Forwarded-For`, utilisez cette commande : ```shell $ ghe-config 'loadbalancer.http-forward' 'true' && ghe-cluster-config-apply @@ -121,12 +127,11 @@ $ ghe-config 'loadbalancer.http-forward' 'true' && ghe-cluster-config-apply {% data reusables.enterprise_clustering.without_proxy_protocol_ports %} -### Configuring Health Checks -Health checks allow a load balancer to stop sending traffic to a node that is not responding if a pre-configured check fails on that node. If a cluster node fails, health checks paired with redundant nodes provides high availability. +### Configuration des contrôles d’intégrité +Les contrôles d’intégrité permettent à un équilibreur de charge d’arrêter l’envoi de trafic à un nœud qui ne répond pas si une vérification préconfigurée échoue sur ce nœud. Si un nœud de cluster échoue, les contrôles d’intégrité associés à des nœuds redondants offrent une haute disponibilité. -{% data reusables.enterprise_clustering.health_checks %} -{% data reusables.enterprise_site_admin_settings.maintenance-mode-status %} +{% data reusables.enterprise_clustering.health_checks %} {% data reusables.enterprise_site_admin_settings.maintenance-mode-status %} -## DNS Requirements +## Configuration requise du DNS {% data reusables.enterprise_clustering.load_balancer_dns %} diff --git a/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/configuring-high-availability-replication-for-a-cluster.md b/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/configuring-high-availability-replication-for-a-cluster.md index a4a6b01075..5c2b810f5b 100644 --- a/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/configuring-high-availability-replication-for-a-cluster.md +++ b/translations/fr-FR/content/admin/enterprise-management/configuring-clustering/configuring-high-availability-replication-for-a-cluster.md @@ -1,6 +1,6 @@ --- -title: Configuring high availability replication for a cluster -intro: 'You can configure a passive replica of your entire {% data variables.product.prodname_ghe_server %} cluster in a different location, allowing your cluster to fail over to redundant nodes.' +title: Configuration de la réplication à haute disponibilité pour un cluster +intro: 'Vous pouvez configurer un réplica passif de l’intégralité de votre cluster {% data variables.product.prodname_ghe_server %} à un autre emplacement, ce qui permet un basculement de votre cluster vers des nœuds redondants.' miniTocMaxHeadingLevel: 3 redirect_from: - /enterprise/admin/enterprise-management/configuring-high-availability-replication-for-a-cluster @@ -14,80 +14,86 @@ topics: - High availability - Infrastructure shortTitle: Configure HA replication +ms.openlocfilehash: 3663fe290fab6644c5650c3f1ff435dfae87bcf4 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145106910' --- -## About high availability replication for clusters +## À propos de la configuration de la réplication à haute disponibilité pour un cluster -You can configure a cluster deployment of {% data variables.product.prodname_ghe_server %} for high availability, where an identical set of passive nodes sync with the nodes in your active cluster. If hardware or software failures affect the datacenter with your active cluster, you can manually fail over to the replica nodes and continue processing user requests, minimizing the impact of the outage. +Vous pouvez configurer un déploiement de cluster de {% data variables.product.prodname_ghe_server %} à des fins de haute disponibilité, où un ensemble identique de nœuds passifs est synchronisé avec les nœuds de votre cluster actif. Si des défaillances matérielles ou logicielles touchent le centre de données où se trouve votre cluster actif, vous pouvez basculer manuellement vers les nœuds réplicas et continuer à traiter les demandes utilisateur, réduisant ainsi l’impact de la panne. -In high availability mode, each active node syncs regularly with a corresponding passive node. The passive node runs in standby and does not serve applications or process user requests. +En mode haute disponibilité, chaque nœud actif se synchronise régulièrement avec un nœud passif correspondant. Le nœud passif s’exécute en veille et ne sert pas les applications ni ne traite les demandes utilisateur. -We recommend configuring high availability as a part of a comprehensive disaster recovery plan for {% data variables.product.prodname_ghe_server %}. We also recommend performing regular backups. For more information, see "[Configuring backups on your appliance](/enterprise/admin/configuration/configuring-backups-on-your-appliance)." +Nous vous recommandons de configurer la haute disponibilité dans le cadre d’un plan de reprise d’activité après sinistre pour {% data variables.product.prodname_ghe_server %}. De même, nous vous recommandons d’effectuer des sauvegardes régulières. Pour plus d’informations, consultez « [Configuration des sauvegardes sur votre appliance](/enterprise/admin/configuration/configuring-backups-on-your-appliance) ». -## Prerequisites +## Prérequis -### Hardware and software +### Matériels et logiciels -For each existing node in your active cluster, you'll need to provision a second virtual machine with identical hardware resources. For example, if your cluster has 11 nodes and each node has 12 vCPUs, 96 GB of RAM, and 750 GB of attached storage, you must provision 11 new virtual machines that each have 12 vCPUs, 96 GB of RAM, and 750 GB of attached storage. +Pour chaque nœud existant dans votre cluster actif, vous devez provisionner une deuxième machine virtuelle avec des ressources matérielles identiques. Par exemple, si votre cluster compte 11 nœuds et que chaque nœud est doté de 12 processeurs virtuels, de 96 Go de RAM et de 750 Go de stockage attaché, vous devez provisionner 11 nouvelles machines virtuelles possédant chacune 12 processeurs virtuels, 96 Go de RAM et 750 Go de stockage attaché. -On each new virtual machine, install the same version of {% data variables.product.prodname_ghe_server %} that runs on the nodes in your active cluster. You don't need to upload a license or perform any additional configuration. For more information, see "[Setting up a {% data variables.product.prodname_ghe_server %} instance](/enterprise/admin/installation/setting-up-a-github-enterprise-server-instance)." +Sur chaque nouvelle machine virtuelle, installez la même version de {% data variables.product.prodname_ghe_server %} que celle qui s’exécute sur les nœuds de votre cluster actif. Vous n’avez pas besoin de charger une licence ou d’effectuer une configuration supplémentaire. Pour plus d’informations, consultez « [Configuration d’une instance {% data variables.product.prodname_ghe_server %}](/enterprise/admin/installation/setting-up-a-github-enterprise-server-instance) ». {% note %} -**Note**: The nodes that you intend to use for high availability replication should be standalone {% data variables.product.prodname_ghe_server %} instances. Don't initialize the passive nodes as a second cluster. +**Remarque** : Les nœuds que vous envisagez d’utiliser pour la réplication à haute disponibilité doivent être des instances {% data variables.product.prodname_ghe_server %} autonomes. N’initialisez pas les nœuds passifs en tant que deuxième cluster. {% endnote %} -### Network +### Réseau -You must assign a static IP address to each new node that you provision, and you must configure a load balancer to accept connections and direct them to the nodes in your cluster's front-end tier. +Vous devez attribuer une adresse IP statique à chaque nouveau nœud que vous provisionnez, et vous devez configurer un équilibreur de charge qui accepte les connexions et les dirige vers le niveau front-end de votre cluster. -{% data reusables.enterprise_clustering.network-latency %} For more information about network connectivity between nodes in the passive cluster, see "[Cluster network configuration](/enterprise/admin/enterprise-management/cluster-network-configuration)." +Nous vous déconseillons de configurer un pare-feu entre le réseau où se trouve votre cluster actif et le réseau où se trouve votre cluster passif. La latence entre le réseau comportant les nœuds actifs et le réseau doté des nœuds passifs doit être inférieure à 70 millisecondes. Pour plus d’informations sur la connectivité réseau entre les nœuds du cluster passif, consultez « [Configuration réseau d’un cluster](/enterprise/admin/enterprise-management/cluster-network-configuration) ». -## Creating a high availability replica for a cluster +## Création d’un réplica à haute disponibilité pour un cluster -- [Assigning active nodes to the primary datacenter](#assigning-active-nodes-to-the-primary-datacenter) -- [Adding passive nodes to the cluster configuration file](#adding-passive-nodes-to-the-cluster-configuration-file) -- [Example configuration](#example-configuration) +- [Affectation de nœuds actifs au centre de données principal](#assigning-active-nodes-to-the-primary-datacenter) +- [Ajout de nœuds passifs au fichier de configuration de cluster](#adding-passive-nodes-to-the-cluster-configuration-file) +- [Exemple de configuration](#example-configuration) -### Assigning active nodes to the primary datacenter +### Affectation de nœuds actifs au centre de données principal -Before you define a secondary datacenter for your passive nodes, ensure that you assign your active nodes to the primary datacenter. +Avant de définir un centre de données secondaire pour vos nœuds passifs, veillez à affecter vos nœuds actifs au centre de données principal. {% data reusables.enterprise_clustering.ssh-to-a-node %} {% data reusables.enterprise_clustering.open-configuration-file %} -3. Note the name of your cluster's primary datacenter. The `[cluster]` section at the top of the cluster configuration file defines the primary datacenter's name, using the `primary-datacenter` key-value pair. By default, the primary datacenter for your cluster is named `default`. +3. Notez le nom du centre de données principal de votre cluster. La section `[cluster]` située en haut du fichier de configuration de cluster définit le nom du centre de données principal en utilisant la paire clé-valeur `primary-datacenter`. Par défaut, le centre de données principal de votre cluster se nomme `default`. ```shell [cluster] - mysql-master = HOSTNAME - redis-master = HOSTNAME + mysql-master = HOSTNAME + redis-master = HOSTNAME primary-datacenter = default ``` - - Optionally, change the name of the primary datacenter to something more descriptive or accurate by editing the value of `primary-datacenter`. + - Vous pouvez éventuellement remplacez le nom du centre de données principal par quelque chose de plus descriptif ou précis en modifiant la valeur de `primary-datacenter`. -4. {% data reusables.enterprise_clustering.configuration-file-heading %} Under each node's heading, add a new key-value pair to assign the node to a datacenter. Use the same value as `primary-datacenter` from step 3 above. For example, if you want to use the default name (`default`), add the following key-value pair to the section for each node. +4. {% data reusables.enterprise_clustering.configuration-file-heading %} Sous le titre de chaque nœud, ajoutez une nouvelle paire clé-valeur pour affecter le nœud à un centre de données. Utilisez la même valeur de `primary-datacenter` qu’à l’étape 3 ci-dessus. Par exemple, si vous souhaitez utiliser le nom par défaut (`default`), ajoutez la paire clé-valeur suivante à la section pour chaque nœud. ``` datacenter = default ``` - When you're done, the section for each node in the cluster configuration file should look like the following example. {% data reusables.enterprise_clustering.key-value-pair-order-irrelevant %} + Quand vous avez terminé, la section de chaque nœud du fichier de configuration de cluster doit ressembler à l’exemple suivant. {% data reusables.enterprise_clustering.key-value-pair-order-irrelevant %} ```shell - [cluster "HOSTNAME"] + [cluster "HOSTNAME"] datacenter = default - hostname = HOSTNAME - ipv4 = IP-ADDRESS + hostname = HOSTNAME + ipv4 = IP ADDRESS ... ... ``` {% note %} - **Note**: If you changed the name of the primary datacenter in step 3, find the `consul-datacenter` key-value pair in the section for each node and change the value to the renamed primary datacenter. For example, if you named the primary datacenter `primary`, use the following key-value pair for each node. + **Remarque** : Si vous avez changé le nom du centre de données principal à l’étape 3, recherchez la paire clé-valeur `consul-datacenter` dans la section de chaque nœud et remplacez la valeur par le nouveau nom du centre de données principal. Par exemple, si vous avez nommé le centre de données principal `primary`, utilisez la paire clé-valeur suivante pour chaque nœud. ``` consul-datacenter = primary @@ -99,123 +105,123 @@ Before you define a secondary datacenter for your passive nodes, ensure that you {% data reusables.enterprise_clustering.configuration-finished %} -After {% data variables.product.prodname_ghe_server %} returns you to the prompt, you've finished assigning your nodes to the cluster's primary datacenter. +Une fois que {% data variables.product.prodname_ghe_server %} vous a renvoyé à l’invite, l’affectation de vos nœuds au centre de données principal du cluster est terminée. -### Adding passive nodes to the cluster configuration file +### Ajout de nœuds passifs au fichier de configuration de cluster -To configure high availability, you must define a corresponding passive node for every active node in your cluster. The following instructions create a new cluster configuration that defines both active and passive nodes. You will: +Pour configurer la haute disponibilité, vous devez définir un nœud passif correspondant pour chaque nœud actif de votre cluster. Les instructions suivantes visent à créer une nouvelle configuration de cluster qui définit les nœuds actifs et les nœuds passifs. Vous allez : -- Create a copy of the active cluster configuration file. -- Edit the copy to define passive nodes that correspond to the active nodes, adding the IP addresses of the new virtual machines that you provisioned. -- Merge the modified copy of the cluster configuration back into your active configuration. -- Apply the new configuration to start replication. +- Créer une copie du fichier de configuration de cluster actif. +- Modifier la copie pour définir des nœuds passifs qui correspondent aux nœuds actifs, en ajoutant les adresses IP des nouvelles machines virtuelles que vous avez provisionnées. +- Fusionner la copie modifiée de la configuration du cluster dans votre configuration active. +- Appliquer la nouvelle configuration pour commencer la réplication. -For an example configuration, see "[Example configuration](#example-configuration)." +Pour voir un exemple de configuration, consultez « [Exemple de configuration](#example-configuration) ». -1. For each node in your cluster, provision a matching virtual machine with identical specifications, running the same version of {% data variables.product.prodname_ghe_server %}. Note the IPv4 address and hostname for each new cluster node. For more information, see "[Prerequisites](#prerequisites)." +1. Pour chaque nœud de votre cluster, provisionnez une machine virtuelle correspondante avec des spécifications identiques, exécutant la même version de {% data variables.product.prodname_ghe_server %}. Notez l’adresse IPv4 et le nom d’hôte de chaque nouveau nœud de cluster. Pour plus d’informations, consultez « [Prérequis](#prerequisites) ». {% note %} - **Note**: If you're reconfiguring high availability after a failover, you can use the old nodes from the primary datacenter instead. + **Remarque** : Si vous reconfigurez la haute disponibilité après un basculement, vous pouvez à la place utiliser les anciens nœuds du centre de données principal. {% endnote %} {% data reusables.enterprise_clustering.ssh-to-a-node %} -3. Back up your existing cluster configuration. +3. Sauvegardez votre configuration de cluster existante. ``` cp /data/user/common/cluster.conf ~/$(date +%Y-%m-%d)-cluster.conf.backup ``` -4. Create a copy of your existing cluster configuration file in a temporary location, like _/home/admin/cluster-passive.conf_. Delete unique key-value pairs for IP addresses (`ipv*`), UUIDs (`uuid`), and public keys for WireGuard (`wireguard-pubkey`). +4. Créez une copie de votre fichier de configuration de cluster existant dans un emplacement provisoire, comme _/home/admin/cluster-passive.conf_. Supprimez les paires clé-valeur uniques pour les adresses IP (`ipv*`), les UUID (`uuid`) et les clés publiques pour WireGuard (`wireguard-pubkey`). ``` grep -Ev "(?:|ipv|uuid|vpn|wireguard\-pubkey)" /data/user/common/cluster.conf > ~/cluster-passive.conf ``` -5. Remove the `[cluster]` section from the temporary cluster configuration file that you copied in the previous step. +5. Supprimez la section `[cluster]` du fichier de configuration de cluster provisoire que vous avez copié à l’étape précédente. ``` git config -f ~/cluster-passive.conf --remove-section cluster ``` -6. Decide on a name for the secondary datacenter where you provisioned your passive nodes, then update the temporary cluster configuration file with the new datacenter name. Replace `SECONDARY` with the name you choose. +6. Choisissez un nom pour le centre de données secondaire dans lequel vous avez provisionné vos nœuds passifs, puis mettez à jour le fichier de configuration de cluster provisoire avec le nouveau nom de centre de données. Remplacez `SECONDARY` par le nom que vous avez choisi. ```shell - sed -i 's/datacenter = default/datacenter = SECONDARY/g' ~/cluster-passive.conf + sed -i 's/datacenter = default/datacenter = SECONDARY/g' ~/cluster-passive.conf ``` -7. Decide on a pattern for the passive nodes' hostnames. +7. Choisissez un modèle pour les noms d’hôte des nœuds passifs. {% warning %} - **Warning**: Hostnames for passive nodes must be unique and differ from the hostname for the corresponding active node. + **Avertissement** : Les noms d’hôte des nœuds passifs doivent être uniques et différents des noms d’hôte des nœuds actifs correspondants. {% endwarning %} -8. Open the temporary cluster configuration file from step 3 in a text editor. For example, you can use Vim. +8. Ouvrez le fichier de configuration de cluster provisoire de l’étape 3 dans un éditeur de texte. Par exemple, vous pouvez utiliser Vim. ```shell sudo vim ~/cluster-passive.conf ``` -9. In each section within the temporary cluster configuration file, update the node's configuration. {% data reusables.enterprise_clustering.configuration-file-heading %} +9. Dans chaque section du fichier de configuration de cluster provisoire, mettez à jour la configuration du nœud. {% data reusables.enterprise_clustering.configuration-file-heading %} - - Change the quoted hostname in the section heading and the value for `hostname` within the section to the passive node's hostname, per the pattern you chose in step 7 above. - - Add a new key named `ipv4`, and set the value to the passive node's static IPv4 address. - - Add a new key-value pair, `replica = enabled`. + - Remplacez le nom d’hôte entre guillemets dans le titre de section et la valeur de `hostname` dans la section par nom d’hôte du nœud passif, selon le modèle que vous avez choisi à l’étape 7 ci-dessus. + - Ajoutez une nouvelle clé nommée `ipv4`, puis définissez la valeur sur l’adresse IPv4 statique du nœud passif. + - Ajoutez une nouvelle paire clé-valeur, `replica = enabled`. ```shell - [cluster "NEW PASSIVE NODE HOSTNAME"] + [cluster "NEW PASSIVE NODE HOSTNAME"] ... - hostname = NEW PASSIVE NODE HOSTNAME - ipv4 = NEW PASSIVE NODE IPV4 ADDRESS + hostname = NEW PASSIVE NODE HOSTNAME + ipv4 = NEW PASSIVE NODE IPV4 ADDRESS replica = enabled ... ... ``` -10. Append the contents of the temporary cluster configuration file that you created in step 4 to the active configuration file. +10. Ajoutez le contenu du fichier de configuration de cluster provisoire que vous avez créé à l’étape 4 au fichier de configuration actif. ```shell cat ~/cluster-passive.conf >> /data/user/common/cluster.conf ``` -11. Designate the primary MySQL and Redis nodes in the secondary datacenter. Replace `REPLICA MYSQL PRIMARY HOSTNAME` and `REPLICA REDIS PRIMARY HOSTNAME` with the hostnames of the passives node that you provisioned to match your existing MySQL and Redis primaries. +11. Désignez les nœuds MySQL et Redis principaux dans le centre de données secondaire. Remplacez `REPLICA MYSQL PRIMARY HOSTNAME` et `REPLICA REDIS PRIMARY HOSTNAME` par les noms d’hôte des nœuds passifs que vous avez provisionnés pour qu’ils correspondent à vos nœuds principaux MySQL et Redis existants. ```shell - git config -f /data/user/common/cluster.conf cluster.mysql-master-replica REPLICA-MYSQL-PRIMARY-HOSTNAME - git config -f /data/user/common/cluster.conf cluster.redis-master-replica REPLICA-REDIS-PRIMARY-HOSTNAME + git config -f /data/user/common/cluster.conf cluster.mysql-master-replica REPLICA MYSQL PRIMARY HOSTNAME + git config -f /data/user/common/cluster.conf cluster.redis-master-replica REPLICA REDIS PRIMARY HOSTNAME ``` {% warning %} - **Warning**: Review your cluster configuration file before proceeding. + **Avertissement** : Passez en revue votre fichier de configuration de cluster avant de continuer. - - In the top-level `[cluster]` section, ensure that the values for `mysql-master-replica` and `redis-master-replica` are the correct hostnames for the passive nodes in the secondary datacenter that will serve as the MySQL and Redis primaries after a failover. - - In each section for an active node named [cluster "ACTIVE NODE HOSTNAME"], double-check the following key-value pairs. - - `datacenter` should match the value of `primary-datacenter` in the top-level `[cluster]` section. - - `consul-datacenter` should match the value of `datacenter`, which should be the same as the value for `primary-datacenter` in the top-level `[cluster]` section. - - Ensure that for each active node, the configuration has **one** corresponding section for **one** passive node with the same roles. In each section for a passive node, double-check each key-value pair. - - `datacenter` should match all other passive nodes. - - `consul-datacenter` should match all other passive nodes. - - `hostname` should match the hostname in the section heading. - - `ipv4` should match the node's unique, static IPv4 address. - - `replica` should be configured as `enabled`. - - Take the opportunity to remove sections for offline nodes that are no longer in use. + - Dans la section `[cluster]` de niveau supérieur, vérifiez que les valeurs de `mysql-master-replica` et `redis-master-replica` correspondent aux noms d’hôte appropriés pour les nœuds passifs du centre de données secondaire qui serviront de nœuds principaux MySQL et Redis après un basculement. + - Dans chaque section d’un nœud actif nommé [cluster "ACTIVE NODE HOSTNAME"], vérifiez une nouvelle fois les paires clé-valeur suivantes. + - `datacenter` doit correspondre à la valeur de `primary-datacenter` dans la section `[cluster]` de niveau supérieur. + - `consul-datacenter` doit correspondre à la valeur de `datacenter`, qui doit être identique à la valeur de `primary-datacenter` dans la section `[cluster]` de niveau supérieur. + - Pour chaque nœud actif, vérifiez que la configuration présente **une** section correspondante pour **un** nœud passif avec les mêmes rôles. Dans chaque section d’un nœud passif, vérifiez bien chaque paire clé-valeur. + - `datacenter` doit correspondre à tous les autres nœuds passifs. + - `consul-datacenter` doit correspondre à tous les autres nœuds passifs. + - `hostname` doit correspondre au nom d’hôte dans le titre de section. + - `ipv4` doit correspondre à l’adresse IPv4 statique unique du nœud. + - `replica` doit être configuré avec le paramètre `enabled`. + - Profitez de l’occasion pour supprimer les sections correspondant aux nœuds hors connexion qui n’ont plus d’utilité. - To review an example configuration, see "[Example configuration](#example-configuration)." + Pour voir un exemple de configuration, consultez « [Exemple de configuration](#example-configuration) ». {% endwarning %} -13. Initialize the new cluster configuration. {% data reusables.enterprise.use-a-multiplexer %} +13. Initialisez la nouvelle configuration de cluster. {% data reusables.enterprise.use-a-multiplexer %} ```shell ghe-cluster-config-init ``` -14. After the initialization finishes, {% data variables.product.prodname_ghe_server %} displays the following message. +14. Une fois l’initialisation terminée, {% data variables.product.prodname_ghe_server %} affiche le message suivant. ```shell Finished cluster initialization @@ -225,33 +231,33 @@ For an example configuration, see "[Example configuration](#example-configuratio {% data reusables.enterprise_clustering.configuration-finished %} -17. Configure a load balancer that will accept connections from users if you fail over to the passive nodes. For more information, see "[Cluster network configuration](/enterprise/admin/enterprise-management/cluster-network-configuration#configuring-a-load-balancer)." +17. Configurez un équilibreur de charge qui accepte les connexions des utilisateurs si vous basculez vers les nœuds passifs. Pour plus d’informations, consultez « [Configuration du réseau du cluster](/enterprise/admin/enterprise-management/cluster-network-configuration#configuring-a-load-balancer) ». -You've finished configuring high availability replication for the nodes in your cluster. Each active node begins replicating configuration and data to its corresponding passive node, and you can direct traffic to the load balancer for the secondary datacenter in the event of a failure. For more information about failing over, see "[Initiating a failover to your replica cluster](/enterprise/admin/enterprise-management/initiating-a-failover-to-your-replica-cluster)." +La configuration de la réplication à haute disponibilité des nœuds de votre cluster est terminée. Chaque nœud actif commence à répliquer la configuration et les données sur son nœud passif correspondant, et vous pouvez diriger le trafic vers l’équilibreur de charge du centre de données secondaire en cas de défaillance. Pour plus d’informations sur le basculement, consultez « [Lancement d’un basculement vers votre cluster réplica](/enterprise/admin/enterprise-management/initiating-a-failover-to-your-replica-cluster) ». -### Example configuration +### Exemple de configuration -The top-level `[cluster]` configuration should look like the following example. +La configuration générale de `[cluster]` doit ressembler à l’exemple suivant. ```shell [cluster] - mysql-master = HOSTNAME-OF-ACTIVE-MYSQL-MASTER - redis-master = HOSTNAME-OF-ACTIVE-REDIS-MASTER - primary-datacenter = PRIMARY-DATACENTER-NAME - mysql-master-replica = HOSTNAME-OF-PASSIVE-MYSQL-MASTER - redis-master-replica = HOSTNAME-OF-PASSIVE-REDIS-MASTER + mysql-master = HOSTNAME OF ACTIVE MYSQL MASTER + redis-master = HOSTNAME OF ACTIVE REDIS MASTER + primary-datacenter = PRIMARY DATACENTER NAME + mysql-master-replica = HOSTNAME OF PASSIVE MYSQL MASTER + redis-master-replica = HOSTNAME OF PASSIVE REDIS MASTER mysql-auto-failover = false ... ``` -The configuration for an active node in your cluster's storage tier should look like the following example. +La configuration d’un nœud actif dans le niveau de stockage de votre cluster doit ressembler à l’exemple suivant. ```shell ... -[cluster "UNIQUE ACTIVE NODE HOSTNAME"] +[cluster "UNIQUE ACTIVE NODE HOSTNAME"] datacenter = default - hostname = UNIQUE-ACTIVE-NODE-HOSTNAME - ipv4 = IPV4-ADDRESS + hostname = UNIQUE ACTIVE NODE HOSTNAME + ipv4 = IPV4 ADDRESS consul-datacenter = default consul-server = true git-server = true @@ -262,26 +268,26 @@ The configuration for an active node in your cluster's storage tier should look memcache-server = true metrics-server = true storage-server = true - vpn = IPV4 ADDRESS SET AUTOMATICALLY - uuid = UUID SET AUTOMATICALLY - wireguard-pubkey = PUBLIC KEY SET AUTOMATICALLY + vpn = IPV4 ADDRESS SET AUTOMATICALLY + uuid = UUID SET AUTOMATICALLY + wireguard-pubkey = PUBLIC KEY SET AUTOMATICALLY ... ``` -The configuration for the corresponding passive node in the storage tier should look like the following example. +La configuration du nœud passif correspondant dans le niveau de stockage doit ressembler à l’exemple suivant. -- Important differences from the corresponding active node are **bold**. -- {% data variables.product.prodname_ghe_server %} assigns values for `vpn`, `uuid`, and `wireguard-pubkey` automatically, so you shouldn't define the values for passive nodes that you will initialize. -- The server roles, defined by `*-server` keys, match the corresponding active node. +- Les différences importantes par rapport au nœud actif correspondant sont indiquées **en gras**. +- Sachant que {% data variables.product.prodname_ghe_server %} attribue automatiquement des valeurs à `vpn`, `uuid` et `wireguard-pubkey`, vous ne devez pas définir les valeurs des nœuds passifs que vous prévoyez d’initialiser. +- Les rôles serveur, définis par les clés `*-server`, sont identiques au nœud actif correspondant. ```shell ... -[cluster "UNIQUE PASSIVE NODE HOSTNAME"] +[cluster "UNIQUE PASSIVE NODE HOSTNAME"] replica = enabled - ipv4 = IPV4 ADDRESS OF NEW VM WITH IDENTICAL RESOURCES - datacenter = SECONDARY DATACENTER NAME - hostname = UNIQUE PASSIVE NODE HOSTNAME - consul-datacenter = SECONDARY DATACENTER NAME + ipv4 = IPV4 ADDRESS OF NEW VM WITH IDENTICAL RESOURCES + datacenter = SECONDARY DATACENTER NAME + hostname = UNIQUE PASSIVE NODE HOSTNAME + consul-datacenter = SECONDARY DATACENTER NAME consul-server = true git-server = true pages-server = true @@ -291,73 +297,73 @@ The configuration for the corresponding passive node in the storage tier should memcache-server = true metrics-server = true storage-server = true - vpn = DO NOT DEFINE - uuid = DO NOT DEFINE - wireguard-pubkey = DO NOT DEFINE + vpn = DO NOT DEFINE + uuid = DO NOT DEFINE + wireguard-pubkey = DO NOT DEFINE ... ``` -## Monitoring replication between active and passive cluster nodes +## Supervision de la réplication entre les nœuds de cluster actifs et passifs -Initial replication between the active and passive nodes in your cluster takes time. The amount of time depends on the amount of data to replicate and the activity levels for {% data variables.product.prodname_ghe_server %}. +La réplication initiale entre les nœuds actifs et passifs de votre cluster prend du temps. La durée dépend de la quantité de données à répliquer et des niveaux d’activité de {% data variables.product.prodname_ghe_server %}. -You can monitor the progress on any node in the cluster, using command-line tools available via the {% data variables.product.prodname_ghe_server %} administrative shell. For more information about the administrative shell, see "[Accessing the administrative shell (SSH)](/enterprise/admin/configuration/accessing-the-administrative-shell-ssh)." +Vous pouvez superviser la progression de n’importe quel nœud du cluster à l’aide des outils en ligne de commande disponibles via l’interpréteur de commandes d’administration {% data variables.product.prodname_ghe_server %} . Pour plus d’informations sur l’interpréteur de commandes d’administration, consultez « [Accès à l’interpréteur de commandes d’administration (SSH)](/enterprise/admin/configuration/accessing-the-administrative-shell-ssh) ». -- Monitor replication of databases: +- Supervision de la réplication des bases de données : ``` /usr/local/share/enterprise/ghe-cluster-status-mysql ``` -- Monitor replication of repository and Gist data: +- Supervision de la réplication des données de dépôt et de Gist : ``` ghe-spokes status ``` -- Monitor replication of attachment and LFS data: +- Supervision de la réplication des données d’attachement et LFS : ``` ghe-storage replication-status ``` -- Monitor replication of Pages data: +- Supervision de la réplication des données Pages : ``` ghe-dpages replication-status ``` -You can use `ghe-cluster-status` to review the overall health of your cluster. For more information, see "[Command-line utilities](/enterprise/admin/configuration/command-line-utilities#ghe-cluster-status)." +Vous pouvez utiliser `ghe-cluster-status` pour examiner la santé globale de votre cluster. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/enterprise/admin/configuration/command-line-utilities#ghe-cluster-status) ». -## Reconfiguring high availability replication after a failover +## Reconfiguration de la réplication à haute disponibilité après un basculement -After you fail over from the cluster's active nodes to the cluster's passive nodes, you can reconfigure high availability replication in two ways. +Après avoir opéré un basculement des nœuds actifs du cluster vers les nœuds passifs du cluster, vous pouvez reconfigurer la réplication à haute disponibilité de deux façons. -### Provisioning and configuring new passive nodes +### Provisionnement et configuration de nouveaux nœuds passifs -After a failover, you can reconfigure high availability in two ways. The method you choose will depend on the reason that you failed over, and the state of the original active nodes. +Après un basculement, vous pouvez reconfigurer la haute disponibilité de deux façons. La méthode que vous choisissez va dépendre de la raison pour laquelle vous avez effectué le basculement et de l’état des nœuds actifs d’origine. -1. Provision and configure a new set of passive nodes for each of the new active nodes in your secondary datacenter. +1. Provisionnez et configurez un nouvel ensemble de nœuds passifs pour chaque nouveau nœud actif de votre centre de données secondaire. -2. Use the old active nodes as the new passive nodes. +2. Utilisez les anciens nœuds actifs comme nouveaux nœuds passifs. -The process for reconfiguring high availability is identical to the initial configuration of high availability. For more information, see "[Creating a high availability replica for a cluster](#creating-a-high-availability-replica-for-a-cluster)." +Le processus de reconfiguration de la haute disponibilité est identique au processus de configuration initiale de la haute disponibilité. Pour plus d’informations, consultez « [Création d’un réplica à haute disponibilité pour un cluster](#creating-a-high-availability-replica-for-a-cluster) ». -## Disabling high availability replication for a cluster +## Désactivation de la réplication à haute disponibilité pour un cluster -You can stop replication to the passive nodes for your cluster deployment of {% data variables.product.prodname_ghe_server %}. +Vous pouvez mettre fin à la réplication vers les nœuds passifs pour le déploiement de votre cluster de {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_clustering.ssh-to-a-node %} {% data reusables.enterprise_clustering.open-configuration-file %} -3. In the top-level `[cluster]` section, delete the `redis-master-replica`, and `mysql-master-replica` key-value pairs. +3. Dans la section `[cluster]` de niveau supérieur, supprimez les paires clé-valeur `redis-master-replica` et `mysql-master-replica`. -4. Delete each section for a passive node. For passive nodes, `replica` is configured as `enabled`. +4. Supprimez chaque section de nœud passif. Pour les nœuds passifs, `replica` est configuré avec le paramètre `enabled`. {% data reusables.enterprise_clustering.apply-configuration %} {% data reusables.enterprise_clustering.configuration-finished %} -After {% data variables.product.prodname_ghe_server %} returns you to the prompt, you've finished disabling high availability replication. +Une fois que {% data variables.product.prodname_ghe_server %} vous a renvoyé à l’invite, la désactivation de la réplication à haute disponibilité est terminée. diff --git a/translations/fr-FR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md b/translations/fr-FR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md index 29e3fcaeb1..9268a404de 100644 --- a/translations/fr-FR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/fr-FR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md @@ -1,6 +1,6 @@ --- -title: Initiating a failover to your replica appliance -intro: 'You can failover to a {% data variables.product.prodname_ghe_server %} replica appliance using the command line for maintenance and testing, or if the primary appliance fails.' +title: Lancement d’un basculement vers votre appliance réplica +intro: 'Vous pouvez basculer vers une appliance réplica {% data variables.product.prodname_ghe_server %} à l’aide de la ligne de commande pour la maintenance et les tests, ou en cas de défaillance de l’appliance primaire.' redirect_from: - /enterprise/admin/installation/initiating-a-failover-to-your-replica-appliance - /enterprise/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance @@ -13,60 +13,66 @@ topics: - High availability - Infrastructure shortTitle: Initiate failover to appliance +ms.openlocfilehash: e2c15dab0a812fe6031f78e7edbccaff6a2503c0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192992' --- -The time required to failover depends on how long it takes to manually promote the replica and redirect traffic. The average time ranges between 20-30 minutes. +La durée du basculement dépend du temps nécessaire pour promouvoir manuellement le réplica et rediriger le trafic. La durée moyenne varie entre 20 et 30 minutes. {% data reusables.enterprise_installation.promoting-a-replica %} -1. If the primary appliance is available, to allow replication to finish before you switch appliances, on the primary appliance, put the primary appliance into maintenance mode. +1. Si l’appliance principale est disponible, pour permettre à la réplication d’aboutir avant le changement d’appliance, sur l’appliance principale, faites passer celle-ci en mode maintenance. - - Put the appliance into maintenance mode. + - Faites passer l’appliance en mode maintenance. - - To use the management console, see "[Enabling and scheduling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)" + - Pour utiliser la console de gestion, consultez « [Activation et planification du mode maintenance](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/) » - - You can also use the `ghe-maintenance -s` command. + - Vous pouvez également utiliser la commande `ghe-maintenance -s`. ```shell $ ghe-maintenance -s ``` - - When the number of active Git operations, MySQL queries, and Resque jobs reaches zero, wait 30 seconds. + - Une fois que le nombre d’opérations Git, de requêtes MySQL et de travaux Resque actifs a atteint zéro, patientez 30 secondes. {% note %} - **Note:** Nomad will always have jobs running, even in maintenance mode, so you can safely ignore these jobs. + **Remarque :** Vous trouverez toujours des travaux Nomad en cours d’exécution, même en mode maintenance. Vous pouvez donc les ignorer sans risque. {% endnote %} - - To verify all replication channels report `OK`, use the `ghe-repl-status -vv` command. + - Pour vérifier que tous les canaux de réplication indique `OK`, utilisez la commande `ghe-repl-status -vv`. ```shell $ ghe-repl-status -vv ``` -4. On the replica appliance, to stop replication and promote the replica appliance to primary status, use the `ghe-repl-promote` command. This will also automatically put the primary node in maintenance mode if it’s reachable. +4. Sur l’appliance réplica, pour arrêter la réplication et promouvoir l’appliance réplica à l’état principal, utilisez la commande `ghe-repl-promote`. Celle-ci fera aussi passer automatiquement le nœud principal en mode maintenance s’il est accessible. ```shell $ ghe-repl-promote ``` {% note %} - **Note:** If the primary node is unavailable, warnings and timeouts may occur but can be ignored. + **Remarque :** Si le nœud principal n’est pas disponible, des avertissements et des délais d’expiration peuvent se produire, mais peuvent être ignorés. {% endnote %} -5. Update the DNS record to point to the IP address of the replica. Traffic is directed to the replica after the TTL period elapses. If you are using a load balancer, ensure it is configured to send traffic to the replica. -6. Notify users that they can resume normal operations. -7. If desired, set up replication from the new primary to existing appliances and the previous primary. For more information, see "[About high availability configuration](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)." -8. Appliances you do not intend to setup replication to that were part of the high availability configuration prior the failover, need to be removed from the high availability configuration by UUID. - - On the former appliances, get their UUID via `cat /data/user/common/uuid`. +5. Mettez à jour l’enregistrement DNS pour le faire pointer vers l’adresse IP du réplica. Le trafic est dirigé vers le réplica une fois la période TTL écoulée. Si vous utilisez un équilibreur de charge, vérifiez qu’il est configuré pour envoyer le trafic au réplica. +6. Informez les utilisateurs qu’ils peuvent reprendre le cours normal des opérations. +7. Si vous le souhaitez, configurez la réplication de l’appliance principale vers des appliances existantes et la précédente appliance principale. Pour plus d’informations, consultez « [À propos de la configuration à haute disponibilité](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management) ». +8. Les appliances que vous n’avez pas l’intention de configurer pour la réplication et qui faisaient partie de la configuration à haute disponibilité avant le basculement, doivent être retirées de la configuration à haute disponibilité par UUID. + - Sur les anciennes appliances, obtenez leur UUID via `cat /data/user/common/uuid`. ```shell $ cat /data/user/common/uuid ``` - - On the new primary, remove the UUIDs using `ghe-repl-teardown`. Please replace *`UUID`* with a UUID you retrieved in the previous step. + - Sur la nouvelle appliance principale, supprimez les UUID à l’aide de `ghe-repl-teardown`. Remplacez *`UUID`* par un UUID que vous avez récupéré à l’étape précédente. ```shell $ ghe-repl-teardown -u UUID ``` -## Further reading +## Pour aller plus loin -- "[Utilities for replication management](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)" +- « [Utilitaires pour la gestion de la réplication](/enterprise/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management) » diff --git a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/accessing-the-monitor-dashboard.md b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/accessing-the-monitor-dashboard.md index c2f149719e..1bff20e0b6 100644 --- a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/accessing-the-monitor-dashboard.md +++ b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/accessing-the-monitor-dashboard.md @@ -1,6 +1,6 @@ --- -title: Accessing the monitor dashboard -intro: '{% data variables.product.prodname_ghe_server %} includes a web-based monitoring dashboard that displays historical data about your {% data variables.product.prodname_ghe_server %} appliance, such as CPU and storage usage, application and authentication response times, and general system health.' +title: Accès au tableau de bord moniteur +intro: '{% data variables.product.prodname_ghe_server %} comprend un tableau de bord de monitoring web qui affiche les données historiques relatives à votre appliance {% data variables.product.prodname_ghe_server %}, par exemple l’utilisation du processeur et du stockage, les temps de réponse des applications et de l’authentification ainsi que l’intégrité générale du système.' redirect_from: - /enterprise/admin/installation/accessing-the-monitor-dashboard - /enterprise/admin/enterprise-management/accessing-the-monitor-dashboard @@ -15,28 +15,33 @@ topics: - Monitoring - Performance shortTitle: Access the monitor dashboard +ms.openlocfilehash: b529369813635a8cafe5f7c7ac6fc04af39001f5 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146332367' --- -## Accessing the monitor dashboard +## Accès au tableau de bord moniteur -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -2. At the top of the page, click **Monitor**. -![The Monitor Dashboard link](/assets/images/enterprise/management-console/monitor-dash-link.png) +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} +2. En haut de la page, cliquez sur **Moniteur**. +![Lien du tableau de bord moniteur](/assets/images/enterprise/management-console/monitor-dash-link.png) -## Troubleshooting common resource allocation problems on your appliance +## Résolution des problèmes courants d’allocation de ressources sur votre appliance {% note %} -**Note**: Because regularly polling {% data variables.location.product_location %} with continuous integration (CI) or build servers can effectively cause a denial of service attack that results in problems, we recommend using webhooks to push updates. For more information, see "[About webhooks](/enterprise/user/articles/about-webhooks/)". +**Remarque** : Sachant que l’interrogation régulière de {% data variables.product.product_location %} avec des serveurs d’intégration continue (CI) ou de build peut effectivement occasionner une attaque par déni de service et les problèmes associés, nous vous recommandons d’utiliser des webhooks pour envoyer (push) des mises à jour. Pour plus d’informations, consultez « [À propos des webhooks](/enterprise/user/articles/about-webhooks/) ». {% endnote %} -Use the monitor dashboard to stay informed on your appliance's resource health and make decisions on how to fix high usage issues. +Utilisez le tableau de bord moniteur pour vous tenir informé de l’intégrité des ressources de votre appliance et prendre des décisions quant à la façon de résoudre les problèmes liées à une utilisation élevée. -| Problem | Possible cause(s) | Recommendations | +| Problème | Cause(s) possible(s) | Recommandations | | -------- | ----------------- | --------------- | -| High CPU usage | VM contention from other services or programs running on the same host | If possible, reconfigure other services or programs to use fewer CPU resources. To increase total CPU resources for the VM, see "[Increasing CPU or memory resources](/enterprise/admin/guides/installation/increasing-cpu-or-memory-resources/)." | -| High memory usage | VM contention from other services or programs running on the same host | If possible, reconfigure other services or programs to use less memory. To increase the total memory available on the VM, see "[Increasing CPU or memory resources](/enterprise/admin/guides/installation/increasing-cpu-or-memory-resources/)." | -| Low disk space availability | Large binaries or log files consuming disk space | If possible, host large binaries on a separate server, and compress or archive log files. If necessary, increase disk space on the VM by following the steps for your platform in "[Increasing storage capacity](/enterprise/admin/guides/installation/increasing-storage-capacity/)." | -| Higher than usual response times | Often caused by one of the above issues | Identify and fix the underlying issues. If response times remain high, contact {% data variables.contact.contact_ent_support %}. | -| Elevated error rates | Software issues | Contact {% data variables.contact.contact_ent_support %} and include your support bundle. For more information, see "[Providing data to {% data variables.product.prodname_enterprise %} Support](/enterprise/{{ currentVersion}}/admin/guides/enterprise-support/providing-data-to-github-support#creating-and-sharing-support-bundles)." | +| Utilisation élevée du processeur | Contention de machine virtuelle par d’autres services ou programmes s’exécutant sur le même hôte | Si possible, reconfigurez ces autres services ou programmes pour qu’ils utilisent moins de ressources processeur. Pour augmenter la quantité totale de ressources processeur pour la machine virtuelle, consultez « [Augmentation des ressources processeur ou mémoire](/enterprise/admin/guides/installation/increasing-cpu-or-memory-resources/) ». | +| Utilisation élévée de la mémoire | Contention de machine virtuelle par d’autres services ou programmes s’exécutant sur le même hôte | Si possible, reconfigurez ces autres services ou programmes pour qu’ils utilisent moins de mémoire. Pour augmenter la quantité totale de mémoire disponible sur la machine virtuelle, consultez « [Augmentation des ressources processeur ou mémoire](/enterprise/admin/guides/installation/increasing-cpu-or-memory-resources/) ». | +| Peu d’espace disque disponible | Fichiers binaires ou journaux volumineux consommant de l’espace disque | Si possible, hébergez les fichiers binaires volumineux sur un serveur distinct et compressez ou archivez les fichiers journaux. Si nécessaire, augmentez l’espace disque sur la machine virtuelle en suivant les étapes correspondant à votre plateforme dans « [Augmentation de la capacité de stockage](/enterprise/admin/guides/installation/increasing-storage-capacity/) ». | +| Temps de réponse plus longs que la normale | Souvent dus aux problèmes ci-dessus | Identifiez et corrigez les problèmes sous-jacents. Si les temps de réponse restent longs, contactez le {% data variables.contact.contact_ent_support %}. | +| Taux d’erreur élevés | Problèmes logiciels | Contactez le {% data variables.contact.contact_ent_support %} et incluez votre bundle de support. Pour plus d’informations, consultez « [Fournir des données au support {% data variables.product.prodname_enterprise %}](/enterprise/{{ currentVersion}}/admin/guides/enterprise-support/providing-data-to-github-support#creating-and-sharing-support-bundles) ». | diff --git a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md index 0c216af47e..ce4ecccd8e 100644 --- a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md +++ b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md @@ -1,6 +1,6 @@ --- -title: Configuring collectd -intro: '{% data variables.product.prodname_enterprise %} can gather data with `collectd` and send it to an external `collectd` server. Among other metrics, we gather a standard set of data such as CPU utilization, memory and disk consumption, network interface traffic and errors, and the VM''s overall load.' +title: Configuration de collectd +intro: '{% data variables.product.prodname_enterprise %} peut collecter des données avec `collectd` et les envoyer à un serveur `collectd` externe. Parmi d’autres métriques, nous collectons un ensemble standard de données telles que l’utilisation du processeur, la consommation de la mémoire et du disque, le trafic et les erreurs d’interface réseau ainsi que la charge globale de la machine virtuelle.' redirect_from: - /enterprise/admin/installation/configuring-collectd - /enterprise/admin/articles/configuring-collectd @@ -15,15 +15,21 @@ topics: - Infrastructure - Monitoring - Performance +ms.openlocfilehash: f63eb940681be3131a470a7786e134550fdba152 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106854' --- -## Set up an external `collectd` server +## Configurer un serveur `collectd` externe -If you haven't already set up an external `collectd` server, you will need to do so before enabling `collectd` forwarding on {% data variables.location.product_location %}. Your `collectd` server must be running `collectd` version 5.x or higher. +Si vous n’avez pas encore configuré de serveur `collectd` externe, vous devez le faire avant d’activer le transfert `collectd` sur {% data variables.product.product_location %}. Votre serveur `collectd` doit exécuter `collectd` version 5.x ou ultérieure. -1. Log into your `collectd` server. -2. Create or edit the `collectd` configuration file to load the network plugin and populate the server and port directives with the proper values. On most distributions, this is located at `/etc/collectd/collectd.conf` +1. Connectez-vous à votre serveur `collectd`. +2. Créez ou modifiez le fichier de configuration `collectd` pour charger le plug-in réseau et remplir les directives de serveur et de port avec les valeurs appropriées. Sur la plupart des distributions, il se trouve dans `/etc/collectd/collectd.conf` -An example *collectd.conf* to run a `collectd` server: +Un exemple de *collectd.conf* pour exécuter un serveur `collectd` : LoadPlugin network ... @@ -32,23 +38,21 @@ An example *collectd.conf* to run a `collectd` server: Listen "0.0.0.0" "25826" -## Enable collectd forwarding on {% data variables.product.prodname_enterprise %} +## Activer le transfert collectd sur {% data variables.product.prodname_enterprise %} -By default, `collectd` forwarding is disabled on {% data variables.product.prodname_enterprise %}. Follow the steps below to enable and configure `collectd` forwarding: +Par défaut, le transfert `collectd` est désactivé sur {% data variables.product.prodname_enterprise %}. Suivez les étapes ci-dessous pour activer et configurer le transfert `collectd` : -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -1. Below the log forwarding settings, select **Enable collectd forwarding**. -1. In the **Server address** field, type the address of the `collectd` server to which you'd like to forward {% data variables.product.prodname_enterprise %} appliance statistics. -1. In the **Port** field, type the port used to connect to the `collectd` server. (Defaults to 25826) -1. In the **Cryptographic setup** dropdown menu, select the security level of communications with the `collectd` server. (None, signed packets, or encrypted packets.) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} +1. Sous les paramètres de transfert de journal, sélectionnez **Activer le transfert collectd**. +1. Dans le champ **Adresse du serveur**, tapez l’adresse du serveur `collectd` vers lequel vous souhaitez transférer les statistiques de l’appliance {% data variables.product.prodname_enterprise %}. +1. Dans le champ **Port**, tapez le port utilisé pour se connecter au serveur `collectd`. (La valeur par défaut est 25826) +1. Dans le menu déroulant **Configuration du chiffrement**, sélectionnez le niveau de sécurité des communications avec le serveur `collectd`. (Aucun, paquets signés ou paquets chiffrés.) {% data reusables.enterprise_management_console.save-settings %} -## Exporting collectd data with `ghe-export-graphs` +## Exportation des données collectd avec `ghe-export-graphs` -The command-line tool `ghe-export-graphs` will export the data that `collectd` stores in RRD databases. This command turns the data into XML and exports it into a single tarball (`.tgz`). +L’outil en ligne de commande `ghe-export-graphs` exporte les données que `collectd` stocke dans des bases de données RRD. Cette commande convertit les données au format XML et les exporte sous forme de tarball unique (`.tgz`). -Its primary use is to provide the {% data variables.contact.contact_ent_support %} team with data about a VM's performance, without the need for downloading a full Support Bundle. It shouldn't be included in your regular backup exports and there is no import counterpart. If you contact {% data variables.contact.contact_ent_support %}, we may ask for this data to assist with troubleshooting. +Son utilisation principale consiste à fournir à l’équipe de {% data variables.contact.contact_ent_support %} des données sur le niveau de performance d’une machine virtuelle, sans avoir besoin de télécharger de bundle de support complet. Il ne doit pas être inclus dans vos exportations de sauvegarde normales et il n’existe aucun équivalent d’importation. Si vous contactez le {% data variables.contact.contact_ent_support %}, il se peut que ces données vous soient demandées pour faciliter la résolution des problèmes. ### Usage @@ -56,10 +60,10 @@ Its primary use is to provide the {% data variables.contact.contact_ent_support ssh -p 122 admin@[hostname] -- 'ghe-export-graphs' && scp -P 122 admin@[hostname]:~/graphs.tar.gz . ``` -## Troubleshooting +## Dépannage -### Central collectd server receives no data +### Le serveur collectd central ne reçoit pas de données -{% data variables.product.prodname_enterprise %} ships with `collectd` version 5.x. `collectd` 5.x is not backwards compatible with the 4.x release series. Your central `collectd` server needs to be at least version 5.x to accept data sent from {% data variables.location.product_location %}. +{% data variables.product.prodname_enterprise %} est fourni avec `collectd` version 5.x. `collectd` 5.x n’est pas rétrocompatible avec les versions 4.x. Votre serveur `collectd` central doit au minimum être de version 5.x pour accepter les données envoyées à partir de {% data variables.product.product_location %}. -For help with further questions or issues, contact {% data variables.contact.contact_ent_support %}. +Pour obtenir de l’aide par rapport à d’autres questions ou problèmes, contactez le {% data variables.contact.contact_ent_support %}. diff --git a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise.md b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise.md index 436c8127ba..16661a9918 100644 --- a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Generating a Health Check for your enterprise -intro: 'You can gain insight into the general health and Git and API requests of {% data variables.location.product_location %} by generating a Health Check.' +title: Génération d’un contrôle d’intégrité pour votre entreprise +intro: 'Vous pouvez obtenir des informations sur l’intégrité générale et les requêtes Git et API de {% data variables.product.product_location %} en générant un contrôle d’intégrité.' versions: ghes: '*' type: how_to @@ -11,48 +11,53 @@ topics: - Monitoring - Performance product: '{% data reusables.gated-features.generated-health-checks %}' +ms.openlocfilehash: f02fc61f050fc01a69f9fafe2dcdc95d91322dfa +ms.sourcegitcommit: 80842b4e4c500daa051eff0ccd7cde91c2d4bb36 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: '146460019' --- - {% note %} -**Note:** Generating a Health Check is currently in beta for {% data variables.product.prodname_ghe_server %} and subject to change. +**Remarque :** La fonctionnalité de génération d’un contrôle d’intégrité est actuellement en version bêta pour {% data variables.product.prodname_ghe_server %} et est susceptible d’évoluer. {% endnote %} -## About generated Health Checks +## À propos des contrôles d’intégrité générés -You can create a support bundle for {% data variables.location.product_location %} that contains a lot of data, such as diagnostics and log files. To help analyze and interpret this data, you can generate a Health Check. For more information about support bundles, see "[Providing data to {% data variables.contact.github_support %}](/support/contacting-github-support/providing-data-to-github-support#creating-and-sharing-support-bundles)." +Vous pouvez créer un bundle de support pour {% data variables.product.product_location %} qui contient un grande quantité de données, comme des fichiers de diagnostic et des fichiers journaux. Pour faciliter l’analyse et l’interprétation de ces données, vous pouvez générer un contrôle d’intégrité. Pour plus d’informations sur les bundles de support, consultez « [Fournir des données au {% data variables.contact.github_support %}](/support/contacting-github-support/providing-data-to-github-support#creating-and-sharing-support-bundles) ». -A Health Check provides the following information about {% data variables.location.product_location %}. -- Insights into the general health of {% data variables.location.product_location %}, such as upgrade status, storage, and license seat consumption -- A security section, which focuses on subdomain isolation and user authentication -- Analysis of Git requests, with details about the busiest repositories and Git users -- Analysis of API requests, including the busiest times, most frequently requested endpoints, and most active callers +Un contrôle d’intégrité fournit les informations suivantes sur {% data variables.product.product_location %}. +- Insights sur l’état d’intégrité général de {% data variables.product.product_location %}, comme l’état de mise à niveau, l’espace de stockage et le nombre de licences utilisées +- Section de sécurité axée sur l’isolation des sous-domaines et l’authentification utilisateur +- Analyse des demandes Git, avec des détails sur les dépôts les plus actifs et les utilisateurs Git +- Analyse des demandes d’API, notamment les heures le pointe, les points de terminaison les plus sollicités et les appelants les plus actifs -If you want to generate a Health Check for {% data variables.product.prodname_ghe_cloud %}, contact {% data variables.contact.github_support %}. For more information, see "[Creating a support ticket](/support/contacting-github-support/creating-a-support-ticket)." +Si vous souhaitez générer un contrôle d’intégrité pour {% data variables.product.prodname_ghe_cloud %}, contactez {% data variables.contact.github_support %}. Pour plus d’informations, consultez la page « [Création d’un ticket de support](/support/contacting-github-support/creating-a-support-ticket) ». -## Generating a Health Check +## Génération d’un contrôle d’intégrité -Before you can generate a Health Check, you must create a support bundle. For more information, see "[Providing data to {% data variables.contact.github_support %}](/support/contacting-github-support/providing-data-to-github-support#creating-and-sharing-support-bundles)." +Avant de pouvoir générer un contrôle d’intégrité, vous devez créer un bundle de support. Pour plus d’informations, consultez « [Fournir des données à {% data variables.contact.github_support %}](/support/contacting-github-support/providing-data-to-github-support#creating-and-sharing-support-bundles) ». -1. Navigate to the [{% data variables.contact.support_portal %}](https://support.github.com/). -2. In the upper-right corner of the page, click **Premium**. +1. Accédez au [{% data variables.contact.support_portal %}](https://support.github.com/). +2. Dans le coin supérieur droit de la page, cliquez sur **Premium**. - ![Screenshot of the "Premium" link in the GitHub Support Portal header.](/assets/images/enterprise/support/support-portal-header-premium.png) + ![Capture d’écran du lien « Premium » dans l’en-tête du portail de support GitHub.](/assets/images/enterprise/support/support-portal-header-premium.png) -3. To the right of **Health Checks**, click **Request Health Check**. +3. À droite de **Contrôles d’intégrité**, cliquez sur **Demander un contrôle d’intégrité**. - ![Screenshot of the "Request Health Check" button.](/assets/images/enterprise/support/support-portal-request-health-check.png) + ![Capture d’écran du bouton « Demander un contrôle d’intégrité ».](/assets/images/enterprise/support/support-portal-request-health-check.png) -4. Under "Select an enterprise account", select the dropdown menu and click an enterprise account. +4. Sous « Sélectionner un compte d’entreprise », sélectionnez le menu déroulant, puis cliquez sur un compte d’entreprise. - ![Screenshot of the "enterprise account" dropdown menu.](/assets/images/enterprise/support/health-check-dialog-ea.png) + ![Capture d’écran du menu déroulant « compte d’entreprise ».](/assets/images/enterprise/support/health-check-dialog-ea.png) -5. Under "Upload a support bundle", click **Chose File** and choose a file to upload. Then, click **Request Health Check**. +5. Sous « Charger un bundle de support », cliquez sur **Choisir un fichier** et choisissez un fichier à charger. Cliquez ensuite sur **Demander un contrôle d’intégrité**. - ![Screenshot of the "Choose file" and "Request Health Check" buttons.](/assets/images/enterprise/support/health-check-dialog-choose-file.png) + ![Capture d’écran des boutons « Choisir un fichier » et « Demander un contrôle d’intégrité ».](/assets/images/enterprise/support/health-check-dialog-choose-file.png) -After you request a Health Check, a job is scheduled to generate the Health Check. After several hours to one day, the generated Health Check will appear in the "Health Checks" section of the {% data variables.contact.support_portal %}. +Une fois que vous avez demandé un contrôle d’intégrité, un travail est planifié pour générer le contrôle d’intégrité. À l’issue de l’opération, dont la durée peut varier de plusieurs heures à un jour, le contrôle d’intégrité généré s’affiche dans la section « Contrôles d’intégrité » du {% data variables.contact.support_portal %}. -![Screenshot of the Health Checks section of the {% data variables.contact.support_portal %}.](/assets/images/enterprise/support/support-portal-health-checks-section.png) +![Capture d’écran de la section Contrôles d’intégrité du {% data variables.contact.support_portal %}.](/assets/images/enterprise/support/support-portal-health-checks-section.png) diff --git a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/index.md b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/index.md index fb441b33e9..f293e13a1f 100644 --- a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/index.md +++ b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/index.md @@ -1,6 +1,6 @@ --- -title: Monitoring your appliance -intro: 'As use of {% data variables.location.product_location %} increases over time, the utilization of system resources, like CPU, memory, and storage will also increase. You can configure monitoring and alerting so that you''re aware of potential issues before they become critical enough to negatively impact application performance or availability.' +title: Supervision de votre appliance +intro: 'Dans la mesure où l’utilisation de {% data variables.product.product_location %} augmente au fil du temps, l’utilisation des ressources système, par exemple le processeur, la mémoire et le stockage, augmente également. Vous pouvez configurer le monitoring et les alertes pour être informé des problèmes potentiels avant qu’ils ne deviennent suffisamment critiques pour impacter négativement les performances ou la disponibilité des applications.' redirect_from: - /enterprise/admin/guides/installation/system-resource-monitoring-and-alerting - /enterprise/admin/guides/installation/monitoring-your-github-enterprise-appliance @@ -18,5 +18,11 @@ children: - /monitoring-using-snmp - /about-system-logs - /generating-a-health-check-for-your-enterprise +ms.openlocfilehash: 3232d21371c2ad18ff8a4ebc8dcf7ea603d152ac +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145104977' --- diff --git a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/monitoring-using-snmp.md b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/monitoring-using-snmp.md index 9c3f478189..3135ac8111 100644 --- a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/monitoring-using-snmp.md +++ b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/monitoring-using-snmp.md @@ -1,6 +1,6 @@ --- -title: Monitoring using SNMP -intro: '{% data variables.product.prodname_enterprise %} provides data on disk usage, CPU utilization, memory usage, and more over SNMP.' +title: Supervision avec SNMP +intro: '{% data variables.product.prodname_enterprise %} fournit des données sur l’utilisation du disque, de l’UC, de la mémoire et plus encore via SNMP.' redirect_from: - /enterprise/admin/installation/monitoring-using-snmp - /enterprise/admin/articles/monitoring-using-snmp @@ -14,108 +14,104 @@ topics: - Infrastructure - Monitoring - Performance +ms.openlocfilehash: 0f156d2939cbc83e3b0a72bbc1cbaf72f0c886d7 +ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145179151' --- -SNMP is a common standard for monitoring devices over a network. We strongly recommend enabling SNMP so you can monitor the health of {% data variables.location.product_location %} and know when to add more memory, storage, or processor power to the host machine. +Le protocole SNMP est couramment utilisé pour superviser les appareils sur un réseau. Nous vous recommandons vivement d’activer SNMP pour pouvoir superviser l’intégrité de {% data variables.product.product_location %} et savoir à quel moment ajouter un supplément de mémoire, d’espace de stockage ou de puissance de processeur à l’ordinateur hôte. -{% data variables.product.prodname_enterprise %} has a standard SNMP installation, so you can take advantage of the [many plugins](https://www.monitoring-plugins.org/doc/man/check_snmp.html) available for Nagios or for any other monitoring system. +{% data variables.product.prodname_enterprise %} disposant d’une installation de SNMP standard, vous pouvez tirer parti des [nombreux plug-ins](https://www.monitoring-plugins.org/doc/man/check_snmp.html) disponibles pour Nagios ou pour tout autre système de supervision. -## Configuring SNMP v2c +## Configuration de SNMP v2c -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.access-monitoring %} -{% data reusables.enterprise_management_console.enable-snmp %} -4. In the **Community string** field, enter a new community string. If left blank, this defaults to `public`. -![Field to add the community string](/assets/images/enterprise/management-console/community-string.png) -{% data reusables.enterprise_management_console.save-settings %} -5. Test your SNMP configuration by running the following command on a separate workstation with SNMP support in your network: +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.access-monitoring %} {% data reusables.enterprise_management_console.enable-snmp %} +4. Dans le champ **Chaîne de communauté**, entrez une nouvelle chaîne de communauté. Si vous le laissez vide, sa valeur par défaut est `public`. +![Champ permettant d’ajouter la chaîne de communauté](/assets/images/enterprise/management-console/community-string.png) {% data reusables.enterprise_management_console.save-settings %} +5. Testez votre configuration SNMP en exécutant la commande suivante sur une station de travail distincte avec prise en charge de SNMP sur votre réseau : ```shell # community-string is your community string # hostname is the IP or domain of your Enterprise instance - $ snmpget -v 2c -c COMMUNITY-STRING -O e HOSTNAME hrSystemDate.0 + $ snmpget -v 2c -c community-string -O e hostname hrSystemDate.0 ``` -This should return the system time on {% data variables.location.product_location %} host. +Elle doit retourner l’heure système de l’hôte {% data variables.product.product_location %}. -## User-based security +## Sécurité basée sur l’utilisateur -If you enable SNMP v3, you can take advantage of increased user based security through the User Security Model (USM). For each unique user, you can specify a security level: -- `noAuthNoPriv`: This security level provides no authentication and no privacy. -- `authNoPriv`: This security level provides authentication but no privacy. To query the appliance you'll need a username and password (that must be at least eight characters long). Information is sent without encryption, similar to SNMPv2. The authentication protocol can be either MD5 or SHA and defaults to SHA. -- `authPriv`: This security level provides authentication with privacy. Authentication, including a minimum eight-character authentication password, is required and responses are encrypted. A privacy password is not required, but if provided it must be at least eight characters long. If a privacy password isn't provided, the authentication password is used. The privacy protocol can be either DES or AES and defaults to AES. +Si vous activez SNMP v3, vous pouvez bénéficier d’une sécurité accrue basée sur l’utilisateur via le modèle USM (User Security Model). Pour chaque utilisateur unique, vous pouvez spécifier un niveau de sécurité : +- `noAuthNoPriv` : Ce niveau de sécurité n’offre aucune authentification et aucune confidentialité. +- `authNoPriv` : Ce niveau de sécurité offre une authentification mais pas de confidentialité. Pour interroger l’appliance, vous aurez besoin d’un nom d’utilisateur et d’un mot de passe (qui doit comporter au moins huit caractères). Les informations sont envoyées sans chiffrement, comme pour SNMPv2. Le protocole d’authentification peut être MD5 ou SHA, ce dernier étant utilisé par défaut. +- `authPriv` : Ce niveau de sécurité offre une authentification et la confidentialité. L’authentification, consistant en un mot de passe d’authentification de huit caractères au minimum, est obligatoire et les réponses sont chiffrées. Le mot de passe de confidentialité n’est pas obligatoire, mais s’il est fourni, il doit comporter au moins huit caractères. Si aucun mot de passe de confidentialité n’est fourni, le mot de passe d’authentification est utilisé. Le protocole de confidentialité peut être DES ou AES, ce dernier étant utilisé par défaut. -## Configuring users for SNMP v3 +## Configuration des utilisateurs pour SNMP v3 -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.access-monitoring %} -{% data reusables.enterprise_management_console.enable-snmp %} -4. Select **SNMP v3**. -![Button to enable SNMP v3](/assets/images/enterprise/management-console/enable-snmpv3.png) -5. In "Username", type the unique username of your SNMP v3 user. -![Field to type the SNMP v3 username](/assets/images/enterprise/management-console/snmpv3-username.png) -6. In the **Security Level** dropdown menu, click the security level for your SNMP v3 user. -![Dropdown menu for the SNMP v3 user's security level](/assets/images/enterprise/management-console/snmpv3-securitylevel.png) -7. For SNMP v3 users with the `authnopriv` security level: - ![Settings for the authnopriv security level](/assets/images/enterprise/management-console/snmpv3-authnopriv.png) +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.access-monitoring %} {% data reusables.enterprise_management_console.enable-snmp %} +4. Sélectionnez **SNMP v3**. +![Bouton permettant d’activer SNMP v3](/assets/images/enterprise/management-console/enable-snmpv3.png) +5. Dans « Nom d’utilisateur », tapez le nom d’utilisateur unique de votre utilisateur SNMP v3. +![Champ de saisie du nom d’utilisateur SNMP v3](/assets/images/enterprise/management-console/snmpv3-username.png) +6. Dans le menu déroulant **Niveau de sécurité** , cliquez sur un niveau de sécurité pour votre utilisateur SNMP v3. +![Menu déroulant pour le niveau de sécurité de l’utilisateur SNMP v3](/assets/images/enterprise/management-console/snmpv3-securitylevel.png) +7. Pour les utilisateurs SNMP v3 avec le niveau de sécurité `authnopriv` : ![Paramètres pour le niveau de sécurité authnopriv](/assets/images/enterprise/management-console/snmpv3-authnopriv.png) - {% data reusables.enterprise_management_console.authentication-password %} - {% data reusables.enterprise_management_console.authentication-protocol %} -8. For SNMP v3 users with the `authpriv` security level: - ![Settings for the authpriv security level](/assets/images/enterprise/management-console/snmpv3-authpriv.png) +8. Pour les utilisateurs SNMP v3 avec le niveau de sécurité `authpriv` : ![Paramètres pour le niveau de sécurité authpriv](/assets/images/enterprise/management-console/snmpv3-authpriv.png) - {% data reusables.enterprise_management_console.authentication-password %} - {% data reusables.enterprise_management_console.authentication-protocol %} - - Optionally, in "Privacy password", type the privacy password. - - On the right side of "Privacy password", in the **Protocol** dropdown menu, click the privacy protocol method you want to use. -9. Click **Add user**. -![Button to add SNMP v3 user](/assets/images/enterprise/management-console/snmpv3-adduser.png) -{% data reusables.enterprise_management_console.save-settings %} + - Si vous le souhaitez, dans « Mot de passe de confidentialité », tapez le mot de passe de confidentialité. + - À droite de « Mot de passe de confidentialité », dans le menu déroulant **Protocole**, cliquez sur la méthode de protocole de confidentialité que vous souhaitez utiliser. +9. Cliquez sur **Add User**. +![Bouton permettant d’ajouter un utilisateur SNMP v3](/assets/images/enterprise/management-console/snmpv3-adduser.png) {% data reusables.enterprise_management_console.save-settings %} -#### Querying SNMP data +#### Interrogation des données SNMP -Both hardware and software-level information about your appliance is available with SNMP v3. Due to the lack of encryption and privacy for the `noAuthNoPriv` and `authNoPriv` security levels, we exclude the `hrSWRun` table (1.3.6.1.2.1.25.4) from the resulting SNMP reports. We include this table if you're using the `authPriv` security level. For more information, see the "[OID reference documentation](https://oidref.com/1.3.6.1.2.1.25.4)." +Les informations de niveau matériel et logiciel concernant votre appliance sont disponibles avec SNMP v3. Faute de chiffrement et de confidentialité pour les niveaux de sécurité `noAuthNoPriv` et `authNoPriv`, nous excluons la table `hrSWRun` (1.3.6.1.2.1.25.4) des rapports SNMP obtenus. Nous l’incluons si vous utilisez le niveau de sécurité `authPriv`. Pour plus d’informations, consultez la « [documentation de référence sur les OID](https://oidref.com/1.3.6.1.2.1.25.4) ». -With SNMP v2c, only hardware-level information about your appliance is available. The applications and services within {% data variables.product.prodname_enterprise %} do not have OIDs configured to report metrics. Several MIBs are available, which you can see by running `snmpwalk` on a separate workstation with SNMP support in your network: +Avec SNMP v2c, seules sont disponibles les informations de niveau matériel concernant votre appliance. Aucun OID n’étant configuré pour les applications et les services dans {% data variables.product.prodname_enterprise %}, les rapports sur les métriques ne sont pas générés. Plusieurs MIB sont disponibles, que vous pouvez afficher en exécutant `snmpwalk` sur une station de travail distincte avec prise en charge de SNMP sur votre réseau : ```shell # community-string is your community string # hostname is the IP or domain of your Enterprise instance -$ snmpwalk -v 2c -c COMMUNITY-STRING -O e HOSTNAME +$ snmpwalk -v 2c -c community-string -O e hostname ``` -Of the available MIBs for SNMP, the most useful is `HOST-RESOURCES-MIB` (1.3.6.1.2.1.25). See the table below for some important objects in this MIB: +Parmi les MIB disponibles pour SNMP, la plus utile est `HOST-RESOURCES-MIB` (1.3.6.1.2.1.25). Consultez le tableau ci-dessous pour identifier les objets importants de cette MIB : -| Name | OID | Description | +| Nom | OID | Description | | ---- | --- | ----------- | -| hrSystemDate.2 | 1.3.6.1.2.1.25.1.2 | The hosts notion of the local date and time of day. | -| hrSystemUptime.0 | 1.3.6.1.2.1.25.1.1.0 | How long it's been since the host was last initialized. | -| hrMemorySize.0 | 1.3.6.1.2.1.25.2.2.0 | The amount of RAM on the host. | -| hrSystemProcesses.0 | 1.3.6.1.2.1.25.1.6.0 | The number of process contexts currently loaded or running on the host. | -| hrStorageUsed.1 | 1.3.6.1.2.1.25.2.3.1.6.1 | The amount of storage space consumed on the host, in hrStorageAllocationUnits. | -| hrStorageAllocationUnits.1 | 1.3.6.1.2.1.25.2.3.1.4.1 | The size, in bytes, of an hrStorageAllocationUnit | +| hrSystemDate.2 | 1.3.6.1.2.1.25.1.2 | Notion de l’hôte de la date et de l’heure locales du jour. | +| hrSystemUptime.0 | 1.3.6.1.2.1.25.1.1.0 | Temps écoulé depuis la dernière initialisation de l’hôte. | +| hrMemorySize.0 | 1.3.6.1.2.1.25.2.2.0 | Quantité de mémoire RAM sur l’hôte. | +| hrSystemProcesses.0 | 1.3.6.1.2.1.25.1.6.0 | Nombre de contextes de processus actuellement chargés ou en cours d’exécution sur l’hôte. | +| hrStorageUsed.1 | 1.3.6.1.2.1.25.2.3.1.6.1 | Quantité d’espace de stockage consommée sur l’hôte, exprimée en hrStorageAllocationUnits. | +| hrStorageAllocationUnits.1 | 1.3.6.1.2.1.25.2.3.1.4.1 | Taille d’une hrStorageAllocationUnit (en octets) | -For example, to query for `hrMemorySize` with SNMP v3, run the following command on a separate workstation with SNMP support in your network: +Par exemple, pour interroger `hrMemorySize` avec SNMP v3, exécutez la commande suivante sur une station de travail distincte avec prise en charge de SNMP sur votre réseau : ```shell # username is the unique username of your SNMP v3 user # auth password is the authentication password # privacy password is the privacy password # hostname is the IP or domain of your Enterprise instance -$ snmpget -v 3 -u USERNAME -l authPriv \ - -A "AUTH PASSWORD" -a SHA \ - -X "PRIVACY PASSWORD" -x AES \ - -O e HOSTNAME HOST-RESOURCES-MIB::hrMemorySize.0 +$ snmpget -v 3 -u username -l authPriv \ + -A "auth password" -a SHA \ + -X "privacy password" -x AES \ + -O e hostname HOST-RESOURCES-MIB::hrMemorySize.0 ``` -With SNMP v2c, to query for `hrMemorySize`, run the following command on a separate workstation with SNMP support in your network: +Avec SNMP v2c, pour interroger `hrMemorySize`, exécutez la commande suivante sur une station de travail distincte avec prise en charge de SNMP sur votre réseau : ```shell # community-string is your community string # hostname is the IP or domain of your Enterprise instance -snmpget -v 2c -c COMMUNITY-STRING HOSTNAME HOST-RESOURCES-MIB::hrMemorySize.0 +snmpget -v 2c -c community-string hostname HOST-RESOURCES-MIB::hrMemorySize.0 ``` {% tip %} -**Note:** To prevent leaking information about services running on your appliance, we exclude the `hrSWRun` table (1.3.6.1.2.1.25.4) from the resulting SNMP reports unless you're using the `authPriv` security level with SNMP v3. If you're using the `authPriv` security level, we include the `hrSWRun` table. +**Remarque :** Pour éviter une fuite d’informations concernant les services en cours d’exécution sur votre appliance, nous excluons la table `hrSWRun` (1.3.6.1.2.1.25.4) des rapports SNMP obtenus, sauf si vous utilisez le niveau de sécurité `authPriv` avec SNMP v3. Si vous utilisez le niveau de sécurité `authPriv`, nous incluons la table `hrSWRun`. {% endtip %} -For more information on OID mappings for common system attributes in SNMP, see "[Linux SNMP OID’s for CPU, Memory and Disk Statistics](http://www.linux-admins.net/2012/02/linux-snmp-oids-for-cpumemory-and-disk.html)". +Pour plus d’informations sur les mappages d’OID pour les attributs système courants de SNMP, consultez « [Linux SNMP OID’s for CPU, Memory and Disk Statistics](http://www.linux-admins.net/2012/02/linux-snmp-oids-for-cpumemory-and-disk.html) ». diff --git a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/recommended-alert-thresholds.md b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/recommended-alert-thresholds.md index 48672a0695..b5f34231b5 100644 --- a/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/recommended-alert-thresholds.md +++ b/translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/recommended-alert-thresholds.md @@ -1,6 +1,6 @@ --- -title: Recommended alert thresholds -intro: 'You can configure an alert to notify you of system resource issues before they affect your {% data variables.product.prodname_ghe_server %} appliance''s performance.' +title: Seuils d’alerte recommandés +intro: 'Vous pouvez configurer une alerte pour vous avertir des problèmes de ressources système avant qu’ils n’affectent les performances de votre appliance {% data variables.product.prodname_ghe_server %}.' redirect_from: - /enterprise/admin/guides/installation/about-recommended-alert-thresholds - /enterprise/admin/installation/about-recommended-alert-thresholds @@ -17,36 +17,42 @@ topics: - Performance - Storage shortTitle: Recommended alert thresholds +ms.openlocfilehash: 73adc62a8a322666e08da01a76568c16ed18458c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145102962' --- -## Monitoring storage +## Supervision du stockage -We recommend that you monitor both the root and user storage devices and configure an alert with values that allow for ample response time when available disk space is low. +Nous vous recommandons de superviser les dispositifs de stockage racines et utilisateur et de configurer une alerte avec des valeurs qui autorisent un temps de réponse suffisant quand l’espace disque disponible devient faible. -| Severity | Threshold | +| severity | Seuil | | -------- | --------- | -| **Warning** | Disk use exceeds 70% of total available | -| **Critical** | Disk use exceeds 85% of total available | +| **Avertissement** | L’utilisation du disque dépasse 70 % du volume total disponible | +| **Critical** | L’utilisation du disque dépasse 85 % du volume total disponible | -You can adjust these values based on the total amount of storage allocated, historical growth patterns, and expected time to respond. We recommend over-allocating storage resources to allow for growth and prevent the downtime required to allocate additional storage. +Vous pouvez ajuster ces valeurs en fonction de la quantité totale de stockage allouée, des modèles de croissance historiques et du temps de réponse attendu. Nous vous recommandons de surallouer des ressources de stockage pour tenir compte de la croissance et éviter les temps d’arrêt nécessaires à l’allocation de capacités de stockage supplémentaires. -## Monitoring CPU and load average usage +## Supervision de l’utilisation moyenne du processeur et de la charge -Although it is normal for CPU usage to fluctuate based on resource-intense Git operations, we recommend configuring an alert for abnormally high CPU utilization, as prolonged spikes can mean your instance is under-provisioned. We recommend monitoring the fifteen-minute system load average for values nearing or exceeding the number of CPU cores allocated to the virtual machine. +Bien qu’il soit normal que l’utilisation du processeur fluctue au gré des opérations Git gourmandes en ressources, nous vous recommandons de configurer une alerte pour une utilisation de processeur anormalement élevée, car les pics prolongés peuvent être le signe que votre instance est sous-provisionnée. Nous vous recommandons de superviser la moyenne de charge système de quinze minutes pour des valeurs proches ou supérieures au nombre de cœurs de processeur alloués à la machine virtuelle. -| Severity | Threshold | +| severity | Seuil | | -------- | --------- | -| **Warning** | Fifteen minute load average exceeds 1x CPU cores | -| **Critical** | Fifteen minute load average exceeds 2x CPU cores | +| **Avertissement** | La moyenne de charge de quinze minutes dépasse d’une fois le nombre de cœurs de processeur | +| **Critical** | La moyenne de charge de quinze minutes dépasse de deux fois le nombre de cœurs de processeur | -We also recommend that you monitor virtualization "steal" time to ensure that other virtual machines running on the same host system are not using all of the instance's resources. +Nous vous recommandons aussi de superviser le temps d’« appropriation » de la virtualisation pour veiller à ce que d’autres machines virtuelles s’exécutant sur le même système hôte n’utilisent pas toutes les ressources de l’instance. -## Monitoring memory usage +## Surveillance de l'utilisation de la mémoire -The amount of physical memory allocated to {% data variables.location.product_location %} can have a large impact on overall performance and application responsiveness. The system is designed to make heavy use of the kernel disk cache to speed up Git operations. We recommend that the normal RSS working set fit within 50% of total available RAM at peak usage. +La quantité de mémoire physique allouée à {% data variables.product.product_location %} peut avoir un impact important sur les performances globales et la réactivité des applications. Le système a été conçu pour utiliser de façon intensive le cache de disque du noyau pour accélérer les opérations Git. Notre recommandation est que l’ensemble de travail RSS normal s’intègre dans les 50 % de la quantité totale de RAM disponible en période de pointe. -| Severity | Threshold | +| severity | Seuil | | -------- | --------- | -| **Warning** | Sustained RSS usage exceeds 50% of total available memory | -| **Critical** | Sustained RSS usage exceeds 70% of total available memory | +| **Avertissement** | L’utilisation soutenue de RSS dépasse 50 % de la quantité totale de mémoire disponible | +| **Critical** | L’utilisation soutenue de RSS dépasse 70 % de la quantité totale de mémoire disponible | -If memory is exhausted, the kernel OOM killer will attempt to free memory resources by forcibly killing RAM heavy application processes, which could result in a disruption of service. We recommend allocating more memory to the virtual machine than is required in the normal course of operations. +Si la mémoire est épuisée, le tueur OOM du noyau tente de libérer des ressources de mémoire en tuant de force les processus d’application gourmands en RAM, ce qui peut entraîner une interruption du service. Nous vous recommandons d’allouer à la machine virtuelle plus de mémoire que nécessaire dans le cours normal des opérations. diff --git a/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/enabling-automatic-update-checks.md b/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/enabling-automatic-update-checks.md index 645c354107..120c975d37 100644 --- a/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/enabling-automatic-update-checks.md +++ b/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/enabling-automatic-update-checks.md @@ -1,6 +1,6 @@ --- -title: Enabling automatic update checks -intro: 'You can enable automatic update checks so that {% data variables.location.product_location %} checks for and downloads the latest {% data variables.product.prodname_ghe_server %} release.' +title: Activation de la recherche de mises à jour automatiques +intro: 'Vous pouvez activer les contrôles de mise à jour automatique afin que {% data variables.product.product_location %} vérifie et télécharge la dernière version de {% data variables.product.prodname_ghe_server %}.' redirect_from: - /enterprise/admin/installation/enabling-automatic-update-checks - /enterprise/admin/enterprise-management/enabling-automatic-update-checks @@ -12,28 +12,31 @@ topics: - Enterprise - Upgrades shortTitle: Enable automatic update checks +ms.openlocfilehash: c566dc54958cc7d4f26a9279ea3bf8a76aafa636 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146331887' --- -When an upgrade package is automatically downloaded for {% data variables.location.product_location %}, you'll receive a message letting you know you can upgrade {% data variables.product.prodname_ghe_server %}. Packages download to the `/var/lib/ghe-updates` directory on {% data variables.location.product_location %}. For more information, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/upgrading-github-enterprise-server)." +Quand un package de mise à niveau est automatiquement téléchargé pour {% data variables.product.product_location %}, vous recevez un message vous informant que vous pouvez mettre à niveau {% data variables.product.prodname_ghe_server %}. Les packages sont téléchargés dans le répertoire `/var/lib/ghe-updates` de {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/upgrading-github-enterprise-server) ». -If a hotpatch is available for an upgrade, the `.hpkg` will download automatically. In the management console you can choose to install the hotpatch immediately or schedule installation for a later time. For more information, see "[Upgrading with a hotpatch](/enterprise/admin/guides/installation/upgrading-github-enterprise-server#upgrading-with-a-hotpatch)." +Si un patch à chaud est disponible pour une mise à niveau, le fichier `.hpkg` se télécharge automatiquement. Dans la console de gestion, vous pouvez choisir d’installer le patch à chaud immédiatement ou de planifier son installation à un moment ultérieur. Pour plus d’informations, consultez « [Mise à niveau avec un patch à chaud](/enterprise/admin/guides/installation/upgrading-github-enterprise-server#upgrading-with-a-hotpatch) ». {% tip %} -**Tip:** To enable automatic update checks, {% data variables.location.product_location %} must be able to connect to `https://github-enterprise.s3.amazonaws.com`. +**Conseil :** Pour activer la recherche de mises à jour automatiques, {% data variables.product.product_location %} doit pouvoir se connecter à `https://github-enterprise.s3.amazonaws.com`. {% endtip %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.updates-tab %} -4. Click **Yes, automatically check for updates**. -![Button for enabling automatic updates](/assets/images/enterprise/management-console/enable_updates_button.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.updates-tab %} +4. Cliquez sur **Oui, rechercher automatiquement les mises à jour**. +![Bouton permettant d’activer les mises à jour automatiques](/assets/images/enterprise/management-console/enable_updates_button.png) {% data reusables.enterprise_management_console.save-settings %} -To see if your instance is up-to-date, check the banner on the Updates tab. +Pour savoir si votre instance est à jour, examinez la bannière sous l’onglet Mises à jour. -![Banner indicating your release of GitHub Enterprise Server](/assets/images/enterprise/management-console/up-to-date-banner.png) +![Bannière indiquant votre version de GitHub Enterprise Server](/assets/images/enterprise/management-console/up-to-date-banner.png) -Under **Logs**, you can see the status of the most recent update check. +Sous **Journaux**, vous pouvez voir l’état de la dernière recherche de mises à jour. -![Logs for update](/assets/images/enterprise/management-console/update-log.png) +![Journaux de mise à jour](/assets/images/enterprise/management-console/update-log.png) diff --git a/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources.md b/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources.md index 884c2a3d88..f6cd9ff4e6 100644 --- a/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources.md +++ b/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources.md @@ -1,6 +1,6 @@ --- -title: Increasing CPU or memory resources -intro: 'You can increase the CPU or memory resources for a {% data variables.product.prodname_ghe_server %} instance.' +title: Augmentation des ressources processeur ou mémoire +intro: 'Vous pouvez augmenter les ressources liées au processeur ou à la mémoire pour une instance de {% data variables.product.prodname_ghe_server %}.' redirect_from: - /enterprise/admin/installation/increasing-cpu-or-memory-resources - /enterprise/admin/enterprise-management/increasing-cpu-or-memory-resources @@ -13,99 +13,104 @@ topics: - Infrastructure - Performance shortTitle: Increase CPU or memory +ms.openlocfilehash: 1ac89694cf374cca1ba47f228f881dc4a5fd405f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146331863' --- {% data reusables.enterprise_installation.warning-on-upgrading-physical-resources %} {% note %} -**Note:** Before increasing CPU or memory resources, put your instance in maintenance mode.{% ifversion ip-exception-list %} You can validate changes by configuring an IP exception list to allow access from specified IP addresses. {% endif %} For more information, see "[Enabling and scheduling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode)." +**Remarque :** Avant d’augmenter les ressources liées au processeur ou à la mémoire, mettez votre instance en mode maintenance.{% ifversion ip-exception-list %} Vous pouvez valider les changements apportés en configurant une liste d’exceptions IP pour autoriser l’accès à partir des adresses IP spécifiées. {% endif %} Pour plus d’informations, consultez « [Activation et planification du mode maintenance](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode) ». {% endnote %} -## Adding CPU or memory resources for AWS +## Ajout de ressources processeur ou mémoire pour AWS {% note %} -**Note:** To add CPU or memory resources for AWS, you must be familiar with using either the AWS management console or the `aws ec2` command line interface to manage EC2 instances. For background and details on using the AWS tools of your choice to perform the resize, see the AWS documentation on [resizing an Amazon EBS-backed instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html). +**Remarque :** Pour ajouter des ressources processeur ou mémoire pour AWS, vous devez savoir utiliser la console de gestion AWS ou l’interface de ligne de commande `aws ec2` pour gérer les instances EC2. Pour plus d’informations sur l’utilisation des outils AWS que vous choisirez pour effectuer le redimensionnement, consultez la documentation AWS sur le [redimensionnement d’une instance Amazon EBS.](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html) {% endnote %} -### Resizing considerations +### Considérations relatives au redimensionnement -Before increasing CPU or memory resources for {% data variables.location.product_location %}, review the following recommendations. +Avant d’augmenter les ressources processeur ou mémoire pour {% data variables.product.product_location %}, prenez connaissance des recommandations suivantes. -- **Scale your memory with CPUs**. {% data reusables.enterprise_installation.increasing-cpus-req %} -- **Assign an Elastic IP address to the instance**. If you haven't assigned an Elastic IP to your instance, you'll have to adjust the DNS A records for your {% data variables.product.prodname_ghe_server %} host after the restart to account for the change in public IP address. Once your instance restarts, the instance keeps the Elastic IP if you launched the instance in a virtual private cloud (VPC). If you create the instance in an EC2-Classic network, you must manually reassign the Elastic IP to the instance. +- **Mettez à l’échelle votre mémoire avec des processeurs**. {% data reusables.enterprise_installation.increasing-cpus-req %} +- **Attribuez une adresse IP élastique à l’instance**. Si vous n’avez pas affecté d’adresse IP élastique à votre instance, vous devrez ajuster les enregistrements A DNS de votre hôte {% data variables.product.prodname_ghe_server %} après le redémarrage pour prendre en compte la modification au niveau de l’adresse IP publique. Une fois que votre instance a redémarré, elle conserve l’adresse IP élastique si vous l’avez lancée dans un cloud privé virtuel (VPC). Si vous créez l’instance dans un réseau EC2-Classic, vous devez réattribuer manuellement l’adresse IP élastique à l’instance. -### Supported AWS instance types +### Types d’instances AWS pris en charge -You need to determine the instance type you would like to upgrade to based on CPU/memory specifications. +Vous devez déterminer le type d’instance que vous souhaitez mettre à niveau en fonction des spécifications de processeur/mémoire. {% data reusables.enterprise_installation.warning-on-scaling %} {% data reusables.enterprise_installation.aws-instance-recommendation %} -### Resizing for AWS +### Redimensionnement pour AWS {% note %} -**Note:** For instances launched in EC2-Classic, write down both the Elastic IP address associated with the instance and the instance's ID. Once you restart the instance, re-associate the Elastic IP address. +**Remarque :** Pour les instances lancées dans EC2-Classic, notez à la fois l’adresse IP élastique associée à l’instance et l’ID de l’instance. Une fois que vous avez redémarré l’instance, réassociez l’adresse IP élastique. {% endnote %} -It's not possible to add CPU or memory resources to an existing AWS/EC2 instance. Instead, you must: +Il n’est pas possible d’ajouter des ressources processeur ou mémoire à une instance AWS/EC2 existante. Vous devez à la place : -1. Stop the instance. -2. Change the instance type. -3. Start the instance. +1. Arrêter l’instance. +2. Changer de type d’instance. +3. Démarrer l'instance. {% data reusables.enterprise_installation.configuration-recognized %} -## Adding CPU or memory resources on Microsoft Azure +## Ajout de ressources processeur ou mémoire sur Microsoft Azure {% note %} -**Note:** To add CPU or memory resources in Microsoft Azure, you must be familiar with using either the Azure Portal, Azure CLI or Azure PowerShell to manage VM instances. For background and details on using the Azure tools of your choice to perform the resize, please refer to the Azure documentation on [changing the size of a virtual machine](https://docs.microsoft.com/en-us/azure/virtual-machines/resize-vm). +**Remarque :** Pour ajouter des ressources processeur ou mémoire dans Microsoft Azure, vous devez savoir gérer les instances de machine virtuelle à l’aide du portail Azure, d’Azure CLI ou d’Azure PowerShell. Pour plus d’informations sur l’utilisation des outils Azure que vous choisirez pour effectuer le redimensionnement, consultez la documentation Azure sur le [changement de taille d’une machine virtuelle](https://docs.microsoft.com/en-us/azure/virtual-machines/resize-vm). {% endnote %} -### Resizing considerations +### Considérations relatives au redimensionnement -Before increasing CPU or memory resources for {% data variables.location.product_location %}, review the following recommendations. +Avant d’augmenter les ressources processeur ou mémoire pour {% data variables.product.product_location %}, prenez connaissance des recommandations suivantes. -- **Scale your memory with CPUs**. {% data reusables.enterprise_installation.increasing-cpus-req %} -- **Assign a static IP address to the instance**. If you haven't assigned a static IP to your instance, you might have to adjust the DNS A records for your {% data variables.product.prodname_ghe_server %} host after the restart to account for the change in IP address. +- **Mettez à l’échelle votre mémoire avec des processeurs**. {% data reusables.enterprise_installation.increasing-cpus-req %} +- **Attribuez une adresse IP statique à l’instance**. Si vous n’avez pas affecté d’adresse IP statique à votre instance, vous devrez peut-être ajuster les enregistrements A DNS de votre hôte {% data variables.product.prodname_ghe_server %} après le redémarrage pour prendre en compte la modification au niveau de l’adresse IP publique. -### Supported Microsoft Azure instance sizes +### Tailles d’instance Microsoft Azure prises en charge -You need to determine the instance size you would like to upgrade to based on CPU/memory specifications. +Vous devez déterminer la taille d’instance que vous souhaitez mettre à niveau en fonction des spécifications de processeur/mémoire. {% data reusables.enterprise_installation.warning-on-scaling %} {% data reusables.enterprise_installation.azure-instance-recommendation %} -### Resizing for Microsoft Azure +### Redimensionnement pour Microsoft Azure -You can scale the VM up by changing the VM size. Changing its size will cause it to be restarted. In some cases, you must deallocate the VM first. This can happen if the new size is not available on the hardware cluster that is currently hosting the VM. +Vous pouvez effectuer un scale-up de la machine virtuelle en changeant sa taille. Le changement de taille provoquera son redémarrage. Dans certains cas, vous devez commencer par libérer la machine virtuelle. Cela peut se produire si la nouvelle taille n’est pas disponible sur le cluster matériel qui héberge actuellement la machine virtuelle. -1. Refer to the Azure documentation on [changing the size of a virtual machine](https://docs.microsoft.com/en-us/azure/virtual-machines/resize-vm) for the required steps. +1. Consultez la documentation Azure sur le [changement de taille d’une machine virtuelle](https://docs.microsoft.com/en-us/azure/virtual-machines/resize-vm) pour savoir comment procéder. {% data reusables.enterprise_installation.configuration-recognized %} -## Adding CPU or memory resources for OpenStack KVM +## Ajout de ressources processeur ou mémoire pour OpenStack KVM -It's not possible to add CPU or memory resources to an existing OpenStack KVM instance. Instead, you must: +Il n’est pas possible d’ajouter des ressources processeur ou mémoire à une instance OpenStack KVM existante. Vous devez à la place : -1. Take a snapshot of the current instance. -2. Stop the instance. -3. Select a new instance flavor that has the desired CPU and/or memory resources. +1. Capturer un instantané de l’instance active. +2. Arrêter l’instance. +3. Sélectionner une nouvelle version d’instance qui a les ressources processeur et/ou de mémoire souhaitées. -## Adding CPU or memory resources for VMware +## Ajout de ressources processeur ou mémoire pour VMware {% data reusables.enterprise_installation.increasing-cpus-req %} -1. Use the vSphere Client to connect to the VMware ESXi host. -2. Shut down {% data variables.location.product_location %}. -3. Select the virtual machine and click **Edit Settings**. -4. Under "Hardware", adjust the CPU and/or memory resources allocated to the virtual machine as needed: -![VMware setup resources](/assets/images/enterprise/vmware/vsphere-hardware-tab.png) -5. To start the virtual machine, click **OK**. +1. Utilisez le client vSphere pour vous connecter à l’hôte VMware ESXi. +2. Arrêtez {% data variables.product.product_location %}. +3. Sélectionnez la machine virtuelle, puis cliquez sur **Modifier les paramètres**. +4. Sous « Matériel », ajustez les ressources processeur et/ou mémoire allouées à la machine virtuelle en fonction des besoins : ![Ressources d’installation VMware](/assets/images/enterprise/vmware/vsphere-hardware-tab.png) +5. Pour démarrer la machine virtuelle, cliquez sur **OK**. {% data reusables.enterprise_installation.configuration-recognized %} diff --git a/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md b/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md index e55e7cb44d..ae1953dfde 100644 --- a/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md +++ b/translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md @@ -1,6 +1,6 @@ --- -title: Increasing storage capacity -intro: 'You can increase or change the amount of storage available for Git repositories, databases, search indexes, and other persistent application data.' +title: Augmentation de la capacité de stockage +intro: 'Vous pouvez augmenter ou modifier la quantité de stockage disponible pour les référentiels Git, les bases de données, les index de recherche et d’autres données d’application persistantes.' redirect_from: - /enterprise/admin/installation/increasing-storage-capacity - /enterprise/admin/enterprise-management/increasing-storage-capacity @@ -14,80 +14,86 @@ topics: - Performance - Storage shortTitle: Increase storage capacity +ms.openlocfilehash: b6542e1f43ce4111358de3940c8e46dea2afd5d5 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147881121' --- {% data reusables.enterprise_installation.warning-on-upgrading-physical-resources %} -As more users join {% data variables.location.product_location %}, you may need to resize your storage volume. Refer to the documentation for your virtualization platform for information on resizing storage. +À mesure que le nombre d’utilisateurs rejoignant {% data variables.product.product_location %} augmente, vous pouvez être amené à redimensionner votre volume de stockage. Consultez la documentation de votre plateforme de virtualisation pour plus d’informations sur le redimensionnement du stockage. -## Requirements and recommendations +## Conditions requises et recommandations {% note %} -**Note:** Before resizing any storage volume, put your instance in maintenance mode.{% ifversion ip-exception-list %} You can validate changes by configuring an IP exception list to allow access from specified IP addresses. {% endif %} For more information, see "[Enabling and scheduling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode)." +**Remarque :** avant de redimensionner un volume de stockage, mettez votre instance en mode maintenance.{% ifversion ip-exception-list %} Vous pouvez valider les modifications en configurant une liste d’exceptions IP pour autoriser l’accès à partir d’adresses IP spécifiées. {% endif %} Pour plus d’informations, consultez « [Activation et planification du mode maintenance](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode) ». {% endnote %} -### Minimum requirements +### Configuration minimale requise {% data reusables.enterprise_installation.hardware-rec-table %} -## Increasing the data partition size +## Augmentation de la taille de partition de données -1. Resize the existing user volume disk using your virtualization platform's tools. +1. Redimensionnez le disque de volume utilisateur existant à l’aide des outils de votre plateforme de virtualisation. {% data reusables.enterprise_installation.ssh-into-instance %} -3. Put the appliance in maintenance mode. For more information, see "[Enabling and scheduling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode)." -4. Reboot the appliance to detect the new storage allocation: +3. Faites passer l’appliance en mode maintenance. Pour plus d’informations, consultez « [Activation et planification du mode maintenance](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode) ». +4. Redémarrez l’appliance pour détecter la nouvelle allocation de stockage : ```shell $ sudo reboot ``` -5. Run the `ghe-storage-extend` command to expand the `/data/user` filesystem: +5. Exécutez la commande `ghe-storage-extend` pour développer le système de fichiers `/data/user` : ```shell $ ghe-storage-extend ``` -## Increasing the root partition size using a new appliance +## Augmentation de la taille de partition racine en utilisant une nouvelle appliance -1. Set up a new {% data variables.product.prodname_ghe_server %} instance with a larger root disk using the same version as your current appliance. For more information, see "[Setting up a {% data variables.product.prodname_ghe_server %} instance](/enterprise/admin/guides/installation/setting-up-a-github-enterprise-server-instance)." -2. Shut down the current appliance: +1. Configurez une nouvelle instance de {% data variables.product.prodname_ghe_server %} avec un disque racine plus grand utilisant la même version que votre appliance actuelle. Pour plus d’informations, consultez « [Configuration d’une instance {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/setting-up-a-github-enterprise-server-instance) ». +2. Arrêtez l’appliance actuelle : ```shell $ sudo poweroff ``` -3. Detach the data disk from the current appliance using your virtualization platform's tools. -4. Attach the data disk to the new appliance with the larger root disk. +3. Détachez le disque de données de l’appliance actuelle à l’aide des outils de votre plateforme de virtualisation. +4. Attachez le disque de données à la nouvelle appliance avec le disque racine de taille supérieure. -## Increasing the root partition size using an existing appliance +## Augmentation de la taille de partition racine en utilisant une nouvelle appliance {% warning %} -**Warning:** Before increasing the root partition size, you must put your instance in maintenance mode. For more information, see "[Enabling and scheduling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode)." +**Avertissement :** Avant d’augmenter la taille de partition racine, vous devez mettre votre instance en mode maintenance. Pour plus d’informations, consultez « [Activation et planification du mode maintenance](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode) ». {% endwarning %} -1. Attach a new disk to your {% data variables.product.prodname_ghe_server %} appliance. -1. Run the `lsblk` command to identify the new disk's device name. -1. Run the `parted` command to format the disk, substituting your device name for `/dev/xvdg`: +1. Attachez un nouveau disque à votre appliance {% data variables.product.prodname_ghe_server %}. +1. Exécutez la commande `lsblk` pour identifier le nom d’appareil du nouveau disque. +1. Exécutez la commande `parted` pour formater le disque, avec le nom de votre appareil par `/dev/xvdg` : ```shell $ sudo parted /dev/xvdg mklabel msdos $ sudo parted /dev/xvdg mkpart primary ext4 0% 50% $ sudo parted /dev/xvdg mkpart primary ext4 50% 100% ``` -1. To stop replication, run the `ghe-repl-stop` command. +1. Pour arrêter la réplication, exécutez la commande `ghe-repl-stop`. ```shell $ ghe-repl-stop ``` -1. Run the `ghe-upgrade` command to install a full, platform specific package to the newly partitioned disk. A universal hotpatch upgrade package, such as `github-enterprise-2.11.9.hpkg`, will not work as expected. After the `ghe-upgrade` command completes, application services will automatically terminate. +1. Exécutez la commande `ghe-upgrade` pour installer un package complet propre à la plateforme sur le disque nouvellement partitionné. Un package de mise à niveau de type patch à chaud universel, tel que `github-enterprise-2.11.9.hpkg`, ne fonctionnera pas comme prévu. Après que la commande `ghe-upgrade` a abouti, les services d’application se terminent automatiquement. ```shell $ ghe-upgrade PACKAGE-NAME.pkg -s -t /dev/xvdg1 ``` -1. Shut down the appliance: +1. Arrêtez l’appliance : ```shell $ sudo poweroff ``` -1. In the hypervisor, remove the old root disk and attach the new root disk at the same location as the old root disk. -1. Start the appliance. -1. Ensure system services are functioning correctly, then release maintenance mode. For more information, see "[Enabling and scheduling maintenance mode](/admin/guides/installation/enabling-and-scheduling-maintenance-mode)." +1. Dans l’hyperviseur, supprimez l’ancien disque racine et attachez le nouveau au même emplacement que l’ancien disque racine. +1. Démarrez l’appliance. +1. Vérifiez que les services système fonctionnent correctement, puis quittez le mode maintenance. Pour plus d’informations, consultez « [Activation et planification du mode maintenance](/admin/guides/installation/enabling-and-scheduling-maintenance-mode) ». -If your appliance is configured for high-availability or geo-replication, remember to start replication on each replica node using `ghe-repl-start` after the storage on all nodes has been upgraded. +Si votre appliance est configurée pour la haute disponibilité ou la géoréplication, pensez à lancer la réplication sur chaque nœud réplica à l’aide de `ghe-repl-start` après que le stockage a été mis à niveau sur tous les nœuds. diff --git a/translations/fr-FR/content/admin/github-actions/advanced-configuration-and-troubleshooting/using-a-staging-environment.md b/translations/fr-FR/content/admin/github-actions/advanced-configuration-and-troubleshooting/using-a-staging-environment.md index c9f9e75ca4..67353617d2 100644 --- a/translations/fr-FR/content/admin/github-actions/advanced-configuration-and-troubleshooting/using-a-staging-environment.md +++ b/translations/fr-FR/content/admin/github-actions/advanced-configuration-and-troubleshooting/using-a-staging-environment.md @@ -1,6 +1,6 @@ --- -title: Using a staging environment -intro: 'Learn about using {% data variables.product.prodname_actions %} with {% data variables.product.prodname_ghe_server %} staging instances.' +title: Utilisation d’un environnement intermédiaire +intro: 'Découvrez comment utiliser {% data variables.product.prodname_actions %} avec les instances de préproduction de {% data variables.product.prodname_ghe_server %}.' versions: ghes: '*' type: how_to @@ -12,41 +12,46 @@ topics: redirect_from: - /admin/github-actions/using-a-staging-environment shortTitle: Use staging environment +ms.openlocfilehash: 3d244d25aae5a6e21b4db1cd04352343d6650975 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106822' --- +## À propos des environnements intermédiaires pour {% data variables.product.product_name %} -## About staging environments for {% data variables.product.product_name %} +Il peut être utile de disposer d’un environnement intermédiaire ou de test pour {% data variables.product.product_location %}. Cela permet de tester les mises à jour ou les nouvelles fonctionnalités avant de les implémenter dans l’environnement de production. Pour plus d’informations, consultez « [Configuration d’une instance intermédiaire](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance) ». -It can be useful to have a staging or testing environment for {% data variables.location.product_location %}, so that you can test updates or new features before implementing them in your production environment. For more information, see "[Setting up a staging instance](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)." +## Utilisation d’un environnement intermédiaire avec {% data variables.product.prodname_actions %} -## Using a staging environment with {% data variables.product.prodname_actions %} +Une façon courante de créer l’environnement intermédiaire consiste à restaurer une sauvegarde de votre instance {% data variables.product.product_name %} de production sur une nouvelle machine virtuelle dans l’environnement intermédiaire. Si vous utilisez une instance intermédiaire et prévoyez de tester la fonctionnalité de {% data variables.product.prodname_actions %}, vous devriez examiner votre configuration de stockage dans l’environnement intermédiaire. -A common way to create the staging environment is to restore a backup of your production {% data variables.product.product_name %} instance to a new virtual machine in the staging environment. If you use a staging instance and plan to test {% data variables.product.prodname_actions %} functionality, you should review your storage configuration in the staging environment. +Après avoir restauré une sauvegarde {% data variables.product.prodname_ghe_server %} sur l’instance intermédiaire, si vous essayez d’afficher des journaux d’activité ou artefacts d’exécutions de workflow {% data variables.product.prodname_actions %} existantes sur votre instance intermédiaire, vous verrez des erreurs `404`, car ces données seront absentes de votre emplacement de stockage intermédiaire. Pour résoudre les erreurs `404`, vous pouvez copier des données de production à utiliser dans votre environnement intermédiaire. -After you restore a {% data variables.product.prodname_ghe_server %} backup to the staging instance, if you try to view logs or artifacts from existing {% data variables.product.prodname_actions %} workflow runs on your staging instance, you will see `404` errors, because this data will be missing from your staging storage location. To work around the `404` errors, you can copy data from production to use in your staging environment. +### Configuration du stockage -### Configuring storage - -When you set up a staging environment that includes a {% data variables.product.product_name %} instance with {% data variables.product.prodname_actions %} enabled, you must use a different external storage configuration for {% data variables.product.prodname_actions %} storage than your production environment. +Au moment de configurer un environnement intermédiaire incluant une instance {% data variables.product.product_name %} avec {% data variables.product.prodname_actions %} activé, vous devez utiliser une configuration de stockage externe pour le stockage de {% data variables.product.prodname_actions %} différente de celle de votre environnement de production. {% warning %} -**Warning**: If you don't change the storage configuration, your staging instance may be able to write to the same external storage that you use for production, which could result in loss of data. +**Avertissement** : si vous ne modifiez pas la configuration du stockage, il se peut que votre instance intermédiaire soit en mesure d’écrire dans le même stockage externe que celui que vous utilisez pour la production, ce qui peut entraîner une perte de données. {% endwarning %} -For more information about storage configuration for {% data variables.product.prodname_actions %}, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server#enabling-github-actions-with-your-storage-provider)." +Pour plus d’informations sur la configuration du stockage pour {% data variables.product.prodname_actions %}, consultez « [Prise en main de {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server#enabling-github-actions-with-your-storage-provider) ». -### Copying files from production to staging +### Copie de fichiers d’un emplacement de production vers un emplacement intermédiaire -To more accurately mirror your production environment, you can optionally copy files from your production storage location for {% data variables.product.prodname_actions %} to the staging storage location. +Pour mettre en miroir plus précisément votre environnement de production, vous pouvez éventuellement copier des fichiers à partir de votre emplacement de stockage de production pour {% data variables.product.prodname_actions %} vers l’emplacement de stockage intermédiaire. -* For an Azure storage account, you can use [`azcopy`](https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-blobs#copy-all-containers-directories-and-blobs-to-another-storage-account). For example: +* Pour un compte de stockage Azure, vous pouvez utiliser [`azcopy`](https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-blobs#copy-all-containers-directories-and-blobs-to-another-storage-account). Par exemple : ```shell azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive ``` -* For Amazon S3 buckets, you can use [`aws s3 sync`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html). For example: +* Pour les compartiments Amazon S3, vous pouvez utiliser [`aws s3 sync`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html). Par exemple : ```shell - aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET + aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET ``` diff --git a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md index e8be9e34f9..77d128560e 100644 --- a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md +++ b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md @@ -1,6 +1,6 @@ --- -title: Enabling GitHub Actions with Amazon S3 storage -intro: 'You can enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} and use Amazon S3 storage to store data generated by workflow runs.' +title: Activation de GitHub Actions avec le stockage Amazon S3 +intro: "Vous pouvez activer {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %}, et utiliser le stockage Amazon\_S3 pour stocker les données générées par les exécutions de workflow." permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.' versions: ghes: '*' @@ -13,42 +13,42 @@ topics: redirect_from: - /admin/github-actions/enabling-github-actions-with-amazon-s3-storage shortTitle: Amazon S3 storage +ms.openlocfilehash: dd0f4c7135def456212de3355d6f6af17076c40c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192984' --- - {% data reusables.actions.enterprise-storage-about %} -## Prerequisites +## Prérequis {% note %} -**Note:** The only {% data variables.product.prodname_dotcom %}-supported S3 storage providers are Amazon S3 and MinIO Gateway for NAS. +**Remarque :** Les seuls fournisseurs de stockage S3 pris en charge par {% data variables.product.prodname_dotcom %} sont Amazon S3 et MinIO Gateway pour NAS. {% data reusables.actions.enterprise-s3-tech-partners %} {% endnote %} -Before enabling {% data variables.product.prodname_actions %}, make sure you have completed the following steps: +Avant d’activer {% data variables.product.prodname_actions %}, vérifiez que vous avez effectué les étapes suivantes : -* Create your Amazon S3 bucket for storing data generated by workflow runs. {% indented_data_reference reusables.actions.enterprise-s3-permission spaces=2 %} +* Créez votre compartiment Amazon S3 pour stocker les données générées par les exécutions de workflow. {% indented_data_reference reusables.actions.enterprise-s3-permission spaces=2 %} {% data reusables.actions.enterprise-common-prereqs %} -## Enabling {% data variables.product.prodname_actions %} with Amazon S3 storage +## Activation de {% data variables.product.prodname_actions %} avec un stockage Amazon S3 -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.actions %} -{% data reusables.actions.enterprise-enable-checkbox %} -1. Under "Artifact & Log Storage", select **Amazon S3**, and enter your storage bucket's details: +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.actions %} {% data reusables.actions.enterprise-enable-checkbox %} +1. Sous « Stockage d’artefacts et de journaux », sélectionnez **Amazon S3** et entrez les détails de votre compartiment de stockage : - * **AWS Service URL**: The service URL for your bucket. For example, if your S3 bucket was created in the `us-west-2` region, this value should be `https://s3.us-west-2.amazonaws.com`. + * **URL du service AWS :** URL du service pour votre compartiment. Par exemple, si votre compartiment S3 a été créé dans la région `us-west-2`, cette valeur doit être `https://s3.us-west-2.amazonaws.com`. - For more information, see "[AWS service endpoints](https://docs.aws.amazon.com/general/latest/gr/rande.html)" in the AWS documentation. - * **AWS S3 Bucket**: The name of your S3 bucket. - * **AWS S3 Access Key** and **AWS S3 Secret Key**: The AWS access key ID and secret key for your bucket. For more information on managing AWS access keys, see the "[AWS Identity and Access Management Documentation](https://docs.aws.amazon.com/iam/index.html)." + Pour plus d’informations, consultez « [Points de terminaison de service AWS](https://docs.aws.amazon.com/general/latest/gr/rande.html) » dans la documentation AWS. + * **Compartiment AWS S3** : Nom de votre compartiment S3. + * **Clé d’accès AWS S3** et **Clé secrète AWS S3** : ID de clé d’accès et clé secrète AWS de votre compartiment. Pour plus d’informations sur la gestion des clés d’accès AWS, consultez la « [documentation AWS Identity and Access Management](https://docs.aws.amazon.com/iam/index.html) ». - ![Radio button for selecting Amazon S3 Storage and fields for S3 configuration](/assets/images/enterprise/management-console/actions-aws-s3-storage.png) -{% data reusables.enterprise_management_console.test-storage-button %} -{% data reusables.enterprise_management_console.save-settings %} + ![Case d’option pour sélectionner Amazon S3 Storage et champs pour la configuration S3](/assets/images/enterprise/management-console/actions-aws-s3-storage.png) {% data reusables.enterprise_management_console.test-storage-button %} {% data reusables.enterprise_management_console.save-settings %} {% data reusables.actions.enterprise-postinstall-nextsteps %} diff --git a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md index b4ab085c79..035ca4c4df 100644 --- a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md +++ b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md @@ -1,6 +1,6 @@ --- -title: Enabling GitHub Actions with Azure Blob storage -intro: 'You can enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} and use Azure Blob storage to store data generated by workflow runs.' +title: Activation de GitHub Actions avec Stockage Blob Azure +intro: 'Vous pouvez activer {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %}, et utiliser le service Stockage Blob Azure pour stocker les données générées par les exécutions de workflow.' permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.' versions: ghes: '*' @@ -13,37 +13,37 @@ topics: redirect_from: - /admin/github-actions/enabling-github-actions-with-azure-blob-storage shortTitle: Azure Blob storage +ms.openlocfilehash: 856748a3219be7789f0339c43210ca204fe56d91 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192976' --- - {% data reusables.actions.enterprise-storage-about %} -## Prerequisites +## Prérequis -Before enabling {% data variables.product.prodname_actions %}, make sure you have completed the following steps: +Avant d’activer {% data variables.product.prodname_actions %}, vérifiez que vous avez effectué les étapes suivantes : -* Create your Azure storage account for storing workflow data. {% data variables.product.prodname_actions %} stores its data as block blobs, and two storage account types are supported: - * A **general-purpose** storage account (also known as `general-purpose v1` or `general-purpose v2`) using the **standard** performance tier. +* Créer votre compte de stockage Azure pour stocker des données de workflow. {% data variables.product.prodname_actions %} stocke ses données sous forme d’objets blob de blocs, et deux types de comptes de stockage sont pris en charge : + * Un compte de stockage **universel** (aussi appelé `general-purpose v1` ou `general-purpose v2`) avec le niveau de performance **standard** . {% warning %} - **Warning:** Using the **premium** performance tier with a general-purpose storage account is not supported. The **standard** performance tier must be selected when creating the storage account, and it cannot be changed later. + **Avertissement :** L’utilisation du niveau de performance **premium** avec un compte de stockage universel n’est pas prise en charge. Le niveau de performance **standard** doit être sélectionné au moment de créer le compte de stockage, et il n’est pas possible de le modifier ultérieurement. {% endwarning %} - * A **BlockBlobStorage** storage account, which uses the **premium** performance tier. + * Un compte de stockage **BlockBlobStorage**, qui utilise le niveau de performance **premium**. - For more information on Azure storage account types and performance tiers, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview?toc=/azure/storage/blobs/toc.json#types-of-storage-accounts). + Pour plus d’informations sur les types de comptes de stockage Azure et les niveaux de performance, consultez la [documentation Azure](https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview?toc=/azure/storage/blobs/toc.json#types-of-storage-accounts). {% data reusables.actions.enterprise-common-prereqs %} -## Enabling {% data variables.product.prodname_actions %} with Azure Blob storage +## Activation de {% data variables.product.prodname_actions %} avec Stockage Blob Azure -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.actions %} -{% data reusables.actions.enterprise-enable-checkbox %} -1. Under "Artifact & Log Storage", select **Azure Blob Storage**, and enter your Azure storage account's connection string. For more information on getting the connection string for your storage account, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys). +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.actions %} {% data reusables.actions.enterprise-enable-checkbox %} +1. Sous « Stockage d’artefacts et de journaux », sélectionnez **Stockage Blob Azure** et entrez la chaîne de connexion de votre compte de stockage Azure. Pour plus d’informations sur l’obtention de la chaîne de connexion de votre compte de stockage, consultez la [documentation Azure](https://docs.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys). - ![Radio button for selecting Azure Blob Storage and the Connection string field](/assets/images/enterprise/management-console/actions-azure-storage.png) -{% data reusables.enterprise_management_console.test-storage-button %} -{% data reusables.enterprise_management_console.save-settings %} + ![Case d’option pour sélectionner le Stockage Blob Azure et le champ Chaîne de connexion](/assets/images/enterprise/management-console/actions-azure-storage.png) {% data reusables.enterprise_management_console.test-storage-button %} {% data reusables.enterprise_management_console.save-settings %} {% data reusables.actions.enterprise-postinstall-nextsteps %} diff --git a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md index 767521ace0..cfcbd66c3c 100644 --- a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md +++ b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md @@ -1,9 +1,9 @@ --- -title: Enabling GitHub Actions with Google Cloud Storage -intro: 'You can enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} and use Google Cloud Storage to store data generated by workflow runs.' +title: Activation de GitHub Actions avec Google Cloud Storage +intro: 'Vous pouvez activer {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %} et utiliser le service Google Cloud Storage pour stocker les données générées par les exécutions de workflow.' permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.' versions: - feature: 'actions-ghes-gcp-storage' + feature: actions-ghes-gcp-storage type: how_to topics: - Actions @@ -11,24 +11,29 @@ topics: - Infrastructure - Storage shortTitle: Google Cloud Storage +ms.openlocfilehash: 33ecb0adfb0786a4308bba80ecc6467fc7adb4e5 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192952' --- - {% note %} -**Note:** {% data variables.product.prodname_actions %} support for Google Cloud Storage is currently in beta and subject to change. +**Remarque :** La prise en charge de {% data variables.product.prodname_actions %} pour Google Cloud Storage est actuellement en version bêta et susceptible d’être modifiée. {% endnote %} {% data reusables.actions.enterprise-storage-about %} -## Prerequisites +## Prérequis -Before enabling {% data variables.product.prodname_actions %}, make sure you have completed the following steps: +Avant d’activer {% data variables.product.prodname_actions %}, vérifiez que vous avez effectué les étapes suivantes : -* Create your Google Cloud Storage bucket for storing data generated by workflow runs. -* Create a Google Cloud service account that can access the bucket, and create a Hash-based Message Authentication Code (HMAC) key for the service account. For more information, see "[Manage HMAC keys for service accounts](https://cloud.google.com/storage/docs/authentication/managing-hmackeys)" in the Google Cloud documentation. +* Créez votre compartiment Google Cloud Storage pour stocker les données générées par les exécutions de workflow. +* Créez un compte de service Google Cloud qui peut accéder au compartiment, puis créez une clé HMAC (Hash-based Message Authentication Code) pour le compte de service. Pour plus d’informations, consultez « [Gérer des clés HMAC pour les comptes de service](https://cloud.google.com/storage/docs/authentication/managing-hmackeys) » dans la documentation Google Cloud. - The service account must have the following [Identity and Access Management (IAM) permissions](https://cloud.google.com/storage/docs/access-control/iam-permissions) for the bucket: + Le compte de service doit avoir les [autorisations IAM (Identity and Access Management)](https://cloud.google.com/storage/docs/access-control/iam-permissions) suivantes pour le compartiment : * `storage.objects.create` * `storage.objects.get` @@ -38,23 +43,17 @@ Before enabling {% data variables.product.prodname_actions %}, make sure you hav * `storage.multipartUploads.create` * `storage.multipartUploads.abort` * `storage.multipartUploads.listParts` - * `storage.multipartUploads.list` -{% data reusables.actions.enterprise-common-prereqs %} + * `storage.multipartUploads.list` {% data reusables.actions.enterprise-common-prereqs %} -## Enabling {% data variables.product.prodname_actions %} with Google Cloud Storage +## Activation de {% data variables.product.prodname_actions %} avec Google Cloud Storage -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.actions %} -{% data reusables.actions.enterprise-enable-checkbox %} -1. Under "Artifact & Log Storage", select **Google Cloud Storage**, and enter your bucket's details: +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.actions %} {% data reusables.actions.enterprise-enable-checkbox %} +1. Sous « Stockage d’artefacts et de journaux », sélectionnez **Google Cloud Storage** et entrez les détails de votre compartiment : - * **Service URL**: The service URL for your bucket. This is usually `https://storage.googleapis.com`. - * **Bucket Name**: The name of your bucket. - * **HMAC Access Id** and **HMAC Secret**: The Google Cloud access ID and secret for your storage account. For more information, see "[Manage HMAC keys for service accounts](https://cloud.google.com/storage/docs/authentication/managing-hmackeys)" in the Google Cloud documentation. + * **URL du service** : URL du service pour votre compartiment. Il s’agit généralement de `https://storage.googleapis.com`. + * **Nom du compartiment** : Nom de votre compartiment. + * **ID d’accès HMAC** et **Secret HMAC** : ID d’accès et secret Google Cloud pour votre compte de stockage. Pour plus d’informations, consultez « [Gérer des clés HMAC pour les comptes de service](https://cloud.google.com/storage/docs/authentication/managing-hmackeys) » dans la documentation Google Cloud. - ![Radio button for selecting Google Cloud Storage and fields for configuration](/assets/images/enterprise/management-console/actions-google-cloud-storage.png) -{% data reusables.enterprise_management_console.test-storage-button %} -{% data reusables.enterprise_management_console.save-settings %} + ![Case d’option pour sélectionner Google Cloud Storage et champs pour la configuration](/assets/images/enterprise/management-console/actions-google-cloud-storage.png) {% data reusables.enterprise_management_console.test-storage-button %} {% data reusables.enterprise_management_console.save-settings %} {% data reusables.actions.enterprise-postinstall-nextsteps %} diff --git a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage.md b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage.md new file mode 100644 index 0000000000..b7f154e15f --- /dev/null +++ b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage.md @@ -0,0 +1,48 @@ +--- +title: Activation de GitHub Actions avec la passerelle MinIO pour stockage NAS +intro: Vous pouvez activer {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %} et utiliser la passerelle MinIO pour le stockage NAS pour stocker les données générées par les exécutions de workflows. +permissions: Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings. +versions: + ghes: '*' +type: how_to +topics: +- Actions +- Enterprise +- Infrastructure +- Storage +redirect_from: +- /admin/github-actions/enabling-github-actions-with-minio-gateway-for-nas-storage +shortTitle: MinIO Gateway for NAS storage +ms.openlocfilehash: bb738d04d54234704f3278422c1f1ef075956640 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148106868" +--- +{% data reusables.actions.minio-gateways-removal %} + +## Prérequis + +Avant d’activer {% data variables.product.prodname_actions %}, vérifiez que vous avez effectué les étapes suivantes : + +* Pour éviter une contention des ressources sur l’appliance, nous vous recommandons d’héberger MinIO séparément de {% data variables.location.product_location %}. +* Créez votre compartiment pour stocker les données du workflow. {% indented_data_reference reusables.actions.enterprise-s3-permission spaces=2 %} + +{% data reusables.actions.enterprise-common-prereqs %} + +## Activation de {% data variables.product.prodname_actions %} avec la passerelle MinIO pour stockage NAS + +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.actions %} {% data reusables.actions.enterprise-enable-checkbox %} +1. Sous « Stockage d’artefacts et de journaux », sélectionnez **Amazon S3** et entrez les détails de votre compartiment de stockage : + + * **URL du service AWS** : URL de votre service MinIO. Par exemple : `https://my-minio.example:9000`. + * **Compartiment AWS S3** : Nom de votre compartiment S3. + * **Clé d’accès AWS S3** et **Clé secrète AWS S3** : `MINIO_ACCESS_KEY` et `MINIO_SECRET_KEY` utilisés pour votre instance MinIO. + + ![Case d’option permettant de sélectionner le stockage Amazon S3 et champs pour la configuration MinIO](/assets/images/enterprise/management-console/actions-minio-s3-storage.png) +1. Sous « Stockage d’artefacts et de journaux », sélectionnez **Forcer le style de chemin**. + + ![Case à cocher pour Forcer le style de chemin](/assets/images/enterprise/management-console/actions-minio-force-path-style.png) {% data reusables.enterprise_management_console.test-storage-button %} {% data reusables.enterprise_management_console.save-settings %} + +{% data reusables.actions.enterprise-postinstall-nextsteps %} diff --git a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md index c5a4008e1f..ce4b198bde 100644 --- a/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md +++ b/translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md @@ -1,6 +1,6 @@ --- -title: Enabling GitHub Actions with MinIO storage -intro: 'You can enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} and use MinIO storage to store data generated by workflow runs.' +title: Activation de GitHub Actions avec le stockage MinIO +intro: 'Vous pouvez activer {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %}, et utiliser le stockage MinIO pour stocker les données générées par les exécutions de workflow.' permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.' versions: ghes: '*' @@ -14,38 +14,37 @@ redirect_from: - /admin/github-actions/enabling-github-actions-with-minio-gateway-for-nas-storage - /admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage shortTitle: MinIO storage +ms.openlocfilehash: fec0720c8779ba643735156e6413005ae35f5d85 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192961' --- - {% data reusables.actions.enterprise-storage-about %} -## Prerequisites +## Prérequis -Before enabling {% data variables.product.prodname_actions %}, make sure you have completed the following steps: +Avant d’activer {% data variables.product.prodname_actions %}, vérifiez que vous avez effectué les étapes suivantes : -* Create your MinIO bucket for storing data generated by workflow runs. For more information about installing and configuring MinIO, see "[MinIO High Performance Object Storage](https://min.io/docs/minio/container/index.html)" and "[mc mb](https://min.io/docs/minio/linux/reference/minio-mc/mc-mb.html)" in the MinIO documentation. +* Créez votre compartiment MinIO pour stocker les données générées par les exécutions de workflow. Pour plus d’informations sur l’installation et la configuration de MinIO, consultez « [MinIO High Performance Object Storage](https://min.io/docs/minio/container/index.html) » et « [mc mb](https://min.io/docs/minio/linux/reference/minio-mc/mc-mb.html) » dans la documentation MinIO. - To avoid resource contention on the appliance, we recommend that MinIO be hosted separately from {% data variables.location.product_location %}. + Pour éviter une contention des ressources sur l’appliance, nous vous recommandons d’héberger MinIO séparément de {% data variables.location.product_location %}. - {% indented_data_reference reusables.actions.enterprise-s3-permission spaces=2 %} -{% data reusables.actions.enterprise-common-prereqs %} + {% indented_data_reference reusables.actions.enterprise-s3-permission spaces=2 %} {% data reusables.actions.enterprise-common-prereqs %} -## Enabling {% data variables.product.prodname_actions %} with MinIO storage +## Activation de {% data variables.product.prodname_actions %} avec un stockage MinIO -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.actions %} -{% data reusables.actions.enterprise-enable-checkbox %} -1. Under "Artifact & Log Storage", select **Amazon S3**, and enter your storage bucket's details: +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.actions %} {% data reusables.actions.enterprise-enable-checkbox %} +1. Sous « Stockage d’artefacts et de journaux », sélectionnez **Amazon S3** et entrez les détails de votre compartiment de stockage : - * **AWS Service URL**: The URL to your MinIO service. For example, `https://my-minio.example:9000`. - * **AWS S3 Bucket**: The name of your S3 bucket. - * **AWS S3 Access Key** and **AWS S3 Secret Key**: The `MINIO_ACCESS_KEY` and `MINIO_SECRET_KEY` used for your MinIO instance. + * **URL du service AWS** : URL de votre service MinIO. Par exemple : `https://my-minio.example:9000`. + * **Compartiment AWS S3** : Nom de votre compartiment S3. + * **Clé d’accès AWS S3** et **Clé secrète AWS S3** : `MINIO_ACCESS_KEY` et `MINIO_SECRET_KEY` utilisés pour votre instance MinIO. - ![Radio button for selecting Amazon S3 Storage and fields for MinIO configuration](/assets/images/enterprise/management-console/actions-minio-s3-storage.png) -1. Under "Artifact & Log Storage", select **Force path style**. + ![Case d’option permettant de sélectionner le stockage Amazon S3 et champs pour la configuration MinIO](/assets/images/enterprise/management-console/actions-minio-s3-storage.png) +1. Sous « Stockage d’artefacts et de journaux », sélectionnez **Forcer le style de chemin**. - ![Checkbox to Force path style](/assets/images/enterprise/management-console/actions-minio-force-path-style.png) -{% data reusables.enterprise_management_console.test-storage-button %} -{% data reusables.enterprise_management_console.save-settings %} + ![Case à cocher pour Forcer le style de chemin](/assets/images/enterprise/management-console/actions-minio-force-path-style.png) {% data reusables.enterprise_management_console.test-storage-button %} {% data reusables.enterprise_management_console.save-settings %} {% data reusables.actions.enterprise-postinstall-nextsteps %} diff --git a/translations/fr-FR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md b/translations/fr-FR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md index 19abc93b84..bb80ae549c 100644 --- a/translations/fr-FR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md +++ b/translations/fr-FR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md @@ -1,7 +1,7 @@ --- -title: Getting started with GitHub Actions for GitHub Enterprise Server +title: Bien démarrer avec GitHub Actions pour GitHub Enterprise Server shortTitle: Get started -intro: 'Learn about enabling and configuring {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} for the first time.' +intro: 'Découvrez comment activer et configurer {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %} pour la première fois.' permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.' redirect_from: - /enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage @@ -14,36 +14,42 @@ type: how_to topics: - Actions - Enterprise +ms.openlocfilehash: a48e562898eb4c82b9027ee56ed52b71e7c5ebc7 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192968' --- {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## About {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} +## À propos de {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %} -This article explains how site administrators can configure {% data variables.product.prodname_ghe_server %} to use {% data variables.product.prodname_actions %}. +Cet article explique comment les administrateurs de site peuvent configurer {% data variables.product.prodname_ghe_server %} pour utiliser {% data variables.product.prodname_actions %}. -{% data reusables.actions.ghes-actions-not-enabled-by-default %} You'll need to determine whether your instance has adequate CPU and memory resources to handle the load from {% data variables.product.prodname_actions %} without causing performance loss, and possibly increase those resources. You'll also need to decide which storage provider you'll use for the blob storage required to store artifacts{% ifversion actions-caching %} and caches{% endif %} generated by workflow runs. Then, you'll enable {% data variables.product.prodname_actions %} for your enterprise, manage access permissions, and add self-hosted runners to run workflows. +{% data reusables.actions.ghes-actions-not-enabled-by-default %} Vous devez déterminer si votre instance dispose des ressources processeur et mémoire adéquates pour gérer la charge de {% data variables.product.prodname_actions %} sans entraîner de perte de performances, et éventuellement augmenter ces ressources. Vous devez aussi vous décider sur le fournisseur de stockage auquel vous allez faire appel pour le stockage d’objets blob nécessaire au stockage des artefacts{% ifversion actions-caching %} et des caches{% endif %} générés par les exécutions de workflows. Ensuite, vous activerez {% data variables.product.prodname_actions %} pour votre entreprise, gérerez les autorisations d’accès et ajouterez des exécuteurs auto-hébergés pour exécuter les workflows. {% data reusables.actions.introducing-enterprise %} {% data reusables.actions.migrating-enterprise %} -## Review hardware requirements +## Passer en revue la configuration matérielle requise {%- ifversion ghes < 3.6 %} -The CPU and memory resources available to {% data variables.location.product_location %} determine the number of jobs that can be run concurrently without performance loss. {% data reusables.actions.minimum-hardware %} +Les ressources processeur et mémoire dont dispose {% data variables.location.product_location %} déterminent le nombre de travaux qui peuvent être exécutés simultanément sans perte de performances. {% data reusables.actions.minimum-hardware %} -The peak quantity of concurrent jobs running without performance loss depends on such factors as job duration, artifact usage, number of repositories running Actions, and how much other work your instance is doing not related to Actions. Internal testing at GitHub demonstrated the following performance targets for GitHub Enterprise Server on a range of CPU and memory configurations: +La quantité maximale de travaux s’exécutant simultanément sans perte de performances dépend de certains facteurs comme la durée des travaux, l’utilisation ou non d’artefacts, le nombre de dépôts exécutant Actions et le nombre de travaux exécutés en parallèle sur votre instance en rapport avec Actions. Les tests réalisés en interne par GitHub ont mis en évidence les objectifs de performances suivants pour GitHub Enterprise Server sur un éventail de configurations processeur et mémoire : {% endif %} {%- ifversion ghes > 3.5 %} -The CPU and memory resources available to {% data variables.location.product_location %} determine the number of runners that can be configured without performance loss. {% data reusables.actions.minimum-hardware %} +Les ressources processeur et mémoire dont dispose {% data variables.location.product_location %} déterminent le nombre d’exécuteurs qui peuvent être configurés sans perte de performances. {% data reusables.actions.minimum-hardware %} -The peak quantity of connected runners without performance loss depends on such factors as job duration, artifact usage, number of repositories running Actions, and how much other work your instance is doing not related to Actions. Internal testing at GitHub demonstrated the following performance targets for GitHub Enterprise Server on a range of CPU and memory configurations: +La quantité maximale d’exécuteurs connectés sans perte de performances dépend de certains facteurs comme la durée des travaux, l’utilisation ou non d’artefacts, le nombre de dépôts exécutant Actions et le nombre de travaux exécutés en parallèle sur votre instance en rapport avec Actions. Les tests réalisés en interne par GitHub ont mis en évidence les objectifs de performances suivants pour GitHub Enterprise Server sur un éventail de configurations processeur et mémoire : {% endif %} @@ -51,7 +57,7 @@ The peak quantity of connected runners without performance loss depends on such {% data reusables.actions.hardware-requirements-3.3 %} -Maximum concurrency was measured using multiple repositories, job duration of approximately 10 minutes, and 10 MB artifact uploads. You may experience different performance depending on the overall levels of activity on your instance. +La concurrence maximale a été mesurée pour plusieurs dépôts, une durée de travail d’environ 10 minutes et des chargements d’artefacts de 10 Mo. Il se peut que vous observiez des niveaux de performance différents selon les niveaux globaux d’activité sur votre instance. {%- endif %} @@ -59,7 +65,7 @@ Maximum concurrency was measured using multiple repositories, job duration of ap {% data reusables.actions.hardware-requirements-3.4 %} -Maximum concurrency was measured using multiple repositories, job duration of approximately 10 minutes, and 10 MB artifact uploads. You may experience different performance depending on the overall levels of activity on your instance. +La concurrence maximale a été mesurée pour plusieurs dépôts, une durée de travail d’environ 10 minutes et des chargements d’artefacts de 10 Mo. Il se peut que vous observiez des niveaux de performance différents selon les niveaux globaux d’activité sur votre instance. {%- endif %} @@ -67,11 +73,11 @@ Maximum concurrency was measured using multiple repositories, job duration of ap {% data reusables.actions.hardware-requirements-3.5 %} -{% data variables.product.company_short %} measured maximum concurrency using multiple repositories, job duration of approximately 10 minutes, and 10 MB artifact uploads. You may experience different performance depending on the overall levels of activity on your instance. +{% data variables.product.company_short %} a mesuré la concurrence maximale en utilisant plusieurs dépôts, une durée de travail d’environ 10 minutes et des chargements d’artefacts de 10 Mo. Il se peut que vous observiez des niveaux de performance différents selon les niveaux globaux d’activité sur votre instance. {% note %} -**Note:** Beginning with {% data variables.product.prodname_ghe_server %} 3.5, {% data variables.product.company_short %}'s internal testing uses 3rd generation CPUs to better reflect a typical customer configuration. This change in CPU represents a small portion of the changes to performance targets in this version of {% data variables.product.prodname_ghe_server %}. +**Remarque :** À compter de {% data variables.product.prodname_ghe_server %} 3.5, les tests internes de {% data variables.product.company_short %} utilisent des processeurs de 3e génération pour mieux refléter une configuration classique du client. Ce changement de processeur représente une petite partie des modifications apportées aux cibles de performances dans cette version de {% data variables.product.prodname_ghe_server %}. {% endnote %} @@ -80,31 +86,30 @@ Maximum concurrency was measured using multiple repositories, job duration of ap {%- ifversion ghes > 3.5 %} -| vCPUs | Memory | Maximum Connected Runners | +| Processeurs virtuels | Mémoire | Nombre maximal d’exécuteurs connectés | | :---| :--- | :--- | -| 8 | 64 GB | 740 runners | -| 32 | 160 GB | 2700 runners | -| 96 | 384 GB | 7000 runners | -| 128 | 512 GB | 7000 runners | +| 8 | 64 Go | 740 exécuteurs | +| 32 | 160 Go | 2 700 exécuteurs | +| 96 | 384 Go | 7 000 exécuteurs | +| 128 | 512 Go | 7 000 exécuteurs | -{% data variables.product.company_short %} measured maximum connected runners using multiple repositories, job duration of approximately 10 minutes, and 10 MB artifact uploads. You may experience different performance depending on the overall levels of activity on your instance. +{% data variables.product.company_short %} a mesuré le nombre maximal d’exécuteurs connectés en utilisant plusieurs référentiels, une durée de travail d’environ 10 minutes et des chargements d’artefacts de 10 Mo. Il se peut que vous observiez des niveaux de performance différents selon les niveaux globaux d’activité sur votre instance. {% note %} -**Notes:** +**Remarques :** -- Beginning with {% data variables.product.prodname_ghe_server %} 3.6, {% data variables.product.company_short %} documents connected runners as opposed to concurrent jobs. Connected runners represents the most runners you can connect and expect to utilize. It should also be noted that connecting more runners than you can expect to utilize can negatively impact performance. +- À partir de {% data variables.product.prodname_ghe_server %} 3.6, {% data variables.product.company_short %} documente les exécuteurs connectés plutôt que les travaux simultanés. Les exécuteurs connectés représentent le nombre maximal d’exécuteurs que vous pouvez connecter et que vous envisagez d’utiliser. Il doit également être noté que la connexion de davantage d’exécuteurs que vous envisagez d’utiliser peut avoir un impact négatif sur les performances. -- Beginning with {% data variables.product.prodname_ghe_server %} 3.5, {% data variables.product.company_short %}'s internal testing uses 3rd generation CPUs to better reflect a typical customer configuration. This change in CPU represents a small portion of the changes to performance targets in this version of {% data variables.product.prodname_ghe_server %}. -{% endnote %} -{%- endif %} +- À partir de {% data variables.product.prodname_ghe_server %} 3.5, les tests internes de {% data variables.product.company_short %} utilisent des processeurs de 3e génération pour mieux refléter une configuration classique du client. Ce changement de processeur représente une petite partie des modifications apportées aux cibles de performances dans cette version de {% data variables.product.prodname_ghe_server %}. +{% endnote %} {%- endif %} -If you plan to enable {% data variables.product.prodname_actions %} for the users of an existing instance, review the levels of activity for users and automations on the instance and ensure that you have provisioned adequate CPU and memory for your users. For more information about monitoring the capacity and performance of {% data variables.product.prodname_ghe_server %}, see "[Monitoring your appliance](/admin/enterprise-management/monitoring-your-appliance)." +Si vous envisagez d’activer {% data variables.product.prodname_actions %} pour les utilisateurs d’une instance existante, examinez les niveaux d’activité des utilisateurs et des automatisations sur l’instance et vérifiez que vous avez provisionné des ressources processeur et mémoire adéquates pour vos utilisateurs. Pour plus d’informations sur la supervision de la capacité et du niveau de performance de {% data variables.product.prodname_ghe_server %}, consultez « [Supervision de votre appliance](/admin/enterprise-management/monitoring-your-appliance) ». -For more information about minimum hardware requirements for {% data variables.location.product_location %}, see the hardware considerations for your instance's platform. +Pour plus d’informations sur la configuration matérielle minimale requise pour {% data variables.location.product_location %}, prenez connaissance des considérations matérielles concernant la plateforme de votre instance. - [AWS](/admin/installation/installing-github-enterprise-server-on-aws#hardware-considerations) -- [Azure](/admin/installation/installing-github-enterprise-server-on-azure#hardware-considerations) +- [Microsoft Azure](/admin/installation/installing-github-enterprise-server-on-azure#hardware-considerations) - [Google Cloud Platform](/admin/installation/installing-github-enterprise-server-on-google-cloud-platform#hardware-considerations) - [Hyper-V](/admin/installation/installing-github-enterprise-server-on-hyper-v#hardware-considerations) - [OpenStack KVM](/admin/installation/installing-github-enterprise-server-on-openstack-kvm#hardware-considerations) @@ -114,72 +119,68 @@ For more information about minimum hardware requirements for {% data variables.l {% ifversion ghes > 3.4 %} -Optionally, you can limit resource consumption on {% data variables.location.product_location %} by configuring a rate limit for {% data variables.product.prodname_actions %}. For more information, see "[Configuring rate limits](/admin/configuration/configuring-your-enterprise/configuring-rate-limits#configuring-rate-limits-for-github-actions)." +Vous pouvez éventuellement limiter la consommation des ressources sur {% data variables.location.product_location %} en configurant une limite de débit pour {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Configuration des limites de débit](/admin/configuration/configuring-your-enterprise/configuring-rate-limits#configuring-rate-limits-for-github-actions) ». {% endif %} -## External storage requirements +## Exigences relatives au stockage externe -To enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %}, you must have access to external blob storage. +Pour activer {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %}, vous devez avoir accès au stockage d’objets blob externe. -{% data reusables.actions.enterprise-storage-contents %} The amount of storage required depends on your usage of {% data variables.product.prodname_actions %}. Only a single external storage configuration is supported, and you can't use multiple storage providers at the same time. +{% data reusables.actions.enterprise-storage-contents %} Le volume de stockage nécessaire dépend de votre utilisation de {% data variables.product.prodname_actions %}. Seule une configuration de stockage externe est prise en charge, et vous ne pouvez pas utiliser plusieurs fournisseurs de stockage à la fois. -All other {% data variables.product.prodname_actions %} data, such as the workflow files in a repository's file structure, are stored on the data storage volume for {% data variables.location.product_location %}. +Toutes les autres données {% data variables.product.prodname_actions %}, telles que les fichiers de workflow dans la structure de fichiers d’un dépôt, sont stockées sur le volume de stockage de données pour {% data variables.location.product_location %}. -{% data variables.product.prodname_actions %} supports these storage providers: +{% data variables.product.prodname_actions %} prend en charge les fournisseurs de stockage suivants : -* Azure Blob storage -* Amazon S3 -{%- ifversion actions-ghes-gcp-storage %} -* Google Cloud Storage -{%- endif %} -* S3-compatible MinIO cluster +* Stockage Blob Azure +* Amazon S3 {%- ifversion actions-ghes-gcp-storage %} +* Google Cloud Storage {%- endif %} +* Cluster MinIO compatible S3 {% note %} -**Note:** These are the only storage providers that {% data variables.product.company_short %} supports and can provide assistance with. +**Remarque :** Ces fournisseurs de stockage sont les seuls à être pris en charge par {% data variables.product.company_short %} et à pouvoir proposer une assistance. {% data reusables.actions.enterprise-s3-tech-partners %} {% endnote %} -## Networking considerations +## Mise en réseau - Éléments à prendre en compte -{% data reusables.actions.proxy-considerations %} For more information about using a proxy with {% data variables.product.prodname_ghe_server %}, see "[Configuring an outbound web proxy server](/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server)." +{% data reusables.actions.proxy-considerations %} Pour plus d’informations sur l’utilisation d’un proxy avec {% data variables.product.prodname_ghe_server %}, consultez « [Configuration d’un serveur proxy web sortant](/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server) ». {% ifversion ghes %} -## Enabling {% data variables.product.prodname_actions %} with your storage provider +## Activation de {% data variables.product.prodname_actions %} avec votre fournisseur de stockage -Follow one of the procedures below to enable {% data variables.product.prodname_actions %} with your chosen storage provider: +Suivez l’une des procédures ci-dessous pour activer {% data variables.product.prodname_actions %} avec le fournisseur de stockage de votre choix : -* [Enabling GitHub Actions with Azure Blob storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage) -* [Enabling GitHub Actions with Amazon S3 storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage) -{%- ifversion actions-ghes-gcp-storage %} -* [Enabling GitHub Actions with Google Cloud Storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage) -{%- endif %} -* [Enabling GitHub Actions with MinIO storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage) +* [Activation de GitHub Actions avec Stockage Blob Azure](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage) +* [Activation de GitHub Actions avec le stockage Amazon S3](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage) {%- ifversion actions-ghes-gcp-storage %} +* [Activation de GitHub Actions avec Google Cloud Storage](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage) {%- endif %} +* [Activation de GitHub Actions avec le stockage MinIO](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage) -## Managing access permissions for {% data variables.product.prodname_actions %} in your enterprise +## Gestion des autorisations d’accès pour {% data variables.product.prodname_actions %} dans votre entreprise -You can use policies to manage access to {% data variables.product.prodname_actions %}. For more information, see "[Enforcing GitHub Actions policies for your enterprise](/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)." +Vous pouvez utiliser des stratégies pour gérer l’accès à {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Application de stratégies GitHub Actions pour votre entreprise](/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise) ». -## Adding self-hosted runners +## Ajout d’exécuteurs auto-hébergés {% data reusables.actions.enterprise-github-hosted-runners %} -To run {% data variables.product.prodname_actions %} workflows, you need to add self-hosted runners. You can add self-hosted runners at the enterprise, organization, or repository levels. For more information, see "[Adding self-hosted runners](/actions/hosting-your-own-runners/adding-self-hosted-runners)." +Pour exécuter des workflows {% data variables.product.prodname_actions %}, vous devez ajouter des exécuteurs auto-hébergés. Vous pouvez ajouter des exécuteurs auto-hébergés au niveau de l’entreprise, de l’organisation ou du dépôt. Pour plus d’informations, consultez « [Ajout d’exécuteurs auto-hébergés](/actions/hosting-your-own-runners/adding-self-hosted-runners) ». -## Managing which actions can be used in your enterprise +## Gestion des actions qui peuvent être utilisées dans votre entreprise -You can control which actions your users are allowed to use in your enterprise. This includes setting up {% data variables.product.prodname_github_connect %} for automatic access to actions from {% data variables.product.prodname_dotcom_the_website %}, or manually syncing actions from {% data variables.product.prodname_dotcom_the_website %}. +Vous pouvez contrôler les actions que vos utilisateurs sont autorisés à utiliser dans votre entreprise. Cela inclut la configuration de {% data variables.product.prodname_github_connect %} pour l’accès automatique aux actions à partir de {% data variables.product.prodname_dotcom_the_website %}, ou la synchronisation manuelle des actions à partir de {% data variables.product.prodname_dotcom_the_website %}. -For more information, see "[About using actions in your enterprise](/admin/github-actions/about-using-actions-in-your-enterprise)." +Pour plus d’informations, consultez « [À propos de l’utilisation d’actions dans votre entreprise](/admin/github-actions/about-using-actions-in-your-enterprise) ». {% data reusables.actions.general-security-hardening %} {% endif %} -## Reserved names +## Noms réservés -When you enable {% data variables.product.prodname_actions %} for your enterprise, two organizations are created: `github` and `actions`. If your enterprise already uses the `github` organization name, `github-org` (or `github-github-org` if `github-org` is also in use) will be used instead. If your enterprise already uses the `actions` organization name, `github-actions` (or `github-actions-org` if `github-actions` is also in use) will be used instead. Once actions is enabled, you won't be able to use these names anymore. +Quand vous activez {% data variables.product.prodname_actions %} pour votre entreprise, deux organisations sont créées : `github` et `actions`. Si votre entreprise utilise déjà le nom d’organisation `github`, `github-org` (ou `github-github-org` si `github-org` est aussi utilisé) est utilisé à la place. Si votre entreprise utilise déjà le nom d’organisation `actions`, `github-actions` (ou `github-actions-org` si `github-actions` est aussi utilisé) est utilisé à la place. Une fois les actions activées, vous ne pouvez plus utiliser ces noms. diff --git a/translations/fr-FR/content/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise.md b/translations/fr-FR/content/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise.md index 8aa85ea18f..3c071a7049 100644 --- a/translations/fr-FR/content/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise.md +++ b/translations/fr-FR/content/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: About using actions in your enterprise -intro: '{% data variables.product.product_name %} includes most {% data variables.product.prodname_dotcom %}-authored actions, and has options for enabling access to other actions from {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_marketplace %}.' +title: À propos de l’utilisation d’actions dans votre entreprise +intro: '{% data variables.product.product_name %} inclut la plupart des actions de {% data variables.product.prodname_dotcom %} et dispose d’options permettant d’accéder à d’autres actions de {% data variables.product.prodname_dotcom_the_website %} et {% data variables.product.prodname_marketplace %}.' redirect_from: - /enterprise/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server - /admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server @@ -14,61 +14,63 @@ topics: - Actions - Enterprise shortTitle: About actions in your enterprise +ms.openlocfilehash: 2e18b932548aa7ad9b65c090b6a5418762bcb501 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146139007' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## À propos des actions dans {% data variables.product.product_name %} -## About actions on {% data variables.product.product_name %} +Les workflows {% data variables.product.prodname_actions %} peuvent utiliser des _actions_, qui sont des tâches individuelles que vous pouvez combiner pour créer des travaux et personnaliser vos workflows. Vous pouvez soit créer vos propres actions, soit utiliser et personnaliser celles qui sont partagées par la communauté {% data variables.product.prodname_dotcom %}. -{% data variables.product.prodname_actions %} workflows can use _actions_, which are individual tasks that you can combine to create jobs and customize your workflow. You can create your own actions, or use and customize actions shared by the {% data variables.product.prodname_dotcom %} community. +{% data reusables.actions.enterprise-no-internet-actions %} Vous pouvez limiter vos développeurs dans l’utilisation des actions stockées dans {% data variables.product.product_location %}, ce qui comprend la plupart des actions officielles créées par {% data variables.product.company_short %} ainsi que celles créées par vos développeurs. Sinon, pour permettre à vos développeurs de profiter de l’ensemble de l’écosystème d’actions créées par les chefs de file du secteur et la communauté open source, vous pouvez configurer l’accès aux autres actions à partir de {% data variables.product.prodname_dotcom_the_website %}. -{% data reusables.actions.enterprise-no-internet-actions %} You can restrict your developers to using actions that are stored on {% data variables.location.product_location %}, which includes most official {% data variables.product.company_short %}-authored actions, as well as any actions your developers create. Alternatively, to allow your developers to benefit from the full ecosystem of actions built by industry leaders and the open source community, you can configure access to other actions from {% data variables.product.prodname_dotcom_the_website %}. +Nous vous recommandons d’autoriser l’accès automatique à toutes les actions de {% data variables.product.prodname_dotcom_the_website %}. {% ifversion ghes %}Cependant, cela implique de la part de {% data variables.product.product_name %} d’établir des connexions sortantes vers {% data variables.product.prodname_dotcom_the_website %}. Si vous ne voulez pas autoriser ces connexions ou que {% else %}Si{% endif %} vous souhaitez pouvoir mieux contrôler les actions qui sont utilisées dans votre entreprise, vous pouvez synchroniser manuellement des actions spécifiques de {% data variables.product.prodname_dotcom_the_website %}. -We recommend allowing automatic access to all actions from {% data variables.product.prodname_dotcom_the_website %}. {% ifversion ghes %}However, this does require {% data variables.product.product_name %} to make outbound connections to {% data variables.product.prodname_dotcom_the_website %}. If you don't want to allow these connections, or{% else %}If{% endif %} you want to have greater control over which actions are used on your enterprise, you can manually sync specific actions from {% data variables.product.prodname_dotcom_the_website %}. - -## Official actions bundled with your enterprise instance +## Actions groupées officielles de votre instance d’entreprise {% data reusables.actions.actions-bundled-with-ghes %} -The bundled official actions include the following, among others. +Voici quelques-unes des actions officielles groupées. - `actions/checkout` - `actions/upload-artifact` - `actions/download-artifact` - `actions/labeler` -- Various `actions/setup-` actions +- Diverses actions `actions/setup-` -To see all the official actions included on your enterprise instance, browse to the `actions` organization on your instance: https://HOSTNAME/actions. +Pour voir toutes les actions officielles incluses dans votre instance d’entreprise, accédez à l’organisation `actions` de votre instance : https://HOSTNAME/actions. -There is no connection required between {% data variables.location.product_location %} and {% data variables.product.prodname_dotcom_the_website %} to use these actions. +Il n’est pas nécessaire de disposer d’une connexion entre {% data variables.product.product_location %} et {% data variables.product.prodname_dotcom_the_website %} pour pouvoir utiliser ces actions. -Each action is a repository in the `actions` organization, and each action repository includes the necessary tags, branches, and commit SHAs that your workflows can use to reference the action. For information on how to update the bundled official actions, see "[Using the latest version of the official bundled actions](/admin/github-actions/using-the-latest-version-of-the-official-bundled-actions)." +Chaque action est un dépôt dans l’organisation `actions`, et chaque dépôt d’actions comprend les étiquettes, les branches et les SHA de commit nécessaires dont peuvent se servir vos workflows pour référencer une action. Pour savoir comment mettre à jour les actions groupées officielles, consultez « [Utilisation de la dernière version des actions groupées officielles](/admin/github-actions/using-the-latest-version-of-the-official-bundled-actions) ». {% note %} -**Notes:** -- When using setup actions (such as `actions/setup-LANGUAGE`) on {% data variables.product.product_name %} with self-hosted runners, you might need to set up the tools cache on runners that do not have internet access. For more information, see "[Setting up the tool cache on self-hosted runners without internet access](/enterprise/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access)." -- When {% data variables.product.product_name %} is updated, bundled actions are automatically replaced with default versions in the upgrade package. +**Remarques :** +- Quand vous utilisez des actions de configuration (par exemple `actions/setup-LANGUAGE`) sur {% data variables.product.product_name %} avec des exécuteurs auto-hébergés, vous pouvez être amené à configurer le cache d’outils sur les exécuteurs qui n’ont pas d’accès à Internet. Pour plus d’informations, consultez « [Configuration du cache d’outils sur les exécuteurs auto-hébergés sans accès à Internet](/enterprise/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access) ». +- Lorsque {% data variables.product.product_name %} est mis à jour, les actions groupées sont automatiquement remplacées par des versions par défaut dans le package de mise à niveau. {% endnote %} -## Configuring access to actions on {% data variables.product.prodname_dotcom_the_website %} +## Configuration de l’accès aux actions de {% data variables.product.prodname_dotcom_the_website %} {% data reusables.actions.access-actions-on-dotcom %} -The recommended approach is to enable automatic access to all actions from {% data variables.product.prodname_dotcom_the_website %}. You can do this by using {% data variables.product.prodname_github_connect %} to integrate {% data variables.product.product_name %} with {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Enabling automatic access to {% data variables.product.prodname_dotcom_the_website %} actions using {% data variables.product.prodname_github_connect %}](/enterprise/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". +L’approche recommandée est celle qui consiste à activer l’accès automatique à toutes les actions de {% data variables.product.prodname_dotcom_the_website %}. Pour cela, utilisez {% data variables.product.prodname_github_connect %} pour intégrer {% data variables.product.product_name %} à {% data variables.product.prodname_ghe_cloud %}. Pour plus d’informations, consultez « [Activation de l’accès automatique aux actions {% data variables.product.prodname_dotcom_the_website %} à l’aide de {% data variables.product.prodname_github_connect %}](/enterprise/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect) ». -{% ifversion ghes %} -{% note %} +{% ifversion ghes %} {% note %} -**Note:** Before you can configure access to actions on {% data variables.product.prodname_dotcom_the_website %}, you must configure {% data variables.location.product_location %} to use {% data variables.product.prodname_actions %}. For more information, see "[Getting started with {% data variables.product.prodname_actions %} for GitHub Enterprise Server](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server)." +**Remarque :** Avant de pouvoir configurer l’accès aux actions de {% data variables.product.prodname_dotcom_the_website %}, vous devez configurer {% data variables.product.product_location %} pour utiliser {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour GitHub Enterprise Server](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server) ». -{% endnote %} -{% endif %} +{% endnote %} {% endif %} {% data reusables.actions.self-hosted-runner-networking-to-dotcom %} {% data reusables.actions.enterprise-limit-actions-use %} -Alternatively, if you want stricter control over which actions are allowed in your enterprise, or you do not want to allow outbound connections to {% data variables.product.prodname_dotcom_the_website %}, you can manually download and sync actions onto your enterprise instance using the `actions-sync` tool. For more information, see "[Manually syncing actions from {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/github-actions/manually-syncing-actions-from-githubcom)." +Sinon, si vous voulez un contrôle plus strict sur les actions qui sont autorisées dans votre entreprise, ou si vous ne voulez pas autoriser les connexions sortantes vers {% data variables.product.prodname_dotcom_the_website %}, vous pouvez télécharger et synchroniser manuellement les actions dans votre instance d’entreprise à l’aide de l’outil `actions-sync`. Pour plus d’informations, consultez « [Synchronisation manuelle des actions de {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/github-actions/manually-syncing-actions-from-githubcom) ». diff --git a/translations/fr-FR/content/admin/identity-and-access-management/index.md b/translations/fr-FR/content/admin/identity-and-access-management/index.md index 477ee3ba03..6536afb4d8 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/index.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/index.md @@ -1,6 +1,6 @@ --- -title: Identity and access management -intro: 'You can configure how people access {% ifversion ghec or ghae %}your enterprise on {% data variables.product.product_name %}{% elsif ghes %}{% data variables.location.product_location %}{% endif %}.' +title: Gestion de l’identité et de l’accès +intro: 'Vous pouvez configurer la façon dont les utilisateurs accèdent à {% ifversion ghec or ghae %}votre entreprise sur {% data variables.product.product_name %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %}.' redirect_from: - /enterprise/admin/authentication - /admin/authentication @@ -21,5 +21,11 @@ children: - /using-saml-for-enterprise-iam - /using-enterprise-managed-users-for-iam - /managing-recovery-codes-for-your-enterprise +ms.openlocfilehash: 8c7a364ba6310617452626901c5859ef54cd2b47 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147882810' --- diff --git a/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise.md b/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise.md index f4df144f3e..0f78846f94 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: About authentication for your enterprise +title: À propos de l’authentification pour votre entreprise shortTitle: About authentication -intro: 'You {% ifversion ghae %}must configure SAML single sign-on (SSO) so people can{% else %}can choose how people{% endif %} authenticate to access {% ifversion ghec %}your enterprise''s resources on {% data variables.product.product_name %}{% elsif ghes %}{% data variables.location.product_location %}{% elsif ghae %}your enterprise on {% data variables.product.product_name %}{% endif %}.' +intro: 'Vous {% ifversion ghae %}devez configurer l’authentification unique (SSO) SAML pour que les personnes puissent{% else %}pouvez choisir comment les personnes peuvent{% endif %} s’authentifier pour accéder aux ressources de {% ifversion ghec %}votre entreprise sur {% data variables.product.product_name %}{% elsif ghes %}{% data variables.location.product_location %}{% elsif ghae %}votre entreprise sur {% data variables.product.product_name %}{% endif %}.' versions: ghec: '*' ghes: '*' @@ -13,145 +13,140 @@ topics: - Enterprise - Identity - SSO +ms.openlocfilehash: 16b5bdd98e37db2eef6fe7e4e02da1a4ce8fd406 +ms.sourcegitcommit: 34d500fe45b362043b4b4685d6705a7bfb484d11 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/15/2022 +ms.locfileid: '148164371' --- - -## About authentication for your enterprise +## À propos de l’authentification pour votre entreprise {% ifversion ghec %} -Enterprise owners on {% data variables.product.product_name %} can control the requirements for authentication and access to the enterprise's resources. +Les propriétaires d’entreprise sur {% data variables.product.product_name %} peuvent contrôler les exigences en matière d’authentification et d’accès aux ressources de l’entreprise. {% data reusables.enterprise.ghec-authentication-options %} -After learning more about these options, to determine which method is best for your enterprise, see "[Identifying the best authentication method for your enterprise](#identifying-the-best-authentication-method-for-your-enterprise)." +Après en avoir appris plus sur ces options, pour déterminer la méthode la mieux adaptée à votre entreprise, consultez « [Identification de la meilleure méthode d’authentification pour votre entreprise](#identifying-the-best-authentication-method-for-your-enterprise) ». -## Authentication methods for {% data variables.product.product_name %} +## Méthodes d’authentification pour {% data variables.product.product_name %} -The following options are available for account management and authentication on {% data variables.product.product_name %}. +Les options suivantes sont disponibles pour la gestion des comptes et l’authentification sur {% data variables.product.product_name %}. -- [Authentication through {% data variables.location.product_location %}](#authentication-through-githubcom) -- [Authentication through {% data variables.location.product_location %} with additional SAML access restriction](#authentication-through-githubcom-with-additional-saml-access-restriction) -- [Authentication with {% data variables.product.prodname_emus %} and federation](#authentication-with-enterprise-managed-users-and-federation) +- [Authentification via {% data variables.location.product_location %}](#authentication-through-githubcom) +- [Authentification via {% data variables.location.product_location %} avec une restriction d’accès SAML supplémentaire](#authentication-through-githubcom-with-additional-saml-access-restriction) +- [Authentication avec {% data variables.product.prodname_emus %} et la fédération](#authentication-with-enterprise-managed-users-and-federation) -### Authentication through {% data variables.location.product_location %} +### Authentification via {% data variables.location.product_location %} -By default, each member must create a personal account on {% data variables.location.product_location %}. You grant access to your enterprise, and the member can access your enterprise's resources after signing into the account on {% data variables.location.product_location %}. The member manages the account, and can contribute to other enterprises, organizations, and repositories on {% data variables.location.product_location %}. +Par défaut, chaque membre doit créer un compte personnel sur {% data variables.location.product_location %}. Vous accordez l’accès à votre entreprise, et le membre peut accéder aux ressources de votre entreprise après la connexion au compte sur {% data variables.location.product_location %}. Le membre gère le compte et peut contribuer à d’autres entreprises, organisations et dépôts sur {% data variables.location.product_location %}. -### Authentication through {% data variables.location.product_location %} with additional SAML access restriction +### Authentification via {% data variables.location.product_location %} avec une restriction d’accès SAML supplémentaire -If you configure additional SAML access restriction, each member must create and manage a personal account on {% data variables.location.product_location %}. You grant access to your enterprise, and the member can access your enterprise's resources after both signing into the account on {% data variables.location.product_location %} and successfully authenticating with your SAML identity provider (IdP). The member can contribute to other enterprises, organizations, and repositories on {% data variables.location.product_location %} using their personal account. For more information about requiring SAML authentication for all access your enterprise's resources, see "[About SAML for enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam)." +Si vous configurez une restriction d’accès SAML supplémentaire, chaque membre doit créer et gérer un compte personnel sur {% data variables.location.product_location %}. Vous accordez l’accès à votre entreprise, et le membre peut accéder aux ressources de votre entreprise après la connexion au compte sur {% data variables.location.product_location %} et s’authentifier avec succès auprès de votre fournisseur d’identité SAML. Le membre peut contribuer à d’autres entreprises, organisations et dépôts sur {% data variables.location.product_location %} à l’aide de son compte personnel. Pour plus d’informations sur la nécessité d’une authentification SAML pour tous les accès aux ressources de votre entreprise, consultez « [À propos de SAML pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam) ». -#### Considerations for enabling SAML for an enterprise or organization +Si vous utilisez une organisation autonome avec {% data variables.product.product_name %}, ou si vous ne souhaitez pas utiliser l’authentification SAML pour chaque organisation de votre entreprise, vous pouvez configurer SAML pour une organisation individuelle. Pour plus d’informations, consultez « [À propos de la gestion des identités et des accès avec l’authentification unique SAML](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on) ». -You can configure SAML authentication for every organization in your enterprise, or for individual organizations. If you use a standalone organization with {% data variables.product.product_name %}, or if you don't want to use SAML authentication for every organization in your enterprise, you may want to configure SAML for an individual organization instead of your enterprise. For more information, see "[About identity and access management with SAML single sign-on](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)." +### Authentication avec {% data variables.product.prodname_emus %} et la fédération -If some groups within your enterprise must use different SAML authentication providers to grant access to your resources on {% data variables.location.product_location %}, you can configure SAML for individual organizations. You can implement SAML for your organizations over time by allowing users to gradually authenticate using SAML. Alternatively, you can require SAML authentication by a certain date. Organization members who do not authenticate using SAML by this date will be removed. +Si vous avez besoin de contrôler davantage les comptes de vos membres d’entreprise sur {% data variables.location.product_location %}, vous pouvez utiliser {% data variables.product.prodname_emus %}. Avec {% data variables.product.prodname_emus %}, vous provisionnez et gérez les comptes pour vos membres d’entreprise sur {% data variables.location.product_location %} à l’aide de votre fournisseur d’identité. Chaque membre se connecte à un compte que vous créez, et votre entreprise gère le compte. Les contributions au reste de {% data variables.product.prodname_dotcom_the_website %} sont limitées. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users) ». -If you need to enforce a consistent authentication experience for every organization in your enterprise, you can configure SAML authentication for your enterprise account. The SAML configuration for your enterprise overrides any SAML configuration for individual organizations, and organizations cannot override the enterprise configuration. After you configure SAML for your enterprise, organization members must authenticate with SAML before accessing organization resources. SCIM is not available for enterprise accounts. Team synchronization is only available for SAML at the enterprise level if you use Azure AD as an IdP. For more information, see "[Managing team synchronization for organizations in your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise)." +## Identification de la meilleure méthode d’authentification pour votre entreprise -Regardless of the SAML implementation you choose, you cannot add external collaborators to organizations or teams. You can only add external collaborators to individual repositories. +L’authentification unique SAML et {% data variables.product.prodname_emus %} renforcent tous deux la sécurité des ressources de votre entreprise. {% data variables.product.prodname_emus %} vous permet en outre de contrôler les comptes d’utilisateur des membres de votre entreprise et de restreindre ce que ces comptes peuvent faire. Toutefois, ces restrictions peuvent être inacceptables pour votre entreprise si elles obstruent les workflows de vos développeurs. -### Authentication with {% data variables.product.prodname_emus %} and federation +Pour déterminer si votre entreprise bénéficierait davantage de l’authentification unique SAML ou de {% data variables.product.prodname_emus %}, posez-vous les questions suivantes. -If you need more control of the accounts for your enterprise members on {% data variables.location.product_location %}, you can use {% data variables.product.prodname_emus %}. With {% data variables.product.prodname_emus %}, you provision and manage accounts for your enterprise members on {% data variables.location.product_location %} using your IdP. Each member signs into an account that you create, and your enterprise manages the account. Contributions to the rest of {% data variables.product.prodname_dotcom_the_website %} are restricted. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users)." +- [Voulez-vous contrôler les comptes de vos utilisateurs ?](#do-you-want-to-control-the-user-accounts-for-your-users) +- [Quel fournisseur d’identité votre entreprise utilise-t-elle ?](#which-identity-provider-does-your-enterprise-use) +- [Vos développeurs travaillent-ils dans des référentiels publics, des gists ou des sites {% data variables.product.prodname_pages %} ?](#do-your-developers-work-in-public-repositories-gists-or-github-pages-sites) +- [Vos développeurs s’appuient-ils sur la collaboration en dehors de votre entreprise ?](#do-your-developers-rely-on-collaboration-outside-of-your-enterprise) +- [Votre entreprise s’appuie-t-elle sur des collaborateurs externes ?](#does-your-enterprise-rely-on-outside-collaborators) +- [Votre entreprise peut-elle tolérer les coûts de migration ?](#can-your-enterprise-tolerate-migration-costs) -## Identifying the best authentication method for your enterprise +### Voulez-vous contrôler les comptes de vos utilisateurs ? -Both SAML SSO and {% data variables.product.prodname_emus %} increase security for your enterprise's resources. {% data variables.product.prodname_emus %} additionally allows you to control the user accounts for your enterprise members and restricts what the accounts are able to do. However, those restrictions may be unacceptable for your enterprise if they obstruct your developers' workflows. +{% data variables.product.prodname_emus %} peut convenir à votre entreprise si vous ne voulez pas que les membres de l’entreprise utilisent leurs comptes personnels sur {% data variables.product.prodname_dotcom_the_website %} pour accéder aux ressources de votre entreprise. -To determine whether your enterprise would benefit more from SAML SSO or {% data variables.product.prodname_emus %}, ask yourself these questions. +Avec l’authentification unique SAML, les développeurs créent et gèrent leurs propres comptes personnels, et chaque compte est lié à une identité SAML dans votre fournisseur d’identité. {% data variables.product.prodname_emus %} fonctionne davantage comme d’autres solutions d’authentification unique familières, puisque vous approvisionnerez les comptes de vos utilisateurs. Vous pouvez également vous assurer que les comptes d’utilisateur sont conformes à l’identité de votre entreprise, en contrôlant les noms d’utilisateur et les adresses e-mail associées aux comptes. -- [Do you want to control the user accounts for your users?](#do-you-want-to-control-the-user-accounts-for-your-users) -- [Which identity provider does your enterprise use?](#which-identity-provider-does-your-enterprise-use) -- [Do your developers work in public repositories, gists, or {% data variables.product.prodname_pages %} sites?](#do-your-developers-work-in-public-repositories-gists-or-github-pages-sites) -- [Do your developers rely on collaboration outside of your enterprise?](#do-your-developers-rely-on-collaboration-outside-of-your-enterprise) -- [Does your enterprise rely on outside collaborators?](#does-your-enterprise-rely-on-outside-collaborators) -- [Can your enterprise tolerate migration costs?](#can-your-enterprise-tolerate-migration-costs) +Si vous demandez actuellement à vos utilisateurs de créer un nouveau compte sur {% data variables.product.prodname_dotcom_the_website %} pour l’utiliser uniquement avec votre entreprise, {% data variables.product.prodname_emus %} pourrait vous convenir. Toutefois, l’authentification unique SAML peut être une meilleure option si l’utilisation de votre fournisseur d’identité comme source de vérité pour votre utilisateur et la gestion des accès ajouterait trop de complexité. Par exemple, votre entreprise n’a peut-être pas de processus établi pour l’intégration de nouveaux utilisateurs dans votre fournisseur d’identité. -### Do you want to control the user accounts for your users? +### Quel fournisseur d’identité votre entreprise utilise-t-elle ? -{% data variables.product.prodname_emus %} may be right for your enterprise if you don't want enterprise members to use their own personal accounts on {% data variables.product.prodname_dotcom_the_website %} to access your enterprise's resources. +{% data variables.product.prodname_emus %} est pris en charge par un nombre limité de fournisseurs d’identité, tandis que l’authentification unique SAML offre une prise en charge complète pour un plus grand nombre de fournisseurs d’identité, ainsi qu’une prise en charge limitée pour tous les fournisseurs d’identité qui mettent en œuvre la norme SAML 2.0. Pour obtenir la liste des fournisseurs d’identité pris en charge pour chaque option, voir « [À propos d’{% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users#identity-provider-support) » et « [À propos de SAML pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam#supported-idps). » -With SAML SSO, developers create and manage their own personal accounts, and each account is linked to a SAML identity in your IdP. {% data variables.product.prodname_emus %} functions more like other familiar SSO solutions, as you will provision the accounts for your users. You can also ensure user accounts conform with your company identity, by controlling usernames and the email addresses associated with the accounts. +Vous pouvez utiliser {% data variables.product.prodname_emus %} avec un fournisseur d’identité non pris en charge uniquement si vous fédérez le fournisseur d’identité non pris en charge sur un fournisseur d’identité pris en charge à utiliser comme point d’intégration. Si vous souhaitez éviter cette complexité supplémentaire, l’authentification unique SAML peut être une meilleure solution pour vous. -If you currently require your users to create a new account on {% data variables.product.prodname_dotcom_the_website %} to use with your enterprise only, {% data variables.product.prodname_emus %} might be right for you. However, SAML SSO may be a better option if using your IdP as the source of truth for your user and access management would add too much complexity. For example, perhaps your enterprise does not have an established process for onboarding new users in your IdP. +### Vos développeurs travaillent-ils dans des référentiels publics, des gists ou des sites {% data variables.product.prodname_pages %} ? -### Which identity provider does your enterprise use? +Pour éviter que les membres de l’entreprise divulguent accidentellement au public du contenu appartenant à l’entreprise sur {% data variables.product.prodname_dotcom_the_website %}, {% data variables.product.prodname_emus %} impose de fortes restrictions sur ce que les utilisateurs peuvent faire. Par exemple, les {% data variables.enterprise.prodname_managed_users %} ne peuvent pas créer de dépôts publics, de gists d’aucune visibilité, ou de sites {% data variables.product.prodname_pages %} visibles en dehors de l’entreprise. Pour une liste complète des restrictions, consultez « [Capacités et restrictions des {% data variables.enterprise.prodname_managed_users %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users#abilities-and-restrictions-of-managed-users) ». -{% data variables.product.prodname_emus %} is supported for a limited number of IdPs, while SAML SSO offers full support for a larger number of IdPs, plus limited support for all IdPs that implement the SAML 2.0 standard. For the list of supported IdPs for each option, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users#identity-provider-support)" and "[About SAML for enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam#supported-idps)." +Ces restrictions sont inacceptables pour certaines entreprises. Pour déterminer si {% data variables.product.prodname_emus %} vous conviendra, examinez les restrictions avec vos développeurs et confirmez si l’une d’entre elles entravera vos workflows existants. Dans ce cas, l’authentification unique SAML peut être un meilleur choix pour votre entreprise. -You can use {% data variables.product.prodname_emus %} with an unsupported IdP only if you federate the unsupported IdP to a supported IdP to use as an integration point. If you wish to avoid this extra complexity, SAML SSO may be a better solution for you. +### Vos développeurs s’appuient-ils sur la collaboration en dehors de votre entreprise ? -### Do your developers work in public repositories, gists, or {% data variables.product.prodname_pages %} sites? +Les {% data variables.enterprise.prodname_managed_users_caps %} peuvent seulement contribuer aux dépôts de votre entreprise. Si vos développeurs doivent contribuer aux dépôts à la fois à l’intérieur ou à l’extérieur de votre entreprise, ce qui inclut les dépôts privés, {% data variables.product.prodname_emus %} peut ne pas être approprié pour votre entreprise. L’authentification unique SAML peut être une meilleure solution. -To prevent enterprise members from accidentally leaking corporate-owned content to the public on {% data variables.product.prodname_dotcom_the_website %}, {% data variables.product.prodname_emus %} imposes strong restrictions on what users can do. For example, {% data variables.enterprise.prodname_managed_users %} cannot create public repositories, gists of any visibility, or {% data variables.product.prodname_pages %} sites that are visible outside the enterprise. For a full list of restrictions, see "[Abilities and restrictions of {% data variables.enterprise.prodname_managed_users %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users#abilities-and-restrictions-of-managed-users)." +Certaines entreprises gèrent les dépôts au sein d’une entreprise existante à l’aide de l’authentification unique SAML sur {% data variables.location.product_location %}, et créent également une {% data variables.enterprise.prodname_emu_enterprise %}. Les développeurs qui contribuent à des dépôts appartenant aux deux entreprises à partir d’une seule station de travail doivent basculer d’un compte à l’autre sur {% data variables.location.product_location %} dans un seul et même navigateur, ou utiliser un navigateur différent pour chaque compte. Le développeur peut également avoir besoin de personnaliser la configuration Git de la station de travail pour prendre en charge les deux comptes. La complexité de ce workflow peut augmenter le risque de fuite de code interne vers le public. -These restrictions are unacceptable for some enterprises. To determine whether {% data variables.product.prodname_emus %} will work for you, review the restrictions with your developers, and confirm whether any of the restrictions will hinder your existing workflows. If so, SAML SSO may be a better choice for your enterprise. +Si vous décidez de créer une {% data variables.enterprise.prodname_emu_enterprise %} mais que vous demandez aux développeurs de contribuer aux ressources en dehors de l’entreprise à partir d’une seule et même station de travail, vous pouvez fournir une prise en charge du changement de compte dans la configuration Git locale d’un développeur. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#supporting-developers-with-multiple-user-accounts-on-githubcom) ». -### Do your developers rely on collaboration outside of your enterprise? +### Votre entreprise s’appuie-t-elle sur des collaborateurs externes ? -{% data variables.enterprise.prodname_managed_users_caps %} can only contribute to repositories within your enterprise. If your developers must contribute to both repositories within and outside of your enterprise, including private repositories, {% data variables.product.prodname_emus %} may not be right for your enterprise. SAML SSO may be a better solution. +Avec l’authentification unique SAML, vous pouvez accorder l’accès à des référentiels spécifiques aux personnes qui ne sont pas membres de l’annuaire de votre fournisseur d’identité, à l’aide du rôle de collaborateur externe. Cela peut être particulièrement utile pour les collaborateurs externes à votre entreprise, comme les entrepreneurs. Pour plus d’informations, consultez « [Ajout de collaborateurs externes aux dépôts dans votre organisation](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization) ». -Some companies maintain repositories within an existing enterprise using SAML SSO on {% data variables.location.product_location %}, and also create an {% data variables.enterprise.prodname_emu_enterprise %}. Developers who contribute to repositories owned by both enterprises from a single workstation must switch between the accounts on {% data variables.location.product_location %} within a single browser, or use a different browser for each account. The developer may also need to customize the workstation's Git configuration to accommodate the two accounts. The complexity of this workflow can increase the risk of mistakenly leaking internal code to the public. +Avec {% data variables.product.prodname_emus %}, le rôle de collaborateur extérieur n’existe pas. Les ressources de votre entreprise ne sont accessibles qu’aux {% data variables.enterprise.prodname_managed_users %}, qui sont toujours provisionnés par votre fournisseur d’identité. Pour permettre aux collaborateurs externes d’accéder à votre entreprise, vous devez utiliser des comptes invités dans votre fournisseur d’identité. Si {% data variables.product.prodname_emus %} vous intéresse, vérifiez auprès de vos développeurs si cela entrave leurs workflows existants. Dans ce cas, l’authentification unique SAML peut être une meilleure solution. -If you decide to create an {% data variables.enterprise.prodname_emu_enterprise %} but require that developers contribute to resources outside of the enterprise from a single workstation, you can provide support for switching between the accounts in a developer's local Git configuration. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users#supporting-developers-with-multiple-user-accounts-on-githubcom)." +### Votre entreprise peut-elle tolérer les coûts de migration ? -### Does your enterprise rely on outside collaborators? +Si votre entreprise n’a jamais utilisé {% data variables.product.prodname_dotcom_the_website %}, l’authentification unique SAML et {% data variables.product.prodname_emus %} sont tout aussi faciles à adopter l’un que l’autre. -With SAML SSO, you can give access to specific repositories to people who are not members of your IdP's directory, by using the outside collaborator role. This can be especially useful for collaborators that are external to your business, such as contractors. For more information, see "[Adding outside collaborators to repositories in your organization](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization)." +Si vous utilisez déjà {% data variables.product.prodname_dotcom_the_website %} avec des développeurs gérant leurs propres comptes d’utilisateurs, l’adoption de {% data variables.product.prodname_emus %} nécessite une migration vers un nouveau compte d’entreprise. Pour plus d’informations, consultez « [À propos de {% data variables.enterprise.prodname_managed_users %} pour les entreprises](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users#about-enterprises-with-managed-users) ». -With {% data variables.product.prodname_emus %}, the outside collaborator role does not exist. Your enterprise's resources can only be accessed by {% data variables.enterprise.prodname_managed_users %}, which are always provisioned by your IdP. To give external collaborators access to your enterprise, you would have to use guest accounts in your IdP. If you're interested in {% data variables.product.prodname_emus %}, confirm with your developers whether this will hinder any of their existing workflows. If so, SAML SSO may be a better solution. - -### Can your enterprise tolerate migration costs? - -If your enterprise is new to {% data variables.product.prodname_dotcom_the_website %}, SAML SSO and {% data variables.product.prodname_emus %} are equally easy to adopt. - -If you're already using {% data variables.product.prodname_dotcom_the_website %} with developers managing their own user accounts, adopting {% data variables.product.prodname_emus %} requires migrating to a new enterprise account. For more information, see "[About enterprises with {% data variables.enterprise.prodname_managed_users %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users#about-enterprises-with-managed-users)." - -Although {% data variables.product.prodname_emus %} is free, the migration process may require time or cost from your team. Confirm that this migration process is acceptable to your business and your developers. If not, SAML SSO may be the better choice for you. +Bien que {% data variables.product.prodname_emus %} soit gratuit, le processus de migration peut nécessiter du temps ou des frais pour votre équipe. Vérifiez que ce processus de migration est acceptable pour votre entreprise et vos développeurs. Si ce n’est pas le cas, l’authentification unique SAML peut être le meilleur choix pour vous. {% elsif ghes %} -Site administrators can decide how people authenticate to access a {% data variables.product.product_name %} instance. You can use {% data variables.product.product_name %}'s built-in authentication, or, if you want to centralize identity and access management for the web applications that your team uses, you can configure an external authentication method. +Les administrateurs de site peuvent décider de la façon dont les utilisateurs s’authentifient pour accéder à une instance {% data variables.product.product_name %}. Vous pouvez utiliser {% data variables.product.product_name %}, ou, si vous souhaitez centraliser la gestion des identités et des accès pour les applications web utilisées par votre équipe, configurer une méthode d’authentification externe. -## Authentication methods for {% data variables.product.product_name %} +## Méthodes d’authentification pour {% data variables.product.product_name %} -The following authentication methods are available for {% data variables.product.product_name %}. +Les méthodes d’authentification suivantes sont disponibles pour {% data variables.product.product_name %}. -- [Built-in authentication](#built-in-authentication) -- [External authentication](#external-authentication) +- [Authentification intégrée](#built-in-authentication) +- [Authentification externe](#external-authentication) -### Built-in authentication +### Authentification intégrée -{% data reusables.enterprise_user_management.built-in-authentication-new-accounts %} To access your instance, people authenticate with the credentials for the account. For more information, see "[Configuring built-in authentication](/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication)." +{% data reusables.enterprise_user_management.built-in-authentication-new-accounts %} Pour accéder à votre instance, les utilisateurs s’authentifient avec les informations d’identification du compte. Pour plus d’informations, consultez « [Configurer l’authentification intégrée](/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication) ». -### External authentication +### Authentification externe -If you use an external directory or identity provider (IdP) to centralize access to multiple web applications, you may be able to configure external authentication for {% data variables.location.product_location %}. For more information, see the following articles. +Si vous utilisez un annuaire externe ou un fournisseur d’identité pour centraliser l’accès à plusieurs applications web, vous pouvez configurer l’authentification externe pour {% data variables.location.product_location %}. Pour plus d'informations, consultez les articles suivants. -- "[Using CAS for enterprise IAM](/admin/identity-and-access-management/using-cas-for-enterprise-iam)" -- "[Using LDAP for enterprise IAM](/admin/identity-and-access-management/using-ldap-for-enterprise-iam)" -- "[Using SAML for enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam)" +- « [Utilisation du site d’administration centrale pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-cas-for-enterprise-iam) » +- « [Utilisation du protocole LDAP pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-ldap-for-enterprise-iam) » +- « [Utilisation de SAML pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam) » -If you choose to use external authentication, you can also configure fallback authentication for people who don't have an account on your external authentication provider. For example, you may want to grant access to a contractor or machine user. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider)." +Si vous choisissez d’utiliser l’authentification externe, vous pouvez également configurer l’authentification de secours pour les personnes qui n’ont pas de compte sur votre fournisseur d’authentification externe. Par exemple, vous pouvez accorder l’accès à un entrepreneur ou à un utilisateur de machine. Pour plus d’informations, consultez « [Autorisation de l’authentification intégrée pour les utilisateurs en dehors de votre fournisseur](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider) ». {% ifversion scim-for-ghes %} -If you use SAML SSO for authentication, you can also provision users and map IdP groups to teams using SCIM. For more information, see "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)." +Si vous utilisez l’authentification unique SAML pour l’authentification, vous pouvez également provisionner des utilisateurs et mapper des groupes d’idP aux équipes à l’aide de SCIM. Pour plus d’informations, consultez « [Configuration du provisionnement d’utilisateurs avec SCIM pour votre entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise) ». {% endif %} {% elsif ghae %} -{% data variables.product.product_name %} uses SAML SSO for authentication. Enterprise owners must configure SAML SSO with a SAML identity provider (IdP) during initialization. For more information, see "[About SAML for enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam)." +{% data variables.product.product_name %} utilise l’authentification unique SAML pour l’authentification. Les propriétaires d’entreprise doivent configurer l’authentification unique SAML avec un fournisseur d’identité (IdP) SAML lors de l’initialisation. Pour plus d’informations, consultez « [À propos de SAML pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam) ». {% endif %} -## Further reading +## Pour aller plus loin -- "[Types of {% data variables.product.company_short %} accounts](/get-started/learning-about-github/types-of-github-accounts)" -- "[About enterprise accounts](/admin/overview/about-enterprise-accounts)" -{%- ifversion ghec %} -- "[Can I create accounts for people in my organization?](/organizations/managing-membership-in-your-organization/can-i-create-accounts-for-people-in-my-organization)" -- "[Switching your SAML configuration from an organization to an enterprise account](/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)" -{%- endif %} +- « [Types de comptes {% data variables.product.company_short %}](/get-started/learning-about-github/types-of-github-accounts) » +- « [À propos des comptes d’entreprise](/admin/overview/about-enterprise-accounts) » {%- ifversion ghec %} +- « [Puis-je créer des comptes pour des personnes de mon organisation ?](/organizations/managing-membership-in-your-organization/can-i-create-accounts-for-people-in-my-organization) » +{% endif %} diff --git a/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/changing-authentication-methods.md b/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/changing-authentication-methods.md index 85b2acf6bd..7b4981a821 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/changing-authentication-methods.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/changing-authentication-methods.md @@ -1,6 +1,6 @@ --- -title: Changing authentication methods -intro: 'You can change the way {% data variables.product.prodname_ghe_server %} authenticates with your existing accounts at any time.' +title: Modification des méthodes d’authentification +intro: 'Vous pouvez changer la façon dont {% data variables.product.prodname_ghe_server %} authentifie vos comptes existants à tout moment.' redirect_from: - /enterprise/admin/user-management/changing-authentication-methods - /enterprise/admin/authentication/changing-authentication-methods @@ -16,27 +16,33 @@ topics: - Enterprise - Identity shortTitle: Change authentication methods +ms.openlocfilehash: 074c4fe8784d3ea7b8ada6b532e680384571facf +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147882690' --- -User accounts on {% data variables.location.product_location %} are preserved when you change the authentication method and users will continue to log into the same account as long as their username doesn't change. +Les comptes d’utilisateur sur {% data variables.product.product_location %} sont conservés lorsque vous modifiez la méthode d’authentification, et les utilisateurs continuent à se connecter au même compte tant que leur nom d’utilisateur ne change pas. -If the new method of authentication changes usernames, new accounts will be created. As an administrator, you can rename users through the site admin settings or by using [the User Administration API](/rest/reference/enterprise-admin#update-the-username-for-a-user). +Si la nouvelle méthode d’authentification modifie les noms d’utilisateur, de nouveaux comptes sont créés. En tant qu’administrateur, vous pouvez renommer des utilisateurs via les paramètres d’administration du site ou l’[’API Administration des utilisateurs](/rest/reference/enterprise-admin#update-the-username-for-a-user). -Other issues you should take into consideration include: +Les autres problèmes que vous devez prendre en compte sont les suivants : -* **Passwords:** If you switch to using built-in authentication for your instance, users must [set a password](/enterprise/user/articles/how-can-i-reset-my-password/) after the change is completed. +* **Mots de passe :** Si vous passez à l’authentification intégrée pour votre instance, les utilisateurs doivent [définir un mot de passe](/enterprise/user/articles/how-can-i-reset-my-password/) une fois la modification terminée. -* **Site administrators:** Administrative privileges are [controlled by your identity provider when you use SAML](/enterprise/admin/guides/user-management/using-saml/#saml-attributes) and can be [controlled by group membership when you use LDAP](/enterprise/admin/authentication/using-ldap#configuring-ldap-with-your-github-enterprise-server-instance). +* **Administrateurs de site :** Les privilèges d’administration sont [contrôlés par votre fournisseur d’identité lorsque vous utilisez SAML](/enterprise/admin/guides/user-management/using-saml/#saml-attributes) et peuvent être [contrôlés par l’appartenance au groupe lorsque vous utilisez LDAP](/enterprise/admin/authentication/using-ldap#configuring-ldap-with-your-github-enterprise-server-instance). -* **Team membership:** Only LDAP lets you [control team membership](/enterprise/admin/authentication/using-ldap#configuring-ldap-with-your-github-enterprise-server-instance) from your directory server. +* **Appartenance à l’équipe :** Seul LDAP vous permet de [contrôler l’appartenance à l’équipe](/enterprise/admin/authentication/using-ldap#configuring-ldap-with-your-github-enterprise-server-instance) à partir de votre serveur d’annuaire. -* **User suspension:** When you use LDAP to authenticate, access to {% data variables.product.prodname_ghe_server %} can be controlled via _restricted groups_. After switching to LDAP, if restricted groups are configured, existing users who are not in one of those groups will be suspended. Suspension will occur either when they log in or during the next LDAP Sync. +* **Suspension d’utilisateur :** Lorsque vous utilisez LDAP pour vous authentifier, l’accès à {% data variables.product.prodname_ghe_server %} peut être contrôlé via des _groupes restreints_. Après avoir basculé vers LDAP, si des groupes restreints sont configurés, les utilisateurs existants qui ne se trouvent pas dans l’un de ces groupes sont suspendus. Une suspension se produit lorsqu’ils se connectent ou lors de la prochaine synchronisation LDAP. -* **Group membership:** When you use LDAP to authenticate, users are automatically [suspended and unsuspended](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users) based on restricted group membership and account status with Active Directory. +* **Appartenance au groupe :** Lorsque vous utilisez LDAP pour l’authentification, les utilisateurs sont automatiquement [suspendus et rétablis](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users) en fonction de l’appartenance à un groupe restreint et de l’état du compte avec Active Directory. -* **Git authentication:** SAML and CAS only supports Git authentication over HTTP or HTTPS using a [{% data variables.product.pat_generic %}](/articles/creating-an-access-token-for-command-line-use). Password authentication over HTTP or HTTPS is not supported. LDAP supports password-based Git authentication by default, but we recommend that you [disable that method](/enterprise/admin/authentication/using-ldap#disabling-password-authentication-for-git-operations) and force authentication via a {% data variables.product.pat_generic %} or SSH key. +* **Authentification Git :** SAML et CAS prennent uniquement en charge l’authentification Git via HTTP ou HTTPS à l’aide d’un [jeton d’accès personnel](/articles/creating-an-access-token-for-command-line-use). L’authentification par mot de passe via HTTP ou HTTPS n’est pas prise en charge. LDAP prend en charge l’authentification Git par défaut basée sur un mot de passe, mais nous vous recommandons de [désactiver cette méthode](/enterprise/admin/authentication/using-ldap#disabling-password-authentication-for-git-operations) et de forcer l’authentification via un jeton d’accès personnel ou une clé SSH. -* **API authentication:** SAML and CAS only supports API authentication using a [{% data variables.product.pat_generic %}](/articles/creating-an-access-token-for-command-line-use). Basic authentication is not supported. +* **Authentification d’API :** SAML et CAS prennent uniquement en charge l’authentification d’API à l’aide d’un [jeton d’accès personnel](/articles/creating-an-access-token-for-command-line-use). L’authentification de base n’est pas prise en charge. -* **Two-factor authentication:** {% data reusables.enterprise_user_management.external_auth_disables_2fa %} +* **Authentification à 2 facteurs :** {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -* **Fallback authentication for users with no account on your external authentication provider:** You can invite users to authenticate to {% data variables.location.product_location %} without adding them to your identity provider. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider)." +* **Authentification de secours pour les utilisateurs sans compte sur votre fournisseur d’authentification externe :** Vous pouvez inviter des utilisateurs à s’authentifier sur {% data variables.product.product_location %} sans les ajouter à votre fournisseur d’identité. Pour plus d’informations, consultez « [Autorisation de l’authentification intégrée pour les utilisateurs en dehors de votre fournisseur](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider) ». diff --git a/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md b/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md index f43f417986..1cae30c783 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md @@ -1,12 +1,9 @@ --- -title: Managing IAM for your enterprise +title: Gestion d’IAM pour votre entreprise intro: | - {%- ifversion ghec %} - You can invite existing personal accounts on {% data variables.location.product_location %} to be members of your enterprise, and you can optionally enable SAML single sign-on (SSO) to centrally manage access. Alternatively, you can use {% data variables.product.prodname_emus %} with SAML SSO to create and control the accounts of your enterprise members. - {%- elsif ghes %} - You can use {% data variables.product.product_name %}'s built-in authentication, or you can centrally manage authentication and access to your instance with CAS, LDAP, or SAML. - {%- elsif ghae %} - You must use SAML single sign-on (SSO) to centrally manage authentication and access to your enterprise on {% data variables.product.product_name %}. Optionally, you can use System for Cross-domain Identity Management (SCIM) to automatically provision accounts and access on {% data variables.product.product_name %} when you make changes on your identity provider (IdP). + {%- ifversion ghec %} Vous pouvez inviter des comptes personnels existants sur {% data variables.product.product_location %} à devenir membres de votre entreprise, et vous pouvez éventuellement activer l’authentification unique SAML pour gérer l’accès de manière centralisée. Vous pouvez également utiliser {% data variables.product.prodname_emus %} avec l’authentification unique SAML pour créer et contrôler les comptes des membres de votre entreprise. + {%- elsif ghes %} Vous pouvez utiliser l’authentification intégrée de {% data variables.product.product_name %} ou vous pouvez gérer de manière centralisée l’authentification et l’accès à votre instance avec CAS, LDAP ou SAML. + {%- elsif ghae %} Vous devez utiliser l’authentification unique SAML pour gérer de manière centralisée l’authentification et l’accès à votre entreprise sur {% data variables.product.product_name %}. Vous pouvez éventuellement utiliser System for Cross-domain Identity Management (SCIM) pour provisionner automatiquement les comptes et les accès sur {% data variables.product.product_name %} lorsque vous effectuez des changements sur votre fournisseur d’identité (IdP). {%- endif %} redirect_from: - /enterprise/admin/categories/authentication @@ -32,5 +29,11 @@ children: - /allowing-built-in-authentication-for-users-outside-your-provider - /troubleshooting-identity-and-access-management-for-your-enterprise shortTitle: Manage IAM for your enterprise +ms.openlocfilehash: 0af30fe07928336fd93ba3b17fd1efff0b64e354 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147718004' --- diff --git a/translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-saml-single-sign-on-recovery-codes.md b/translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-saml-single-sign-on-recovery-codes.md new file mode 100644 index 0000000000..65c1e72083 --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-saml-single-sign-on-recovery-codes.md @@ -0,0 +1,31 @@ +--- +title: Téléchargement des codes de récupération de votre compte d’entreprise pour l’authentification unique SAML +shortTitle: Download recovery codes +intro: To ensure that you can access {% data variables.product.product_name %} if your identity provider (IdP) is unavailable, you should download your enterprise account's SAML single sign-on (SSO) recovery codes. +versions: + ghec: '*' +type: how_to +topics: +- Accounts +- Authentication +- Enterprise +- SSO +permissions: Enterprise owners can download the SAML SSO recovery codes for the enterprise account. +ms.openlocfilehash: cd06d34b2dbf3e0c3b0a96bc3b92b2fb2b78e080 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104905" +--- +Si votre fournisseur d’identité n’est pas disponible, vous pouvez utiliser un code de récupération pour vous connecter et accéder à votre entreprise sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Accès à votre compte d’entreprise si votre fournisseur d’identité n’est pas disponible](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/accessing-your-enterprise-account-if-your-identity-provider-is-unavailable) ». + +Si vous n’avez pas enregistré vos codes de récupération quand vous avez configuré l’authentification unique SAML, vous pouvez toujours y accéder à partir des paramètres de votre entreprise. + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} + +1. Sous « Exiger l’authentification SAML », cliquez sur **Enregistrer vos codes de récupération**. +![Capture d’écran du bouton pour tester la configuration SAML avant de l’appliquer](/assets/images/help/enterprises/saml-recovery-codes-link.png) + +2. Pour enregistrer vos codes de récupération, cliquez sur **Télécharger**, **Imprimer** ou **Copier**. +![Capture d’écran des boutons pour télécharger, imprimer ou copier vos codes de récupération](/assets/images/help/saml/saml_recovery_code_options.png) diff --git a/translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes.md b/translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes.md index 48536e3ec9..fe41ac751a 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes.md @@ -1,7 +1,7 @@ --- -title: Downloading your enterprise account's single sign-on recovery codes +title: Téléchargement des codes de récupération de votre compte d’entreprise pour l’authentification unique shortTitle: Download recovery codes -intro: 'To ensure that you can access {% data variables.product.product_name %} if your identity provider (IdP) is unavailable, you should download your enterprise account''s single sign-on (SSO) recovery codes.' +intro: 'Pour vous assurer que vous pouvez accéder à {% data variables.product.product_name %} si votre fournisseur d’identité (IdP) n’est pas disponible, vous devez télécharger les codes de récupération de l’authentification unique de votre compte d’entreprise.' versions: ghec: '*' type: how_to @@ -13,25 +13,27 @@ topics: redirect_from: - /admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-saml-single-sign-on-recovery-codes permissions: Enterprise owners can download the SSO recovery codes for the enterprise account. +ms.openlocfilehash: 82f44654b18a36d2fb29797fe8b6e0426785522b +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147063593' --- +Si votre fournisseur d’identité n’est pas disponible, vous pouvez utiliser un code de récupération pour vous connecter et accéder à votre entreprise sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Accès à votre compte d’entreprise si votre fournisseur d’identité n’est pas disponible](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/accessing-your-enterprise-account-if-your-identity-provider-is-unavailable) ». -In the event that your IdP is unavailable, you can use a recovery code to sign in and access your enterprise on {% data variables.location.product_location %}. For more information, see "[Accessing your enterprise account if your identity provider is unavailable](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/accessing-your-enterprise-account-if-your-identity-provider-is-unavailable)." - -If you did not save your recovery codes when you configured SSO, you can still access the codes from your enterprise's settings. +Si vous n’avez pas enregistré vos codes de récupération quand vous avez configuré l’authentification unique, vous pouvez toujours y accéder à partir des paramètres de votre entreprise. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} -1. Under{% ifversion oidc-for-emu %} either{% endif %} "Require SAML authentication"{% ifversion oidc-for-emu %} or "Require OIDC authentication"{% endif %}, click **Save your recovery codes**.{% ifversion oidc-for-emu %} - {% note %} +1. Sous{% ifversion oidc-for-emu %} soit{% endif %} « Exiger l’authentification SAML »{% ifversion oidc-for-emu %} ou « Exiger l’authentification OIDC »{% endif %}, cliquez sur **Enregistrer vos codes de récupération**. {% ifversion oidc-for-emu %} {% note %} - **Note:** OIDC SSO is only available for {% data variables.product.prodname_emus %}. For more information, see "[About Enterprise Managed Users](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users)." + **Remarque :** L’authentification unique OIDC est disponible uniquement pour {% data variables.product.prodname_emus %}. Pour plus d’informations, consultez « [À propos des utilisateurs d’entreprise managés](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users) ». {% endnote %}{% endif %} - ![Screenshot of the button to test SAML configuration before enforcing](/assets/images/help/enterprises/saml-recovery-codes-link.png) -1. To save your recovery codes, click **Download**, **Print**, or **Copy**. - ![Screenshot of the buttons to download, print, or copy your recovery codes](/assets/images/help/saml/saml_recovery_code_options.png) + ![Capture d’écran du bouton pour tester la configuration SAML avant de l’appliquer](/assets/images/help/enterprises/saml-recovery-codes-link.png) +1. Pour enregistrer vos codes de récupération, cliquez sur **Télécharger**, **Imprimer** ou **Copier**. + ![Capture d’écran des boutons pour télécharger, imprimer ou copier vos codes de récupération](/assets/images/help/saml/saml_recovery_code_options.png) diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication.md b/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication.md index 50f7970f7e..12c96e92a7 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication.md @@ -1,6 +1,6 @@ --- -title: Configuring built-in authentication -intro: 'When you use the default authentication method, all authentication details are stored on {% data variables.location.product_location %}.' +title: Configuration de l’authentification intégrée +intro: 'Quand vous utilisez la méthode d’authentification par défaut, tous les détails d’authentification sont stockés sur {% data variables.product.product_location %}.' permissions: 'Site administrators can configure authentication for a {% data variables.product.product_name %} instance.' redirect_from: - /enterprise/admin/user-management/using-built-in-authentication @@ -17,41 +17,42 @@ topics: - Enterprise - Identity shortTitle: Configure built-in authentication +ms.openlocfilehash: 6fbcd68efc953b5a32139a6907975e6918976860 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147717812' --- +## À propos de l’authentification intégrée -## About built-in authentication +Par défaut, {% data variables.product.product_name %} utilise un authentification intégrée. Chaque personne crée un compte d’utilisateur sur {% data variables.product.product_location %} à partir d’une invitation ou en s’inscrivant, puis s’authentifie avec les informations d’identification du compte pour accéder à votre instance. Votre instance {% data variables.product.product_name %} stocke les informations d’authentification du compte. -By default, {% data variables.product.product_name %} uses built-in authentication. Each person creates a user account on {% data variables.location.product_location %} from an invitation or by signing up, and then authenticates with the credentials for the account to access your instance. Your {% data variables.product.product_name %} instance stores the authentication information for the account. - -You can prevent unauthenticated people from creating new user accounts on your instance. For more information, see "[Disabling unauthenticated sign-ups](/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups)." +Vous pouvez empêcher les personnes non authentifiées de créer de nouveaux comptes d’utilisateur sur votre instance. Pour plus d’informations, consultez « [Désactivation des inscriptions non authentifiées](/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups) ». {% data reusables.enterprise_user_management.alternatively-enable-external-authentication %} -## Configuring built-in authentication +## Configuration de l’authentification intégrée -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.authentication %} -4. Select **Built in authentication**. -![Select built-in authentication option](/assets/images/enterprise/management-console/built-in-auth-select.png) +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.authentication %} +4. Sélectionnez **Authentification intégrée**. +![Sélectionner l’option Authentification intégrée](/assets/images/enterprise/management-console/built-in-auth-select.png) -{% data reusables.enterprise_user_management.two_factor_auth_header %} -{% data reusables.enterprise_user_management.2fa_is_available %} +{% data reusables.enterprise_user_management.two_factor_auth_header %} {% data reusables.enterprise_user_management.2fa_is_available %} -## Creating your account +## Création de votre compte -Once your instance has been created, you'll need to create your own admin account. +Une fois votre instance créée, vous devez créer votre propre compte d’administrateur. -1. On the "Create Admin Account" page at `http(s)://[hostname]/join`, choose your username, password, and email address, then click **Create an account**. -![Create Admin Account](/assets/images/enterprise/site-admin-settings/create-first-admin-acct.png) -{% data reusables.enterprise_site_admin_settings.sign-in %} +1. Dans la page « Créer un compte d’administrateur » à l’adresse `http(s)://[hostname]/join`, choisissez votre nom d’utilisateur, votre mot de passe et votre adresse e-mail, puis cliquez sur **Créer un compte**. +![Créer un compte administrateur](/assets/images/enterprise/site-admin-settings/create-first-admin-acct.png) {% data reusables.enterprise_site_admin_settings.sign-in %} -## Next steps +## Étapes suivantes -After you configure built-in authentication and create your administrative account, you can invite people to create accounts and use your instance. For more information, see "[Inviting people to use your instance](/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance)." +Après avoir configuré l’authentification intégrée et créé votre compte d’administration, vous pouvez inviter des personnes à créer des comptes et à utiliser votre instance. Pour plus d’informations, consultez « [Invitation de personnes à utiliser votre instance](/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance) ». -## Further reading +## Pour aller plus loin -- "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications)" +- « [Configuration de la messagerie pour les notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications) » diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups.md b/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups.md index 040dd977c6..a9a42235db 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups.md @@ -1,5 +1,5 @@ --- -title: Disabling unauthenticated sign-ups +title: Désactivation des inscriptions non authentifiées redirect_from: - /enterprise/admin/articles/disabling-sign-ups - /enterprise/admin/user-management/disabling-unauthenticated-sign-ups @@ -7,7 +7,7 @@ redirect_from: - /admin/authentication/disabling-unauthenticated-sign-ups - /enterprise/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance/disabling-unauthenticated-sign-ups - /admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/disabling-unauthenticated-sign-ups -intro: 'If you''re using built-in authentication for {% data variables.location.product_location %}, you can block unauthenticated people from creating new user accounts on your instance.' +intro: 'Si vous utilisez l’authentification intégrée pour {% data variables.product.product_location %}, vous pouvez empêcher les personnes non authentifiées de créer des comptes d’utilisateur sur votre instance.' permissions: 'Site administrators can disable unauthenticated sign-ups on a {% data variables.product.product_name %} instance.' versions: ghes: '*' @@ -18,19 +18,21 @@ topics: - Enterprise - Identity shortTitle: Block unauthenticated sign-up +ms.openlocfilehash: 063da3aa1e73501d05251e40d7afcb271833afaf +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147065384' --- +## À propos des inscriptions non authentifiées -## About unauthenticated sign-ups - -{% data reusables.enterprise_user_management.built-in-authentication-new-accounts %} {% data reusables.enterprise_user_management.unauthenticated-sign-ups %} You can disable unauthenticated sign-ups and require an invitation to create a new user account on your instance. +{% data reusables.enterprise_user_management.built-in-authentication-new-accounts %} {% data reusables.enterprise_user_management.unauthenticated-sign-ups %} YVous pouvez désactiver les inscriptions non authentifiées et exiger une invitation pour créer un compte d’utilisateur sur votre instance. {% data reusables.enterprise_user_management.alternatively-enable-external-authentication %} -## Disabling unauthenticated sign-ups +## Désactivation des inscriptions non authentifiées -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.privacy %} -3. Unselect **Enable sign-up**. -![Enable sign-up checkbox](/assets/images/enterprise/management-console/enable-sign-up.png) -{% data reusables.enterprise_management_console.save-settings %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} +3. Désélectionnez **Activer l’inscription**. +![Case à cocher Activer l’inscription](/assets/images/enterprise/management-console/enable-sign-up.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance.md b/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance.md index 826da0bc57..15769ec76b 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance.md @@ -1,6 +1,6 @@ --- -title: Inviting people to use your instance -intro: 'When you use built-in authentication for {% data variables.product.product_name %}, you can invite people by email address to create a user account on your instance.' +title: Invitation de personnes à utiliser votre instance +intro: 'Lorsque vous utilisez l’authentification intégrée pour {% data variables.product.product_name %}, vous pouvez inviter des personnes par e-mail à créer un compte utilisateur sur votre instance.' versions: ghes: '*' permissions: 'Enterprise owners can invite people to create a user account on a {% data variables.product.product_name %} instance.' @@ -11,20 +11,23 @@ topics: - Enterprise - Identity shortTitle: Invite people +ms.openlocfilehash: d7ccb5e06f297a11ba97fa41d8250821909e5e3d +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147717796' --- - -## About invitations for new users +## À propos des invitations pour les nouveaux utilisateurs {% data reusables.enterprise_user_management.built-in-authentication-new-accounts %} {% data reusables.enterprise_user_management.unauthenticated-sign-ups %} -You can disable unauthenticated sign-ups and require an invitation to create a new user account on your instance. For more information, see "[Disabling unauthenticated sign-ups](/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups)." +Vous pouvez désactiver les inscriptions non authentifiées et exiger une invitation pour créer un compte d’utilisateur sur votre instance. Pour plus d’informations, consultez « [Désactivation des inscriptions non authentifiées](/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups) ». {% data reusables.enterprise_user_management.alternatively-enable-external-authentication %} -## Inviting people to create a user account +## Invitation de personnes à créer un compte d’utilisateur -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.invite-user-sidebar-tab %} -{% data reusables.enterprise_site_admin_settings.invite-user-reset-link %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.invite-user-sidebar-tab %} {% data reusables.enterprise_site_admin_settings.invite-user-reset-link %} -If you've configured email for notifications on {% data variables.location.product_location %}, your instance will send the invitation to the provided email address. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications)." +Si vous avez configuré l’e-mail pour les notifications sur {% data variables.product.product_location %}, votre instance envoie l’invitation à l’adresse e-mail fournie. Pour plus d’informations, consultez « [Configuration de l’e-mail pour les notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications) ». diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/index.md b/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/index.md index eb31c71027..bbd6e67343 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/index.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/index.md @@ -1,10 +1,16 @@ --- -title: Using CAS for enterprise IAM +title: Utilisation du site d’administration centrale pour la gestion des identités et des accès d’entreprise shortTitle: CAS for enterprise IAM -intro: 'You can centrally manage accounts and access to {% data variables.location.product_location %} by integrating with your existing CAS identity provider (IdP).' +intro: 'Vous pouvez gérer de manière centralisée les comptes et l’accès à {% data variables.product.product_location %} en les intégrant à votre IdP (fournisseur d’identité) CAS existant.' versions: ghes: '*' children: - /using-cas +ms.openlocfilehash: cc611feeed0f22033ed0c92883b3f95afe41ea92 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145106746' --- diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/using-cas.md b/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/using-cas.md index 80a7879125..27225fe06c 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/using-cas.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/using-cas.md @@ -1,5 +1,5 @@ --- -title: Using CAS +title: Utilisation de CAS redirect_from: - /enterprise/admin/articles/configuring-cas-authentication - /enterprise/admin/articles/about-cas-authentication @@ -8,7 +8,7 @@ redirect_from: - /admin/authentication/using-cas - /enterprise/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance/using-cas - /admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-cas -intro: 'If you use Central Authentication Service (CAS) to centralize access to multiple web applications, you can integrate {% data variables.product.product_name %} by configuring CAS authentication for your instance.' +intro: 'Si vous utilisez le service CAS (Central Authentication Service) afin de centraliser l’accès à plusieurs applications web, vous pouvez intégrer {% data variables.product.product_name %} en configurant l’authentification CAS pour votre instance.' versions: ghes: '*' type: how_to @@ -18,39 +18,42 @@ topics: - Enterprise - Identity - SSO +ms.openlocfilehash: 4bd9c8baf32ab09c593a251ca4f1cb698e075501 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147884276' --- +## À propos de l’authentification CAS pour {% data variables.product.product_name %} -## About CAS authentication for {% data variables.product.product_name %} +CAS est un protocole d’authentification unique (SSO) qui centralise l’authentification sur plusieurs applications web. Pour plus d’informations, consultez « [Central Authentication Service](https://en.wikipedia.org/wiki/Central_Authentication_Service) » sur Wikipédia. -CAS is a single sign-on (SSO) protocol that centralizes authentication to multiple web applications. For more information, see "[Central Authentication Service](https://en.wikipedia.org/wiki/Central_Authentication_Service)" on Wikipedia. +Après avoir configuré CAS, les personnes qui utilisent {% data variables.product.product_location %} doivent utiliser un jeton d’accès personnel pour authentifier l’API ou les demandes Git via HTTP(S). Les informations d’identification CAS ne peuvent pas être utilisées pour authentifier ces demandes. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) ». -After you configure CAS, people who use {% data variables.location.product_location %} must use a {% data variables.product.pat_generic %} to authenticate API or Git requests over HTTP(S). CAS credentials cannot be used to authenticate these requests. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." - -If you configure CAS, people with accounts on your identity provider (IdP) do not consume a user license until the person signs into {% data variables.location.product_location %}. +Si vous configurez CAS, une personne disposant d’un compte sur votre fournisseur d’identité ne consomme pas de licence utilisateur tant que la personne ne se connecte pas à {% data variables.product.product_location %}. {% data reusables.enterprise_user_management.built-in-authentication %} -## Username considerations with CAS +## Considérations relatives aux noms d’utilisateur avec CAS -{% data reusables.enterprise_user_management.consider-usernames-for-external-authentication %} For more information, see "[Username considerations for external authentication](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication)." +{% data reusables.enterprise_user_management.consider-usernames-for-external-authentication %} Pour plus d’informations, consultez « [Considérations relatives au nom d’utilisateur pour une authentification externe](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication) ». -## CAS attributes +## Attributs CAS -The following attributes are available. +Les attributs suivants sont disponibles. -| Attribute name | Type | Description | +| Nom de l’attribut | Type | Description | |--------------------------|----------|-------------| -| `username` | Required | The {% data variables.product.prodname_ghe_server %} username. | +| `username` | Obligatoire | Nom d’utilisateur {% data variables.product.prodname_ghe_server %}. | -## Configuring CAS +## Configuration de CAS -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.authentication %} -3. Select **CAS**. +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.authentication %} +3. Sélectionnez **CAS**. - ![Screenshot of selection of CAS for authentication](/assets/images/enterprise/management-console/cas-select.png) + ![Capture d’écran de la sélection de CAS pour l’authentification](/assets/images/enterprise/management-console/cas-select.png) 4. {% data reusables.enterprise_user_management.built-in-authentication-option %} - ![Screenshot of of fallback built-in authentication option for CAS](/assets/images/enterprise/management-console/cas-built-in-authentication.png) -5. In the **Server URL** field, type the full URL of your CAS server. If your CAS server uses a certificate that can't be validated by {% data variables.product.prodname_ghe_server %}, you can use the `ghe-ssl-ca-certificate-install` command to install it as a trusted certificate. For more information, see "[Command-line utilities](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-ssl-ca-certificate-install)." + ![Capture d’écran de l’option d’authentification intégrée de secours pour CAS](/assets/images/enterprise/management-console/cas-built-in-authentication.png) +5. Dans le champ **URL du serveur**, tapez l’URL complète de votre serveur CAS. Si votre serveur CAS utilise un certificat qui ne peut pas être validé par {% data variables.product.prodname_ghe_server %}, vous pouvez utiliser la commande `ghe-ssl-ca-certificate-install` pour l’installer en tant que certificat approuvé. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-ssl-ca-certificate-install) ». diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users.md b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users.md new file mode 100644 index 0000000000..4efd6c3edd --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users.md @@ -0,0 +1,102 @@ +--- +title: À propos d’Enterprise Managed Users +shortTitle: About managed users +intro: You can centrally manage identity and access for your enterprise members on {% data variables.product.prodname_dotcom %} from your identity provider. +product: '{% data reusables.gated-features.emus %}' +redirect_from: +- /early-access/github/articles/get-started-with-managed-users-for-your-enterprise +- /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users +- /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users +- /admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users +versions: + ghec: '*' +type: overview +topics: +- Accounts +- Authentication +- Enterprise +- SSO +ms.openlocfilehash: 9ca2be64f3806cf8b7b449ea64532c5ae2b17782 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104898" +--- +## À propos d’{% data variables.product.prodname_emus %} + +Avec {% data variables.product.prodname_emus %}, vous pouvez contrôler les comptes d’utilisateur de vos membres d’entreprise par le biais de votre fournisseur d’identité (IdP). Vous pouvez simplifier l’authentification avec l’authentification unique (SSO) SAML et provisionner, mettre à jour et déprovisionner des comptes d’utilisateur pour vos membres d’entreprise. Les utilisateurs attribués à l’application {% data variables.product.prodname_emu_idp_application %} dans votre IdP sont provisionnés comme nouveaux comptes d’utilisateur dans {% data variables.product.prodname_dotcom %} et ajoutés à votre entreprise. Vous contrôlez les noms d’utilisateur, les données de profil, l’appartenance aux équipes et l’accès aux dépôts à partir de votre IdP. + +Dans votre IdP, vous pouvez donner à chaque {% data variables.product.prodname_managed_user %} le rôle utilisateur, propriétaire d’entreprise ou gestionnaire de facturation. Les {% data variables.product.prodname_managed_users_caps %} peuvent posséder des organisations au sein de votre entreprise et ajouter d’autres {% data variables.product.prodname_managed_users %} aux organisations et aux équipes qui y sont incluses. Pour plus d’informations, consultez « [Rôles dans une entreprise](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise) » et « [À propos des organisations](/organizations/collaborating-with-groups-in-organizations/about-organizations) ». + +L’appartenance aux organisations peut être gérée manuellement ou mise à jour automatiquement, car les {% data variables.product.prodname_managed_users %} sont ajoutés aux groupes IdP connectés à des équipes au sein de l’organisation. Quand un {% data variables.product.prodname_managed_user %} est ajouté manuellement à une organisation, si son attribution à l’application {% data variables.product.prodname_emu_idp_application %} sur votre IdP est annulée, il sera suspendu mais pas supprimé de l’organisation. Pour plus d’informations sur la gestion automatique de l’appartenance aux organisations et aux équipes, consultez « [Gestion des appartenances aux équipes avec des groupes de fournisseurs d’identité](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups) ». + +Vous pouvez accorder aux {% data variables.product.prodname_managed_users %} l’accès aux dépôts de votre entreprise et la possibilité d’y contribuer, mais les {% data variables.product.prodname_managed_users %} ne peuvent pas créer de contenu public ni collaborer avec d’autres utilisateurs, organisations et entreprises sur le reste de {% data variables.product.prodname_dotcom %}. Les {% data variables.product.prodname_managed_users %} provisionnés pour votre entreprise ne peuvent pas être invités aux organisations ou dépôts en dehors de l’entreprise et les {% data variables.product.prodname_managed_users %} ne peuvent pas être invités à d’autres entreprises. Les collaborateurs externes ne sont pas pris en charge par {% data variables.product.prodname_emus %}. + +Les noms d’utilisateur des {% data variables.product.prodname_managed_users %} de votre entreprise et leurs informations de profil telles que les noms d’affichage et les adresses e-mail sont définis par le biais de votre IdP et ne peuvent pas être modifiés par les utilisateurs eux-mêmes. Pour plus d’informations, consultez « [Noms d’utilisateur et informations de profil](#usernames-and-profile-information) ». + +{% data reusables.enterprise-accounts.emu-forks %} + +Les propriétaires d’entreprise peuvent auditer toutes les actions des {% data variables.product.prodname_managed_users %} sur {% data variables.product.prodname_dotcom %}. + +Pour utiliser {% data variables.product.prodname_emus %}, vous avez besoin d’un type distinct de compte d’entreprise avec {% data variables.product.prodname_emus %} activé. Pour plus d’informations sur la création de ce compte, consultez « [À propos des entreprises avec des utilisateurs managés](#about-enterprises-with-managed-users) ». + + +## Prise en charge des fournisseurs d’identité + +{% data variables.product.prodname_emus %} prend en charge les IdP suivants : + +{% data reusables.enterprise-accounts.emu-supported-idps %} + +## Capacités et restrictions des {% data variables.product.prodname_managed_users %} + +Les {% data variables.product.prodname_managed_users_caps %} peuvent contribuer uniquement aux dépôts privés et internes à leurs entreprises et aux dépôts privés appartenant à leur compte d’utilisateur. Les {% data variables.product.prodname_managed_users_caps %} ont un accès en lecture seule à la vaste communauté {% data variables.product.prodname_dotcom %}. Ces restrictions de visibilité et d’accès pour les utilisateurs et le contenu s’appliquent à toutes les requêtes, y compris les requêtes d’API. + +* Les {% data variables.product.prodname_managed_users_caps %} ne peuvent pas créer de problèmes ou de demandes de tirage (pull request) dans des dépôts hors de l’entreprise, ni les commenter ou y ajouter des réactions, ni les surveiller, les dupliquer (fork) ou leur ajouter une étoile. +* Les {% data variables.product.prodname_managed_users_caps %} peuvent voir tous les dépôts publics sur {% data variables.product.prodname_dotcom_the_website %}, mais ne peuvent pas pousser (push) de code sur des dépôts hors de l’entreprise. +* Les {% data variables.product.prodname_managed_users_caps %} et le contenu qu’ils créent ne sont visibles que pour les autres membres de l’entreprise. +* Les données {% data variables.product.prodname_managed_users_caps %} ne peuvent pas suivre des utilisateurs hors de l’entreprise. +* Les {% data variables.product.prodname_managed_users_caps %} ne peuvent pas créer de Gist ni en commenter. +* Les {% data variables.product.prodname_managed_users_caps %} ne peuvent pas installer {% data variables.product.prodname_github_apps %} sur leurs comptes d’utilisateur. +* Les autres utilisateurs de {% data variables.product.prodname_dotcom %} ne peuvent pas voir, mentionner ou inviter à collaborer un {% data variables.product.prodname_managed_user %}. +* Les {% data variables.product.prodname_managed_users_caps %} peuvent posséder des dépôts privés uniquement et les {% data variables.product.prodname_managed_users %} peuvent inviter uniquement d’autres membres de l’entreprise à collaborer sur les dépôts qu’ils possèdent. +* Seuls des dépôts privés et internes peuvent être créés dans les organisations appartenant à une {% data variables.product.prodname_emu_enterprise %}, en fonction des paramètres de visibilité des dépôts de l’entreprise et des organisations. +* Les {% data variables.product.prodname_managed_users_caps %} sont limitées dans leur utilisation de {% data variables.product.prodname_pages %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users) ». + +## À propos des entreprises avec des utilisateurs managés + +Pour utiliser {% data variables.product.prodname_emus %}, vous avez besoin d’un type distinct de compte d’entreprise avec {% data variables.product.prodname_emus %} activé. Pour essayer {% data variables.product.prodname_emus %} ou pour discuter des options de migration à partir de votre entreprise existante, contactez l’[équipe commerciale {% data variables.product.prodname_dotcom %}](https://enterprise.github.com/contact). + +Votre contact de l’équipe commerciale GitHub vous aidera à créer votre {% data variables.product.prodname_emu_enterprise %}. Vous devrez fournir l’adresse e-mail de l’utilisateur qui configurera votre entreprise et un code court qui sera utilisé comme suffixe pour les noms d’utilisateur de vos membres d’entreprise. {% data reusables.enterprise-accounts.emu-shortcode %} Pour plus d’informations, consultez « [Noms d’utilisateur et informations de profil](#usernames-and-profile-information) ». + +Après avoir créé votre entreprise, vous recevrez un e-mail de {% data variables.product.prodname_dotcom %} vous invitant à choisir un mot de passe pour l’utilisateur de configuration de votre entreprise, qui sera le premier propriétaire de l’entreprise. Utilisez une fenêtre de navigation privée pour la définition du mot de passe. L’utilisateur de configuration est utilisé uniquement pour la configuration de l’authentification unique SAML et l’intégration du provisionnement SCIM pour l’entreprise. Après l’activation de SAML, il n’aura plus accès à l’administration du compte d’entreprise. + +Le nom d’utilisateur de l’utilisateur de configuration est le code court de votre entreprise avec le suffixe `_admin`. Après vous être connecté à votre utilisateur de configuration, vous pouvez commencer en configurant l’authentification unique SAML pour votre entreprise. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour Enterprise Managed Users](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users) ». + +{% note %} + +{% data reusables.enterprise-accounts.emu-password-reset-session %} + +{% endnote %} + +## Authentification comme {% data variables.product.prodname_managed_user %} + +Les {% data variables.product.prodname_managed_users_caps %} doivent s’authentifier par le biais de leur fournisseur d’identité. Pour s’authentifier, un {% data variables.product.prodname_managed_user %} peut visiter le portail d’application de son IdP ou utiliser la page de connexion sur {% data variables.product.prodname_dotcom_the_website %}. + +{% data reusables.enterprise-accounts.about-recovery-codes %} Pour plus d’informations, consultez « [Gestion des codes de récupération pour votre entreprise](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise) ». + +### Authentification comme {% data variables.product.prodname_managed_user %} sur {% data variables.product.prodname_dotcom_the_website %} + +1. Accédez à [https://github.com/login](https://github.com/login). +1. Dans la zone de texte « Nom d’utilisateur ou adresse e-mail », entrez votre nom d’utilisateur avec le trait de soulignement et le code court. + ![Capture d’écran montrant le formulaire de connexion](/assets/images/help/enterprises/emu-login-username.png) Quand le formulaire reconnaît votre nom d’utilisateur, il est mis à jour. Vous n’avez pas besoin d’entrer votre mot de passe dans ce formulaire. +1. Pour continuer et utiliser votre fournisseur d’identité, cliquez sur **Se connecter avec un fournisseur d’identité**. + ![Capture d’écran montrant le bouton « Se connecter avec un fournisseur d’identité »](/assets/images/help/enterprises/emu-login-submit.png) + +## Noms d’utilisateur et informations de profil + +{% data variables.product.product_name %} crée automatiquement un nom d’utilisateur pour chaque personne en normalisant un identificateur fourni par votre fournisseur d’identité. Pour plus d’informations, consultez « [Considérations relatives au nom d’utilisateur pour l’authentification externe](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication) ». + +Un conflit peut se produire lors de l’approvisionnement des utilisateurs si les parties uniques de l’identificateur fournies par votre fournisseur d’identité sont supprimées lors de la normalisation. Si vous ne parvenez pas à provisionner un utilisateur en raison d’un conflit de nom d’utilisateur, vous devez modifier le nom d’utilisateur fourni par votre IdP. Pour plus d’informations, consultez « [Résolution des conflits de nom d’utilisateur](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#resolving-username-conflicts) ». + +Le nom de profil et l’adresse e-mail d’un {% data variables.product.prodname_managed_user %} sont également fournis par l’IdP. Les {% data variables.product.prodname_managed_users_caps %} ne peuvent pas modifier leur nom de profil ou leur adresse e-mail sur {% data variables.product.prodname_dotcom %}. diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md new file mode 100644 index 0000000000..9b4e8fda70 --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md @@ -0,0 +1,119 @@ +--- +title: Configuration de l’authentification unique SAML pour Enterprise Managed Users +shortTitle: SAML for managed users +intro: You can automatically manage access to your enterprise account on {% data variables.product.prodname_dotcom %} by configuring Security Assertion Markup Language (SAML) single sign-on (SSO). +product: '{% data reusables.gated-features.emus %}' +redirect_from: +- /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users +- /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users +- /admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users +versions: + ghec: '*' +type: tutorial +topics: +- Authentication +- Enterprise +- SSO +ms.openlocfilehash: fc932d913cb104f4555e4151620469769b4ef99a +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145106749" +--- +## À propos de l’authentification unique SAML pour {% data variables.product.prodname_emus %} + +Avec {% data variables.product.prodname_emus %}, votre entreprise utilise l’authentification unique SAML pour authentifier tous les membres. Au lieu de se connecter à {% data variables.product.prodname_dotcom %} avec un nom d’utilisateur et un mot de passe {% data variables.product.prodname_dotcom %}, les membres de votre entreprise se connectent par le biais de votre IdP. + +{% data variables.product.prodname_emus %} prend en charge les IdP suivants : + +{% data reusables.enterprise-accounts.emu-supported-idps %} + +Nous vous recommandons de stocker vos codes de récupération après avoir configuré l’authentification unique SAML pour pouvoir récupérer l’accès à votre entreprise en cas d’indisponibilité de votre fournisseur d’identité. + +{% note %} + +**Remarque :** Quand l’authentification unique SAML est activée, le seul paramètre que vous pouvez mettre à jour sur {% data variables.product.prodname_dotcom %} pour votre configuration SAML existante est le certificat SAML. Si vous devez mettre à jour l’URL de connexion ou l’émetteur, vous devez d’abord désactiver l’authentification unique SAML, puis la reconfigurer avec les nouveaux paramètres. + +{% endnote %} + +## Configuration de l’authentification unique SAML pour {% data variables.product.prodname_emus %} + +Afin de configurer l’authentification unique SAML pour votre {% data variables.product.prodname_emu_enterprise %}, vous devez configurer une application sur votre fournisseur d’identité, puis configurer votre entreprise sur GitHub.com. Après avoir configuré l’authentification unique SAML, vous pouvez configurer le provisionnement d’utilisateur. + +Pour installer et configurer l’application {% data variables.product.prodname_emu_idp_application %} sur votre fournisseur d’identité, vous devez disposer d’un locataire et d’un accès administratif sur un fournisseur d’identité pris en charge. + +{% note %} + +{% data reusables.enterprise-accounts.emu-password-reset-session %} + +{% endnote %} + +1. [Configuration de votre fournisseur d’identité](#configuring-your-identity-provider) +2. [Configuration de votre entreprise](#configuring-your-enterprise) +3. [Activation de l'approvisionnement](#enabling-provisioning) + +### Configuration de votre fournisseur d’identité + +Pour configurer votre fournisseur d’identité, suivez les instructions fournies par ce dernier pour la configuration de l’application {% data variables.product.prodname_emu_idp_application %} sur votre fournisseur d’identité. + +1. Pour installer l’application {% data variables.product.prodname_emu_idp_application %}, cliquez sur le lien correspondant à votre fournisseur d’identité ci-dessous : + + - [Application {% data variables.product.prodname_emu_idp_application %} sur Azure Active Directory](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aad.githubenterprisemanageduser?tab=Overview) + - [Application {% data variables.product.prodname_emu_idp_application %} sur Okta](https://www.okta.com/integrations/github-enterprise-managed-user) + +1. Pour configurer l’application {% data variables.product.prodname_emu_idp_application %} et votre fournisseur d’identité, cliquez sur le lien ci-dessous et suivez les instructions fournies par votre fournisseur d’identité : + + - [Tutoriel : Azure Active Directory pour {% data variables.product.prodname_emus %}](https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/github-enterprise-managed-user-tutorial) + - [Documentation Okta pour {% data variables.product.prodname_emus %}](https://saml-doc.okta.com/SAML_Docs/How-to-Configure-SAML-2.0-for-GitHub-Enterprise-Managed-User.html) + +1. Pour pouvoir tester et configurer votre entreprise, affectez-vous ou affectez l’utilisateur qui configurera l’authentification unique SAML sur {% data variables.product.prodname_dotcom %} à l’application {% data variables.product.prodname_emu_idp_application %} sur votre fournisseur d’identité. + +1. Pour pouvoir continuer à configurer votre entreprise sur {% data variables.product.prodname_dotcom %}, recherchez les informations suivantes sur l’application que vous avez installée sur votre fournisseur d’identité et notez-les : + + | Valeur | Autres noms | Description | + | :- | :- | :- | + | URL de connexion IdP | URL de connexion, URL de l’IdP | URL de l’application sur votre IdP | + | URL d’identificateur de l’IdP | Émetteur | Identificateur de l’IdP utilisé auprès des fournisseurs de services pour l’authentification SAML | + | Certificat de signature, encodé en Base64 | Certificat public | Certificat public utilisé par le fournisseur d’identité pour signer les demandes d’authentification | + +### Configuration de votre entreprise + +Après avoir installé et configuré l’application {% data variables.product.prodname_emu_idp_application %} sur votre fournisseur d’identité, vous pouvez configurer votre entreprise. + +1. Connectez-vous à {% data variables.product.prodname_dotcom_the_website %} comme utilisateur de configuration de votre nouvelle entreprise avec le nom d’utilisateur **@CODE-COURT_admin**. + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} + +1. Sous « Authentification unique SAML », sélectionnez **Exiger l’authentification SAML**. + ![Case à cocher pour activer l’authentification unique SAML](/assets/images/help/business-accounts/enable-saml-auth-enterprise.png) + +1. Sous **URL de connexion**, tapez le point de terminaison HTTPS de votre fournisseur d’identité pour les demandes d’authentification unique, que vous avez noté au moment de la configuration de votre fournisseur d’identité. +![Champ de l’URL vers laquelle les membres seront transférés au moment de la connexion](/assets/images/help/saml/saml_sign_on_url_business.png) + +1. Sous **Émetteur**, tapez l’URL de votre émetteur SAML, que vous avez notée au moment de la configuration de votre fournisseur d’identité, pour vérifier l’authenticité des messages envoyés. +![Champ du nom de l’émetteur SAML](/assets/images/help/saml/saml_issuer.png) + +1. Sous **Certificat public**, collez le certificat que vous avez noté au moment de la configuration de votre fournisseur d’identité pour vérifier les réponses SAML. +![Champ du certificat public de votre fournisseur d’identité](/assets/images/help/saml/saml_public_certificate.png) + +1. Pour vérifier l’intégrité des demandes de votre émetteur SAML, cliquez sur {% octicon "pencil" aria-label="The edit icon" %}. Ensuite, dans les listes déroulantes « Méthode de signature » et « Méthode Digest », choisissez l’algorithme de hachage utilisé par votre émetteur SAML. +![Listes déroulantes pour les algorithmes de hachage des méthodes de signature et Digest utilisés par votre émetteur SAML](/assets/images/help/saml/saml_hashing_method.png) + +1. Avant d’activer l’authentification unique SAML pour votre entreprise, pour vérifier que les informations que vous avez entrées sont correctes, cliquez sur **Tester la configuration SAML**. ![Bouton pour tester la configuration SAML avant de l’appliquer](/assets/images/help/saml/saml_test.png) + +1. Cliquez sur **Enregistrer**. + + {% note %} + + **Remarque :** Quand vous exigez l’authentification unique SAML pour votre entreprise, l’utilisateur de configuration n’a plus accès à l’entreprise, mais reste connecté à GitHub. Seuls les {% data variables.product.prodname_managed_users %} provisionnés par votre fournisseur d’identité auront accès à l’entreprise. + + {% endnote %} + +{% data reusables.enterprise-accounts.download-recovery-codes %} + + +### Activation de l'approvisionnement + +Après avoir activé l’authentification unique SAML, activez le provisionnement. Pour plus d’informations, consultez « [Configuration du provisionnement SCIM pour Enterprise Managed Users](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users) ». + diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md new file mode 100644 index 0000000000..4af1ff850f --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md @@ -0,0 +1,95 @@ +--- +title: Configuration du provisionnement SCIM pour Enterprise Managed Users avec Okta +shortTitle: Set up provisioning with Okta +intro: You can provision new users and manage their membership of your enterprise and teams using Okta as your identity provider. +product: '{% data reusables.gated-features.emus %}' +versions: + ghec: '*' +redirect_from: +- /early-access/github/articles/configuring-provisioning-for-managed-users-with-okta +- /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users-with-okta +- /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users-with-okta +- /admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta +type: tutorial +topics: +- Accounts +- Authentication +- Enterprise +- SSO +ms.openlocfilehash: 6c143b8ef729ab7343cf14613acf5f528384135c +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145102929" +--- +## À propos du provisionnement avec Okta + +Vous pouvez utiliser {% data variables.product.prodname_emus %} avec Okta comme fournisseur d’identité pour provisionner de nouveaux comptes, gérer l’appartenance à l’entreprise et gérer les appartenances aux équipes pour les organisations de votre entreprise. Pour plus d’informations sur le provisionnement pour {% data variables.product.prodname_emus %}, consultez « [Configuration du provisionnement SCIM pour Enterprise Managed Users](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users) ». + +Pour pouvoir configurer le provisionnement avec Okta, vous devez configurer l’authentification unique SAML. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour Enterprise Managed Users](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users) ». + +Pour configurer le provisionnement avec Okta, vous devez définir le nom de votre entreprise dans l’application {% data variables.product.prodname_emu_idp_application %} et entrer le jeton d’accès personnel de votre utilisateur de configuration. Vous pouvez ensuite commencer le provisionnement des utilisateurs dans Okta. + +## Fonctionnalités prises en charge + +{% data variables.product.prodname_emus %} prend en charge de nombreuses fonctionnalités de provisionnement d’Okta. + +| Fonctionnalité | Description | +| --- | --- | +| Push New Users | Les utilisateurs attribués à l’application {% data variables.product.prodname_emu_idp_application %} dans Okta sont automatiquement créés dans l’entreprise sur {% data variables.product.product_name %}. | +| Push Profile Update | Les mises à jour effectuées sur le profil de l’utilisateur dans Okta seront poussées sur {% data variables.product.product_name %}. | +| Push Groups | Les groupes dans Okta qui sont attribués à l’application {% data variables.product.prodname_emu_idp_application %} comme Push Groups sont automatiquement créés dans l’entreprise sur {% data variables.product.product_name %}. | +| Push User Deactivation | La désattribution de l’utilisateur de l’application {% data variables.product.prodname_emu_idp_application %} dans Okta désactivera l’utilisateur sur {% data variables.product.product_name %}. L’utilisateur ne pourra pas se connecter, mais ses informations seront conservées. | +| Reactivate Users | Les utilisateurs dans Okta dont les comptes Okta sont réactivés et qui sont réattribués à l’application {% data variables.product.prodname_emu_idp_application %} seront activés. | + +{% note %} + +**Remarque :** {% data variables.product.prodname_emus %} ne prend pas en charge la modification des noms d’utilisateur. + +{% endnote %} + +## Définition du nom de votre entreprise + +Quand votre {% data variables.product.prodname_emu_enterprise %} a été créée, vous pouvez commencer à configurer le provisionnement en définissant le nom de votre entreprise dans Okta. + +1. Accédez à votre application {% data variables.product.prodname_emu_idp_application %} sur Okta. +1. Cliquez sur l’onglet **Sign On**. +1. Pour effectuer des modifications, cliquez sur **Edit**. +1. Sous « Advanced Sign-on Settings », dans la zone de texte « Enterprise Name », tapez le nom de votre entreprise. Par exemple, si vous accédez à votre entreprise à l’adresse `https://github.com/enterprises/octoinc`, le nom de votre entreprise est « octoinc ». +![Capture d’écran du champ Enterprise Name sur Okta](/assets/images/help/enterprises/okta-emu-enterprise-name.png) +1. Pour enregistrer le nom de votre entreprise, cliquez sur **Save**. + +## Configuration du provisionnement + +Après avoir défini le nom de votre entreprise, vous pouvez passer à la configuration des paramètres de provisionnement. + +Pour configurer le provisionnement, l’utilisateur de configuration avec le nom d’utilisateur **@CODE-COURT_admin** doit fournir un jeton d’accès personnel avec l’étendue **admin:enterprise**. Pour plus d’informations sur la création d’un jeton, consultez « [Création d’un jeton d’accès personnel](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users#creating-a-personal-access-token) ». + +1. Accédez à votre application {% data variables.product.prodname_emu_idp_application %} sur Okta. +1. Cliquez sur l'onglet **Configuration**. +1. Dans le menu de paramètres, cliquez sur **Integration**. +1. Pour effectuer des modifications, cliquez sur **Edit**. +1. Sélectionnez **Enable API integration**. +1. Dans le champ « API Token », entrez le jeton d’accès personnel avec l’étendue **admin:enterprise** appartenant à l’utilisateur de configuration. +![Capture d’écran montrant le champ API Token sur Okta](/assets/images/help/enterprises/okta-emu-token.png) +1. Cliquez sur **Test API Credentials**. Si le test réussit, un message de vérification s’affiche en haut de l’écran. +1. Pour enregistrer le jeton, cliquez sur **Save**. +1. Dans le menu de paramètres, cliquez sur **To App**. +![Capture d’écran montrant l’élément de menu To App sur Okta](/assets/images/help/enterprises/okta-emu-to-app-menu.png) +1. À droite de « Provisioning to App », pour autoriser les modifications, cliquez sur **Edit**. +1. Sélectionnez **Enable** pour **Create Users**, **Update User Attributes** et **Deactivate Users**. +![Capture d’écran montrant les options de provisionnement sur Okta](/assets/images/help/enterprises/okta-emu-provisioning-to-app.png) +1. Pour terminer la configuration du provisionnement, cliquez sur **Save**. + +## Affectation d'utilisateurs et de groupes + +Après avoir configuré l’authentification unique SAML et le provisionnement, vous pourrez provisionner de nouveaux utilisateurs sur {% data variables.product.prodname_dotcom_the_website %} en attribuant des utilisateurs à l’application {% data variables.product.prodname_emu_idp_application %}. + +{% data reusables.scim.emu-scim-rate-limit %} + +Vous pouvez également gérer l’appartenance à l’organisation automatiquement en attribuant des groupes à l’application et en les ajoutant à l’onglet « Push Groups » dans Okta. Si le groupe est correctement provisionné, il pourra se connecter aux équipes des organisations de l’entreprise. Pour plus d’informations sur la gestion des équipes, consultez « [Gestion des appartenances aux équipes avec des groupes de fournisseur d’identité](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups) ». + +Quand vous attribuez des utilisateurs, vous pouvez utiliser l’attribut « Rôles » dans l’application {% data variables.product.prodname_emu_idp_application %} pour définir le rôle d’un utilisateur dans votre entreprise sur {% data variables.product.product_name %}. Pour plus d’informations sur les rôles, consultez « [Rôles dans une entreprise](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise) ». + +![Capture d’écran montrant les options de rôle pour l’utilisateur provisionné sur Okta](/assets/images/help/enterprises/okta-emu-user-role.png) diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users.md b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users.md new file mode 100644 index 0000000000..9f36a6b28f --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users.md @@ -0,0 +1,67 @@ +--- +title: Configuration du provisionnement SCIM pour Enterprise Managed Users +shortTitle: Provisioning managed users +intro: You can configure your identity provider to provision new users and manage their membership in your enterprise and teams. +product: '{% data reusables.gated-features.emus %}' +redirect_from: +- /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users +- /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users +- /admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users +versions: + ghec: '*' +topics: +- Accounts +- Enterprise +ms.openlocfilehash: 7bd9d539218492c474f7a530636ac7719ff14f44 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104897" +--- +## À propos du provisionnement pour {% data variables.product.prodname_emus %} + +Vous devez configurer le provisionnement pour {% data variables.product.prodname_emus %} afin de créer, gérer et désactiver des comptes d’utilisateur pour vos membres d’entreprise. Quand vous configurez le provisionnement pour {% data variables.product.prodname_emus %}, les utilisateurs attribués à l’{% data variables.product.prodname_emu_idp_application %} dans votre fournisseur d’identité sont provisionnés comme nouveaux comptes d’utilisateur sur {% data variables.product.prodname_dotcom %} avec SCIM et les utilisateurs sont ajoutés à votre entreprise. + +Quand vous mettez à jour les informations associées à l’identité d’un utilisateur sur votre IdP, celui-ci met à jour le compte d’utilisateur sur GitHub.com. Quand vous annulez l’attribution de l’utilisateur à l’application {% data variables.product.prodname_emu_idp_application %} ou que vous désactivez un compte d’utilisateur sur votre IdP, votre IdP communique avec {% data variables.product.prodname_dotcom %} pour invalider toutes les sessions SAML et désactiver le compte du membre. Les informations du compte désactivé sont conservées et le nom d’utilisateur est remplacé par un hachage du nom d’utilisateur d’origine avec le code court en suffixe. Si vous réattribuez un utilisateur à l’application {% data variables.product.prodname_emu_idp_application %} ou réactivez son compte sur votre IdP, le compte de l’{% data variables.product.prodname_managed_user %} sur {% data variables.product.prodname_dotcom %} sera réactivé et le nom d’utilisateur sera restauré. + +Les groupes de votre IdP peuvent être utilisés pour la gestion de l’appartenance aux équipes dans les organisations de votre entreprise, ce qui vous permet de configurer l’accès aux dépôts et les autorisations correspondantes par le biais de votre IdP. Pour plus d’informations, consultez « [Gestion des appartenances aux équipes avec les groupes d’un fournisseur d’identité](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups) ». + +## Prérequis + +Pour pouvoir configurer le provisionnement pour {% data variables.product.prodname_emus %}, vous devez configurer l’authentification unique SAML. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour Enterprise Managed Users](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-saml-single-sign-on-for-enterprise-managed-users) ». + +## Création d’un jeton d’accès personnel + +Pour configurer le provisionnement pour votre {% data variables.product.prodname_emu_enterprise %}, vous avez besoin d’un jeton d’accès personnel avec l’étendue **admin:enterprise** appartenant à l’utilisateur de configuration. + +{% warning %} + +**Avertissement :** Si le jeton expire ou si un utilisateur provisionné crée le jeton, le provisionnement SCIM peut cesser de fonctionner de manière inattendue. Veillez à créer le jeton en étant connecté comme utilisateur de configuration et à ce que l’expiration du jeton soit définie sur « Pas d’expiration ». + +{% endwarning %} + +1. Connectez-vous à {% data variables.product.prodname_dotcom_the_website %} comme utilisateur de configuration de votre nouvelle entreprise avec le nom d’utilisateur **@CODE-COURT_admin**. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.personal_access_tokens %} {% data reusables.user-settings.generate_new_token %} +1. Sous **Note**, donnez à votre jeton un nom descriptif. + ![Capture d’écran montrant le nom du jeton](/assets/images/help/enterprises/emu-pat-name.png) +1. Sélectionnez le menu déroulant **Expiration**, puis cliquez sur **Pas d’expiration**. + ![Capture d’écran montrant l’expiration du jeton définie sur Pas d’expiration](/assets/images/help/enterprises/emu-pat-no-expiration.png) +1. Sélectionnez l’étendue **admin:enterprise**. + ![Capture d’écran montrant l’étendue admin:enterprise](/assets/images/help/enterprises/enterprise-pat-scope.png) +1. Cliquez sur **Générer un jeton**. + ![Bouton Générer un jeton](/assets/images/help/settings/generate_token.png) +1. Pour copier le jeton dans le Presse-papiers, cliquez sur {% octicon "paste" aria-label="The copy icon" %}. + ![Jeton nouvellement créé](/assets/images/help/settings/personal_access_tokens.png) +2. Pour enregistrer le jeton en vue d’une utilisation ultérieure, stockez le nouveau jeton de manière sécurisée dans un gestionnaire de mots de passe. + +## Configuration du provisionnement pour {% data variables.product.prodname_emus %} + +Après avoir créé votre jeton d’accès personnel et l’avoir stocké de manière sécurisée, vous pouvez configurer le provisionnement sur votre fournisseur d’identité. + +{% data reusables.scim.emu-scim-rate-limit %} + +Pour configurer Azure Active Directory afin de provisionner des utilisateurs pour votre {% data variables.product.prodname_emu_enterprise %}, consultez [Tutoriel : Configurer GitHub Enterprise Managed User pour le provisionnement automatique d’utilisateurs](https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/github-enterprise-managed-user-provisioning-tutorial) dans la documentation Azure AD. + +Pour configurer Okta afin de provisionner des utilisateurs pour votre {% data variables.product.prodname_emu_enterprise %}, consultez « [Configuration du provisionnement SCIM pour Enterprise Managed Users avec Okta](/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/configuring-scim-provisioning-for-enterprise-managed-users-with-okta) ». + diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/index.md b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/index.md new file mode 100644 index 0000000000..a47a3c9e15 --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/index.md @@ -0,0 +1,27 @@ +--- +title: Utilisation d’utilisateurs gérés par l’entreprise et SAML pour IAM +shortTitle: Enterprise Managed Users +product: '{% data reusables.gated-features.emus %}' +intro: You can manage identity and access with your identity provider and provision accounts that can only contribute to your enterprise. +redirect_from: +- /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider +- /admin/authentication/managing-your-enterprise-users-with-your-identity-provider +- /admin/identity-and-access-management/managing-iam-with-enterprise-managed-users +versions: + ghec: '*' +topics: +- Enterprise +- Accounts +children: +- /about-enterprise-managed-users +- /configuring-saml-single-sign-on-for-enterprise-managed-users +- /configuring-scim-provisioning-for-enterprise-managed-users +- /configuring-scim-provisioning-for-enterprise-managed-users-with-okta +- /managing-team-memberships-with-identity-provider-groups +ms.openlocfilehash: 46657f7bfcb50c6ed70f7ce9f2fb3ffc3914770a +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145102925" +--- diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/managing-team-memberships-with-identity-provider-groups.md b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/managing-team-memberships-with-identity-provider-groups.md new file mode 100644 index 0000000000..cd5652e535 --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/managing-team-memberships-with-identity-provider-groups.md @@ -0,0 +1,78 @@ +--- +title: Gestion des appartenances aux équipes avec des groupes de fournisseur d’identité +shortTitle: Manage teams with your IdP +intro: You can manage team membership on {% data variables.product.product_name %} through your identity provider (IdP) by connecting IdP groups with your {% data variables.product.prodname_emu_enterprise %}. +product: '{% data reusables.gated-features.emus %}' +redirect_from: +- /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups +- /admin/authentication/managing-your-enterprise-users-with-your-identity-provider/managing-team-memberships-with-identity-provider-groups +- /admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/managing-team-memberships-with-identity-provider-groups +versions: + ghec: '*' +type: how_to +topics: +- Accounts +- Enterprise +- SSO +- Teams +ms.openlocfilehash: 2dc5a5ae3a8aad9cf589e148764dec1991c2c8f7 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104893" +--- +## À propos de la gestion d’équipe avec {% data variables.product.prodname_emus %} + +Avec {% data variables.product.prodname_emus %}, vous pouvez gérer l’appartenance aux équipes au sein de votre entreprise par le biais de votre IdP. Quand vous connectez une équipe de l’une des organisations de votre entreprise à un groupe d’IdP, les modifications d’appartenance à partir du groupe d’IdP sont reflétées automatiquement dans votre entreprise, ce qui réduit la nécessité d’effectuer des mises à jour manuelles et de rédiger des scripts personnalisés. + +Quand, à la suite d’une modification d’un groupe d’IdP ou d’une nouvelle connexion d’équipe, un {% data variables.product.prodname_managed_user %} rejoint une équipe d’une organisation dont {% data variables.product.prodname_managed_user %} n’était pas déjà membre, il est automatiquement ajouté à l’organisation. Les propriétaires d’organisation peuvent également gérer manuellement l’appartenance à l’organisation. Quand vous déconnectez un groupe d’une équipe, les utilisateurs qui sont devenus membres de l’organisation par le biais de l’appartenance à l’équipe sont supprimés de l’organisation si leur appartenance à l’organisation ne leur est pas affectée d’une autre manière. + +Vous pouvez connecter une équipe de votre entreprise à un groupe d’IdP. Vous pouvez affecter le même groupe d’IdP à plusieurs équipes de votre entreprise. + +Si vous connectez une équipe existante à un groupe d’IdP, vous devez d’abord supprimer les membres qui ont été ajoutés manuellement. Après la connexion d’une équipe de votre entreprise à un groupe d’IdP, l’administrateur de votre idP doit modifier l’appartenance à l’équipe par le biais du fournisseur d’identité. Vous ne pouvez pas gérer l’appartenance à l’équipe sur {% data variables.product.prodname_dotcom_the_website %}. + +Quand l’appartenance au groupe change sur votre IdP, celui-ci envoie une requête SCIM avec les modifications à {% data variables.product.prodname_dotcom_the_website %} selon la planification déterminée par votre IdP. Il se peut donc que la modification ne soit pas immédiate. Toutes les requêtes qui modifient l’appartenance à l’équipe ou à l’organisation sont inscrites dans le journal d’audit comme modifications apportées par le compte utilisé pour configurer le provisionnement d’utilisateur. + +Les équipes connectées à des groupes d’idP ne peuvent pas être parentes d’autres équipes ni enfants d’une autre équipe. Si l’équipe que vous souhaitez connecter à un groupe d’IdP est une équipe parente ou enfant, nous vous recommandons de créer une équipe ou de supprimer les relations imbriquées qui font de votre équipe une équipe parente. + +Pour gérer l’accès au dépôt pour toute équipe de votre entreprise, y compris les équipes connectées à un groupe d’IdP, vous devez apporter les modifications sur {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Gestion de l’accès d’une équipe au dépôt d’une organisation](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository) ». + +## Création d’une équipe connectée à un groupe d’IdP + +Tout membre d’une organisation peut créer une équipe et la connecter à un groupe d’IdP. + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.new_team %} {% data reusables.organizations.team_name %} {% data reusables.organizations.team_description %} +1. Pour connecter une équipe, sélectionnez le menu déroulant « Groupes de fournisseur d’identité », puis cliquez sur l’équipe que vous souhaitez connecter. + ![Menu déroulant pour choisir des groupes de fournisseur d’identité](/assets/images/help/teams/choose-an-idp-group.png) {% data reusables.organizations.team_visibility %} {% data reusables.organizations.create_team %} + +## Gestion de la connexion entre une équipe existante et un groupe d’IdP + +Les propriétaires d’organisation et les responsables d’équipe peuvent gérer la connexion existante entre un groupe d’IdP et une équipe. + +{% note %} + +**Remarque** : Avant de connecter une équipe existante sur {% data variables.product.prodname_dotcom_the_website %} à un groupe d’idP pour la première fois, vous devez supprimer tous les membres de l’équipe sur {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Suppression de membres d’organisation d’une équipe](/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team) ». + +{% endnote %} + +{% data reusables.profile.access_profile %} + +{% data reusables.profile.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} +1. Si vous le souhaitez, sous « Groupe de fournisseur d’identité », à droite du groupe d’IdP que vous souhaitez déconnecter, cliquez sur {% octicon "x" aria-label="X symbol" %}. + ![Désélectionner un groupe d’IdP connecté à partir de l’équipe GitHub](/assets/images/enterprise/github-ae/teams/unselect-idp-group.png) +1. Pour connecter un groupe d’IdP, sous « Groupe de fournisseur d’identité », sélectionnez le menu déroulant, puis cliquez sur un groupe de fournisseur d’identité dans la liste. + ![Menu déroulant pour choisir le groupe de fournisseur d’identité](/assets/images/enterprise/github-ae/teams/choose-an-idp-group.png) +1. Cliquez sur **Save changes**. + +## Voir les groupes d’IdP, l’appartenance aux groupes et les équipes connectées + +Vous pouvez consulter la liste des groupes d’IdP, voir toutes les équipes connectées à un groupe d’IdP et voir l’appartenance de chaque groupe d’IdP sur {% data variables.product.product_name %}. Vous devez modifier l’appartenance à un groupe sur votre fournisseur d’identité. + +{% data reusables.enterprise-accounts.access-enterprise %} +1. Pour consulter la liste des groupes d’IdP, dans la barre latérale gauche, cliquez sur {% octicon "key" aria-label="The key icon" %} **Fournisseur d’identité**. + ![Capture d’écran montrant l’onglet « Fournisseur d’identité » dans la barre latérale de l’entreprise](/assets/images/help/enterprises/enterprise-account-identity-provider-tab.png) +2. Pour voir les membres et les équipes connectés à un groupe d’IdP, cliquez sur le nom du groupe. + ![Capture d’écran montrant la liste des groupes d’IdP, le nom du groupe est mis en surbrillance](/assets/images/help/enterprises/select-idp-group.png) +4. Pour voir les équipes connectées au groupe d’IdP, cliquez sur **Équipes**. + ![Capture d’écran montrant le bouton « Équipes »](/assets/images/help/enterprises/idp-groups-team-switcher.png) diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-ldap-for-enterprise-iam/index.md b/translations/fr-FR/content/admin/identity-and-access-management/using-ldap-for-enterprise-iam/index.md index 67af5b8586..7513fff28b 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-ldap-for-enterprise-iam/index.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-ldap-for-enterprise-iam/index.md @@ -1,10 +1,16 @@ --- -title: Using LDAP for enterprise IAM +title: Utilisation du protocole LDAP pour la gestion des identités et des accès d’entreprise shortTitle: LDAP for enterprise IAM -intro: 'You can centrally manage accounts and access to {% data variables.location.product_location %} by integrating with your existing LDAP directory.' +intro: 'Vous pouvez gérer les comptes de manière centralisée et accéder à {% data variables.product.product_location %} par une intégration avec votre annuaire LDAP existant.' versions: ghes: '*' children: - /using-ldap +ms.openlocfilehash: 40145a8d9c4905731eef2d710171ffae7872ecea +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147717804' --- diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md index de6b490b41..fb6349daf6 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md @@ -1,7 +1,7 @@ --- -title: About SAML for enterprise IAM +title: À propos de SAML pour la gestion des identités et des accès d’entreprise shortTitle: About SAML for IAM -intro: 'You can use SAML single sign-on (SSO) {% ifversion ghae %}and System for Cross-domain Identity Management (SCIM) {% endif %}to centrally manage access {% ifversion ghec %}to organizations owned by your enterprise on {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}to {% data variables.location.product_location %}{% elsif ghae %}to {% data variables.location.product_location %}{% endif %}.' +intro: 'Vous pouvez utiliser l’authentification unique SAML {% ifversion ghae %}et SCIM (System for Cross-domain Identity Management) {% endif %}pour gérer de façon centralisée l’accès aux organisations {% ifversion ghec %}appartenant à votre entreprise {% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}à {% data variables.location.product_location %}{% elsif ghae %}à {% data variables.location.product_location %}{% endif %}.' versions: ghec: '*' ghes: '*' @@ -22,52 +22,56 @@ redirect_from: - /admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise - /admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise - /admin/identity-and-access-management/using-saml-for-enterprise-iam/about-identity-and-access-management-for-your-enterprise +ms.openlocfilehash: ea9db1269f389bdc126c8693ffeeb4b11dc42f99 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192688' --- - -## About SAML SSO for {% ifversion ghec or ghae %}your enterprise on {% endif %}{% ifversion ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} +## À propos de l’authentification unique SAML pour {% ifversion ghec or ghae %}votre entreprise sur {% endif %}{% ifversion ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} {% ifversion ghec %} -If your enterprise members manage their own user accounts on {% data variables.location.product_location %}, you can configure SAML authentication as an additional access restriction for your enterprise or organization. {% data reusables.saml.dotcom-saml-explanation %} +Si les membres de votre entreprise gèrent leurs propres comptes d’utilisateur sur {% data variables.location.product_location %}, vous pouvez configurer l’authentification SAML comme restriction d’accès supplémentaire pour votre entreprise ou votre organisation. {% data reusables.saml.dotcom-saml-explanation %} {% data reusables.saml.saml-accounts %} -{% data reusables.saml.about-saml-enterprise-accounts %} For more information, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#considerations-for-enabling-saml-for-an-enterprise-or-organization)" and [Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)." +{% data reusables.saml.about-saml-enterprise-accounts %} Pour plus d’informations, consultez « [Configuration d’une authentification unique (SSO) SAML pour votre entreprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise). » -Alternatively, you can provision and manage the accounts of your enterprise members with {% data variables.product.prodname_emus %}. To help you determine whether SAML SSO or {% data variables.product.prodname_emus %} is better for your enterprise, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#identifying-the-best-authentication-method-for-your-enterprise)." +Vous pouvez également provisionner et gérer les comptes des membres de votre entreprise avec {% data variables.product.prodname_emus %}. Pour vous aider à déterminer si l’authentification unique SAML ou {% data variables.product.prodname_emus %} constitue la meilleure solution pour votre entreprise, consultez « [À propos de l’authentification pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#identifying-the-best-authentication-method-for-your-enterprise) ». -{% data reusables.enterprise-accounts.about-recovery-codes %} For more information, see "[Managing recovery codes for your enterprise](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise)." +{% data reusables.enterprise-accounts.about-recovery-codes %} Pour plus d’informations, consultez « [Gestion des codes de récupération pour votre entreprise](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise) ». -After you enable SAML SSO, depending on the IdP you use, you may be able to enable additional identity and access management features. - -If you use Azure AD as your IdP, you can use team synchronization to manage team membership within each organization. {% data reusables.identity-and-permissions.about-team-sync %} +Après avoir activé l’authentification unique SAML, selon le fournisseur d’identité que vous utilisez, vous pouvez activer des fonctionnalités de gestion des identités et des accès supplémentaires. +Si vous utilisez Azure AD comme fournisseur d’identité, vous pouvez utiliser la synchronisation d’équipe pour gérer l’appartenance à l’équipe au sein de chaque organisation. {% data reusables.identity-and-permissions.about-team-sync %} {% note %} -**Note:** You cannot configure SCIM for your enterprise account unless your account was created to use {% data variables.product.prodname_emus %}. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users)." +**Remarque :** Vous ne pouvez pas configurer SCIM pour votre compte d’entreprise, sauf si votre compte a été créé pour utiliser {% data variables.product.prodname_emus %}. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users) ». {% endnote %} -{% data reusables.saml.switching-from-org-to-enterprise %} For more information, see "[Switching your SAML configuration from an organization to an enterprise account](/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account)." +{% data reusables.saml.switching-from-org-to-enterprise %} Pour plus d’informations, consultez « [Basculement de votre configuration SAML d’une organisation vers un compte d’entreprise](/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account) ». {% elsif ghes %} -SAML SSO allows people to authenticate and access {% data variables.location.product_location %} through an external system for identity management. +L’authentification unique SAML permet aux utilisateurs de s’authentifier et d’accéder à {% data variables.location.product_location %} via un système externe de gestion des identités. -SAML is an XML-based standard for authentication and authorization. When you configure SAML for {% data variables.location.product_location %}, the external system for authentication is called an identity provider (IdP). Your instance acts as a SAML service provider (SP). For more information about the SAML standard, see [Security Assertion Markup Language](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) on Wikipedia. +SAML est un standard basé sur XML pour l’authentification et l’autorisation. Quand vous configurez SAML pour {% data variables.location.product_location %}, le système externe d’authentification s’appelle un fournisseur d’identité (IdP). Votre instance fait office de fournisseur de service SAML. Pour plus d’informations sur la norme SAML, consultez [Security Assertion Markup Language](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) sur Wikipédia. {% elsif ghae %} {% data reusables.saml.ae-uses-saml-sso %} {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} -After you configure the application for {% data variables.product.product_name %} on your identity provider (IdP), you can provision access to {% data variables.location.product_location %} by assigning users and groups to the application on your IdP. For more information about SAML SSO for {% data variables.product.product_name %}, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)." +Après avoir configuré l’application pour {% data variables.product.product_name %} sur votre IdP, vous pouvez provisionner l’accès à {% data variables.location.product_location %} en attribuant des utilisateurs et des groupes à l’application sur votre IdP. Pour plus d’informations sur l’authentification unique SAML pour {% data variables.product.product_name %}, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise) ». {% endif %} {% ifversion ghes < 3.6 %} -Your IdP does not communicate with {% data variables.product.product_name %} automatically when you assign or unassign the application. {% data variables.product.product_name %} creates a user account using SAML Just-in-Time (JIT) provisioning the first time someone navigates to {% data variables.product.product_name %} and signs in by authenticating through your IdP. You may need to manually notify users when you grant access to {% data variables.product.product_name %}. +Votre IdP ne communique pas avec {% data variables.product.product_name %} automatiquement lorsque vous attribuez ou désattribuez l’application. {% data variables.product.product_name %} crée un compte d’utilisateur à l’aide du provisionnement juste-à-temps (JIT) SAML la première fois que quelqu’un accède à {% data variables.product.product_name %} et se connecte en s’authentifiant via votre IdP. Vous devrez peut-être notifier manuellement les utilisateurs lorsque vous accordez l’accès à {% data variables.product.product_name %}. {% endif %} @@ -79,27 +83,27 @@ Your IdP does not communicate with {% data variables.product.product_name %} aut {% endif %} -For more information about the configuration of SAML SSO on {% data variables.product.product_name %}, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise)."{% ifversion ghec or ghae or scim-for-ghes %} To learn how to configure both authentication and {% ifversion ghae or ghes %}user {% endif %}provisioning for {% data variables.location.product_location %} with your specific IdP, see the articles for individual IdPs in "[Using SAML for enterprise IAM](/admin/identity-and-access-management/using-saml-for-enterprise-iam)."{% endif %} +Pour plus d’informations sur la configuration de l’authentification unique SAML dans {% data variables.product.product_name %}, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise) ».{% ifversion ghec or ghae or scim-for-ghes %} Pour apprendre à configurer l’authentification et le provisionnement d’{% ifversion ghae or ghes %}utilisateurs {% endif %}pour {% data variables.location.product_location %} avec votre IdP spécifique, consultez les articles sur chaque IdP dans « [Utilisation de SAML pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam) ».{% endif %} {% ifversion ghae or scim-for-ghes %} -## About creation of user accounts +## À propos de la création de comptes d’utilisateur -{% data reusables.scim.after-you-configure-saml %} For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)." +{% data reusables.scim.after-you-configure-saml %} Pour plus d’informations, consultez « [Configuration de l’approvisionnement d’utilisateurs pour votre entreprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise) ». {% data reusables.saml.saml-ghes-account-revocation %} {% endif %} -## Supported IdPs +## Fournisseurs d’identité pris en charge {% ifversion ghec %} -We test and officially support the following IdPs. For SAML SSO, we offer limited support for all identity providers that implement the SAML 2.0 standard. For more information, see the [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website. +Nous testons et prenons officiellement en charge les fournisseurs d’identité suivants. Pour l’authentification unique SAML, nous offrons une prise en charge limitée pour tous les fournisseurs d’identité qui implémentent la norme SAML 2.0. Pour plus d’informations, consultez le [Wiki SAML](https://wiki.oasis-open.org/security) sur le site web OASIS. -IdP | SAML | Team synchronization | +Fournisseur d’identité | SAML | Synchronisation d’équipe | --- | :--: | :-------: | -Active Directory Federation Services (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | | +Active Directory Federation Services (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | | Azure Active Directory (Azure AD) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | Okta | {% octicon "check-circle-fill" aria-label="The check icon" %} | | OneLogin | {% octicon "check-circle-fill" aria-label="The check icon" %} | | @@ -112,7 +116,7 @@ Shibboleth | {% octicon "check-circle-fill" aria-label="The check icon" %} | | {% ifversion ghes > 3.3 %} -If your IdP supports encrypted assertions, you can configure encrypted assertions on {% data variables.product.product_name %} for increased security during the authentication process. +Si votre IdP prend en charge les assertions chiffrées, vous pouvez configurer des assertions chiffrées sur {% data variables.product.product_name %} pour renforcer la sécurité durant le processus d’authentification. {% endif %} @@ -120,7 +124,7 @@ If your IdP supports encrypted assertions, you can configure encrypted assertion {% elsif ghae %} -The following IdPs are officially supported for integration with {% data variables.product.prodname_ghe_managed %}. +Les fournisseurs d’identité suivants sont officiellement pris en charge pour l’intégration à {% data variables.product.prodname_ghe_managed %}. {% data reusables.saml.okta-ae-sso-beta %} @@ -130,18 +134,14 @@ The following IdPs are officially supported for integration with {% data variabl {% ifversion ghae %} -## Mapping {% data variables.product.prodname_ghe_managed %} teams to Okta groups +## Mappage des équipes {% data variables.product.prodname_ghe_managed %} aux groupes Okta -If you use Okta as your IdP, you can map your Okta groups to teams on {% data variables.product.product_name %}. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." +Si vous utilisez Okta en tant que fournisseur d’identité, vous pouvez mapper vos groupes Okta aux équipes sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Mappage de groupes Okta à des équipes](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams) ». {% endif %} -## Further reading +## Pour aller plus loin -- [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website -{%- ifversion ghae or scim-for-ghes %} -- [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website -{%- endif %} -{%- ifversion ghae %} -- "[Restricting network traffic to your enterprise with an IP allow list](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list)" -{%- endif %} +- [Wiki SAML](https://wiki.oasis-open.org/security) sur le site web OASIS {%- ifversion ghae or scim-for-ghes %} +- [Système de gestion des identités inter-domaines : protocole (RFC 7644)](https://tools.ietf.org/html/rfc7644) sur le site web IETF {%- endif %} {%- ifversion ghae %} +- « [Restriction du trafic réseau vers votre entreprise avec une liste d’adresses IP autorisées](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list) » {%- endif %} diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md index 9cae70edd5..668ae604cd 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md @@ -1,7 +1,7 @@ --- -title: Configuring authentication and provisioning for your enterprise using Azure AD +title: Configuration de l’authentification et de l’approvisionnement pour votre entreprise à l’aide d’Azure AD shortTitle: Configure with Azure AD -intro: 'You can use a tenant in Azure Active Directory (Azure AD) as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.location.product_location %}.' +intro: "Vous pouvez utiliser un locataire dans Azure Active Directory (Azure\_AD) comme fournisseur d’identité (IdP) pour gérer de manière centralisée l’authentification et le provisionnement d’utilisateurs pour {% data variables.location.product_location %}." permissions: 'Enterprise owners can configure authentication and provisioning for an enterprise on {% data variables.product.product_name %}.' versions: ghae: '*' @@ -17,62 +17,66 @@ redirect_from: - /admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad - /admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad - /admin/identity-and-access-management/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad +ms.openlocfilehash: c0291aab00df0139b0b54eda8ec34b6e20deb19f +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192680' --- +## À propos de l’authentification et de l’approvisionnement d’utilisateurs avec Azure AD -## About authentication and user provisioning with Azure AD - -Azure Active Directory (Azure AD) is a service from Microsoft that allows you to centrally manage user accounts and access to web applications. For more information, see [What is Azure Active Directory?](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-whatis) in the Microsoft Docs. +Azure Active Directory (Azure AD) est un service de Microsoft qui vous permet de gérer de manière centralisée les comptes d’utilisateur et d’accéder aux applications web. Pour plus d’informations, consultez [Qu’est-ce qu’Azure Active Directory ?](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-whatis) dans Microsoft Docs. {% data reusables.saml.idp-saml-and-scim-explanation %} {% data reusables.scim.ghes-beta-note %} -After you enable SAML SSO and SCIM for {% data variables.product.product_name %} using Azure AD, you can accomplish the following from your Azure AD tenant. +Après avoir activé l’authentification unique SAML et SCIM pour {% data variables.product.product_name %} à l’aide d’Azure AD, vous pouvez effectuer les opérations suivantes à partir de votre locataire Azure AD. -* Assign the {% data variables.product.product_name %} application on Azure AD to a user account to automatically create and grant access to a corresponding user account on {% data variables.product.product_name %}. -* Unassign the {% data variables.product.product_name %} application to a user account on Azure AD to deactivate the corresponding user account on {% data variables.product.product_name %}. -* Assign the {% data variables.product.product_name %} application to an IdP group on Azure AD to automatically create and grant access to user accounts on {% data variables.product.product_name %} for all members of the IdP group. In addition, the IdP group is available on {% data variables.product.product_name %} for connection to a team and its parent organization. -* Unassign the {% data variables.product.product_name %} application from an IdP group to deactivate the {% data variables.product.product_name %} user accounts of all IdP users who had access only through that IdP group and remove the users from the parent organization. The IdP group will be disconnected from any teams on {% data variables.product.product_name %}. +* Affectez l’application {% data variables.product.product_name %} sur Azure AD à un compte d’utilisateur pour créer et accorder automatiquement l’accès à un compte d’utilisateur correspondant sur {% data variables.product.product_name %}. +* Désaffectez l’application {% data variables.product.product_name %} d’un compte d’utilisateur sur Azure AD pour désactiver le compte d’utilisateur correspondant sur {% data variables.product.product_name %}. +* Affectez l’application {% data variables.product.product_name %} à un groupe d’IdP sur Azure AD pour créer et accorder automatiquement l’accès aux comptes d’utilisateur sur {% data variables.product.product_name %} pour tous les membres du groupe d’IdP. De plus, le groupe d’IdP est disponible sur {% data variables.product.product_name %} pour la connexion à une équipe et à son organisation parente. +* Désaffectez l’application {% data variables.product.product_name %} d’un groupe d’IdP pour désactiver les comptes d’utilisateur {% data variables.product.product_name %} de tous les utilisateurs du fournisseur d’identité ayant accès uniquement via ce groupe d’IdP et supprimer les utilisateurs de l’organisation parente. Le groupe d’IdP est déconnecté de toutes les équipes sur {% data variables.product.product_name %}. -For more information about managing identity and access for your enterprise on {% data variables.location.product_location %}, see "[Managing identity and access for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise)." +Pour plus d’informations sur la gestion des identités et des accès pour votre entreprise sur {% data variables.location.product_location %}, consultez « [Gestion des identités et des accès pour votre entreprise](/admin/authentication/managing-identity-and-access-for-your-enterprise) ». -## Prerequisites +## Prérequis -- To configure authentication and user provisioning for {% data variables.product.product_name %} using Azure AD, you must have an Azure AD account and tenant. For more information, see the [Azure AD website](https://azure.microsoft.com/free/active-directory) and [Quickstart: Create an Azure Active Directory tenant](https://docs.microsoft.com/azure/active-directory/develop/quickstart-create-new-tenant) in the Microsoft Docs. +- Pour configurer l’authentification et l’approvisionnement d’utilisateurs pour {% data variables.product.product_name %} à l’aide d’Azure AD, vous devez disposer d’un compte et d’un locataire Azure AD. Pour plus d’informations, consultez le [site web Azure AD](https://azure.microsoft.com/free/active-directory) et le [Guide de démarrage rapide : Créer un locataire Azure Active Directory](https://docs.microsoft.com/azure/active-directory/develop/quickstart-create-new-tenant) dans Microsoft Docs. {%- ifversion scim-for-ghes %} -- {% data reusables.saml.ghes-you-must-configure-saml-sso %} -{%- endif %} +- {% data reusables.saml.ghes-you-must-configure-saml-sso %} {%- endif %} - {% data reusables.saml.create-a-machine-user %} -## Configuring authentication and user provisioning with Azure AD +## Configuration de l’authentification et de l’approvisionnement d’utilisateurs avec Azure AD {% ifversion ghae %} -In your Azure AD tenant, add the application for {% data variables.product.product_name %}, then configure provisioning. +Dans votre locataire Azure AD, ajoutez l’application pour {% data variables.product.product_name %}, puis configurez le provisionnement. -1. In Azure AD, add the {% data variables.enterprise.ae_azure_ad_app_link %} to your tenant and configure single sign-on. For more information, see [Tutorial: Azure Active Directory single sign-on (SSO) integration with {% data variables.product.product_name %}](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial) in the Microsoft Docs. +1. Dans Azure AD, ajoutez le {% data variables.enterprise.ae_azure_ad_app_link %} à votre locataire et configurez l’authentification unique. Pour plus d’informations, consultez [Tutoriel : Intégration de l’authentification unique (SSO) Azure Active Directory à {% data variables.product.product_name %}](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-tutorial) dans Microsoft Docs. -1. In {% data variables.product.product_name %}, enter the details for your Azure AD tenant. +1. Dans {% data variables.product.product_name %}, entrez les détails de votre locataire Azure AD. - {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} - - If you've already configured SAML SSO for {% data variables.location.product_location %} using another IdP and you want to use Azure AD instead, you can edit your configuration. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise#editing-the-saml-sso-configuration)." + - Si vous avez déjà configuré l’authentification unique SAML pour {% data variables.location.product_location %} à l’aide d’un autre fournisseur d’identité et que vous souhaitez utiliser Azure AD à la place, vous pouvez modifier votre configuration. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise#editing-the-saml-sso-configuration) ». -1. Enable user provisioning in {% data variables.product.product_name %} and configure user provisioning in Azure AD. For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)." +1. Activez l’approvisionnement d’utilisateurs dans {% data variables.product.product_name %} et configurez l’approvisionnement d’utilisateurs dans Azure AD. Pour plus d’informations, consultez « [Configuration de l’approvisionnement d’utilisateurs pour votre entreprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise#enabling-user-provisioning-for-your-enterprise) ». {% elsif scim-for-ghes %} -1. Configure SAML SSO for {% data variables.location.product_location %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso)." -1. Configure user provisioning with SCIM for your instance. For more information, see "[Configuring user provisioning with SCIM for your enterprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise)." +1. Configurez l’authentification unique SAML pour {% data variables.location.product_location %}. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#configuring-saml-sso) ». +1. Configurez le provisionnement d’utilisateurs avec SCIM pour votre instance. Pour plus d’informations, consultez « [Configuration du provisionnement d’utilisateurs avec SCIM pour votre entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise) ». {% endif %} -## Managing enterprise owners +## Gestion des propriétaires d’entreprise -The steps to make a person an enterprise owner depend on whether you only use SAML or also use SCIM. For more information about enterprise owners, see "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)." +Les étapes permettant de faire d’une personne un propriétaire d’entreprise varient selon si vous utilisez uniquement SAML ou si vous utilisez également SCIM. Pour plus d’informations sur les propriétaires d’entreprise, consultez « [Rôles dans une entreprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise) ». -If you configured provisioning, to grant the user enterprise ownership in {% data variables.product.product_name %}, assign the enterprise owner role to the user in Azure AD. +Si vous avez configuré le provisionnement, pour accorder à l’utilisateur la propriété d’entreprise dans {% data variables.product.product_name %}, attribuez le rôle de propriétaire d’entreprise à l’utilisateur dans Azure AD. -If you did not configure provisioning, to grant the user enterprise ownership in {% data variables.product.product_name %}, include the `administrator` attribute in the SAML assertion for the user account on the IdP, with the value of `true`. For more information about including the `administrator` attribute in the SAML claim from Azure AD, see [How to: customize claims issued in the SAML token for enterprise applications](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) in the Microsoft Docs. +Si vous n’avez pas configuré le provisionnement, pour accorder à l’utilisateur la propriété d’entreprise dans {% data variables.product.product_name %}, incluez l’attribut `administrator` dans l’assertion SAML pour le compte d’utilisateur sur le fournisseur d’identité, avec la valeur `true`. Pour plus d’informations sur l’inclusion de l’attribut `administrator` dans la revendication SAML à partir d’Azure AD, consultez [Guide pratique pour personnaliser des revendications émises dans le jeton SAML pour les applications d’entreprise](https://docs.microsoft.com/azure/active-directory/develop/active-directory-saml-claims-customization) dans Microsoft Docs. diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md index 57fe092145..c1e286b9d2 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md @@ -1,7 +1,7 @@ --- -title: Configuring authentication and provisioning for your enterprise using Okta +title: Configuration de l’authentification et du provisionnement pour votre entreprise à l’aide d’Okta shortTitle: Configure with Okta -intro: 'You can use Okta as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.location.product_location %}.' +intro: 'Vous pouvez utiliser Okta comme fournisseur d’identité (IdP) pour gérer de manière centralisée l’authentification et le provisionnement d’utilisateurs pour {% data variables.location.product_location %}.' permissions: 'Enterprise owners can configure authentication and provisioning for {% data variables.product.product_name %}.' versions: ghae: '*' @@ -16,166 +16,158 @@ topics: - Identity - SSO miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 62a1436fcedc4d90f767d0c612e70810132aff58 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192672' --- - {% data reusables.saml.okta-ae-sso-beta %} -## About authentication and user provisioning with Okta +## À propos de l’authentification et du provisionnement d’utilisateurs avec Okta -You can use Okta as an Identity Provider (IdP) for {% data variables.product.product_name %}, which allows your Okta users to sign in to {% data variables.product.product_name %} using their Okta credentials. +Vous pouvez utiliser Okta en tant que fournisseur d’identité pour {% data variables.product.product_name %}, ce qui permet à vos utilisateurs Okta de se connecter à {% data variables.product.product_name %} avec leurs informations d’identification Okta. -To use Okta as your IdP for {% data variables.product.product_name %}, you can add the {% data variables.product.product_name %} app to Okta, configure Okta as your IdP in {% data variables.product.product_name %}, and provision access for your Okta users and groups. +Pour utiliser Okta en tant que fournisseur d’identité pour {% data variables.product.product_name %}, vous pouvez ajouter l’application {% data variables.product.product_name %} à Okta, configurer Okta en tant que fournisseur d’identité dans {% data variables.product.product_name %} et provisionner l’accès pour vos utilisateurs et groupes Okta. {% data reusables.saml.idp-saml-and-scim-explanation %} -- "[Mapping Okta groups to teams](/admin/identity-and-access-management/using-saml-for-enterprise-iam/mapping-okta-groups-to-teams)" +- « [Mappage de groupes Okta aux équipes](/admin/identity-and-access-management/using-saml-for-enterprise-iam/mapping-okta-groups-to-teams) » -After you enable SCIM, the following provisioning features are available for any users that you assign your {% data variables.product.product_name %} application to in Okta. +Une fois que vous avez activé SCIM, les fonctionnalités de provisionnement suivantes sont disponibles pour tous les utilisateurs auxquels vous attribuez votre application {% data variables.product.product_name %} dans Okta. {% data reusables.scim.ghes-beta-note %} -The following provisioning features are available for all Okta users that you assign to your {% data variables.product.product_name %} application. +Les fonctionnalités de provisionnement suivantes sont disponibles pour tous les utilisateurs Okta que vous affectez à votre application {% data variables.product.product_name %}. -| Feature | Description | +| Fonctionnalité | Description | | --- | --- | -| Push New Users | When you create a new user in Okta, the user is added to {% data variables.product.product_name %}. | -| Push User Deactivation | When you deactivate a user in Okta, it will suspend the user from your enterprise on {% data variables.product.product_name %}. | -| Push Profile Updates | When you update a user's profile in Okta, it will update the metadata for the user's membership in your enterprise on {% data variables.product.product_name %}. | -| Reactivate Users | When you reactivate a user in Okta, it will unsuspend the user in your enterprise on {% data variables.product.product_name %}. | +| Push New Users | Quand vous créez un nouvel utilisateur dans Okta, l’utilisateur est ajouté à {% data variables.product.product_name %}. | +| Push User Deactivation | Quand vous désactivez un utilisateur dans Okta, cela suspend l’utilisateur de votre entreprise sur {% data variables.product.product_name %}. | +| Pousser (push) les mises à jour de profil | Quand vous mettez à jour le profil d’un utilisateur dans Okta, cela met à jour les métadonnées de l’appartenance de l’utilisateur à votre entreprise sur {% data variables.product.product_name %}. | +| Reactivate Users | Quand vous réactivez un utilisateur dans Okta, cela annule la suspension de l’utilisateur de votre entreprise sur {% data variables.product.product_name %}. | -For more information about managing identity and access for your enterprise on {% data variables.location.product_location %}, see "[Managing identity and access for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise)." +Pour plus d’informations sur la gestion des identités et des accès pour votre entreprise sur {% data variables.location.product_location %}, consultez « [Gestion des identités et des accès pour votre entreprise](/admin/authentication/managing-identity-and-access-for-your-enterprise) ». -## Prerequisites +## Prérequis -- To configure authentication and user provisioning for {% data variables.product.product_name %} using Okta, you must have an Okta account and tenant. +- Pour configurer l’authentification et le provisionnement d’utilisateurs pour {% data variables.product.product_name %} avec Okta, vous devez avoir un compte et un locataire Okta. {%- ifversion scim-for-ghes %} -- {% data reusables.saml.ghes-you-must-configure-saml-sso %} -{%- endif %} +- {% data reusables.saml.ghes-you-must-configure-saml-sso %} {%- endif %} - {% data reusables.saml.create-a-machine-user %} -## Adding the {% data variables.product.product_name %} application in Okta +## Ajout de l’application {% data variables.product.product_name %} dans Okta -{% data reusables.saml.okta-ae-applications-menu %} -{% data reusables.saml.okta-browse-app-catalog %} -{%- ifversion ghae %} -1. In the search field, type "GitHub AE", then click **GitHub AE** in the results. +{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-browse-app-catalog %} {%- ifversion ghae %} +1. Dans le champ de recherche, tapez « GitHub AE », puis cliquez sur **GitHub AE** dans les résultats. - !["Search result"](/assets/images/help/saml/okta-ae-search.png) -1. Click **Add**. + ![« Résultat de la recherche »](/assets/images/help/saml/okta-ae-search.png) +1. Cliquez sur **Add**. - !["Add GitHub AE app"](/assets/images/help/saml/okta-ae-add-github-ae.png) -1. For "Base URL", type the URL of your enterprise on {% data variables.product.product_name %}. + ![« Ajouter l’application GitHub AE »](/assets/images/help/saml/okta-ae-add-github-ae.png) +1. Pour « URL de base », tapez l’URL de votre entreprise sur {% data variables.product.product_name %}. - !["Configure Base URL"](/assets/images/help/saml/okta-ae-configure-base-url.png) -1. Click **Done**. + ![« Configurer l’URL de base »](/assets/images/help/saml/okta-ae-configure-base-url.png) +1. Cliquez sur **Done**. {%- elsif scim-for-ghes %} -1. In the search field, type "GitHub Enterprise Server", then click **GitHub Enterprise Server** in the results. -1. Click **Add**. -1. For "Base URL", type the URL of {% data variables.location.product_location %}. -1. Click **Done**. +1. Dans le champ de recherche, tapez « GitHub Enterprise Server », puis cliquez sur **GitHub Enterprise Server** dans les résultats. +1. Cliquez sur **Add**. +1. Pour « URL de base », tapez l’URL de {% data variables.location.product_location %}. +1. Cliquez sur **Done**. {% endif %} -## Enabling SAML SSO for {% data variables.product.product_name %} +## Activation de l’authentification unique SAML pour {% data variables.product.product_name %} -To enable single sign-on (SSO) for {% data variables.product.product_name %}, you must configure {% data variables.product.product_name %} to use the sign-on URL, issuer URL, and public certificate provided by Okta. You can find these details in the Okta app for {% data variables.product.product_name %}. +Pour activer l’authentification unique (SSO) pour {% data variables.product.product_name %}, vous devez configurer {% data variables.product.product_name %} pour utiliser l’URL d’authentification, l’URL de l’émetteur et le certificat public fourni par Okta. Vous trouverez ces détails dans l’application Okta pour {% data variables.product.product_name %}. -{% data reusables.saml.okta-ae-applications-menu %} -{% data reusables.saml.okta-click-on-the-app %} -{% ifversion ghae %} -{% data reusables.saml.okta-sign-on-tab %} -{% data reusables.saml.okta-view-setup-instructions %} -1. Take note of the "Sign on URL", "Issuer", and "Public certificate" details. -1. Use the details to enable SAML SSO for your enterprise on {% data variables.product.product_name %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)." -{% elsif scim-for-ghes %} -{% data reusables.saml.okta-sign-on-tab %} -1. Use the details to enable SAML SSO for {% data variables.location.product_location %}. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)." +{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %} {% ifversion ghae %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %} +1. Notez les détails « URL de connexion », « Émetteur » et « Certificat public ». +1. Utilisez les détails pour activer l’authentification unique SAML pour votre entreprise sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise) ». +{% elsif scim-for-ghes %} {% data reusables.saml.okta-sign-on-tab %} +1. Utilisez les détails pour activer l’authentification unique SAML pour {% data variables.location.product_location %}. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise) ». {%- endif %} {% note %} -**Note:** To test your SAML configuration from {% data variables.product.product_name %}, your Okta user account must be assigned to the {% data variables.product.product_name %} app. +**Remarque :** Pour tester votre configuration SAML à partir de {% data variables.product.product_name %}, votre compte d’utilisateur Okta doit être affecté à l’application {% data variables.product.product_name %}. {% endnote %} -## Enabling API integration +## Activation de l’intégration d’API -The Okta app uses the REST API for {% data variables.product.product_name %} for SCIM provisioning. You can enable and test access to the API by configuring Okta with a {% data variables.product.pat_generic %} for {% data variables.product.product_name %}. +L’application Okta utilise l’API REST pour {% data variables.product.product_name %} pour le provisionnement SCIM. Vous pouvez activer et tester l’accès à l’API en configurant Okta avec un {% data variables.product.pat_generic %} pour {% data variables.product.product_name %}. -1. In {% data variables.product.product_name %}, generate a {% data variables.product.pat_v1 %} with the `admin:enterprise` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)". -{% data reusables.saml.okta-ae-applications-menu %} -{% data reusables.saml.okta-click-on-the-app %} -{% data reusables.saml.okta-ae-provisioning-tab %} -1. Click **Configure API Integration**. +1. Dans {% data variables.product.product_name %}, générez un {% data variables.product.pat_v1 %} avec l’étendue `admin:enterprise`. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token) ». +{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %} {% data reusables.saml.okta-ae-provisioning-tab %} +1. Cliquez sur **Configurer l’intégration d’API**. -1. Select **Enable API integration**. +1. Sélectionnez **Enable API integration**. - ![Enable API integration](/assets/images/help/saml/okta-ae-enable-api-integration.png) + ![Activer l’intégration d’API](/assets/images/help/saml/okta-ae-enable-api-integration.png) -1. For "API Token", type the {% data variables.product.product_name %} {% data variables.product.pat_generic %} you generated previously. +1. Pour « Jeton d’API », tapez le {% data variables.product.pat_generic %} {% data variables.product.product_name %} que vous avez généré précédemment. -1. Click **Test API Credentials**. +1. Cliquez sur **Test API Credentials**. {% note %} -**Note:** If you see `Error authenticating: No results for users returned`, confirm that you have enabled SSO for {% data variables.product.product_name %}. For more information see "[Enabling SAML SSO for {% data variables.product.product_name %}](#enabling-saml-sso-for-github-ae)." +**Remarque :** Si vous voyez `Error authenticating: No results for users returned`, assurez-vous d’avoir activé l’authentification unique pour {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Activation de l’authentification unique SAML pour {% data variables.product.product_name %}](#enabling-saml-sso-for-github-ae) ». {% endnote %} -## Configuring SCIM provisioning settings +## Configuration des paramètres de provisionnement SCIM -This procedure demonstrates how to configure the SCIM settings for Okta provisioning. These settings define which features will be used when automatically provisioning Okta user accounts to {% data variables.product.product_name %}. +Cette procédure montre comment configurer les paramètres SCIM pour le provisionnement Okta. Ces paramètres définissent les fonctionnalités qui seront utilisées lors du provisionnement automatique des comptes d’utilisateur Okta sur {% data variables.product.product_name %}. -{% data reusables.saml.okta-ae-applications-menu %} -{% data reusables.saml.okta-click-on-the-app %} -{% data reusables.saml.okta-ae-provisioning-tab %} -1. Under "Settings", click **To App**. +{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %} {% data reusables.saml.okta-ae-provisioning-tab %} +1. Sous « Paramètres », cliquez sur **Vers l’application**. - !["To App" settings](/assets/images/help/saml/okta-ae-to-app-settings.png) + ![Paramètres « Vers l’application »](/assets/images/help/saml/okta-ae-to-app-settings.png) -1. To the right of "Provisioning to App", click **Edit**. -1. To the right of "Create Users", select **Enable**. -1. To the right of "Update User Attributes", select **Enable**. -1. To the right of "Deactivate Users", select **Enable**. -1. Click **Save**. +1. À droite de « Provisionnement vers l’application », cliquez sur **Modifier**. +1. À droite de « Créer des utilisateurs », sélectionnez **Activer**. +1. À droite de « Mettre à jour les attributs utilisateur », sélectionnez **Activer**. +1. À droite de « Désactiver les utilisateurs », sélectionnez **Activer**. +1. Cliquez sur **Enregistrer**. -## Allowing Okta users and groups to access {% data variables.product.product_name %} +## Autoriser les utilisateurs et groupes Okta à accéder à {% data variables.product.product_name %} -You can provision access to {% data variables.product.product_name %} for your individual Okta users, or for entire groups. +Vous pouvez provisionner l’accès à {% data variables.product.product_name %} pour vos utilisateurs Okta individuels ou pour des groupes entiers. -### Provisioning access for Okta users +### Provisionnement de l’accès pour les utilisateurs Okta -Before your Okta users can use their credentials to sign in to {% data variables.product.product_name %}, you must assign the users to the Okta app for {% data variables.product.product_name %}. +Pour que vos utilisateurs Okta puissent utiliser leurs informations d’identification pour se connecter à {% data variables.product.product_name %}, vous devez affecter les utilisateurs à l’application Okta pour {% data variables.product.product_name %}. -{% data reusables.saml.okta-ae-applications-menu %} -{% data reusables.saml.okta-click-on-the-app %} +{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-click-on-the-app %} -1. Click **Assignments**. +1. Cliquez sur **Affectations**. - ![Assignments tab](/assets/images/help/saml/okta-ae-assignments-tab.png) + ![Onglet Attributions](/assets/images/help/saml/okta-ae-assignments-tab.png) -1. Select the Assign drop-down menu and click **Assign to People**. +1. Sélectionnez le menu déroulant Affecter et cliquez sur **Affecter aux personnes**. - !["Assign to People" button](/assets/images/help/saml/okta-ae-assign-to-people.png) + ![Bouton « Affecter aux personnes »](/assets/images/help/saml/okta-ae-assign-to-people.png) -1. To the right of the required user account, click **Assign**. +1. À droite du compte d’utilisateur requis, cliquez sur **Affecter**. - ![List of users](/assets/images/help/saml/okta-ae-assign-user.png) + ![Liste des utilisateurs](/assets/images/help/saml/okta-ae-assign-user.png) -1. To the right of "Role", click a role for the user, then click **Save and go back**. +1. À droite de « Rôle », cliquez sur un rôle pour l’utilisateur, puis cliquez sur **Enregistrer et revenir**. - ![Role selection](/assets/images/help/saml/okta-ae-assign-role.png) + ![Sélection de rôle](/assets/images/help/saml/okta-ae-assign-role.png) -1. Click **Done**. +1. Cliquez sur **Done**. {% ifversion ghae %} -### Provisioning access for Okta groups +### Provisionnement de l’accès pour les groupes Okta -You can map your Okta group to a team in {% data variables.product.product_name %}. Members of the Okta group will then automatically become members of the mapped {% data variables.product.product_name %} team. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." +Vous pouvez mapper votre groupe Okta à une équipe dans {% data variables.product.product_name %}. Les membres du groupe Okta deviennent alors automatiquement membres de l’équipe {% data variables.product.product_name %} mappée. Pour plus d’informations, consultez « [Mappage de groupes Okta à des équipes](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams) ». {% endif %} -## Further reading +## Pour aller plus loin -- [Understanding SAML](https://developer.okta.com/docs/concepts/saml/) in the Okta documentation -- [Understanding SCIM](https://developer.okta.com/docs/concepts/scim/) in the Okta documentation +- [Présentation de SAML](https://developer.okta.com/docs/concepts/saml/) dans la documentation Okta +- [Présentation de SCIM](https://developer.okta.com/docs/concepts/scim/) dans la documentation Okta diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise.md new file mode 100644 index 0000000000..c87f029cf9 --- /dev/null +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise.md @@ -0,0 +1,87 @@ +--- +title: Configuration du provisionnement d’utilisateurs pour votre entreprise +shortTitle: Configure user provisioning +intro: Vous pouvez configurer SCIM (System for Cross-domain Identity Management) pour votre entreprise, qui provisionne automatiquement les comptes d’utilisateurs sur {% data variables.product.product_location %} quand vous affectez l’application pour {% data variables.product.product_location %} à un utilisateur sur votre fournisseur d’identité (IDP). +permissions: Enterprise owners can configure user provisioning for an enterprise on {% data variables.product.product_name %}. +versions: + ghae: '*' +type: how_to +topics: +- Accounts +- Authentication +- Enterprise +- Identity +- SSO +redirect_from: +- /admin/authentication/configuring-user-provisioning-for-your-enterprise +- /admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise +ms.openlocfilehash: c76cf3a3245b272fc61db68470e7a34796a89e42 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145102914" +--- +## À propos du provisionnement d’utilisateurs pour votre entreprise + +{% data reusables.saml.ae-uses-saml-sso %} Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise) ». + +Vous pouvez configurer le provisionnement d’utilisateurs avec SCIM pour créer ou suspendre automatiquement des comptes d’utilisateur et accorder l’accès à {% data variables.product.product_name %} quand vous affectez l’application ou annulez son affectation sur votre fournisseur d’identité. Pour plus d’informations sur SCIM, consultez [System for Cross-domain Identity Management : Protocole (RFC 7644)](https://tools.ietf.org/html/rfc7644) sur le site web de l’IETF. + +Si vous ne configurez pas le provisionnement d’utilisateurs avec SCIM, votre fournisseur d’identité ne communique pas automatiquement avec {% data variables.product.product_name %} vous affectez l’application ou annulez son affectation à un utilisateur. Sans SCIM, {% data variables.product.product_name %} crée un compte d’utilisateur à l’aide du provisionnement juste-à-temps (JIT) SAML la première fois que quelqu’un accède à {% data variables.product.product_name %} et se connecte en s’authentifiant via votre fournisseur d’identité. + +La configuration du provisionnement permet à votre fournisseur d’identité de communiquer avec {% data variables.product.product_location %} quand vous affectez l’application ou annulez son affectation pour {% data variables.product.product_name %} à un utilisateur sur votre fournisseur d’identité. Quand vous affectez l’application, votre fournisseur d’identité invite {% data variables.product.product_location %} à créer un compte et à envoyer un e-mail d’intégration à l’utilisateur. Quand vous annulez l’affectation de l’application, votre fournisseur d’identité communique avec {% data variables.product.product_name %} pour invalider toutes les sessions SAML et désactiver le compte du membre. + +Pour configurer le provisionnement pour votre entreprise, vous devez activer le provisionnement sur {% data variables.product.product_name %}, puis installer et configurer une application de provisionnement sur votre fournisseur d’identité. + +L’application de provisionnement sur votre fournisseur d’identité communique avec {% data variables.product.product_name %} via notre API SCIM pour entreprises. Pour plus d’informations, consultez « [Administration de GitHub Enterprise](/rest/reference/enterprise-admin#scim) » dans la documentation de l’API REST {% data variables.product.prodname_dotcom %}. + +## Fournisseurs d’identité pris en charge + +Les fournisseurs d’identité suivants sont pris en charge pour l’authentification unique avec {% data variables.product.prodname_ghe_managed %} : + +{% data reusables.saml.okta-ae-sso-beta %} + +{% data reusables.github-ae.saml-idp-table %} + +Pour les fournisseurs d’identité qui prennent en charge le mappage d’équipe, vous pouvez affecter l’application ou annuler son affectation pour {% data variables.product.product_name %} aux groupes d’utilisateurs de votre fournisseur d’identité. Ces groupes sont ensuite disponibles pour que les propriétaires d’organisation et les responsables d’équipe dans {% data variables.product.product_location %} les mappent aux équipes {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Mappage de groupes Okta à des équipes](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams) ». + +## Prérequis + +Pour provisionner et déprovisionner automatiquement l’accès à {% data variables.product.product_location %} à partir de votre fournisseur d’identité, vous devez d’abord configurer l’authentification unique SAML quand vous initialisez {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Initialisation de {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae) ». + +Vous devez disposer d’un accès administratif sur votre fournisseur d’identité pour configurer l’application pour le provisionnement d’utilisateurs pour {% data variables.product.product_name %}. + +## Activation du provisionnement d’utilisateurs pour votre entreprise + +1. Une fois connecté à {% data variables.product.product_location %} en tant que propriétaire d’entreprise, créez un jeton d’accès personnel avec l’étendue **admin:enterprise**. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». + {% note %} + + **Remarques**: + - Pour créer le jeton d’accès personnel, nous vous recommandons d’utiliser le compte pour le premier propriétaire d’entreprise que vous avez créé lors de l’initialisation. Pour plus d’informations, consultez « [Initialisation de {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae) ». + - Vous aurez besoin de ce jeton d’accès personnel pour configurer l’application pour SCIM sur votre fournisseur d’identité. Stockez le jeton en toute sécurité dans un gestionnaire de mots de passe jusqu’à ce que vous ayez besoin du jeton plus loin dans ces instructions. + + {% endnote %} {% warning %} + + **Avertissement** : Si le compte d’utilisateur du propriétaire d’entreprise qui crée le jeton d’accès personnel est désactivé ou déprovisionné, votre fournisseur d’identité ne provisionne et ne déprovisionne plus automatiquement les comptes d’utilisateur de votre entreprise. Un autre propriétaire d’entreprise doit créer un nouveau jeton d’accès personnel et reconfigurer le provisionnement sur le fournisseur d’identité. + + {% endwarning %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} +1. Sous « Provisionnement d’utilisateurs SCIM », sélectionnez **Exiger le provisionnement d’utilisateurs SCIM**. + ![Case à cocher pour « Exiger le provisionnement d’utilisateurs SCIM » dans les paramètres de sécurité d’entreprise](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png) +1. Cliquez sur **Enregistrer**. + ![Bouton Enregistrer sous « Exiger le provisionnement d’utilisateurs SCIM » dans les paramètres de sécurité d’entreprise](/assets/images/help/enterprises/settings-scim-save.png) +1. Configurez le provisionnement d’utilisateurs dans l’application pour {% data variables.product.product_name %} sur votre fournisseur d’identité. + + Les fournisseurs d’identité suivants fournissent de la documentation sur la configuration du provisionnement pour {% data variables.product.product_name %}. Si votre fournisseur d’identité n’est pas listé, contactez votre fournisseur d’identité pour demander la prise en charge pour {% data variables.product.product_name %}. + + | Fournisseur d’identité | Plus d’informations | + | :- | :- | + | Azure AD | [Tutoriel : Configurer {% data variables.product.prodname_ghe_managed %} pour le provisionnement automatique d’utilisateurs](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) dans Microsoft Docs. Pour configurer Azure AD pour {% data variables.product.prodname_ghe_managed %}, consultez « [Configuration de l’authentification et du provisionnement pour votre entreprise à l’aide d’Azure AD](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad) ».| +| Okta | (bêta) Pour configurer Okta pour {% data variables.product.prodname_ghe_managed %}, consultez « [Configuration de l’authentification et du provisionnement pour votre entreprise à l’aide d’Okta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) ».| + + L’application sur votre fournisseur d’identité nécessite deux valeurs pour provisionner ou déprovisionner des comptes d’utilisateur sur {% data variables.product.product_location %}. + + | Valeur | Autres noms | Description | Exemple | + | :- | :- | :- | :- | + | URL | URL de locataire | URL de l’API de provisionnement SCIM pour votre entreprise sur {% data variables.product.prodname_ghe_managed %} | {% data variables.product.api_url_pre %}/scim/v2 | + | Secret partagé | Jeton d’accès personnel, jeton secret | Jeton pour l’application sur votre fournisseur d’identité pour effectuer des tâches de provisionnement au nom d’un propriétaire d’entreprise | Jeton d’accès personnel que vous avez créé à l’étape 1 | diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md index 3b0ae254b7..b61a2eb6a7 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Configuring user provisioning with SCIM for your enterprise +title: Configuration du provisionnement d’utilisateurs avec SCIM pour votre entreprise shortTitle: Configure SCIM user provisioning -intro: 'You can configure System for Cross-domain Identity Management (SCIM) for {% ifversion scim-for-ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}, which automatically provisions user accounts when you assign the application for {% ifversion scim-for-ghes %}your instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} to a user on your identity provider (IdP).' +intro: 'Vous pouvez configurer SCIM (System for Cross-domain Identity Management) pour {% ifversion scim-for-ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}, qui provisionne automatiquement les comptes d’utilisateur lorsque vous affectez l’application pour {% ifversion scim-for-ghes %}votre instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} à un utilisateur sur votre fournisseur d’identité (IdP).' permissions: '{% ifversion scim-for-ghes %}Site administrators{% elsif ghae %}Enterprise owners{% endif %} can configure user provisioning for {% ifversion scim-for-ghes %}a {% data variables.product.product_name %} instance{% elsif ghae %}an enterprise on {% data variables.product.product_name %}{% endif %}.' versions: ghae: '*' @@ -17,61 +17,66 @@ redirect_from: - /admin/authentication/configuring-user-provisioning-for-your-enterprise - /admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-user-provisioning-for-your-enterprise - /admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise +ms.openlocfilehash: ded93a01d14d1a5e26cdf35efed4f13afc832ca1 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192664' --- - {% data reusables.scim.ghes-beta-note %} -## About user provisioning for {% data variables.product.product_name %} +## À propos du provisionnement d’utilisateurs pour {% data variables.product.product_name %} {% ifversion ghae %} -{% data reusables.saml.ae-uses-saml-sso %} For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)." +{% data reusables.saml.ae-uses-saml-sso %} Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise) ». {% endif %} -{% ifversion scim-for-ghes %}If you use SAML single sign-on (SSO) for {% data variables.location.product_location %}, you{% elsif ghae %}You{% endif %} can configure SCIM to automatically create or suspend user accounts and grant access{% ifversion scim-for-ghes %} to your instance{% elsif ghae %} for {% data variables.product.product_name %}{% endif %} when you assign or unassign the application on your IdP. For more information about SCIM, see [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website. +{% ifversion scim-for-ghes %}Si vous utilisez l’authentification unique SAML pour {% data variables.location.product_location %}, vous{% elsif ghae %}Vous{% endif %} pouvez configurer SCIM pour automatiquement créer ou suspendre des comptes d’utilisateur et accorder l’accès{% ifversion scim-for-ghes %} à votre instance{% elsif ghae %} pour {% data variables.product.product_name %}{% endif %} quand vous affectez ou désaffectez l’application sur votre IdP. Pour plus d’informations sur SCIM, consultez [System for Cross-domain Identity Management : Protocole (RFC 7644)](https://tools.ietf.org/html/rfc7644) sur le site web de l’IETF. -If you do not configure user provisioning with SCIM, your IdP will not communicate with {% data variables.product.product_name %} automatically when you assign or unassign the application to a user. Without SCIM, {% data variables.product.product_name %} creates a user account using SAML Just-in-Time (JIT) provisioning the first time someone navigates to {% data variables.product.product_name %} and signs in by authenticating through your IdP. +Si vous ne configurez pas le provisionnement d’utilisateurs avec SCIM, votre fournisseur d’identité ne communique pas automatiquement avec {% data variables.product.product_name %} vous affectez l’application ou annulez son affectation à un utilisateur. Sans SCIM, {% data variables.product.product_name %} crée un compte d’utilisateur à l’aide du provisionnement juste-à-temps (JIT) SAML la première fois que quelqu’un accède à {% data variables.product.product_name %} et se connecte en s’authentifiant via votre fournisseur d’identité. -Configuring provisioning allows your IdP to communicate with {% data variables.location.product_location %} when you assign or unassign the application for {% data variables.product.product_name %} to a user on your IdP. When you assign the application, your IdP will prompt {% data variables.location.product_location %} to create an account and send an onboarding email to the user. When you unassign the application, your IdP will communicate with {% data variables.product.product_name %} to invalidate any SAML sessions and disable the member's account. +La configuration du provisionnement permet à votre IdP de communiquer avec {% data variables.location.product_location %} quand vous affectez ou désaffectez l’application pour {% data variables.product.product_name %} à un utilisateur sur votre IdP. Quand vous affectez l’application, votre IdP invite {% data variables.location.product_location %} à créer un compte et à envoyer un e-mail d’intégration à l’utilisateur. Quand vous annulez l’affectation de l’application, votre fournisseur d’identité communique avec {% data variables.product.product_name %} pour invalider toutes les sessions SAML et désactiver le compte du membre. -To configure provisioning for your enterprise, you must enable provisioning on {% data variables.product.product_name %}, then install and configure a provisioning application on your IdP. +Pour configurer le provisionnement pour votre entreprise, vous devez activer le provisionnement sur {% data variables.product.product_name %}, puis installer et configurer une application de provisionnement sur votre fournisseur d’identité. {% ifversion scim-for-ghes %} -The provisioning application on your IdP communicates with {% data variables.product.product_name %} using the SCIM API. For more information, see "[SCIM](/rest/enterprise-admin/scim)" in the REST API documentation. +L’application de provisionnement sur votre IdP communique avec {% data variables.product.product_name %} à l’aide de l’API SCIM. Pour plus d’informations, consultez « [SCIM](/rest/enterprise-admin/scim) » dans la documentation de l’API REST. {% endif %} -## About identities and claims +## À propos des identités et des revendications -After an IdP administrator grants a person access to {% data variables.location.product_location %}, the user can authenticate through the IdP to access {% data variables.product.product_name %} using SAML SSO. +Une fois qu’un administrateur idP a accordé à une personne l’accès à {% data variables.location.product_location %}, l’utilisateur peut s’authentifier via l’idP pour accéder à {% data variables.product.product_name %} à l’aide de l’authentification unique SAML. -During authentication, {% ifversion scim-for-ghes %}the instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} attempts to associate the user with a SAML identity. By default, {% ifversion scim-for-ghes %}the instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} compares the `NameID` claim from the IdP to the account's username. {% data variables.product.product_name %} normalizes the value of `NameID` for the comparison. For more information about username normalization, see "[Username considerations for external authentication](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#about-username-normalization)." +Pendant l’authentification, {% ifversion scim-for-ghes %}l’instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} tente d’associer l’utilisateur à une identité SAML. Par défaut, {% ifversion scim-for-ghes %}l’instance{% elsif ghae %}{% data variables.product.product_name %}{% endif %} compare la revendication `NameID` de l’IdP au nom d’utilisateur du compte. {% data variables.product.product_name %} standardise la valeur de `NameID` pour la comparaison. Pour plus d’informations sur la standardisation des noms d’utilisateur, consultez « [Considérations relatives au nom d’utilisateur pour l’authentification externe](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication#about-username-normalization) ». -If there is no existing account with a matching username on the instance, the user will fail to sign in.{% ifversion scim-for-ghes %} To make this match, {% data variables.product.product_name %} compares the SAML `NameId` claim from the IdP to the `username` claim for each user account provisioned by SCIM on the instance.{% endif %} +S’il n’y a aucun compte existant avec un nom d’utilisateur correspondant sur l’instance, l’utilisateur ne parvient pas à se connecter.{% ifversion scim-for-ghes %} Pour établir cette correspondance, {% data variables.product.product_name %} compare la revendication SAML `NameId` de l’IdP à la revendication `username` pour chaque compte d’utilisateur provisionné par SCIM sur l’instance.{% endif %} {% ifversion scim-for-ghes %} {% note %} -**Note**: During SAML authentication, some environments may use a value other than `NameID` as the unique identifying claim. Currently, if you use SCIM provisioning, custom mappings for SAML user attributes are not supported. +**Remarque** : Lors de l’authentification SAML, certains environnements peuvent utiliser une valeur autre que `NameID` comme revendication d’identification unique. Actuellement, si vous utilisez le provisionnement SCIM, les mappages personnalisés des attributs utilisateur SAML ne sont pas pris en charge. {% endnote %} {% endif %} -If {% data variables.product.product_name %} successfully identifies a user from the IdP, but account details such as email address, first name, or last name don't match, the instance overwrites the details with values from the IdP. Any email addresses other than the primary email provisioned by SCIM will also be deleted from the user account. +Si {% data variables.product.product_name %} identifie correctement un utilisateur de l’IdP, mais que les détails du compte tels que l’adresse e-mail, le prénom ou le nom ne correspondent pas, l’instance substitue les détails par les valeurs de l’IdP. Toutes les adresses e-mail autres que l’adresse e-mail principale provisionnée par SCIM sont également supprimées du compte d’utilisateur. -## Supported identity providers +## Fournisseurs d’identité pris en charge {% ifversion ghes %} -During the private beta, your account team will provide documentation for the configuration of SCIM for {% data variables.product.product_name %} on a supported IdP. +Pendant la version bêta privée, votre équipe de compte fournit une documentation sur la configuration de SCIM pour {% data variables.product.product_name %} sur un IdP pris en charge. {% elsif ghae %} -The following IdPs support user provisioning with SCIM for {% data variables.product.product_name %}. +Les IdP suivants prennent en charge le provisionnement d’utilisateurs avec SCIM pour {% data variables.product.product_name %}. {% data reusables.saml.okta-ae-sso-beta %} @@ -81,72 +86,68 @@ The following IdPs support user provisioning with SCIM for {% data variables.pro {% data reusables.scim.ghes-scim-idp-table %} -For IdPs that support team mapping, you can assign or unassign the application for {% data variables.product.product_name %} to groups of users in your IdP. These groups are then available to organization owners and team maintainers in {% data variables.location.product_location %} to map to {% data variables.product.product_name %} teams. For more information, see "[Mapping Okta groups to teams](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams)." +Pour les fournisseurs d’identité qui prennent en charge le mappage d’équipe, vous pouvez affecter l’application ou annuler son affectation pour {% data variables.product.product_name %} aux groupes d’utilisateurs de votre fournisseur d’identité. Ces groupes sont ensuite disponibles pour que les propriétaires d’organisation et les responsables d’équipe dans {% data variables.location.product_location %} les mappent aux équipes {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Mappage de groupes Okta à des équipes](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams) ». {% endif %} -## Prerequisites +## Prérequis {% ifversion ghae %} -- You must configure SAML SSO when you initialize {% data variables.product.product_name %}. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." +- Vous devez configurer l’authentification unique SAML lorsque vous initialisez {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Initialisation de {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae) ». {% elsif scim-for-ghes %} - {% data reusables.saml.ghes-you-must-configure-saml-sso %} -- You must allow built-in authentication for users who don't have an account on your IdP. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider)." +- Vous devez autoriser l’authentification intégrée pour les utilisateurs qui n’ont pas de compte sur votre IdP. Pour plus d’informations, consultez « [Autorisation de l’authentification intégrée pour les utilisateurs en dehors de votre fournisseur](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider) ». -- Your IdP must support making SCIM calls to a Service Provider (SP). +- Votre IdP doit prendre en charge les appels SCIM à un fournisseur de services (SP). {% endif %} -- You must have administrative access on your IdP to configure the application for user provisioning for {% data variables.product.product_name %}. +- Vous devez disposer d’un accès administratif sur votre fournisseur d’identité pour configurer l’application pour le provisionnement d’utilisateurs pour {% data variables.product.product_name %}. -## Enabling user provisioning for your enterprise +## Activation du provisionnement d’utilisateurs pour votre entreprise {% ifversion scim-for-ghes %} -To perform provisioning actions on your instance, you will create a built-in user account and promote the account to an enterprise owner. +Pour accomplir les actions de provisionnement sur votre instance, vous allez créer un compte d’utilisateur intégré et promouvoir le compte en propriétaire d’entreprise. -After you enable SCIM on a {% data variables.product.product_name %} instance, all user accounts are suspended. The built-in user account will continue to perform provisioning actions. After you grant a user access to your instance from your IdP, the IdP will communicate with the instance using SCIM to unsuspend the user's account. +Une fois que vous avez activé SCIM sur une instance {% data variables.product.product_name %}, tous les comptes d’utilisateur sont suspendus. Le compte d’utilisateur intégré continue à effectuer les actions de provisionnement. Une fois que vous avez accordé à un utilisateur l’accès à votre instance à partir de votre IdP, celui-ci communique avec l’instance à l’aide de SCIM pour mettre fin à la suspension du compte de l’utilisateur. {% endif %} {%- ifversion ghae %} -1. While signed into {% data variables.location.product_location %} as an enterprise owner, create a {% data variables.product.pat_v1 %} with **admin:enterprise** scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +1. Une fois connecté à {% data variables.location.product_location %} en tant que propriétaire d’entreprise, créez un {% data variables.product.pat_v1 %} avec l’étendue **admin:enterprise**. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token) ». {% note %} - **Notes**: - - To create the {% data variables.product.pat_generic %}, we recommend using the account for the first enterprise owner that you created during initialization. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." - - You'll need this {% data variables.product.pat_generic %} to configure the application for SCIM on your IdP. Store the token securely in a password manager until you need the token again later in these instructions. + **Remarques**: + - Pour créer le {% data variables.product.pat_generic %}, nous vous recommandons d’utiliser le compte pour le premier propriétaire d’entreprise que vous avez créé lors de l’initialisation. Pour plus d’informations, consultez « [Initialisation de {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae) ». + - Vous aurez besoin de ce {% data variables.product.pat_generic %} pour configurer l’application pour SCIM sur votre IdP. Stockez le jeton en toute sécurité dans un gestionnaire de mots de passe jusqu’à ce que vous ayez besoin du jeton plus loin dans ces instructions. - {% endnote %} - {% warning %} + {% endnote %} {% warning %} - **Warning**: If the user account for the enterprise owner who creates the {% data variables.product.pat_generic %} is deactivated or deprovisioned, your IdP will no longer provision and deprovision user accounts for your enterprise automatically. Another enterprise owner must create a new {% data variables.product.pat_generic %} and reconfigure provisioning on the IdP. + **Avertissement** : Si le compte d’utilisateur du propriétaire d’entreprise qui crée le {% data variables.product.pat_generic %} est désactivé ou déprovisionné, votre IdP ne provisionne et ne déprovisionne plus automatiquement les comptes d’utilisateur de votre entreprise. Un autre propriétaire d’entreprise doit créer un nouveau {% data variables.product.pat_generic %} et reconfigurer le provisionnement sur l’IdP. - {% endwarning %} -{%- elsif scim-for-ghes %} -1. Create a built-in user account to perform provisioning actions on your instance. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider#inviting-users-outside-your-provider-to-authenticate-to-your-instance)." -1. Promote the dedicated user account to an enterprise owner. For more information, see "[Inviting people to manage your enterprise](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#adding-an-enterprise-administrator-to-your-enterprise-account)." -1. Sign into your instance as the new enterprise owner. -1. Create a {% data variables.product.pat_v1 %} with **admin:enterprise** scope. Do not specify an expiration date for the {% data variables.product.pat_v1 %}. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." + {% endwarning %} {%- elsif scim-for-ghes %} +1. Créez un compte d’utilisateur intégré pour accomplir les actions de provisionnement sur votre instance. Pour plus d’informations, consultez « [Autorisation de l’authentification intégrée pour les utilisateurs en dehors de votre fournisseur](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider#inviting-users-outside-your-provider-to-authenticate-to-your-instance) ». +1. Promouvez le compte d’utilisateur dédié en propriétaire d’entreprise. Pour plus d’informations, consultez « [Inviter des personnes à gérer votre entreprise](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#adding-an-enterprise-administrator-to-your-enterprise-account) ». +1. Connectez-vous à votre instance en tant que nouveau propriétaire d’entreprise. +1. Créez un {% data variables.product.pat_v1 %} avec l’étendue **admin:enterprise**. Ne spécifiez pas de date d’expiration pour le {% data variables.product.pat_v1 %}. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token) ». {% warning %} - **Warning**: Ensure that you don't specify an expiration date for the {% data variables.product.pat_v1 %}. If you specify an expiration date, SCIM will no longer function after the expiration date passes. + **Avertissement** : Veillez à ne pas spécifier de date d’expiration pour le {% data variables.product.pat_v1 %}. Si vous spécifiez une date d’expiration, SCIM ne fonctionnera plus après la date d’expiration. - {% endwarning %} - {% note %} + {% endwarning %} {% note %} - **Note**: You'll need this {% data variables.product.pat_generic %} to test the SCIM configuration, and to configure the application for SCIM on your IdP. Store the token securely in a password manager until you need the token again later in these instructions. + **Remarque** : Vous aurez besoin de ce {% data variables.product.pat_generic %} pour tester la configuration SCIM et configurer l’application pour SCIM sur votre IdP. Stockez le jeton en toute sécurité dans un gestionnaire de mots de passe jusqu’à ce que vous ayez besoin du jeton plus loin dans ces instructions. - {% endnote %} -{% data reusables.enterprise_installation.ssh-into-instance %} -1. To enable SCIM, run the commands provided to you by your account manager on {% data variables.contact.contact_enterprise_sales %}. + {% endnote %} {% data reusables.enterprise_installation.ssh-into-instance %} +1. Pour activer SCIM, exécutez les commandes fournies par votre gestionnaire de comptes sur {% data variables.contact.contact_enterprise_sales %}. {% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} -1. To validate that SCIM is operational, run the following commands. Replace _PAT FROM STEP 3_ and _YOUR INSTANCE'S HOSTNAME_ with actual values. +1. Pour vérifier que SCIM est opérationnel, exécutez les commandes suivantes. Remplacez _PAT FROM STEP 3_ et _YOUR INSTANCE’S HOSTNAME_ par les vraies valeurs. ```shell $ GHES_PAT="PAT FROM STEP 3" @@ -156,30 +157,25 @@ After you enable SCIM on a {% data variables.product.product_name %} instance, a --header 'Authorization: Bearer $GHES_PAT' ``` - The command should return an empty array. -{%- endif %} -{%- ifversion ghae %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.security-tab %} -1. Under "SCIM User Provisioning", select **Require SCIM user provisioning**. - ![Checkbox for "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png) -1. Click **Save**. - ![Save button under "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-scim-save.png) -{%- endif %} -1. Configure user provisioning in the application for {% data variables.product.product_name %} on your IdP.{% ifversion scim-for-ghes %} To request documentation for a supported IdP, contact your account manager on {% data variables.contact.contact_enterprise_sales %}. If your IdP is unsupported, you must create the application and configure SCIM manually.{% elsif ghae %} + La commande doit retourner un tableau vide. +{%- endif %} {%- ifversion ghae %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} +1. Sous « Provisionnement d’utilisateurs SCIM », sélectionnez **Exiger le provisionnement d’utilisateurs SCIM**. + ![Case à cocher pour « Exiger le provisionnement d’utilisateurs SCIM » dans les paramètres de sécurité d’entreprise](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png) +1. Cliquez sur **Enregistrer**. + ![Bouton Enregistrer sous « Exiger le provisionnement d’utilisateurs SCIM » dans les paramètres de sécurité d’entreprise](/assets/images/help/enterprises/settings-scim-save.png) {%- endif %} +1. Configurez le provisionnement d’utilisateurs dans l’application pour {% data variables.product.product_name %} sur votre IdP.{% ifversion scim-for-ghes %} Pour demander la documentation d’un IdP pris en charge, contactez votre gestionnaire de compte sur {% data variables.contact.contact_enterprise_sales %}. Si votre IdP n’est pas pris en charge, vous devez créer l’application et configurer SCIM manuellement.{% elsif ghae %} - The following IdPs provide documentation about configuring provisioning for {% data variables.product.product_name %}. If your IdP isn't listed, please contact your IdP to request support for {% data variables.product.product_name %}. + Les fournisseurs d’identité suivants fournissent de la documentation sur la configuration du provisionnement pour {% data variables.product.product_name %}. Si votre fournisseur d’identité n’est pas listé, contactez votre fournisseur d’identité pour demander la prise en charge pour {% data variables.product.product_name %}. - | IdP | More information | + | Fournisseur d’identité | Plus d’informations | | :- | :- | - | Azure AD | [Tutorial: Configure {% data variables.product.prodname_ghe_managed %} for automatic user provisioning](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) in the Microsoft Docs. To configure Azure AD for {% data variables.product.product_name %}, see "[Configuring authentication and provisioning for your enterprise using Azure AD](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad)." | - | Okta | (beta) To configure Okta for {% data variables.product.product_name %}, see "[Configuring authentication and provisioning for your enterprise using Okta](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta)." | + | Azure AD | [Tutoriel : Configurer {% data variables.product.prodname_ghe_managed %} pour le provisionnement automatique d’utilisateurs](https://docs.microsoft.com/azure/active-directory/saas-apps/github-ae-provisioning-tutorial) dans Microsoft Docs. Pour configurer Azure AD pour {% data variables.product.product_name %}, consultez « [Configuration de l’authentification et du provisionnement pour votre entreprise à l’aide d’Azure AD](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad) ». | + | Okta | (bêta) Pour configurer Okta pour {% data variables.product.product_name %}, consultez « [Configuration de l’authentification et du provisionnement pour votre entreprise à l’aide d’Okta](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) ». | - The application on your IdP requires two values to provision or deprovision user accounts on {% data variables.location.product_location %}. + L’application sur votre IdP nécessite deux valeurs pour provisionner ou déprovisionner des comptes d’utilisateur sur {% data variables.location.product_location %}. - | Value | Other names | Description | Example | + | Valeur | Autres noms | Description | Exemple | | :- | :- | :- | :- | - | URL | Tenant URL | URL to the SCIM provisioning API for your enterprise on {% data variables.product.product_name %} | {% data variables.product.api_url_pre %}/scim/v2 | - | Shared secret | {% data variables.product.pat_generic_caps %}, secret token | Token for application on your IdP to perform provisioning tasks on behalf of an enterprise owner | {% data variables.product.pat_generic_caps %} you created in step 1 | - {%- endif %} \ No newline at end of file + | URL | URL de locataire | URL de l’API de provisionnement SCIM pour votre entreprise sur {% data variables.product.product_name %} | {% data variables.product.api_url_pre %}/scim/v2 | + | Secret partagé | {% data variables.product.pat_generic_caps %}, jeton secret | Jeton pour l’application sur votre fournisseur d’identité pour effectuer des tâches de provisionnement au nom d’un propriétaire d’entreprise | {% data variables.product.pat_generic_caps %} que vous avez créé à l’étape 1 | + {%- endif %} diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/enabling-encrypted-assertions.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/enabling-encrypted-assertions.md index 83a3c87b14..ee27b40009 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/enabling-encrypted-assertions.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/enabling-encrypted-assertions.md @@ -1,7 +1,7 @@ --- -title: Enabling encrypted assertions +title: Activation des assertions chiffrées shortTitle: Enable encrypted assertions -intro: 'You can improve {% data variables.location.product_location %}''s security with SAML single sign-on (SSO) by encrypting the messages that your SAML identity provider (IdP) sends.' +intro: 'Vous pouvez améliorer la sécurité de {% data variables.product.product_location %} avec l’authentification unique SAML en chiffrant les messages envoyés par votre fournisseur d’identité (IdP) SAML.' permissions: 'Site administrators can configure encrypted assertions for a {% data variables.product.product_name %} instance.' versions: ghes: '> 3.3' @@ -13,48 +13,51 @@ topics: - Identity - Security - SSO +ms.openlocfilehash: ecb60a4398993155fa7498f26e7628660e88e54a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147063777' --- +## À propos des assertions chiffrées -## About encrypted assertions +Si votre IdP prend en charge le chiffrement des assertions, vous pouvez configurer des assertions chiffrées sur {% data variables.product.product_name %} pour renforcer la sécurité durant le processus d’authentification. -If your IdP support encryption of assertions, you can configure encrypted assertions on {% data variables.product.product_name %} for increased security during the authentication process. +## Prérequis -## Prerequisites +Pour activer les assertions chiffrées pour l’authentification sur {% data variables.product.product_name %}, vous devez configurer l’authentification SAML, et votre fournisseur d’identité doit prendre en charge les assertions chiffrées. -To enable encrypted assertions for authentication to {% data variables.product.product_name %}, you must configure SAML authentication, and your IdP must support encrypted assertions. +## Activation des assertions chiffrées -## Enabling encrypted assertions - -To enable encrypted assertions, you must provide {% data variables.location.product_location %}'s public certificate to your IdP, and configure encryption settings that match your IdP. +Pour activer les assertions chiffrées, vous devez fournir le certificat public de {% data variables.product.product_location %} à votre IdP et configurer les paramètres de chiffrement correspondant à votre IdP. {% note %} -**Note**: {% data reusables.enterprise.test-in-staging %} +**Remarque** : {% data reusables.enterprise.test-in-staging %} {% endnote %} -1. Optionally, enable SAML debugging. SAML debugging records verbose entries in {% data variables.product.product_name %}'s authentication log, and may help you troubleshoot failed authentication attempts. For more information, see "[Troubleshooting SAML authentication](/admin/identity-and-access-management/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#configuring-saml-debugging)." -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.authentication %} -1. Select **Require encrypted assertions**. +1. Si vous le souhaitez, activez le débogage SAML. Le débogage SAML enregistre des entrées détaillées dans le journal d’authentification de {% data variables.product.product_name %} et peut vous aider à résoudre les tentatives d’authentification avortées. Pour plus d’informations, consultez « [Résolution des problèmes d’authentification SAML](/admin/identity-and-access-management/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#configuring-saml-debugging) ». +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.authentication %} +1. Sélectionnez **Exiger des assertions chiffrées**. - ![Screenshot of "Enable encrypted assertions" checkbox within management console's "Authentication" section](/assets/images/help/saml/management-console-enable-encrypted-assertions.png) -1. To the right of "Encryption Certificate", click **Download** to save a copy of {% data variables.location.product_location %}'s public certificate on your local machine. + ![Capture d’écran de la case à cocher « Activer les assertions chiffrées » dans la section « Authentification » de la console de gestion](/assets/images/help/saml/management-console-enable-encrypted-assertions.png) +1. À droite de « Certificat de chiffrement », cliquez sur **Télécharger** pour enregistrer une copie du certificat public de {% data variables.product.product_location %} sur votre ordinateur local. - ![Screenshot of "Download" button for public certificate for encrypted assertions](/assets/images/help/saml/management-console-encrypted-assertions-download-certificate.png) -1. Sign into your SAML IdP as an administrator. -1. In the application for {% data variables.location.product_location %}, enable encrypted assertions. - - Note the encryption method and key transport method. - - Provide the public certificate you downloaded in step 7. -1. Return to the management console on {% data variables.location.product_location %}. -1. To the right of "Encryption Method", select the encryption method for your IdP from step 9. + ![Capture d’écran du bouton « Télécharger » de certificat public pour les assertions chiffrées](/assets/images/help/saml/management-console-encrypted-assertions-download-certificate.png) +1. Connectez-vous à votre IdP SAML en tant qu’administrateur. +1. Dans l’application de {% data variables.product.product_location %}, activez les assertions chiffrées. + - Notez la méthode de chiffrement et la méthode de transport de clés. + - Fournissez le certificat public que vous avez téléchargé à l’étape 7. +1. Revenez à la console de gestion sur {% data variables.product.product_location %}. +1. À droite de « Méthode de chiffrement », sélectionnez la méthode de chiffrement de votre IdP notée à l’étape 9. - ![Screenshot of "Encryption Method" for encrypted assertions](/assets/images/help/saml/management-console-encrypted-assertions-encryption-method.png) -1. To the right of "Key Transport Method", select the key transport method for your IdP from step 9. + ![Capture d’écran de « Méthode de chiffrement » pour les assertions chiffrées](/assets/images/help/saml/management-console-encrypted-assertions-encryption-method.png) +1. À droite de « Méthode de transport de clés », sélectionnez la méthode de transport de clés de votre IdP notée à l’étape 9. - ![Screenshot of "Key Transport Method" for encrypted assertions](/assets/images/help/saml/management-console-encrypted-assertions-key-transport-method.png) -1. Click **Save settings**. + ![Capture d’écran de « Méthode de transport de clé » pour les assertions chiffrées](/assets/images/help/saml/management-console-encrypted-assertions-key-transport-method.png) +1. Cliquez sur **Enregistrer les paramètres**. {% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} -If you enabled SAML debugging to test authentication with encrypted assertions, disable SAML debugging when you're done testing. For more information, see "[Troubleshooting SAML authentication](/admin/identity-and-access-management/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#configuring-saml-debugging)." +Si vous avez activé le débogage SAML pour tester l’authentification avec des assertions chiffrées, désactivez le débogage SAML une fois que vous avez terminé le test. Pour plus d’informations, consultez « [Résolution des problèmes d’authentification SAML](/admin/identity-and-access-management/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#configuring-saml-debugging) ». diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/saml-configuration-reference.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/saml-configuration-reference.md index a7575e8ea9..c56ed32fb3 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/saml-configuration-reference.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/saml-configuration-reference.md @@ -1,7 +1,7 @@ --- -title: SAML configuration reference +title: Référence de configuration SAML shortTitle: SAML reference -intro: 'You can see SAML metadata for {% ifversion ghec %}your organization or enterprise on {% data variables.product.product_name %}{% elsif ghes %}{% data variables.location.product_location %}{% elsif ghae %}your enterprise on {% data variables.product.product_name %}{% endif %}, and you can learn more about available SAML attributes and response requirements.' +intro: 'Vous pouvez examiner les métadonnées SAML pour {% ifversion ghec %}votre organisation ou entreprise sur {% data variables.product.product_name %}{% elsif ghes %}{% data variables.product.product_location %}{% elsif ghae %}votre entreprise sur {% data variables.product.product_name %}{% endif %}, et vous pouvez découvrir plus en détail les attributs SAML disponibles et les exigences en matière de réponses.' versions: ghec: '*' ghes: '*' @@ -13,82 +13,80 @@ topics: - Enterprise - Identity - SSO +ms.openlocfilehash: 896d1281d28268f669957bfbf0df43d3a1d6a76e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147683718' --- +## À propos de la configuration SAML -## About SAML configuration +Pour utiliser l’authentification unique SAML pour l’authentification sur {% data variables.product.product_name %}, vous devez configurer votre fournisseur d’identité SAML externe et {% ifversion ghes %}{% data variables.product.product_location %}{% elsif ghec %} votre entreprise ou votre organisation sur {% data variables.product.product_location %}{% elsif ghae %}votre entreprise sur {% data variables.product.product_name %}{% endif %}. Dans une configuration SAML, {% data variables.product.product_name %} fonctionne en tant que fournisseur de services SAML. -To use SAML single sign-on (SSO) for authentication to {% data variables.product.product_name %}, you must configure both your external SAML identity provider (IdP) and {% ifversion ghes %}{% data variables.location.product_location %}{% elsif ghec %}your enterprise or organization on {% data variables.location.product_location %}{% elsif ghae %}your enterprise on {% data variables.product.product_name %}{% endif %}. In a SAML configuration, {% data variables.product.product_name %} functions as a SAML service provider (SP). +Vous devez entrer des valeurs uniques à partir de votre fournisseur d’identité SAML lors de la configuration de l’authentification unique SAML pour {% data variables.product.product_name %}, et vous devez également entrer des valeurs uniques à partir de {% data variables.product.product_name %} sur votre fournisseur d’identité. Pour plus d’informations sur la configuration de l’authentification unique SAML pour {% data variables.product.product_name %}, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise){% ifversion ghes or ghae %}{% elsif ghec %} » ou « [Activation et test de l’authentification unique SAML pour votre organisation](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization){% endif %} ». -You must enter unique values from your SAML IdP when configuring SAML SSO for {% data variables.product.product_name %}, and you must also enter unique values from {% data variables.product.product_name %} on your IdP. For more information about the configuration of SAML SSO for {% data variables.product.product_name %}, see "[Configuring SAML single sign-on for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise){% ifversion ghes or ghae %}{% elsif ghec %}" or "[Enabling and testing SAML single sign-on for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization){% endif %}." - -## SAML metadata +## Métadonnées SAML {% ifversion ghec %} -The SP metadata for {% data variables.product.product_name %} is available for either organizations or enterprises with SAML SSO. {% data variables.product.product_name %} uses the `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST` binding. +Les métadonnées du fournisseur de services pour {% data variables.product.product_name %} sont disponibles pour les organisations ou les entreprises avec l’authentification unique SAML. {% data variables.product.product_name %} utilise la liaison `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST`. -### Organizations +### Organisations -You can configure SAML SSO for an individual organization in your enterprise. You can also configure SAML SSO for an organization if you use an individual organization on {% data variables.product.product_name %} and do not use an enterprise account. For more information, see "[Managing SAML single sign-on for your organization](/organizations/managing-saml-single-sign-on-for-your-organization)." +Vous pouvez configurer l’authentification unique SAML pour une organisation individuelle dans votre entreprise. Vous pouvez également configurer l’authentification unique SAML pour une organisation si vous utilisez une organisation individuelle sur {% data variables.product.product_name %} et n’utilisez pas de compte d’entreprise. Pour plus d’informations, consultez « [Gestion de l’authentification unique SAML pour votre organisation](/organizations/managing-saml-single-sign-on-for-your-organization) ». -The SP metadata for an organization on {% data variables.location.product_location %} is available at `https://github.com/orgs/ORGANIZATION/saml/metadata`, where **ORGANIZATION** is the name of your organization on {% data variables.location.product_location %}. +Les métadonnées du fournisseur de services pour une organisation sur {% data variables.product.product_location %} sont disponibles sur `https://github.com/orgs/ORGANIZATION/saml/metadata`, où **ORGANIZATION** est le nom de votre organisation sur {% data variables.product.product_location %}. -| Value | Other names | Description | Example | +| Valeur | Autres noms | Description | Exemple | | :- | :- | :- | :- | -| SP Entity ID | SP URL, audience restriction | The top-level URL for your organization on {% data variables.location.product_location %} | `https://github.com/orgs/ORGANIZATION` | -| SP Assertion Consumer Service (ACS) URL | Reply, recipient, or destination URL | URL where IdP sends SAML responses | `https://github.com/orgs/ORGANIZATION/saml/consume` | -| SP Single Sign-On (SSO) URL | | URL where IdP begins SSO | `https://github.com/orgs/ORGANIZATION/saml/sso` | +| ID d’entité de fournisseur de services | URL du fournisseur de services, restriction d’audience | URL de niveau supérieur pour votre organisation sur {% data variables.product.product_location %} | `https://github.com/orgs/ORGANIZATION` | +| URL Assertion Consumer Service (ACS) du fournisseur de service | URL de réponse, de destinataire ou de destination | URL où l’IdP envoie des réponses SAML | `https://github.com/orgs/ORGANIZATION/saml/consume` | +| URL d’authentification unique du fournisseur de services | | URL à laquelle le fournisseur d’identité commence l’authentification unique | `https://github.com/orgs/ORGANIZATION/saml/sso` | -### Enterprises +### Entreprises -The SP metadata for an enterprise on {% data variables.location.product_location %} is available at `https://github.com/enterprises/ENTERPRISE/saml/metadata`, where **ENTERPRISE** is the name of your enterprise on {% data variables.location.product_location %}. +Les métadonnées du fournisseur de services pour une entreprise sur {% data variables.product.product_location %} sont disponibles sur `https://github.com/enterprises/ENTERPRISE/saml/metadata`, où **ENTERPRISE** est le nom de votre entreprise sur {% data variables.product.product_location %}. -| Value | Other names | Description | Example | +| Valeur | Autres noms | Description | Exemple | | :- | :- | :- | :- | -| SP Entity ID | SP URL, audience restriction | The top-level URL for your enterprise on {% data variables.location.product_location %} | `https://github.com/enterprises/ENTERPRISE` | -| SP Assertion Consumer Service (ACS) URL | Reply, recipient, or destination URL | URL where IdP sends SAML responses | `https://github.com/enterprises/ENTERPRISE/saml/consume` | -| SP Single Sign-On (SSO) URL | | URL where IdP begins SSO | `https://github.com/enterprises/ENTERPRISE/saml/sso` | +| ID d’entité de fournisseur de services | URL du fournisseur de services, restriction d’audience | URL de niveau supérieur pour votre entreprise sur {% data variables.product.product_location %} | `https://github.com/enterprises/ENTERPRISE` | +| URL Assertion Consumer Service (ACS) du fournisseur de service | URL de réponse, de destinataire ou de destination | URL où l’IdP envoie des réponses SAML | `https://github.com/enterprises/ENTERPRISE/saml/consume` | +| URL d’authentification unique du fournisseur de services | | URL à laquelle le fournisseur d’identité commence l’authentification unique | `https://github.com/enterprises/ENTERPRISE/saml/sso` | {% elsif ghes %} -The SP metadata for {% data variables.location.product_location %} is available at `http(s)://HOSTNAME/saml/metadata`, where **HOSTNAME** is the hostname for your instance. {% data variables.product.product_name %} uses the `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST` binding. +Les métadonnées du fournisseur de services pour {% data variables.product.product_location %} sont disponibles sur `http(s)://HOSTNAME/saml/metadata`, où **HOSTNAME** est le nom d’hôte de votre instance. {% data variables.product.product_name %} utilise la liaison `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST`. -| Value | Other names | Description | Example | +| Valeur | Autres noms | Description | Exemple | | :- | :- | :- | :- | -| SP Entity ID | SP URL, audience restriction | Your top-level URL for {% data variables.product.product_name %} | `http(s)://HOSTNAME` -| SP Assertion Consumer Service (ACS) URL | Reply, recipient, or destination URL | URL where IdP sends SAML responses | `http(s)://HOSTNAME/saml/consume` | -| SP Single Sign-On (SSO) URL | | URL where IdP begins SSO | `http(s)://HOSTNAME/sso` | +| ID d’entité de fournisseur de services | URL du fournisseur de services, restriction d’audience | URL de niveau supérieur pour {% data variables.product.product_name %} | `http(s)://HOSTNAME` +| URL Assertion Consumer Service (ACS) du fournisseur de service | URL de réponse, de destinataire ou de destination | URL où l’IdP envoie des réponses SAML | `http(s)://HOSTNAME/saml/consume` | +| URL d’authentification unique du fournisseur de services | | URL à laquelle le fournisseur d’identité commence l’authentification unique | `http(s)://HOSTNAME/sso` | {% elsif ghae %} -The SP metadata for your enterprise on {% data variables.product.product_name %} is available at `https://HOSTNAME/saml/metadata`, where **HOSTNAME** is the hostname for your enterprise on {% data variables.product.product_name %}. {% data variables.product.product_name %} uses the `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST` binding. +Les métadonnées du fournisseur de services pour votre entreprise sur {% data variables.product.product_name %} sont disponibles sur `https://HOSTNAME/saml/metadata`, où **HOSTNAME** est le nom d’hôte de votre entreprise sur {% data variables.product.product_name %}. {% data variables.product.product_name %} utilise la liaison `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST`. -| Value | Other names | Description | Example | +| Valeur | Autres noms | Description | Exemple | | :- | :- | :- | :- | -| SP Entity ID | SP URL, audience restriction | Your top-level URL for {% data variables.product.product_name %} | `https://HOSTNAME` | -| SP Assertion Consumer Service (ACS) URL | Reply, recipient, or destination URL | URL where IdP sends SAML responses | `https://HOSTNAME/saml/consume` | -| SP Single Sign-On (SSO) URL | | URL where IdP begins SSO | `https://HOSTNAME/sso` | +| ID d’entité de fournisseur de services | URL du fournisseur de services, restriction d’audience | URL de niveau supérieur pour {% data variables.product.product_name %} | `https://HOSTNAME` | +| URL Assertion Consumer Service (ACS) du fournisseur de service | URL de réponse, de destinataire ou de destination | URL où l’IdP envoie des réponses SAML | `https://HOSTNAME/saml/consume` | +| URL d’authentification unique du fournisseur de services | | URL à laquelle le fournisseur d’identité commence l’authentification unique | `https://HOSTNAME/sso` | {% endif %} -## SAML attributes +## Attributs SAML -The following SAML attributes are available for {% data variables.product.product_name %}.{% ifversion ghes %} You can change the attribute names in the management console, with the exception of the `administrator` attribute. For more information, see "[Accessing the management console](/admin/configuration/configuring-your-enterprise/accessing-the-management-console)."{% endif %} +Les attributs SAML suivants sont disponibles pour {% data variables.product.product_name %}. {% ifversion ghes %} Vous pouvez modifier les noms d’attributs dans la console de gestion, à l’exception de l’attribut `administrator`. Pour plus d’informations, consultez « [Accès à la console de gestion](/admin/configuration/configuring-your-enterprise/accessing-the-management-console) ».{% endif %} -| Name | Required? | Description | +| Nom | Requis ? | Description | | :- | :- | :- | -| `NameID` | Yes | A persistent user identifier. Any persistent name identifier format may be used. {% ifversion ghec %}If you use an enterprise with {% data variables.product.prodname_emus %}, {% endif %}{% data variables.product.product_name %} will normalize the `NameID` element to use as a username unless one of the alternative assertions is provided. For more information, see "[Username considerations for external authentication](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication)."

{% note %}**Note:** It's important to use a human-readable, persistent identifier. Using a transient identifier format like `urn:oasis:names:tc:SAML:2.0:nameid-format:transient` will result in re-linking of accounts on every sign-in, which can be detrimental to authorization management.{% endnote %} | -| `SessionNotOnOrAfter` | No | The date that {% data variables.product.product_name %} invalidates the associated session. After invalidation, the person must authenticate once again to access {% ifversion ghec or ghae %}your enterprise's resources{% elsif ghes %}{% data variables.location.product_location %}{% endif %}. For more information, see "[Session duration and timeout](#session-duration-and-timeout)." | -{%- ifversion ghes or ghae %} -| `administrator` | No | When the value is `true`, {% data variables.product.product_name %} will automatically promote the user to be a {% ifversion ghes %}site administrator{% elsif ghae %}enterprise owner{% endif %}. Setting this attribute to anything but `true` will result in demotion, as long as the value is not blank. Omitting this attribute or leaving the value blank will not change the role of the user. | -| `username` | No | The username for {% data variables.location.product_location %}. | -{%- endif %} -| `full_name` | No | {% ifversion ghec %}If you configure SAML SSO for an enterprise and you use {% data variables.product.prodname_emus %}, the{% else %}The{% endif %} full name of the user to display on the user's profile page. | -| `emails` | No | The email addresses for the user.{% ifversion ghes or ghae %} You can specify more than one address.{% endif %}{% ifversion ghec or ghes %} If you sync license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}, {% data variables.product.prodname_github_connect %} uses `emails` to identify unique users across products. For more information, see "[Syncing license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)."{% endif %} | -| `public_keys` | No | {% ifversion ghec %}If you configure SAML SSO for an enterprise and you use {% data variables.product.prodname_emus %}, the{% else %}The{% endif %} public SSH keys for the user. You can specify more than one key. | -| `gpg_keys` | No | {% ifversion ghec %}If you configure SAML SSO for an enterprise and you use {% data variables.product.prodname_emus %}, the{% else %}The{% endif %} GPG keys for the user. You can specify more than one key. | +| `NameID` | Oui | Identificateur d’utilisateur persistant. Il est possible d’utiliser n’importe quel format d’identificateur de nom persistant. {% ifversion ghec %} Si vous utilisez une entreprise avec des {% data variables.product.prodname_emus %}, {% endif %}{% data variables.product.product_name %} normalise l’élément `NameID` à utiliser en tant que nom d’utilisateur, sauf si l’une des autres assertions est fournie. Pour plus d’informations, consultez « [Considérations relatives au nom d’utilisateur pour l’authentification externe](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication) ».

{% note %}**Remarque :** Il est important d’utiliser un identificateur explicite et persistant. L’utilisation d’un format d’identificateur temporaire comme `urn:oasis:names:tc:SAML:2.0:nameid-format:transient` entraîne une nouvelle liaison des comptes à chaque connexion, ce qui peut nuire à la gestion des autorisations.{% endnote %} | +| `SessionNotOnOrAfter` | Non | La date à laquelle {% data variables.product.product_name %} invalide la session associée. Après l’invalidation, la personne doit s’authentifier une fois de plus pour accéder {% ifversion ghec or ghae %}aux ressources de votre entreprise{% elsif ghes %}à {% data variables.product.product_location %}{% endif %}. Pour plus d’informations, consultez « [Durée et délai d’expiration de session](#session-duration-and-timeout) ». | +{%- ifversion ghes or ghae %} | `administrator` | Non | Lorsque la valeur est `true`, {% data variables.product.product_name %} considère automatiquement l’utilisateur comme étant un {% ifversion ghes %}administrateur de site{% elsif ghae %}propriétaire d’entreprise{% endif %}. La définition de cet attribut sur autre chose que `true` entraîne une rétrogradation, dans la mesure où la valeur n’est pas vide. Si cet attribut est omis ou que sa valeur reste vide, le rôle de l’utilisateur est inchangé. | | `username` | Non | Nom d’utilisateur pour {% data variables.product.product_location %}. | {%- endif %} | `full_name` | Non | {% ifversion ghec %} Si vous configurez l’authentification unique SAML pour une entreprise et que vous utilisez le {% data variables.product.prodname_emus %}{% else %}Le {% endif %}nom complet de l’utilisateur à afficher sur la page de profil de l’utilisateur. | | `emails` | Non | Adresses e-mail de l’utilisateur. {% ifversion ghes or ghae %} Vous pouvez spécifier plusieurs adresses. {% endif %} {% ifversion ghec or ghes %} Si vous synchronisez l’utilisation de la licence entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}, {% data variables.product.prodname_github_connect %} utilise `emails` pour identifier des utilisateurs uniques entre les produits. Pour plus d’informations, consultez « [Synchronisation de l’utilisation des licences entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud) ». {% endif %} | | `public_keys` | Non | {% ifversion ghec %} Si vous configurez l’authentification unique SAML pour une entreprise et que vous utilisez {% data variables.product.prodname_emus %}, les {% else %}Les {% endif %} clés SSH publiques pour l’utilisateur. Vous pouvez spécifier plus d’une clé. | | `gpg_keys` | Non | {% ifversion ghec %} Si vous configurez l’authentification unique SAML pour une entreprise et que vous utilisez {% data variables.product.prodname_emus %}, les {% else %}Les {% endif %}clés GPG pour l’utilisateur. Vous pouvez spécifier plus d’une clé. | -To specify more than one value for an attribute, use multiple `` elements. +Pour spécifier plusieurs valeurs pour un même attribut, utilisez plusieurs éléments ``. ```xml @@ -97,20 +95,20 @@ To specify more than one value for an attribute, use multiple ` ``` -## SAML response requirements +## Exigences en matière de réponse SAML -{% data variables.product.product_name %} requires that the response message from your IdP fulfill the following requirements. +{% data variables.product.product_name %} nécessite que le message de réponse de votre fournisseur d’identité réponde aux exigences suivantes. -- Your IdP must provide the `` element on the root response document and match the ACS URL only when the root response document is signed. If your IdP signs the assertion, {% data variables.product.product_name %} will ignore the assertion. -- Your IdP must always provide the `` element as part of the `` element. The value must match your `EntityId` for {% data variables.product.product_name %}.{% ifversion ghes or ghae %} This value is the URL where you access {% data variables.location.product_location %}, such as {% ifversion ghes %}`http(s)://HOSTNAME`{% elsif ghae %}`https://SUBDOMAIN.githubenterprise.com`, `https://SUBDOMAIN.github.us`, or `https://SUBDOMAIN.ghe.com`{% endif %}.{% endif %} +- Votre IdP doit fournir l’élément `` dans le document de réponse racine et correspondre à l’URL ACS uniquement lorsque le document de réponse racine est signé. Si votre fournisseur d’identité signe l’assertion, {% data variables.product.product_name %} ignore l’assertion. +- Votre fournisseur d’identité doit toujours fournir l’élément `` dans le cadre de l’élément ``. La valeur doit correspondre à votre `EntityId` pour {% data variables.product.product_name %}.{% ifversion ghes or ghae %} Cette valeur est l’URL où vous accédez à {% data variables.product.product_location %}, comme {% ifversion ghes %}`http(s)://HOSTNAME`{% elsif ghae %}`https://SUBDOMAIN.githubenterprise.com`, `https://SUBDOMAIN.github.us` ou `https://SUBDOMAIN.ghe.com`{% endif %}.{% endif %} {%- ifversion ghec %} - - If you configure SAML for an organization, this value is `https://github.com/orgs/ORGANIZATION`. - - If you configure SAML for an enterprise, this URL is `https://github.com/enterprises/ENTERPRISE`. + - Si vous configurez SAML pour une organisation, cette valeur est `https://github.com/orgs/ORGANIZATION`. + - Si vous configurez SAML pour une entreprise, cette URL est `https://github.com/enterprises/ENTERPRISE`. {%- endif %} -- Your IdP must protect each assertion in the response with a digital signature. You can accomplish this by signing each individual `` element or by signing the `` element. -- Your IdP must provide a `` element as part of the `` element. You may use any persistent name identifier format. -- Your IdP must include the `Recipient` attribute, which must be set to the ACS URL. The following example demonstrates the attribute. +- Votre fournisseur d’identité doit protéger chaque assertion dans la réponse avec une signature numérique. Pour ce faire, vous pouvez signer chaque élément `` individuel ou l’élément ``. +- Votre fournisseur d’identité doit fournir un élément `` dans le cadre de l’élément ``. Il est possible d’utiliser n’importe quel format d’identificateur de nom persistant. +- Votre fournisseur d’identité doit inclure l’attribut `Recipient`, qui doit être défini sur l’URL ACS. L’exemple suivant illustre l’attribut. ```xml @@ -130,21 +128,20 @@ To specify more than one value for an attribute, use multiple ` ``` -## Session duration and timeout +## Durée et délai d’expiration de session -To prevent a person from authenticating with your IdP and staying authorized indefinitely, {% data variables.product.product_name %} periodically invalidates the session for each user account with access to {% ifversion ghec or ghae %}your enterprise's resources{% elsif ghes %}{% data variables.location.product_location %}{% endif %}. After invalidation, the person must authenticate with your IdP once again. By default, if your IdP does not assert a value for the `SessionNotOnOrAfter` attribute, {% data variables.product.product_name %} invalidates a session {% ifversion ghec %}24 hours{% elsif ghes or ghae %}one week{% endif %} after successful authentication with your IdP. +Pour empêcher une personne de s’authentifier auprès de votre fournisseur d’identité et de rester autorisée indéfiniment, {% data variables.product.product_name %} invalide régulièrement la session pour chaque compte d’utilisateur ayant accès {% ifversion ghec or ghae %}aux ressources de votre entreprise{% elsif ghes %}à {% data variables.product.product_location %}{% endif %}. Après l’invalidation, la personne doit s’authentifier à nouveau auprès de votre fournisseur d’identité. Par défaut, si votre fournisseur d’identité n’affirme pas de valeur pour l’attribut `SessionNotOnOrAfter`, {% data variables.product.product_name %} invalide une session {% ifversion ghec %}24 heures{% elsif ghes or ghae %}une semaine{% endif %} après l’authentification réussie auprès de votre fournisseur d’identité. -To customize the session duration, you may be able to define the value of the `SessionNotOnOrAfter` attribute on your IdP. If you define a value less than 24 hours, {% data variables.product.product_name %} may prompt people to authenticate every time {% data variables.product.product_name %} initiates a redirect. +Pour personnaliser la durée de la session, vous pouvez définir la valeur de l’attribut `SessionNotOnOrAfter` sur votre fournisseur d’identité. Si vous définissez une valeur inférieure à 24 heures, {% data variables.product.product_name %} peut inviter les utilisateurs à s’authentifier chaque fois que {% data variables.product.product_name %} lance une redirection. -{% ifversion ghec %} -To prevent authentication errors, we recommend a minimum session duration of 4 hours. For more information, see "[Troubleshooting SAML authentication](/admin/identity-and-access-management/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#users-are-repeatedly-redirected-to-authenticate)." +{% ifversion ghec %} Pour éviter les erreurs d’authentification, nous recommandons une durée minimale de session de 4 heures. Pour plus d’informations, consultez « [Résolution des problèmes d’authentification SAML](/admin/identity-and-access-management/using-saml-for-enterprise-iam/troubleshooting-saml-authentication#users-are-repeatedly-redirected-to-authenticate) ». {% endif %} {% note %} -**Notes**: +**Remarques**: -- For Azure AD, the configurable lifetime policy for SAML tokens does not control session timeout for {% data variables.product.product_name %}. -- Okta does not currently send the `SessionNotOnOrAfter` attribute during SAML authentication with {% data variables.product.product_name %}. For more information, contact Okta. +- Pour Azure AD, la stratégie de durée de vie configurable pour les jetons SAML ne contrôle pas le délai d’expiration de session pour {% data variables.product.product_name %}. +- Okta n’envoie pas actuellement l’attribut `SessionNotOnOrAfter` lors de l’authentification SAML avec {% data variables.product.product_name %}. Pour plus d’informations, contactez Okta {% endnote %} diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md index d6049aaabf..dd98ab90c2 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md @@ -1,6 +1,6 @@ --- -title: Switching your SAML configuration from an organization to an enterprise account -intro: Learn special considerations and best practices for replacing an organization-level SAML configuration with an enterprise-level SAML configuration. +title: Basculement de votre configuration SAML d’une organisation à un compte d’entreprise +intro: Découvrez des considérations spéciales et les bonnes pratiques pour remplacer une configuration SAML au niveau de l’organisation par une configuration SAML au niveau de l’entreprise. permissions: Enterprise owners can configure SAML single sign-on for an enterprise account. versions: ghec: '*' @@ -14,34 +14,37 @@ redirect_from: - /github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account - /admin/authentication/managing-identity-and-access-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account - /admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account +ms.openlocfilehash: 0fa75185767984db574fc12a9e84404d5da9e002 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145102902' --- - -## About SAML single sign-on for enterprise accounts +## À propos de l’authentification unique SAML pour les comptes d’entreprise {% data reusables.saml.dotcom-saml-explanation %} {% data reusables.saml.about-saml-enterprise-accounts %} {% data reusables.saml.switching-from-org-to-enterprise %} -When you configure SAML SSO at the organization level, each organization must be configured with a unique SSO tenant in your IdP, which means that your members will be associated with a unique SAML identity record for each organization they have successfully authenticated with. If you configure SAML SSO for your enterprise account instead, each enterprise member will have one SAML identity that is used for all organizations owned by the enterprise account. +Lorsque vous configurez l’authentification unique SAML au niveau de l’organisation, chaque organisation doit être configurée avec un locataire SSO unique dans votre fournisseur d’identité, ce qui signifie que vos membres sont associés à un enregistrement d’identité SAML unique pour chaque organisation avec laquelle ils ont réussi à s’authentifier. Si vous configurez l’authentification unique SAML pour votre compte d’entreprise à la place, chaque membre d’entreprise aura une identité SAML utilisée pour toutes les organisations appartenant au compte d’entreprise. -After you configure SAML SSO for your enterprise account, the new configuration will override any existing SAML SSO configurations for organizations owned by the enterprise account. +Une fois que vous avez configuré l’authentification unique SAML pour votre compte d’entreprise, la nouvelle configuration remplace toutes les configurations d’authentification unique SAML existantes pour les organisations appartenant au compte d’entreprise. -Enterprise members will not be notified when an enterprise owner enables SAML for the enterprise account. If SAML SSO was previously enforced at the organization level, members should not see a major difference when navigating directly to organization resources. The members will continue to be prompted to authenticate via SAML. If members navigate to organization resources via their IdP dashboard, they will need to click the new tile for the enterprise-level app, instead of the old tile for the organization-level app. The members will then be able to choose the organization to navigate to. +Les membres d’entreprise ne sont pas avertis lorsqu’un propriétaire d’entreprise active SAML pour le compte d’entreprise. Si l’authentification unique SAML était précédemment appliquée au niveau de l’organisation, les membres ne doivent pas voir une différence majeure lorsqu’ils accèdent directement aux ressources de l’organisation. Les membres continuent d’être invités à s’authentifier via SAML. Si les membres accèdent aux ressources de l’organisation via leur tableau de bord de fournisseur d’identité, ils doivent cliquer sur la nouvelle vignette de l’application au niveau de l’entreprise, au lieu de l’ancienne vignette de l’application au niveau de l’organisation. Les membres pourront ensuite choisir l’organisation à laquelle accéder. -Any {% data variables.product.pat_generic %}s, SSH keys, {% data variables.product.prodname_oauth_apps %}, and {% data variables.product.prodname_github_apps %} that were previously authorized for the organization will continue to be authorized for the organization. However, members will need to authorize any PATs, SSH keys, {% data variables.product.prodname_oauth_apps %}, and {% data variables.product.prodname_github_apps %} that were never authorized for use with SAML SSO for the organization. +Tous les jetons d’accès personnels (PAT), les clés SSH, les {% data variables.product.prodname_oauth_apps %} et les {% data variables.product.prodname_github_apps %} qui étaient précédemment autorisés pour l’organisation continuent d’être autorisés pour l’organisation. Toutefois, les membres doivent autoriser les jetons PAT, les clés SSH, les {% data variables.product.prodname_oauth_apps %} et les {% data variables.product.prodname_github_apps %} qui n’ont jamais été autorisés à être utilisés avec l’authentification unique SAML pour l’organisation. -SCIM provisioning is not currently supported when SAML SSO is configured for an enterprise account. If you are currently using SCIM for an organization owned by your enterprise account, you will lose this functionality when switching to an enterprise-level configuration. +Le provisionnement SCIM n’est actuellement pas pris en charge lorsque l’authentification unique SAML est configurée pour un compte d’entreprise. Si vous utilisez actuellement SCIM pour une organisation appartenant à votre compte d’entreprise, vous perdrez cette fonctionnalité lors du passage à une configuration au niveau de l’entreprise. -You are not required to remove any organization-level SAML configurations before configuring SAML SSO for your enterprise account, but you may want to consider doing so. If SAML is ever disabled for the enterprise account in the future, any remaining organization-level SAML configurations will take effect. Removing the organization-level configurations can prevent unexpected issues in the future. +Vous n’êtes pas obligé de supprimer les configurations SAML au niveau de l’organisation avant de configurer l’authentification unique SAML pour votre compte d’entreprise, mais vous pouvez envisager de le faire. Si SAML est désactivé pour le compte d’entreprise à l’avenir, toutes les configurations SAML restantes au niveau de l’organisation prendront effet. La suppression des configurations au niveau de l’organisation peut empêcher des problèmes inattendus à l’avenir. -For more information about the decision to implement SAML SSO at the organization or enterprise level, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#considerations-for-enabling-saml-for-an-enterprise-or-organization)." +## Basculement de votre configuration SAML d’une organisation à un compte d’entreprise -## Switching your SAML configuration from an organization to an enterprise account - -1. Enforce SAML SSO for your enterprise account, making sure all organization members are assigned or given access to the IdP app being used for the enterprise account. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)." -1. Optionally, remove any existing SAML configuration for organizations owned by the enterprise account. To help you decide whether to remove the configurations, see "[About SAML single sign-on for enterprise accounts](#about-saml-single-sign-on-for-enterprise-accounts)." -1. If you kept any organization-level SAML configurations in place, to prevent confusion, consider hiding the tile for the organization-level apps in your IdP. -1. Advise your enterprise members about the change. - - Members will no longer be able to access their organizations by clicking the SAML app for the organization in the IdP dashboard. They will need to use the new app configured for the enterprise account. - - Members will need to authorize any PATs or SSH keys that were not previously authorized for use with SAML SSO for their organization. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with SAML single sign-on](/github/authenticating-to-github/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)" and "[Authorizing an SSH key for use with SAML single sign-on](/github/authenticating-to-github/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on)." - - Members may need to reauthorize {% data variables.product.prodname_oauth_apps %} that were previously authorized for the organization. For more information, see "[About authentication with SAML single sign-on](/github/authenticating-to-github/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on#about-oauth-apps-github-apps-and-saml-sso)." +1. Appliquez l’authentification unique SAML pour votre compte d’entreprise, en vous assurant que tous les membres de l’organisation sont affectés ou se voient attribuer l’accès à l’application de fournisseur d’identité utilisée pour le compte d’entreprise. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise) ». +1. Si vous le souhaitez, supprimez toute configuration SAML existante pour les organisations appartenant au compte d’entreprise. Pour vous aider à décider s’il faut ou non supprimer les configurations, consultez « [À propos de l’authentification unique SAML pour les comptes d’entreprise](#about-saml-single-sign-on-for-enterprise-accounts) ». +1. Si vous avez maintenu en place des configurations SAML au niveau de l’organisation, pour éviter toute confusion, envisagez de masquer la vignette pour les applications au niveau de l’organisation dans votre fournisseur d’identité. +1. Conseillez les membres de votre entreprise au sujet de la modification. + - Les membres ne pourront plus accéder à leur organisation en cliquant sur l’application SAML de l’organisation dans le tableau de bord du fournisseur d’identité. Ils devront utiliser la nouvelle application configurée pour le compte d’entreprise. + - Les membres devront autoriser les jetons PAT ou les clés SSH qui n’étaient pas précédemment autorisées à être utilisées avec l’authentification unique SAML pour leur organisation. Pour plus d’informations, consultez « [Autorisation d’un jeton d’accès personnel à utiliser avec l’authentification unique SAML](/github/authenticating-to-github/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on) » ou « [Autorisation d’une clé SSH pour l’utiliser avec l’authentification unique SAML](/github/authenticating-to-github/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on) ». + - Les membres peuvent avoir besoin d’autoriser à nouveau les {% data variables.product.prodname_oauth_apps %} qui étaient précédemment autorisées pour l’organisation. Pour plus d’informations, consultez « [À propos de l’authentification à l’aide de l’authentification unique SAML](/github/authenticating-to-github/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on#about-oauth-apps-github-apps-and-saml-sso) ». diff --git a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/updating-a-users-saml-nameid.md b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/updating-a-users-saml-nameid.md index 65bdad9b8c..8934b838c6 100644 --- a/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/updating-a-users-saml-nameid.md +++ b/translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/updating-a-users-saml-nameid.md @@ -1,7 +1,7 @@ --- -title: Updating a user's SAML NameID +title: Mise à jour du paramètre NameID SAML d’un utilisateur shortTitle: Update SAML NameID -intro: 'When an account''s `NameID` changes on your identity provider (IdP) and the person can no longer {% ifversion ghes or ghae %}sign into {% data variables.location.product_location %}{% elsif ghec %}authenticate to access your enterprise''s resources{% endif %}, you must {% ifversion ghec %}either contact {% data variables.product.company_short %} Support or revoke the person''s linked identity{% elsif ghes %}update the `NameID` mapping on {% data variables.location.product_location %}{% elsif ghae %}contact {% data variables.product.company_short %} Support{% endif %}.' +intro: 'Quand le `NameID` d’un compte change au niveau de votre fournisseur d’identité (IdP) et que la personne ne peut plus {% ifversion ghes or ghae %}se connecter à {% data variables.product.product_location %}{% elsif ghec %}s’authentifier pour accéder aux ressources de votre entreprise{% endif %}, vous devez {% ifversion ghec %}contacter {% data variables.product.company_short %} le support ou révoquer l’identité liée de la personne{% elsif ghes %}mettre à jour le mappage de `NameID` sur {% data variables.product.product_location %}{% elsif ghae %}contacter {% data variables.product.company_short %} le support{% endif %}.' versions: ghes: '*' type: how_to @@ -11,25 +11,29 @@ topics: - Enterprise - Identity - SSO +ms.openlocfilehash: 7a151143219fc0885861beedb69a2608983c5588 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147717900' --- +## À propos des mises à jour du paramètre `NameID` SAML des utilisateurs -## About updates to users' SAML `NameID` +Dans certains cas, vous pouvez être amené à mettre à jour les valeurs associées au compte d’une personne sur votre fournisseur d’identité SAML. Si cet identificateur est également le paramètre `NameID` que vous utilisez pour l’authentification sur {% data variables.product.product_name %}, vous devez mettre à jour le mappage de `NameID` sur votre instance afin que la personne puisse continuer à s’authentifier correctement. Pour plus d’informations, consultez « [Considérations relatives au nom d’utilisateur pour l’authentification externe](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication) ». -In some situations, you may need to update values associated with a person's account on your SAML IdP. If that identifier is also the `NameID` that you use for authentication on {% data variables.product.product_name %}, you must update the `NameID` mapping on your instance so the person can continue to authenticate successfully. For more information, see "[Username considerations for external authentication](/admin/identity-and-access-management/managing-iam-for-your-enterprise/username-considerations-for-external-authentication)." +## Mise à jour du `NameID` SAML d’un utilisateur -## Updating a user's SAML `NameID` - -Enterprise owners can update a user's SAML `NameID` on a {% data variables.product.product_name %} instance. +Les propriétaires d’entreprise peuvent mettre à jour un paramètre `NameID` SAML d’un utilisateur sur une instance {% data variables.product.product_name %}. {% data reusables.enterprise_site_admin_settings.access-settings %} -2. In the left sidebar, click **All users**. - !["All users" sidebar item in site administrator settings](/assets/images/enterprise/site-admin-settings/all-users.png) -3. In the list of users, click the username you'd like to update the `NameID` mapping for. - ![Username in list of instance user accounts](/assets/images/enterprise/site-admin-settings/all-users-click-username.png) -{% data reusables.enterprise_site_admin_settings.security-tab %} -5. To the right of "Update SAML NameID", click **Edit** . - !["Edit" button under "SAML authentication" and to the right of "Update SAML NameID"](/assets/images/enterprise/site-admin-settings/update-saml-nameid-edit.png) -6. In the "NameID" field, type the new `NameID` for the user. - !["NameID" field in modal dialog with NameID typed](/assets/images/enterprise/site-admin-settings/update-saml-nameid-field-in-modal.png) -7. Click **Update NameID**. - !["Update NameID" button under updated NameID value within modal](/assets/images/enterprise/site-admin-settings/update-saml-nameid-update.png) +2. Dans la barre latéral de gauche, cliquez sur **Tous les utilisateurs**. + ![Élément « Tous les utilisateurs » dans les paramètres d’administrateur de site de la barre latérale](/assets/images/enterprise/site-admin-settings/all-users.png) +3. Dans la liste des utilisateurs, cliquez sur le nom d’utilisateur pour lequel vous souhaitez mettre à jour le mappage de `NameID`. + ![Nom d’utilisateur dans la liste des comptes d’utilisateurs de l’instance](/assets/images/enterprise/site-admin-settings/all-users-click-username.png) {% data reusables.enterprise_site_admin_settings.security-tab %} +5. À droite de « Mettre à jour le NameID SAML », cliquez sur **Modifier**. + ![Bouton « Modifier » sous « Authentification SAML » et à droite de « Mettre à jour le NameID SAML »](/assets/images/enterprise/site-admin-settings/update-saml-nameid-edit.png) +6. Dans le champ « NameID », tapez le nouveau `NameID` de l’utilisateur. + ![Champ « NameID » dans la boîte de dialogue modale avec le NameID tapé](/assets/images/enterprise/site-admin-settings/update-saml-nameid-field-in-modal.png) +7. Cliquez sur **Mettre à jour le NameID**. + ![Bouton « Mettre à jour le NameID » sous la valeur mise à jour du NameID dans la boîte de dialogue modale](/assets/images/enterprise/site-admin-settings/update-saml-nameid-update.png) diff --git a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-aws.md b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-aws.md index e45d5484e8..da9e69df50 100644 --- a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-aws.md +++ b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-aws.md @@ -1,6 +1,6 @@ --- -title: Installing GitHub Enterprise Server on AWS -intro: 'To install {% data variables.product.prodname_ghe_server %} on Amazon Web Services (AWS), you must launch an Amazon Elastic Compute Cloud (EC2) instance and create and attach a separate Amazon Elastic Block Store (EBS) data volume.' +title: Installation de GitHub Enterprise Server sur AWS +intro: 'Pour installer {% data variables.product.prodname_ghe_server %} sur Amazon Web Services (AWS), vous devez lancer une instance Amazon Elastic Compute Cloud (EC2), puis créer et attacher un volume de données Amazon Elastic Block Store (EBS) distinct.' redirect_from: - /enterprise/admin/guides/installation/installing-github-enterprise-on-aws - /enterprise/admin/installation/installing-github-enterprise-server-on-aws @@ -14,133 +14,136 @@ topics: - Infrastructure - Set up shortTitle: Install on AWS +ms.openlocfilehash: f91f2337cc13690d0476c836a15ec72a5c0685cb +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '147876967' --- -## Prerequisites +## Prérequis - {% data reusables.enterprise_installation.software-license %} -- You must have an AWS account capable of launching EC2 instances and creating EBS volumes. For more information, see the [Amazon Web Services website](https://aws.amazon.com/). -- Most actions needed to launch {% data variables.location.product_location %} may also be performed using the AWS management console. However, we recommend installing the AWS command line interface (CLI) for initial setup. Examples using the AWS CLI are included below. For more information, see Amazon's guides "[Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)" and "[What is the AWS Command Line Interface](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)." +- Vous devez disposer d’un compte AWS capable de lancer des instances EC2 et de créer des volumes EBS. Pour plus d’informations, consultez le [site web Amazon Web Services](https://aws.amazon.com/). +- La plupart des actions nécessaires au lancement de {% data variables.product.product_location %} peuvent également être effectuées à l’aide d’AWS Management Console. Toutefois, nous vous recommandons d’installer l’interface de ligne de commande (CLI) AWS pour la configuration initiale. Vous trouverez ci-dessous des exemples utilisant l’interface CLI AWS. Pour plus d’informations, consultez les guides d’Amazon « [Qu’est-ce que AWS Management Console ?](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) » et « [What is the AWS Command Line Interface](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) » (Qu’est-ce que l’interface de ligne de commande AWS ?). {% note %} -**Note:** At this time {% data variables.product.prodname_ghe_server %} does not support the use of the Amazon IDMSv2 Metadata API. +**Remarque :** Pour l’heure, {% data variables.product.prodname_ghe_server %} ne prend pas en charge l’utilisation d’Amazon IDMSv2 Metadata API. {% endnote %} -This guide assumes you are familiar with the following AWS concepts: +Ce guide suppose que vous connaissez les concepts AWS suivants : - - [Launching EC2 Instances](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html) - - [Managing EBS Volumes](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) - - [Using Security Groups](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) (For managing network access to your instance) - - [Elastic IP Addresses (EIP)](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) (Strongly recommended for production environments) - - [EC2 and Virtual Private Cloud](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.html) (If you plan to launch into a Virtual Private Cloud) - - [AWS Pricing](https://aws.amazon.com/pricing/) (For calculating and managing costs) + - [Lancement d’instances EC2](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html) + - [Gestion des volumes EBS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) + - [Utilisation de groupes de sécurité](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) (pour la gestion de l’accès réseau à votre instance) + - [Adresses IP Elastic (EIP)](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) (fortement recommandées pour les environnements de production) + - [EC2 et VPC (Virtual Private Cloud)](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.html) (si vous envisagez un lancement dans un cloud privé virtuel) + - [Tarifs AWS](https://aws.amazon.com/pricing/) (pour le calcul et la gestion des coûts) -For an architectural overview, see the "[AWS Architecture Diagram for Deploying GitHub Enterprise Server](/assets/images/installing-github-enterprise-server-on-aws.png)". +Pour une vue d’ensemble de l’architecture, consultez le « [diagramme d’architecture AWS pour le déploiement de GitHub Enterprise Server](/assets/images/installing-github-enterprise-server-on-aws.png) ». -This guide recommends the principle of least privilege when setting up {% data variables.location.product_location %} on AWS. For more information, refer to the [AWS Identity and Access Management (IAM) documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege). +Ce guide recommande d’appliquer le principe des privilèges minimum pour la configuration de {% data variables.product.product_location %} sur AWS. Pour plus d’informations, reportez-vous à la [documentation sur AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege). -## Hardware considerations +## Considérations matérielles {% data reusables.enterprise_installation.hardware-considerations-all-platforms %} -## Determining the instance type +## Détermination du type d’instance -Before launching {% data variables.location.product_location %} on AWS, you'll need to determine the machine type that best fits the needs of your organization. To review the minimum requirements for {% data variables.product.product_name %}, see "[Minimum requirements](#minimum-requirements)." +Avant de lancer {% data variables.product.product_location %} sur AWS, vous devez déterminer le type de machine qui répond le mieux aux besoins de votre organisation. Pour voir la configuration minimale requise pour {% data variables.product.product_name %}, consultez « [Configuration minimale requise](#minimum-requirements) ». {% data reusables.enterprise_installation.warning-on-scaling %} {% data reusables.enterprise_installation.aws-instance-recommendation %} -## Selecting the {% data variables.product.prodname_ghe_server %} AMI +## Sélection de l’AMI {% data variables.product.prodname_ghe_server %} -You can select an Amazon Machine Image (AMI) for {% data variables.product.prodname_ghe_server %} using the {% data variables.product.prodname_ghe_server %} portal or the AWS CLI. +Vous pouvez sélectionner une AMI (Amazon Machine Image) pour {% data variables.product.prodname_ghe_server %} à l’aide du portail {% data variables.product.prodname_ghe_server %} ou de l’interface CLI AWS. -AMIs for {% data variables.product.prodname_ghe_server %} are available in the AWS GovCloud (US-East and US-West) region. This allows US customers with specific regulatory requirements to run {% data variables.product.prodname_ghe_server %} in a federally compliant cloud environment. For more information on AWS's compliance with federal and other standards, see [AWS's GovCloud (US) page](http://aws.amazon.com/govcloud-us/) and [AWS's compliance page](https://aws.amazon.com/compliance/). +Les AMI pour {% data variables.product.prodname_ghe_server %} sont disponibles dans la région AWS GovCloud (USA Est et USA Ouest). Les clients américains ayant des exigences réglementaires spécifiques peuvent ainsi exécuter {% data variables.product.prodname_ghe_server %} dans un environnement cloud conforme aux normes fédérales. Pour plus d’informations sur la conformité d’AWS aux normes (notamment fédérales), consultez les pages [AWS GovCloud (US)](http://aws.amazon.com/govcloud-us/) et [Conformité AWS](https://aws.amazon.com/compliance/). -### Using the {% data variables.product.prodname_ghe_server %} portal to select an AMI +### Utilisation du portail {% data variables.product.prodname_ghe_server %} pour sélectionner une AMI {% data reusables.enterprise_installation.download-appliance %} -3. Under "{% data variables.product.prodname_dotcom %} in the Cloud", select the "Select your platform" dropdown menu, and click **Amazon Web Services**. -4. Select the "Select your AWS region" drop-down menu, and click your desired region. -5. Take note of the AMI ID that is displayed. +3. Sous « {% data variables.product.prodname_dotcom %} dans le cloud », sélectionnez le menu déroulant « Sélectionner votre plateforme », puis cliquez sur **Amazon Web Services**. +4. Sélectionnez le menu déroulant « Sélectionner votre région AWS » et cliquez sur la région souhaitée. +5. Notez l’ID d’AMI affiché. -### Using the AWS CLI to select an AMI +### Utilisation de l’interface CLI AWS pour sélectionner une AMI -1. Using the AWS CLI, get a list of {% data variables.product.prodname_ghe_server %} images published by {% data variables.product.prodname_dotcom %}'s AWS owner IDs (`025577942450` for GovCloud, and `895557238572` for other regions). For more information, see "[describe-images](http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html)" in the AWS documentation. +1. À l’aide de l’interface CLI AWS, listez les images de {% data variables.product.prodname_ghe_server %} publiées par ID de propriétaire AWS de {% data variables.product.prodname_dotcom %} (`025577942450` pour GovCloud et `895557238572` pour les autres régions). Pour plus d’informations, consultez « [describe-images](http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) » dans la documentation AWS. ```shell aws ec2 describe-images \ - --owners OWNER_ID \ + --owners OWNER ID \ --query 'sort_by(Images,&Name)[*].{Name:Name,ImageID:ImageId}' \ --output=text ``` -2. Take note of the AMI ID for the latest {% data variables.product.prodname_ghe_server %} image. +2. Notez l’ID d’AMI de l’image de {% data variables.product.prodname_ghe_server %} la plus récente. -## Creating a security group +## Création d’un groupe de sécurité -If you're setting up your AMI for the first time, you will need to create a security group and add a new security group rule for each port in the table below. For more information, see the AWS guide "[Using Security Groups](http://docs.aws.amazon.com/cli/latest/userguide/cli-ec2-sg.html)." +Si vous configurez votre AMI pour la première fois, vous devez créer un groupe de sécurité et ajouter une nouvelle règle de groupe de sécurité pour chaque port indiqué dans le tableau ci-dessous. Pour plus d’informations, consultez le guide AWS « [Utilisation de groupes de sécurité](http://docs.aws.amazon.com/cli/latest/userguide/cli-ec2-sg.html) ». -1. Using the AWS CLI, create a new security group. For more information, see "[create-security-group](http://docs.aws.amazon.com/cli/latest/reference/ec2/create-security-group.html)" in the AWS documentation. +1. À l’aide de l’interface CLI AWS, créez un groupe de sécurité. Pour plus d’informations, consultez « [create-security-group](http://docs.aws.amazon.com/cli/latest/reference/ec2/create-security-group.html) » dans la documentation AWS. ```shell - $ aws ec2 create-security-group --group-name SECURITY_GROUP_NAME --description "SECURITY GROUP DESCRIPTION" + $ aws ec2 create-security-group --group-name SECURITY_GROUP_NAME --description "SECURITY GROUP DESCRIPTION" ``` -2. Take note of the security group ID (`sg-xxxxxxxx`) of your newly created security group. +2. Notez l’ID du groupe de sécurité (`sg-xxxxxxxx`) de votre groupe de sécurité nouvellement créé. -3. Create a security group rule for each of the ports in the table below. For more information, see "[authorize-security-group-ingress](http://docs.aws.amazon.com/cli/latest/reference/ec2/authorize-security-group-ingress.html)" in the AWS documentation. +3. Créez une règle de groupe de sécurité pour chacun des ports du tableau ci-dessous. Pour plus d’informations, consultez « [authorize-security-group-ingress](http://docs.aws.amazon.com/cli/latest/reference/ec2/authorize-security-group-ingress.html) » dans la documentation AWS. ```shell - $ aws ec2 authorize-security-group-ingress --group-id SECURITY_GROUP_ID --protocol PROTOCOL --port PORT_NUMBER --cidr SOURCE IP RANGE + $ aws ec2 authorize-security-group-ingress --group-id SECURITY_GROUP_ID --protocol PROTOCOL --port PORT_NUMBER --cidr SOURCE IP RANGE ``` - This table identifies what each port is used for. + Ce tableau identifie le rôle de chaque port. {% data reusables.enterprise_installation.necessary_ports %} -## Creating the {% data variables.product.prodname_ghe_server %} instance +## Création de l’instance {% data variables.product.prodname_ghe_server %} -To create the instance, you'll need to launch an EC2 instance with your {% data variables.product.prodname_ghe_server %} AMI and attach an additional storage volume for your instance data. For more information, see "[Hardware considerations](#hardware-considerations)." +Pour créer l’instance, vous devez lancer une instance EC2 avec votre AMI {% data variables.product.prodname_ghe_server %} et attacher un volume de stockage supplémentaire pour vos données d’instance. Pour plus d’informations, consultez « [Considérations matérielles](#hardware-considerations) ». {% note %} -**Note:** You can encrypt the data disk to gain an extra level of security and ensure that any data you write to your instance is protected. There is a slight performance impact when using encrypted disks. If you decide to encrypt your volume, we strongly recommend doing so **before** starting your instance for the first time. - For more information, see the [Amazon guide on EBS encryption](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html). +**Remarque :** Vous pouvez chiffrer le disque de données pour renforcer votre sécurité et assurer la protection de toutes les données que vous écrivez sur votre instance. L’utilisation de disques chiffrés impacte légèrement les performances. Si vous décidez de chiffrer votre volume, nous vous recommandons vivement de le faire **avant** le premier démarrage de votre instance. +Pour plus d’informations, consultez le [guide Amazon sur le chiffrement EBS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html). {% endnote %} {% warning %} -**Warning:** If you decide to enable encryption after you've configured your instance, you will need to migrate your data to the encrypted volume, which will incur some downtime for your users. +**Avertissement :** Si vous décidez d’activer le chiffrement après avoir configuré votre instance, vous devez migrer vos données vers le volume chiffré, ce qui entraîne un temps d’arrêt pour vos utilisateurs. {% endwarning %} -### Launching an EC2 instance +### Lancement d’une instance EC2 -In the AWS CLI, launch an EC2 instance using your AMI and the security group you created. Attach a new block device to use as a storage volume for your instance data, and configure the size based on your user license count. For more information, see "[run-instances](http://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html)" in the AWS documentation. +Dans l’interface CLI AWS, lancez une instance EC2 en utilisant votre AMI et le groupe de sécurité que vous avez créé. Attachez un nouveau périphérique de stockage en mode bloc à utiliser comme volume de stockage pour vos données d’instance et configurez la taille en fonction du nombre de licences utilisateur. Pour plus d’informations, consultez « [run-instances](http://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) » dans la documentation AWS. ```shell aws ec2 run-instances \ - --security-group-ids SECURITY_GROUP_ID \ - --instance-type INSTANCE_TYPE \ - --image-id AMI_ID \ - --block-device-mappings '[{"DeviceName":"/dev/xvdf","Ebs":{"VolumeSize":SIZE,"VolumeType":"TYPE"}}]' \ - --region REGION \ + --security-group-ids SECURITY_GROUP_ID \ + --instance-type INSTANCE_TYPE \ + --image-id AMI_ID \ + --block-device-mappings '[{"DeviceName":"/dev/xvdf","Ebs":{"VolumeSize":SIZE,"VolumeType":"TYPE"}}]' \ + --region REGION \ --ebs-optimized ``` -### Allocating an Elastic IP and associating it with the instance +### Allocation d’une IP Elastic et association de celle-ci à l’instance -If this is a production instance, we strongly recommend allocating an Elastic IP (EIP) and associating it with the instance before proceeding to {% data variables.product.prodname_ghe_server %} configuration. Otherwise, the public IP address of the instance will not be retained after instance restarts. For more information, see "[Allocating an Elastic IP Address](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating)" and "[Associating an Elastic IP Address with a Running Instance](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating)" in the Amazon documentation. +S’il s’agit d’une instance de production, nous vous recommandons vivement d’allouer une IP Elastic (EIP) et de l’associer à l’instance avant de passer à la configuration de {% data variables.product.prodname_ghe_server %}. Sinon, l’adresse IP publique de l’instance ne sera pas conservée après le redémarrage de l’instance. Pour plus d’informations, consultez « [Allouer une adresse IP Elastic](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) » et « [Associer une adresse IP Elastic à une instance ou une interface réseau](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) » dans la documentation Amazon. -Both primary and replica instances should be assigned separate EIPs in production High Availability configurations. For more information, see "[Configuring {% data variables.product.prodname_ghe_server %} for High Availability](/enterprise/admin/guides/installation/configuring-github-enterprise-server-for-high-availability/)." +Dans les configurations de production à haute disponibilité, des adresses IP Elastic distinctes doivent être affectées aux instances principales et de réplica. Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_ghe_server %} pour la haute disponibilité](/enterprise/admin/guides/installation/configuring-github-enterprise-server-for-high-availability/) ». -## Configuring the {% data variables.product.prodname_ghe_server %} instance +## Configuration de l’instance {% data variables.product.prodname_ghe_server %} -{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} -{% data reusables.enterprise_installation.upload-a-license-file %} -{% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} For more information, see "[Configuring the {% data variables.product.prodname_ghe_server %} appliance](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance)." -{% data reusables.enterprise_installation.instance-will-restart-automatically %} -{% data reusables.enterprise_installation.visit-your-instance %} +{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} {% data reusables.enterprise_installation.upload-a-license-file %} {% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} Pour plus d’informations, consultez « [Configuration de l’appliance {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance) ». +{% data reusables.enterprise_installation.instance-will-restart-automatically %} {% data reusables.enterprise_installation.visit-your-instance %} -## Further reading +## Pour aller plus loin -- "[System overview](/enterprise/admin/guides/installation/system-overview)"{% ifversion ghes %} -- "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)"{% endif %} +- « [Vue d’ensemble du système](/enterprise/admin/guides/installation/system-overview) »{% ifversion ghes %} +- « [À propos des mises à niveau vers de nouvelles mises en production](/admin/overview/about-upgrades-to-new-releases) »{% endif %} diff --git a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-google-cloud-platform.md index b60a736ab4..cd43e73558 100644 --- a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-google-cloud-platform.md @@ -1,6 +1,6 @@ --- -title: Installing GitHub Enterprise Server on Google Cloud Platform -intro: 'To install {% data variables.product.prodname_ghe_server %} on Google Cloud Platform, you must deploy onto a supported machine type and use a persistent standard disk or a persistent SSD.' +title: "Installation de GitHub Enterprise\_Server sur Google Cloud\_Platform" +intro: 'Pour installer {% data variables.product.prodname_ghe_server %} sur Google Cloud Platform, vous devez le déployer sur un type d’ordinateur pris en charge et utiliser un disque standard persistant ou un disque SSD persistant.' redirect_from: - /enterprise/admin/guides/installation/installing-github-enterprise-on-google-cloud-platform - /enterprise/admin/installation/installing-github-enterprise-server-on-google-cloud-platform @@ -14,88 +14,91 @@ topics: - Infrastructure - Set up shortTitle: Install on GCP +ms.openlocfilehash: 0fffebece94753365e1b98f014f0514cdef4f98a +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145104858' --- -## Prerequisites +## Prérequis - {% data reusables.enterprise_installation.software-license %} -- You must have a Google Cloud Platform account capable of launching Google Compute Engine (GCE) virtual machine (VM) instances. For more information, see the [Google Cloud Platform website](https://cloud.google.com/) and the [Google Cloud Platform Documentation](https://cloud.google.com/docs/). -- Most actions needed to launch your instance may also be performed using the [Google Cloud Platform Console](https://cloud.google.com/compute/docs/console). However, we recommend installing the gcloud compute command-line tool for initial setup. Examples using the gcloud compute command-line tool are included below. For more information, see the "[gcloud compute](https://cloud.google.com/compute/docs/gcloud-compute/)" installation and setup guide in the Google documentation. +- Vous devez disposer d’un compte Google Cloud Platform capable de lancer des instances de machine virtuelle GCE (Google Compute Engine). Pour plus d’informations, consultez le [site web Google Cloud Platform](https://cloud.google.com/) et la [documentation Google Cloud Platform](https://cloud.google.com/docs/). +- La plupart des actions nécessaires pour lancer votre instance peuvent également être effectuées à l’aide de la [console Google Cloud Platform](https://cloud.google.com/compute/docs/console). Toutefois, nous vous recommandons d’installer l’outil en ligne de commande gcloud compute pour la configuration initiale. Vous trouverez ci-dessous des exemples d’utilisation de l’outil en ligne de commande gcloud compute. Pour plus d’informations, consultez le guide d’installation et de configuration de « [gcloud compute](https://cloud.google.com/compute/docs/gcloud-compute/) » dans la documentation Google. -## Hardware considerations +## Considérations matérielles {% data reusables.enterprise_installation.hardware-considerations-all-platforms %} -## Determining the machine type +## Détermination du type de machine -Before launching {% data variables.location.product_location %} on Google Cloud Platform, you'll need to determine the machine type that best fits the needs of your organization. To review the minimum requirements for {% data variables.product.product_name %}, see "[Minimum requirements](#minimum-requirements)." +Avant de lancer {% data variables.product.product_location %} sur Google Cloud Platform, vous devez déterminer le type de machine qui répond le mieux aux besoins de votre organisation. Pour voir la configuration minimale requise pour {% data variables.product.product_name %}, consultez « [Configuration minimale requise](#minimum-requirements) ». {% data reusables.enterprise_installation.warning-on-scaling %} -{% data variables.product.company_short %} recommends a general-purpose, high-memory machine for {% data variables.product.prodname_ghe_server %}. For more information, see "[Machine types](https://cloud.google.com/compute/docs/machine-types#n2_high-memory_machine_types)" in the Google Compute Engine documentation. +{% data variables.product.company_short %} recommande une machine à usage général et à mémoire élevée pour {% data variables.product.prodname_ghe_server %}. Pour plus d’informations, consultez « [À propos des familles de machines](https://cloud.google.com/compute/docs/machine-types#n2_high-memory_machine_types) » dans la documentation Google Compute Engine. -## Selecting the {% data variables.product.prodname_ghe_server %} image +## Sélection de l’image de {% data variables.product.prodname_ghe_server %} -1. Using the [gcloud compute](https://cloud.google.com/compute/docs/gcloud-compute/) command-line tool, list the public {% data variables.product.prodname_ghe_server %} images: +1. À l’aide de l’outil en ligne de commande [gcloud compute](https://cloud.google.com/compute/docs/gcloud-compute/), listez les images publiques de {% data variables.product.prodname_ghe_server %} : ```shell $ gcloud compute images list --project github-enterprise-public --no-standard-images ``` -2. Take note of the image name for the latest GCE image of {% data variables.product.prodname_ghe_server %}. +2. Notez le nom de la dernière image GCE de {% data variables.product.prodname_ghe_server %}. -## Configuring the firewall +## Configuration du pare-feu -GCE virtual machines are created as a member of a network, which has a firewall. For the network associated with the {% data variables.product.prodname_ghe_server %} VM, you'll need to configure the firewall to allow the required ports listed in the table below. For more information about firewall rules on Google Cloud Platform, see the Google guide "[Firewall Rules Overview](https://cloud.google.com/vpc/docs/firewalls)." +Les machines virtuelles GCE sont créées comme membres d’un réseau avec un pare-feu. Pour le réseau associé à la machine virtuelle {% data variables.product.prodname_ghe_server %}, vous devez configurer le pare-feu pour autoriser les ports requis listés dans le tableau ci-dessous. Pour plus d’informations sur les règles de pare-feu sur Google Cloud Platform, consultez le guide Google « [Présentation des règles de pare-feu](https://cloud.google.com/vpc/docs/firewalls) ». -1. Using the gcloud compute command-line tool, create the network. For more information, see "[gcloud compute networks create](https://cloud.google.com/sdk/gcloud/reference/compute/networks/create)" in the Google documentation. +1. À l’aide de l’outil en ligne de commande gcloud compute, créez le réseau. Pour plus d’informations, consultez « [gcloud compute networks create](https://cloud.google.com/sdk/gcloud/reference/compute/networks/create) » dans la documentation Google. ```shell - $ gcloud compute networks create NETWORK-NAME --subnet-mode auto + $ gcloud compute networks create NETWORK-NAME --subnet-mode auto ``` -2. Create a firewall rule for each of the ports in the table below. For more information, see "[gcloud compute firewall-rules](https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/)" in the Google documentation. +2. Créez une règle de pare-feu pour chacun des ports du tableau ci-dessous. Pour plus d’informations, consultez « [gcloud compute firewall-rules](https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/) » dans la documentation Google. ```shell - $ gcloud compute firewall-rules create RULE-NAME \ - --network NETWORK-NAME \ + $ gcloud compute firewall-rules create RULE-NAME \ + --network NETWORK-NAME \ --allow tcp:22,tcp:25,tcp:80,tcp:122,udp:161,tcp:443,udp:1194,tcp:8080,tcp:8443,tcp:9418,icmp ``` - This table identifies the required ports and what each port is used for. + Ce tableau identifie les ports requis et décrit l’utilisation de chacun d’eux. {% data reusables.enterprise_installation.necessary_ports %} -## Allocating a static IP and assigning it to the VM +## Allocation d’une IP statique et affectation de celle-ci à la machine virtuelle -If this is a production appliance, we strongly recommend reserving a static external IP address and assigning it to the {% data variables.product.prodname_ghe_server %} VM. Otherwise, the public IP address of the VM will not be retained after restarts. For more information, see the Google guide "[Reserving a Static External IP Address](https://cloud.google.com/compute/docs/configure-instance-ip-addresses)." +S’il s’agit d’une appliance de production, nous vous recommandons vivement de réserver une adresse IP externe statique et de l’affecter à la machine virtuelle {% data variables.product.prodname_ghe_server %}. Sinon, l’IP publique de la machine virtuelle ne sera pas conservée après les redémarrages. Pour plus d’informations, consultez le guide Google « [Réserver une adresse IP externe statique](https://cloud.google.com/compute/docs/configure-instance-ip-addresses) ». -In production High Availability configurations, both primary and replica appliances should be assigned separate static IP addresses. +Dans les configurations de production à haute disponibilité, des adresses IP statiques distinctes doivent être affectées aux appliances principales et réplicas. -## Creating the {% data variables.product.prodname_ghe_server %} instance +## Création de l’instance {% data variables.product.prodname_ghe_server %} -To create the {% data variables.product.prodname_ghe_server %} instance, you'll need to create a GCE instance with your {% data variables.product.prodname_ghe_server %} image and attach an additional storage volume for your instance data. For more information, see "[Hardware considerations](#hardware-considerations)." +Pour créer l’instance {% data variables.product.prodname_ghe_server %}, vous devez créer une instance GCE avec votre image de {% data variables.product.prodname_ghe_server %} et attacher un volume de stockage supplémentaire pour vos données d’instance. Pour plus d’informations, consultez « [Considérations matérielles](#hardware-considerations) ». -1. Using the gcloud compute command-line tool, create a data disk to use as an attached storage volume for your instance data, and configure the size based on your user license count. For more information, see "[gcloud compute disks create](https://cloud.google.com/sdk/gcloud/reference/compute/disks/create)" in the Google documentation. +1. À l’aide de l’outil en ligne de commande gcloud compute, créez un disque de données à utiliser comme volume de stockage attaché pour vos données d’instance et configurez la taille en fonction du nombre de licences utilisateur. Pour plus d’informations, consultez « [gcloud compute disks create](https://cloud.google.com/sdk/gcloud/reference/compute/disks/create) » dans la documentation Google. ```shell - $ gcloud compute disks create DATA-DISK-NAME --size DATA-DISK-SIZE --type DATA-DISK-TYPE --zone ZONE + $ gcloud compute disks create DATA-DISK-NAME --size DATA-DISK-SIZE --type DATA-DISK-TYPE --zone ZONE ``` -2. Then create an instance using the name of the {% data variables.product.prodname_ghe_server %} image you selected, and attach the data disk. For more information, see "[gcloud compute instances create](https://cloud.google.com/sdk/gcloud/reference/compute/instances/create)" in the Google documentation. +2. Créez ensuite une instance avec le nom de l’image de {% data variables.product.prodname_ghe_server %} que vous avez sélectionnée, puis attachez le disque de données. Pour plus d’informations, consultez « [gcloud compute instances create](https://cloud.google.com/sdk/gcloud/reference/compute/instances/create) » dans la documentation Google. ```shell - $ gcloud compute instances create INSTANCE-NAME \ + $ gcloud compute instances create INSTANCE-NAME \ --machine-type n1-standard-8 \ - --image GITHUB-ENTERPRISE-IMAGE-NAME \ - --disk name=DATA-DISK-NAME \ + --image GITHUB-ENTERPRISE-IMAGE-NAME \ + --disk name=DATA-DISK-NAME \ --metadata serial-port-enable=1 \ - --zone ZONE \ - --network NETWORK-NAME \ + --zone ZONE \ + --network NETWORK-NAME \ --image-project github-enterprise-public ``` -## Configuring the instance +## Configuration de l’instance -{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} -{% data reusables.enterprise_installation.upload-a-license-file %} -{% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} For more information, see "[Configuring the {% data variables.product.prodname_ghe_server %} appliance](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance)." -{% data reusables.enterprise_installation.instance-will-restart-automatically %} -{% data reusables.enterprise_installation.visit-your-instance %} +{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} {% data reusables.enterprise_installation.upload-a-license-file %} {% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} Pour plus d’informations, consultez « [Configuration de l’appliance {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance) ». +{% data reusables.enterprise_installation.instance-will-restart-automatically %} {% data reusables.enterprise_installation.visit-your-instance %} -## Further reading +## Pour aller plus loin -- "[System overview](/enterprise/admin/guides/installation/system-overview)"{% ifversion ghes %} -- "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)"{% endif %} +- « [Vue d’ensemble du système](/enterprise/admin/guides/installation/system-overview) »{% ifversion ghes %} +- « [À propos des mises à niveau vers de nouvelles mises en production](/admin/overview/about-upgrades-to-new-releases) »{% endif %} diff --git a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-openstack-kvm.md b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-openstack-kvm.md index 3381721392..fdf89c2118 100644 --- a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-openstack-kvm.md +++ b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-openstack-kvm.md @@ -1,6 +1,6 @@ --- -title: Installing GitHub Enterprise Server on OpenStack KVM -intro: 'To install {% data variables.product.prodname_ghe_server %} on OpenStack KVM, you must have OpenStack access and download the {% data variables.product.prodname_ghe_server %} QCOW2 image.' +title: "Installation de GitHub Enterprise\_Server sur OpenStack\_KVM" +intro: 'Pour installer {% data variables.product.prodname_ghe_server %} sur OpenStack KVM, vous devez disposer d’un accès OpenStack et télécharger l’image QCOW2 {% data variables.product.prodname_ghe_server %}.' redirect_from: - /enterprise/admin/guides/installation/installing-github-enterprise-on-openstack-kvm - /enterprise/admin/installation/installing-github-enterprise-server-on-openstack-kvm @@ -14,44 +14,46 @@ topics: - Infrastructure - Set up shortTitle: Install on OpenStack +ms.openlocfilehash: 105201d2759b333d297278aa7fe32a9544c68839 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147884954' --- -## Prerequisites +## Prérequis - {% data reusables.enterprise_installation.software-license %} -- You must have access to an installation of OpenStack Horizon, the web-based user interface to OpenStack services. For more information, see the [Horizon documentation](https://docs.openstack.org/horizon/latest/). +- Vous devez avoir accès à une installation d’OpenStack Horizon, l’interface utilisateur web pour les services OpenStack. Pour plus d’informations, consultez la [documentation Horizon](https://docs.openstack.org/horizon/latest/). -## Hardware considerations +## Considérations matérielles {% data reusables.enterprise_installation.hardware-considerations-all-platforms %} -## Downloading the {% data variables.product.prodname_ghe_server %} image +## Téléchargement de l’image de {% data variables.product.prodname_ghe_server %} -{% data reusables.enterprise_installation.download-license %} -{% data reusables.enterprise_installation.download-appliance %} -4. Under "{% data variables.product.prodname_dotcom %} On-premises", select the "Select your hypervisor" dropdown menu and click **OpenStack KVM (QCOW2)**. -5. Click **Download for OpenStack KVM (QCOW2)**. +{% data reusables.enterprise_installation.download-license %} {% data reusables.enterprise_installation.download-appliance %} +4. Sous « {% data variables.product.prodname_dotcom %} On-premises », sélectionnez le menu déroulant « Select your hypervisor » (Sélectionnez votre hyperviseur), puis cliquez sur **OpenStack KVM (QCOW2)** . +5. Cliquez sur **Télécharger pour OpenStack KVM (QCOW2)** . -## Creating the {% data variables.product.prodname_ghe_server %} instance +## Création de l’instance {% data variables.product.prodname_ghe_server %} {% data reusables.enterprise_installation.create-ghe-instance %} -1. In OpenStack Horizon, upload the {% data variables.product.prodname_ghe_server %} image you downloaded. For instructions, see the "Upload an image" section of the OpenStack guide "[Upload and manage images](https://docs.openstack.org/horizon/latest/user/manage-images.html)." -{% data reusables.enterprise_installation.create-attached-storage-volume %} For instructions, see the OpenStack guide "[Create and manage volumes](https://docs.openstack.org/horizon/latest/user/manage-volumes.html)." -3. Create a security group, and add a new security group rule for each port in the table below. For instructions, see the OpenStack guide "[Configure access and security for instances](https://docs.openstack.org/horizon/latest/user/configure-access-and-security-for-instances.html)." +1. Dans OpenStack Horizon, chargez l’image de {% data variables.product.prodname_ghe_server %} que vous avez téléchargée. Pour obtenir des instructions, consultez la section « Upload an image » (Charger une image) du guide OpenStack « [Upload and manage images](https://docs.openstack.org/horizon/latest/user/manage-images.html) » (Charger et gérer des images). +{% data reusables.enterprise_installation.create-attached-storage-volume %} Pour obtenir des instructions, consultez le guide OpenStack « [Create and manage volumes](https://docs.openstack.org/horizon/latest/user/manage-volumes.html) » (Créer et gérer des volumes). +3. Créez un groupe de sécurité et ajoutez une nouvelle règle de groupe de sécurité pour chaque port indiqué dans le tableau ci-dessous. Pour obtenir des instructions, consultez le guide OpenStack « [Configure access and security for instances](https://docs.openstack.org/horizon/latest/user/configure-access-and-security-for-instances.html) » (Configurer l’accès et la sécurité pour les instances). {% data reusables.enterprise_installation.necessary_ports %} -4. Optionally, associate a floating IP to the instance. Depending on your OpenStack setup, you may need to allocate a floating IP to the project and associate it to the instance. Contact your system administrator to determine if this is the case for you. For more information, see "[Allocate a floating IP address to an instance](https://docs.openstack.org/horizon/latest/user/configure-access-and-security-for-instances.html#allocate-a-floating-ip-address-to-an-instance)" in the OpenStack documentation. -5. Launch {% data variables.location.product_location %} using the image, data volume, and security group created in the previous steps. For instructions, see the OpenStack guide "[Launch and manage instances](https://docs.openstack.org/horizon/latest/user/launch-instances.html)." +4. Si vous le souhaitez, associez une IP flottante à l’instance. Selon votre configuration OpenStack, vous devrez peut-être allouer une IP flottante au projet et l’associer à l’instance. Contactez votre administrateur système pour déterminer si c’est le cas pour vous. Pour plus d’informations, consultez « [Allocate a floating IP address to an instance](https://docs.openstack.org/horizon/latest/user/configure-access-and-security-for-instances.html#allocate-a-floating-ip-address-to-an-instance) » (Allouer une adresse IP flottante à une instance) dans la documentation OpenStack. +5. Lancez {% data variables.product.product_location %} en utilisant l’image, le volume de données et le groupe de sécurité créés aux étapes précédentes. Pour obtenir des instructions, consultez le guide OpenStack « [Launch and manage instances](https://docs.openstack.org/horizon/latest/user/launch-instances.html) » (Lancer et gérer des instances). -## Configuring the {% data variables.product.prodname_ghe_server %} instance +## Configuration de l’instance {% data variables.product.prodname_ghe_server %} -{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} -{% data reusables.enterprise_installation.upload-a-license-file %} -{% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} For more information, see "[Configuring the {% data variables.product.prodname_ghe_server %} appliance](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance)." -{% data reusables.enterprise_installation.instance-will-restart-automatically %} -{% data reusables.enterprise_installation.visit-your-instance %} +{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} {% data reusables.enterprise_installation.upload-a-license-file %} {% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} Pour plus d’informations, consultez « [Configuration de l’appliance {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance) ». +{% data reusables.enterprise_installation.instance-will-restart-automatically %} {% data reusables.enterprise_installation.visit-your-instance %} -## Further reading +## Pour aller plus loin -- "[System overview](/enterprise/admin/guides/installation/system-overview)"{% ifversion ghes %} -- "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)"{% endif %} +- « [Vue d’ensemble du système](/enterprise/admin/guides/installation/system-overview) »{% ifversion ghes %} +- « [À propos des mises à niveau vers de nouvelles mises en production](/admin/overview/about-upgrades-to-new-releases) »{% endif %} diff --git a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md index 5c82bae468..3a1834f86e 100644 --- a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md +++ b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md @@ -1,6 +1,6 @@ --- -title: Installing GitHub Enterprise Server on VMware -intro: 'To install {% data variables.product.prodname_ghe_server %} on VMware, you must download the VMware vSphere client, and then download and deploy the {% data variables.product.prodname_ghe_server %} software.' +title: Installation de GitHub Enterprise Server sur VMware +intro: 'Pour installer {% data variables.product.prodname_ghe_server %} sur VMware, vous devez télécharger le client VMware vSphere, le logiciel {% data variables.product.prodname_ghe_server %}, puis déployer ce dernier.' redirect_from: - /enterprise/admin/articles/getting-started-with-vmware - /enterprise/admin/articles/installing-vmware-tools @@ -17,42 +17,44 @@ topics: - Infrastructure - Set up shortTitle: Install on VMware +ms.openlocfilehash: f9e81c624f93c7478eed04b65b3ef43a69ef9291 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147859409' --- -## Prerequisites +## Prérequis - {% data reusables.enterprise_installation.software-license %} -- You must have a VMware vSphere ESXi Hypervisor, applied to a bare metal machine that will run {% data variables.location.product_location %}s. We support versions 5.5 through 6.7 for {% data variables.product.prodname_ghe_server %} 3.4 and earlier. ESX version 7.0 is supported for {% data variables.product.prodname_ghe_server %} 3.5 and later. The ESXi Hypervisor is free and does not include the (optional) vCenter Server. For more information, see [the VMware ESXi documentation](https://www.vmware.com/products/esxi-and-esx.html). -- You will need access to a vSphere Client. If you have vCenter Server you can use the vSphere Web Client. For more information, see the VMware guide "[Log in to vCenter Server by Using the vSphere Web Client](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID-CE128B59-E236-45FF-9976-D134DADC8178.html)." +- Vous devez disposer d’un hyperviseur VMware vSphere ESXi, appliqué à une machine nue, qui exécutera {% data variables.product.product_location %}. Nous prenons en charge les versions 5.5 à 6.7 pour {% data variables.product.prodname_ghe_server %} 3.4 et versions antérieures. ESX version 7.0 est pris en charge pour {% data variables.product.prodname_ghe_server %} 3.5 et versions ultérieures. L’hyperviseur ESXi est gratuit et n’inclut pas le serveur vCenter Server (facultatif). Pour plus d’informations, consultez la [documentation VMware ESXi](https://www.vmware.com/products/esxi-and-esx.html). +- Vous aurez besoin d’un accès à un client vSphere. Si vous avez vCenter Server, vous pouvez utiliser le client web vSphere. Pour plus d’informations, consultez le guide VMware « [Log in to vCenter Server by Using the vSphere Web Client](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID-CE128B59-E236-45FF-9976-D134DADC8178.html) » (Se connecter à vCenter Server à l’aide du client web vSphere). -## Hardware considerations +## Considérations matérielles {% data reusables.enterprise_installation.hardware-considerations-all-platforms %} -## Downloading the {% data variables.product.prodname_ghe_server %} image +## Téléchargement de l’image de {% data variables.product.prodname_ghe_server %} -{% data reusables.enterprise_installation.download-license %} -{% data reusables.enterprise_installation.download-appliance %} -4. Under "{% data variables.product.prodname_dotcom %} On-premises", select the "Select your hypervisor" dropdown menu and click **VMware ESXi/vSphere (OVA)**. -5. Click **Download for VMware ESXi/vSphere (OVA)**. +{% data reusables.enterprise_installation.download-license %} {% data reusables.enterprise_installation.download-appliance %} +4. Sous « {% data variables.product.prodname_dotcom %} On-premises », sélectionnez le menu déroulant « Select your hypervisor » (Sélectionnez votre hyperviseur), puis cliquez sur **VMware ESXi/vSphere (OVA)** . +5. Cliquez sur **Télécharger pour VMware ESXi/vSphere (OVA)** . -## Creating the {% data variables.product.prodname_ghe_server %} instance +## Création de l’instance {% data variables.product.prodname_ghe_server %} {% data reusables.enterprise_installation.create-ghe-instance %} -1. Using the vSphere Windows Client or the vCenter Web Client, import the {% data variables.product.prodname_ghe_server %} image you downloaded. For instructions, see the VMware guide "[Deploy an OVF or OVA Template](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-17BEDA21-43F6-41F4-8FB2-E01D275FE9B4.html)." - - When selecting a datastore, choose one with sufficient space to host the VM's disks. For the minimum hardware specifications recommended for your instance size, see "[Hardware considerations](#hardware-considerations)." We recommend thick provisioning with lazy zeroing. - - Leave the **Power on after deployment** box unchecked, as you will need to add an attached storage volume for your repository data after provisioning the VM. -{% data reusables.enterprise_installation.create-attached-storage-volume %} For instructions, see the VMware guide "[Add a New Hard Disk to a Virtual Machine](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-F4917C61-3D24-4DB9-B347-B5722A84368C.html)." +1. À l’aide du client Windows vSphere ou du client web vCenter, importez l’image de {% data variables.product.prodname_ghe_server %} que vous avez téléchargée. Pour obtenir des instructions, consultez le guide VMware « [Deploy an OVF or OVA Template](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-17BEDA21-43F6-41F4-8FB2-E01D275FE9B4.html) » (Déployer un modèle OVF ou OVA). + - Quand vous sélectionnez un magasin de données, choisissez-en un avec suffisamment d’espace pour héberger les disques de la machine virtuelle. Pour connaître les spécifications matérielles minimales recommandées pour la taille de votre instance, consultez « [Considérations matérielles](#hardware-considerations) ». Nous vous recommandons un provisionnement statique avec mise à zéro lente. + - Laissez la case **Power on after deployment** (Mise sous tension après le déploiement) décochée, car vous devrez ajouter un volume de stockage attaché pour vos données de dépôt après le provisionnement de la machine virtuelle. +{% data reusables.enterprise_installation.create-attached-storage-volume %} Pour obtenir des instructions, consultez le guide VMware « [Add a New Hard Disk to a Virtual Machine](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-F4917C61-3D24-4DB9-B347-B5722A84368C.html) » (Ajouter un nouveau disque dur à une machine virtuelle). -## Configuring the {% data variables.product.prodname_ghe_server %} instance +## Configuration de l’instance {% data variables.product.prodname_ghe_server %} -{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} -{% data reusables.enterprise_installation.upload-a-license-file %} -{% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} For more information, see "[Configuring the {% data variables.product.prodname_ghe_server %} appliance](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance)." -{% data reusables.enterprise_installation.instance-will-restart-automatically %} -{% data reusables.enterprise_installation.visit-your-instance %} +{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} {% data reusables.enterprise_installation.upload-a-license-file %} {% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} Pour plus d’informations, consultez « [Configuration de l’appliance {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance) ». +{% data reusables.enterprise_installation.instance-will-restart-automatically %} {% data reusables.enterprise_installation.visit-your-instance %} -## Further reading +## Pour aller plus loin -- "[System overview](/enterprise/admin/guides/installation/system-overview)"{% ifversion ghes %} -- "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)"{% endif %} +- « [Vue d’ensemble du système](/enterprise/admin/guides/installation/system-overview) »{% ifversion ghes %} +- « [À propos des mises à niveau vers de nouvelles mises en production](/admin/overview/about-upgrades-to-new-releases) »{% endif %} diff --git a/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-xenserver.md b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-xenserver.md new file mode 100644 index 0000000000..4a8497b8ac --- /dev/null +++ b/translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-xenserver.md @@ -0,0 +1,63 @@ +--- +title: Installation de GitHub Enterprise Server sur XenServer +intro: Pour installer {% data variables.product.prodname_ghe_server %} sur XenServer, vous devez déployer l’image de disque {% data variables.product.prodname_ghe_server %} sur un hôte XenServer. +redirect_from: +- /enterprise/admin/guides/installation/installing-github-enterprise-on-xenserver +- /enterprise/admin/installation/installing-github-enterprise-server-on-xenserver +- /admin/installation/installing-github-enterprise-server-on-xenserver +versions: + ghes: <=3.2 +type: tutorial +topics: +- Administrator +- Enterprise +- Infrastructure +- Set up +shortTitle: Install on XenServer +ms.openlocfilehash: f4991244e74c9a61d953ecba08cc5c4985906fb6 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145104857" +--- +{% note %} + + **Remarque :** À partir de la version 3.3, {% data variables.product.prodname_ghe_server %} ne sera plus pris en charge sur {% data variables.product.prodname_ghe_server %} 3.3. Pour plus d’informations, consultez les [notes de publication de {% data variables.product.prodname_ghe_server %} 3.1](/admin/release-notes#3.1.0) + +{% endnote %} + +## Prérequis + +- {% data reusables.enterprise_installation.software-license %} +- Vous devez installer l’hyperviseur XenServer sur la machine qui exécutera votre machine virtuelle {% data variables.product.prodname_ghe_server %}. Nous prenons en charge les versions 6.0 à 7.0. +- Nous vous recommandons d’utiliser XenCenter Windows Management Console pour la configuration initiale. Vous trouverez ci-après des instructions sur l’utilisation de XenCenter Windows Management Console. Pour plus d’informations, consultez le guide Citrix « [How to Download and Install a New Version of XenCenter](https://support.citrix.com/article/CTX118531) » (Comment télécharger et installer une nouvelle version de XenCenter). + +## Considérations matérielles + +{% data reusables.enterprise_installation.hardware-considerations-all-platforms %} + +## Téléchargement de l’image de {% data variables.product.prodname_ghe_server %} + +{% data reusables.enterprise_installation.download-license %} {% data reusables.enterprise_installation.download-appliance %} +4. Sous « {% data variables.product.prodname_dotcom %} local », sélectionnez le menu déroulant « Sélectionnez votre hyperviseur », puis cliquez sur **XenServer (VHD)** . +5. Pour télécharger votre fichier de licence, cliquez sur **Télécharger la licence**. + +## Création de l’instance {% data variables.product.prodname_ghe_server %} + +{% data reusables.enterprise_installation.create-ghe-instance %} + +1. Dans XenCenter, importez l’image de {% data variables.product.prodname_ghe_server %} que vous avez téléchargée. Pour obtenir des instructions, consultez le guide XenCenter « [Import Disk Images](https://docs.citrix.com/en-us/xencenter/current-release/vms-importdiskimage.html) » (Importer des images de disque). + - Pour l’étape « Enable Operating System Fixup », sélectionnez **Don’t use Operating System Fixup**. + - Laissez la machine virtuelle hors tension quand vous avez terminé. +{% data reusables.enterprise_installation.create-attached-storage-volume %} Pour obtenir des instructions, consultez le guide XenCenter « [Add Virtual Disks](https://docs.citrix.com/en-us/xencenter/current-release/vms-storage-addnewdisk.html) » (Ajouter des disques virtuels). + +## Configuration de l’instance {% data variables.product.prodname_ghe_server %} + +{% data reusables.enterprise_installation.copy-the-vm-public-dns-name %} {% data reusables.enterprise_installation.upload-a-license-file %} {% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} Pour plus d’informations, consultez « [Configuration de l’appliance {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/installation/configuring-the-github-enterprise-server-appliance) ». +{% data reusables.enterprise_installation.instance-will-restart-automatically %} {% data reusables.enterprise_installation.visit-your-instance %} + +## Pour aller plus loin + +- « [Vue d’ensemble du système](/enterprise/admin/guides/installation/system-overview) »{% ifversion ghes %} +- « [À propos des mises à niveau vers de nouvelles mises en production](/admin/overview/about-upgrades-to-new-releases) »{% endif %} diff --git a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics.md b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics.md index 7c27d61f40..c2867a5ffb 100644 --- a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics.md +++ b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics.md @@ -1,47 +1,52 @@ --- -title: Exporting Server Statistics +title: Exportation des statistiques du serveur shortTitle: Export Server Statistics -intro: 'You can use your own tools to analyze your {% data variables.product.prodname_ghe_server %} usage over time by downloading your {% data variables.product.prodname_server_statistics %} metrics in a CSV or JSON file.' +intro: 'Vous pouvez utiliser vos propres outils pour analyser votre utilisation de {% data variables.product.prodname_ghe_server %} au fil du temps en téléchargeant vos métriques {% data variables.product.prodname_server_statistics %} dans un fichier CSV ou JSON.' versions: feature: server-statistics redirect_from: - /early-access/github/analyze-how-your-team-works-with-server-statistics/exploring-server-statistics +ms.openlocfilehash: 4e8fa1d040303ec569d11a8a41708ede10b3e76e +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147718164' --- +Vous pouvez télécharger les données des {% data variables.product.prodname_server_statistics %} des 365 derniers jours dans un fichier CSV ou JSON. Ces données, qui incluent des métriques agrégées sur les référentiels, les problèmes et les demandes de tirage (pull requests), peuvent vous aider à anticiper les besoins de votre organisation, à comprendre le fonctionnement de votre équipe et à mettre en évidence la valeur ajoutée que vous tirez de {% data variables.product.prodname_ghe_server %}. -You can download up to the last 365 days of {% data variables.product.prodname_server_statistics %} data in a CSV or JSON file. This data, which includes aggregate metrics on repositories, issues, and pull requests, can help you anticipate the needs of your organization, understand how your team works, and show the value you get from {% data variables.product.prodname_ghe_server %}. +Avant de pouvoir télécharger ces données, vous devez activer les {% data variables.product.prodname_server_statistics %}. Pour plus d’informations, consultez « [Activation des {% data variables.product.prodname_server_statistics %} pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-server-statistics-for-your-enterprise) ». -Before you can download this data, you must enable {% data variables.product.prodname_server_statistics %}. For more information, see "[Enabling {% data variables.product.prodname_server_statistics %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-server-statistics-for-your-enterprise)." +Pour afficher un aperçu des métriques disponibles en téléchargement, consultez « [À propos des {% data variables.product.prodname_server_statistics %}](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/about-server-statistics) ». -To preview the metrics available to download, see "[About {% data variables.product.prodname_server_statistics %}](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/about-server-statistics)." +Pour télécharger ces métriques, vous devez être propriétaire d’une entreprise ou d’une organisation sur {% data variables.product.prodname_ghe_cloud %}. + - Si {% data variables.product.product_location %} est connectée à un compte d’entreprise sur {% data variables.product.prodname_ghe_cloud %}, consultez « [Téléchargement de métriques à partir de votre compte d’entreprise](#downloading-metrics-from-your-enterprise-account) ». + - Si {% data variables.product.product_location %} est connectée à une organisation sur {% data variables.product.prodname_ghe_cloud %}, consultez « [Téléchargement de métriques à partir de votre organisation](#downloading-metrics-from-your-organization) ». -To download these metrics, you must be an enterprise owner or organization owner on {% data variables.product.prodname_ghe_cloud %}. - - If {% data variables.location.product_location %} is connected to an enterprise account on {% data variables.product.prodname_ghe_cloud %}, see "[Downloading metrics from your enterprise account](#downloading-metrics-from-your-enterprise-account)." - - If {% data variables.location.product_location %} is connected to an organization on {% data variables.product.prodname_ghe_cloud %}, see "[Downloading metrics from your organization](#downloading-metrics-from-your-organization)." +Pour en savoir plus sur {% data variables.product.prodname_github_connect %}, consultez « [À propos de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect) ». -To learn more about {% data variables.product.prodname_github_connect %}, see "[About {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect)." +## Téléchargement de métriques à partir de votre compte d’entreprise -## Downloading metrics from your enterprise account +1. En haut à droite de {% data variables.product.prodname_ghe_cloud %}, cliquez sur votre photo de profil, puis sur **Vos entreprises**. + ![Menu déroulant dans lequel l’option « Vos entreprises » est sélectionnée](/assets/images/help/enterprises/enterprise-admin-account-settings.png) -1. In the top-right corner of {% data variables.product.prodname_ghe_cloud %}, click your profile photo, then click **Your enterprises**. - ![Drop down menu with "Your enterprises" option](/assets/images/help/enterprises/enterprise-admin-account-settings.png) +2. En regard du compte d’entreprise souhaité, cliquez sur **Paramètres**. + ![Bouton Paramètres en regard du compte d’administrateur d’entreprise](/assets/images/help/enterprises/enterprise-admin-account-settings-button.png) -2. Next to your desired enterprise account, click **Settings**. - ![Settings button next to Enterprise admin account](/assets/images/help/enterprises/enterprise-admin-account-settings-button.png) - -3. On the left, click **GitHub Connect**. - ![GitHub Connect option under enterprise admin account](/assets/images//help/enterprises/enterprise-admin-github-connect.png) +3. Sur la gauche, cliquez sur **GitHub Connect**. + ![Option GitHub Connect sous le compte d’administrateur d’entreprise](/assets/images//help/enterprises/enterprise-admin-github-connect.png) {% data reusables.server-statistics.csv-download %} -## Downloading metrics from your organization +## Téléchargement de métriques à partir de votre organisation -1. In the top-right corner of {% data variables.product.prodname_ghe_cloud %}, click your profile photo, then click **Your organizations**. - ![Drop down menu with "Your organizations" option](/assets/images/help/enterprises/github-enterprise-cloud-organizations.png) +1. En haut à droite de {% data variables.product.prodname_ghe_cloud %}, cliquez sur votre photo de profil, puis sur **Vos organisations**. + ![Menu déroulant dans lequel l’option « Vos organisations » est sélectionnée](/assets/images/help/enterprises/github-enterprise-cloud-organizations.png) -2. In the list of organizations, next to the organization that's connected to {% data variables.location.product_location %}, click **Settings**. - ![Settings button next to {% data variables.product.prodname_ghe_cloud %} organization](/assets/images/help/enterprises/settings-for-ghec-org.png) +2. Dans la liste des organisations, en regard de l’organisation qui est connectée à {% data variables.product.product_location %}, cliquez sur **Paramètres**. + ![Bouton Paramètres en regard de l’organisation {% data variables.product.prodname_ghe_cloud %}](/assets/images/help/enterprises/settings-for-ghec-org.png) -3. On the left, click **GitHub Connect**. - ![GitHub Connect option in an organization account settings left sidebar](/assets/images/help/enterprises/github-connect-option-for-ghec-org.png) +3. Sur la gauche, cliquez sur **GitHub Connect**. + ![Option GitHub Connect sur la barre latérale gauche des paramètres d’un compte d’organisation](/assets/images/help/enterprises/github-connect-option-for-ghec-org.png) {% data reusables.server-statistics.csv-download %} diff --git a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md index b52e938922..540bfa2cab 100644 --- a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md +++ b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md @@ -1,7 +1,7 @@ --- -title: Managing global webhooks +title: Gestion des webhooks globaux shortTitle: Manage global webhooks -intro: You can configure global webhooks to notify external web servers when events occur within your enterprise. +intro: Vous pouvez configurer des webhooks globaux pour notifier des serveurs web externes lorsque des événements se produisent dans votre entreprise. permissions: Enterprise owners can manage global webhooks for an enterprise account. redirect_from: - /enterprise/admin/user-management/about-global-webhooks @@ -22,79 +22,72 @@ type: how_to topics: - Enterprise - Webhooks +ms.openlocfilehash: 751a6dc55b9d1aded22a8225f4bf7d058aa32b77 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145106706' --- +## À propos des webhooks globaux -## About global webhooks +Vous pouvez utiliser des webhooks globaux pour notifier un serveur web externe quand des événements se produisent dans votre entreprise. Vous pouvez configurer le serveur pour qu’il reçoive la charge utile du webhook, puis exécute une application ou un code qui supervise, traite ou applique des règles pour la gestion des utilisateurs et des organisations pour votre entreprise. Pour plus d’informations, consultez « [Webhooks](/developers/webhooks-and-events/webhooks) ». -You can use global webhooks to notify an external web server when events occur within your enterprise. You can configure the server to receive the webhook's payload, then run an application or code that monitors, responds to, or enforces rules for user and organization management for your enterprise. For more information, see "[Webhooks](/developers/webhooks-and-events/webhooks)." +Par exemple, vous pouvez configurer {% data variables.product.product_location %} pour qu’il envoie un webhook quand quelqu’un crée, supprime ou modifie un dépôt ou une organisation au sein de votre entreprise. Vous pouvez configurer le serveur pour qu’il effectue automatiquement une tâche après avoir reçu le webhook. -For example, you can configure {% data variables.location.product_location %} to send a webhook when someone creates, deletes, or modifies a repository or organization within your enterprise. You can configure the server to automatically perform a task after receiving the webhook. - -![List of global webhooks](/assets/images/enterprise/site-admin-settings/list-of-global-webhooks.png) +![Liste des webhooks globaux](/assets/images/enterprise/site-admin-settings/list-of-global-webhooks.png) {% data reusables.enterprise_user_management.manage-global-webhooks-api %} -## Adding a global webhook +## Ajout d’un webhook global -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. Click **Add webhook**. - ![Add webhook button on Webhooks page in Admin center](/assets/images/enterprise/site-admin-settings/add-global-webhook-button.png) -6. Type the URL where you'd like to receive payloads. - ![Field to type a payload URL](/assets/images/enterprise/site-admin-settings/add-global-webhook-payload-url.png) -7. Optionally, use the **Content type** drop-down menu, and click a payload format. - ![Drop-down menu listing content type options](/assets/images/enterprise/site-admin-settings/add-global-webhook-content-type-dropdown.png) -8. Optionally, in the **Secret** field, type a string to use as a `secret` key. - ![Field to type a string to use as a secret key](/assets/images/enterprise/site-admin-settings/add-global-webhook-secret.png) -9. Optionally, if your payload URL is HTTPS and you would not like {% data variables.product.prodname_ghe_server %} to verify SSL certificates when delivering payloads, select **Disable SSL verification**. Read the information about SSL verification, then click **I understand my webhooks may not be secure**. - ![Checkbox for disabling SSL verification](/assets/images/enterprise/site-admin-settings/add-global-webhook-disable-ssl-button.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} +5. Cliquez sur **Ajouter un webhook**. + ![Bouton Ajouter un webhook sur la page Webhooks dans le centre d’administration](/assets/images/enterprise/site-admin-settings/add-global-webhook-button.png) +6. Tapez l’URL à laquelle vous souhaitez recevoir les charges utiles. + ![Champ de saisie de l’URL pour les charges utiles](/assets/images/enterprise/site-admin-settings/add-global-webhook-payload-url.png) +7. Si vous le souhaitez, cliquez sur un format de charge utile dans le menu déroulant **Type de contenu**. + ![Menu déroulant lisant les options de type de contenu](/assets/images/enterprise/site-admin-settings/add-global-webhook-content-type-dropdown.png) +8. Si vous le souhaitez, dans le champ **Secret**, tapez une chaîne à utiliser comme clé `secret`. + ![Champ de saisie de la chaîne à utiliser comme clé secrète](/assets/images/enterprise/site-admin-settings/add-global-webhook-secret.png) +9. Si votre URL de charge utile est une URL HTTPS et que vous ne voulez pas que {% data variables.product.prodname_ghe_server %} vérifie les certificats SSL à la remise de charges utiles, sélectionnez **Désactiver la vérification SSL**. Lisez les informations relatives à la vérification SSL, puis cliquez sur **Je comprends que mes webhooks ne sont peut-être pas sécurisés**. + ![Case d’option pour désactiver la vérification SSL](/assets/images/enterprise/site-admin-settings/add-global-webhook-disable-ssl-button.png) {% warning %} - **Warning:** SSL verification helps ensure that hook payloads are delivered securely. We do not recommend disabling SSL verification. + **Avertissement :** La vérification SSL garantit que les charges utiles de webhooks sont remises de manière sécurisée. Nous vous déconseillons de désactiver la vérification SSL. {% endwarning %} -10. Decide if you'd like this webhook to trigger for every event or for selected events. - ![Radio buttons with options to receive payloads for every event or selected events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-events.png) - - For every event, select **Send me everything**. - - To choose specific events, select **Let me select individual events**. -11. If you chose to select individual events, select the events that will trigger the webhook. - {% ifversion ghec %} - ![Checkboxes for individual global webhook events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events.png) - {% elsif ghes or ghae %} - ![Checkboxes for individual global webhook events](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events-ghes-and-ae.png) - {% endif %} -12. Confirm that the **Active** checkbox is selected. - ![Selected Active checkbox](/assets/images/help/business-accounts/webhook-active.png) -13. Click **Add webhook**. +10. Choisissez si ce webhook doit se déclencher pour chaque événement ou pour les événements sélectionnés. + ![Cases d’option pour recevoir les charges utiles pour chaque événement ou les événements sélectionnés](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-events.png) + - Pour un déclenchement pour chaque événement, sélectionnez **Tout m’envoyer**. + - Pour choisir des événements spécifiques, sélectionnez **Sélectionner des événements individuels**. +11. Si vous choisissez de sélectionner des événements individuels, sélectionnez les événements qui déclencheront le webhook. + {% ifversion ghec %} ![Cases à cocher pour les événements de webhooks globaux individuels](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events.png) {% elsif ghes or ghae %} ![Cases à cocher pour les événements de webhooks globaux individuels](/assets/images/enterprise/site-admin-settings/add-global-webhook-select-individual-events-ghes-and-ae.png) {% endif %} +12. Vérifiez que la case à cocher **Active** est sélectionnée. + ![Case à cocher Active sélectionnée](/assets/images/help/business-accounts/webhook-active.png) +13. Cliquez sur **Ajouter un webhook**. -## Editing a global webhook +## Modification d’un webhook global -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. Next to the webhook you'd like to edit, click **Edit**. - ![Edit button next to a webhook](/assets/images/enterprise/site-admin-settings/edit-global-webhook-button.png) -6. Update the webhook's settings. -7. Click **Update webhook**. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} +5. En regard du webhook que vous souhaitez modifier, cliquez sur **Modifier**. + ![Bouton Modifier en regard d’un webhook](/assets/images/enterprise/site-admin-settings/edit-global-webhook-button.png) +6. Mettez à jour les paramètres du webhook. +7. Cliquez sur **Mettre à jour le webhook**. -## Deleting a global webhook +## Suppression d’un webhook global -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. Next to the webhook you'd like to delete, click **Delete**. - ![Delete button next to a webhook](/assets/images/enterprise/site-admin-settings/delete-global-webhook-button.png) -6. Read the information about deleting a webhook, then click **Yes, delete webhook**. - ![Pop-up box with warning information and button to confirm deleting the webhook](/assets/images/enterprise/site-admin-settings/confirm-delete-global-webhook.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} +5. En regard du webhook que vous souhaitez supprimer, cliquez sur **Supprimer**. + ![Bouton Supprimer en regard d’un webhook](/assets/images/enterprise/site-admin-settings/delete-global-webhook-button.png) +6. Lisez les informations sur la suppression d’un webhook, puis cliquez sur **Oui, supprimer le webhook**. + ![Zone contextuelle avec un avertissement et un bouton pour confirmer la suppression du webhook](/assets/images/enterprise/site-admin-settings/confirm-delete-global-webhook.png) -## Viewing recent deliveries and responses +## Visualisation des remises et réponses récentes -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.hooks-tab %} -5. In the list of webhooks, click the webhook for which you'd like to see deliveries. - ![List of webhooks with links to view each webhook](/assets/images/enterprise/site-admin-settings/click-global-webhook.png) -6. Under "Recent deliveries", click a delivery to view details. - ![List of the webhook's recent deliveries with links to view details](/assets/images/enterprise/site-admin-settings/global-webhooks-recent-deliveries.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} +5. Dans la liste des webhooks, cliquez sur le webhook dont vous souhaitez voir les remises. + ![Liste des webhooks avec des liens pour voir chaque webhook](/assets/images/enterprise/site-admin-settings/click-global-webhook.png) +6. Sous « Remises récentes », cliquez sur une remise pour afficher les détails. + ![Liste des remises récentes du webhook avec des liens pour voir les détails](/assets/images/enterprise/site-admin-settings/global-webhooks-recent-deliveries.png) diff --git a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md index 540bbcda05..4ff56297e6 100644 --- a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Displaying IP addresses in the audit log for your enterprise -intro: You can display the source IP address for events in your enterprise's audit log. +title: Affichage des adresses IP dans le journal d’audit de votre entreprise +intro: Vous pouvez afficher les adresses IP sources des événements dans le journal d’audit de votre entreprise. shortTitle: IP addresses in audit log permissions: Enterprise owners can display IP addresses in the audit log for an enterprise. versions: @@ -12,41 +12,44 @@ topics: - Logging - Networking - Security +ms.openlocfilehash: 7dad3642866b637432442591d8e5714e3db6f59f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147508074' --- +## À propos de l’affichage des adresses IP dans le journal d’audit -## About display of IP addresses in the audit log +Par défaut, {% data variables.product.product_name %} n’affichent pas l’adresse IP source des événements dans le journal d’audit de votre entreprise. Pour assurer la conformité et répondre aux menaces, vous pouvez éventuellement afficher l’adresse IP complète associée à l’acteur responsable de chaque événement. Les acteurs sont généralement des utilisateurs, mais peuvent aussi s’agir d’applications ou d’intégrations. -By default, {% data variables.product.product_name %} does not display the source IP address for events in your enterprise's audit log. Optionally, to ensure compliance and respond to threats, you can display the full IP address associated with the actor responsible for each event. Actors are typically users, but can also be apps or integrations. +Vous êtes tenu de respecter les obligations légales en matière d’affichage ou de stockage des adresses IP affichées dans le journal d’audit de votre entreprise. -You are responsible for meeting any legal obligations that accompany the viewing or storage of IP addresses displayed within your enterprise's audit log. +Si vous choisissez d’afficher les adresses IP, celles-ci s’affichent uniquement dans le journal d’audit de votre entreprise. Les adresses IP ne s’affichent pas pour les événements figurant dans les journaux d’audit des différentes organisations relevant de votre entreprise. Pour plus d’informations sur les journaux d’audit des organisations, consultez « [Examen du journal d’audit de votre organisation](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization) ». -If you choose to display IP addresses, the IP addresses only appear in your enterprise's audit log. IP addresses will not appear for events in the audit logs for individual organizations owned by your enterprise. For more information about organization audit logs, see "[Reviewing the audit log for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization)." +Vous pouvez afficher les adresses IP dans le journal d’audit, quelle que soit la méthode d’authentification que vous utilisez pour votre entreprise sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [À propos de l’authentification pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise) ». -You can display IP addresses in the audit log regardless of which authentication method you use for your enterprise on {% data variables.location.product_location %}. For more information, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise)." +Quand un utilisateur crée un compte sur {% data variables.product.product_location %}, il accepte la collecte de la part de {% data variables.product.company_short %} d’informations de base sur les connexions aux services {% data variables.product.company_short %}, notamment l’adresse IP source. Pour plus d’informations, consultez la [déclaration de confidentialité GitHub](/free-pro-team@latest/site-policy/privacy-policies/github-privacy-statement#usage-information). -When anyone creates an account on {% data variables.location.product_location %}, the person agrees to {% data variables.product.company_short %}'s collection of basic information about connections to {% data variables.product.company_short %}'s services, including source IP address. For more information, see "[GitHub Privacy Statement](/free-pro-team@latest/site-policy/privacy-policies/github-privacy-statement#usage-information)." +## Événements qui donne lieu à l’affichage d’adresses IP dans le journal d’audit -## Events that display IP addresses in the audit log +{% data variables.product.product_name %} affiche une adresse IP dans le journal d’audit dès lors qu’un membre de l’entreprise interagit avec une ressource dont est propriétaire votre entreprise ou une organisation de votre entreprise. Par exemple, vous verrez une adresse IP pour les événements audités impliquant un dépôt interne ou privé dont est propriétaire une organisation de votre entreprise, ou les ressources associées à ces dépôts, telles qu’un problème, une demande de tirage (pull request), une action ou un projet. -{% data variables.product.product_name %} displays an IP address in the audit log when a member of the enterprise interacts with a resource owned by your enterprise or an organization in your enterprise. For example, you will see an IP address for audited events involving an internal or private repository owned by an organization in your enterprise, or resources associated with those repositories, such as an issue, pull request, action, or project. - -If members of your enterprise access {% data variables.location.product_location %} with personal accounts that they manage, because you do not use {% data variables.product.prodname_emus %}, {% data variables.product.product_name %} does not display an event or IP address in the audit log for the following actions. +Si les membres de votre entreprise accèdent à {% data variables.product.product_location %} avec des comptes personnels qu’ils gèrent eux-mêmes, du fait que vous n’utilisez pas {% data variables.product.prodname_emus %}, {% data variables.product.product_name %} n’affiche pas d’événement ni d’adresse IP dans le journal d’audit pour les actions suivantes. -- Authentication to {% data variables.location.product_location %} -- Interactions with a resource owned by the personal account, including a repository, gist, or project -- Interactions with a public repository owned by an organization in your enterprise +- Authentification auprès de {% data variables.product.product_location %} +- Interactions avec une ressource appartenant au compte personnel, notamment un dépôt, un gist ou un projet +- Interactions avec un dépôt public appartenant à une organisation de votre entreprise -## Enabling display of IP addresses in the audit log +## Activation de l’affichage des adresses IP dans le journal d’audit -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.audit-log-tab %} -1. Under "Audit log", click **Source IP disclosure**. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.audit-log-tab %} +1. Sous « Journal d’audit », cliquez sur **Divulgation de l’adresse IP source**. - ![Screenshot of "Source IP disclosure" tab](/assets/images/help/enterprises/audit-log-source-ip-disclosure-tab.png) -1. Under "Disclose actor IP addresses in audit logs", select **Enable source IP disclosure**. + ![Capture d’écran de l’onglet « Divulgation de l’adresse IP source »](/assets/images/help/enterprises/audit-log-source-ip-disclosure-tab.png) +1. Sous « Divulguer les adresses IP d’acteur dans les journaux d’audit », sélectionnez **Activer la divulgation de l’adresse IP source**. - ![Screenshot of checkbox to enable display of IP addresses in audit logs](/assets/images/help/enterprises/audit-log-enable-source-ip-disclosure-checkbox.png) -1. Click **Save**. + ![Capture d’écran de la case à cocher permettant d’activer l’affichage des adresses IP dans les journaux d’audit](/assets/images/help/enterprises/audit-log-enable-source-ip-disclosure-checkbox.png) +1. Cliquez sur **Enregistrer**. -After you enable the feature, you can access the audit log to view events that include IP addresses. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)." +Après avoir activé la fonctionnalité, vous pouvez accéder au journal d’audit pour visualiser les événements qui comportent des adresses IP. Pour plus d’informations, consultez « [Accès au journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise) ». diff --git a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md index 7ef4d78ae4..64b4e57858 100644 --- a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Streaming the audit log for your enterprise -intro: 'You can stream audit and Git events data from {% data variables.product.prodname_dotcom %} to an external data management system.' +title: Streaming de journaux d’audit pour votre entreprise +intro: 'Vous pouvez envoyer en streaming les données d’événements d’audit et Git à partir de {% data variables.product.prodname_dotcom %} vers un système de gestion des données externe.' miniTocMaxHeadingLevel: 3 versions: feature: audit-log-streaming @@ -15,83 +15,88 @@ redirect_from: - /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/streaming-the-audit-logs-for-organizations-in-your-enterprise-account - /admin/user-management/managing-organizations-in-your-enterprise/streaming-the-audit-logs-for-organizations-in-your-enterprise-account permissions: Enterprise owners can configure audit log streaming. +ms.openlocfilehash: 81eb88f760016390a321798589e7994542c9f312 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147710338' --- +{% ifversion ghes %} {% note %} -{% ifversion ghes %} -{% note %} +**Remarque :** Le streaming de journaux d’audit est actuellement en version bêta pour {% data variables.product.product_name %} et est susceptible d’être modifié. -**Note:** Audit log streaming is currently in beta for {% data variables.product.product_name %} and is subject to change. +{% endnote %} {% endif %} -{% endnote %} -{% endif %} +## À propos du streaming de journaux d’audit -## About audit log streaming +Pour protéger votre propriété intellectuelle et assurer la conformité de votre organisation, vous pouvez utiliser le streaming pour conserver des copies des données de vos journaux d’audit et superviser : {% data reusables.audit_log.audited-data-list %} -To help protect your intellectual property and maintain compliance for your organization, you can use streaming to keep copies of your audit log data and monitor: -{% data reusables.audit_log.audited-data-list %} +Le streaming des données d’audit offre notamment les avantages suivants : -The benefits of streaming audit data include: +* **Exploration des données**. Vous pouvez examiner les événements envoyés en streaming à l’aide de votre outil préféré pour interroger de grandes quantités de données. Le flux contient à la fois les événements d’audit et les événements Git pour l’ensemble du compte d’entreprise.{% ifversion pause-audit-log-stream %} +* **Continuité des données**. Vous pouvez suspendre le flux jusqu’à sept jours sans perdre de données d’audit.{% endif %} +* **Conservation des données**. Vous pouvez conserver les données exportées des journaux d’audit et des événements Git tant que vous en avez besoin. -* **Data exploration**. You can examine streamed events using your preferred tool for querying large quantities of data. The stream contains both audit events and Git events across the entire enterprise account.{% ifversion pause-audit-log-stream %} -* **Data continuity**. You can pause the stream for up to seven days without losing any audit data.{% endif %} -* **Data retention**. You can keep your exported audit logs and Git events data as long as you need to. +Les propriétaires d’entreprise peuvent configurer{% ifversion pause-audit-log-stream %}, suspendre,{% endif %} ou supprimer un flux à tout moment. Le flux exporte les données d’audit et d’événements Git pour toutes les organisations de votre entreprise. -Enterprise owners can set up{% ifversion pause-audit-log-stream %}, pause,{% endif %} or delete a stream at any time. The stream exports the audit and Git events data for all of the organizations in your enterprise. +## Configuration du streaming de journaux d’audit -## Setting up audit log streaming - -You set up the audit log stream on {% data variables.product.product_name %} by following the instructions for your provider. +Vous configurez le flux de journaux d’audit sur {% data variables.product.product_name %} en suivant les instructions de votre fournisseur. - [Amazon S3](#setting-up-streaming-to-amazon-s3) -- [Azure Blob Storage](#setting-up-streaming-to-azure-blob-storage) -- [Azure Event Hubs](#setting-up-streaming-to-azure-event-hubs){% ifversion streaming-datadog %} +- [Stockage Blob Azure](#setting-up-streaming-to-azure-blob-storage) +- [Azure Event Hubs](#setting-up-streaming-to-azure-event-hubs){% ifversion streaming-datadog %} - [Datadog](#setting-up-streaming-to-datadog){% endif %} - [Google Cloud Storage](#setting-up-streaming-to-google-cloud-storage) - [Splunk](#setting-up-streaming-to-splunk) -### Setting up streaming to Amazon S3 +### Configuration du streaming vers Amazon S3 -{% ifversion streaming-oidc-s3 %} -You can set up streaming to S3 with access keys or, to avoid storing long-lived secrets in {% data variables.product.product_name %}, with OpenID Connect (OIDC). +{% ifversion streaming-oidc-s3 %} Vous pouvez configurer le streaming vers S3 avec des clés d’accès ou, pour éviter de stocker des secrets à longue durée de vie dans {% data variables.product.product_name %}, avec OpenID Connect (OIDC). -- [Setting up streaming to S3 with access keys](#setting-up-streaming-to-s3-with-access-keys) -- [Setting up streaming to S3 with OpenID Connect](#setting-up-streaming-to-s3-with-openid-connect) -- [Disabling streaming to S3 with OpenID Connect](#disabling-streaming-to-s3-with-openid-connect) +- [Configuration de la diffusion en continu sur S3 avec des clés d’accès](#setting-up-streaming-to-s3-with-access-keys) +- [Configuration de la diffusion en continu sur S3 avec OpenID Connect](#setting-up-streaming-to-s3-with-openid-connect) +- [Désactivation du streaming vers S3 avec OpenID Connect](#disabling-streaming-to-s3-with-openid-connect) -#### Setting up streaming to S3 with access keys +#### Configuration de la diffusion en continu sur S3 avec des clés d’accès {% endif %} -To stream audit logs to Amazon's S3 endpoint, you must have a bucket and access keys. For more information, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the AWS documentation. Make sure to block public access to the bucket to protect your audit log information. +Pour envoyer des journaux d’audit vers un point de terminaison S3 d’Amazon en streaming, vous devez disposer d’un compartiment et de clés d’accès. Pour plus d’informations, consultez [Création, configuration et utilisation des compartiments Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) dans la documentation AWS. Veillez à bloquer l’accès public au compartiment pour protéger les informations de vos journaux d’audit. -To set up audit log streaming from {% data variables.product.prodname_dotcom %} you will need: -* The name of your Amazon S3 bucket -* Your AWS access key ID -* Your AWS secret key +Pour configurer l’envoi en streaming de journaux d’audit à partir de {% data variables.product.prodname_dotcom %} vous aurez besoin des éléments suivants : +* Le nom de votre compartiment Amazon S3 +* Votre ID de clé d’accès AWS +* Votre clé secrète AWS -For information on creating or accessing your access key ID and secret key, see [Understanding and getting your AWS credentials](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html) in the AWS documentation. +Pour obtenir des informations sur la création de votre ID de clé d’accès et de votre clé secrète et sur la manière d’y accéder, consultez [Understanding and getting your AWS credentials](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html) (Compréhension et obtention de vos informations d’identification AWS) dans la documentation AWS. -{% data reusables.enterprise.navigate-to-log-streaming-tab %} -{% data reusables.audit_log.streaming-choose-s3 %}{% ifversion streaming-oidc-s3 %} -1. Under "Authentication", click **Access keys**. +{% data reusables.enterprise.navigate-to-log-streaming-tab %} {% data reusables.audit_log.streaming-choose-s3 %}{% ifversion streaming-oidc-s3 %} +1. Sous « Authentification », cliquez sur **Clés d’accès**. - ![Screenshot of the authentication options for streaming to Amazon S3](/assets/images/help/enterprises/audit-log-streaming-s3-access-keys.png){% endif %} -1. Configure the stream settings. + ![Capture d’écran des options d’authentification pour la diffusion en continu vers Amazon S3](/assets/images/help/enterprises/audit-log-streaming-s3-access-keys.png){% endif %} +1. Configurez les paramètres de flux. - - Under "Bucket", type the name of the bucket you want to stream to. For example, `auditlog-streaming-test`. - - Under "Access Key ID", type your access key ID. For example, `ABCAIOSFODNN7EXAMPLE1`. - - Under "Secret Key", type your secret key. For example, `aBcJalrXUtnWXYZ/A1MDENG/zPxRfiCYEXAMPLEKEY`. -{% data reusables.audit_log.streaming-check-s3-endpoint %} -{% data reusables.enterprise.verify-audit-log-streaming-endpoint %} + - Sous « Compartiment », entrez le nom du compartiment destinataire du streaming. Par exemple : `auditlog-streaming-test`. + - Sous « ID de clé d’accès », tapez votre ID de clé d’accès. Par exemple : `ABCAIOSFODNN7EXAMPLE1`. + - Sous « Clé secrète », tapez votre clé secrète. Par exemple : `aBcJalrXUtnWXYZ/A1MDENG/zPxRfiCYEXAMPLEKEY`. +{% data reusables.audit_log.streaming-check-s3-endpoint %} {% data reusables.enterprise.verify-audit-log-streaming-endpoint %} {% ifversion streaming-oidc-s3 %} -#### Setting up streaming to S3 with OpenID Connect +#### Configuration de la diffusion en continu sur S3 avec OpenID Connect -1. In AWS, add the {% data variables.product.prodname_dotcom %} OIDC provider to IAM. For more information, see [Creating OpenID Connect (OIDC) identity providers](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) in the AWS documentation. +{% note %} - - For the provider URL, use `https://oidc-configuration.audit-log.githubusercontent.com`. - - For "Audience", use `sts.amazonaws.com`. -1. Create a bucket, and block public access to the bucket. For more information, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the AWS documentation. -1. Create a policy that allows {% data variables.product.company_short %} to write to the bucket by copying the following JSON and replacing `EXAMPLE-BUCKET` with the name of your bucket. {% data variables.product.prodname_dotcom %} requires only the permissions in this JSON. +**Remarque :** Le streaming vers Amazon S3 avec OpenID Connect est actuellement en version bêta et peut faire l’objet de modifications. + +{% endnote %} + +1. Dans AWS, ajoutez le fournisseur OIDC {% data variables.product.prodname_dotcom %} à IAM. Pour plus d’informations, consultez [Création de fournisseurs d’identité OpenID Connect (OIDC)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) dans la documentation AWS. + + - Pour l’URL du fournisseur : utilisez `https://oidc-configuration.audit-log.githubusercontent.com`. + - Pour « Public », utilisez `sts.amazonaws.com`. +1. Créez un compartiment et bloquez l’accès public au compartiment. Pour plus d’informations, consultez [Création, configuration et utilisation des compartiments Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) dans la documentation AWS. +1. Créez une stratégie qui autorise {% data variables.product.company_short %} à écrire dans le compartiment. {% data variables.product.prodname_dotcom %} ne requiert que les autorisations suivantes. ``` { @@ -103,16 +108,16 @@ For information on creating or accessing your access key ID and secret key, see "Action": [ "s3:PutObject" ], - "Resource": "arn:aws:s3:::EXAMPLE-BUCKET/*" + "Resource": "arn:aws:s3:::example-bucket/*" } ] } ``` - For more information, see [Creating IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) in the AWS documentation. -1. Configure the role and trust policy for the {% data variables.product.prodname_dotcom %} IdP. For more information, see [Creating a role for web identity or OpenID Connect Federation (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-idp_oidc.html) in the AWS documentation. + Pour plus d’informations, consultez [Création de stratégies de gestion des identités et des accès](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) dans la documentation AWS. +1. Configurez le rôle et la stratégie d’approbation pour le fournisseur d’identité {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez [Création d’un rôle pour l’identité web ou la fédération OpenID Connect (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-idp_oidc.html) dans la documentation AWS. - - Add the permissions policy you created above to allow writes to the bucket. - - Edit the trust relationship to add the `sub` field to the validation conditions, replacing `ENTERPRISE` with the name of your enterprise. + - Ajoutez la stratégie d’autorisations que vous avez créée ci-dessus pour autoriser les écritures dans le compartiment. + - Modifiez la relation d’approbation pour ajouter le champ `sub` aux conditions de validation, en remplaçant `ENTERPRISE` par le nom de votre entreprise. ``` "Condition": { "StringEquals": { @@ -121,217 +126,209 @@ For information on creating or accessing your access key ID and secret key, see } } ``` - - Make note of the Amazon Resource Name (ARN) of the created role. -{% data reusables.enterprise.navigate-to-log-streaming-tab %} -{% data reusables.audit_log.streaming-choose-s3 %} -1. Under "Authentication", click **OpenID Connect**. + - Notez le nom de ressource Amazon (ARN) du rôle créé. +{% data reusables.enterprise.navigate-to-log-streaming-tab %} {% data reusables.audit_log.streaming-choose-s3 %} +1. Sous « Authentification », cliquez sur **OpenID Connect**. - ![Screenshot of the authentication options for streaming to Amazon S3](/assets/images/help/enterprises/audit-log-streaming-s3-oidc.png) -1. Configure the stream settings. + ![Capture d’écran des options d’authentification pour la diffusion en continu vers Amazon S3](/assets/images/help/enterprises/audit-log-streaming-s3-oidc.png) +1. Configurez les paramètres de flux. - - Under "Bucket", type the name of the bucket you want to stream to. For example, `auditlog-streaming-test`. - - Under "ARN Role" type the ARN role you noted earlier. For example, `arn:aws::iam::1234567890:role/github-audit-log-streaming-role`. -{% data reusables.audit_log.streaming-check-s3-endpoint %} -{% data reusables.enterprise.verify-audit-log-streaming-endpoint %} + - Sous « Compartiment », entrez le nom du compartiment destinataire du streaming. Par exemple : `auditlog-streaming-test`. + - Sous « Rôle ARN », tapez le rôle ARN que vous avez noté précédemment. Par exemple : `arn:aws::iam::1234567890:role/github-audit-log-streaming-role`. +{% data reusables.audit_log.streaming-check-s3-endpoint %} {% data reusables.enterprise.verify-audit-log-streaming-endpoint %} -#### Disabling streaming to S3 with OpenID Connect +#### Désactivation du streaming vers S3 avec OpenID Connect -If you want to disable streaming to S3 with OIDC for any reason, such as the discovery of a security vulnerability in OIDC, delete the {% data variables.product.prodname_dotcom %} OIDC provider you created in AWS when you set up streaming. For more information, see [Creating OpenID Connect (OIDC) identity providers](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) in the AWS documentation. +Si vous souhaitez désactiver le streaming vers S3 avec OIDC pour une raison ou une autre, comme la découverte d’une vulnérabilité de sécurité dans OIDC, supprimez le fournisseur OIDC {% data variables.product.prodname_dotcom %} que vous avez créé dans AWS lors de la configuration du streaming. Pour plus d’informations, consultez [Création de fournisseurs d’identité OpenID Connect (OIDC)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) dans la documentation AWS. -Then, set up streaming with access keys until the vulnerability is resolved. For more information, see "[Setting up streaming to S3 with access keys](#setting-up-streaming-to-s3-with-access-keys)." +Ensuite, configurez le streaming avec des clés d’accès jusqu’à ce que la vulnérabilité soit résolue. Pour plus d’informations, consultez « [Configuration du streaming vers S3 avec des clés d’accès](#setting-up-streaming-to-s3-with-access-keys) ». {% endif %} -### Setting up streaming to Azure Blob Storage +### Configuration du streaming vers le Stockage Blob Azure -Before setting up a stream in {% data variables.product.prodname_dotcom %}, you must first have created a storage account and a container in Microsoft Azure. For details, see the Microsoft documentation, "[Introduction to Azure Blob Storage](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction)." +Avant de configurer un flux dans {% data variables.product.prodname_dotcom %}, vous devez créer un compte de stockage et un conteneur dans Microsoft Azure. Pour plus d’informations, consultez la documentation Microsoft « [Présentation du Stockage Blob Azure](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction) ». -To configure the stream in {% data variables.product.prodname_dotcom %} you need the URL of a SAS token. +Pour configurer le flux dans {% data variables.product.prodname_dotcom %}, vous avez besoin de l’URL d’un jeton SAS. -**On Microsoft Azure portal**: -1. On the Home page, click **Storage Accounts**. -2. Click the name of the storage account you want to use, then click **Containers**. +**Dans le portail Microsoft Azure** : +1. Sur la page d’accueil, cliquez sur **Comptes de stockage**. +2. Cliquez sur le nom du compte de stockage que vous souhaitez utiliser, puis cliquez sur **Conteneurs**. - ![The Containers link in Azure](/assets/images/azure/azure-storage-containers.png) + ![Lien Conteneurs dans Azure](/assets/images/azure/azure-storage-containers.png) -1. Click the name of the container you want to use. -1. Click **Shared access tokens**. +1. Cliquez sur le nom du conteneur à utiliser. +1. Cliquez sur **Jetons d’accès partagé**. - ![The shared access token link in Azure](/assets/images/azure/azure-storage-shared-access-tokens.png) + ![Lien Jetons d’accès partagé dans Azure](/assets/images/azure/azure-storage-shared-access-tokens.png) -1. In the **Permissions** drop-down menu, change the permissions to only allow `Create` and `Write`. +1. Dans le menu déroulant **Autorisations**, modifiez les autorisations pour autoriser `Create` et `Write` uniquement. - ![The permissions drop-down menu](/assets/images/azure/azure-storage-permissions.png) + ![Menu déroulant Autorisations](/assets/images/azure/azure-storage-permissions.png) -1. Set an expiry date that complies with your secret rotation policy. -1. Click **Generate SAS token and URL**. -1. Copy the value of the **Blob SAS URL** field that's displayed. You will use this URL in {% data variables.product.prodname_dotcom %}. +1. Définissez une date d’expiration conforme à votre stratégie de rotation de secret. +1. Cliquez sur **Générer une URL et un jeton SAS**. +1. Copiez la valeur du champ **URL SAP d’objet blob**. Vous utiliserez cette URL dans {% data variables.product.prodname_dotcom %}. -**On {% data variables.product.prodname_dotcom %}**: -{% data reusables.enterprise.navigate-to-log-streaming-tab %} -1. Click **Configure stream** and select **Azure Blob Storage**. +**Dans {% data variables.product.prodname_dotcom %}**  : {% data reusables.enterprise.navigate-to-log-streaming-tab %} +1. Cliquez sur **Configurer le flux** et sélectionnez **Stockage Blob Azure**. - ![Choose Azure Blob Storage from the drop-down menu](/assets/images/help/enterprises/audit-stream-choice-azureblob.png) + ![Choisissez Stockage Blob Azure dans le menu déroulant](/assets/images/help/enterprises/audit-stream-choice-azureblob.png) -1. On the configuration page, enter the blob SAS URL that you copied in Azure. The **Container** field is auto-filled based on the URL. +1. Dans la page de configuration, entrez l’URL SAS d’objet blob que vous avez copiée dans Azure. Le champ **Conteneur** est rempli automatiquement en fonction de l’URL. - ![Enter the stream settings](/assets/images/help/enterprises/audit-stream-add-azureblob.png) + ![Entrez les paramètres de flux](/assets/images/help/enterprises/audit-stream-add-azureblob.png) -1. Click **Check endpoint** to verify that {% data variables.product.prodname_dotcom %} can connect and write to the Azure Blob Storage endpoint. +1. Cliquez sur **Vérifier le point de terminaison** pour vérifier que {% data variables.product.prodname_dotcom %} peut se connecter au point de terminaison Stockage Blob Azure et écrire dessus. - ![Check the endpoint](/assets/images/help/enterprises/audit-stream-check.png) + ![Vérification du point de terminaison](/assets/images/help/enterprises/audit-stream-check.png) {% data reusables.enterprise.verify-audit-log-streaming-endpoint %} -### Setting up streaming to Azure Event Hubs +### Configuration du streaming vers Azure Event Hubs -Before setting up a stream in {% data variables.product.prodname_dotcom %}, you must first have an event hub namespace in Microsoft Azure. Next, you must create an event hub instance within the namespace. You'll need the details of this event hub instance when you set up the stream. For details, see the Microsoft documentation, "[Quickstart: Create an event hub using Azure portal](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-create)." +Avant de configurer un flux dans {% data variables.product.prodname_dotcom %}, vous devez disposer d’un espace de noms de hub d’événements dans Microsoft Azure. Ensuite, vous devez créer une instance de hub d’événements dans l’espace de noms. Vous aurez besoin des détails de cette instance de hub d’événements quand vous configurerez le flux. Pour plus d’informations, consultez la documentation Microsoft « [Démarrage rapide : Créer un hub d’événements avec le portail Azure](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-create) ». -You need two pieces of information about your event hub: its instance name and the connection string. +Vous avez besoin de deux informations sur votre hub d’événements : son nom d’instance et la chaîne de connexion. -**On Microsoft Azure portal**: -1. Search for "Event Hubs". +**Dans le portail Microsoft Azure** : +1. Recherchez « Event Hubs ». - ![The Azure portal search box](/assets/images/azure/azure-resources-search.png ) + ![Zone de recherche du portail Azure](/assets/images/azure/azure-resources-search.png ) -1. Select **Event Hubs**. The names of your event hubs are listed. +1. Sélectionnez **Event Hubs**. Les noms de vos hubs d’événements sont listés. - ![A list of event hubs](/assets/images/help/enterprises/azure-event-hubs-list.png) + ![Liste de hubs d’événements](/assets/images/help/enterprises/azure-event-hubs-list.png) -1. Make a note of the name of the event hub you want to stream to. -1. Click the required event hub. Then, in the left menu, select **Shared Access Policies**. -1. Select a shared access policy in the list of policies, or create a new policy. +1. Notez le nom du hub d’événements destinataire du streaming. +1. Cliquez sur le hub d’événements requis. Puis, dans le menu de gauche, sélectionnez **Stratégies d’accès partagé**. +1. Sélectionnez une stratégie d’accès partagé dans la liste des stratégies ou créez une stratégie. - ![A list of shared access policies](/assets/images/help/enterprises/azure-shared-access-policies.png) + ![Liste de stratégies d’accès partagé](/assets/images/help/enterprises/azure-shared-access-policies.png) -1. Click the button to the right of the **Connection string-primary key** field to copy the connection string. +1. Cliquez sur le bouton à droite du champ **Clé primaire de la chaîne de connexion** pour copier la chaîne de connexion. - ![The event hub connection string](/assets/images/help/enterprises/azure-connection-string.png) + ![Chaîne de connexion du hub d’événements](/assets/images/help/enterprises/azure-connection-string.png) -**On {% data variables.product.prodname_dotcom %}**: -{% data reusables.enterprise.navigate-to-log-streaming-tab %} -1. Click **Configure stream** and select **Azure Event Hubs**. +**Dans {% data variables.product.prodname_dotcom %}**  : {% data reusables.enterprise.navigate-to-log-streaming-tab %} +1. Cliquez sur **Configurer le flux** et sélectionnez **Azure Event Hubs**. - ![Choose Azure Events Hub from the drop-down menu](/assets/images/help/enterprises/audit-stream-choice-azure.png) + ![Choisissez Azure Events Hubs dans le menu déroulant](/assets/images/help/enterprises/audit-stream-choice-azure.png) -1. On the configuration page, enter: - * The name of the Azure Event Hubs instance. - * The connection string. +1. Sur la page de configuration, entrez : + * Le nom de l’instance Azure Event Hubs + * Chaîne de connexion - ![Enter the stream settings](/assets/images/help/enterprises/audit-stream-add-azure.png) + ![Entrez les paramètres de flux](/assets/images/help/enterprises/audit-stream-add-azure.png) -1. Click **Check endpoint** to verify that {% data variables.product.prodname_dotcom %} can connect and write to the Azure Events Hub endpoint. +1. Cliquez sur **Vérifier le point de terminaison** pour vérifier que {% data variables.product.prodname_dotcom %} peut se connecter au point de terminaison Azure Events Hubs et écrire dessus. - ![Check the endpoint](/assets/images/help/enterprises/audit-stream-check.png) + ![Vérification du point de terminaison](/assets/images/help/enterprises/audit-stream-check.png) {% data reusables.enterprise.verify-audit-log-streaming-endpoint %} {% ifversion streaming-datadog %} -### Setting up streaming to Datadog +### Configuration du streaming vers Datadog -To set up streaming to Datadog, you must create a client token or an API key in Datadog, then configure audit log streaming in {% data variables.product.product_name %} using the token for authentication. You do not need to create a bucket or other storage container in Datadog. +Pour configurer le streaming vers Datadog, vous devez créer un jeton client ou une clé API dans Datadog, puis configurer le streaming de journaux d’audit dans {% data variables.product.product_name %} à l’aide du jeton pour l’authentification. Vous n’avez pas besoin de créer un compartiment ou un autre conteneur de stockage dans Datadog. -After you set up streaming to Datadog, you can see your audit log data by filtering by "github.audit.streaming." For more information, see [Log Management](https://docs.datadoghq.com/logs/). +Après avoir configuré le streaming vers Datadog, vous pouvez voir vos données de journal d’audit en filtrant sur « github.audit.streaming ». Pour plus d’informations, consultez « [Gestion des journaux](https://docs.datadoghq.com/logs/) ». -1. If you don't already have a Datadog account, create one. -1. In Datadog, generate a client token or an API key, then click **Copy key**. For more information, see [API and Application Keys](https://docs.datadoghq.com/account_management/api-app-keys/) in Datadog Docs. -{% data reusables.enterprise.navigate-to-log-streaming-tab %} -1. Select the **Configure stream** dropdown menu and click **Datadog**. +1. Si vous ne disposez pas encore d’un compte Datadog, créez-en un. +1. Dans Datadog, générez un jeton client ou une clé API, puis cliquez sur **Copier la clé**. Pour plus d’informations, consultez [Clés API et clés d’application](https://docs.datadoghq.com/account_management/api-app-keys/) dans la documentation Datadog. {% data reusables.enterprise.navigate-to-log-streaming-tab %} +1. Sélectionnez le menu déroulant **Configurer le flux**, puis cliquez sur **Datadog**. - ![Screenshot of the "Configure stream" dropdown menu with "Datadog" highlighted](/assets/images/help/enterprises/audit-stream-choice-datadog.png) -1. Under "Token", paste the token you copied earlier. + ![Capture d’écran du menu déroulant « Configurer le flux » avec « Datadog » mis en évidence](/assets/images/help/enterprises/audit-stream-choice-datadog.png) +1. Sous « Jeton », collez le jeton que vous avez copié précédemment. - ![Screenshot of the "Token" field](/assets/images/help/enterprises/audit-stream-datadog-token.png) -1. Select the "Site" dropdown menu and click your Datadog site. To determine your Datadog site, compare your Datadog URL to the table in [Datadog sites](https://docs.datadoghq.com/getting_started/site/) in Datadog Docs. + ![Capture d’écran du champ « Jeton »](/assets/images/help/enterprises/audit-stream-datadog-token.png) +1. Sélectionnez le menu déroulant « Site », puis cliquez sur votre site Datadog. Pour déterminer votre site Datadog, comparez votre URL Datadog avec la table dans la documentation Datadog [Sites Datadog](https://docs.datadoghq.com/getting_started/site/). - ![Screenshot of the "Site" dropdown menu](/assets/images/help/enterprises/audit-stream-datadog-site.png) -1. To verify that {% data variables.product.prodname_dotcom %} can connect and write to the Datadog endpoint, click **Check endpoint**. + ![Capture d’écran du menu déroulant « Site »](/assets/images/help/enterprises/audit-stream-datadog-site.png) +1. Pour vérifier que {% data variables.product.prodname_dotcom %} peut se connecter au point de terminaison Datadog et écrire dessus, cliquez sur **Vérifier le point de terminaison**. - ![Check the endpoint](/assets/images/help/enterprises/audit-stream-check.png) -{% data reusables.enterprise.verify-audit-log-streaming-endpoint %} -1. After a few minutes, confirm that audit log data is appearing on the **Logs** tab in Datadog. If audit log data is not appearing, confirm that your token and site are correct in {% data variables.product.prodname_dotcom %}. + ![Vérifier le point de terminaison](/assets/images/help/enterprises/audit-stream-check.png) - {% data reusables.enterprise.verify-audit-log-streaming-endpoint %} +1. Après quelques minutes, vérifiez que les données du journal d’audit apparaissent sous l’onglet **Journaux** dans Datadog. Si les données du journal d’audit n’apparaissent pas, vérifiez que votre jeton et votre site sont corrects dans {% data variables.product.prodname_dotcom %}. {% endif %} -### Setting up streaming to Google Cloud Storage +### Configuration du streaming vers Google Cloud Storage -To set up streaming to Google Cloud Storage, you must create a service account in Google Cloud with the appropriate credentials and permissions, then configure audit log streaming in {% data variables.product.product_name %} using the service account's credentials for authentication. +Pour configurer le streaming vers Google Cloud Storage, vous devez créer un compte de service dans Google Cloud avec les informations d’identification et les autorisations appropriées, puis configurer le streaming de journaux d’audit dans {% data variables.product.product_name %} à l’aide des informations d’identification du compte de service pour l’authentification. -1. Create a service account for Google Cloud. You do not need to set access controls or IAM roles for the service account. For more information, see [Creating and managing service accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts#creating) in the Google Cloud documentation. -1. Create a JSON key for the service account, and store the key securely. For more information, see [Creating and managing service account keys](https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating) in the Google Cloud documentation. -1. If you haven't created a bucket yet, create the bucket. For more information, see [Creating storage buckets](https://cloud.google.com/storage/docs/creating-buckets) in the Google Cloud documentation. -1. Give the service account the Storage Object Creator role for the bucket. For more information, see [Using Cloud IAM permissions](https://cloud.google.com/storage/docs/access-control/using-iam-permissions#bucket-add) in the Google Cloud documentation. +1. Créez un compte de service pour Google Cloud. Vous n’avez pas besoin de définir des contrôles d’accès ou des rôles IAM pour le compte de service. Pour plus d’informations, consultez [Créer et gérer des comptes de service](https://cloud.google.com/iam/docs/creating-managing-service-accounts#creating) dans la documentation Google Cloud. +1. Créez une clé JSON pour le compte de service et stockez-la clé de manière sécurisée. Pour plus d’informations, consultez [Créer et gérer les clés de comptes de service](https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating) dans la documentation Google Cloud. +1. Créez le compartiment si ce n’est déjà fait. Pour plus d’informations, consultez [Créer des buckets de stockage](https://cloud.google.com/storage/docs/creating-buckets) dans la documentation Google Cloud. +1. Attribuez au compte de service le rôle Créateur des objets de l’espace de stockage pour le compartiment. Pour plus d’informations, consultez [Utiliser des autorisations IAM](https://cloud.google.com/storage/docs/access-control/using-iam-permissions#bucket-add) dans la documentation Google Cloud. {% data reusables.enterprise.navigate-to-log-streaming-tab %} -1. Select the Configure stream drop-down menu and click **Google Cloud Storage**. +1. Sélectionnez le menu déroulant Configurer le flux, puis cliquez sur **Google Cloud Storage**. - ![Screenshot of the "Configure stream" drop-down menu](/assets/images/help/enterprises/audit-stream-choice-google-cloud-storage.png) + ![Capture d’écran du menu déroulant « Configurer le flux »](/assets/images/help/enterprises/audit-stream-choice-google-cloud-storage.png) -1. Under "Bucket", type the name of your Google Cloud Storage bucket. +1. Sous « Compartiment », tapez le nom de votre compartiment Google Cloud Storage. - ![Screenshot of the "Bucket" text field](/assets/images/help/enterprises/audit-stream-bucket-google-cloud-storage.png) + ![Capture d’écran du champ de texte « Compartiment »](/assets/images/help/enterprises/audit-stream-bucket-google-cloud-storage.png) -1. Under "JSON Credentials", paste the entire contents of the file for your service account's JSON key. +1. Sous « Informations d’identification JSON », collez tout le contenu du fichier pour la clé JSON de votre compte de service. - ![Screenshot of the "JSON Credentials" text field](/assets/images/help/enterprises/audit-stream-json-credentials-google-cloud-storage.png) + ![Capture d’écran du champ texte « Informations d’identification JSON »](/assets/images/help/enterprises/audit-stream-json-credentials-google-cloud-storage.png) -1. To verify that {% data variables.product.prodname_dotcom %} can connect and write to the Google Cloud Storage bucket, click **Check endpoint**. +1. Pour vérifier que {% data variables.product.prodname_dotcom %} peut se connecter au compartiment Google Cloud Storage et écrire dessus, cliquez sur **Vérifier le point de terminaison**. - ![Screenshot of the "Check endpoint" button](/assets/images/help/enterprises/audit-stream-check-endpoint-google-cloud-storage.png) + ![Capture d’écran du bouton « Vérifier le point de terminaison »](/assets/images/help/enterprises/audit-stream-check-endpoint-google-cloud-storage.png) {% data reusables.enterprise.verify-audit-log-streaming-endpoint %} -### Setting up streaming to Splunk +### Configuration du streaming vers Splunk -To stream audit logs to Splunk's HTTP Event Collector (HEC) endpoint you must make sure that the endpoint is configured to accept HTTPS connections. For more information, see [Set up and use HTTP Event Collector in Splunk Web](https://docs.splunk.com/Documentation/Splunk/latest/Data/UsetheHTTPEventCollector) in the Splunk documentation. +Pour envoyer des journaux d’audit en streaming vers le point de terminaison du collecteur d’événements HTTP (HEC, HTTP Event Collector) de Splunk, vous devez vérifier que le point de terminaison est configuré pour accepter les connexions HTTPS. Pour plus d’informations, consultez [Set up and use HTTP Event Collector in Splunk Web](https://docs.splunk.com/Documentation/Splunk/latest/Data/UsetheHTTPEventCollector) (Configurer et utiliser le collecteur d’événements HTTP) dans la documentation Splunk. {% data reusables.enterprise.navigate-to-log-streaming-tab %} -1. Click **Configure stream** and select **Splunk**. +1. Cliquez sur **Configurer le flux** et sélectionnez **Splunk**. - ![Choose Splunk from the drop-down menu](/assets/images/help/enterprises/audit-stream-choice-splunk.png) + ![Choisissez Splunk dans le menu déroulant](/assets/images/help/enterprises/audit-stream-choice-splunk.png) -1. On the configuration page, enter: - * The domain on which the application you want to stream to is hosted. +1. Sur la page de configuration, entrez : + * Le domaine sur lequel l’application destinataire du streaming est hébergée. - If you are using Splunk Cloud, `Domain` should be `http-inputs-`, where `host` is the domain you use in Splunk Cloud. For example: `http-inputs-mycompany.splunkcloud.com`. + Si vous utilisez Splunk Cloud, `Domain` doit être `http-inputs-`, où `host` est le domaine que vous utilisez dans Splunk Cloud. Par exemple : `http-inputs-mycompany.splunkcloud.com`. - * The port on which the application accepts data.
+ * Le port sur lequel l’application accepte les données.
- If you are using Splunk Cloud, `Port` should be `443` if you haven't changed the port configuration. If you are using the free trial version of Splunk Cloud, `Port` should be `8088`. + Si vous utilisez Splunk Cloud, `Port` doit être `443` si vous n’avez pas modifié la configuration du port. Si vous utilisez la version d’essai gratuite de Splunk Cloud, `Port` doit être `8088`. - * A token that {% data variables.product.prodname_dotcom %} can use to authenticate to the third-party application. + * Un jeton que {% data variables.product.prodname_dotcom %} peut utiliser pour s’authentifier auprès de l’application tierce. - ![Enter the stream settings](/assets/images/help/enterprises/audit-stream-add-splunk.png) + ![Entrez les paramètres de flux](/assets/images/help/enterprises/audit-stream-add-splunk.png) -1. Leave the **Enable SSL verification** check box selected. +1. Laissez la case **Activer la vérification SSL** cochée. - Audit logs are always streamed as encrypted data, however, with this option selected, {% data variables.product.prodname_dotcom %} verifies the SSL certificate of your Splunk instance when delivering events. SSL verification helps ensure that events are delivered to your URL endpoint securely. You can clear the selection of this option, but we recommend you leave SSL verification enabled. -1. Click **Check endpoint** to verify that {% data variables.product.prodname_dotcom %} can connect and write to the Splunk endpoint. - ![Check the endpoint](/assets/images/help/enterprises/audit-stream-check-splunk.png) -{% data reusables.enterprise.verify-audit-log-streaming-endpoint %} + Les journaux d’audit sont toujours envoyés en streaming sous forme de données chiffrées. Cependant, quand cette option est sélectionnée, {% data variables.product.prodname_dotcom %} vérifie le certificat SSL de votre instance Splunk au moment de la remise des événements. La vérification SSL permet de s’assurer que les événements sont remis à votre point de terminaison d’URL de manière sécurisée. Vous pouvez désactiver cette case, mais nous recommandons de garder la vérification SSL activée. +1. Cliquez sur **Vérifier le point de terminaison** pour vérifier que {% data variables.product.prodname_dotcom %} peut se connecter au point de terminaison Splunk et écrire dessus. + ![Vérifier le point de terminaison](/assets/images/help/enterprises/audit-stream-check-splunk.png) - {% data reusables.enterprise.verify-audit-log-streaming-endpoint %} {% ifversion pause-audit-log-stream %} -## Pausing audit log streaming +## Suspension du streaming de journaux d’audit -Pausing the stream allows you to perform maintenance on the receiving application without losing audit data. Audit logs are stored for up to seven days on {% data variables.location.product_location %} and are then exported when you unpause the stream. +La suspension du flux vous permet d’effectuer une maintenance sur l’application de réception sans perdre les données d’audit. Les journaux d’audit sont stockés jusqu’à sept jours sur {% data variables.product.product_location %}, puis sont exportés quand vous annulez la suspension. -{% ifversion streaming-datadog %} -Datadog only accepts logs from up to 18 hours in the past. If you pause a stream to a Datadog endpoint for more than 18 hours, you risk losing logs that Datadog won't accept after you resume streaming. +{% ifversion streaming-datadog %} Datadog accepte uniquement les journaux ayant une ancienneté maximale de 18 heures. Si vous suspendez un flux vers un point de terminaison Datadog pendant plus de 18 heures, vous risquez de perdre les journaux que Datadog n’acceptera pas après avoir repris le streaming. {% endif %} {% data reusables.enterprise.navigate-to-log-streaming-tab %} -1. Click **Pause stream**. +1. Cliquez sur **Suspendre le flux**. - ![Pause the stream](/assets/images/help/enterprises/audit-stream-pause.png) + ![Suspendre le flux](/assets/images/help/enterprises/audit-stream-pause.png) -1. A confirmation message is displayed. Click **Pause stream** to confirm. +1. Un message de confirmation s’affiche. Cliquez sur **Suspendre le flux** pour confirmer. -When the application is ready to receive audit logs again, click **Resume stream** to restart streaming audit logs. +Quand l’application est prête à recevoir de nouveau les journaux d’audit, cliquez sur **Reprendre le flux** pour redémarrer le streaming des journaux d’audit. {% endif %} -## Deleting the audit log stream +## Suppression du flux de journaux d’audit {% data reusables.enterprise.navigate-to-log-streaming-tab %} -1. Click **Delete stream**. +1. Cliquez sur **Supprimer le flux**. - ![Delete the stream](/assets/images/help/enterprises/audit-stream-delete.png) + ![Supprimer le flux](/assets/images/help/enterprises/audit-stream-delete.png) -1. A confirmation message is displayed. Click **Delete stream** to confirm. +1. Un message de confirmation s’affiche. Cliquez sur **Supprimer le flux** pour confirmer. diff --git a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md index 1b130d0871..ad7e2e22cf 100644 --- a/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise.md @@ -14,12 +14,12 @@ topics: - Enterprise - Logging - API -ms.openlocfilehash: b3c0f2756873494effd0a7fa3e65d4c87e24c01a -ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec +ms.openlocfilehash: f5dd0a3dcca1e7fd60361f0cb7c8ecf84296e036 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148184252' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192656' --- ## Utilisation de l’API de journal d’audit @@ -120,11 +120,11 @@ Pour plus d’informations sur l’API REST de journal d’audit, consultez «  ### Exemple 1 : Tous les événements d’une entreprise pour une date spécifique, avec pagination -Vous pouvez utiliser la pagination basée sur les pages ou la pagination basée sur les curseurs. Pour plus d’informations, consultez « [Traversée avec pagination](/rest/guides/traversing-with-pagination) ». +Vous pouvez utiliser la pagination basée sur les pages ou la pagination basée sur les curseurs. Pour plus d’informations sur la pagination, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». #### Exemple de pagination basée sur les pages -La requête ci-dessous recherche les événements de journal d’audit créés le 1er janvier 2022 dans l’entreprise `avocado-corp` et retourne la première page avec un maximum de 100 éléments par page à l’aide de [la pagination de l’API REST](/rest/overview/resources-in-the-rest-api#pagination) : +La requête ci-dessous recherche les événements de journal d’audit créés le 1er janvier 2022 dans l’entreprise `avocado-corp` et retourne la première page avec un maximum de 100 éléments par page à l’aide de la pagination. Pour plus d’informations sur la pagination, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». ```shell curl -H "Authorization: Bearer TOKEN" \ @@ -134,7 +134,7 @@ curl -H "Authorization: Bearer TOKEN" \ #### Exemple de pagination basée sur les curseurs -La requête ci-dessous recherche les événements de journal d’audit créés le 1er janvier 2022 dans l’entreprise `avocado-corp` et retourne la première page avec un maximum de 100 éléments par page à l’aide de la [pagination de l’API REST](/rest/overview/resources-in-the-rest-api#pagination). L’indicateur `--include` entraîne le retour des en-têtes avec la réponse. +La requête ci-dessous recherche les événements de journal d’audit créés le 1er janvier 2022 dans l’entreprise `avocado-corp` et retourne la première page avec un maximum de 100 éléments par page à l’aide de la pagination. Pour plus d’informations sur la pagination, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». L’indicateur `--include` entraîne le retour des en-têtes avec la réponse. ``` curl --include -H "Authorization: Bearer TOKEN" \ diff --git a/translations/fr-FR/content/admin/overview/about-data-residency.md b/translations/fr-FR/content/admin/overview/about-data-residency.md index 1147142dd9..628c524add 100644 --- a/translations/fr-FR/content/admin/overview/about-data-residency.md +++ b/translations/fr-FR/content/admin/overview/about-data-residency.md @@ -1,16 +1,21 @@ --- -title: About data residency -intro: 'You can choose the geography where {% data variables.product.product_name %} stores all customer data for your enterprise.' +title: À propos de la résidence des données +intro: 'Vous pouvez choisir la zone géographique dans laquelle {% data variables.product.product_name %} stocke toutes les données client de votre entreprise.' versions: ghae: '*' type: overview topics: - Enterprise - Fundamentals +ms.openlocfilehash: b182073799b1f45b697bef47a4314644bc8a52b1 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145104198' --- +{% data reusables.github-ae.github-ae-enables-you %} Vous pouvez choisir la zone géographique dans laquelle vous stockez toutes les données client pour {% data variables.product.product_location %} et les membres de votre entreprise peuvent accéder à {% data variables.product.product_name %} partout dans le monde. -{% data reusables.github-ae.github-ae-enables-you %} You can choose the geography where you store all the customer data for {% data variables.location.product_location %}, and members of your enterprise can access {% data variables.product.product_name %} from anywhere in the world. +Quand vous créez votre entreprise, vous pouvez indiquer à l’{% data variables.contact.contact_enterprise_sales %} où stocker vos données client. {% data variables.product.company_short %} ne stockera et ne déplacera aucune donnée de votre entreprise hors de la zone géographique que vous choisissez. -When creating your enterprise, you can tell {% data variables.contact.contact_enterprise_sales %} where to store your customer data. {% data variables.product.company_short %} will not store or move any of your enterprise's data outside of the geography you choose. - -For more information about the available geographies, contact {% data variables.contact.contact_enterprise_sales %}. +Pour plus d’informations sur les zones géographiques disponibles, contactez l’{% data variables.contact.contact_enterprise_sales %}. diff --git a/translations/fr-FR/content/admin/overview/about-github-enterprise-server.md b/translations/fr-FR/content/admin/overview/about-github-enterprise-server.md index c3b54b8acf..42a1528bc7 100644 --- a/translations/fr-FR/content/admin/overview/about-github-enterprise-server.md +++ b/translations/fr-FR/content/admin/overview/about-github-enterprise-server.md @@ -1,99 +1,104 @@ --- -title: About GitHub Enterprise Server -intro: '{% data variables.product.product_name %} is a software development platform that you can host in a private environment.' +title: À propos du serveur GitHub Enterprise +intro: '{% data variables.product.product_name %} est une plateforme de développement logiciel que vous pouvez héberger dans un environnement privé.' versions: ghes: '*' type: overview topics: - Enterprise - Fundamentals +ms.openlocfilehash: 2622e3708cc31b24fe39929da68ba5dc8e864d88 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '147877156' --- +## À propos de {% data variables.product.product_name %} -## About {% data variables.product.product_name %} - -{% data reusables.enterprise.ghes-is-a-self-hosted-platform %} Your team can use {% data variables.product.product_name %} to build and ship software using Git version control, powerful APIs, productivity and collaboration tools, and integrations. Developers familiar with {% data variables.product.prodname_dotcom_the_website %} can onboard and contribute seamlessly using familiar features and workflows. {% data reusables.enterprise.about-github-for-enterprises %} +{% data reusables.enterprise.ghes-is-a-self-hosted-platform %} Votre équipe peut utiliser {% data variables.product.product_name %} pour générer et expédier des logiciels à l’aide du contrôle de version Git, des API puissantes, des outils de productivité et de collaboration et des intégrations. Les développeurs familiarisés avec {% data variables.product.prodname_dotcom_the_website %} peuvent intégrer et contribuer en toute transparence à l’aide de fonctionnalités et de workflows familiers. {% data reusables.enterprise.about-github-for-enterprises %} {% data reusables.enterprise.ghes-runs-on-your-infrastructure %} -{% data reusables.enterprise.github-distributes-ghes %} For more information, see "[System overview](/admin/overview/system-overview)." +{% data reusables.enterprise.github-distributes-ghes %} Pour plus d’informations, consultez « [Vue d’ensemble du système](/admin/overview/system-overview) ». -You can choose to deploy {% data variables.product.product_name %} on premises, or to a supported cloud environment. +Vous pouvez choisir de déployer {% data variables.product.product_name %} localement ou dans un environnement cloud pris en charge. -## Supported environments for deployment +## Environnements pour le déploiement pris en charge -You can deploy {% data variables.product.product_name %} to a virtualization hypervisor within your on-premises datacenter, or to a public cloud service. +Vous pouvez déployer {% data variables.product.product_name %} sur un hyperviseur de virtualisation au sein de votre centre de données local ou sur un service cloud public. -{% data variables.product.company_short %} supports the following virtualization hypervisors for on-premises deployment. +{% data variables.product.company_short %} prend en charge les hyperviseurs de virtualisation suivants pour le déploiement local. -- Microsoft Hyper-V +- Microsoft Hyper-V. - OpenStack KVM - VMware ESXi -{% data variables.product.company_short %} supports the following services for cloud deployment. +{% data variables.product.company_short %} prend en charge les services suivants pour le déploiement cloud. - Amazon Web Services (AWS) - Google Cloud Platform (GCP) - Microsoft Azure -For more information, see "[Setting up a {% data variables.product.prodname_ghe_server %} instance](/admin/installation/setting-up-a-github-enterprise-server-instance)." +Pour plus d’informations, consultez « [Configuration d’une instance {% data variables.product.prodname_ghe_server %}](/admin/installation/setting-up-a-github-enterprise-server-instance) ». -## About releases and upgrades +## À propos des mises en production et des mises à niveau -{% data reusables.enterprise.constantly-improving %} You are responsible for upgrades to your instance. For more information, see "[{% data variables.product.product_name %} releases](/admin/all-releases)." +{% data reusables.enterprise.constantly-improving %} Vous êtes responsable des mises à niveau vers votre instance. Pour plus d’informations, consultez « [{% data variables.product.product_name %} mises en production](/admin/all-releases) ». -## About administration +## À propos de l’administration -You can configure and monitor {% data variables.product.product_name %} via browser, administrative SSH access, and REST or GraphQL APIs. {% data variables.product.company_short %} has found that people with Linux administration experience are more successful with the deployment and maintainance of {% data variables.product.product_name %}. +Vous pouvez configurer et analyser {% data variables.product.product_name %} via le navigateur, l’accès SSH administratif et les API REST ou GraphQL. {% data variables.product.company_short %} a constaté que les personnes disposant de l’expérience d’administration Linux sont plus performantes avec le déploiement et la maintenance de {% data variables.product.product_name %}. -You can give certain employees administrative access to {% data variables.product.product_name %}, so they can set up external authentication, configure the instance to meet developer needs, and monitor the instance's activity and performance. To ensure compliance with business rules or regulatory restrictions, administrators can configure policies that control how people use {% data variables.location.product_location %}. For more information, see the following articles. +Vous pouvez accorder à certains employés un accès administratif à {% data variables.product.product_name %}, afin qu’ils puissent configurer l’authentification externe, configurer l’instance pour répondre aux besoins des développeurs et analyser l’activité et le niveau de performance de l’instance. Pour garantir la conformité aux règles d’entreprise ou aux restrictions réglementaires, les administrateurs peuvent configurer des stratégies qui contrôlent la façon dont les utilisateurs utilisent {% data variables.product.product_location %}. Pour plus d'informations, consultez les articles suivants. -- "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise)" -- "[Configuring your enterprise](/admin/configuration/configuring-your-enterprise)" -- "[About the {% data variables.product.prodname_enterprise %} API](/admin/overview/about-the-github-enterprise-api)" -- "[Monitoring your appliance](/admin/enterprise-management/monitoring-your-appliance)" -- "[Monitoring activity in your enterprise](/admin/monitoring-activity-in-your-enterprise)" -- "[About enterprise policies](/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies)" +- « [À propos de l’authentification de votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise) » +- « [Configuration de votre entreprise](/admin/configuration/configuring-your-enterprise) » +- « [À propos de l’API {% data variables.product.prodname_enterprise %}](/admin/overview/about-the-github-enterprise-api) » +- « [Monitoring de votre appliance](/admin/enterprise-management/monitoring-your-appliance) » +- « [Monitoring de l’activité dans votre entreprise](/admin/monitoring-activity-in-your-enterprise) » +- « [À propos des stratégies d’entreprise](/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies) » -## About optional features +## À propos des fonctionnalités facultatives -You can configure optional features for {% data variables.product.product_name %} that improve the software development lifecycle for your enterprise. +Vous pouvez configurer des fonctionnalités facultatives pour {% data variables.product.product_name %} qui améliorent le cycle de vie du développement logiciel pour votre entreprise. -| Feature | Description | More information | +| Fonctionnalité | Description | Plus d’informations | | :- | :- | :- | -| {% data variables.product.prodname_actions %} | Automate CI/CD and development workflows | "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)" | -| {% data variables.product.prodname_github_connect %} | Benefit from the power of {% data variables.product.prodname_dotcom_the_website %} in limited ways | "[About {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect)" | -| {% data variables.product.prodname_GH_advanced_security %} | Improve code security and quality | "[About {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)" | -| {% data variables.product.prodname_registry %} | Host software packages for your enterprise | "[Introduction to {% data variables.product.prodname_registry %}](/packages/learn-github-packages/introduction-to-github-packages)" | +| {% data variables.product.prodname_actions %} | Automatiser les workflows CI/CD et de développement | « [À propos de {% data variables.product.prodname_actions %} pour les entreprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises) » | +| {% data variables.product.prodname_github_connect %} | Tirer parti de la puissance de {% data variables.product.prodname_dotcom_the_website %} de manière limitée | « [À propos de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect) » | +| {% data variables.product.prodname_GH_advanced_security %} | Améliorer la sécurité et la qualité du code | « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) » | +| {% data variables.product.prodname_registry %} | Héberger des packages logiciels pour votre entreprise | « [Introduction à {% data variables.product.prodname_registry %}](/packages/learn-github-packages/introduction-to-github-packages) » | -## About deployment topologies +## À propos des topologies de déploiement -By default, {% data variables.product.product_name %} runs as a standalone instance. You can increase the reliability and performance of {% data variables.product.product_name %} by using a different topology for your deployment. +Par défaut, {% data variables.product.product_name %} s’exécute en tant qu’instance autonome. Vous pouvez augmenter la fiabilité et le niveau de performance de {% data variables.product.product_name %} à l’aide d’une topologie différente pour votre déploiement. -- To mitigate the impact of system or network failures, you can deploy a passive replica instance. During an outage that affects your primary instance, you can manually fail over to the replica instance. For more information, see "[About high availability configuration](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration)." -- You can configure multiple active replicas to improve performance for developers who are geographically distant from your primary instance. For more information, see "[About geo-replication](/admin/enterprise-management/configuring-high-availability/about-geo-replication)." -- Some enterprises with tens of thousands of developers may benefit from a cluster configuration that scales horizontally instead of vertically. For more information, see "[About clustering](/admin/enterprise-management/configuring-clustering/about-clustering)." +- Pour atténuer l’impact des défaillances du système ou du réseau, vous pouvez déployer une instance de réplica passif. Lors d’une panne qui affecte votre instance principale, vous pouvez basculer manuellement vers l’instance de réplica. Pour plus d’informations, consultez « [À propos de la configuration à haute disponibilité](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration) ». +- Vous pouvez configurer plusieurs réplicas actifs pour améliorer le niveau de performance des développeurs qui sont géographiquement éloignés de votre instance principale. Pour plus d’informations, consultez « [À propos de la géoréplication](/admin/enterprise-management/configuring-high-availability/about-geo-replication) ». +- Certaines entreprises avec des dizaines de milliers de développeurs peuvent tirer parti d’une configuration de cluster qui se met à l’échelle horizontalement au lieu de verticalement. Pour plus d’informations, consultez « [À propos du clustering](/admin/enterprise-management/configuring-clustering/about-clustering) ». -## About backups and disaster recovery +## À propos des sauvegardes et de la récupération d'urgence -To safeguard against data loss or service disruptions for your developers, {% data variables.product.company_short %} strongly recommends that you establish a plan for disaster recovery. You can back up your instance's configuration and user data by deploying and configuring a Linux or Unix host system with {% data variables.product.prodname_enterprise_backup_utilities %}. For more information, see "[Configuring backups on your appliance](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance)." +Pour vous protéger contre la perte de données ou les interruptions de service pour vos développeurs, {% data variables.product.company_short %} recommande vivement d’établir un plan de récupération d’urgence. Vous pouvez sauvegarder la configuration de votre instance et les données utilisateur en déployant et en configurant un système hôte Linux ou Unix avec {% data variables.product.prodname_enterprise_backup_utilities %}. Pour plus d’informations, consultez « [Configuration des sauvegardes sur votre appliance](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance) ». -Additionally, you can configure a passive replica instance to fail over to in the event of a system or network failure. For more information, see "[About deployment topologies](#about-deployment-topologies)." +En outre, vous pouvez configurer une instance de réplica passif pour basculer en cas de défaillance du système ou du réseau. Pour plus d’informations, consultez « [À propos des topologies de déploiement](#about-deployment-topologies) ». -## About documentation +## À propos de la documentation -Documentation for both administrators and users of {% data variables.product.product_name %} is available on this site, {% data variables.product.prodname_docs %}. +La documentation pour les administrateurs et les utilisateurs de {% data variables.product.product_name %} est disponible sur ce site, {% data variables.product.prodname_docs %}. -- [Enterprise administrator documentation](/admin) -- [User documentation](/) +- [Documentation pour les administrateurs d’entreprise](/admin) +- [Documentation utilisateur](/) -Different versions of {% data variables.product.product_name %} are reflected separately in the documentation on {% data variables.product.prodname_docs %}. For more information, see "[About versions of {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs)." +Différentes versions de {% data variables.product.product_name %} sont reflétées séparément dans la documentation sur {% data variables.product.prodname_docs %}. Pour plus d’informations, consultez « [À propos des versions de {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs) ». -## Trying {% data variables.product.product_name %} +## Essai de {% data variables.product.product_name %} -You can sign up for a free, 45-day trial of {% data variables.product.product_name %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server)." +Vous pouvez vous inscrire à un essai gratuit de 45 jours de {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Configuration d’un essai de {% data variables.product.prodname_ghe_server %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server) ». -## Further reading +## Pour aller plus loin -- "[Getting started with {% data variables.product.product_name %}](/get-started/onboarding/getting-started-with-github-enterprise-server)" -- "[About {% data variables.contact.github_support %}](/support/learning-about-github-support/about-github-support)" -- [ {% data variables.product.prodname_roadmap %} ]( {% data variables.product.prodname_roadmap_link %} ) in the `github/roadmap` repository +- « [Bien démarrer avec {% data variables.product.product_name %}](/get-started/onboarding/getting-started-with-github-enterprise-server) » +- « [À propos de {% data variables.contact.github_support %}](/support/learning-about-github-support/about-github-support) » +- [ {% data variables.product.prodname_roadmap %} ]( {% data variables.product.prodname_roadmap_link %} ) dans le dépôt `github/roadmap` diff --git a/translations/fr-FR/content/admin/overview/system-overview.md b/translations/fr-FR/content/admin/overview/system-overview.md index c1e59ff959..f518b71074 100644 --- a/translations/fr-FR/content/admin/overview/system-overview.md +++ b/translations/fr-FR/content/admin/overview/system-overview.md @@ -1,6 +1,6 @@ --- -title: System overview -intro: 'Learn more about {% data variables.product.product_name %}''s system internals, functionality, and security.' +title: Vue d’ensemble du système +intro: 'En savoir plus sur les éléments internes du système, les fonctionnalités et la sécurité de {% data variables.product.product_name %}.' redirect_from: - /enterprise/admin/installation/system-overview - /enterprise/admin/overview/system-overview @@ -13,155 +13,160 @@ topics: - Infrastructure - Security - Storage +ms.openlocfilehash: 656d68b267b4a739812b10e9409609f61cacdd5e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147066937' --- +## À propos de {% data variables.product.product_name %} -## About {% data variables.product.product_name %} +{% data reusables.enterprise.ghes-is-a-self-hosted-platform %} {% data reusables.enterprise.github-distributes-ghes %} Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_ghe_server %}](/admin/overview/about-github-enterprise-server). » -{% data reusables.enterprise.ghes-is-a-self-hosted-platform %} {% data reusables.enterprise.github-distributes-ghes %} For more information, see "[About {% data variables.product.prodname_ghe_server %}](/admin/overview/about-github-enterprise-server)." +## Architecture de stockage -## Storage architecture +{% data variables.product.product_name %} nécessite deux volumes de stockage : l’un monté sur le chemin du *système de fichiers racine* (`/`) et l’autre sur le chemin du *système de fichiers utilisateur* (`/data/user`). Cette architecture simplifie les procédures de mise à niveau, de restauration et de récupération en séparant l’environnement logiciel en cours d’exécution des données d’application persistantes. -{% data variables.product.product_name %} requires two storage volumes, one mounted to the *root filesystem* path (`/`) and the other to the *user filesystem* path (`/data/user`). This architecture simplifies the upgrade, rollback, and recovery procedures by separating the running software environment from persistent application data. +Le système de fichiers racine est inclus dans l’image de machine distribuée. Il contient le système d’exploitation de base et l’environnement d’application {% data variables.product.product_name %}. Le système de fichiers racine doit être traité comme système éphémère. Toutes les données du système de fichiers racine seront remplacées durant la mise à niveau vers les futures versions de {% data variables.product.product_name %}. -The root filesystem is included in the distributed machine image. It contains the base operating system and the {% data variables.product.product_name %} application environment. The root filesystem should be treated as ephemeral. Any data on the root filesystem will be replaced when upgrading to future {% data variables.product.product_name %} releases. +Le volume de stockage racine est divisé en deux partitions de même taille. L’une des partitions est montée comme système de fichiers racine (`/`). L’autre partition est montée uniquement pendant les mises à niveau et les restaurations des mises à niveau avec le chemin `/mnt/upgrade` pour faciliter les restaurations si nécessaire. Par exemple, si un volume racine de 200 Go est alloué, 100 Go seront alloués au système de fichiers racine et 100 Go seront réservés aux mises à niveau et restaurations. -The root storage volume is split into two equally-sized partitions. One of the partitions will be mounted as the root filesystem (`/`). The other partition is only mounted during upgrades and rollbacks of upgrades as `/mnt/upgrade`, to facilitate easier rollbacks if necessary. For example, if a 200GB root volume is allocated, there will be 100GB allocated to the root filesystem and 100GB reserved for the upgrades and rollbacks. +Le système de fichiers racine contient des fichiers qui stockent les informations suivantes. Cette liste n’est pas exhaustive. -The root filesystem contains files that store the following information. This list is not exhaustive. +- Certificats d’autorité de certification personnalisée (dans `/usr/local/share/ca-certificates*`) +- Les configurations réseau personnalisées +- Les configurations de pare-feu personnalisées +- L’état de réplication -- Custom certificate authority (CA) certificates (in `/usr/local/share/ca-certificates*`) -- Custom networking configurations -- Custom firewall configurations -- The replication state +Le système de fichiers utilisateur contient des fichiers qui stockent la configuration et les données suivantes. Cette liste n’est pas exhaustive. -The user filesystem contains files that store following configuration and data. This list is not exhaustive. +- Référentiels Git +- Bases de données +- Rechercher dans les index +- Contenu publié sur les sites {% data variables.product.prodname_pages %} +- Grands fichiers de {% data variables.large_files.product_name_long %} +- Environnements de hook de pré-réception -- Git repositories -- Databases -- Search indexes -- Content published on {% data variables.product.prodname_pages %} sites -- Large files from {% data variables.large_files.product_name_long %} -- Pre-receive hook environments +## Topologies de déploiement -## Deployment topologies +Vous pouvez déployer {% data variables.product.product_name %} dans diverses topologies, comme une paire haute disponibilité. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_ghe_server %}](/admin/overview/about-github-enterprise-server#about-deployment-topologies) ». -You can deploy {% data variables.product.product_name %} in a variety of topologies, such as a high availability pair. For more information, see "[About {% data variables.product.prodname_ghe_server %}](/admin/overview/about-github-enterprise-server#about-deployment-topologies)." - -## Data retention and datacenter redundancy +## Conservation des données et redondance des centres de données {% warning %} -**Warning**: Before using {% data variables.product.product_name %} in a production environment, we strongly recommend you set up backups and a disaster recovery plan. +**Avertissement** : avant d’utiliser {% data variables.product.product_name %} dans un environnement de production, nous vous recommandons vivement de configurer des sauvegardes et un plan de reprise d’activité. {% endwarning %} -{% data variables.product.product_name %} includes support for online and incremental backups with {% data variables.product.prodname_enterprise_backup_utilities %}. You can take incremental snapshots over a secure network link (the SSH administrative port) over long distances for off-site or geographically dispersed storage. You can restore snapshots over the network into a newly provisioned instance at time of recovery in case of disaster at the primary datacenter. +{% data variables.product.product_name %} prend en charge les sauvegardes en ligne et incrémentielles avec {% data variables.product.prodname_enterprise_backup_utilities %}. Vous pouvez faire des captures instantanées incrémentielles sur une liaison réseau sécurisée (port d’administration SSH) sur de longues distances pour le stockage hors site ou géographiquement dispersé. Vous pouvez restaurer des instantanés sur le réseau dans une instance récemment provisionnée au moment de la récupération en cas de sinistre au niveau du centre de données principal. -In addition to network backups, both AWS (EBS) and VMware disk snapshots of the user storage volumes are supported while the instance is offline or in maintenance mode. Regular volume snapshots can be used as a low-cost, low-complexity alternative to network backups with {% data variables.product.prodname_enterprise_backup_utilities %} if your service level requirements allow for regular offline maintenance. +Outre les sauvegardes réseau, les captures instantanées de disques VMware et AWS (EBS) des volumes de stockage utilisateur sont prises en charge quand l’instance est hors connexion ou en mode maintenance. Des captures instantanées de volume régulières peuvent être utilisées comme alternative peu coûteuse et peu complexe aux sauvegardes réseau avec les {% data variables.product.prodname_enterprise_backup_utilities %} si vos exigences de niveau de service permettent une maintenance hors connexion régulière. -For more information, see "[Configuring backups on your appliance](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance)." +Pour plus d’informations, consultez « [Configuration des sauvegardes sur votre appliance](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance) ». -## Security +## Sécurité {% data reusables.enterprise.ghes-runs-on-your-infrastructure %} -{% data variables.product.product_name %} also includes additional security features. +{% data variables.product.product_name %} inclut également des fonctionnalités de sécurité supplémentaires. -- [Operating system, software, and patches](#operating-system-software-and-patches) -- [Network security](#network-security) -- [Application security](#application-security) -- [External services and support access](#external-services-and-support-access) -- [Encrypted communication](#encrypted-communication) -- [Users and access permissions](#users-and-access-permissions) -- [Authentication](#authentication) -- [Audit and access logging](#audit-and-access-logging) +- [Système d’exploitation, logiciels et patchs](#operating-system-software-and-patches) +- [Sécurité du réseau](#network-security) +- [Sécurité des applications](#application-security) +- [Services externes et accès au support](#external-services-and-support-access) +- [Communication chiffrée](#encrypted-communication) +- [Utilisateurs et autorisations d’accès](#users-and-access-permissions) +- [Authentification](#authentication) +- [Journalisation des audits et des accès](#audit-and-access-logging) -### Operating system, software, and patches +### Système d’exploitation, logiciels et patchs -{% data variables.product.product_name %} runs a customized Linux operating system with only the necessary applications and services. {% data variables.product.company_short %} distributes patches for the instance's core operating system as part of its standard product release cycle. Patches address functionality, stability, and non-critical security issues for {% data variables.product.product_name %}. {% data variables.product.company_short %} also provides critical security patches as needed outside of the regular release cycle. +{% data variables.product.product_name %} exécute un système d’exploitation Linux personnalisé avec uniquement les applications et services nécessaires. {% data variables.product.company_short %} distribue les mises à jour correctives du système d’exploitation principal de l’instance dans le cadre du cycle de publication de produit standard. Les patchs résolvent les problèmes de fonctionnalité et de stabilité, ainsi que les problèmes de sécurité non critiques pour {% data variables.product.product_name %}. {% data variables.product.company_short %} fournit également les correctifs de sécurité critiques nécessaires en dehors du cycle de publication standard. -{% data variables.product.product_name %} is provided as an appliance, and many of the operating system packages are modified compared to the usual Debian distribution. We do not support modifying the underlying operating system for this reason (including operating system upgrades), which is aligned with the [{% data variables.product.prodname_ghe_server %} license and support agreement](https://enterprise.github.com/license), under section 11.3 Exclusions. +{% data variables.product.product_name %} est fourni comme appliance. De nombreux packages du système d’exploitation sont modifiés par rapport à la distribution Debian habituelle. Pour cette raison, nous n’assurons pas de support en cas de modification du système d’exploitation sous-jacent (ce qui inclut également les mises à niveau du système d’exploitation), conformément à la section 11.3 Exclusions du [contrat de licence et support de {% data variables.product.prodname_ghe_server %}](https://enterprise.github.com/license). -Currently, the base operating system for {% data variables.product.product_name %} is Debian 9 (Stretch), which receives support under the Debian Long Term Support program. There are plans to move to a newer base operating system before the end of the Debian LTS period for Stretch. +Actuellement, le système d’exploitation de base pour {% data variables.product.product_name %} est Debian 9 (Stretch), dont le support est assuré dans le cadre du programme Debian Long Term Support. Il est envisagé de passer à un système d’exploitation de base plus récent avant la fin de la période de support du programme Debian LTS pour Stretch. -Regular patch updates are released on the {% data variables.product.product_name %} [releases](https://enterprise.github.com/releases) page, and the [release notes](/admin/release-notes) page provides more information. These patches typically contain upstream vendor and project security patches after they've been tested and quality approved by our engineering team. There can be a slight time delay from when the upstream update is released to when it's tested and bundled in an upcoming {% data variables.product.product_name %} patch release. +Des mises à jour correctives régulières sont publiées sur la page des [versions](https://enterprise.github.com/releases) de {% data variables.product.product_name %}. La page des [notes de publication](/admin/release-notes) fournit plus d’informations. Ces patchs contiennent généralement des correctifs de sécurité des fournisseurs et projets en amont qui ont été testés et dont la qualité a été approuvée par notre équipe d’ingénieurs. Il peut y avoir un léger délai entre le moment où la mise à jour en amont est publiée et le moment où elle est testée et groupée dans une prochaine mise en production de patchs pour {% data variables.product.product_name %}. -### Network security +### Sécurité du réseau -{% data variables.product.product_name %}'s internal firewall restricts network access to the instance's services. Only services necessary for the appliance to function are available over the network. For more information, see "[Network ports](/admin/configuration/configuring-network-settings/network-ports)." +Le pare-feu interne de {% data variables.product.product_name %} limite l’accès réseau aux services de l’instance. Seuls les services nécessaires au fonctionnement de l’appliance sont disponibles sur le réseau. Pour plus d’informations, consultez « [Ports réseau](/admin/configuration/configuring-network-settings/network-ports) ». -### Application security +### Sécurité des applications -{% data variables.product.company_short %}'s application security team focuses full-time on vulnerability assessment, penetration testing, and code review for {% data variables.product.company_short %} products, including {% data variables.product.product_name %}. {% data variables.product.company_short %} also contracts with outside security firms to provide point-in-time security assessments of {% data variables.product.company_short %} products. +L’équipe de sécurité des applications {% data variables.product.company_short %} se concentre en permanence sur l’évaluation des vulnérabilités, les tests d’intrusion et la révision du code pour les produits {% data variables.product.company_short %}, notamment {% data variables.product.product_name %}. {% data variables.product.company_short %} collabore également avec des entreprises de sécurité externes pour fournir des évaluations de sécurité ponctuelles des produits {% data variables.product.company_short %} products. -### External services and support access +### Services externes et accès au support -{% data variables.product.product_name %} can operate without any egress access from your network to outside services. You can optionally enable integration with external services for email delivery, external monitoring, and log forwarding. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications)," "[Setting up external monitoring](/admin/enterprise-management/monitoring-your-appliance/setting-up-external-monitoring)," and "[Log forwarding](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)." +{% data variables.product.product_name %} peut fonctionner sans aucun accès en sortie de votre réseau vers des services externes. Vous pouvez éventuellement activer l’intégration à des services externes pour la remise des e-mails, le monitoring externe et le transfert de journal. Pour plus d’informations, consultez « [Configuration de l’e-mail pour les notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications) », « [Configuration du monitoring externe](/admin/enterprise-management/monitoring-your-appliance/setting-up-external-monitoring) » et « [Transfert de journaux](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding) ». -You can manually collect and send troubleshooting data to {% data variables.contact.github_support %}. For more information, see "[Providing data to {% data variables.contact.github_support %}](/support/contacting-github-support/providing-data-to-github-support)." +Vous pouvez collecter et envoyer manuellement des données de dépannage à {% data variables.contact.github_support %}. Pour plus d’informations, consultez « [Fourniture de données à {% data variables.contact.github_support %}](/support/contacting-github-support/providing-data-to-github-support) ». -### Encrypted communication +### Communication chiffrée -{% data variables.product.company_short %} designs {% data variables.product.product_name %} to run behind your corporate firewall. To secure communication over the wire, we encourage you to enable Transport Layer Security (TLS). {% data variables.product.product_name %} supports 2048-bit and higher commercial TLS certificates for HTTPS traffic. For more information, see "[Configuring TLS](/admin/configuration/configuring-network-settings/configuring-tls)." +{% data variables.product.company_short %} conçoit {% data variables.product.product_name %} pour qu’il s’exécute derrière votre pare-feu d’entreprise. Pour sécuriser la communication sur le réseau, nous vous encourageons à activer le protocole TLS. {% data variables.product.product_name %} prend en charge les certificats TLS commerciaux 2048 bits et supérieurs pour le trafic HTTPS. Pour plus d’informations, consultez « [Configuration du protocole TLS](/admin/configuration/configuring-network-settings/configuring-tls) ». -By default, the instance also offers Secure Shell (SSH) access for both repository access using Git and administrative purposes. For more information, see "[About SSH](/authentication/connecting-to-github-with-ssh/about-ssh)" and "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." +Par défaut, l’instance offre également un accès SSH (Secure Shell) pour l’accès aux référentiels avec Git et l’accès à des fins d’administration. Pour plus d’informations, consultez « [À propos de SSH](/authentication/connecting-to-github-with-ssh/about-ssh) » et « [Accès à l’interpréteur de commandes d’administration (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh) ». {% ifversion ghes > 3.3 %} -If you configure SAML authentication for {% data variables.location.product_location %}, you can enable encrypted assertions between the instance and your SAML IdP. For more information, see "[Using SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml#enabling-encrypted-assertions)." +Si vous configurez l’authentification SAML pour {% data variables.product.product_location %}, vous pouvez activer les assertions chiffrées entre l’instance et votre fournisseur d’identité SAML. Pour plus d’informations, consultez « [Utilisation de SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml#enabling-encrypted-assertions) ». {% endif %} -### Users and access permissions +### Utilisateurs et autorisations d’accès -{% data variables.product.product_name %} provides three types of accounts. +{% data variables.product.product_name %} fournit trois types de comptes. -- The `admin` Linux user account has controlled access to the underlying operating system, including direct filesystem and database access. A small set of trusted administrators should have access to this account, which they can access over SSH. For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." -- User accounts in the instance's web application have full access to their own data and any data that other users or organizations explicitly grant. -- Site administrators in the instance's web application are user accounts that can manage high-level web application and instance settings, user and organization account settings, and repository data. +- Le compte d’utilisateur Linux `admin` a un accès contrôlé au système d’exploitation sous-jacent et notamment un accès direct au système de fichiers et à la base de données. Un petit groupe d’administrateurs approuvés doit avoir accès à ce compte par SSH. Pour plus d’informations, consultez « [Accès à l’interpréteur de commandes d’administration (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh) ». +- Les comptes d’utilisateur dans l’application web de l’instance ont un accès complet à leurs propres données et à toutes les données auxquelles d’autres utilisateurs ou organisations accordent explicitement l’accès. +- Les administrateurs de site dans l’application web de l’instance sont des comptes d’utilisateur qui peuvent gérer les paramètres d’application web et d’instance de haut niveau, les paramètres de compte d’utilisateur et d’organisation et les données de référentiel. -For more information about {% data variables.product.product_name %}'s user permissions, see "[Access permissions on {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/access-permissions-on-github)." +Pour plus d’informations sur les autorisations utilisateur de {% data variables.product.product_name %}, consultez « [Autorisations d’accès sur {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/access-permissions-on-github) ». -### Authentication +### Authentification -{% data variables.product.product_name %} provides four authentication methods. +{% data variables.product.product_name %} fournit quatre méthodes d’authentification. -- SSH public key authentication provides both repository access using Git and administrative shell access. For more information, see "[About SSH](/authentication/connecting-to-github-with-ssh/about-ssh)" and "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh)." -- Username and password authentication with HTTP cookies provides web application access and session management, with optional two-factor authentication (2FA). For more information, see "[Using built-in authentication](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-built-in-authentication)." -- External LDAP, SAML, or CAS authentication using an LDAP service, SAML Identity Provider (IdP), or other compatible service provides access to the web application. For more information, see "[Managing IAM for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise)." -- OAuth and {% data variables.product.pat_generic %}s provide access to Git repository data and APIs for both external clients and services. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +- L’authentification par clé publique SSH fournit l’accès aux dépôts avec Git et l’accès à l’interpréteur de commandes d’administration. Pour plus d’informations, consultez « [À propos de SSH](/authentication/connecting-to-github-with-ssh/about-ssh) » et « [Accès à l’interpréteur de commandes d’administration (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh) ». +- L’authentification par nom d’utilisateur et mot de passe avec des cookies HTTP permet d’accéder aux applications web et de gérer les sessions avec l’authentification à 2 facteurs facultative. Pour plus d’informations, consultez « [Utilisation de l’authentification intégrée](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-built-in-authentication) ». +- L’authentification LDAP, SAML ou CAS externe à l’aide d’un service LDAP, d’un fournisseur d’identité (IdP) SAML ou d’un autre service compatible fournit l’accès à l’application web. Pour plus d’informations, consultez « [Gestion d’IAM pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise) ». +- Quant à l’authentification OAuth et aux jetons d’accès personnel, ils fournissent l’accès aux données et API du dépôt Git pour les services et les clients externes. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». -### Audit and access logging +### Journalisation des audits et des accès -{% data variables.product.product_name %} stores both traditional operating system and application logs. The application also writes detailed auditing and security logs, which {% data variables.product.product_name %} stores permanently. You can forward both types of logs in real time to multiple destinations via the `syslog-ng` protocol. For more information, see "[About the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise)" and "[Log forwarding](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding)." +{% data variables.product.product_name %} stocke les journaux du système d’exploitation et des applications classiques. L’application écrit également des journaux d’audit et de sécurité détaillés, que {% data variables.product.product_name %} stocke de façon permanente. Vous pouvez transférer les deux types de journaux en temps réel vers plusieurs destinations avec le protocole `syslog-ng`. Pour plus d’informations, consultez « [À propos du journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise) » et « [Transfert de journaux](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding) ». -Access and audit logs include information like the following. +Les journaux d’accès et d’audit incluent notamment les informations suivantes. -#### Access logs +#### Accéder aux journaux -- Full web server logs for both browser and API access -- Full logs for access to repository data over Git, HTTPS, and SSH protocols -- Administrative access logs over HTTPS and SSH +- Journaux de serveur web complets des accès au navigateur et aux API +- Journaux complets des accès aux données de dépôt avec les protocoles Git, HTTPS et SSH +- Journaux des accès administratifs avec HTTPS et SSH -#### Audit logs +#### Journaux d’audit -- User logins, password resets, 2FA requests, email setting changes, and changes to authorized applications and APIs -- Site administrator actions, such as unlocking user accounts and repositories -- Repository push events, access grants, transfers, and renames -- Organization membership changes, including team creation and destruction +- Connexions utilisateur, réinitialisations de mot de passe, demandes TFA, modifications des paramètres de messagerie et modifications des applications et API autorisées +- Actions des administrateurs de site telles que le déverrouillage de dépôts et de comptes d’utilisateur +- Événements de poussée (push) dans un dépôt, octrois d’accès à un dépôt, transferts et renommages de dépôt +- Changements d’appartenance aux organisations et notamment la création et la destruction d’une équipe -## Open source dependencies for {% data variables.product.product_name %} +## Dépendances open source pour {% data variables.product.product_name %} -You can see a complete list of dependencies in your instance's version of {% data variables.product.product_name %}, as well as each project's license, at `http(s)://HOSTNAME/site/credits`. +Vous pouvez voir une liste complète des dépendances dans la version de votre instance de {% data variables.product.product_name %}, ainsi que la licence de chaque projet à l’emplacement `http(s)://HOSTNAME/site/credits`. -Tarballs with a full list of dependencies and associated metadata are available on your instance. +Des tarballs avec une liste complète des dépendances et des métadonnées associées sont disponibles sur votre instance. -- For dependencies common to all platforms, at `/usr/local/share/enterprise/dependencies--base.tar.gz` -- For dependencies specific to a platform, at `/usr/local/share/enterprise/dependencies--.tar.gz` +- Pour les dépendances communes à toutes les plateformes, sous `/usr/local/share/enterprise/dependencies--base.tar.gz` +- Pour les dépendances spécifiques à une plateforme, sous `/usr/local/share/enterprise/dependencies--.tar.gz` -Tarballs are also available, with a full list of dependencies and metadata, at `https://enterprise.github.com/releases//download.html`. +Des tarballs avec une liste complète des dépendances et métadonnées sont également disponibles à l’adresse `https://enterprise.github.com/releases//download.html`. -## Further reading +## Pour aller plus loin -- "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server)" -- "[Setting up a {% data variables.product.prodname_ghe_server %} instance](/admin/installation/setting-up-a-github-enterprise-server-instance)" +- « [Configuration d’une version d’évaluation de {% data variables.product.prodname_ghe_server %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server) » +- « [Configuration d’une instance de {% data variables.product.prodname_ghe_server %}](/admin/installation/setting-up-a-github-enterprise-server-instance) » diff --git a/translations/fr-FR/content/admin/packages/enabling-github-packages-with-aws.md b/translations/fr-FR/content/admin/packages/enabling-github-packages-with-aws.md index a60407369d..fd49554bdb 100644 --- a/translations/fr-FR/content/admin/packages/enabling-github-packages-with-aws.md +++ b/translations/fr-FR/content/admin/packages/enabling-github-packages-with-aws.md @@ -1,6 +1,6 @@ --- -title: Enabling GitHub Packages with AWS -intro: 'Set up {% data variables.product.prodname_registry %} with AWS as your external storage.' +title: "Activation de GitHub\_Packages avec AWS" +intro: 'Configurez {% data variables.product.prodname_registry %} en faisant d’AWS votre stockage externe.' versions: ghes: '*' type: tutorial @@ -10,22 +10,27 @@ topics: - Packages - Packages shortTitle: Enable Packages with AWS +ms.openlocfilehash: 185373657cad88bc0a45e48eb5835abdf394f9ce +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145104814' --- - {% warning %} -**Warnings:** -- It is critical that you configure any restrictive access policies you need for your storage bucket, because {% data variables.product.company_short %} does not apply specific object permissions or additional access control lists (ACLs) to your storage bucket configuration. For example, if you make your bucket public, data in the bucket will be accessible to the public internet. For more information, see "[Setting bucket and object access permissions](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/set-permissions.html)" in the AWS Documentation. -- We recommend using a dedicated bucket for {% data variables.product.prodname_registry %}, separate from the bucket you use for {% data variables.product.prodname_actions %} storage. -- Make sure to configure the bucket you'll want to use in the future. We do not recommend changing your storage after you start using {% data variables.product.prodname_registry %}. +**Avertissements :** +- Il est essentiel de configurer les stratégies d’accès restrictives dont vous avez besoin pour votre compartiment de stockage, car {% data variables.product.company_short %} n’applique pas d’autorisations d’objet spécifiques ou de listes de contrôle d’accès (ACL) supplémentaires à la configuration de votre compartiment de stockage. Par exemple, si vous rendez votre compartiment public, les données du compartiment sont accessibles sur l’Internet public. Pour plus d’informations, consultez « [Setting bucket and object access permissions](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/set-permissions.html) » (Définition des autorisations d’accès aux compartiments et aux objets) dans la documentation AWS. +- Nous vous recommandons d’utiliser un compartiment dédié pour {% data variables.product.prodname_registry %}, séparé du compartiment que vous utilisez pour le stockage {% data variables.product.prodname_actions %}. +- Veillez à configurer le compartiment à utiliser à l’avenir. Nous vous déconseillons de modifier votre stockage après avoir commencé à utiliser {% data variables.product.prodname_registry %}. {% endwarning %} -## Prerequisites +## Prérequis -Before you can enable and configure {% data variables.product.prodname_registry %} on {% data variables.location.product_location_enterprise %}, you need to prepare your AWS storage bucket. To prepare your AWS storage bucket, we recommend consulting the official AWS docs at [AWS Documentation](https://docs.aws.amazon.com/index.html). +Pour pouvoir activer et configurer {% data variables.product.prodname_registry %} sur {% data variables.product.product_location_enterprise %}, vous devez préparer votre compartiment de stockage AWS. Pour préparer votre compartiment de stockage AWS, nous vous recommandons de consulter la [documentation AWS](https://docs.aws.amazon.com/index.html) officielle. -Ensure your AWS access key ID and secret have the following permissions: +Vérifiez que votre ID de clé d’accès et votre secret AWS disposent des autorisations suivantes : - `s3:PutObject` - `s3:GetObject` - `s3:ListBucketMultipartUploads` @@ -34,28 +39,23 @@ Ensure your AWS access key ID and secret have the following permissions: - `s3:DeleteObject` - `s3:ListBucket` -## Enabling {% data variables.product.prodname_registry %} with AWS external storage +## Activation de {% data variables.product.prodname_registry %} avec le stockage externe AWS -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_site_admin_settings.packages-tab %} -{% data reusables.package_registry.enable-enterprise-github-packages %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_site_admin_settings.packages-tab %} {% data reusables.package_registry.enable-enterprise-github-packages %} {% ifversion ghes %} -1. Under "Packages Storage", select **Amazon S3** and enter your storage bucket's details: - - **AWS Service URL:** The service URL for your bucket. For example, if your S3 bucket was created in the `us-west-2 region`, this value should be `https://s3.us-west-2.amazonaws.com`. +1. Sous « Stockage de packages », sélectionnez **Amazon S3** et entrez les détails de votre compartiment de stockage : + - **URL du service AWS :** URL du service pour votre compartiment. Par exemple, si votre compartiment S3 a été créé dans la `us-west-2 region`, cette valeur doit être `https://s3.us-west-2.amazonaws.com`. - For more information, see "[AWS service endpoints](https://docs.aws.amazon.com/general/latest/gr/rande.html)" in the AWS documentation. + Pour plus d’informations, consultez « [Points de terminaison de service AWS](https://docs.aws.amazon.com/general/latest/gr/rande.html) » dans la documentation AWS. - - **AWS S3 Bucket:** The name of your S3 bucket dedicated to {% data variables.product.prodname_registry %}. - - **AWS S3 Access Key** and **AWS S3 Secret Key**: The AWS access key ID and secret key to access your bucket. + - **Compartiment AWS S3 :** Nom de votre compartiment S3 dédié à {% data variables.product.prodname_registry %}. + - **Clé d’accès AWS S3** et **Clé secrète AWS S3** : ID de clé d’accès et clé secrète AWS permettant d’accéder à votre compartiment. - For more information on managing AWS access keys, see the "[AWS Identity and Access Management Documentation](https://docs.aws.amazon.com/iam/index.html)." + Pour plus d’informations sur la gestion des clés d’accès AWS, consultez la « [documentation relative à AWS Identity and Access Management](https://docs.aws.amazon.com/iam/index.html) ». - ![Entry boxes for your S3 AWS bucket's details](/assets/images/help/package-registry/s3-aws-storage-bucket-details.png) -{% endif %} -{% data reusables.enterprise_management_console.save-settings %} + ![Zones d’entrée pour les détails de votre compartiment AWS S3](/assets/images/help/package-registry/s3-aws-storage-bucket-details.png) {% endif %} {% data reusables.enterprise_management_console.save-settings %} -## Next steps +## Étapes suivantes {% data reusables.package_registry.next-steps-for-packages-enterprise-setup %} diff --git a/translations/fr-FR/content/admin/packages/enabling-github-packages-with-minio.md b/translations/fr-FR/content/admin/packages/enabling-github-packages-with-minio.md index 0fa9b47390..e02d681845 100644 --- a/translations/fr-FR/content/admin/packages/enabling-github-packages-with-minio.md +++ b/translations/fr-FR/content/admin/packages/enabling-github-packages-with-minio.md @@ -1,6 +1,6 @@ --- -title: Enabling GitHub Packages with MinIO -intro: 'Set up {% data variables.product.prodname_registry %} with MinIO as your external storage.' +title: "Activation de GitHub\_Packages avec MinIO" +intro: 'Configurez {% data variables.product.prodname_registry %} en faisant de MinIO votre stockage externe.' versions: ghes: '*' type: tutorial @@ -9,22 +9,27 @@ topics: - Packages - Storage shortTitle: Enable Packages with MinIO +ms.openlocfilehash: 2e7d76ee696dfbcd2369c577ef2d2ee803a09638 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145104813' --- - {% warning %} -**Warnings:** -- It is critical that you set the restrictive access policies you need for your storage bucket, because {% data variables.product.company_short %} does not apply specific object permissions or additional access control lists (ACLs) to your storage bucket configuration. For example, if you make your bucket public, data in the bucket will be accessible on the public internet. -- We recommend using a dedicated bucket for {% data variables.product.prodname_registry %}, separate from the bucket you use for {% data variables.product.prodname_actions %} storage. -- Make sure to configure the bucket you'll want to use in the future. We do not recommend changing your storage after you start using {% data variables.product.prodname_registry %}. +**Avertissements :** +- Il est essentiel de définir les stratégies d’accès restrictives dont vous avez besoin pour votre compartiment de stockage, car {% data variables.product.company_short %} n’applique pas d’autorisations d’objet spécifiques ou de listes de contrôle d’accès (ACL) supplémentaires à la configuration de votre compartiment de stockage. Par exemple, si vous rendez votre compartiment public, les données du compartiment sont accessibles sur l’Internet public. +- Nous vous recommandons d’utiliser un compartiment dédié pour {% data variables.product.prodname_registry %}, séparé du compartiment que vous utilisez pour le stockage {% data variables.product.prodname_actions %}. +- Veillez à configurer le compartiment à utiliser à l’avenir. Nous vous déconseillons de modifier votre stockage après avoir commencé à utiliser {% data variables.product.prodname_registry %}. {% endwarning %} -## Prerequisites +## Prérequis -Before you can enable and configure {% data variables.product.prodname_registry %} on {% data variables.location.product_location_enterprise %}, you need to prepare your MinIO storage bucket. To help you quickly set up a MinIO bucket and navigate MinIO's customization options, see the "[Quickstart for configuring your MinIO storage bucket for {% data variables.product.prodname_registry %}](/admin/packages/quickstart-for-configuring-your-minio-storage-bucket-for-github-packages)." +Pour pouvoir activer et configurer {% data variables.product.prodname_registry %} sur {% data variables.product.product_location_enterprise %}, vous devez préparer votre compartiment de stockage MinIO. Pour configurer rapidement un compartiment MinIO et mieux vous orienter dans les options de personnalisation de MinIO, consultez « [Démarrage rapide : Configuration de votre compartiment de stockage MinIO pour {% data variables.product.prodname_registry %}](/admin/packages/quickstart-for-configuring-your-minio-storage-bucket-for-github-packages) ». -Ensure your MinIO external storage access key ID and secret have these permissions: +Vérifiez que votre ID de clé d’accès de stockage externe et votre secret MinIO disposent des autorisations suivantes : - `s3:PutObject` - `s3:GetObject` - `s3:ListBucketMultipartUploads` @@ -33,26 +38,21 @@ Ensure your MinIO external storage access key ID and secret have these permissio - `s3:DeleteObject` - `s3:ListBucket` -## Enabling {% data variables.product.prodname_registry %} with MinIO external storage +## Activation de {% data variables.product.prodname_registry %} avec le stockage externe MinIO -Although MinIO does not currently appear in the user interface under "Package Storage", MinIO is still supported by {% data variables.product.prodname_registry %} on {% data variables.product.prodname_enterprise %}. Also, note that MinIO's object storage is compatible with the S3 API and you can enter MinIO's bucket details in place of AWS S3 details. +Même si, pour le moment, MinIO n’apparaît pas dans l’interface utilisateur sous « Stockage de package », MinIO est bien pris en charge par {% data variables.product.prodname_registry %} sur {% data variables.product.prodname_enterprise %}. Notez également que le stockage d’objet de MinIO est compatible avec l’API S3 et que vous pouvez entrer les détails du compartiment MinIO à la place des détails d’AWS S3. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_site_admin_settings.packages-tab %} -{% data reusables.package_registry.enable-enterprise-github-packages %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_site_admin_settings.packages-tab %} {% data reusables.package_registry.enable-enterprise-github-packages %} {% ifversion ghes %} -1. Under "Packages Storage", select **Amazon S3**. -1. Enter your MinIO storage bucket's details in the AWS storage settings. - - **AWS Service URL:** The hosting URL for your MinIO bucket. - - **AWS S3 Bucket:** The name of your S3-compatible MinIO bucket dedicated to {% data variables.product.prodname_registry %}. - - **AWS S3 Access Key** and **AWS S3 Secret Key**: Enter the MinIO access key ID and secret key to access your bucket. +1. Sous « Stockage de packages », sélectionnez **Amazon S3**. +1. Entrez les détails de votre compartiment de stockage MinIO dans les paramètres de stockage AWS. + - **URL du service AWS :** URL d’hébergement de votre compartiment MinIO. + - **Compartiment AWS S3 :** Nom de votre compartiment MinIO compatible S3 dédié à {% data variables.product.prodname_registry %}. + - **Clé d’accès AWS S3** et **Clé secrète AWS S3** : Entrez l’ID de clé d’accès et la clé secrète MinIO permettant d’accéder à votre compartiment. - ![Entry boxes for your S3 AWS bucket's details](/assets/images/help/package-registry/s3-aws-storage-bucket-details.png) -{% endif %} -{% data reusables.enterprise_management_console.save-settings %} + ![Zones d’entrée pour les détails de votre compartiment AWS S3](/assets/images/help/package-registry/s3-aws-storage-bucket-details.png) {% endif %} {% data reusables.enterprise_management_console.save-settings %} -## Next steps +## Étapes suivantes {% data reusables.package_registry.next-steps-for-packages-enterprise-setup %} diff --git a/translations/fr-FR/content/admin/packages/getting-started-with-github-packages-for-your-enterprise.md b/translations/fr-FR/content/admin/packages/getting-started-with-github-packages-for-your-enterprise.md index 43a79f9653..8ce834b16e 100644 --- a/translations/fr-FR/content/admin/packages/getting-started-with-github-packages-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/packages/getting-started-with-github-packages-for-your-enterprise.md @@ -1,7 +1,7 @@ --- -title: Getting started with GitHub Packages for your enterprise +title: "Bien démarrer avec GitHub\_Packages pour votre entreprise" shortTitle: Getting started with GitHub Packages -intro: 'You can start using {% data variables.product.prodname_registry %} on {% data variables.location.product_location %} by enabling the feature, configuring third-party storage, configuring the ecosystems you want to support, and updating your TLS certificate.' +intro: 'Vous pouvez commencer à utiliser {% data variables.product.prodname_registry %} sur {% data variables.product.product_location %} en activant la fonctionnalité, en configurant le stockage tiers, en configurant les écosystèmes que vous souhaitez prendre en charge et en mettant à jour votre certificat TLS.' redirect_from: - /enterprise/admin/packages/enabling-github-packages-for-your-enterprise - /admin/packages/enabling-github-packages-for-your-enterprise @@ -11,42 +11,46 @@ type: how_to topics: - Enterprise - Packages +ms.openlocfilehash: 2389eba768a8b2f865165b43dde0e1b6381c6ae7 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '146199961' --- - - {% data reusables.package_registry.packages-cluster-support %} -## Step 1: Check whether {% data variables.product.prodname_registry %} is available for your enterprise +## Étape 1 : Vérifier si {% data variables.product.prodname_registry %} est disponible pour votre entreprise -{% data variables.product.prodname_registry %} is available in {% data variables.product.prodname_ghe_server %} 3.0 or higher. If you're using an earlier version of {% data variables.product.prodname_ghe_server %}, you'll have to upgrade to use {% data variables.product.prodname_registry %}. For more information about upgrading your {% data variables.product.prodname_ghe_server %} instance, see "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)." -## Step 2: Enable {% data variables.product.prodname_registry %} and configure external storage +{% data variables.product.prodname_registry %} est disponible dans {% data variables.product.prodname_ghe_server %} 3.0 et versions supérieures. Si vous utilisez une version antérieure de {% data variables.product.prodname_ghe_server %}, vous devez effectuer une mise à niveau pour utiliser {% data variables.product.prodname_registry %}. Pour plus d’informations sur la mise à niveau de votre instance de {% data variables.product.prodname_ghe_server %}, consultez « [À propos des mises à niveau vers de nouvelles mises en production](/admin/overview/about-upgrades-to-new-releases) ». +## Étape 2 : Activer {% data variables.product.prodname_registry %} et configurer le stockage externe -{% data variables.product.prodname_registry %} on {% data variables.product.prodname_ghe_server %} uses external blob storage to store your packages. +{% data variables.product.prodname_registry %} sur {% data variables.product.prodname_ghe_server %} utilise un stockage blob externe pour stocker vos packages. -After enabling {% data variables.product.prodname_registry %} for {% data variables.location.product_location %}, you'll need to prepare your third-party storage bucket. The amount of storage required depends on your usage of {% data variables.product.prodname_registry %}, and the setup guidelines can vary by storage provider. +Après avoir activé {% data variables.product.prodname_registry %} pour {% data variables.product.product_location %}, vous devez préparer votre compartiment de stockage tiers. La quantité de stockage nécessaire dépend de votre utilisation de {% data variables.product.prodname_registry %} et les instructions d’installation peuvent varier selon le fournisseur de stockage. -Supported external storage providers -- Amazon Web Services (AWS) S3 {% ifversion ghes %} -- Azure Blob Storage {% endif %} +Fournisseurs de stockage externes pris en charge +- Amazon Web Services (AWS) S3 {% ifversion ghes %} +- Stockage Blob Azure {% endif %} - MinIO -To enable {% data variables.product.prodname_registry %} and configure third-party storage, see: - - "[Enabling GitHub Packages with AWS](/admin/packages/enabling-github-packages-with-aws)"{% ifversion ghes %} - - "[Enabling GitHub Packages with Azure Blob Storage](/admin/packages/enabling-github-packages-with-azure-blob-storage)"{% endif %} - - "[Enabling GitHub Packages with MinIO](/admin/packages/enabling-github-packages-with-minio)" +Pour activer {% data variables.product.prodname_registry %} et configurer le stockage tiers, consultez : + - « [Activation de GitHub Packages avec AWS](/admin/packages/enabling-github-packages-with-aws) »{% ifversion ghes %} + - « [Activation de GitHub Packages avec Stockage Blob Azure](/admin/packages/enabling-github-packages-with-azure-blob-storage) »{% endif %} + - « [Activation de GitHub Packages avec MinIO](/admin/packages/enabling-github-packages-with-minio) » -## Step 3: Specify the package ecosystems to support on your instance +## Étape 3 : Spécifier les écosystèmes de packages à prendre en charge sur votre instance -Choose which package ecosystems you'd like to enable, disable, or set to read-only on {% data variables.location.product_location %}. Available options are {% ifversion ghes > 3.4 %}{% data variables.product.prodname_container_registry %}, {% endif %}Docker, RubyGems, npm, Apache Maven, Gradle, or NuGet. For more information, see "[Configuring package ecosystem support for your enterprise](/enterprise/admin/packages/configuring-package-ecosystem-support-for-your-enterprise)." +Choisissez les écosystèmes de packages que vous souhaitez activer, désactiver ou définir en lecture seule sur {% data variables.product.product_location %}. Les options disponibles sont {% ifversion ghes > 3.4 %}{% data variables.product.prodname_container_registry %}, {% endif %}Docker, RubyGems, npm, Apache Maven, Gradle et NuGet. Pour plus d’informations, consultez « [Configuration de la prise en charge de l’écosystème de packages pour votre entreprise](/enterprise/admin/packages/configuring-package-ecosystem-support-for-your-enterprise) ». -## Step 4: Ensure you have a TLS certificate for your package host URL, if needed +## Étape 4 : Vérifiez que vous disposez d’un certificat TLS pour l’URL hôte de votre package si nécessaire -If subdomain isolation is enabled for {% data variables.location.product_location %}, you will need to create and upload a TLS certificate that allows the package host URL for each ecosystem you want to use, such as `{% data reusables.package_registry.container-registry-hostname %}`. Make sure each package host URL includes `https://`. +Si l’isolation de sous-domaine est activée pour {% data variables.product.product_location %}, vous devez créer et charger un certificat TLS qui autorise l’URL hôte du package pour chaque écosystème que vous souhaitez utiliser, par exemple `{% data reusables.package_registry.container-registry-hostname %}`. Vérifiez que chaque URL hôte de package inclut `https://`. - You can create the certificate manually, or you can use _Let's Encrypt_. If you already use _Let's Encrypt_, you must request a new TLS certificate after enabling {% data variables.product.prodname_registry %}. For more information about package host URLs, see "[Enabling subdomain isolation](/enterprise/admin/configuration/enabling-subdomain-isolation)." For more information about uploading TLS certificates to {% data variables.product.product_name %}, see "[Configuring TLS](/enterprise/admin/configuration/configuring-tls)." + Vous pouvez créer le certificat manuellement ou utiliser _Let’s Encrypt_. Si vous utilisez déjà _Let’s Encrypt_, vous devez demander un nouveau certificat TLS après l’activation de {% data variables.product.prodname_registry %}. Pour plus d’informations sur les URL hôtes de packages, consultez « [Activation de l’isolation de sous-domaine](/enterprise/admin/configuration/enabling-subdomain-isolation) ». Pour plus d’informations sur le chargement de certificats TLS vers {% data variables.product.product_name %}, consultez « [Configuration de TLS](/enterprise/admin/configuration/configuring-tls) ». -## Step 5: Check for and rename reserved names +## Étape 5 : rechercher et renommer des noms réservés -If you want to use the Docker ecosystem with subdomain isolation disabled, you **must** first rename any user or organization named `v2` on {% data variables.location.product_location %}, prior to enabling Docker ecosystem support in the {% data variables.enterprise.management_console %}. Docker uses a `v2` account name to manage path conflicts with the Docker API, and once Docker registry support is enabled, you won't be able to use this name anymore. +Si vous souhaitez utiliser l’écosystème Docker avec l’isolation de sous-domaine désactivée, vous **devez** commencer par renommer tout utilisateur ou organisation nommé `v2` sur {% data variables.product.product_location %} avant d’activer la prise en charge de l’écosystème Docker dans {% data variables.enterprise.management_console %}. Docker utilise un nom de compte `v2` pour gérer les conflits de chemin d’accès avec l’API Docker. Une fois la prise en charge du registre Docker activée, vous ne pouvez plus utiliser ce nom. -You can view a full list of logins reserved for internal use by navigating to the "Reserved logins" page in the Site admin dashboard. For more information, see "[Reserved logins](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#reserved-logins)." +Vous pouvez afficher la liste complète des connexions réservées à une utilisation interne en accédant à la page « Connexions réservées » dans le tableau de bord d’administrateur du site. Pour plus d’informations, consultez « [Connexions réservées](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#reserved-logins). » diff --git a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies.md b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies.md index 15cdbd6559..33349332c8 100644 --- a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies.md +++ b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies.md @@ -1,6 +1,6 @@ --- -title: About enterprise policies -intro: 'With enterprise policies, you can manage the policies for all the organizations owned by your enterprise.' +title: À propos des stratégies d’entreprise +intro: 'Avec les stratégies d’entreprise, vous pouvez gérer les stratégies pour toutes les organisations détenues par votre entreprise.' versions: ghec: '*' ghes: '*' @@ -9,22 +9,26 @@ type: overview topics: - Enterprise - Policies +ms.openlocfilehash: d452a6f24b3108b915e20b673ebd317a409ac8ae +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147718116' --- - -To help you enforce business rules and regulatory compliance, policies provide a single point of management for all the organizations owned by an enterprise account. +Pour vous aider à appliquer les règles d’entreprise et la conformité réglementaire, les stratégies fournissent un point de gestion unique pour toutes les organisations détenues par un compte d’entreprise. {% data reusables.enterprise.about-policies %} -For example, with the "Base permissions" policy, you can allow organization owners to configure the "Base permissions" policy for their organization, or you can enforce a specific base permissions level, such as "Read", for all organizations within the enterprise. +Par exemple, avec la stratégie « Autorisations de base », vous pouvez autoriser les propriétaires d’organisations à configurer la stratégie « Autorisations de base » pour leur organisation ou vous pouvez appliquer un niveau d’autorisations de base spécifique, tel que « Lecture », pour toutes les organisations au sein de l’entreprise. -By default, no enterprise policies are enforced. To identify policies that should be enforced to meet the unique requirements of your business, we recommend reviewing all the available policies in your enterprise account, starting with repository management policies. For more information, see "[Enforcing repository management polices in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise)." +Par défaut, aucune stratégie d’entreprise n’est appliquée. Pour identifier les stratégies qui doivent être appliquées pour répondre aux exigences uniques de votre entreprise, nous vous recommandons d’examiner toutes les stratégies disponibles dans votre compte d’entreprise, en commençant par les stratégies de gestion des référentiels. Pour plus d’informations, consultez « [Application de stratégies de gestion des dépôts dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise) ». -While you're configuring enterprise policies, to help you understand the impact of changing each policy, you can view the current configurations for the organizations owned by your enterprise. +Pendant que vous configurez des stratégies d’entreprise, pour vous aider à comprendre l’impact de la modification de chaque stratégie, vous pouvez afficher les configurations actuelles des organisations détenues par votre entreprise. -{% ifversion ghes %} -Another way to enforce standards within your enterprise is to use pre-receive hooks, which are scripts that run on {% data variables.location.product_location %} to implement quality checks. For more information, see "[Enforcing policy with pre-receive hooks](/admin/policies/enforcing-policy-with-pre-receive-hooks)." +{% ifversion ghes %} Une autre façon d’appliquer des normes au sein de votre entreprise consiste à utiliser des hooks de pré-réception, qui sont des scripts qui s’exécutent sur {% data variables.product.product_location %} pour implémenter des vérifications de qualité. Pour plus d’informations, consultez « [Application d’une stratégie avec des crochets de pré-réception](/admin/policies/enforcing-policy-with-pre-receive-hooks) ». {% endif %} -## Further reading +## Pour aller plus loin -- "[About enterprise accounts](/admin/overview/about-enterprise-accounts)" +- « [À propos des comptes d’entreprise](/admin/overview/about-enterprise-accounts) » diff --git a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise.md b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise.md new file mode 100644 index 0000000000..9ef376bd26 --- /dev/null +++ b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise.md @@ -0,0 +1,40 @@ +--- +title: Application de stratégies pour Advanced Security dans votre entreprise +intro: Vous pouvez appliquer des stratégies pour gérer les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} au sein des organisations de votre entreprise ou autoriser la définition de stratégies dans chaque organisation. +permissions: Enterprise owners can enforce policies for {% data variables.product.prodname_GH_advanced_security %} in an enterprise. +product: '{% data reusables.gated-features.ghas %}' +versions: + ghec: '*' + ghes: '*' + ghae: '*' +type: how_to +topics: +- Advanced Security +- Code scanning +- Enterprise +- Policies +- Secret scanning +- Security +redirect_from: +- /admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise +- /github/setting-up-and-managing-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise-account +- /github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account/enforcing-policies-for-advanced-security-in-your-enterprise-account +shortTitle: Advanced Security policies +ms.openlocfilehash: 1858a854f78695b2fa36e0b84944f2fa05db0d00 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145104790" +--- +## À propos des stratégies pour {% data variables.product.prodname_GH_advanced_security %} dans votre entreprise + +{% data reusables.advanced-security.ghas-helps-developers %} Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) ». + +{% ifversion ghes or ghec %}Si vous achetez une licence pour {% data variables.product.prodname_GH_advanced_security %}, toute{% else %}Toute{% endif %} organisation sur {% data variables.product.product_location %} peut utiliser les fonctionnalités d’{% data variables.product.prodname_advanced_security %}. Vous pouvez appliquer des stratégies pour contrôler la façon dont les membres de votre entreprise sur {% data variables.product.product_name %} utilisent {% data variables.product.prodname_advanced_security %}. + +## Application d’une stratégie pour l’utilisation de {% data variables.product.prodname_GH_advanced_security %} dans votre entreprise + +{% data reusables.advanced-security.about-ghas-organization-policy %} + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.advanced-security-policies %} {% data reusables.enterprise-accounts.advanced-security-organization-policy-drop-down %} {% data reusables.enterprise-accounts.advanced-security-individual-organization-policy-drop-down %} diff --git a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md index 30948b0de1..b8477c6635 100644 --- a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md +++ b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Enforcing policies for GitHub Actions in your enterprise -intro: 'You can enforce policies for {% data variables.product.prodname_actions %} within your enterprise''s organizations, or allow policies to be set in each organization.' +title: Application de stratégies pour GitHub Actions dans votre entreprise +intro: 'Vous pouvez appliquer des stratégies pour {% data variables.product.prodname_actions %} au sein des organisations de votre entreprise ou autoriser la définition de stratégies dans chaque organisation.' permissions: 'Enterprise owners can enforce policies for {% data variables.product.prodname_actions %} in an enterprise.' miniTocMaxHeadingLevel: 3 redirect_from: @@ -24,171 +24,128 @@ topics: - Enterprise - Policies shortTitle: GitHub Actions policies +ms.openlocfilehash: 21b2cfa73ef84ba6635f05b9fc25bb48df2b87cb +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147400337' --- - {% data reusables.actions.enterprise-beta %} -## About policies for {% data variables.product.prodname_actions %} in your enterprise +## À propos des stratégies pour {% data variables.product.prodname_actions %} dans votre entreprise -{% data variables.product.prodname_actions %} helps members of your enterprise automate software development workflows on {% data variables.product.product_name %}. For more information, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)." +{% data variables.product.prodname_actions %} permet aux membres de votre entreprise d’automatiser les workflows de développement sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Comprendre {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions) ». -{% ifversion ghes %}If you enable {% data variables.product.prodname_actions %}, any{% else %}Any{% endif %} organization on {% data variables.location.product_location %} can use {% data variables.product.prodname_actions %}. You can enforce policies to control how members of your enterprise on {% data variables.product.product_name %} use {% data variables.product.prodname_actions %}. By default, organization owners can manage how members use {% data variables.product.prodname_actions %}. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization)." +{% ifversion ghes %}Si vous activez {% data variables.product.prodname_actions %}, toute{% else %}Toute{% endif %} organisation sur {% data variables.product.product_location %} peut utiliser {% data variables.product.prodname_actions %}. Vous pouvez appliquer des stratégies pour contrôler la façon dont les membres de votre entreprise sur {% data variables.product.product_name %} utilisent {% data variables.product.prodname_actions %}. Par défaut, les propriétaires d’organisation peuvent gérer la façon dont les membres utilisent {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Désactivation ou limitation de {% data variables.product.prodname_actions %} pour votre organisation](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization) ». -## Enforcing a policy to restrict the use of {% data variables.product.prodname_actions %} in your enterprise +## Application d’une stratégie pour restreindre l’utilisation de {% data variables.product.prodname_actions %} dans votre entreprise -You can choose to disable {% data variables.product.prodname_actions %} for all organizations in your enterprise, or only allow specific organizations. You can also limit the use of public actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %}, so that people can only use local actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %} that exist in your enterprise. +Vous pouvez choisir de désactiver {% data variables.product.prodname_actions %} pour toutes les organisations de votre entreprise ou d’autoriser uniquement des organisations spécifiques. Vous pouvez également limiter l’utilisation des actions publiques {% ifversion actions-workflow-policy %}et des workflows réutilisables{% endif %}, afin que les utilisateurs ne puissent utiliser que des actions locales {% ifversion actions-workflow-policy %}et des workflows réutilisables{% endif %} qui existent dans votre entreprise. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -1. Under "Policies", select your options. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} +1. Sous « Stratégies », sélectionnez vos options. {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} - {%- ifversion ghes or ghae %} - {% note %} + {%- ifversion ghes or ghae %} {% note %} - **Note:** To enable access to public actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %}, you must first configure {% data variables.location.product_location %} to connect to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Enabling automatic access to GitHub.com actions using GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)." + **Remarque :** pour autoriser l’accès aux actions publiques{% ifversion actions-workflow-policy %}et workflows réutilisables {% endif %}, vous devez d’abord configurer {% data variables.product.product_location %} pour qu’il se connecte à {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Activer l’accès automatique aux actions GitHub.com à l’aide de GitHub Connect](/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect) ». - {% endnote %} - {%- endif %} - {% ifversion actions-workflow-policy %} - ![Enable, disable, or limits actions for this enterprise account](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) - {%- else %} - ![Enable, disable, or limits actions for this enterprise account](/assets/images/help/organizations/enterprise-actions-policy.png) - {%- endif %} -1. Click **Save**. + {% endnote %} {%- endif %} {% ifversion actions-workflow-policy %} ![Activer, désactiver ou limiter les actions pour ce compte d’entreprise](/assets/images/help/organizations/enterprise-actions-policy-with-workflows.png) {%- else %} ![Activer, désactiver ou limiter les actions pour ce compte d’entreprise](/assets/images/help/organizations/enterprise-actions-policy.png) {%- endif %} +1. Cliquez sur **Enregistrer**. {% data reusables.actions.allow-specific-actions-intro %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} to the list. - {% ifversion actions-workflow-policy %} - ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) - {%- elsif ghes or ghae %} - ![Add actions to the allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) - {%- elsif ghae %} - ![Add actions to the allow list](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) - {%- endif %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} +1. Sous « Stratégies », sélectionnez {% data reusables.actions.policy-label-for-select-actions-workflows %} et ajoutez vos actions requises{% ifversion actions-workflow-policy %} et workflows réutilisables{% endif %} à la liste. + {% ifversion actions-workflow-policy %} ![Ajouter des actions et des workflows réutilisables à la liste verte](/assets/images/help/organizations/enterprise-actions-policy-allow-list-with-workflows.png) {%- elsif ghes or ghae %} ![Ajouter des actions à la liste verte](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) {%- elsif ghae %} ![Ajouter des actions à la liste verte](/assets/images/enterprise/github-ae/enterprise-actions-policy-allow-list.png) {%- endif %} -## Enforcing a policy for artifact and log retention in your enterprise +## Application d’une stratégie pour la conservation des artefacts et des journaux dans votre entreprise -{% data variables.product.prodname_actions %} can store artifact and log files. For more information, see "[Downloading workflow artifacts](/actions/managing-workflow-runs/downloading-workflow-artifacts)." +{% data variables.product.prodname_actions %} peut stocker des artefacts et des fichiers journaux. Pour plus d’informations, consultez « [Téléchargement d’artefacts de workflow](/actions/managing-workflow-runs/downloading-workflow-artifacts) ». {% data reusables.actions.about-artifact-log-retention %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.actions.change-retention-period-for-artifacts-logs %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.change-retention-period-for-artifacts-logs %} -## Enforcing a policy for fork pull requests in your enterprise +## Application d’une stratégie pour les demandes de tirage (pull request) de duplication (fork) dans votre entreprise -You can enforce policies to control how {% data variables.product.prodname_actions %} behaves for {% data variables.location.product_location %} when members of your enterprise{% ifversion ghec %} or outside collaborators{% endif %} run workflows from forks. +Vous pouvez appliquer des stratégies pour contrôler le comportement de {% data variables.product.prodname_actions %} pour {% data variables.product.product_location %} quand les membres de votre entreprise{% ifversion ghec %} ou des collaborateurs externes{% endif %} exécutent des workflows à partir de duplications. {% ifversion ghec %} -### Enforcing a policy for approval of pull requests from outside collaborators +### Application d’une stratégie pour l’approbation des demandes de tirage de collaborateurs externes {% data reusables.actions.workflow-run-approve-public-fork %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.actions.workflows-from-public-fork-setting %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.workflows-from-public-fork-setting %} {% data reusables.actions.workflow-run-approve-link %} {% endif %} -### Enforcing a policy for fork pull requests in private repositories +### Application d’une stratégie pour les demandes de tirage de duplication dans des dépôts privés {% data reusables.actions.private-repository-forks-overview %} -If a policy is enabled for an enterprise, the policy can be selectively disabled in individual organizations or repositories. If a policy is disabled for an enterprise, individual organizations or repositories cannot enable it. +Si une stratégie est activée pour une entreprise, elle peut être désactivée de manière sélective dans des organisations ou dépôts individuels. Si une stratégie est désactivée pour une entreprise, les organisations ou dépôts individuels ne peuvent pas l’activer. {% data reusables.actions.private-repository-forks-options %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.actions.private-repository-forks-configure %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.private-repository-forks-configure %} {% ifversion ghec or ghes or ghae %} -## Enforcing a policy for workflow permissions in your enterprise +## Application d’une stratégie pour les autorisations de workflow dans votre entreprise {% data reusables.actions.workflow-permissions-intro %} -You can set the default permissions for the `GITHUB_TOKEN` in the settings for your enterprise, organizations, or repositories. If you choose a restricted option as the default in your enterprise settings, this prevents the more permissive setting being chosen in the organization or repository settings. +Vous pouvez définir les autorisations par défaut pour `GITHUB_TOKEN` dans les paramètres de votre entreprise, de vos organisations ou de vos dépôts. Si vous choisissez un option restreinte comme option par défaut dans les paramètres de votre entreprise, ceci empêche de choisir un paramètre plus permissif dans les paramètres de l’organisation ou du dépôt. {% data reusables.actions.workflow-permissions-modifying %} -### Configuring the default `GITHUB_TOKEN` permissions +### Configuration des autorisations `GITHUB_TOKEN` par défaut -{% ifversion allow-actions-to-approve-pr-with-ent-repo %} -By default, when you create a new enterprise, `GITHUB_TOKEN` only has read access for the `contents` scope. +{% ifversion allow-actions-to-approve-pr-with-ent-repo %} Par défaut, lorsque vous créez une entreprise, `GITHUB_TOKEN` ne dispose que d’un accès en lecture pour l’étendue `contents`. {% endif %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -1. Under "Workflow permissions", choose whether you want the `GITHUB_TOKEN` to have read and write access for all scopes, or just read access for the `contents` scope. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} +1. Sous Autorisations de workflow, spécifiez si vous souhaitez que le `GITHUB_TOKEN` ait un accès en lecture et écriture pour toutes les étendues ou simplement un accès en lecture pour l’étendue `contents`. - {% ifversion allow-actions-to-approve-pr-with-ent-repo %} - ![Set GITHUB_TOKEN permissions for this enterprise](/assets/images/help/settings/actions-workflow-permissions-enterprise-with-pr-approval.png) - {% else %} - ![Set GITHUB_TOKEN permissions for this enterprise](/assets/images/help/settings/actions-workflow-permissions-enterprise.png) - {% endif %} -1. Click **Save** to apply the settings. + ![Définir les autorisations de GITHUB_TOKEN pour cette entreprise](/assets/images/help/settings/actions-workflow-permissions-enterprise{% ifversion allow-actions-to-approve-pr-with-ent-repo %}-with-pr-approval{% endif %}.png) +1. Cliquez sur **Enregistrer** pour appliquer les paramètres. {% ifversion allow-actions-to-approve-pr-with-ent-repo %} -### Preventing {% data variables.product.prodname_actions %} from creating or approving pull requests +### Empêcher {% data variables.product.prodname_actions %} de créer ou d’approuver des demandes de tirage {% data reusables.actions.workflow-pr-approval-permissions-intro %} -By default, when you create a new enterprise, workflows are not allowed to create or approve pull requests. +Par défaut, lorsque vous créez une entreprise, les workflows ne sont pas autorisés à créer ou approuver des demandes de tirage. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -1. Under "Workflow permissions", use the **Allow GitHub Actions to create and approve pull requests** setting to configure whether `GITHUB_TOKEN` can create and approve pull requests. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} +1. Sous « Autorisations de workflow », utilisez le paramètre **Autoriser GitHub Actions à créer et à approuver des demandes de tirage** pour configurer si `GITHUB_TOKEN` peut créer et approuver des demandes de tirage. - ![Set GITHUB_TOKEN permissions for this enterprise](/assets/images/help/settings/actions-workflow-permissions-enterprise-with-pr-approval.png) -1. Click **Save** to apply the settings. + ![Définir les autorisations de GITHUB_TOKEN pour cette entreprise](/assets/images/help/settings/actions-workflow-permissions-enterprise-with-pr-approval.png) +1. Cliquez sur **Enregistrer** pour appliquer les paramètres. -{% endif %} -{% endif %} +{% endif %} {% endif %} {% ifversion actions-cache-policy-apis %} -## Enforcing a policy for cache storage in your enterprise +## Application d’une stratégie pour le stockage de cache dans votre entreprise {% data reusables.actions.cache-default-size %} {% data reusables.actions.cache-eviction-process %} -However, you can set an enterprise policy to customize both the default total cache size for each repository, as well as the maximum total cache size allowed for a repository. For example, you might want the default total cache size for each repository to be 5 GB, but also allow {% ifversion actions-cache-admin-ui %}organization owners and{% endif %} repository administrators to configure a total cache size up to 15 GB if necessary. +Toutefois, vous pouvez définir une stratégie d’entreprise pour personnaliser la taille totale par défaut du cache pour chaque dépôt, ainsi que la taille totale maximale du cache autorisée pour un dépôt. Par exemple, vous pourriez souhaiter que la taille totale par défaut du cache pour chaque dépôt soit de 5 Go, tout en permettant aux administrateurs du dépôt de configurer une taille totale de cache jusqu’à 15 Go si nécessaire. -{% ifversion actions-cache-admin-ui %}Organization owners can set a lower total cache size that applies to each repository in their organization. {% endif %}People with admin access to a repository can set a total cache size for their repository up to the maximum cache size allowed by the enterprise {% ifversion actions-cache-admin-ui %}or organization{% endif %} policy setting. +Les personnes disposant d’un accès administrateur à un dépôt peuvent définir une taille totale de cache pour leur dépôt jusqu’à la taille maximale de cache autorisée par le paramètre de stratégie d’entreprise. -{% ifversion actions-cache-admin-ui %} +Les paramètres de stratégie pour le stockage du cache {% data variables.product.prodname_actions %} ne peuvent actuellement être modifiés qu’à l’aide de l’API REST : -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -1. In the "Artifact, cache and log settings" section, under **Maximum cache size limit**, enter a value, then click **Save** to apply the setting. -1. In the "Artifact, cache and log settings" section, under **Default cache size limit**, enter a value, then click **Save** to apply the setting. - -{% else %} - -The policy settings for {% data variables.product.prodname_actions %} cache storage can currently only be modified using the REST API: - -* To view the current enterprise policy settings, see "[Get GitHub Actions cache usage policy for an enterprise](/rest/actions/cache#get-github-actions-cache-usage-policy-for-an-enterprise)." -* To change the enterprise policy settings, see "[Set GitHub Actions cache usage policy for an enterprise](/rest/actions/cache#get-github-actions-cache-usage-policy-for-an-enterprise)." +* Pour afficher les paramètres de stratégie d’entreprise actuels, consultez « [Obtenir une stratégie d’utilisation du cache GitHub Actions pour une entreprise](/rest/actions/cache#get-github-actions-cache-usage-policy-for-an-enterprise) ». +* Pour modifier les paramètres de stratégie d’entreprise, consultez « [Obtenir une stratégie d’utilisation du cache GitHub Actions pour une entreprise](/rest/actions/cache#get-github-actions-cache-usage-policy-for-an-enterprise) ». {% data reusables.actions.cache-no-org-policy %} {% endif %} - -{% endif %} diff --git a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise.md b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise.md new file mode 100644 index 0000000000..c3dba584cf --- /dev/null +++ b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise.md @@ -0,0 +1,65 @@ +--- +title: Application de stratégies pour GitHub Copilot dans votre entreprise +intro: 'Vous pouvez appliquer des stratégies pour {% data variables.product.prodname_copilot_for_business %} au sein des organisations de votre entreprise ou autoriser la définition de stratégies dans chaque organisation.' +permissions: 'Enterprise owners can enforce policies for {% data variables.product.prodname_copilot_for_business %} in an enterprise.' +product: '{% data reusables.gated-features.copilot-billing %}' +versions: + ghec: '*' +type: how_to +topics: + - Copilot + - Enterprise + - Organizations + - Policies +shortTitle: GitHub Copilot policies +ms.openlocfilehash: f87fa318a6390c9e254c3c115638325b8bfc474a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193297' +--- +## À propos des stratégies pour {% data variables.product.prodname_copilot %} dans votre entreprise + +{% data reusables.copilot.about-copilot %} + +Vous pouvez appliquer des stratégies pour {% data variables.product.prodname_copilot_for_business %} au sein des organisations de votre entreprise ou autoriser la définition de stratégies dans chaque organisation. + +Si vous configurez un abonnement pour {% data variables.product.prodname_copilot_for_business %}, vous pouvez accorder et révoquer l’accès à {% data variables.product.prodname_copilot %} pour les organisations de votre entreprise. Une fois que vous accordez à une organisation l’accès à {% data variables.product.prodname_copilot %}, les administrateurs de cette organisation peuvent accorder l’accès à des personnes et à des équipes. Pour plus d’informations, consultez « [Configuration des paramètres {% data variables.product.prodname_copilot %} dans votre organisation](/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization) ». + +Les abonnements {% data variables.product.prodname_copilot_for_business %} sont facturés tous les mois, sur la base du nombre de sièges {% data variables.product.prodname_copilot %} attribués aux utilisateurs de votre entreprise. Pour plus d’informations, consultez « [Tarifs de {% data variables.product.prodname_copilot %} pour {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot#github-copilot-pricing-for-github-enterprise-cloud) ». + +{% data variables.product.prodname_copilot %} inclut un filtre qui détecte les suggestions de code correspondant au code public sur {% data variables.product.prodname_dotcom %}. {% data variables.product.prodname_copilot_for_business %} vous permet d’activer ou de désactiver le filtre au niveau de l’entreprise, ou d’autoriser les administrateurs de l’organisation à décider au niveau de l’organisation. Lorsque le filtre est activé, {% data variables.product.prodname_copilot %} vérifie les suggestions de code avec son code environnant d’environ 150 caractères par rapport au code public sur {% data variables.product.prodname_dotcom %}. S’il existe une correspondance exacte ou quasi exacte, la suggestion n’est pas montrée. + +## Application d’une stratégie pour gérer l’utilisation de {% data variables.product.prodname_copilot_for_business %} dans votre entreprise + +{% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.copilot-tab %} +1. Sous « Gérer l’accès des organisations à {% data variables.product.prodname_copilot %} », configurez l’accès pour votre abonnement {% data variables.product.prodname_copilot %}. + - Pour désactiver {% data variables.product.prodname_copilot %} pour toutes les organisations de votre entreprise, sélectionnez **Désactivé**. + - Pour activer {% data variables.product.prodname_copilot %} pour toutes les organisations de votre entreprise, actuelles et futures, sélectionnez **Autoriser pour toutes les organisations**. + - Pour activer {% data variables.product.prodname_copilot %} pour des organisations spécifiques, sélectionnez **Autoriser pour des organisations spécifiques**. + + ![Capture d’écran des paramètres d’accès des organisations {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/manage-org-access-enterprise.png) + +1. Si vous avez sélectionné **Autoriser pour des organisations spécifiques**, sélectionnez les organisations pour lesquelles vous souhaitez activer {% data variables.product.prodname_copilot %}. Vous pouvez également sélectionner les organisations pour lesquelles vous souhaitez désactiver l’accès à {% data variables.product.prodname_copilot %}. + - Cliquez sur **Définir les autorisations des organisations** et sélectionnez **Activer** ou **Désactiver** afin d’accorder ou de refuser l’accès à {% data variables.product.prodname_copilot %} pour les organisations spécifiées. + + ![Capture d’écran des paramètres activés ou désactivés des autorisations d’organisation {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/set-org-permissions-enterprise.png) + +1. Cliquez sur **Save changes**. + + ![Capture d’écran de l’enregistrement des autorisations d’organisation {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/save-org-settings-enterprise.png) + +## Application d’une stratégie pour gérer l’utilisation des suggestions {% data variables.product.prodname_copilot %} qui correspondent au code public de votre entreprise + +{% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.copilot-tab %} +1. Sous « Suggestions correspondant au code public », cliquez sur le menu déroulant et sélectionnez la stratégie que vous souhaitez appliquer. + - Pour autoriser les suggestions {% data variables.product.prodname_copilot %} correspondant au code public, sélectionnez **Autorisé**. + - Pour bloquer les suggestions {% data variables.product.prodname_copilot %} correspondant au code public, sélectionnez **Bloqué**. + - Pour permettre à chacune de vos organisations de définir sa propre stratégie sur l’utilisation des suggestions {% data variables.product.prodname_copilot %} correspondant au code public, sélectionnez **Aucune stratégie (laisser chaque organisation décider)** . + + ![Capture d’écran des paramètres des suggestions {% data variables.product.prodname_copilot %} correspondant au code public](/assets/images/help/copilot/duplication-detection-enterprise-dropdown.png) + +## Pour aller plus loin + +- « [Déclaration de confidentialité de {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement) » diff --git a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise.md b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise.md new file mode 100644 index 0000000000..e689c9a635 --- /dev/null +++ b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise.md @@ -0,0 +1,49 @@ +--- +title: Application de stratégies de tableau de projet dans votre entreprise +intro: Vous pouvez appliquer des stratégies pour les projets au sein des organisations de votre entreprise ou autoriser la définition de stratégies dans chaque organisation. +permissions: Enterprise owners can enforce policies for project boards in an enterprise. +redirect_from: +- /articles/enforcing-project-board-settings-for-organizations-in-your-business-account +- /articles/enforcing-project-board-policies-for-organizations-in-your-enterprise-account +- /articles/enforcing-project-board-policies-in-your-enterprise-account +- /github/setting-up-and-managing-your-enterprise-account/enforcing-project-board-policies-in-your-enterprise-account +- /github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account +- /github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account/enforcing-project-board-policies-in-your-enterprise-account +versions: + ghec: '*' + ghes: '*' + ghae: '*' +type: how_to +topics: +- Enterprise +- Policies +- Projects +shortTitle: Project board policies +ms.openlocfilehash: 5be8c2fd41b456a24b286cd1a4ab3ef493abf278 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145104785" +--- +## À propos des stratégies pour les tableaux de projet dans votre entreprise + +Vous pouvez appliquer des stratégies pour contrôler la façon dont les membres de votre entreprise sur {% data variables.product.product_name %} gèrent les tableaux de projet. Vous pouvez également autoriser les propriétaires d’organisation à gérer des stratégies pour les tableaux de projet. Pour plus d’informations, consultez « [À propos des tableaux de projet](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards) ». + +## Application d’une stratégie pour les tableaux de projet à l’échelle de l’organisation + +Dans toutes les organisations appartenant à votre entreprise, vous pouvez activer ou désactiver les tableaux de projet à l’échelle de l’organisation ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.projects-tab %} +4. Sous « Projets d’organisation », passez en revue les informations relatives à la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Sous « Projets d’organisation », utilisez le menu déroulant et choisissez une stratégie. + ![Menu déroulant avec les options de stratégie de tableau de projet pour les organisations](/assets/images/help/business-accounts/organization-projects-policy-drop-down.png) + +## Application d’une stratégie pour les tableaux de projet de dépôt + +Dans toutes les organisations appartenant à votre entreprise, vous pouvez activer ou désactiver les tableaux de projet à niveau du dépôt ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.projects-tab %} +4. Sous « Projets de dépôt », passez en revue les informations relatives à la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Sous « Projets de dépôt », utilisez le menu déroulant et choisissez une stratégie. + ![Menu déroulant avec les options de stratégie de tableau de projet de dépôt](/assets/images/help/business-accounts/repository-projects-policy-drop-down.png) diff --git a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md index 041431c2e8..37cde1239f 100644 --- a/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md +++ b/translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Enforcing repository management policies in your enterprise -intro: 'You can enforce policies for repository management within your enterprise''s organizations, or allow policies to be set in each organization.' +title: Application de stratégies de gestion des dépôts dans votre entreprise +intro: Vous pouvez appliquer des stratégies pour la gestion des référentiels au sein des organisations de votre entreprise ou autoriser la définition de stratégies dans chaque organisation. permissions: Enterprise owners can enforce policies for repository management in an enterprise. redirect_from: - /enterprise/admin/installation/configuring-the-default-visibility-of-new-repositories-on-your-appliance @@ -44,271 +44,225 @@ topics: - Repositories - Security shortTitle: Repository management policies +ms.openlocfilehash: 10b34ef1d0049ca68e1b0ec655f9d6351c06d396 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192640' --- +## À propos des stratégies de gestion des dépôts dans votre entreprise -## About policies for repository management in your enterprise - -You can enforce policies to control how members of your enterprise on {% data variables.product.product_name %} manage repositories. You can also allow organization owners to manage policies for repository management. For more information, see "[Creating and managing repositories](/repositories/creating-and-managing-repositories) and "[Organizations and teams](/organizations)." +Vous pouvez appliquer des stratégies pour contrôler la façon dont les membres de votre entreprise sur {% data variables.product.product_name %} gèrent les dépôts. Vous pouvez également autoriser les propriétaires d’organisation à gérer des stratégies pour la gestion des dépôts. Pour plus d’informations, consultez « [Création et gestion de dépôts](/repositories/creating-and-managing-repositories) » et « [Organisations et équipes](/organizations) ». {% ifversion ghes or ghae %} -## Configuring the default visibility of new repositories +## Configuration de la visibilité par défaut des nouveaux dépôts -Each time someone creates a new repository within your enterprise, that person must choose a visibility for the repository. When you configure a default visibility setting for the enterprise, you choose which visibility is selected by default. For more information on repository visibility, see "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)." +Chaque fois qu’une personne crée un dépôt dans votre entreprise, elle doit choisir une visibilité pour le dépôt. Quand vous configurez un paramètre de visibilité par défaut pour l’entreprise, vous choisissez la visibilité sélectionnée par défaut. Pour plus d’informations sur la visibilité des dépôts, consultez « [À propos des dépôts](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility) ». -If an enterprise owner disallows members from creating certain types of repositories, members will not be able to create that type of repository even if the visibility setting defaults to that type. For more information, see "[Enforcing a policy for repository creation](#enforcing-a-policy-for-repository-creation)." +Si un propriétaire d’entreprise interdit aux membres de créer certains types de dépôts, les membres ne pourront pas créer ce type de dépôt, même si le paramètre de visibilité par défaut est défini sur ce type. Pour plus d’informations, consultez « [Application d’une stratégie pour la création de dépôt](#enforcing-a-policy-for-repository-creation) ». -{% data reusables.enterprise-accounts.access-enterprise %} -{% ifversion ghes or ghae %} -{% data reusables.enterprise-accounts.policies-tab %} -{% else %} -{% data reusables.enterprise-accounts.settings-tab %} -{% endif %} -{% data reusables.enterprise-accounts.options-tab %} -1. Under "Default repository visibility", use the drop-down menu and select a default visibility. - ![Drop-down menu to choose the default repository visibility for your enterprise](/assets/images/enterprise/site-admin-settings/default-repository-visibility-settings.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% ifversion ghes or ghae %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} +1. Sous « Visibilité des dépôts par défaut », utilisez le menu déroulant et sélectionnez une visibilité par défaut. + ![Menu déroulant pour choisir la visibilité des dépôts par défaut pour votre entreprise](/assets/images/enterprise/site-admin-settings/default-repository-visibility-settings.png) {% data reusables.enterprise_installation.image-urls-viewable-warning %} {% endif %} -## Enforcing a policy for base repository permissions +## Application d’une stratégie pour les autorisations de dépôt de base -Across all organizations owned by your enterprise, you can set a base repository permission level (none, read, write, or admin) for organization members, or allow owners to administer the setting on the organization level. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez définir un niveau d’autorisation de dépôt de base (Aucun, Lire, Écrire ou Administrer) pour les membres d’organisation ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.repositories-tab %} -4. Under "Base permissions", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -5. Under "Base permissions", use the drop-down menu and choose a policy. - ![Drop-down menu with repository permissions policy options](/assets/images/help/business-accounts/repository-permissions-policy-drop-down.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} +4. Sous « Autorisations de base », passez en revue les informations sur la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Sous « Autorisions de base », utilisez le menu déroulant pour choisir une stratégie. + ![Menu déroulant avec les options de stratégie d’autorisations de dépôt](/assets/images/help/business-accounts/repository-permissions-policy-drop-down.png) -## Enforcing a policy for repository creation +## Application d’une stratégie pour la création de dépôt -Across all organizations owned by your enterprise, you can allow members to create repositories, restrict repository creation to organization owners, or allow owners to administer the setting on the organization level. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez autoriser les membres à créer des dépôts, autoriser uniquement les propriétaires d’organisation à créer des dépôts ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. -If you allow members to create repositories in your organizations, you can choose which types of repositories (public, private, and internal) that members can create. +Si vous autorisez les membres à créer des dépôts dans vos organisations, vous pouvez choisir les types de dépôts (publics, privés et internes) que les membres peuvent créer. -{% ifversion enterprise-namespace-repo-setting %} -{% ifversion ghec %}If your enterprise uses {% data variables.product.prodname_emus %}, you{% else %}You{% endif %} can also prevent users from creating repositories owned by their user accounts. +{% ifversion enterprise-namespace-repo-setting %} {% ifversion ghec %}Si votre entreprise utilise {% data variables.product.prodname_emus %}, vous{% else %}Vous{% endif %} pouvez également empêcher les utilisateurs de créer des dépôts appartenant à leurs comptes d’utilisateur. {% endif %} -{% data reusables.repositories.internal-repo-default %} For more information about internal repositories, see "[Creating an internal repository](/articles/creating-an-internal-repository)." +{% data reusables.repositories.internal-repo-default %} Pour plus d’informations sur les dépôts internes, consultez « [Création d’un dépôt interne](/articles/creating-an-internal-repository) ». {% data reusables.organizations.repo-creation-constants %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.repositories-tab %} -5. Under "Repository creation", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -{% data reusables.enterprise-accounts.repo-creation-policy %} -{% data reusables.enterprise-accounts.repo-creation-types %}{% ifversion enterprise-namespace-repo-setting %} -1. Optionally, {% ifversion ghec %}if your enterprise uses {% data variables.product.prodname_emus %} and you want {% endif %}to prevent enterprise members from creating repositories owned by their user accounts, select **Block the creation of user namespace repositories**. - ![Screenshot showing the list of disabled options from forking policy](/assets/images/help/business-accounts/restrict-personal-namespace-enabled-setting.png){% endif %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} +5. Sous « Création de dépôt », passez en revue les informations relatives à la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} {% data reusables.enterprise-accounts.repo-creation-policy %} {% data reusables.enterprise-accounts.repo-creation-types %}{% ifversion enterprise-namespace-repo-setting %} +1. {% ifversion ghec %}Si votre entreprise utilise {% data variables.product.prodname_emus %} et que vous souhaitez {% endif %}empêcher les membres d’entreprise de créer des dépôts appartenant à leurs comptes d’utilisateur, vous pouvez également sélectionner **Bloquer la création de dépôts d’espaces de noms utilisateur**. + ![Capture d’écran montrant la liste des options désactivées de la stratégie de duplication (fork)](/assets/images/help/business-accounts/restrict-personal-namespace-enabled-setting.png){% endif %} -## Enforcing a policy for forking private or internal repositories -Across all organizations owned by your enterprise, you can allow people with access to a private or internal repository to fork the repository, never allow forking of private or internal repositories, or allow owners to administer the setting on the organization level. +## Application d’une stratégie pour la duplication (fork) de dépôts privés ou internes +Dans toutes les organisations appartenant à votre entreprise, vous pouvez autoriser les utilisateurs ayant accès à un dépôt privé ou interne à dupliquer le dépôt, ne jamais autoriser la duplication de dépôts privés ou internes, ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. -{% ifversion org-owners-limit-forks-creation %} -People with admin permissions can set a more granular forking policy. For more information, see "[Managing the forking policy for your organization](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization)." +{% ifversion org-owners-limit-forks-creation %} Les personnes disposant d’autorisations d’administrateur peuvent définir une stratégie de duplication plus précise. Pour plus d’informations, consultez « [Gestion de la stratégie de duplication pour votre organisation](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization) ». {% endif %} -{% ifversion enterprise-namespace-repo-setting %} -{% note %} +{% ifversion enterprise-namespace-repo-setting %} {% note %} -**Note:** If {% ifversion ghec %}your enterprise uses {% data variables.product.prodname_emus %} and {% endif %}your "Repository creation" policy prevents enterprise members from creating repositories owned by their user accounts, members will not be allowed to fork a repository in their user accounts, regardless of your "Repository forking" policy. +**Remarque :** Si {% ifversion ghec %}votre entreprise utilise {% data variables.product.prodname_emus %} et {% endif %}votre stratégie « Création de dépôt » empêche les membres d’entreprise de créer des dépôts appartenant à leurs comptes d’utilisateur, les membres ne sont pas autorisés à dupliquer un dépôt dans leurs comptes d’utilisateur, quelle que soit votre stratégie « Duplication de dépôt ». -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.repositories-tab %} -1. Under "Repository forking", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -2. Under "Repository forking", use the dropdown menu and choose a policy. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} +1. Sous « Duplication de dépôt », passez en revue les informations relatives à la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +2. Sous « Duplication de dépôt », utilisez le menu déroulant et choisissez une stratégie. - ![Drop-down menu with repository forking policy options](/assets/images/help/business-accounts/repository-forking-policy-drop-down.png){% ifversion innersource-fork-policies %} -5. If forking is enabled, you can specify where users are allowed to fork repositories. Review the information about changing the setting and choose a policy. + ![Menu déroulant avec les options de stratégie de duplication de dépôt](/assets/images/help/business-accounts/repository-forking-policy-drop-down.png){% ifversion innersource-fork-policies %} +5. Si la duplication est activée, vous pouvez spécifier l’emplacement où les utilisateurs sont autorisés à dupliquer des référentiels. Passez en revue les informations sur la modification du paramètre et choisissez une stratégie. - ![Screenshot showing the list of repository forking policy options](/assets/images/help/business-accounts/repository-forking-policy-settings.png){% endif %} + ![Capture d’écran montrant la liste des options de la stratégie de duplication (fork) de dépôt](/assets/images/help/business-accounts/repository-forking-policy-settings.png){% endif %} -## Enforcing a policy for inviting{% ifversion ghec %} outside{% endif %} collaborators to repositories +## Application d’une stratégie pour inviter des collaborateurs{% ifversion ghec %} externes{% endif %} à des dépôts -Across all organizations owned by your enterprise, you can allow members to invite{% ifversion ghec %} outside{% endif %} collaborators to repositories, restrict {% ifversion ghec %}outside collaborator {% endif %}invitations to organization owners, {% ifversion prevent-org-admin-add-outside-collaborator %}restrict {% ifversion ghec %}outside collaborator {% endif %}invitations to enterprise owners, {% endif %}or allow organization owners to administer the setting on the organization level. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez autoriser les membres à inviter des collaborateurs{% ifversion ghec %} extérieurs{% endif %} dans les dépôts, à restreindre les invitations {% ifversion ghec %}des collaborateurs extérieurs {% endif %}aux propriétaires d’organisation{% ifversion prevent-org-admin-add-outside-collaborator %}, à restreindre les invitations {% ifversion ghec %}des collaborateurs extérieurs {% endif %}aux propriétaires d’entreprise{% endif %} ou à autoriser les propriétaires d’organisation à administrer le paramètre au niveau de l’organisation. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.repositories-tab %} -3. Under "Repository {% ifversion ghec %}outside collaborators{% elsif ghes or ghae %}invitations{% endif %}", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -4. Under "Repository {% ifversion ghec %}outside collaborators{% elsif ghes or ghae %}invitations{% endif %}", use the drop-down menu and choose a policy. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} +3. Sous « Invitation {% ifversion ghec %}de collaborateurs externes{% elsif ghes or ghae %}à des dépôts{% endif %} », passez en revue les informations sur la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +4. Sous « Invitation {% ifversion ghec %}de collaborateurs externes{% elsif ghes or ghae %}à des dépôts{% endif %} », utilisez le menu déroulant et choisissez une stratégie. - {% ifversion ghec %} - ![Drop-down menu with outside collaborator invitation policy options](/assets/images/help/business-accounts/repository-invitation-policy-drop-down.png) - {% elsif ghes or ghae %} - ![Drop-down menu with invitation policy options](/assets/images/enterprise/business-accounts/repository-invitation-policy-drop-down.png) + {% ifversion ghec %} ![Menu déroulant avec les options de stratégie d’invitation de collaborateur externe](/assets/images/help/business-accounts/repository-invitation-policy-drop-down.png) {% elsif ghes or ghae %} ![Menu déroulant avec les options de stratégie d’invitation](/assets/images/enterprise/business-accounts/repository-invitation-policy-drop-down.png) {% endif %} -## Enforcing a policy for the default branch name +## Application d’une stratégie pour le nom de branche par défaut -Across all organizations owned by your enterprise, you can set the default branch name for any new repositories that members create. You can choose to enforce that default branch name across all organizations or allow individual organizations to set a different one. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez définir le nom de branche par défaut pour tous les nouveaux dépôts créés par des membres. Vous pouvez appliquer ce nom de branche par défaut pour toutes les organisations ou autoriser les organisations à en définir un individuellement. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -3. On the **Repository policies** tab, under "Default branch name", enter the default branch name that new repositories should use. - ![Text box for entering default branch name](/assets/images/help/business-accounts/default-branch-name-text.png) -4. Optionally, to enforce the default branch name for all organizations in the enterprise, select **Enforce across this enterprise**. - ![Enforcement checkbox](/assets/images/help/business-accounts/default-branch-name-enforce.png) -5. Click **Update**. - ![Update button](/assets/images/help/business-accounts/default-branch-name-update.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} +3. Sous l’onglet **Stratégies de dépôt**, sous « Nom de branche par défaut », entrez le nom de branche par défaut pour tous les nouveaux dépôts. + ![Zone de texte pour entrer le nom de branche par défaut](/assets/images/help/business-accounts/default-branch-name-text.png) +4. Si vous le souhaitez, pour appliquer le nom de branche par défaut pour toutes les organisations de l’entreprise, sélectionnez **Appliquer pour l’ensemble de cette entreprise**. + ![Case à cocher pour l’application](/assets/images/help/business-accounts/default-branch-name-enforce.png) +5. Cliquez sur **Update**. + ![Bouton Mettre à jour](/assets/images/help/business-accounts/default-branch-name-update.png) -## Enforcing a policy for changes to repository visibility +## Application d’une stratégie pour la modification de la visibilité d’un dépôt -Across all organizations owned by your enterprise, you can allow members with admin access to change a repository's visibility, restrict repository visibility changes to organization owners, or allow owners to administer the setting on the organization level. When you prevent members from changing repository visibility, only enterprise owners can change the visibility of a repository. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez autoriser les membres disposant d’un accès administrateur à modifier la visibilité d’un dépôt, autoriser uniquement les propriétaires d’organisation à modifier la visibilité d’un dépôt ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. Quand vous empêchez les membres de modifier la visibilité des dépôts, seuls les propriétaires d’entreprise peuvent la modifier. -If an enterprise owner has restricted repository creation to organization owners only, then members will not be able to change repository visibility. If an enterprise owner has restricted member repository creation to private repositories only, then members will only be able to change the visibility of a repository to private. For more information, see "[Enforcing a policy for repository creation](#enforcing-a-policy-for-repository-creation)." +Si un propriétaire d’entreprise a autorisé uniquement les propriétaires d’organisation à créer des dépôts, les membres ne pourront pas modifier la visibilité d’un dépôt. Si un propriétaire d’entreprise a autorisé les membres à créer des dépôts privés uniquement, les membres pourront modifier la visibilité d’un dépôt pour la définir comme privée uniquement. Pour plus d’informations, consultez « [Application d’une stratégie pour la création de dépôt](#enforcing-a-policy-for-repository-creation) ». -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.repositories-tab %} -1. Under "Repository visibility change", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -1. Under "Repository visibility change", use the drop-down menu and choose a policy. - ![Drop-down menu with repository visibility policy options](/assets/images/help/business-accounts/repository-visibility-policy-drop-down.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} +1. Sous « Modification de la visibilité d’un dépôt », passez en revue les informations relatives à la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +1. Sous « Modification de la visibilité d’un dépôt », utilisez le menu déroulant et choisissez une stratégie. + ![Menu déroulant avec les options de stratégie de visibilité d’un dépôt](/assets/images/help/business-accounts/repository-visibility-policy-drop-down.png) -## Enforcing a policy for repository deletion and transfer +## Application d’une stratégie pour la suppression et le transfert de dépôt -Across all organizations owned by your enterprise, you can allow members with admin permissions to delete or transfer a repository, restrict repository deletion and transfers to organization owners, or allow owners to administer the setting on the organization level. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez autoriser les membres ayant des autorisations d’administration à supprimer ou transférer un dépôt, autoriser uniquement les propriétaires d’organisation à supprimer ou transférer un dépôt ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.repositories-tab %} -5. Under "Repository deletion and transfer", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} +5. Sous « Suppression et transfert de dépôt », passez en revue les informations sur la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} {% data reusables.enterprise-accounts.repository-deletion-policy %} -## Enforcing a policy for deleting issues +## Application d’une stratégie pour la suppression de problèmes -Across all organizations owned by your enterprise, you can allow members with admin access to delete issues in a repository, restrict issue deletion to organization owners, or allow owners to administer the setting on the organization level. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez autoriser les membres disposant d’un accès administrateur à supprimer les problèmes dans un dépôt, autoriser uniquement les propriétaires d’organisation à supprimer des problèmes ou autoriser les propriétaires à administrer le paramètre au niveau de l’organisation. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -3. On the **Repository policies** tab, under "Repository issue deletion", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -4. Under "Repository issue deletion", use the drop-down menu and choose a policy. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} +3. Sous l’onglet **Stratégies de dépôt**, sous « Suppression de problèmes dans un dépôt », passez en revue les informations sur la modification du paramètre. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +4. Sous « Suppression de problèmes dans un dépôt », utilisez le menu déroulant et choisissez une stratégie. - ![Drop-down menu with issue deletion policy options](/assets/images/help/business-accounts/repository-issue-deletion-policy-drop-down.png) + ![Menu déroulant avec les options de stratégie de suppression de problèmes](/assets/images/help/business-accounts/repository-issue-deletion-policy-drop-down.png) {% ifversion ghes or ghae %} -## Enforcing a policy for Git push limits +## Application d’une stratégie pour les limites de poussées (push) Git -To keep your repository size manageable and prevent performance issues, you can configure a file size limit for repositories in your enterprise. +Pour que la taille de vos dépôts reste gérable et pour prévenir les problèmes de performances, vous pouvez configurer une limite de taille de fichier pour les dépôts de votre entreprise. -By default, when you enforce repository upload limits, people cannot add or update files larger than 100 MB. +Par défaut, quand vous appliquez des limites de chargement de dépôt, les utilisateurs ne peuvent pas ajouter ou mettre à jour des fichiers de plus de 100 Mo. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.options-tab %} -4. Under "Repository upload limit", use the drop-down menu and click a maximum object size. -![Drop-down menu with maximum object size options](/assets/images/enterprise/site-admin-settings/repo-upload-limit-dropdown.png) -5. Optionally, to enforce a maximum upload limit for all repositories in your enterprise, select **Enforce on all repositories** -![Enforce maximum object size on all repositories option](/assets/images/enterprise/site-admin-settings/all-repo-upload-limit-option.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.options-tab %} +4. Sous « Limite de chargement de dépôt », utilisez le menu déroulant et cliquez sur une taille d’objet maximale. +![Menu déroulant avec les options de taille d’objet maximale](/assets/images/enterprise/site-admin-settings/repo-upload-limit-dropdown.png) +5. Si vous le souhaitez, pour appliquer une limite de chargement maximale pour tous les dépôts de votre entreprise, sélectionnez **Appliquer à tous les dépôts** +![Option pour appliquer une taille d’objet maximale à tous les dépôts](/assets/images/enterprise/site-admin-settings/all-repo-upload-limit-option.png) {% ifversion profile-name-enterprise-setting %} -## Enforcing a policy for the display of member names in your repositories +## Application d’une stratégie pour l’affichage des noms de membres dans vos dépôts -Across all organizations owned by your enterprise, you can allow members to see a comment author's profile name, in addition to their username, in issues and pull requests for public and internal repositories. +Dans toutes les organisations appartenant à votre entreprise, vous pouvez autoriser les membres à voir le nom du profil de l’auteur du commentaire, en plus de leur nom d’utilisateur, dans les problèmes et les demandes de tirage des dépôts publics et internes. -![Commenter's profile name displayed in comment](/assets/images/help/issues/commenter-full-name.png) +![Nom de profil du commentateur affiché dans le commentaire](/assets/images/help/issues/commenter-full-name.png) {% note %} -**Note:** When this policy is enforced for all repositories in the enterprise, it overrides the organization setting for private repositories. For more information, see "[Managing the display of member names in your organization](/organizations/managing-organization-settings/managing-the-display-of-member-names-in-your-organization)". +**Remarque :** Lorsque cette stratégie est appliquée à tous les dépôts de l’entreprise, elle remplace le paramètre d’organisation pour les dépôts privés. Pour plus d’informations, consultez « [Gestion de l’affichage des noms de membres dans votre organisation](/organizations/managing-organization-settings/managing-the-display-of-member-names-in-your-organization) ». {% endnote %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.options-tab %} -4. Under "Allow members to see the comment author's profile name in public and internal repositories", select the dropdown menu and click a policy. -![Screenshot of Options page with policy drop down emphasized](/assets/images/enterprise/site-admin-settings/comment-authors-profile-name-drop-down.png) -5. Optionally, to enforce the display of profile names for all repositories in your enterprise, select **Enforce for all repositories on the instance**. -![Screenshot of "Enforce for all repositories" option emphasized](/assets/images/enterprise/site-admin-settings/enforce-for-all-repositories-option.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.options-tab %} +4. Sous « Autoriser les membres à voir le nom du profil de l’auteur du commentaire dans les dépôts publics et internes », sélectionnez le menu déroulant et cliquez sur une stratégie. +![Capture d’écran de la page Options avec le menu déroulant des stratégies mis en évidence](/assets/images/enterprise/site-admin-settings/comment-authors-profile-name-drop-down.png) +5. Si vous le souhaitez, pour appliquer l’affichage des noms de profil pour tous les dépôts de votre entreprise, sélectionnez **Appliquer pour tous les dépôts sur l’instance**. +![Capture d’écran de l’option « Appliquer pour tous les dépôts » mise en évidence](/assets/images/enterprise/site-admin-settings/enforce-for-all-repositories-option.png) {% endif %} -## Configuring the merge conflict editor for pull requests between repositories +## Configuration de l’éditeur de conflit de fusion pour les demandes de tirage (pull request) entre dépôts -Requiring users to resolve merge conflicts locally on their computer can prevent people from inadvertently writing to an upstream repository from a fork. +En exigeant des utilisateurs qu’ils résolvent les conflits de fusion localement sur leur ordinateur, vous pouvez éviter qu’ils écrivent accidentellement sur un dépôt en amont à partir d’une duplication. -{% data reusables.enterprise-accounts.access-enterprise %} -{% ifversion ghes or ghae %} -{% data reusables.enterprise-accounts.policies-tab %} -{% else %} -{% data reusables.enterprise-accounts.settings-tab %} -{% endif %} -{% data reusables.enterprise-accounts.options-tab %} -1. Under "Conflict editor for pull requests between repositories", use the drop-down menu, and click **Disabled**. - ![Drop-down menu with option to disable the merge conflict editor](/assets/images/enterprise/settings/conflict-editor-settings.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% ifversion ghes or ghae %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} +1. Sous « Éditeur de conflit pour les demandes de tirage entre dépôts », utilisez le menu déroulant, puis cliquez sur **Désactivé**. + ![Menu déroulant avec l’option permettant de désactiver l’éditeur de conflit de fusion](/assets/images/enterprise/settings/conflict-editor-settings.png) -## Configuring force pushes +## Configuration des poussées forcées -Each repository inherits a default force push setting from the settings of the user account or organization that owns the repository. Each organization and user account inherits a default force push setting from the force push setting for the enterprise. If you change the force push setting for the enterprise, the policy applies to all repositories owned by any user or organization. +Chaque dépôt hérite d’un paramètre de poussée forcée par défaut à partir des paramètres du compte d’utilisateur ou de l’organisation propriétaire du dépôt. Chaque organisation et chaque compte d’utilisateur héritent d’un paramètre de poussée forcée par défaut à partir du paramètre de poussée forcée pour l’entreprise. Si vous modifiez le paramètre de poussée forcée pour l’entreprise, la stratégie s’applique à tous les dépôts appartenant à un utilisateur ou à une organisation. -### Blocking force pushes to all repositories +### Blocage des poussées forcées sur tous les dépôts -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.options-tab %} -4. Under "Force pushes", use the drop-down menu, and click **Allow**, **Block** or **Block to the default branch**. -![Force pushes dropdown](/assets/images/enterprise/site-admin-settings/force-pushes-dropdown.png) -5. Optionally, select **Enforce on all repositories**, which will override organization and repository level settings for force pushes. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.options-tab %} +4. Sous « Poussées forcées », utilisez le menu déroulant, puis cliquez sur **Autoriser**, **Bloquer** ou **Bloquer sur la branche par défaut**. +![Liste déroulante Poussées forcées](/assets/images/enterprise/site-admin-settings/force-pushes-dropdown.png) +5. Si vous le souhaitez, sélectionnez **Appliquer à tous les dépôts**. Ceci remplacera les paramètres de poussée forcée au niveau de l’organisation et du dépôt. -### Blocking force pushes to a specific repository +### Blocage des poussées forcées sur un dépôt spécifique {% data reusables.enterprise_site_admin_settings.override-policy %} -{% data reusables.enterprise_site_admin_settings.sign-in %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.repository-search %} -{% data reusables.enterprise_site_admin_settings.click-repo %} -{% data reusables.enterprise_site_admin_settings.admin-top-tab %} -{% data reusables.enterprise_site_admin_settings.admin-tab %} -4. Select **Block** or **Block to the default branch** under **Push and Pull**. - ![Block force pushes](/assets/images/enterprise/site-admin-settings/repo/repo-block-force-pushes.png) +{% data reusables.enterprise_site_admin_settings.sign-in %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.repository-search %} {% data reusables.enterprise_site_admin_settings.click-repo %} {% data reusables.enterprise_site_admin_settings.admin-top-tab %} {% data reusables.enterprise_site_admin_settings.admin-tab %} +4. Sélectionnez **Bloquer** ou **Bloquer sur la branche par défaut** sous **Poussée et tirage**. + ![Bloquer les poussées forcées](/assets/images/enterprise/site-admin-settings/repo/repo-block-force-pushes.png) -### Blocking force pushes to repositories owned by a user account or organization +### Blocage des poussées forcées sur des dépôts appartenant à un compte d’utilisateur ou à une organisation -Repositories inherit force push settings from the user account or organization to which they belong. User accounts and organizations in turn inherit their force push settings from the force push settings for the enterprise. +Les dépôts héritent des paramètres de poussée forcée de l’organisation ou du compte d’utilisateur auquel ils appartiennent. Les organisations et comptes d’utilisateur héritent, quant à eux, des paramètres de poussée forcée pour l’entreprise. -You can override the default inherited settings by configuring the settings for a user account or organization. +Vous pouvez remplacer les paramètres hérités par défaut en configurant les paramètres d’un compte d’utilisateur ou d’une organisation. -{% data reusables.enterprise_site_admin_settings.sign-in %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.search-user-or-org %} -{% data reusables.enterprise_site_admin_settings.click-user-or-org %} -{% data reusables.enterprise_site_admin_settings.admin-top-tab %} -{% data reusables.enterprise_site_admin_settings.admin-tab %} -5. Under "Repository default settings" in the "Force pushes" section, select - - **Block** to block force pushes to all branches. - - **Block to the default branch** to only block force pushes to the default branch. - ![Block force pushes](/assets/images/enterprise/site-admin-settings/user/user-block-force-pushes.png) -6. Optionally, select **Enforce on all repositories** to override repository-specific settings. Note that this will **not** override an enterprise-wide policy. - ![Block force pushes](/assets/images/enterprise/site-admin-settings/user/user-block-all-force-pushes.png) +{% data reusables.enterprise_site_admin_settings.sign-in %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.search-user-or-org %} {% data reusables.enterprise_site_admin_settings.click-user-or-org %} {% data reusables.enterprise_site_admin_settings.admin-top-tab %} {% data reusables.enterprise_site_admin_settings.admin-tab %} +5. Sous « Paramètres par défaut du dépôt », dans la section « Poussées forcées », sélectionnez + - **Bloquer** pour bloquer les poussées forcées sur toutes les branches + - **Bloquer sur la branche par défaut** pour bloquer les poussées forcées uniquement sur la branche par défaut + ![Bloquer les poussées forcées](/assets/images/enterprise/site-admin-settings/user/user-block-force-pushes.png) +6. Si vous le souhaitez, sélectionnez **Appliquer à tous les dépôts** pour remplacer les paramètres spécifiques aux dépôts. Notez que ceci **ne remplace pas** une stratégie à l’échelle de l’entreprise. + ![Bloquer les poussées forcées](/assets/images/enterprise/site-admin-settings/user/user-block-all-force-pushes.png) {% endif %} {% ifversion ghes %} -## Configuring anonymous Git read access +## Configuration de l’accès en lecture Git anonyme {% data reusables.enterprise_user_management.disclaimer-for-git-read-access %} -If you have [enabled private mode](/enterprise/admin/configuration/enabling-private-mode) for {% data variables.location.product_location %}, you can allow repository administrators to enable anonymous Git read access to public repositories. +Si vous avez [activé le mode privé](/enterprise/admin/configuration/enabling-private-mode) pour {% data variables.location.product_location %}, vous pouvez autoriser les administrateurs de dépôts à activer l’accès en lecture Git anonyme aux dépôts publics. -Enabling anonymous Git read access allows users to bypass authentication for custom tools on your enterprise. When you or a repository administrator enable this access setting for a repository, unauthenticated Git operations (and anyone with network access to {% data variables.product.product_name %}) will have read access to the repository without authentication. +L’activation de l’accès en lecture Git anonyme permet aux utilisateurs de contourner l’authentification pour les outils personnalisés utilisés dans le cadre de votre entreprise. Quand un administrateur de dépôt ou vous-même activez ce paramètre d’accès pour un dépôt, les opérations Git non authentifiées (et toute personne ayant un accès réseau à {% data variables.product.product_name %}) ont un accès en lecture au dépôt sans authentification. -Anonymous Git read access is disabled by default.{% ifversion ghes = 3.4 or ghes = 3.5 or ghes = 3.6 or ghes = 3.7 %} When you upgrade to {% data variables.product.product_name %} 3.6 or later, anonymous Git read access is automatically disabled at the application level, and `git://` connections on port 9418 will return the following error. +L’accès en lecture Git anonyme est désactivé par défaut. {% ifversion ghes = 3.4 or ghes = 3.5 or ghes = 3.6 or ghes = 3.7 %} Lorsque vous passez à {% data variables.product.product_name %} 3.6 ou ultérieur, l’accès en lecture Git anonyme est automatiquement désactivé au niveau de l’application et les connexions `git://` sur le port 9418 retournent l’erreur suivante. ``` The unauthenticated git protocol on port 9418 is no longer supported. @@ -316,7 +270,7 @@ The unauthenticated git protocol on port 9418 is no longer supported. {% ifversion ghes > 3.5 %} -If you wish to support the unathenticated Git protocol in your environment, you must manually re-enable the feature. Run the following commands after your upgrade: +Si vous souhaitez prendre en charge le protocole Git non authentifié dans votre environnement, vous devez réactiver manuellement la fonctionnalité. Exécutez les commandes suivantes après votre mise à niveau : ```ShellSession $ sudo ghe-config app.gitauth.git-protocol true @@ -325,44 +279,34 @@ $ sudo ghe-config-apply {% endif %} -Anonymous Git read access will be entirely removed in a future release of {% data variables.product.prodname_ghe_server %}. {% data variables.product.company_short %} recommends using SSH instead of the Git protocol. For more information about this change, see [{% data variables.product.prodname_blog %}](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server). +L’accès en lecture Git anonyme sera entièrement supprimé dans une version ultérieure de {% data variables.product.prodname_ghe_server %}. {% data variables.product.company_short %} recommande d’utiliser SSH au lieu du protocole Git. Pour plus d’informations sur ce changement, consultez [{% data variables.product.prodname_blog %}](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server). {% endif %} -If necessary, you can prevent repository administrators from changing anonymous Git access settings for repositories on your enterprise by locking the repository's access settings. After you lock a repository's Git read access setting, only a site administrator can change the setting. +Si nécessaire, vous pouvez empêcher les administrateurs de dépôt de modifier les paramètres d’accès Git anonyme pour les dépôts de votre entreprise en verrouillant les paramètres d’accès du dépôt. Quand vous verrouillez le paramètre d’accès en lecture Git d’un dépôt, seul un administrateur de site peut le modifier. {% data reusables.enterprise_site_admin_settings.list-of-repos-with-anonymous-git-read-access-enabled %} {% data reusables.enterprise_user_management.exceptions-for-enabling-anonymous-git-read-access %} -### Setting anonymous Git read access for all repositories +### Définition de l’accès en lecture Git anonyme pour tous les dépôts -{% data reusables.enterprise-accounts.access-enterprise %} -{% ifversion ghes or ghae %} -{% data reusables.enterprise-accounts.policies-tab %} -{% else %} -{% data reusables.enterprise-accounts.settings-tab %} -{% endif %} -{% data reusables.enterprise-accounts.options-tab %} -4. Under "Anonymous Git read access", use the drop-down menu, and click **Enabled**. -![Anonymous Git read access drop-down menu showing menu options "Enabled" and "Disabled"](/assets/images/enterprise/site-admin-settings/enable-anonymous-git-read-access.png) -3. Optionally, to prevent repository admins from changing anonymous Git read access settings in all repositories on your enterprise, select **Prevent repository admins from changing anonymous Git read access**. -![Select checkbox to prevent repository admins from changing anonymous Git read access settings for all repositories on your enterprise](/assets/images/enterprise/site-admin-settings/globally-lock-repos-from-changing-anonymous-git-read-access.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% ifversion ghes or ghae %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} +4. Sous « Accès en lecture Git anonyme », utilisez le menu déroulant et cliquez sur **Activé**. +![Menu déroulant Accès en lecture Git anonyme avec les options de menu « Activé » et « Désactivé »](/assets/images/enterprise/site-admin-settings/enable-anonymous-git-read-access.png) +3. Si vous le souhaitez, pour empêcher les administrateurs de dépôt de modifier les paramètres d’accès en lecture Git anonyme pour tous les dépôts de votre entreprise, sélectionnez **Empêcher les administrateurs de dépôt de modifier l’accès en lecture Git anonyme**. +![Cochez la case pour empêcher les administrateurs de dépôt de modifier les paramètres d’accès en lecture Git anonyme pour tous les dépôts de votre entreprise](/assets/images/enterprise/site-admin-settings/globally-lock-repos-from-changing-anonymous-git-read-access.png) -### Setting anonymous Git read access for a specific repository +### Définition de l’accès en lecture Git anonyme pour un dépôt spécifique -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.repository-search %} -{% data reusables.enterprise_site_admin_settings.click-repo %} -{% data reusables.enterprise_site_admin_settings.admin-top-tab %} -{% data reusables.enterprise_site_admin_settings.admin-tab %} -6. Under "Danger Zone", next to "Enable Anonymous Git read access", click **Enable**. -!["Enabled" button under "Enable anonymous Git read access" in danger zone of a repository's site admin settings ](/assets/images/enterprise/site-admin-settings/site-admin-enable-anonymous-git-read-access.png) -7. Review the changes. To confirm, click **Yes, enable anonymous Git read access.** -![Confirm anonymous Git read access setting in pop-up window](/assets/images/enterprise/site-admin-settings/confirm-anonymous-git-read-access-for-specific-repo-as-site-admin.png) -8. Optionally, to prevent repository admins from changing this setting for this repository, select **Prevent repository admins from changing anonymous Git read access**. -![Select checkbox to prevent repository admins from changing anonymous Git read access for this repository](/assets/images/enterprise/site-admin-settings/lock_anonymous_git_access_for_specific_repo.png) +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.repository-search %} {% data reusables.enterprise_site_admin_settings.click-repo %} {% data reusables.enterprise_site_admin_settings.admin-top-tab %} {% data reusables.enterprise_site_admin_settings.admin-tab %} +6. Sous « Zone danger », en regard de « Activer l’accès en lecture Git anonyme », cliquez sur **Activer**. +![Bouton « Activer » sous « Activer l’accès en lecture Git anonyme » dans la zone de danger des paramètres d’administrateur de site d’un dépôt](/assets/images/enterprise/site-admin-settings/site-admin-enable-anonymous-git-read-access.png) +7. Passez en revue les modifications. Pour confirmer, cliquez sur **Oui, activer l’accès en lecture Git anonyme.** +![Confirmation du paramètre d’accès en lecture Git anonyme dans la fenêtre contextuelle](/assets/images/enterprise/site-admin-settings/confirm-anonymous-git-read-access-for-specific-repo-as-site-admin.png) +8. Si vous le souhaitez, pour empêcher les administrateurs de dépôt de modifier ce paramètre pour ce dépôt, sélectionnez **Empêcher les administrateurs de dépôt de modifier l’accès en lecture Git anonyme**. +![Cochez la case pour empêcher les administrateurs de dépôt de modifier l’accès en lecture Git anonyme pour ce dépôt](/assets/images/enterprise/site-admin-settings/lock_anonymous_git_access_for_specific_repo.png) {% endif %} diff --git a/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md b/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md index 8317b5e927..ef4658041c 100644 --- a/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md +++ b/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md @@ -1,6 +1,6 @@ --- -title: About pre-receive hooks -intro: '*Pre-receive hooks* are scripts that run on the {% data variables.product.prodname_ghe_server %} appliance that you can use to implement quality checks.' +title: À propos des hooks de pré-réception +intro: 'Les *hooks de pré-réception* sont des scripts qui s’exécutent sur l’appliance {% data variables.product.prodname_ghe_server %} dont vous pouvez vous servir pour implémenter des contrôles de qualité.' redirect_from: - /enterprise/admin/developer-workflow/about-pre-receive-hooks - /enterprise/admin/policies/about-pre-receive-hooks @@ -12,25 +12,26 @@ topics: - Enterprise - Policies - Pre-receive hooks +ms.openlocfilehash: a62d5391f9733c4a79ea8ba5d5f8f0d821d47d5c +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145102854' --- +Quand une poussée (push) est effectuée, chaque script s’exécute dans un environnement isolé et peut effectuer des vérifications sur le contenu de la poussée. Les scripts déclenchent l’acceptation de la poussée si l’état de sortie est 0 ou son rejet si l’état de sortie n’est pas zéro. -## About pre-receive hooks +## Scénarios d’usage +Utilisez des hooks de pré-réception pour répondre aux règles métier, appliquer la conformité réglementaire et prévenir certaines erreurs courantes. -When a push occurs, each script runs in an isolated environment and can perform checks on the content of the push. The scripts will cause the push to be accepted if the exit status is 0, or rejected if the exit status is non-zero. +Exemples de la façon dont vous pouvez utiliser des hooks de pré-réception : -Use pre-receive hooks to satisfy business rules, enforce regulatory compliance, and prevent certain common mistakes. +- Exiger que les messages de commit suivent un modèle ou un format spécifique, par exemple qu’ils incluent un numéro de ticket valide ou respectent une certaine longueur +- Verrouiller une branche ou un dépôt en rejetant toutes les poussées +- Empêcher l’ajout de données sensibles au dépôt en bloquant des mots clés, des modèles ou des types de fichiers +- Empêcher l’auteur d’une demande de tirage (pull request) de fusionner ses propres modifications -Examples of how you can use pre-receive hooks: +## Impact sur les performances et les workflows +L’impact sur les développeurs et leurs workflows peut être important et doit être considéré avec attention. Les hooks de pré-réception basés sur des besoins métier et implémentés de manière réfléchie sont ceux qui offrent le plus d’avantages à l’organisation dans son ensemble. -- Require commit messages to follow a specific pattern or format, such as including a valid ticket number or being over a certain length. -- Lock a branch or repository by rejecting all pushes. -- Prevent sensitive data from being added to the repository by blocking keywords, patterns or file types. -- Prevent a PR author from merging their own changes. - -{% data reusables.enterprise_site_admin_settings.pre-receive-hook-examples %} - -## Impact on performance and workflows - -Impact to developers and their workflows can be significant and must be considered carefully. Pre-receive hooks that are based on business needs and implemented thoughtfully will provide the most benefit to the organization as a whole. - -Pre-receive hooks can have unintended effects on the performance of {% data variables.location.product_location %} and should be carefully implemented and reviewed. +Les hooks de pré-réception peuvent avoir des effets inattendus sur les performances de {% data variables.product.product_location %} et doivent être implémentés et vérifiés attentivement. diff --git a/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md b/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md index f321f1d97e..c15e001667 100644 --- a/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md +++ b/translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md @@ -1,6 +1,6 @@ --- -title: Creating a pre-receive hook script -intro: Use pre-receive hook scripts to create requirements for accepting or rejecting a push based on the contents. +title: Création d’un script de hook de pré-réception +intro: Utilisez des scripts de hook de pré-réception pour créer des conditions d’acceptation ou de rejet d’une poussée (push) en fonction du contenu. miniTocMaxHeadingLevel: 3 redirect_from: - /enterprise/admin/developer-workflow/creating-a-pre-receive-hook-script @@ -14,146 +14,138 @@ topics: - Policies - Pre-receive hooks shortTitle: Pre-receive hook scripts +ms.openlocfilehash: 3d01ba3d5d189e65cbd2b4589af9072571837944 +ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '146332351' --- +Vous pouvez voir des exemples de hooks de pré-réception pour {% data variables.product.prodname_ghe_server %} dans le [dépôt `github/platform-samples`](https://github.com/github/platform-samples/tree/master/pre-receive-hooks). -{% data reusables.enterprise_site_admin_settings.pre-receive-hook-examples %} +## Écriture d’un script de hook de pré-réception +Un script de hook de pré-réception s’exécute dans un environnement de hook de pré-réception sur {% data variables.product.product_location %}. Quand vous créez un script de hook de pré-réception, tenez compte des variables d’entrée, de sortie, d’état de sortie et d’environnement disponibles. -## Writing a pre-receive hook script -A pre-receive hook script executes in a pre-receive hook environment on {% data variables.location.product_location %}. When you create a pre-receive hook script, consider the available input, output, exit status, and environment variables. - -### Input (`stdin`) -After a push occurs and before any refs are updated for the remote repository, the `git-receive-pack` process on {% data variables.location.product_location %} invokes the pre-receive hook script. Standard input for the script, `stdin`, is a string containing a line for each ref to update. Each line contains the old object name for the ref, the new object name for the ref, and the full name of the ref. +### Entrée (`stdin`) +Après une poussée (push) et avant la mise à jour de toute référence pour le dépôt distant, le processus `git-receive-pack` sur {% data variables.product.product_location %} appelle le script de hook de pré-réception. L’entrée standard pour le script, `stdin`, est une chaîne contenant une ligne pour chaque référence à mettre à jour. Chaque ligne contient l’ancien nom d’objet et le nouveau nom d’objet pour la référence ainsi que le nom complet de la référence. ``` SP SP LF ``` -This string represents the following arguments. +Cette chaîne représente les arguments suivants. | Argument | Description | | :------------- | :------------- | -| `` | Old object name stored in the ref.
When you create a new ref, the value is 40 zeroes. | -| `` | New object name to be stored in the ref.
When you delete a ref, the value is 40 zeroes. | -| `` | The full name of the ref. | +| `` | Ancien nom d’objet stocké dans la référence.
Quand vous créez une référence, la valeur est de 40 zéros. | +| `` | Nouveau nom d’objet à stocker dans la référence.
Quand vous supprimez une référence, la valeur est de 40 zéros. | +| `` | Nom complet de la référence. | -For more information about `git-receive-pack`, see "[git-receive-pack](https://git-scm.com/docs/git-receive-pack)" in the Git documentation. For more information about refs, see "[Git References](https://git-scm.com/book/en/v2/Git-Internals-Git-References)" in *Pro Git*. +Pour plus d’informations sur `git-receive-pack`, consultez « [git-receive-pack](https://git-scm.com/docs/git-receive-pack) » dans la documentation Git. Pour plus d’informations sur les références, consultez « [Références Git](https://git-scm.com/book/en/v2/Git-Internals-Git-References) » dans *Pro Git*. -### Output (`stdout`) +### Sortie (`stdout`) -The standard output for the script, `stdout`, is passed back to the client. Any `echo` statements will be visible to the user on the command line or in the user interface. +La sortie standard du script, `stdout`, est retournée au client. Toutes les instructions `echo` seront visibles par l’utilisateur sur la ligne de commande ou dans l’interface utilisateur. -### Exit status +### État de sortie -The exit status of a pre-receive script determines if the push will be accepted. +L’état de sortie d’un script de pré-réception détermine si la poussée sera acceptée. -| Exit-status value | Action | +| Valeur de l’état de sortie | Action | | :- | :- | -| 0 | The push will be accepted. | -| non-zero | The push will be rejected. | +| 0 | La poussée sera acceptée. | +| Différent de zéro | La poussée sera refusée. | -### Environment variables +### Variables d'environnement -In addition to the standard input for your pre-receive hook script, `stdin`, {% data variables.product.prodname_ghe_server %} makes the following variables available in the Bash environment for your script's execution. For more information about `stdin` for your pre-receive hook script, see "[Input (`stdin`)](#input-stdin)." +En plus de l’entrée standard de votre script de hook de pré-réception, `stdin`, {% data variables.product.prodname_ghe_server %} rend les variables suivantes disponibles dans l’environnement Bash pour l’exécution de votre script. Pour plus d’informations sur `stdin` pour votre script de hook de pré-réception, consultez « [Entrée (`stdin`)](#input-stdin) ». -Different environment variables are available to your pre-receive hook script depending on what triggers the script to run. +Différentes variables d’environnement sont disponibles pour votre script de hook de pré-réception selon ce qui déclenche l’exécution du script. -- [Always available](#always-available) -- [Available for pushes from the web interface or API](#available-for-pushes-from-the-web-interface-or-api) -- [Available for pull request merges](#available-for-pull-request-merges) -- [Available for pushes using SSH authentication](#available-for-pushes-using-ssh-authentication) +- [Toujours disponible](#always-available) +- [Disponible pour les poussées à partir de l’interface web ou de l’API](#available-for-pushes-from-the-web-interface-or-api) +- [Disponible pour les fusions de demandes de tirage (pull request)](#available-for-pull-request-merges) +- [Disponible pour les poussées à l’aide de l’authentification SSH](#available-for-pushes-using-ssh-authentication) -#### Always available +#### Toujours disponible -The following variables are always available in the pre-receive hook environment. +Les variables suivantes sont toujours disponibles dans l’environnement de hook de pré-réception. -| Variable | Description | Example value | +| Variable | Description | Valeur d'exemple | | :- | :- | :- | -|
$GIT_DIR
| Path to the remote repository on the instance | /data/user/repositories/a/ab/
a1/b2/34/100001234/1234.git | -|
$GIT_PUSH_OPTION_COUNT
| The number of push options that were sent by the client with `--push-option`. For more information, see "[git-push](https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt)" in the Git documentation. | 1 | -|
$GIT\_PUSH\_OPTION\_N
| Where _N_ is an integer starting at 0, this variable contains the push option string that was sent by the client. The first option that was sent is stored in `GIT_PUSH_OPTION_0`, the second option that was sent is stored in `GIT_PUSH_OPTION_1`, and so on. For more information about push options, see "[git-push](https://git-scm.com/docs/git-push#git-push---push-optionltoptiongt)" in the Git documentation. | abcd |{% ifversion ghes %} -|
$GIT_USER_AGENT
| User-agent string sent by the Git client that pushed the changes | git/2.0.0{% endif %} -|
$GITHUB_REPO_NAME
| Name of the repository being updated in _NAME_/_OWNER_ format | octo-org/hello-enterprise | -|
$GITHUB_REPO_PUBLIC
| Boolean representing whether the repository being updated is public |
  • true: Repository's visibility is public
  • false: Repository's visibility is private or internal
-|
$GITHUB_USER_IP
| IP address of client that initiated the push | 192.0.2.1 | -|
$GITHUB_USER_LOGIN
| Username for account that initiated the push | octocat | +|
$GIT_DIR
| Chemin du dépôt distant sur l’instance | /data/user/repositories/a/ab/
a1/b2/34/100001234/1234.git | +|
$GIT_PUSH_OPTION_COUNT
| Nombre d’options de poussée envoyées par le client avec `--push-option`. Pour plus d’informations, consultez « [git-push](https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt) » dans la documentation Git. | 1 | +|
$GIT\_PUSH\_OPTION\_N
| Où _N_ est un entier commençant à 0. Cette variable contient la chaîne d’options de poussée envoyée par le client. La première option envoyée est stockée dans `GIT_PUSH_OPTION_0`, la deuxième option envoyée est stockée dans `GIT_PUSH_OPTION_1` et ainsi de suite. Pour plus d’informations sur les options de poussée, consultez « [git-push](https://git-scm.com/docs/git-push#git-push---push-optionltoptiongt) » dans la documentation Git. | abcd |{% ifversion ghes %} +|
$GIT_USER_AGENT
| Chaîne d’agent utilisateur envoyée par le client Git qui a poussé les modifications | git/2.0.0{% endif %} +|
$GITHUB_REPO_NAME
| Nom du dépôt mis à jour au format _NOM_/_PROPRIÉTAIRE_ | octo-org/hello-enterprise | +|
$GITHUB_REPO_PUBLIC
| Booléen indiquant si le dépôt mis à jour est public |
  • true : la visibilité du dépôt est publique
  • false : la visibilité du dépôt est privée ou interne
+|
$GITHUB_USER_IP
| Adresse IP du client à l’origine de la poussée | 192.0.2.1 | +|
$GITHUB_USER_LOGIN
| Nom d’utilisateur du compte à l’origine de la poussée | octocat | -#### Available for pushes from the web interface or API +#### Disponible pour les poussées à partir de l’interface web ou de l’API -The `$GITHUB_VIA` variable is available in the pre-receive hook environment when the ref update that triggers the hook occurs via either the web interface or the API for {% data variables.product.prodname_ghe_server %}. The value describes the action that updated the ref. +La variable `$GITHUB_VIA` est disponible dans l’environnement de hook de pré-réception quand la mise à jour de la référence qui déclenche le hook s’effectue par le biais de l’interface web ou de l’API pour {% data variables.product.prodname_ghe_server %}. La valeur décrit l’action qui a mis à jour la référence. -| Value | Action | More information | +| Valeur | Action | Plus d’informations | | :- | :- | :- | -|
auto-merge deployment api
| Automatic merge of the base branch via a deployment created with the API | "[Create a deployment](/rest/reference/deployments#create-a-deployment)" in the REST API documentation | -|
blob#save
| Change to a file's contents in the web interface | "[Editing files](/repositories/working-with-files/managing-files/editing-files)" | -|
branch merge api
| Merge of a branch via the API | "[Merge a branch](/rest/reference/branches#merge-a-branch)" in the REST API documentation | -|
branches page delete button
| Deletion of a branch in the web interface | "[Creating and deleting branches within your repository](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#deleting-a-branch)" | -|
git refs create api
| Creation of a ref via the API | "[Git database](/rest/reference/git#create-a-reference)" in the REST API documentation | -|
git refs delete api
| Deletion of a ref via the API | "[Git database](/rest/reference/git#delete-a-reference)" in the REST API documentation | -|
git refs update api
| Update of a ref via the API | "[Git database](/rest/reference/git#update-a-reference)" in the REST API documentation | -|
git repo contents api
| Change to a file's contents via the API | "[Create or update file contents](/rest/reference/repos#create-or-update-file-contents)" in the REST API documentation | -{%- ifversion ghes %} -| `merge ` | Merge of a pull request using auto-merge | "[Automatically merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)" | -{%- endif %} -|
merge base into head
| Update of the topic branch from the base branch when the base branch requires strict status checks (via **Update branch** in a pull request, for example) | "[About protected branches](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging)" | -|
pull request branch delete button
| Deletion of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#deleting-a-branch-used-for-a-pull-request)" | -|
pull request branch undo button
| Restoration of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#restoring-a-deleted-branch)" | -|
pull request merge api
| Merge of a pull request via the API | "[Pulls](/rest/reference/pulls#merge-a-pull-request)" in the REST API documentation | -|
pull request merge button
| Merge of a pull request in the web interface | "[Merging a pull request](/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request#merging-a-pull-request-on-github)" | -|
pull request revert button
| Revert of a pull request | "[Reverting a pull request](/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request)" | -|
releases delete button
| Deletion of a release | "[Managing releases in a repository](/github/administering-a-repository/managing-releases-in-a-repository#deleting-a-release)" | -|
stafftools branch restore
| Restoration of a branch from the site admin dashboard | "[Site admin dashboard](/admin/configuration/site-admin-dashboard#repositories)" | -|
tag create api
| Creation of a tag via the API | "[Git database](/rest/reference/git#create-a-tag-object)" in the REST API documentation | -|
slumlord (#SHA)
| Commit via Subversion | "[Support for Subversion clients](/github/importing-your-projects-to-github/support-for-subversion-clients#making-commits-to-subversion)" | -|
web branch create
| Creation of a branch via the web interface | "[Creating and deleting branches within your repository](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#creating-a-branch)" | +|
auto-merge deployment api
| Fusion automatique de la branche de base par le biais d’un déploiement créé avec l’API | « [Créer un déploiement](/rest/reference/deployments#create-a-deployment) » dans la documentation de l’API REST | +|
blob#save
| Modification du contenu d’un fichier dans l’interface web | « [Modification de fichiers](/repositories/working-with-files/managing-files/editing-files) » | +|
branch merge api
| Fusion d’une branche par le biais de l’API | « [Fusionner une branche](/rest/reference/branches#merge-a-branch) » dans la documentation de l’API REST | +|
branches page delete button
| Suppression d’une branche dans l’interface web | « [Création et suppression de branches dans votre dépôt](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#deleting-a-branch) » | +|
git refs create api
| Création d’une référence par le biais de l’API | « [Base de données Git](/rest/reference/git#create-a-reference) » dans la documentation de l’API REST | +|
git refs delete api
| Suppression d’une référence par le biais de l’API | « [Base de données Git](/rest/reference/git#delete-a-reference) » dans la documentation de l’API REST | +|
git refs update api
| Mise à jour d’une référence par le biais de l’API | « [Base de données Git](/rest/reference/git#update-a-reference) » dans la documentation de l’API REST | +|
git repo contents api
| Modification du contenu d’un fichier par le biais de l’API | « [Créer ou mettre à jour le contenu d’un fichier](/rest/reference/repos#create-or-update-file-contents) » dans la documentation de l’API REST | +{%- ifversion ghes %} | `merge ` | Fusion d’une demande de tirage à l’aide de la fusion automatique | « [Fusion automatique d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request) » | {%- endif %} |
merge base into head
| Mise à jour de la branche de rubrique à partir de la branche de base quand la branche de base nécessite des vérifications d’état strictes (avec **Mettre à jour la branche** dans une demande de tirage, par exemple) | « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging) » | |
pull request branch delete button
| Suppression d’une branche de rubrique d’une demande de tirage dans l’interface web | « [Suppression et restauration de branches dans une demande de tirage](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#deleting-a-branch-used-for-a-pull-request) » | |
pull request branch undo button
| Restauration d’une branche de rubrique dans une demande de tirage dans l’interface web | « [Suppression et restauration de branches dans une demande de tirage](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#restoring-a-deleted-branch) » | |
pull request merge api
| Fusion d’une demande de tirage par le biais de l’API | « [Tirages](/rest/reference/pulls#merge-a-pull-request) » dans la documentation de l’API REST | |
pull request merge button
| Fusion d’une demande de tirage dans l’interface web | « [Fusion d’une demande de tirage](/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request#merging-a-pull-request-on-github) » | |
pull request revert button
| Rétablissement d’une demande de tirage | « [Rétablissement d’une demande de tirage](/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request) » | |
releases delete button
| Suppression d’une mise en production | « [Gestion des mises en production dans un dépôt](/github/administering-a-repository/managing-releases-in-a-repository#deleting-a-release) » | |
stafftools branch restore
| Restauration d’une branche à partir du tableau de bord d’administrateur de site | « [Tableau de bord d’administrateur de site](/admin/configuration/site-admin-dashboard#repositories) » | |
tag create api
| Création d’une étiquette par le biais de l’API | « [Base de données Git](/rest/reference/git#create-a-tag-object) » dans la documentation de l’API REST | |
slumlord (#SHA)
| Commit par le biais de Subversion | « [Prise en charge des clients Subversion](/github/importing-your-projects-to-github/support-for-subversion-clients#making-commits-to-subversion) » | |
web branch create
| Création d’une branche par le biais de l’interface web | « [Création et suppression de branches dans votre dépôt](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#creating-a-branch) » | -#### Available for pull request merges +#### Disponible pour les fusions de demandes de tirage -The following variables are available in the pre-receive hook environment when the push that triggers the hook is a push due to the merge of a pull request. +Les variables suivantes sont disponibles dans l’environnement de hook de pré-réception quand la poussée qui déclenche le hook est due à la fusion d’une demande de tirage. -| Variable | Description | Example value | +| Variable | Description | Valeur d'exemple | | :- | :- | :- | -|
$GITHUB_PULL_REQUEST_AUTHOR_LOGIN
| Username of account that authored the pull request | octocat | -|
$GITHUB_PULL_REQUEST_HEAD
| The name of the pull request's topic branch, in the format `USERNAME:BRANCH` | octocat:fix-bug | -|
$GITHUB_PULL_REQUEST_BASE
| The name of the pull request's base branch, in the format `USERNAME:BRANCH` | octocat:main | +|
$GITHUB_PULL_REQUEST_AUTHOR_LOGIN
| Nom d’utilisateur du compte qui a créé la demande de tirage | octocat | +|
$GITHUB_PULL_REQUEST_HEAD
| Nom de la branche de rubrique de la demande de tirage au format `USERNAME:BRANCH` | octocat:fix-bug | +|
$GITHUB_PULL_REQUEST_BASE
| Nom de la branche de base de la demande de tirage au format `USERNAME:BRANCH` | octocat:main | -#### Available for pushes using SSH authentication +#### Disponible pour les poussées à l’aide de l’authentification SSH -| Variable | Description | Example value | +| Variable | Description | Valeur d'exemple | | :- | :- | :- | -|
$GITHUB_PUBLIC_KEY_FINGERPRINT
| The public key fingerprint for the user who pushed the changes | a1:b2:c3:d4:e5:f6:g7:h8:i9:j0:k1:l2:m3:n4:o5:p6 | +|
$GITHUB_PUBLIC_KEY_FINGERPRINT
| Empreinte digitale de la clé publique pour l’utilisateur qui a poussé les modifications | a1:b2:c3:d4:e5:f6:g7:h8:i9:j0:k1:l2:m3:n4:o5:p6 | -## Setting permissions and pushing a pre-receive hook to {% data variables.product.prodname_ghe_server %} +## Définition des autorisations et poussée d’un hook de pré-réception sur {% data variables.product.prodname_ghe_server %} -A pre-receive hook script is contained in a repository on {% data variables.location.product_location %}. A site administrator must take into consideration the repository permissions and ensure that only the appropriate users have access. +Un script de hook de pré-réception est contenu dans un dépôt sur {% data variables.product.product_location %}. Un administrateur de site doit prendre en compte les autorisations du dépôt et veiller à ce que seuls les utilisateurs appropriés y aient accès. -We recommend consolidating hooks to a single repository. If the consolidated hook repository is public, the `README.md` can be used to explain policy enforcements. Also, contributions can be accepted via pull requests. However, pre-receive hooks can only be added from the default branch. For a testing workflow, forks of the repository with configuration should be used. +Nous vous recommandons de centraliser les hooks dans un dépôt unique. Si le dépôt dans lequel sont centralisés les hooks est public, `README.md` peut être utilisé pour expliquer les applications de stratégie. En outre, les contributions peuvent être acceptées par le biais de demandes de tirage. Toutefois, les hooks de pré-réception ne peuvent être ajoutés qu’à partir de la branche par défaut. Pour un workflow de test, des duplications (fork) du dépôt avec une configuration doivent être utilisées. -1. For Mac users, ensure the scripts have execute permissions: +1. Pour les utilisateurs Mac, vérifiez que les scripts ont des autorisations d’exécution : ```shell - $ sudo chmod +x SCRIPT_FILE.sh + $ sudo chmod +x SCRIPT_FILE.sh ``` - For Windows users, ensure the scripts have execute permissions: + Pour les utilisateurs Windows, vérifiez que les scripts ont des autorisations d’exécution : ```shell - git update-index --chmod=+x SCRIPT_FILE.sh + git update-index --chmod=+x SCRIPT_FILE.sh ``` -2. Commit and push to the designated repository for pre-receive hooks on {% data variables.location.product_location %}. +2. Commitez et poussez sur le dépôt désigné pour les hooks de pré-réception sur {% data variables.product.product_location %}. ```shell - $ git commit -m "YOUR COMMIT MESSAGE" + $ git commit -m "YOUR COMMIT MESSAGE" $ git push ``` -3. [Create the pre-receive hook](/enterprise/admin/guides/developer-workflow/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance/#creating-pre-receive-hooks) on the {% data variables.product.prodname_ghe_server %} instance. +3. [Créez le hook de pré-réception](/enterprise/admin/guides/developer-workflow/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance/#creating-pre-receive-hooks) sur l’instance {% data variables.product.prodname_ghe_server %}. -## Testing pre-receive scripts locally -You can test a pre-receive hook script locally before you create or update it on {% data variables.location.product_location %}. One method is to create a local Docker environment to act as a remote repository that can execute the pre-receive hook. +## Test des scripts pré-réception localement +Vous pouvez tester un script de hook de pré-réception localement avant de le créer ou de le mettre à jour sur {% data variables.product.product_location %}. Vous pouvez, par exemple, créer un environnement Docker local qui jouera le rôle de dépôt distant pouvant exécuter le hook de pré-réception. {% data reusables.linux.ensure-docker %} -2. Create a file called `Dockerfile.dev` containing: +2. Créez un fichier `Dockerfile.dev` contenant : ```dockerfile FROM gliderlabs/alpine:3.3 @@ -175,7 +167,7 @@ You can test a pre-receive hook script locally before you create or update it on CMD ["/usr/sbin/sshd", "-D"] ``` -3. Create a test pre-receive script called `always_reject.sh`. This example script will reject all pushes, which is useful for locking a repository: +3. Créez un script de pré-réception de test nommé `always_reject.sh`. Cet exemple de script rejette toutes les poussées, ce qui est utile pour verrouiller un dépôt : ``` #!/usr/bin/env bash @@ -184,13 +176,13 @@ You can test a pre-receive hook script locally before you create or update it on exit 1 ``` -4. Ensure the `always_reject.sh` scripts has execute permissions: +4. Vérifiez que les scripts `always_reject.sh` ont des autorisations d’exécution : ```shell $ chmod +x always_reject.sh ``` -5. From the directory containing `Dockerfile.dev`, build an image: +5. À partir du répertoire contenant `Dockerfile.dev`, générez une image : ```shell $ docker build -f Dockerfile.dev -t pre-receive.dev . @@ -213,32 +205,32 @@ You can test a pre-receive hook script locally before you create or update it on > Successfully built dd8610c24f82 ``` -6. Run a data container that contains a generated SSH key: +6. Exécutez un conteneur de données qui contient une clé SSH générée : ```shell $ docker run --name data pre-receive.dev /bin/true ``` -7. Copy the test pre-receive hook `always_reject.sh` into the data container: +7. Copiez le hook de pré-réception de test `always_reject.sh` dans le conteneur de données : ```shell $ docker cp always_reject.sh data:/home/git/test.git/hooks/pre-receive ``` -8. Run an application container that runs `sshd` and executes the hook. Take note of the container id that is returned: +8. Exécutez un conteneur d’applications qui exécute `sshd` et exécute le hook. Notez l’ID de conteneur retourné : ```shell $ docker run -d -p 52311:22 --volumes-from data pre-receive.dev > 7f888bc700b8d23405dbcaf039e6c71d486793cad7d8ae4dd184f4a47000bc58 ``` -9. Copy the generated SSH key from the data container to the local machine: +9. Copiez la clé SSH générée à partir du conteneur de données sur l’ordinateur local : ```shell $ docker cp data:/home/git/.ssh/id_ed25519 . ``` -10. Modify the remote of a test repository and push to the `test.git` repo within the Docker container. This example uses `git@github.com:octocat/Hello-World.git` but you can use any repository you want. This example assumes your local machine (127.0.0.1) is binding port 52311, but you can use a different IP address if docker is running on a remote machine. +10. Modifiez le dépôt distant d’un dépôt de test et poussez sur le dépôt `test.git` dans le conteneur Docker. Cet exemple utilise `git@github.com:octocat/Hello-World.git`, mais vous pouvez utiliser n’importe quel dépôt. Cet exemple suppose que votre ordinateur local (127.0.0.1) lie le port 52311, mais vous pouvez utiliser une autre adresse IP si Docker s’exécute sur un ordinateur distant. ```shell $ git clone git@github.com:octocat/Hello-World.git @@ -257,7 +249,7 @@ You can test a pre-receive hook script locally before you create or update it on > error: failed to push some refs to 'git@192.168.99.100:test.git' ``` - Notice that the push was rejected after executing the pre-receive hook and echoing the output from the script. + Notez que la poussée a été rejetée après l’exécution du hook de pré-réception et l’écho de la sortie du script. -## Further reading - - "[Customizing Git - An Example Git-Enforced Policy](https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy)" from the *Pro Git website* +## Pour aller plus loin + - « [Personnalisation de Git - Exemple de stratégie appliquée par Git](https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy) » sur le *site web Pro Git* diff --git a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md index d4be251522..64658a876f 100644 --- a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md +++ b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md @@ -1,12 +1,12 @@ --- -title: Adding people to teams +title: Ajout de membres à des équipes redirect_from: - /enterprise/admin/articles/adding-teams - /enterprise/admin/articles/adding-or-inviting-people-to-teams - /enterprise/admin/guides/user-management/adding-or-inviting-people-to-teams - /enterprise/admin/user-management/adding-people-to-teams - /admin/user-management/adding-people-to-teams -intro: 'Once a team has been created, organization admins can add users from {% data variables.location.product_location %} to the team and determine which repositories they have access to.' +intro: 'Après avoir créé une équipe, les administrateurs de l’organisation peuvent ajouter des utilisateurs de {% data variables.product.product_location %} à l’équipe et définir les dépôts auxquels ils ont accès.' versions: ghes: '*' ghae: '*' @@ -16,26 +16,28 @@ topics: - Enterprise - Teams - User account +ms.openlocfilehash: 1246641db416630d0faed75821078618a4399eb8 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147884252' --- -Each team has its own individually defined [access permissions for repositories owned by your organization](/articles/permission-levels-for-an-organization). +Chaque équipe dispose de ses propres [autorisations d’accès aux dépôts appartenant à votre organisation](/articles/permission-levels-for-an-organization), définies individuellement. -- Members with the owner role can add or remove existing organization members from all teams. -- Members of teams that give admin permissions can only modify team membership and repositories for that team. +- Les membres ayant le rôle propriétaire peuvent ajouter des membres d’organisation existants à toutes les équipes ou en supprimer. +- Les membres d’équipes qui accordent des autorisations d’administrateur peuvent modifier uniquement l’appartenance aux équipes et les dépôts pour cette équipe. -## Setting up a team +## Configuration d’une équipe -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -{% data reusables.organizations.specific_team %} -{% data reusables.organizations.invite_to_team %} -{% data reusables.organizations.review-team-repository-access %} +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.invite_to_team %} {% data reusables.organizations.review-team-repository-access %} {% ifversion ghes %} -## Mapping teams to LDAP groups (for instances using LDAP Sync for user authentication) +## Mappage d’équipes à des groupes LDAP (pour les instances utilisant la synchronisation LDAP pour l’authentification utilisateur) {% data reusables.enterprise_management_console.badge_indicator %} -To add a new member to a team synced to an LDAP group, add the user as a member of the LDAP group, or contact your LDAP administrator. +Pour ajouter un nouveau membre à une équipe synchronisée avec un groupe LDAP, ajoutez l’utilisateur comme membre du groupe LDAP ou contactez votre administrateur LDAP. {% endif %} diff --git a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md index 859fe38bc4..fc66a8c1ac 100644 --- a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md +++ b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md @@ -1,6 +1,6 @@ --- -title: Continuous integration using Jenkins -intro: 'You can automatically trigger build jobs on a Jenkins server when pushes are made to a repository in {% data variables.location.product_location %}.' +title: Intégration continue avec Jenkins +intro: 'Vous pouvez déclencher automatiquement des travaux de build sur un serveur Jenkins quand des poussées (push) sont dirigées vers un dépôt dans {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/developer-workflow/continuous-integration-using-jenkins - /enterprise/admin/user-management/continuous-integration-using-jenkins @@ -13,7 +13,13 @@ topics: - CI - Enterprise shortTitle: CI using Jenkins +ms.openlocfilehash: dacb99db402d0d06aa4a3c4248e1fcabfd2d085d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145104169' --- -## Requirements +## Spécifications -- Follow our white paper "[Practical guide to CI with Jenkins and GitHub](https://resources.github.com/whitepapers/practical-guide-to-CI-with-Jenkins-and-GitHub/)" to get step by step instructions on how you can automatically trigger build jobs on a Jenkins server when pushes are made to a repository in {% data variables.location.product_location %}. +- Reportez-vous à notre livre blanc « [Practical guide to CI with Jenkins and GitHub](https://resources.github.com/whitepapers/practical-guide-to-CI-with-Jenkins-and-GitHub/) » (Guide pratique de l’intégration continue avec Jenkins et GitHub) pour obtenir des instructions pas à pas sur le déclenchement automatique de travaux de build sur un serveur Jenkins quand des poussées (push) sont effectuées sur un dépôt dans {% data variables.product.product_location %}. diff --git a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md index d87b91370c..92c5b4cf76 100644 --- a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md +++ b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md @@ -1,6 +1,6 @@ --- -title: Creating teams -intro: 'Teams give organizations the ability to create groups of members and control access to repositories. Team members can be granted read, write, or admin permissions to specific repositories.' +title: Création d’équipes +intro: 'Teams permet aux organisations de créer des groupes de membres et de contrôler l’accès aux référentiels. Les membres de l’équipe peuvent accorder des autorisations de lecture, d’écriture ou d’administrateur à des référentiels spécifiques.' redirect_from: - /enterprise/admin/user-management/creating-teams - /admin/user-management/creating-teams @@ -13,55 +13,47 @@ topics: - Enterprise - Teams - User account +ms.openlocfilehash: 83db75485e7967941fdcd3ab651e638aa1eabb3f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146332335' --- -Teams are central to many of {% data variables.product.prodname_dotcom %}'s collaborative features, such as team @mentions to notify appropriate parties that you'd like to request their input or attention. For more information, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." +Les équipes sont au cœur de nombreuses fonctionnalités de collaboration de {% data variables.product.prodname_dotcom %}. Les @mentions d’équipe, par exemple, permettent d’informer les parties concernées que vous avez besoin d’une entrée de leur part ou de leur attention. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». -A team can represent a group within your company or include people with certain interests or expertise. For example, a team of accessibility experts on {% data variables.location.product_location %} could comprise of people from several different departments. Teams can represent functional concerns that complement a company's existing divisional hierarchy. +Une équipe peut représenter un groupe dans votre entreprise ou inclure des personnes ayant certains intérêts ou un une certaine expertise. Par exemple, une équipe d’experts en accessibilité sur {% data variables.product.product_location %} peut inclure des personnes de différents services. Les équipes peuvent représenter des sujets fonctionnels qui complètent la hiérarchie par divisions d’une entreprise. -Organizations can create multiple levels of nested teams to reflect a company or group's hierarchy structure. For more information, see "[About teams](/enterprise/user/articles/about-teams/#nested-teams)." +Les organisations peuvent créer plusieurs niveaux d’équipes imbriquées pour refléter la structure hiérarchique d’une entreprise ou d’un groupe. Pour plus d’informations, consultez « [À propos des équipes](/enterprise/user/articles/about-teams/#nested-teams) ». -## Creating a team +## Création d’une équipe -A prudent combination of teams is a powerful way to control repository access. For example, if your organization allows only your release engineering team to push code to the default branch of any repository, you could give only the release engineering team **admin** permissions to your organization's repositories and give all other teams **read** permissions. +En combinant judicieusement plusieurs équipes, vous disposez d’un moyen puissant de contrôler l’accès aux dépôts. Par exemple, si votre organisation autorise uniquement votre équipe d’ingénierie des mises en production à pousser (push) du code sur la branche par défaut d’un dépôt, vous pouvez accorder les autorisations d’**administrateur** sur les dépôts de votre organisation uniquement à cette équipe et accorder des autorisations de **lecture** à toutes les autres équipes. -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -{% data reusables.organizations.new_team %} -{% data reusables.organizations.team_name %} -{% data reusables.organizations.team_description %} -{% data reusables.organizations.team_visibility %} -{% data reusables.organizations.create-team-choose-parent %} -{% data reusables.organizations.create_team %} +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.new_team %} {% data reusables.organizations.team_name %} {% data reusables.organizations.team_description %} {% data reusables.organizations.team_visibility %} {% data reusables.organizations.create-team-choose-parent %} {% data reusables.organizations.create_team %} {% ifversion ghes %} -## Creating teams with LDAP Sync enabled +## Création d’équipes avec la synchronisation LDAP activée -Instances using LDAP for user authentication can use LDAP Sync to manage a team's members. Setting the group's **Distinguished Name** (DN) in the **LDAP group** field will map a team to an LDAP group on your LDAP server. If you use LDAP Sync to manage a team's members, you won't be able to manage your team within {% data variables.location.product_location %}. The mapped team will sync its members in the background and periodically at the interval configured when LDAP Sync is enabled. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." +Les instances qui utilisent LDAP pour l’authentification utilisateur peuvent utiliser la synchronisation LDAP pour gérer les membres d’une équipe. La définition du **nom unique** du groupe dans le champ **Groupe LDAP** mappe une équipe à un groupe LDAP sur votre serveur LDAP. Si vous utilisez la synchronisation LDAP pour gérer les membres d’une équipe, vous ne pourrez pas gérer votre équipe dans {% data variables.product.product_location %}. L’équipe mappée synchronisera ses membres en arrière-plan et régulièrement selon l’intervalle configuré quand la synchronisation LDAP est activée. Pour plus d’informations, consultez « [Activation de la synchronisation LDAP](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync) ». -You must be a site admin and an organization owner to create a team with LDAP sync enabled. +Vous devez être administrateur de site et propriétaire d’une organisation pour créer une équipe avec la synchronisation LDAP activée. {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} {% warning %} -**Notes:** -- LDAP Sync only manages the team's member list. You must manage the team's repositories and permissions from within {% data variables.product.prodname_ghe_server %}. -- If an LDAP group mapping to a DN is removed, such as if the LDAP group is deleted, then every member is removed from the synced {% data variables.product.prodname_ghe_server %} team. To fix this, map the team to a new DN, add the team members back, and [manually sync the mapping](/enterprise/admin/authentication/using-ldap#manually-syncing-ldap-accounts). -- When LDAP Sync is enabled, if a person is removed from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync. +**Remarques :** +- La synchronisation LDAP gère uniquement la liste des membres de l’équipe. Vous devez gérer les dépôts et autorisations de l’équipe à partir de {% data variables.product.prodname_ghe_server %}. +- Si le mappage d’un groupe LDAP à un nom unique est supprimé, par exemple si le groupe LDAP est supprimé, tous les membres de l’équipe {% data variables.product.prodname_ghe_server %} sont supprimés. Pour corriger cela, mappez l’équipe à un nouveau nom unique, ajoutez de nouveau les membres d’équipe et [synchronisez manuellement le mappage](/enterprise/admin/authentication/using-ldap#manually-syncing-ldap-accounts). +- Quand la synchronisation LDAP est activée, si une personne est supprimée d’un dépôt, elle perd l’accès, mais ses duplications (fork) ne sont pas supprimées. Si la personne est ajoutée à une équipe ayant accès au dépôt d’origine de l’organisation dans un délai de trois mois, son accès aux duplications est automatiquement restauré à la prochaine synchronisation. {% endwarning %} -1. Ensure that [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync). -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -{% data reusables.organizations.new_team %} -{% data reusables.organizations.team_name %} -6. Search for an LDAP group's DN to map the team to. If you don't know the DN, type the LDAP group's name. {% data variables.product.prodname_ghe_server %} will search for and autocomplete any matches. -![Mapping to the LDAP group DN](/assets/images/enterprise/orgs-and-teams/ldap-group-mapping.png) -{% data reusables.organizations.team_description %} -{% data reusables.organizations.team_visibility %} -{% data reusables.organizations.create-team-choose-parent %} -{% data reusables.organizations.create_team %} +1. Vérifiez que [la synchronisation LDAP est activée](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync). +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.new_team %} {% data reusables.organizations.team_name %} +6. Recherchez le nom unique d’un groupe LDAP auquel mapper l’équipe. Si vous ne connaissez pas le nom unique, tapez le nom du groupe LDAP. {% data variables.product.prodname_ghe_server %} recherchera les correspondances et effectuera l’autocomplétion correspondante. +![Mappage au nom unique du groupe LDAP](/assets/images/enterprise/orgs-and-teams/ldap-group-mapping.png) {% data reusables.organizations.team_description %} {% data reusables.organizations.team_visibility %} {% data reusables.organizations.create-team-choose-parent %} {% data reusables.organizations.create_team %} {% endif %} diff --git a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/managing-unowned-organizations-in-your-enterprise.md b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/managing-unowned-organizations-in-your-enterprise.md new file mode 100644 index 0000000000..36e0e00cde --- /dev/null +++ b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/managing-unowned-organizations-in-your-enterprise.md @@ -0,0 +1,30 @@ +--- +title: Gestion des organisations sans propriétaire dans votre entreprise +intro: Vous pouvez devenir propriétaire d’une organisation de votre compte d’entreprise qui n’a actuellement pas de propriétaire. +permissions: Enterprise owners can manage unowned organizations in an enterprise account. +redirect_from: +- /github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account/managing-unowned-organizations-in-your-enterprise-account +- /github/setting-up-and-managing-your-enterprise-account/managing-unowned-organizations-in-your-enterprise-account +- /github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account +versions: + ghec: '*' +type: how_to +topics: +- Administrator +- Enterprise +- Organizations +shortTitle: Manage unowned organizations +ms.openlocfilehash: 34b227e74a04ecd91716cbf7911fb1c09ffeefea +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145104746" +--- +{% data reusables.enterprise-accounts.access-enterprise %} +2. À droite du champ de recherche, cliquez sur **X sans propriétaire**. + ![Bouton permettant de voir les organisations sans propriétaire](/assets/images/help/business-accounts/unowned-organizations-button.png) +3. À droite de l’organisation dont vous souhaitez assumer la propriété, cliquez sur **Devenir propriétaire**. + ![Bouton Devenir propriétaire](/assets/images/help/business-accounts/become-an-owner-button.png) +4. Lisez l’avertissement, puis cliquez sur **Devenir propriétaire**. + ![Bouton Devenir propriétaire](/assets/images/help/business-accounts/become-an-owner-confirmation.png) diff --git a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization.md b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization.md index 103d51e4a9..9a4a361b3f 100644 --- a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization.md @@ -1,6 +1,6 @@ --- -title: Requiring two-factor authentication for an organization -intro: 'You can require organization members and outside collaborators to enable two-factor authentication for their personal accounts in an organization, making it harder for malicious actors to access an organization''s repositories and settings.' +title: "Exiger l’authentification à 2\_facteurs pour une organisation" +intro: 'Vous pouvez imposer aux membres et collaborateurs externes d’une organisation d’activer l’authentification à deux facteurs pour leurs comptes personnels de l’organisation, ce qui complique l’accès aux dépôts et aux paramètres de l’une organisation pour les acteurs malveillants.' redirect_from: - /enterprise/admin/user-management/requiring-two-factor-authentication-for-an-organization - /admin/user-management/requiring-two-factor-authentication-for-an-organization @@ -14,59 +14,58 @@ topics: - Policies - Security shortTitle: Require 2FA +ms.openlocfilehash: 2f7fe986cf3b13a171f85da9d5fdb74eeed0d648 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '146331639' --- -When using LDAP or built-in authentication, two-factor authentication is supported on {% data variables.location.product_location %}. Organization administrators can require members to have two-factor authentication enabled. +Quand vous utilisez LDAP ou l’authentification intégrée, l’authentification à 2 facteurs est prise en charge sur {% data variables.product.product_location %}. Les administrateurs d’organisation peuvent exiger que l’authentification à 2 facteurs soit activée pour les membres. {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -For more information, see "[About two-factor authentication](/github/authenticating-to-github/about-two-factor-authentication)." +Pour plus d’informations, consultez « [À propos de l’authentification à deux facteurs](/github/authenticating-to-github/about-two-factor-authentication) ». -## Requirements for enforcing two-factor authentication +## Exigences relatives à l’application de l’authentification à 2 facteurs -Before you can require organization members and outside collaborators to use 2FA, you must [enable two-factor authentication](/enterprise/user/articles/securing-your-account-with-two-factor-authentication-2fa/) for your own personal account. +Pour pouvoir exiger que les membres de l’organisation et les collaborateurs externes utilisent l’authentification à 2 facteurs, vous devez [activer l’authentification à 2 facteurs](/enterprise/user/articles/securing-your-account-with-two-factor-authentication-2fa/) pour votre propre compte personnel. {% warning %} -**Warnings:** +**Avertissements :** -- When your require two-factor authentication, members and outside collaborators (including bot accounts) who do not use 2FA will be removed from the organization and lose access to its repositories, including their forks of private repositories. If they enable 2FA for their personal account within three months of being removed from the organization, you can [reinstate their access privileges and settings](/enterprise/user/articles/reinstating-a-former-member-of-your-organization). -- When 2FA is required, organization members or outside collaborators who disable 2FA will automatically be removed from the organization. -- If you're the sole owner of an organization that requires two-factor authentication, you won't be able to disable 2FA for your personal account without disabling required two-factor authentication for the organization. +- Quand vous exigez l’authentification à 2 facteurs, les membres et les collaborateurs externes (y compris les comptes de bot) qui ne l’utilisent pas sont supprimés de l’organisation et perdent l’accès à ses dépôts, y compris à leurs duplications et dépôts privés. S’ils activent l’authentification à 2 facteurs pour leur compte personnel dans les trois mois suivant leur suppression de l’organisation, vous pouvez [rétablir leurs paramètres et privilèges d’accès](/enterprise/user/articles/reinstating-a-former-member-of-your-organization). +- Quand l’authentification à 2 facteurs est exigée, les membres de l’organisation ou les collaborateurs externes qui la désactivent sont automatiquement supprimés de l’organisation. +- Si vous êtes le seul propriétaire d’une organisation qui exige l’authentification à 2 facteurs, vous ne pourrez pas la désactiver pour votre compte personnel sans désactiver l’authentification à 2 facteurs exigée pour l’organisation. {% endwarning %} -Before you require use of two-factor authentication, we recommend notifying organization members and outside collaborators and asking them to set up 2FA for their accounts. You can [see if members and outside collaborators already use 2FA](/enterprise/user/articles/viewing-whether-users-in-your-organization-have-2fa-enabled) on an organization's People tab. +Avant d’exiger l’authentification à 2 facteurs, nous vous recommandons d’en informer les membres de l’organisation et les collaborateurs externes et de leur demander de la configurer pour leurs comptes. Vous pouvez [voir si les membres et les collaborateurs externes utilisent déjà l’authentification à 2 facteurs](/enterprise/user/articles/viewing-whether-users-in-your-organization-have-2fa-enabled) sous l’onglet Personnes d’une organisation. -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.security %} -{% data reusables.organizations.require_two_factor_authentication %} -{% data reusables.organizations.removed_outside_collaborators %} +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security %} {% data reusables.organizations.require_two_factor_authentication %} {% data reusables.organizations.removed_outside_collaborators %} -## Viewing people who were removed from your organization +## Visualisation des personnes qui ont été supprimées de votre organisation -To view people who were automatically removed from your organization for non-compliance when you required two-factor authentication, you can [search the audit log](/enterprise/admin/guides/installation/searching-the-audit-log/) using `reason:two_factor_requirement_non_compliance` in the search field. +Pour voir les personnes qui ont été automatiquement supprimées de votre organisation parce qu’elles ne se sont pas conformées à votre exigence d’authentification à 2 facteurs, vous pouvez [effectuer une recherche dans le journal d’audit](/enterprise/admin/guides/installation/searching-the-audit-log/) en entrant `reason:two_factor_requirement_non_compliance` dans le champ de recherche. -{% data reusables.audit_log.octicon_icon %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.audit_log.audit_log_sidebar_for_site_admins %} -4. Enter your search query using `reason:two_factor_requirement_non_compliance`. - ![Staff tools audit log event showing a user removed for 2FA non-compliance](/assets/images/help/2fa/2fa_noncompliance_stafftools_audit_log_search.png) - To narrow your search for: - - Organizations members removed, enter `action:org.remove_member AND reason:two_factor_requirement_non_compliance` - - Outside collaborators removed, enter `action:org.remove_outside_collaborator AND reason:two_factor_requirement_non_compliance` +{% data reusables.audit_log.octicon_icon %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.audit_log.audit_log_sidebar_for_site_admins %} +4. Entrez votre requête de recherche avec `reason:two_factor_requirement_non_compliance`. + ![Événement du journal d’audit relatif aux outils du personnel montrant qu’un utilisateur a été supprimé parce qu’il ne s’est pas conformé à l’exigence d’authentification à 2 facteurs](/assets/images/help/2fa/2fa_noncompliance_stafftools_audit_log_search.png) Pour affiner votre recherche sur : + - Les membres d’organisation supprimés, entrez `action:org.remove_member AND reason:two_factor_requirement_non_compliance` + - Les collaborateurs externes supprimés, entrez `action:org.remove_outside_collaborator AND reason:two_factor_requirement_non_compliance` - You can also view people removed from a particular organization by using the organization name in your search: + Vous pouvez également voir les personnes supprimées d’une organisation spécifique en spécifiant le nom de l’organisation dans votre recherche : - `org:octo-org AND reason:two_factor_requirement_non_compliance` -5. Click **Search**. +5. Cliquez sur **Rechercher**. -## Helping removed members and outside collaborators rejoin your organization +## Aider les membres et collaborateurs externes supprimés à réintégrer votre organisation -If any members or outside collaborators are removed from the organization when you enable required use of two-factor authentication, they'll receive an email notifying them that they've been removed. They should then enable 2FA for their personal account, and contact an organization owner to request access to your organization. +Si des membres ou des collaborateurs externes sont supprimés de l’organisation quand vous activez l’exigence d’utilisation de l’authentification à 2 facteurs, ils reçoivent un e-mail les informant qu’ils ont été supprimés. Ils doivent alors activer l’authentification à 2 facteurs pour leur compte personnel et contacter un propriétaire de l’organisation pour demander l’accès à votre organisation. -## Further reading +## Pour aller plus loin -- "[Viewing whether users in your organization have 2FA enabled](/enterprise/user/articles/viewing-whether-users-in-your-organization-have-2fa-enabled)" -- "[Securing your account with two-factor authentication (2FA)](/enterprise/user/articles/securing-your-account-with-two-factor-authentication-2fa)" -- "[Reinstating a former member of your organization](/enterprise/user/articles/reinstating-a-former-member-of-your-organization)" -- "[Reinstating a former outside collaborator's access to your organization](/enterprise/user/articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization)" +- « [Voir si l’authentification à 2 facteurs est activée pour des utilisateurs de votre organisation](/enterprise/user/articles/viewing-whether-users-in-your-organization-have-2fa-enabled) » +- « [Sécurisation de votre compte avec l’authentification à 2 facteurs](/enterprise/user/articles/securing-your-account-with-two-factor-authentication-2fa) » +- « [Rétablissement d’un ancien membre de votre organisation](/enterprise/user/articles/reinstating-a-former-member-of-your-organization) » +- « [Rétablissement de l’accès d’un ancien collaborateur externe à votre organisation](/enterprise/user/articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization) » diff --git a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization.md b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization.md index d30c176041..b8286c8a20 100644 --- a/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization.md +++ b/translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization.md @@ -1,6 +1,6 @@ --- -title: Restoring a deleted organization -intro: 'You can partially restore an organization that was previously deleted on {% data variables.location.product_location %}.' +title: Restauration d’une organisation supprimée +intro: 'Vous pouvez restaurer partiellement une organisation qui a été supprimée précédemment sur {% data variables.product.product_location %}.' versions: ghes: '*' type: how_to @@ -10,44 +10,49 @@ topics: - Organizations shortTitle: Restore organization permissions: 'Site administers can restore an organization on {% data variables.product.product_name %}.' +ms.openlocfilehash: 1963b1e55a9c8047c19bafd087162caa8d5085f2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147063753' --- +## À propos de la restauration d’organisation -## About organization restoration +Vous pouvez utiliser le tableau de bord d’administrateur de site pour restaurer une organisation précédemment supprimée sur {% data variables.product.product_location %} tant que les index Elasticsearch du journal d’audit contiennent les données de l’événement `org.delete`. -You can use the site admin dashboard to restore an organization that was previously deleted on {% data variables.location.product_location %}, as long as the audit log Elasticsearch indices contain the data for the `org.delete` event. +Quand vous restaurez une organisation, celle-ci ne retrouve par immédiatement le même état qu’avant sa suppression. Vous devez restaurer manuellement tous les dépôts qui lui appartenaient. Pour plus d’informations, consultez « [Restauration d’un dépôt supprimé](/admin/user-management/managing-repositories-in-your-enterprise/restoring-a-deleted-repository) ». -Immediately after you restore an organization, the organization will not be exactly the same as it was prior to the deletion. You'll have to manually restore any repositories that were owned by the organization. For more information, see "[Restoring a deleted repository](/admin/user-management/managing-repositories-in-your-enterprise/restoring-a-deleted-repository)." +Vous pouvez également utiliser le journal d’audit pour ajouter de nouveau des équipes et des membres de l’organisation manuellement. Pour plus d’informations, consultez « [Restauration de membres et d’équipes](#restoring-members-and-teams) ». -You can also use the audit log to help you manually re-add teams and organization members. For more information, see "[Restoring members and teams](#restoring-members-and-teams)." - -## Restoring an organization +## Restauration d’une organisation {% data reusables.enterprise_site_admin_settings.access-settings %} -1. Under "Search users, organizations, enterprises, teams, repositories, gists, and applications", search for the organization. +1. Sous « Rechercher des utilisateurs, des organisations, des entreprises, des équipes, des dépôts, des Gists et des applications », recherchez l’organisation. - ![Screenshot of the search field and Search button](/assets/images/enterprise/stafftools/search-field.png) + ![Capture d’écran du champ de recherche et du bouton Rechercher](/assets/images/enterprise/stafftools/search-field.png) -1. Under "Deleted accounts", to the right of the organization you want to restore, select the {% octicon "kebab-horizontal" aria-label="The edit icon" %} dropdown menu, then click **Recreate**. +1. Sous « Comptes supprimés », à droite de l’organisation que vous souhaitez restaurer, sélectionnez le menu déroulant {% octicon "kebab-horizontal" aria-label="The edit icon" %}, puis cliquez sur **Recréer**. - ![Screenshot of the dropdown menu for a deleted organization](/assets/images/enterprise/stafftools/recreate-organization.png) + ![Capture d’écran du menu déroulant pour une organisation supprimée](/assets/images/enterprise/stafftools/recreate-organization.png) -## Restoring members and teams +## Restauration de membres et d’équipes -You can use the audit log to find a list of the previous members and teams of the organization, then recreate them manually. For more information about using the audit log, see "[Auditing users across your enterprise](/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise)." +Vous pouvez utiliser le journal d’audit pour trouver la liste des membres et équipes précédents de l’organisation, puis les recréer manuellement. Pour plus d’informations sur l’utilisation du journal d’audit, consultez « [Auditer tous les utilisateurs de votre entreprise](/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise) ». -In all the search phrases below, replace ORGANIZATION with the name of the organization and TEAM with the name of the team. +Dans toutes les expressions de recherche ci-dessous, remplacez ORGANIZATION par le nom de l’organisation et TEAM par le nom de l’équipe. -### Restoring organization members +### Restauration des membres d’une organisation -1. To find all users who were added to and removed from the organization, search the audit log for `action:org.add_member org:ORGANIZATION` and `action:org.remove_member org:ORGANIZATION`. -1. Manually add to the organization each user that should still be a member. For more information, see "[Adding people to your organization](/organizations/managing-membership-in-your-organization/adding-people-to-your-organization)." +1. Pour rechercher tous les utilisateurs qui ont été ajoutés à l’organisation ou qui en ont été supprimés, recherchez `action:org.add_member org:ORGANIZATION` et `action:org.remove_member org:ORGANIZATION` dans le journal d’audit. +1. Ajoutez manuellement à l’organisation chaque utilisateur qui doit toujours en être membre. Pour plus d’informations, consultez « [Ajout de personnes à votre organisation](/organizations/managing-membership-in-your-organization/adding-people-to-your-organization) ». -### Restoring teams +### Restauration d’équipes -1. To find each team name, search the audit log for `action:team.create org:ORGANIZATION`. -1. Manually recreate the team. For more information, see "[Creating a team](/organizations/organizing-members-into-teams/creating-a-team)." -1. To find the members that have been added to each team, search for `action:team.add_member team:"ORGANIZATION/TEAM"`. -1. Manually re-add the team members. For more information, see "[Adding organization members to a team](/organizations/organizing-members-into-teams/adding-organization-members-to-a-team)." -1. To find the repositories that the team was granted access to, search for `action:team.add_repository team:"ORGANIZATION/TEAM"`. -1. To find the access level that the team was granted for each repository, search for `action:team.update_repository_permission team:"ORGANIZATION/TEAM"`. -1. Manually give the team access again. For more information, see "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)." +1. Pour trouver chaque nom d’équipe, recherchez `action:team.create org:ORGANIZATION` dans le journal d’audit. +1. Recréez manuellement l’équipe. Pour plus d’informations, consultez « [Création d’une équipe](/organizations/organizing-members-into-teams/creating-a-team) ». +1. Pour rechercher les membres qui ont été ajoutés à chaque équipe, recherchez `action:team.add_member team:"ORGANIZATION/TEAM"`. +1. Ajoutez de nouveau les membres d’équipe manuellement. Pour plus d’informations, consultez « [Ajout de membres d’une organisation à une équipe](/organizations/organizing-members-into-teams/adding-organization-members-to-a-team) ». +1. Pour rechercher les dépôts auxquels l’équipe avait accès, recherchez `action:team.add_repository team:"ORGANIZATION/TEAM"`. +1. Pour rechercher le niveau d’accès dont bénéficiait l’équipe pour chaque dépôt, recherchez `action:team.update_repository_permission team:"ORGANIZATION/TEAM"`. +1. Donnez de nouveau l’accès à l’équipe manuellement. Pour plus d’informations, consultez « [Gestion de l’accès d’une équipe au dépôt d’une organisation](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository) ». diff --git a/translations/fr-FR/content/admin/user-management/managing-repositories-in-your-enterprise/configuring-git-large-file-storage-for-your-enterprise.md b/translations/fr-FR/content/admin/user-management/managing-repositories-in-your-enterprise/configuring-git-large-file-storage-for-your-enterprise.md index c8f5a68291..7748a49864 100644 --- a/translations/fr-FR/content/admin/user-management/managing-repositories-in-your-enterprise/configuring-git-large-file-storage-for-your-enterprise.md +++ b/translations/fr-FR/content/admin/user-management/managing-repositories-in-your-enterprise/configuring-git-large-file-storage-for-your-enterprise.md @@ -1,5 +1,5 @@ --- -title: Configuring Git Large File Storage for your enterprise +title: Configuration de Git Large File Storage pour votre entreprise intro: '{% data reusables.enterprise_site_admin_settings.configuring-large-file-storage-short-description %}' redirect_from: - /enterprise/admin/guides/installation/configuring-git-large-file-storage-on-github-enterprise @@ -23,105 +23,93 @@ topics: - LFS - Storage shortTitle: Configure Git LFS +ms.openlocfilehash: d6364bc1d45643ebb3dc1c46cec467515fd4da55 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145104158' --- -## About {% data variables.large_files.product_name_long %} +## À propos de {% data variables.large_files.product_name_long %} -{% data reusables.enterprise_site_admin_settings.configuring-large-file-storage-short-description %} You can use {% data variables.large_files.product_name_long %} with a single repository, all of your personal or organization repositories, or with every repository in your enterprise. Before you can enable {% data variables.large_files.product_name_short %} for specific repositories or organizations, you need to enable {% data variables.large_files.product_name_short %} for your enterprise. +{% data reusables.enterprise_site_admin_settings.configuring-large-file-storage-short-description %} Vous pouvez utiliser {% data variables.large_files.product_name_long %} avec un seul dépôt, avec tous vos dépôts personnels ou d’organisation ou avec chaque dépôt de votre entreprise. Pour pouvoir activer {% data variables.large_files.product_name_short %} pour des dépôts ou des organisations spécifiques, vous devez activer {% data variables.large_files.product_name_short %} pour votre entreprise. -{% data reusables.large_files.storage_assets_location %} -{% data reusables.large_files.rejected_pushes %} +{% data reusables.large_files.storage_assets_location %} {% data reusables.large_files.rejected_pushes %} -For more information, see "[About {% data variables.large_files.product_name_long %}](/articles/about-git-large-file-storage)", "[Versioning large files](/enterprise/user/articles/versioning-large-files/)," and the [{% data variables.large_files.product_name_long %} project site](https://git-lfs.github.com/). +Pour plus d’informations, consultez « [À propos de {% data variables.large_files.product_name_long %}](/articles/about-git-large-file-storage) », « [Versioning de grands fichiers](/enterprise/user/articles/versioning-large-files/) » et le [site du projet {% data variables.large_files.product_name_long %}](https://git-lfs.github.com/). {% data reusables.large_files.can-include-lfs-objects-archives %} -## Configuring {% data variables.large_files.product_name_long %} for your enterprise +## Configuration de {% data variables.large_files.product_name_long %} pour votre entreprise -{% data reusables.enterprise-accounts.access-enterprise %} -{% ifversion ghes or ghae %} -{% data reusables.enterprise-accounts.policies-tab %} -{% else %} -{% data reusables.enterprise-accounts.settings-tab %} -{% endif %} -{% data reusables.enterprise-accounts.options-tab %} -4. Under "{% data variables.large_files.product_name_short %} access", use the drop-down menu, and click **Enabled** or **Disabled**. -![Git LFS Access](/assets/images/enterprise/site-admin-settings/git-lfs-admin-center.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% ifversion ghes or ghae %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} +4. Sous « Accès à {% data variables.large_files.product_name_short %} », utilisez le menu déroulant et cliquez sur **Activé** ou **Désactivé**. +![Accès à Git LFS](/assets/images/enterprise/site-admin-settings/git-lfs-admin-center.png) -## Configuring {% data variables.large_files.product_name_long %} for an individual repository +## Configuration de {% data variables.large_files.product_name_long %} pour un dépôt individuel {% data reusables.enterprise_site_admin_settings.override-policy %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.repository-search %} -{% data reusables.enterprise_site_admin_settings.click-repo %} -{% data reusables.enterprise_site_admin_settings.admin-top-tab %} -{% data reusables.enterprise_site_admin_settings.admin-tab %} -{% data reusables.enterprise_site_admin_settings.git-lfs-toggle %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.repository-search %} {% data reusables.enterprise_site_admin_settings.click-repo %} {% data reusables.enterprise_site_admin_settings.admin-top-tab %} {% data reusables.enterprise_site_admin_settings.admin-tab %} {% data reusables.enterprise_site_admin_settings.git-lfs-toggle %} -## Configuring {% data variables.large_files.product_name_long %} for every repository owned by a user account or organization +## Configuration de {% data variables.large_files.product_name_long %} pour chaque dépôt appartenant à un compte d’utilisateur ou à une organisation -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.search-user-or-org %} -{% data reusables.enterprise_site_admin_settings.click-user-or-org %} -{% data reusables.enterprise_site_admin_settings.admin-top-tab %} -{% data reusables.enterprise_site_admin_settings.admin-tab %} -{% data reusables.enterprise_site_admin_settings.git-lfs-toggle %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.search-user-or-org %} {% data reusables.enterprise_site_admin_settings.click-user-or-org %} {% data reusables.enterprise_site_admin_settings.admin-top-tab %} {% data reusables.enterprise_site_admin_settings.admin-tab %} {% data reusables.enterprise_site_admin_settings.git-lfs-toggle %} {% ifversion ghes %} -## Configuring Git Large File Storage to use a third party server +## Configuration de Git Large File Storage pour utiliser un serveur tiers -{% data reusables.large_files.storage_assets_location %} -{% data reusables.large_files.rejected_pushes %} +{% data reusables.large_files.storage_assets_location %} {% data reusables.large_files.rejected_pushes %} -1. Disable {% data variables.large_files.product_name_short %} on {% data variables.location.product_location %}. For more information, see "[Configuring {% data variables.large_files.product_name_long %} for your enterprise](#configuring-git-large-file-storage-for-your-enterprise)." +1. Désactivez {% data variables.large_files.product_name_short %} sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration de {% data variables.large_files.product_name_long %} pour votre entreprise](#configuring-git-large-file-storage-for-your-enterprise) ». -2. Create a {% data variables.large_files.product_name_short %} configuration file that points to the third party server. +2. Créez un fichier de configuration de {% data variables.large_files.product_name_short %} pointant vers le serveur tiers. ```shell # Show default configuration $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66)   - > Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic) + > Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic)   # Create .lfsconfig that points to third party server. - $ git config -f .lfsconfig remote.origin.lfsurl https://THIRD-PARTY-LFS-SERVER/path/to/repo + $ git config -f .lfsconfig remote.origin.lfsurl https://THIRD-PARTY-LFS-SERVER/path/to/repo $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66)   - > Endpoint=https://THIRD-PARTY-LFS-SERVER/path/to/repo/info/lfs (auth=none) + > Endpoint=https://THIRD-PARTY-LFS-SERVER/path/to/repo/info/lfs (auth=none)   # Show the contents of .lfsconfig $ cat .lfsconfig [remote "origin"] - lfsurl = https://THIRD-PARTY-LFS-SERVER/path/to/repo + lfsurl = https://THIRD-PARTY-LFS-SERVER/path/to/repo ``` -3. To keep the same {% data variables.large_files.product_name_short %} configuration for each user, commit a custom `.lfsconfig` file to the repository. +3. Pour conserver la même configuration de {% data variables.large_files.product_name_short %} pour chaque utilisateur, commitez un fichier `.lfsconfig` personnalisé dans le dépôt. ```shell $ git add .lfsconfig $ git commit -m "Adding LFS config file" ``` -3. Migrate any existing {% data variables.large_files.product_name_short %} assets. For more information, see "[Migrating to a different {% data variables.large_files.product_name_long %} server](#migrating-to-a-different-git-large-file-storage-server)." +3. Migrez toutes les ressources existantes de {% data variables.large_files.product_name_short %}. Pour plus d’informations, consultez « [Migration vers un autre serveur {% data variables.large_files.product_name_long %}](#migrating-to-a-different-git-large-file-storage-server) ». -## Migrating to a different Git Large File Storage server +## Migration vers un autre serveur Git Large File Storage -Before migrating to a different {% data variables.large_files.product_name_long %} server, you must configure {% data variables.large_files.product_name_short %} to use a third party server. For more information, see "[Configuring {% data variables.large_files.product_name_long %} to use a third party server](#configuring-git-large-file-storage-to-use-a-third-party-server)." +Avant de migrer vers un autre serveur {% data variables.large_files.product_name_long %}, vous devez configurer {% data variables.large_files.product_name_short %} pour utiliser un serveur tiers. Pour plus d’informations, consultez « [Configuration de {% data variables.large_files.product_name_long %} pour utiliser un serveur tiers](#configuring-git-large-file-storage-to-use-a-third-party-server) ». -1. Configure the repository with a second remote. +1. Configurez le dépôt avec un deuxième dépôt distant. ```shell - $ git remote add NEW-REMOTE https://NEW-REMOTE-HOSTNAME/path/to/repo + $ git remote add NEW-REMOTE https://NEW-REMOTE-HOSTNAME/path/to/repo   $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66)   - > Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic) - > Endpoint (NEW-REMOTE)=https://NEW-REMOTE-HOSTNAME/path/to/repo/info/lfs (auth=none) + > Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic) + > Endpoint (NEW-REMOTE)=https://NEW-REMOTE-HOSTNAME/path/to/repo/info/lfs (auth=none) ``` -2. Fetch all objects from the old remote. +2. Récupérez (fetch) tous les objets de l’ancien dépôt distant. ```shell $ git lfs fetch origin --all > Scanning for all objects ever referenced... @@ -130,9 +118,9 @@ Before migrating to a different {% data variables.large_files.product_name_long > Git LFS: (16 of 16 files) 48.71 MB / 48.85 MB ``` -3. Push all objects to the new remote. +3. Poussez (push) tous les objets sur le nouveau dépôt distant. ```shell - $ git lfs push NEW-REMOTE --all + $ git lfs push NEW-REMOTE --all > Scanning for all objects ever referenced... > ✔ 16 objects found > Pushing objects... @@ -140,6 +128,6 @@ Before migrating to a different {% data variables.large_files.product_name_long ``` {% endif %} -## Further reading +## Pour aller plus loin -- [{% data variables.large_files.product_name_long %} project site](https://git-lfs.github.com/) +- [Site du projet {% data variables.large_files.product_name_long %}](https://git-lfs.github.com/) diff --git a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise.md b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise.md index 20dd513583..8b34c43cc3 100644 --- a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise.md +++ b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Inviting people to manage your enterprise -intro: 'You can {% ifversion ghec %}invite{% else %}add{% endif %} and remove enterprise owners{% ifversion ghec %} and billing managers{% endif %} for your enterprise account.' +title: Inviter des personnes à gérer votre entreprise +intro: 'Vous pouvez {% ifversion ghec %}inviter des personnes à devenir propriétaires d’entreprise ou gestionnaires de facturation pour{% elsif ghes %}ajouter des propriétaires d’entreprise à{% endif %} votre compte d’entreprise. Vous pouvez aussi supprimer les propriétaires d’entreprise {% ifversion ghec %}ou les gestionnaires de facturation {% endif %}qui n’ont plus besoin d’accéder au compte d’entreprise.' permissions: 'Enterprise owners can {% ifversion ghec %}invite other people to become{% elsif ghes %}add{% endif %} additional enterprise administrators.' redirect_from: - /github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise @@ -17,71 +17,62 @@ topics: - Enterprise - User account shortTitle: Invite people to manage +ms.openlocfilehash: 7cdbee6f1b37a8300f3523712c6e0dda4293af74 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146180446' --- +## À propos des utilisateurs qui peuvent gérer votre compte d’entreprise -## About users who can manage your enterprise account - -{% data reusables.enterprise-accounts.enterprise-administrators %} For more information, see "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)." +{% data reusables.enterprise-accounts.enterprise-administrators %} Pour plus d’informations, consultez « [Rôles dans une entreprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise) ». {% ifversion ghes %} -If you want to manage owners and billing managers for an enterprise account on {% data variables.product.prodname_dotcom_the_website %}, see "[Inviting people to manage your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise)" in the {% data variables.product.prodname_ghe_cloud %} documentation. +Si vous souhaitez gérer les propriétaires et les gestionnaires de facturation d’un compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %}, consultez « [Inviter des personnes à gérer votre entreprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise) » dans la documentation {% data variables.product.prodname_ghe_cloud %}. {% endif %} {% ifversion ghec %} -If your enterprise uses {% data variables.product.prodname_emus %}, enterprise owners can only be added or removed through your identity provider. For more information, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." +Si votre entreprise utilise {% data variables.product.prodname_emus %}, les propriétaires d’entreprise ne peuvent être ajoutés ou supprimés que par le biais de votre fournisseur d’identité. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users) ». {% endif %} {% tip %} -**Tip:** For more information on managing users within an organization owned by your enterprise account, see "[Managing membership in your organization](/articles/managing-membership-in-your-organization)" and "[Managing people's access to your organization with roles](/articles/managing-peoples-access-to-your-organization-with-roles)." +**Conseil :** Pour plus d’informations sur la gestion des utilisateurs au sein d’une organisation appartenant à votre compte d’entreprise, consultez « [Gestion de l’appartenance à votre organisation](/articles/managing-membership-in-your-organization) » et [« Gestion de l’accès des personnes à votre organisation avec des rôles](/articles/managing-peoples-access-to-your-organization-with-roles) ». {% endtip %} -## {% ifversion ghec %}Inviting{% elsif ghes %}Adding{% endif %} an enterprise administrator to your enterprise account +## {% ifversion ghec %}Invitation{% elsif ghes %}Ajout{% endif %} d’un administrateur d’entreprise à votre compte d’entreprise -{% ifversion ghec %}After you invite someone to join the enterprise account, they must accept the emailed invitation before they can access the enterprise account. Pending invitations will expire after 7 days.{% endif %} +{% ifversion ghec %} Quand vous invitez une personne à rejoindre le compte d’entreprise, elle doit accepter l’invitation envoyée par e-mail pour pouvoir accéder au compte d’entreprise. Les invitations en attente expirent au bout de 7 jours. {% endif %} -{% ifversion enterprise-membership-view-improvements %} -You can see all pending invitations to become an administrator of your enterprise account. For more information, see "[Viewing people in your enterprise](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#viewing-pending-invitations)." +{% ifversion enterprise-membership-view-improvements %} Vous pouvez voir toutes les invitations en attente pour devenir administrateur de votre compte d’entreprise. Pour plus d’informations, consultez « [Visualisation des personnes dans votre entreprise](/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#viewing-pending-invitations) ». {% endif %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -{% data reusables.enterprise-accounts.administrators-tab %} -1. Above the list of administrators, click {% ifversion ghec %}**Invite admin**{% elsif ghes %}**Add owner**{% endif %}. - {% ifversion ghec %} - !["Invite admin" button above the list of enterprise owners](/assets/images/help/business-accounts/invite-admin-button.png) - {% elsif ghes %} - !["Add owner" button above the list of enterprise owners](/assets/images/help/business-accounts/add-owner-button.png) - {% endif %} -1. Type the username, full name, or email address of the person you want to invite to become an enterprise administrator, then select the appropriate person from the results. - ![Modal box with field to type a person's username, full name, or email address, and Invite button](/assets/images/help/business-accounts/invite-admins-modal-button.png){% ifversion ghec %} -1. Select **Owner** or **Billing Manager**. - ![Modal box with role choices](/assets/images/help/business-accounts/invite-admins-roles.png) -1. Click **Send Invitation**. - ![Send invitation button](/assets/images/help/business-accounts/invite-admins-send-invitation.png){% endif %}{% ifversion ghes %} -1. Click **Add**. - !["Add" button](/assets/images/help/business-accounts/add-administrator-add-button.png){% endif %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.enterprise-accounts.administrators-tab %} +1. Au-dessus de la liste des administrateurs, cliquez sur {% ifversion ghec %}**Inviter un administrateur**{% elsif ghes %}**Ajouter un propriétaire**{% endif %}. + {% ifversion ghec %} ![Bouton « Inviter un administrateur » au-dessus de la liste des propriétaires d’entreprise](/assets/images/help/business-accounts/invite-admin-button.png) {% elsif ghes %} ![Bouton « Ajouter un propriétaire » au-dessus de la liste des propriétaires d’entreprise](/assets/images/help/business-accounts/add-owner-button.png) {% endif %} +1. Tapez le nom d’utilisateur, le nom complet ou l’adresse e-mail de la personne que vous souhaitez inviter à devenir administrateur d’entreprise, puis sélectionnez la personne appropriée dans les résultats. + ![Boîte modale avec un champ de saisie pour le nom d’utilisateur, le nom complet ou l’adresse e-mail d’une personne et bouton Inviter](/assets/images/help/business-accounts/invite-admins-modal-button.png){% ifversion ghec %} +1. Sélectionnez **Propriétaire** ou **Gestionnaire de facturation**. + ![Boîte modale avec choix du rôle](/assets/images/help/business-accounts/invite-admins-roles.png) +1. Cliquez sur **Send Invitation**. + ![Bouton Envoyer une invitation](/assets/images/help/business-accounts/invite-admins-send-invitation.png){% endif %}{% ifversion ghes %} +1. Cliquez sur **Add**. + ![Bouton « Ajouter »](/assets/images/help/business-accounts/add-administrator-add-button.png) {% endif %} -## Removing an enterprise administrator from your enterprise account +## Suppression d’un administrateur d’entreprise de votre compte d’entreprise -Only enterprise owners can remove other enterprise administrators from the enterprise account. +Seuls les propriétaires d’entreprise peuvent supprimer d’autres administrateurs d’entreprise du compte d’entreprise. -{% ifversion ghec %} -If the administrator you want to remove is a member of any organizations owned by the enterprise, you can choose **Convert to member**, which will remove their administrative role but retain their organization memberships, or **Remove from enterprise**, which will remove both their administrative role and organization memberships. +{% ifversion ghec %} Si l’administrateur que vous souhaitez supprimer est membre d’une organisation appartenant à l’entreprise, vous pouvez choisir **Convertir en membre**, ce qui supprimera son rôle d’administration, mais conservera ses appartenances à l’organisation, ou **Supprimer de l’entreprise**, ce qui supprimera à la fois son rôle administratif et ses appartenances à l’organisation. {% endif %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -{% data reusables.enterprise-accounts.administrators-tab %} -1. Next to the username of the person you'd like to remove, click {% octicon "gear" aria-label="The Settings gear" %}, then click {% ifversion ghes %}**Remove owner**{% elsif ghec %}**Convert to member** or **Remove from enterprise**.{% endif %}. - {% ifversion ghec %} - ![Settings gear with menu option to remove an enterprise administrator](/assets/images/help/business-accounts/remove-admin.png) - {% elsif ghes %} - ![Settings gear with menu option to remove an enterprise administrator](/assets/images/help/business-accounts/ghes-remove-owner.png) - {% endif %} -1. Read the confirmation, then click {% ifversion ghes %}**Remove owner**{% elsif ghec %}**Yes, convert USERNAME to member**{% endif %}. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.enterprise-accounts.administrators-tab %} +1. En regard du nom d’utilisateur de la personne que vous souhaitez supprimer, cliquez sur {% octicon "gear" aria-label="The Settings gear" %}, puis sur {% ifversion ghes %}**Supprimer le propriétaire**{% elsif ghec %}**Convertir en membre** ou **Supprimer de l’entreprise**{% endif %}. + {% ifversion ghec %} ![Icône d’engrenage Paramètres avec option de menu pour supprimer un administrateur d’entreprise](/assets/images/help/business-accounts/remove-admin.png) {% elsif ghes %} ![Icône d’engrenage Paramètres avec option de menu pour supprimer un administrateur d’entreprise](/assets/images/help/business-accounts/ghes-remove-owner.png) {% endif %} +1. Lisez la confirmation, puis cliquez sur {% ifversion ghes %}**Supprimer le propriétaire**{% elsif ghec %}**Oui, convertir NOM D’UTILISATEUR en membre**{% endif %}. diff --git a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users.md b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users.md index 46f9801fb1..ed7dc4d797 100644 --- a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users.md +++ b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users.md @@ -1,5 +1,5 @@ --- -title: Suspending and unsuspending users +title: Suspension et réhabilitation d’utilisateurs redirect_from: - /enterprise/admin/articles/suspending-a-user - /enterprise/admin/articles/unsuspending-a-user @@ -8,7 +8,7 @@ redirect_from: - /enterprise/admin/articles/suspending-and-unsuspending-users - /enterprise/admin/user-management/suspending-and-unsuspending-users - /admin/user-management/suspending-and-unsuspending-users -intro: 'If a user leaves or moves to a different part of the company, you should remove or modify their ability to access {% data variables.location.product_location %}.' +intro: 'Si un utilisateur s’en va ou se déplace vers une autre partie de l’entreprise, vous devez supprimer ou modifier sa capacité à accéder à {% data variables.product.product_location %}.' versions: ghes: '*' type: how_to @@ -18,10 +18,16 @@ topics: - Security - User account shortTitle: Manage user suspension +ms.openlocfilehash: d888678438f62fb585dac1cab4905ff02d8eb824 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146331903' --- -If employees leave the company, you can suspend their {% data variables.product.prodname_ghe_server %} accounts to open up user licenses in your {% data variables.product.prodname_enterprise %} license while preserving the issues, comments, repositories, gists, and other data they created. Suspended users cannot sign into your instance, nor can they push or pull code. +Si des employés quittent l’entreprise, vous pouvez suspendre leurs comptes{% data variables.product.prodname_ghe_server %} pour libérer des licences utilisateur dans votre licence {% data variables.product.prodname_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. -When you suspend a user, the change takes effect immediately with no notification to the user. If the user attempts to pull or push to a repository, they'll receive this error: +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 : ```shell $ git clone git@[hostname]:john-doe/test-repo.git @@ -30,74 +36,65 @@ ERROR: Your account is suspended. Please check with your installation administra fatal: The remote end hung up unexpectedly ``` -Before suspending site administrators, you must demote them to regular users. For more information, see "[Promoting or demoting a site administrator](/enterprise/admin/user-management/promoting-or-demoting-a-site-administrator)." +Avant de suspendre des administrateurs de site, vous devez les rétrograder en utilisateurs standard. Pour plus d’informations, consultez « [Promotion ou rétrogradation d’un administrateur de site](/enterprise/admin/user-management/promoting-or-demoting-a-site-administrator) ». {% tip %} -**Note:** If [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync) for {% data variables.location.product_location %}, users are automatically suspended when they're removed from the LDAP directory server. When LDAP Sync is enabled for your instance, normal user suspension methods are disabled. +**Remarque :** Si [la synchronisation LDAP est activée](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync) pour {% data variables.product.product_location %}, les utilisateurs sont automatiquement suspendus quand ils sont supprimés du serveur d’annuaire LDAP. Quand la synchronisation LDAP est activée pour votre instance, les méthodes de suspension d’utilisateur standard sont désactivées. {% endtip %} -## Suspending a user from the user admin dashboard +## Suspension d’un utilisateur à partir du tableau de bord d’administrateur d’utilisateur + +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.search-user %} {% data reusables.enterprise_site_admin_settings.click-user %} {% data reusables.enterprise_site_admin_settings.admin-top-tab %} {% data reusables.enterprise_site_admin_settings.admin-tab %} +5. Sous « Suspension de compte », dans la Zone de danger rouge, cliquez sur **Suspendre**. +![Bouton Suspendre](/assets/images/enterprise/site-admin-settings/suspend.png) +6. Indiquez le motif de suspension de l’utilisateur. +![Motif de suspension](/assets/images/enterprise/site-admin-settings/suspend-reason.png) + +## Réhabilitation d’un utilisateur à partir du tableau de bord d’administrateur d’utilisateur + +Comme la suspension, la réhabilitation d’un utilisateur prend effet immédiatement. L’utilisateur n’est pas averti. {% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.search-user %} -{% data reusables.enterprise_site_admin_settings.click-user %} -{% data reusables.enterprise_site_admin_settings.admin-top-tab %} -{% data reusables.enterprise_site_admin_settings.admin-tab %} -5. Under "Account suspension," in the red Danger Zone box, click **Suspend**. -![Suspend button](/assets/images/enterprise/site-admin-settings/suspend.png) -6. Provide a reason to suspend the user. -![Suspend reason](/assets/images/enterprise/site-admin-settings/suspend-reason.png) +3. Dans la barre latérale gauche, cliquez sur **Utilisateurs suspendus**. +![Onglet Utilisateurs suspendus](/assets/images/enterprise/site-admin-settings/user/suspended-users-tab.png) +2. Cliquez sur le nom du compte d’utilisateur que vous souhaitez réhabiliter. +![Utilisateur suspendu](/assets/images/enterprise/site-admin-settings/user/suspended-user.png) {% data reusables.enterprise_site_admin_settings.admin-top-tab %} {% data reusables.enterprise_site_admin_settings.admin-tab %} +4. Sous « Suspension de compte », dans la Zone de danger rouge, cliquez sur **Réhabiliter**. +![Bouton Réhabiliter](/assets/images/enterprise/site-admin-settings/unsuspend.png) +5. Indiquez le motif de réhabilitation de l’utilisateur. +![Motif de réhabilitation](/assets/images/enterprise/site-admin-settings/unsuspend-reason.png) -## Unsuspending a user from the user admin dashboard - -As when suspending a user, unsuspending a user takes effect immediately. The user will not be notified. - -{% data reusables.enterprise_site_admin_settings.access-settings %} -3. In the left sidebar, click **Suspended users**. -![Suspended users tab](/assets/images/enterprise/site-admin-settings/user/suspended-users-tab.png) -2. Click the name of the user account that you would like to unsuspend. -![Suspended user](/assets/images/enterprise/site-admin-settings/user/suspended-user.png) -{% data reusables.enterprise_site_admin_settings.admin-top-tab %} -{% data reusables.enterprise_site_admin_settings.admin-tab %} -4. Under "Account suspension," in the red Danger Zone box, click **Unsuspend**. -![Unsuspend button](/assets/images/enterprise/site-admin-settings/unsuspend.png) -5. Provide a reason to unsuspend the user. -![Unsuspend reason](/assets/images/enterprise/site-admin-settings/unsuspend-reason.png) - -## Suspending a user from the command line +## Suspension d’un utilisateur à partir de la ligne de commande {% data reusables.enterprise_installation.ssh-into-instance %} -2. Run [ghe-user-suspend](/enterprise/admin/guides/installation/command-line-utilities#ghe-user-suspend) with the username to suspend. +2. Exécutez la commande [ghe-user-suspend](/enterprise/admin/guides/installation/command-line-utilities#ghe-user-suspend) avec le nom de l’utilisateur à suspendre. ```shell - $ ghe-user-suspend USERNAME + $ ghe-user-suspend username ``` -## Creating a custom message for suspended users +## Création d’un message personnalisé pour les utilisateurs suspendus -You can create a custom message that suspended users will see when attempting to sign in. +Vous pouvez créer un message personnalisé que les utilisateurs suspendus verront quand ils essaieront de se connecter. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.messages-tab %} -5. Click **Add message**. -![Add message](/assets/images/enterprise/site-admin-settings/add-message.png) -6. Type your message into the **Suspended user message** box. You can type Markdown, or use the Markdown toolbar to style your message. -![Suspended user message](/assets/images/enterprise/site-admin-settings/suspended-user-message.png) -7. Click the **Preview** button under the **Suspended user message** field to see the rendered message. -![Preview button](/assets/images/enterprise/site-admin-settings/suspended-user-message-preview-button.png) -8. Review the rendered message. -![Suspended user message rendered](/assets/images/enterprise/site-admin-settings/suspended-user-message-rendered.png) -{% data reusables.enterprise_site_admin_settings.save-changes %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} +5. Cliquez sur **Ajouter un message**. +![Ajouter un message](/assets/images/enterprise/site-admin-settings/add-message.png) +6. Tapez votre message dans la zone **Message pour l’utilisateur suspendu**. Vous pouvez taper Markdown ou utiliser la barre d’outils Markdown pour appliquer un style à votre message. +![Message pour l’utilisateur suspendu](/assets/images/enterprise/site-admin-settings/suspended-user-message.png) +7. Cliquez sur le bouton **Aperçu** sous le champ **Message pour l’utilisateur suspendu** pour voir le message affiché. +![bouton Aperçu](/assets/images/enterprise/site-admin-settings/suspended-user-message-preview-button.png) +8. Vérifiez le message affiché. +![Message affiché pour l’utilisateur suspendu](/assets/images/enterprise/site-admin-settings/suspended-user-message-rendered.png) {% data reusables.enterprise_site_admin_settings.save-changes %} -## Unsuspending a user from the command line +## Réhabilitation d’un utilisateur à partir de la ligne de commande {% data reusables.enterprise_installation.ssh-into-instance %} -2. Run [ghe-user-unsuspend](/enterprise/admin/guides/installation/command-line-utilities#ghe-user-unsuspend) with the username to unsuspend. +2. Exécutez la commande [ghe-user-unsuspend](/enterprise/admin/guides/installation/command-line-utilities#ghe-user-unsuspend) avec le nom de l’utilisateur à réhabiliter. ```shell - $ ghe-user-unsuspend USERNAME + $ ghe-user-unsuspend username ``` -## Further reading -- "[Suspend a user](/rest/reference/enterprise-admin#suspend-a-user)" +## Pour aller plus loin +- « [Suspendre un utilisateur](/rest/reference/enterprise-admin#suspend-a-user) » diff --git a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md index 39a210fec7..ce8b65b86d 100644 --- a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md +++ b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Viewing and managing a user's SAML access to your enterprise -intro: 'You can view and revoke an enterprise member''s linked identity, active sessions, and authorized credentials.' +title: Visualisation et gestion de l’accès SAML d’un utilisateur à votre entreprise +intro: 'Vous pouvez afficher et révoquer l’identité liée, les sessions actives et les informations d’identification autorisées d’un membre de l’entreprise.' permissions: Enterprise owners can view and manage a member's SAML access to an organization. redirect_from: - /github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account @@ -12,50 +12,39 @@ versions: topics: - Enterprise shortTitle: View & manage SAML access +ms.openlocfilehash: 25c706f5aff79f65adf4968546a9a8123794f583 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145104701' --- -## About SAML access to your enterprise account +## À propos de l’accès SAML à votre compte d’entreprise -When you enable SAML single sign-on for your enterprise account, each enterprise member can link their external identity on your identity provider (IdP) to their existing account on {% data variables.location.product_location %}. {% data reusables.saml.about-saml-access-enterprise-account %} +Quand vous activez l’authentification unique SAML pour votre compte d’entreprise, chaque membre de l’entreprise peut lier son identité externe sur votre fournisseur d’identité (IdP) à son compte existant sur {% data variables.product.product_location %}. {% data reusables.saml.about-saml-access-enterprise-account %} -If your enterprise is uses {% data variables.product.prodname_emus %}, your members will use accounts provisioned through your IdP. {% data variables.enterprise.prodname_managed_users_caps %} will not use their existing user account on {% data variables.product.product_name %}. For more information, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." +Si votre entreprise utilise {% data variables.product.prodname_emus %}, vos membres utilisent des comptes provisionnés par le biais de votre fournisseur d’identité. Les {% data variables.product.prodname_managed_users_caps %} n’utilisent pas leur compte d’utilisateur existant sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users) ». -## Viewing and revoking a linked identity +## Visualisation et révocation d’une identité liée {% data reusables.saml.about-linked-identities %} -If your enterprise uses {% data variables.product.prodname_emus %}, you will not be able to deprovision or remove user accounts from the enterprise on {% data variables.product.product_name %}. Any changes you need to make to your enterprise's {% data variables.enterprise.prodname_managed_users %} should be made through your IdP. +Si votre entreprise utilise {% data variables.product.prodname_emus %}, vous ne pourrez pas déprovisionner ou supprimer des comptes d’utilisateur de l’entreprise sur {% data variables.product.product_name %}. Toutes les modifications que vous devez apporter aux {% data variables.product.prodname_managed_users %} de votre entreprise doivent être effectuées par le biais de votre fournisseur d’identité. {% data reusables.identity-and-permissions.revoking-identity-team-sync %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -{% data reusables.saml.click-person-revoke-identity %} -{% data reusables.saml.saml-identity-linked %} -{% data reusables.saml.view-sso-identity %} -{% data reusables.saml.revoke-sso-identity %} -{% data reusables.saml.confirm-revoke-identity %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.saml.click-person-revoke-identity %} {% data reusables.saml.saml-identity-linked %} {% data reusables.saml.view-sso-identity %} {% data reusables.saml.revoke-sso-identity %} {% data reusables.saml.confirm-revoke-identity %} -## Viewing and revoking an active SAML session +## Visualisation et révocation d’une session SAML active -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -{% data reusables.saml.click-person-revoke-session %} -{% data reusables.saml.saml-identity-linked %} -{% data reusables.saml.view-saml-sessions %} -{% data reusables.saml.revoke-saml-session %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.saml.click-person-revoke-session %} {% data reusables.saml.saml-identity-linked %} {% data reusables.saml.view-saml-sessions %} {% data reusables.saml.revoke-saml-session %} -## Viewing and revoking authorized credentials +## Visualisation et révocation d’informations d’identification autorisées {% data reusables.saml.about-authorized-credentials %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -{% data reusables.saml.click-person-revoke-credentials %} -{% data reusables.saml.saml-identity-linked %} -{% data reusables.saml.view-authorized-credentials %} -{% data reusables.saml.revoke-authorized-credentials %} -{% data reusables.saml.confirm-revoke-credentials %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.saml.click-person-revoke-credentials %} {% data reusables.saml.saml-identity-linked %} {% data reusables.saml.view-authorized-credentials %} {% data reusables.saml.revoke-authorized-credentials %} {% data reusables.saml.confirm-revoke-credentials %} -## Further reading +## Pour aller plus loin -- "[Viewing and managing a member's SAML access to your organization](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization)" +- « [Affichage et gestion de l’accès SAML d’un membre à votre organisation](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization) » diff --git a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise.md b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise.md index 7d70d6d397..339fa4584a 100644 --- a/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise.md +++ b/translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Viewing people in your enterprise -intro: 'To audit access to enterprise-owned resources or user license usage, enterprise owners can view every administrator and member of the enterprise.' +title: Visualisation des personnes dans votre entreprise +intro: 'Pour auditer l’accès aux ressources dont est propriétaire l’entreprise ou l’utilisation des licences utilisateur, les propriétaires d’entreprise peuvent examiner chaque administrateur et membre de l’entreprise.' permissions: Enterprise owners can view the people in an enterprise. redirect_from: - /github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account @@ -14,147 +14,140 @@ versions: topics: - Enterprise shortTitle: View people in your enterprise +ms.openlocfilehash: cd68b098a363ba0775ec4891a555759bbd81adb2 +ms.sourcegitcommit: ec712c0fd32e7fe2f74c2b6d5da95f700dfd8111 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148110384' --- +## À propos de la liste des personnes au sein de votre entreprise -## About the list of people in your enterprise +Pour auditer l’accès aux ressources de votre entreprise et gérer l’utilisation des licences, vous pouvez afficher la liste de toutes les personnes qui ont accès à votre entreprise. -To audit access to your enterprise's resources and manage license usage, you can see a list of all the people who have access to your enterprise. - -You can see all current enterprise members and enterprise administrators{% ifversion ghec %}, as well as pending invitations to become members and administrators{% endif %}. To make it easier to consume this information, you can search and filter the lists. +Vous pouvez voir l’ensemble actuel des membres et administrateurs de l’entreprise{% ifversion ghec %}, ainsi que les invitations en attente à devenir membre et administrateur{% endif %}. Pour faciliter l’utilisation de ces informations, vous pouvez effectuer une recherche dans les listes et filtrer celles-ci. {% ifversion ghec %} -If {% data variables.product.prodname_github_connect %} is configured for your enterprise, when you filter a list of people in your enterprise, the following limitations apply. +Si {% data variables.product.prodname_github_connect %} est configuré pour votre entreprise, lorsque vous filtrez une liste de personnes de votre entreprise, les limitations suivantes s’appliquent. -- The filter for two-factor authentication (2FA) status does not show people who only have an account on a {% data variables.product.prodname_ghe_server %} instance. -- If you combine the filter for accounts on {% data variables.product.prodname_ghe_server %} instances with either the filter for organizations or 2FA status, you will not see any results. +- Le filtre pour l’état d’authentification à deux facteurs (2FA) n’affiche pas les personnes qui disposent uniquement d’un compte sur une instance {% data variables.product.prodname_ghe_server %}. +- Si vous combinez le filtre pour les comptes sur les instances {% data variables.product.prodname_ghe_server %} avec le filtre pour les organisations ou l’état 2FA, vous ne verrez aucun résultat. -For more information about {% data variables.product.prodname_github_connect %}, see the following articles. +Pour plus d’informations sur {% data variables.product.prodname_github_connect %}, consultez les articles suivants. -- "[About {% data variables.product.prodname_github_connect %}](/enterprise-server/admin/configuration/configuring-github-connect/about-github-connect)" in the {% data variables.product.prodname_ghe_server %} documentation -- "[About {% data variables.product.prodname_github_connect %}](/github-ae@latest/admin/configuration/configuring-github-connect/about-github-connect)" in the {% data variables.product.prodname_ghe_managed %} documentation +- « [À propos de {% data variables.product.prodname_github_connect %}](/enterprise-server/admin/configuration/configuring-github-connect/about-github-connect) » dans la documentation de {% data variables.product.prodname_ghe_server %} +- « [À propos de {% data variables.product.prodname_github_connect %}](/github-ae@latest/admin/configuration/configuring-github-connect/about-github-connect) » dans la documentation sur {% data variables.product.prodname_ghe_managed %} {% endif %} -{% ifversion enterprise-member-csv %} -You can also export membership information for your enterprise. For more information, see "[Exporting membership information for your enterprise](/admin/user-management/managing-users-in-your-enterprise/exporting-membership-information-for-your-enterprise)." +{% ifversion enterprise-member-csv %} Vous pouvez également exporter les informations d’appartenance de votre entreprise. Pour plus d’informations, consultez « [Exportation des informations d’appartenance de votre entreprise](/admin/user-management/managing-users-in-your-enterprise/exporting-membership-information-for-your-enterprise) ». {% endif %} -## Viewing enterprise administrators +## Affichage des administrateurs de l’entreprise -You can view all the current enterprise owners{% ifversion ghec %} and billing managers{% endif %} for your enterprise.{% ifversion enterprise-membership-view-improvements %} You can see useful information about each administrator{% ifversion ghec %} and filter the list by role{% endif %}.{% endif %} You can find a specific person by searching for their username or display name. +Vous pouvez examiner l’ensemble des propriétaires{% ifversion ghec %} et des gestionnaires de facturation{% endif %} de votre entreprise.{% ifversion enterprise-membership-view-improvements %} Vous pouvez voir des informations utiles sur chaque administrateur{% ifversion ghec %} et filtrer la liste par rôle{% endif %}.{% endif %} Vous pouvez retrouver une personne spécifique en recherchant son nom d’utilisateur ou son nom d’affichage. -{% ifversion ghes > 3.5 %} -Enterprise owners whose accounts are suspended are included in the list of enterprise administrators, and are identified as suspended. You should consider demoting any suspended owners you see. For more information, see "[Promoting or demoting a site administrator](/admin/user-management/managing-users-in-your-enterprise/promoting-or-demoting-a-site-administrator#demoting-a-site-administrator-from-the-enterprise-settings)." +{% ifversion ghes > 3.5 %} Les propriétaires d’entreprise dont les comptes sont suspendus sont inclus dans la liste des administrateurs d’entreprise et sont identifiés comme suspendus. Vous devriez envisager de rétrograder les propriétaires suspendus que vous voyez. Pour plus d’informations, consultez « [Promotion ou rétrogradation d’un administrateur de site](/admin/user-management/managing-users-in-your-enterprise/promoting-or-demoting-a-site-administrator#demoting-a-site-administrator-from-the-enterprise-settings) ». {% endif %} -{% ifversion not ghae %} -You can also remove an administrator. For more information. see "[Inviting people to manage your enterprise](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#removing-an-enterprise-administrator-from-your-enterprise-account)." +{% ifversion not ghae %} Vous pouvez également supprimer un administrateur. Pour plus d’informations, consultez Consultez « [Inviter des personnes à gérer votre entreprise](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise#removing-an-enterprise-administrator-from-your-enterprise-account) ». {% endif %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -{% data reusables.enterprise-accounts.administrators-tab %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.enterprise-accounts.administrators-tab %} -## Viewing members {% ifversion enterprise-membership-view-improvements %}{% else %}and outside collaborators{% endif %} +## Affichage des membres {% ifversion enterprise-membership-view-improvements %}{% else %}et des collaborateurs externes{% endif %} -You can see all the current members {% ifversion enterprise-membership-view-improvements %}{% else %}or outside collaborators{% endif %} for your enterprise. You can see useful information about each account and filter the list in useful ways, such as by role. You can find a specific person by searching for their username or display name. +Vous pouvez afficher l’ensemble des membres {% ifversion enterprise-membership-view-improvements %}{% else %}ou des collaborateurs externes{% endif %} actuels de votre entreprise. Vous pouvez voir des informations utiles sur chaque compte, et filtrer la liste de diverses manières, par exemple, par rôle. Vous pouvez trouver une personne spécifique en effectuant une recherche sur son nom d’utilisateur ou son nom d’affichage. -You can view more information about the person's access to your enterprise, such as the organizations the person belongs to, by clicking on the person's name. +Vous pouvez afficher des informations supplémentaires sur l’accès de la personne à votre entreprise, telles que les organisations auxquelles la personne appartient, en cliquant sur son nom. -{% ifversion remove-enterprise-members %} -You can also remove any enterprise member from all organizations owned by the enterprise. For more information, see "[Removing a member from your enterprise](/admin/user-management/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise)." +{% ifversion remove-enterprise-members %} Vous pouvez aussi supprimer n’importe quel membre de l’entreprise de toutes les organisations dont elle est propriétaire. Pour plus d’informations, consultez « [Suppression d’un membre de votre entreprise](/admin/user-management/managing-users-in-your-enterprise/removing-a-member-from-your-enterprise) ». {% endif %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %}{% ifversion enterprise-membership-view-improvements %}{% else %} -1. Optionally, to view a list of outside collaborators rather than the list of members, click **Outside collaborators**. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %}{% ifversion enterprise-membership-view-improvements %}{% else %} +1. Si vous le souhaitez, vous pouvez voir une liste des collaborateurs externes plutôt que la liste des membres en cliquant sur **Collaborateurs externes**. - ![Outside collaborators tab on the enterprise members page](/assets/images/help/business-accounts/outside-collaborators-tab.png){% endif %} + ![Onglet Collaborateurs externes sur la page des membres de l’entreprise](/assets/images/help/business-accounts/outside-collaborators-tab.png){% endif %} {% ifversion enterprise-membership-view-improvements %} -## Viewing outside collaborators +## Affichage des collaborateurs externes -You can see all the current outside collaborators for your enterprise. You can see useful information about each collaborator and filter the list in useful ways, such as by organization. You can find a specific collaborator by searching for their username or display name. +Vous pouvez voir tous les collaborateurs externes actuels de votre entreprise. Vous pouvez voir des informations utiles sur chaque collaborateur, et filtrer la liste de diverses manières, par exemple, par organisation. Vous pouvez trouver un collaborateur spécifique en recherchant son nom d’utilisateur ou son nom d’affichage. -You can view more information about the person's access to your enterprise, such as a list of all the repositories the collaborator has access to, by clicking on the person's name. +Vous pouvez afficher des informations supplémentaires sur l’accès de la personne à votre entreprise, telles que la liste de tous les dépôts auxquels le collaborateur à accès, en cliquant sur son nom. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -1. Under "People", click **Outside collaborators**. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} +1. Sous « Personnes », cliquez sur **Collaborateurs externes**. - ![Outside collaborators tab in the enterprise settings sidebar]{% ifversion ghec%}(/assets/images/help/business-accounts/outside-collaborators-tab-sidebar-dotcom.png){% else %}(/assets/images/help/business-accounts/outside-collaborators-tab-sidebar-dotcom.png){% endif %} + ![Onglet Collaborateurs externes dans la barre latérale des paramètres d’entreprise]{% ifversion ghec%}(/assets/images/help/business-accounts/outside-collaborators-tab-sidebar-dotcom.png){% else %}(/assets/images/help/business-accounts/outside-collaborators-tab-sidebar-dotcom.png){% endif %} {% endif %} {% ifversion ghec %} -## Viewing pending invitations +## Affichage d’invitations en attente -You can see all the pending invitations to become members, administrators, or outside collaborators in your enterprise. You can filter the list in useful ways, such as by organization. You can find a specific person by searching for their username or display name. +Vous pouvez voir toutes les invitations en attente à devenir membre, administrateur ou collaborateur externe de votre entreprise. Vous pouvez filtrer la liste de diverses manières, par exemple par organisation. Vous pouvez trouver une personne spécifique en effectuant une recherche sur son nom d’utilisateur ou son nom d’affichage. -In the list of pending members, for any individual account, you can cancel all invitations to join organizations owned by your enterprise. This does not cancel any invitations for that same person to become an enterprise administrator or outside collaborator. +Dans la liste des membres en attente, pour tout compte individuel, vous pouvez annuler toutes les invitations à rejoindre des organisations appartenant à votre entreprise. Cela n’annule pas les invitations à devenir administrateur d’entreprise ou collaborateur externe. {% note %} -**Note:** If an invitation was provisioned via SCIM, you must cancel the invitation via your identity provider (IdP) instead of on {% data variables.product.prodname_dotcom %}. +**Remarque :** si une invitation a été approvisionnée via SCIM, vous devez annuler l’invitation via votre fournisseur d’identité (IdP), plutôt que sur {% data variables.product.prodname_dotcom %}. {% endnote %} -If you use {% data variables.visual_studio.prodname_vss_ghe %}, the list of pending invitations includes all {% data variables.product.prodname_vs %} subscribers that haven't joined any of your organizations on {% data variables.product.prodname_dotcom %}, even if the subscriber does not have a pending invitation to join an organization. For more information about how to get {% data variables.product.prodname_vs %} subscribers access to {% data variables.product.prodname_enterprise %}, see "[Setting up {% data variables.visual_studio.prodname_vss_ghe %}](/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise)." +Si vous utilisez {% data variables.product.prodname_vss_ghe %}, la liste des invitations en attente inclut tous les abonnés {% data variables.product.prodname_vs %} qui n’ont rejoint aucune de vos organisations sur {% data variables.product.prodname_dotcom %}, même si l’abonné n’a pas d’invitation en attente à rejoindre une organisation. Pour plus d’informations sur la façon d’obtenir que les abonnés {% data variables.product.prodname_vs %} aient accès à {% data variables.product.prodname_enterprise %}, consultez « [Configuration de {% data variables.product.prodname_vss_ghe %}](/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/setting-up-visual-studio-subscriptions-with-github-enterprise) ». -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -1. Under "People", click **Pending invitations**. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} +1. Sous « Personnes », cliquez sur **Invitations en attente**. - ![Screenshot of the "Pending invitations" tab in the sidebar](/assets/images/help/enterprises/pending-invitations-tab.png) -1. Optionally, to cancel all invitations for an account to join organizations owned by your enterprise, to the right of the account, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Cancel invitation**. + ![Capture d’écran de l’onglet « Invitations en attente » dans la barre latérale](/assets/images/help/enterprises/pending-invitations-tab.png) +1. Si vous le souhaitez, pour annuler toutes les invitations d’un compte à rejoindre des organisations appartenant à votre entreprise, à droite du compte, cliquez sur {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, puis cliquez sur **Annuler l’invitation**. - ![Screenshot of the "Cancel invitation" button](/assets/images/help/enterprises/cancel-enterprise-member-invitation.png) -1. Optionally, to view pending invitations for enterprise administrators or outside collaborators, under "Pending members", click **Administrators** or **Outside collaborators**. + ![Capture d’écran du bouton « Annuler l’invitation »](/assets/images/help/enterprises/cancel-enterprise-member-invitation.png) +1. Si vous le souhaitez, pour afficher les invitations en attente d’administrateurs d’entreprise ou de collaborateurs externes, sous « Membres en attente », cliquez sur **Administrateurs** ou **Collaborateurs externes**. - ![Screenshot of the "Members", "Administrators", and "Outside collaborators" tabs](/assets/images/help/enterprises/pending-invitations-type-tabs.png) + ![Capture d’écran des onglets « Membres », « Administrateurs » et « Collaborateurs externes »](/assets/images/help/enterprises/pending-invitations-type-tabs.png) -## Viewing suspended members in an {% data variables.enterprise.prodname_emu_enterprise %} +## Visualisation des membres suspendus dans une {% data variables.enterprise.prodname_emu_enterprise %} -If your enterprise uses {% data variables.product.prodname_emus %}, you can view suspended users. Suspended users are members who have been deprovisioned after being unassigned from the {% data variables.product.prodname_emu_idp_application %} application or deleted from the identity provider. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users)." +Si votre entreprise utilise la fonctionnalité {% data variables.product.prodname_emus %}, vous pouvez voir les utilisateurs suspendus. Les utilisateurs suspendus sont des membres qui ont été déprovisionnés après avoir été désattribués de l’application {% data variables.product.prodname_emu_idp_application %} ou supprimés du fournisseur d’identité. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users) ». -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -1. To view a list of suspended members, above the list of active members, click **Suspended**. - ![Screenshot showing "Suspended" option](/assets/images/help/enterprises/view-suspended-members.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} +1. Pour voir la liste des membres suspendus, cliquez sur **Suspendus** au-dessus de la liste des membres actifs. + ![Capture d’écran montrant l’option « Suspendu »](/assets/images/help/enterprises/view-suspended-members.png) {% endif %} -## Viewing dormant users +## Visualisation des utilisateurs inactifs -You can view a list of all dormant users {% ifversion ghes or ghae %} who have not been suspended and {% endif %}who are not site administrators. {% data reusables.enterprise-accounts.dormant-user-activity-threshold %} For more information, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)." +Vous pouvez voir la liste complète des utilisateurs inactifs {% ifversion ghes or ghae %} qui n’ont pas été suspendus et {% endif %}qui ne sont pas administrateurs de site. {% data reusables.enterprise-accounts.dormant-user-activity-threshold %} Pour plus d’informations, consultez « [Gestion des utilisateurs inactifs](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users) ». {% ifversion filter-by-enterprise-member-type %} -## Filtering by member type{% ifversion ghec %} in an {% data variables.enterprise.prodname_emu_enterprise %}{% endif %} +## Filtrage par type de membre{% ifversion ghec %} dans une {% data variables.enterprise.prodname_emu_enterprise %}{% endif %} -{% ifversion ghec %}If your enterprise uses {% data variables.product.prodname_emus %}, you{% elsif ghes or ghae %}You{% endif %} can filter the member list of an organization by type to determine if memberships are managed through an IdP or managed directly. Memberships managed through an IdP were added through an IdP group, and the IdP group was connected to a team within the organization. Memberships managed directly were added to the organization manually. The way a membership is mananaged in an organization determines how it must be removed. You can use this filter to determine how members were added to an organization, so you know how to remove them.{% ifversion ghec %} For more information, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users#about-organization-membership-management)."{% endif %} +{% ifversion ghec %}Si votre entreprise utilise la fonctionnalité {% data variables.product.prodname_emus %}, vous{% elsif ghes or ghae %}Vous{% endif %} pouvez filtrer la liste des membres d’une organisation par type pour déterminer si les appartenances sont gérées via un IdP (fournisseur d’identité) ou directement. Les appartenances gérées via un IdP ont été ajoutées via un groupe d’IdP, et le groupe d’IdP a été connecté à une équipe au sein de l’organisation. Les appartenances gérées directement ont été ajoutées manuellement à l’organisation. La façon dont une appartenance est gérée dans une organisation détermine la façon dont elle doit être supprimée. Vous pouvez utiliser ce filtre pour déterminer la façon dont les membres ont été ajoutés à une organisation, afin de savoir comment les supprimer.{% ifversion ghec %} Pour plus d’informations, consultez « [À propos de la fonctionnalité {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/about-enterprise-managed-users#about-organization-membership-management) ».{% endif %} {% data reusables.enterprise-accounts.access-enterprise %} -1. Under "Organizations," in the search bar, begin typing the organization's name until the organization appears in the search results, then click the name of the organization. - ![Screenshot of the search field for organizations](/assets/images/help/enterprises/organization-search.png) -1. Under the organization name, click {% octicon "person" aria-label="The Person icon" %} **People**. - ![Screenshot of the People tab](/assets/images/help/enterprises/emu-organization-people-tab.png) -1. Above the list of members, click **Type**, then select the type of members you want to view. - ![Screenshot of the "Type" button](/assets/images/help/enterprises/filter-by-member-type.png) +1. Sous « Organisations », dans la barre de recherche, commencez à taper le nom de l’organisation jusqu’à ce que celle-ci apparaisse dans les résultats de la recherche. Cliquez ensuite sur le nom de l’organisation. + ![Capture d’écran du champ de recherche pour les organisations](/assets/images/help/enterprises/organization-search.png) +1. Sous le nom de l’organisation, cliquez sur {% octicon "person" aria-label="The Person icon" %} **Personnes**. + ![Capture d’écran de l’onglet Personnes](/assets/images/help/enterprises/emu-organization-people-tab.png) +1. Au-dessus de la liste des membres, cliquez sur **Type**, puis sélectionnez le type de membre à afficher. + ![Capture d’écran du bouton « Type »](/assets/images/help/enterprises/filter-by-member-type.png) {% endif %} {% ifversion ghec or ghes %} -## Viewing members without an email address from a verified domain +## Affichage des membres dont l’adresse e-mail n’est pas issue d’un domaine vérifié -You can view a list of members in your enterprise who don't have an email address from a verified domain associated with their user account on {% data variables.product.prodname_dotcom_the_website %}. +Vous pouvez afficher la liste des membres de votre entreprise dont le compte d’utilisateur n’est pas associé à une adresse e-mail issue d’un domaine vérifié sur {% data variables.product.prodname_dotcom_the_website %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.verified-domains-tab %} -1. Under "Notification preferences", click the {% octicon "eye" aria-label="The github eye icon" %} **View enterprise members without an approved or verified domain email** link. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.verified-domains-tab %} +1. Sous « Préférences de notification », cliquez sur le lien {% octicon "eye" aria-label="The github eye icon" %} **Afficher les membres de l’entreprise sans e-mail de domaine approuvé ou vérifié**. {% endif %} -## Further reading +## Pour aller plus loin -- "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)" +- « [Rôles dans une entreprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise) » diff --git a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md index f0f6adac03..b8991b667a 100644 --- a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md +++ b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md @@ -1,6 +1,6 @@ --- -title: About migrations -intro: 'A migration is the process of transferring data from a *source* location (either a {% data variables.product.prodname_dotcom_the_website %} organization or a {% data variables.product.prodname_ghe_server %} instance) to a *target* {% data variables.product.prodname_ghe_server %} instance. Migrations can be used to transfer your data when changing platforms or upgrading hardware on your instance.' +title: À propos des migrations +intro: 'Le processus de migration consiste à transférer des données d’un emplacement *source* (organisation {% data variables.product.prodname_dotcom_the_website %} ou instance {% data variables.product.prodname_ghe_server %}) vers une instance {% data variables.product.prodname_ghe_server %} *cible*. Les migrations peuvent vous servir à transférer vos données au moment de changer de plateforme ou de mettre à niveau le matériel de votre instance.' redirect_from: - /enterprise/admin/migrations/about-migrations - /enterprise/admin/user-management/about-migrations @@ -11,41 +11,47 @@ type: overview topics: - Enterprise - Migration +ms.openlocfilehash: accb9c62655f8825077a00e05a93182b36cd6e8d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147541182' --- -## Types of migrations +## Types de migrations -There are three types of migrations you can perform: +Vous pouvez effectuer trois types de migrations : -- A migration from a {% data variables.product.prodname_ghe_server %} instance to another {% data variables.product.prodname_ghe_server %} instance. You can migrate any number of repositories owned by any user or organization on the instance. Before performing a migration, you must have site administrator access to both instances. -- A migration from a {% data variables.product.prodname_dotcom_the_website %} organization to a {% data variables.product.prodname_ghe_server %} instance. You can migrate any number of repositories owned by the organization. Before performing a migration, you must have [administrative access](/enterprise/user/articles/permission-levels-for-an-organization/) to the {% data variables.product.prodname_dotcom_the_website %} organization as well as site administrator access to the target instance. -- *Trial runs* are migrations that import data to a [staging instance](/enterprise/admin/guides/installation/setting-up-a-staging-instance/). These can be useful to see what *would* happen if a migration were applied to {% data variables.location.product_location %}. **We strongly recommend that you perform a trial run on a staging instance before importing data to your production instance.** +- Une migration d’une instance de {% data variables.product.prodname_ghe_server %} vers une autre instance de {% data variables.product.prodname_ghe_server %}. Vous pouvez migrer n’importe quel nombre de dépôts appartenant à un utilisateur ou une organisation sur l’instance. Avant d’effectuer une migration, vous devez disposer d’un accès administrateur de site aux deux instances. +- Une migration d’une organisation {% data variables.product.prodname_dotcom_the_website %} vers une instance de {% data variables.product.prodname_ghe_server %}. Vous pouvez migrer n’importe quel nombre de dépôts appartenant à l’organisation. Avant d’effectuer une migration, vous devez disposer d’un [accès administratif](/enterprise/user/articles/permission-levels-for-an-organization/) à l’organisation {% data variables.product.prodname_dotcom_the_website %} et d’un accès administrateur de site à l’instance cible. +- Les *essais* sont des migrations qui importent des données dans une [instance de préproduction](/enterprise/admin/guides/installation/setting-up-a-staging-instance/). Ils vous permettent de voir ce qui se *passerait* si une migration était appliquée à {% data variables.product.product_location %}. **Nous vous recommandons vivement d’effectuer un essai sur une instance intermédiaire avant d’importer des données dans votre instance de préproduction.** -## Migrated data +## Données migrées -In a migration, everything revolves around a repository. Most data associated with a repository can be migrated. For example, a repository within an organization will migrate the repository *and* the organization, as well as any users, teams, issues, and pull requests associated with the repository. +Dans le cadre d’une migration, tout tourne autour d’un dépôt. La plupart des données associées à un dépôt peuvent être migrées. Par exemple, un dépôt dans une organisation migre le dépôt *et* l’organisation ainsi que tous les utilisateurs, équipes, problèmes et demandes de tirage (pull request) associés au dépôt. -The items in the table below can be migrated with a repository. Any items not shown in the list of migrated data can not be migrated, including {% data variables.large_files.product_name_short %} assets. +Les éléments du tableau ci-dessous peuvent être migrés avec un dépôt. Les éléments qui ne figurent pas dans la liste des données migrées ne peuvent pas être migrés, notamment les ressources {% data variables.large_files.product_name_short %}. {% data reusables.enterprise_migrations.fork-persistence %} -| Data associated with a migrated repository | Notes | +| Données associées à un dépôt migré | Notes | |---------------------------------------------|--------| -| Users | **@mentions** of users are rewritten to match the target. -| Organizations | An organization's name and details are migrated. -| Repositories | Links to Git trees, blobs, commits, and lines are rewritten to match the target. The migrator follows a maximum of three repository redirects. Internal repositories are migrated as private repositories. Archive status is unset. -| Wikis | All wiki data is migrated. -| Teams | **@mentions** of teams are rewritten to match the target. -| Milestones | Timestamps are preserved. -| Project boards | Project boards associated with the repository and with the organization that owns the repository are migrated. -| Issues | Issue references and timestamps are preserved. -| Issue comments | Cross-references to comments are rewritten for the target instance. -| Pull requests | Cross-references to pull requests are rewritten to match the target. Timestamps are preserved. -| Pull request reviews | Pull request reviews and associated data are migrated. -| Pull request review comments | Cross-references to comments are rewritten for the target instance. Timestamps are preserved. -| Commit comments | Cross-references to comments are rewritten for the target instance. Timestamps are preserved. -| Releases | All releases data is migrated. -| Actions taken on pull requests or issues | All modifications to pull requests or issues, such as assigning users, renaming titles, and modifying labels are preserved, along with timestamps for each action. -| File attachments | [File attachments on issues and pull requests](/articles/file-attachments-on-issues-and-pull-requests) are migrated. You can choose to disable this as part of the migration. -| Webhooks | Only active webhooks are migrated. -| Repository deploy keys | Repository deploy keys are migrated. -| Protected branches | Protected branch settings and associated data are migrated. +| Utilisateurs | Les **@mentions** d’utilisateurs sont réécrites pour correspondre à la cible. +| Organisations | Le nom et les détails d’une organisation sont migrés. +| Référentiels | Les liens vers les arborescences, blobs, commits et lignes Git sont réécrits pour correspondre à la cible. L’outil de migration suit un maximum de trois redirections de dépôt. Les référentiels internes sont migrés en tant que dépôts privés. L’état de l’archive n’est pas défini. +| Wikis | Toutes les données wiki sont migrées. +| Teams | Les **@mentions** d’équipes sont réécrites pour correspondre à la cible. +| Étapes majeures | Les horodatages sont conservés. +| Tableaux de projet | Les tableaux de projet associés au dépôt et à l’organisation qui possède le dépôt sont migrés. +| Problèmes | Les références de problème et les horodatages sont conservés. +| Commentaires de problème | Les références croisées aux commentaires sont réécrites pour l’instance cible. +| Demandes de tirage | Les références croisées aux demandes de tirage sont réécrites pour correspondre à la cible. Les horodatages sont conservés. +| Revues de demande de tirage | Les revues de demande de tirage et les données associées sont migrées. +| Commentaires de revues de demande de tirage | Les références croisées aux commentaires sont réécrites pour l’instance cible. Les horodatages sont conservés. +| Commentaires de commit | Les références croisées aux commentaires sont réécrites pour l’instance cible. Les horodatages sont conservés. +| Versions | Toutes les données de versions sont migrées. +| Actions effectuées sur les demandes de tirage ou les problèmes | Toutes les modifications apportées aux demandes de tirage ou aux problèmes, notamment l’attribution d’utilisateurs, le renommage des titres et la modification d’étiquettes, sont conservées ainsi que les horodatages pour chaque action. +| Pièces jointes | [Les fichiers joints aux problèmes et demandes de tirage](/articles/file-attachments-on-issues-and-pull-requests) sont migrés. Vous pouvez désactiver la migration de ces éléments. +| Webhooks | Seuls les webhooks actifs sont migrés. +| Clés de déploiement de dépôt | Les clés de déploiement de dépôt sont migrées. +| Branches protégées | Les paramètres de branche protégée et les données associées sont migrés. diff --git a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/exporting-migration-data-from-your-enterprise.md b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/exporting-migration-data-from-your-enterprise.md index 857f19fd91..a5d574bcac 100644 --- a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/exporting-migration-data-from-your-enterprise.md +++ b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/exporting-migration-data-from-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Exporting migration data from your enterprise -intro: 'To change platforms or move from a trial instance to a production instance, you can export migration data from a {% data variables.product.prodname_ghe_server %} instance by preparing the instance, locking the repositories, and generating a migration archive.' +title: Exportation de données de migration à partir de votre entreprise +intro: 'Pour changer de plateforme ou passer d’une instance d’essai à une instance de production, vous pouvez exporter les données de migration d’une instance {% data variables.product.prodname_ghe_server %} en préparant l’instance, en verrouillant les dépôts et en générant une archive de migration.' redirect_from: - /enterprise/admin/guides/migrations/exporting-migration-data-from-github-enterprise - /enterprise/admin/migrations/exporting-migration-data-from-github-enterprise-server @@ -18,43 +18,49 @@ topics: - Enterprise - Migration shortTitle: Export from your enterprise +ms.openlocfilehash: 5bff2e21a493cc35448d68daf87aa87ed82a8a28 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145104697' --- -## Preparing the {% data variables.product.prodname_ghe_server %} source instance +## Préparation de l’instance source de {% data variables.product.prodname_ghe_server %} -1. Verify that you are a site administrator on the {% data variables.product.prodname_ghe_server %} source. The best way to do this is to verify that you can [SSH into the instance](/enterprise/admin/guides/installation/accessing-the-administrative-shell-ssh/). +1. Vérifiez que vous êtes administrateur de site de l’instance source de {% data variables.product.prodname_ghe_server %}. Pour cela, la meilleure méthode consiste à vérifier que vous pouvez [accéder à SSH sur l’instance](/enterprise/admin/guides/installation/accessing-the-administrative-shell-ssh/). -2. {% data reusables.enterprise_migrations.token-generation %} on the {% data variables.product.prodname_ghe_server %} source instance. +2. {% data reusables.enterprise_migrations.token-generation %} sur l’instance source de {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_migrations.make-a-list %} -## Exporting the {% data variables.product.prodname_ghe_server %} source repositories +## Exportation des dépôts sources de {% data variables.product.prodname_ghe_server %} {% data reusables.enterprise_migrations.locking-repositories %} {% data reusables.enterprise_installation.ssh-into-instance %} -2. To prepare a repository for export, use the `ghe-migrator add` command with the repository's URL: - * If you're locking the repository, append the command with `--lock`. If you're performing a trial run, `--lock` is not needed. +2. Pour préparer un dépôt à exporter, utilisez la commande `ghe-migrator add` avec l’URL du dépôt : + * Si vous verrouillez le dépôt, ajoutez `--lock` à la commande. Si vous effectuez un essai, `--lock` n’est pas nécessaire. ```shell - $ ghe-migrator add https://HOSTNAME/USERNAME/REPO-NAME --lock + $ ghe-migrator add https://hostname/username/reponame --lock ``` - * You can exclude file attachments by appending `--exclude_attachments` to the command. {% data reusables.enterprise_migrations.exclude-file-attachments %} - * To prepare multiple repositories at once for export, create a text file listing each repository URL on a separate line, and run the `ghe-migrator add` command with the `-i` flag and the path to your text file. + * Vous pouvez exclure les fichiers joints en ajoutant `--exclude_attachments` à la commande. {% data reusables.enterprise_migrations.exclude-file-attachments %} + * Pour préparer plusieurs dépôts à la fois pour l’exportation, créez un fichier texte listant chaque URL de dépôt sur une ligne distincte, puis exécutez la commande `ghe-migrator add` avec l’indicateur `-i` et le chemin de votre fichier texte. ```shell - $ ghe-migrator add -i PATH/TO/YOUR/REPOSITORY_URL.txt + $ ghe-migrator add -i PATH/TO/YOUR/REPOSITORY_URLS.txt ``` -3. When prompted, enter your {% data variables.product.prodname_ghe_server %} username: +3. Quand vous y êtes invité, entrez votre nom d’utilisateur {% data variables.product.prodname_ghe_server %} : ```shell Enter username authorized for migration: admin ``` -4. When prompted for a {% data variables.product.pat_generic %}, enter the access token you created in "[Preparing the {% data variables.product.prodname_ghe_server %} source instance](#preparing-the-github-enterprise-server-source-instance)": +4. Quand vous êtes invité à entrer un jeton d’accès personnel, entrez le jeton d’accès que vous avez créé à l’étape « [Préparation de l’instance source de {% data variables.product.prodname_ghe_server %}](#preparing-the-github-enterprise-server-source-instance) » : ```shell - Enter {% data variables.product.pat_generic %}: ************** + Enter personal access token: ************** ``` -5. When `ghe-migrator add` has finished it will print the unique "Migration GUID" that it generated to identify this export as well as a list of the resources that were added to the export. You will use the Migration GUID that it generated in subsequent `ghe-migrator add` and `ghe-migrator export` steps to tell `ghe-migrator` to continue operating on the same export. +5. À la fin de l’exécution de la commande `ghe-migrator add`, elle affiche le « GUID de migration » unique qu’elle a généré pour identifier cette exportation ainsi qu’une liste des ressources qui ont été ajoutées à l’exportation. Vous utiliserez le GUID de migration qu’elle a généré dans les étapes `ghe-migrator add` et `ghe-migrator export` suivantes pour indiquer à la commande `ghe-migrator` de continuer à fonctionner sur la même exportation. ```shell > 101 models added to export - > Migration GUID: EXAMPLE-MIGRATION-GUID + > Migration GUID: example-migration-guid > Number of records in this migration: > users | 5 > organizations | 1 @@ -73,33 +79,33 @@ shortTitle: Export from your enterprise > attachments | 4 > projects | 2 ``` - Each time you add a new repository with an existing Migration GUID it will update the existing export. If you run `ghe-migrator add` again without a Migration GUID it will start a new export and generate a new Migration GUID. **Do not re-use the Migration GUID generated during an export when you start preparing your migration for import**. + Chaque fois que vous ajoutez un nouveau dépôt avec un GUID de migration existant, l’exportation existante est mise à jour. Si vous réexécutez la commande `ghe-migrator add` sans GUID de migration, elle démarre une nouvelle exportation et génère un nouveau GUID de migration. **Ne réutilisez pas le GUID de migration généré pendant une exportation quand vous commencez à préparer votre migration pour l’importation**. -3. If you locked the source repository, you can use the `ghe-migrator target_url` command to set a custom lock message on the repository page that links to the repository's new location. Pass the source repository URL, the target repository URL, and the Migration GUID from Step 5: +3. Si vous avez verrouillé le dépôt source, vous pouvez utiliser la commande `ghe-migrator target_url` pour définir un message de verrouillage personnalisé sur la page du dépôt, dirigeant vers le nouvel emplacement du dépôt. Passez l’URL du dépôt source, l’URL du dépôt cible et le GUID de migration obtenu à l’étape 5 : ```shell - $ ghe-migrator target_url https://HOSTNAME/USERNAME/REPO-NAME https://TARGET-HOSTNAME/TARGET-USER-NAME/TARGET-REPO-NAME -g MIGRATION-GUID + $ ghe-migrator target_url https://hostname/username/reponame https://target_hostname/target_username/target_reponame -g MIGRATION_GUID ``` -6. To add more repositories to the same export, use the `ghe-migrator add` command with the `-g` flag. You'll pass in the new repository URL and the Migration GUID from Step 5: +6. Pour ajouter d’autres dépôts à la même exportation, utilisez la commande `ghe-migrator add` avec l’indicateur `-g`. Vous passerez la nouvelle URL du dépôt et le GUID de migration obtenu à l’étape 5 : ```shell - $ ghe-migrator add https://HOSTNAME/USERNAME/OTHER-REPO-NAME -g MIGRATION-GUID --lock + $ ghe-migrator add https://hostname/username/other_reponame -g MIGRATION_GUID --lock ``` -7. When you've finished adding repositories, generate the migration archive using the `ghe-migrator export` command with the `-g` flag and the Migration GUID from Step 5: +7. Quand vous avez terminé d’ajouter des dépôts, générez l’archive de migration à l’aide de la commande `ghe-migrator export` avec l’indicateur `-g` et le GUID de migration obtenu à l’étape 5 : ```shell - $ ghe-migrator export -g MIGRATION-GUID - > Archive saved to: /data/github/current/tmp/MIGRATION-GUID.tar.gz + $ ghe-migrator export -g MIGRATION_GUID + > Archive saved to: /data/github/current/tmp/MIGRATION_GUID.tar.gz ``` * {% data reusables.enterprise_migrations.specify-staging-path %} -8. Close the connection to {% data variables.location.product_location %}: +8. Mettez fin à la connexion à {% data variables.product.product_location %} : ```shell $ exit > logout - > Connection to HOSTNAME closed. + > Connection to hostname closed. ``` -9. Copy the migration archive to your computer using the [`scp`](https://acloudguru.com/blog/engineering/ssh-and-scp-howto-tips-tricks#scp) command. The archive file will be named with the Migration GUID: +9. Copiez l’archive de migration sur votre ordinateur avec la commande [`scp`](https://acloudguru.com/blog/engineering/ssh-and-scp-howto-tips-tricks#scp). Le fichier d’archive est nommé avec le GUID de migration : ```shell - $ scp -P 122 admin@HOSTNAME:/data/github/current/tmp/MIGRATION-GUID.tar.gz ~/Desktop + $ scp -P 122 admin@hostname:/data/github/current/tmp/MIGRATION_GUID.tar.gz ~/Desktop ``` {% data reusables.enterprise_migrations.ready-to-import-migrations %} diff --git a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/index.md b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/index.md index ac34326e09..a1d4a7459f 100644 --- a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/index.md +++ b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/index.md @@ -1,6 +1,6 @@ --- -title: Migrating data to and from your enterprise -intro: 'You can export user, organization, and repository data from {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_dotcom_the_website %}, then import that data into {% data variables.location.product_location %}.' +title: Migration de données vers votre entreprise et à partir de votre entreprise +intro: 'Vous pouvez exporter des données d’utilisateur, d’organisation et de dépôt à partir de {% data variables.product.prodname_ghe_server %} ou de {% data variables.product.prodname_dotcom_the_website %}, puis importer ces données dans {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/articles/moving-a-repository-from-github-com-to-github-enterprise - /enterprise/admin/categories/migrations-and-upgrades @@ -18,5 +18,11 @@ children: - /migrating-data-to-your-enterprise - /importing-data-from-third-party-version-control-systems shortTitle: Migration for an enterprise +ms.openlocfilehash: 1f08da59c2b9330f2230f8377230132bc2a57704 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145104694' --- diff --git a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/migrating-data-to-your-enterprise.md b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/migrating-data-to-your-enterprise.md index b19fb060b4..42f5ded44f 100644 --- a/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/migrating-data-to-your-enterprise.md +++ b/translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/migrating-data-to-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Migrating data to your enterprise -intro: 'After generating a migration archive, you can import the data to your target {% data variables.product.prodname_ghe_server %} instance. You''ll be able to review changes for potential conflicts before permanently applying the changes to your target instance.' +title: Migration de données vers votre entreprise +intro: 'Après avoir généré une archive de migration, vous pouvez importer les données dans votre instance cible {% data variables.product.prodname_ghe_server %}. Vous pouvez passer en revue les modifications pour les conflits potentiels avant d’appliquer définitivement les modifications à votre instance cible.' redirect_from: - /enterprise/admin/guides/migrations/importing-migration-data-to-github-enterprise - /enterprise/admin/migrations/applying-the-imported-data-on-github-enterprise-server @@ -19,21 +19,27 @@ topics: - Enterprise - Migration shortTitle: Import to your enterprise +ms.openlocfilehash: 19bd9e1e8cee072e8a8f00861e2d8f876b5b8450 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147717668' --- -## Applying the imported data on {% data variables.product.prodname_ghe_server %} +## Application des données importées sur {% data variables.product.prodname_ghe_server %} -Before you can migrate data to your enterprise, you must prepare the data and resolve any conflicts. For more information, see "[Preparing to migrate data to your enterprise](/admin/user-management/preparing-to-migrate-data-to-your-enterprise)." +Avant de pouvoir migrer des données vers votre entreprise, vous devez préparer les données et résoudre les conflits éventuels. Pour plus d’informations, consultez « [Préparation de la migration de données vers votre entreprise](/admin/user-management/preparing-to-migrate-data-to-your-enterprise) ». -After you prepare the data and resolve conflicts, you can apply the imported data on {% data variables.product.product_name %}. +Après avoir préparé les données et résolu les conflits, vous pouvez appliquer les données importées sur {% data variables.product.product_name %}. {% data reusables.enterprise_installation.ssh-into-target-instance %} -2. Using the `ghe-migrator import` command, start the import process. You'll need: - * Your Migration GUID. For more information, see "[Preparing to migrate data to your enterprise](/admin/user-management/preparing-to-migrate-data-to-your-enterprise)." - * Your {% data variables.product.pat_generic %} for authentication. The {% data variables.product.pat_generic %} that you use is only for authentication as a site administrator, and does not require any specific scope{% ifversion pat-v2 %} or permissions{% endif %}. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +2. À l’aide de la commande `ghe-migrator import`, démarrez le processus d’importation. Vous devez disposer des éléments suivants : + * Votre GUID de migration. Pour plus d’informations, consultez « [Préparation de la migration de données vers votre entreprise](/admin/user-management/preparing-to-migrate-data-to-your-enterprise) ». + * Votre jeton d’accès personnel pour l’authentification. Le jeton d’accès personnel que vous utilisez est uniquement destiné à l’authentification en tant qu’administrateur de site et ne nécessite aucune étendue spécifique. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». ```shell - $ ghe-migrator import /home/admin/MIGRATION-GUID.tar.gz -g MIGRATION-GUID -u USERNAME -p TOKEN + $ ghe-migrator import /home/admin/MIGRATION_GUID.tar.gz -g MIGRATION_GUID -u username -p TOKEN > Starting GitHub::Migrator > Import 100% complete / @@ -41,113 +47,110 @@ After you prepare the data and resolve conflicts, you can apply the imported dat * {% data reusables.enterprise_migrations.specify-staging-path %} -## Reviewing migration data +## Examen des données de migration -By default, `ghe-migrator audit` returns every record. It also allows you to filter records by: +Par défaut, `ghe-migrator audit` retourne chaque enregistrement. Il vous permet également de filtrer les enregistrements par : - * The types of records. - * The state of the records. + * les types d’enregistrements ; + * l’état des enregistrements. -The record types match those found in the [migrated data](/enterprise/admin/guides/migrations/about-migrations/#migrated-data). +Les types d’enregistrements correspondent à ceux trouvés dans les [données migrées](/enterprise/admin/guides/migrations/about-migrations/#migrated-data). -## Record type filters +## Filtres de types d’enregistrement -| Record type | Filter name | +| Type d’enregistrement | Nom du filtre | |-----------------------|--------| -| Users | `user` -| Organizations | `organization` -| Repositories | `repository` +| Utilisateurs | `user` +| Organisations | `organization` +| Référentiels | `repository` | Teams | `team` -| Milestones | `milestone` -| Project boards | `project` -| Issues | `issue` -| Issue comments | `issue_comment` -| Pull requests | `pull_request` -| Pull request reviews | `pull_request_review` -| Commit comments | `commit_comment` -| Pull request review comments | `pull_request_review_comment` -| Releases | `release` -| Actions taken on pull requests or issues | `issue_event` -| Protected branches | `protected_branch` +| Étapes majeures | `milestone` +| Tableaux de projet | `project` +| Problèmes | `issue` +| Commentaires de problème | `issue_comment` +| Demandes de tirage | `pull_request` +| Revues de demande de tirage | `pull_request_review` +| Commentaires de commit | `commit_comment` +| Commentaires de revues de demande de tirage | `pull_request_review_comment` +| Versions | `release` +| Actions effectuées sur les demandes de tirage ou les problèmes | `issue_event` +| Branches protégées | `protected_branch` -## Record state filters +## Filtres d’états d’enregistrement -| Record state | Description | +| État d’enregistrement | Description | |-----------------|----------------| -| `export` | The record will be exported. | -| `import` | The record will be imported. | -| `map` | The record will be mapped. | -| `rename` | The record will be renamed. | -| `merge` | The record will be merged. | -| `exported` | The record was successfully exported. | -| `imported` | The record was successfully imported. | -| `mapped` | The record was successfully mapped. | -| `renamed` | The record was successfully renamed. | -| `merged` | The record was successfully merged. | -| `failed_export` | The record failed to export. | -| `failed_import` | The record failed to be imported. | -| `failed_map` | The record failed to be mapped. | -| `failed_rename` | The record failed to be renamed. | -| `failed_merge` | The record failed to be merged. | +| `export` | L’enregistrement sera exporté. | +| `import` | L’enregistrement sera importé. | +| `map` | L’enregistrement sera mappé. | +| `rename` | L’enregistrement sera renommé. | +| `merge` | L’enregistrement sera fusionné. | +| `exported` | L’enregistrement a été exporté avec succès. | +| `imported` | L’enregistrement a été importé avec succès. | +| `mapped` | L’enregistrement a été mappé avec succès. | +| `renamed` | L’enregistrement a été renommé avec succès. | +| `merged` | L’enregistrement a été fusionné avec succès. | +| `failed_export` | L’enregistrement n’a pas pu être exporté. | +| `failed_import` | L’enregistrement n’a pas pu être importé. | +| `failed_map` | L’enregistrement n’a pas pu être mappé. | +| `failed_rename` | L’enregistrement n’a pas pu être renommé. | +| `failed_merge` | L’enregistrement n’a pas pu être fusionné. | -## Filtering audited records +## Filtrage des enregistrements audités -With the `ghe-migrator audit` command, you can filter based on the record type using the `-m` flag. Similarly, you can filter on the import state using the `-s` flag. The command looks like this: +Avec la commande `ghe-migrator audit`, vous pouvez filtrer en fonction du type d’enregistrement à l’aide de l’indicateur `-m`. De même, vous pouvez filtrer sur l’état d’importation à l’aide de l’indicateur `-s`. La commande se présente comme suit : ```shell -$ ghe-migrator audit -m RECORD_TYPE -s STATE -g MIGRATION-GUID +$ ghe-migrator audit -m RECORD_TYPE -s STATE -g MIGRATION_GUID ``` -For example, to view every successfully imported organization and team, you would enter: +Par exemple, pour afficher toutes les organisations et équipes importées avec succès, vous pouvez entrer : ```shell -$ ghe-migrator audit -m organization,team -s mapped,renamed -g MIGRATION-GUID +$ ghe-migrator audit -m organization,team -s mapped,renamed -g MIGRATION_GUID > model_name,source_url,target_url,state > organization,https://gh.source/octo-org/,https://ghe.target/octo-org/,renamed ``` -**We strongly recommend auditing every import that failed.** To do that, you will enter: +**Nous vous recommandons vivement d’auditer chaque importation qui a échoué.** Pour ce faire, vous devez entrer : ```shell -$ ghe-migrator audit -s failed_import,failed_map,failed_rename,failed_merge -g MIGRATION-GUID +$ ghe-migrator audit -s failed_import,failed_map,failed_rename,failed_merge -g MIGRATION_GUID > model_name,source_url,target_url,state > user,https://gh.source/octocat,https://gh.target/octocat,failed > repository,https://gh.source/octo-org/octo-project,https://ghe.target/octo-org/octo-project,failed ``` -If you have any concerns about failed imports, contact {% data variables.contact.contact_ent_support %}. +Si vous avez des préoccupations concernant les importations ayant échoué, contactez {% data variables.contact.contact_ent_support %}. -## Completing the import on {% data variables.product.prodname_ghe_server %} +## Fin de l’importation sur {% data variables.product.prodname_ghe_server %} -After your migration is applied to your target instance and you have reviewed the migration, you''ll unlock the repositories and delete them off the source. Before deleting your source data we recommend waiting around two weeks to ensure that everything is functioning as expected. +Une fois que votre migration a été appliquée à votre instance cible et que vous avez passé en revue la migration, vous pouvez déverrouiller les dépôts et les supprimer de la source. Avant de supprimer vos données sources, nous vous recommandons d’attendre environ deux semaines pour vous assurer que tout fonctionne comme prévu. -## Unlocking repositories on the target instance +## Déverrouillage des dépôts sur l’instance cible -{% data reusables.enterprise_installation.ssh-into-instance %} -{% data reusables.enterprise_migrations.unlocking-on-instances %} +{% data reusables.enterprise_installation.ssh-into-instance %} {% data reusables.enterprise_migrations.unlocking-on-instances %} -## Unlocking repositories on the source +## Déverrouillage des dépôts sur la source -### Unlocking repositories from an organization on {% data variables.product.prodname_dotcom_the_website %} - -To unlock the repositories on a {% data variables.product.prodname_dotcom_the_website %} organization, you'll send a `DELETE` request to [the migration unlock endpoint](/free-pro-team@latest/rest/migrations#unlock-an-organization-repository). You'll need: - * Your access token for authentication - * The unique `id` of the migration - * The name of the repository to unlock +### Déverrouillage des dépôts d’une organisation sur {% data variables.product.prodname_dotcom_the_website %} +Pour déverrouiller les dépôts d’une organisation {% data variables.product.prodname_dotcom_the_website %}, vous devez envoyer une demande `DELETE` au [point de terminaison de déverrouillage de migration](/free-pro-team@latest/rest/migrations#unlock-an-organization-repository). Vous devez disposer des éléments suivants : + * Votre jeton d’accès pour l’authentification + * L’`id` unique de la migration + * Le nom du dépôt à déverrouiller ```shell -curl -H "Authorization: Bearer GITHUB_ACCESS_TOKEN" -X DELETE \ +curl -H "Authorization: Bearer GITHUB_ACCESS_TOKEN" -X DELETE \ -H "Accept: application/vnd.github.wyandotte-preview+json" \ - https://api.github.com/orgs/ORG-NAME/migrations/ID/repos/REPO_NAME/lock + https://api.github.com/orgs/orgname/migrations/id/repos/repo_name/lock ``` -### Deleting repositories from an organization on {% data variables.product.prodname_dotcom_the_website %} +### Suppression de dépôts d’une organisation sur {% data variables.product.prodname_dotcom_the_website %} -After unlocking the {% data variables.product.prodname_dotcom_the_website %} organization's repositories, you should delete every repository you previously migrated using [the repository delete endpoint](/rest/repos/#delete-a-repository). You'll need your access token for authentication: +Après avoir déverrouillé les dépôts de l’organisation {% data variables.product.prodname_dotcom_the_website %}, vous devez supprimer chaque dépôt que vous avez précédemment migré à l’aide du [point de terminaison de suppression de dépôt](/rest/repos/#delete-a-repository). Vous avez besoin de votre jeton d’accès pour l’authentification : ```shell -curl -H "Authorization: Bearer GITHUB_ACCESS_TOKEN" -X DELETE \ - https://api.github.com/repos/ORG-NAME/REPO_NAME +curl -H "Authorization: Bearer GITHUB_ACCESS_TOKEN" -X DELETE \ + https://api.github.com/repos/orgname/repo_name ``` -### Unlocking repositories from a {% data variables.product.prodname_ghe_server %} instance +### Déverrouillage des dépôts à partir d’une instance {% data variables.product.prodname_ghe_server %} -{% data reusables.enterprise_installation.ssh-into-instance %} -{% data reusables.enterprise_migrations.unlocking-on-instances %} +{% data reusables.enterprise_installation.ssh-into-instance %} {% data reusables.enterprise_migrations.unlocking-on-instances %} diff --git a/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md b/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md index cc1537e412..9db2642f66 100644 --- a/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md +++ b/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md @@ -1,6 +1,6 @@ --- -title: Authorizing a personal access token for use with SAML single sign-on -intro: 'To use a {% data variables.product.pat_v1 %} with an organization that uses SAML single sign-on (SSO), you must first authorize the token.' +title: Autorisation d’un jeton d’accès personnel à utiliser avec l’authentification unique SAML +intro: 'Pour utiliser un jeton d’accès personnel avec une organisation qui utilise l’authentification unique SAML, vous devez d’abord autoriser le jeton.' redirect_from: - /articles/authorizing-a-personal-access-token-for-use-with-a-saml-single-sign-on-organization - /articles/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on @@ -10,24 +10,27 @@ versions: ghec: '*' topics: - SSO -shortTitle: '{% data variables.product.pat_generic_caps %} with SAML' +shortTitle: PAT with SAML +ms.openlocfilehash: a6e1d4c2e1fa5cf1f4738e06127c5e7875a2ef5d +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145104690' --- -You must authorize your {% data variables.product.pat_v1 %} after creation before the token can access an organization that uses SAML single sign-on (SSO). For more information about creating a new {% data variables.product.pat_v1 %}, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)."{% ifversion pat-v2 %} {% data variables.product.pat_v2_caps %}s are authorized during token creation, before access to the organization is granted.{% endif %} +Vous pouvez autoriser un jeton d’accès personnel existant ou [créer un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token), puis l’autoriser. {% data reusables.saml.must-authorize-linked-identity %} {% data reusables.saml.authorized-creds-info %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.developer_settings %} -{% data reusables.user-settings.personal_access_tokens %} -3. Next to the token you'd like to authorize, click **Configure SSO**. {% data reusables.saml.authenticate-with-saml-at-least-once %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.personal_access_tokens %} +3. En regard du jeton que vous souhaitez autoriser, cliquez sur **Configurer l’authentification unique**. + ![Capture d’écran du menu déroulant permettant de configurer l’authentification unique pour un jeton d’accès personnel](/assets/images/help/settings/sso-allowlist-button.png) +4. À droite de l’organisation pour laquelle vous souhaitez autoriser le jeton, cliquez sur **Autoriser**. + ![Bouton d’autorisation de jeton](/assets/images/help/settings/token-authorize-button.png) - ![Screenshot of the dropdown menu to configure SSO for a {% data variables.product.pat_v1 %}](/assets/images/help/settings/sso-allowlist-button.png) -4. To the right of the organization you'd like to authorize the token for, click **Authorize**. - ![Token authorize button](/assets/images/help/settings/token-authorize-button.png) +## Pour aller plus loin -## Further reading - -- "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)" -- "[About authentication with SAML single sign-on](/articles/about-authentication-with-saml-single-sign-on)" +- « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) » +- « [À propos de l’authentification à l’aide de l’authentification unique SAML](/articles/about-authentication-with-saml-single-sign-on) » diff --git a/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md b/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md index 06c4f1baf5..4513f610d5 100644 --- a/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md +++ b/translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md @@ -1,6 +1,6 @@ --- -title: Authorizing an SSH key for use with SAML single sign-on -intro: 'To use an SSH key with an organization that uses SAML single sign-on (SSO), you must first authorize the key.' +title: Autorisation d’une clé SSH pour l’utiliser avec l’authentification unique SAML +intro: 'Pour utiliser une clé SSH avec une organisation qui utilise l’authentification unique SAML, vous devez d’abord autoriser la clé.' redirect_from: - /articles/authorizing-an-ssh-key-for-use-with-a-saml-single-sign-on-organization - /articles/authorizing-an-ssh-key-for-use-with-saml-single-sign-on @@ -11,8 +11,14 @@ versions: topics: - SSO shortTitle: SSH Key with SAML +ms.openlocfilehash: f4b11c123c01d56263de883cbdd0f87c48eee04b +ms.sourcegitcommit: c0ac2ca826e2bb2e9355b57c2fd9b334d8f63b67 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/06/2022 +ms.locfileid: '147854282' --- -You can authorize an existing SSH key, or create a new SSH key and then authorize it. For more information about creating a new SSH key, see "[Generating a new SSH key and adding it to the ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)." +Vous pouvez autoriser une clé SSH existante ou créer une clé SSH, puis l’autoriser. Pour plus d’informations sur la création d’une clé SSH, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». {% data reusables.saml.must-authorize-linked-identity %} @@ -20,20 +26,19 @@ You can authorize an existing SSH key, or create a new SSH key and then authoriz {% note %} -**Note:** If your SSH key authorization is revoked by an organization, you will not be able to reauthorize the same key. You will need to create a new SSH key and authorize it. For more information about creating a new SSH key, see "[Generating a new SSH key and adding it to the ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)." +**Remarque :** Si l’autorisation de votre clé SSH est révoquée par une organisation, vous ne pouvez pas réautoriser la même clé. Vous devez créer une nouvelle clé SSH et l’autoriser. Pour plus d’informations sur la création d’une clé SSH, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». {% endnote %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.ssh %} -1. To the right of the SSH key you'd like to authorize, click **Configure SSO**. {% data reusables.saml.authenticate-with-saml-at-least-once %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %} +1. À droite de la clé SSH que vous souhaitez autoriser, cliquez sur **Configurer l’authentification unique**. - ![Screenshot of the SSO token authorize button](/assets/images/help/settings/ssh-sso-button.png) -1. To the right of the organization you'd like to authorize the SSH key for, click **Authorize**. + ![Capture d’écran du bouton d’autorisation de jeton SSO](/assets/images/help/settings/ssh-sso-button.png) +1. À droite de l’organisation pour laquelle vous souhaitez autoriser la clé SSH, cliquez sur **Autoriser**. - ![Screenshot of the token authorize button](/assets/images/help/settings/ssh-sso-authorize.png) + ![Capture d’écran du bouton d’autorisation de jeton](/assets/images/help/settings/ssh-sso-authorize.png) -## Further reading +## Pour aller plus loin -- "[Checking for existing SSH keys](/articles/checking-for-existing-ssh-keys)" -- "[About authentication with SAML single sign-on](/articles/about-authentication-with-saml-single-sign-on)" +- « [Vérification des clés SSH existantes](/articles/checking-for-existing-ssh-keys) » +- « [À propos de l’authentification à l’aide de l’authentification unique SAML](/articles/about-authentication-with-saml-single-sign-on) » diff --git a/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md b/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md index 1e7cde5e8d..b6121a4c97 100644 --- a/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md +++ b/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md @@ -1,6 +1,6 @@ --- -title: Adding a new SSH key to your GitHub account -intro: 'To configure your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} to use your new (or existing) SSH key, you''ll also need to add the key to your account.' +title: Ajout d’une nouvelle clé SSH à votre compte GitHub +intro: 'Pour configurer votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} de façon à utiliser votre clé SSH nouvelle (ou existante), vous devez aussi ajouter cette dernière à votre compte.' redirect_from: - /articles/adding-a-new-ssh-key-to-your-github-account - /github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account @@ -13,53 +13,47 @@ versions: topics: - SSH shortTitle: Add a new SSH key +ms.openlocfilehash: 041d72c2cf48d6d5b8ce0e6b609b0982b54f2e97 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147653305' --- +## À propos de l’ajout de clés SSH à votre compte -## About addition of SSH keys to your account +{% data reusables.ssh.about-ssh %} Pour plus d’informations, consultez « [À propos de SSH](/authentication/connecting-to-github-with-ssh/about-ssh) ». -{% data reusables.ssh.about-ssh %} For more information, see "[About SSH](/authentication/connecting-to-github-with-ssh/about-ssh)." +{% ifversion ssh-commit-verification %}Vous pouvez également utiliser SSH pour signer des commits et des étiquettes. Pour plus d’informations sur la signature de commit, consultez « [À propos de la vérification des signatures de commit](/articles/about-commit-signature-verification) ».{% endif %} -{% ifversion ssh-commit-verification %}You can also use SSH to sign commits and tags. For more information about commit signing, see "[About commit signature verification](/articles/about-commit-signature-verification)."{% endif %} +Après avoir généré une paire de clés SSH, vous devez ajouter la clé publique dans {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} afin d’activer l’accès SSH pour votre compte. -After you generate an SSH key pair, you must add the public key to {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} to enable SSH access for your account. +## Prérequis -## Prerequisites +Avant d’ajouter une nouvelle clé SSH à votre compte dans {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, effectuez les étapes suivantes. -Before adding a new SSH key to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, complete the following steps. +1. Recherchez les clés SSH existantes. Pour plus d’informations, consultez « [Vérification des clés SSH existantes](/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys) ». +1. Générez une nouvelle clé SSH et ajoutez-la à l’agent SSH de votre ordinateur. Pour plus d’informations, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». -1. Check for existing SSH keys. For more information, see "[Checking for existing SSH keys](/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys)." -1. Generate a new SSH key and add it to your machine's SSH agent. For more information, see "[Generating a new SSH key and adding it to the ssh-agent](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)." +## Ajout d’une nouvelle clé SSH à votre compte -## Adding a new SSH key to your account - -After adding a new SSH authentication key to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, you can reconfigure any local repositories to use SSH. For more information, see "[Switching remote URLs from HTTPS to SSH](/github/getting-started-with-github/managing-remote-repositories/#switching-remote-urls-from-https-to-ssh)." +Après avoir ajouté une nouvelle clé d’authentification SSH à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, vous pouvez reconfigurer n’importe quel dépôt local pour utiliser SSH. Pour plus d’informations, consultez « [Faire passer les URL de dépôt distant de HTTPS à SSH](/github/getting-started-with-github/managing-remote-repositories/#switching-remote-urls-from-https-to-ssh) ». {% data reusables.ssh.key-type-support %} {% webui %} -{% data reusables.gpg.copy-ssh-public-key %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.ssh %} -4. Click **New SSH key** or **Add SSH key**. +{% data reusables.gpg.copy-ssh-public-key %} {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %} +4. Cliquez sur **Nouvelle clé SSH** ou **Ajouter une clé SSH**. +{% ifversion ssh-commit-verification %} ![Bouton Clé SSH](/assets/images/help/settings/ssh-add-ssh-key-with-auth.png) {% else %} ![Bouton Clé SSH](/assets/images/help/settings/ssh-add-ssh-key.png) {% endif %} +5. Dans le champ « Titre », ajoutez une étiquette descriptive pour la nouvelle clé. Par exemple, si vous utilisez un ordinateur portable personnel, vous pouvez nommer cette clé « Ordinateur portable personnel ». {% ifversion ssh-commit-verification %} - ![SSH Key button](/assets/images/help/settings/ssh-add-ssh-key-with-auth.png) -{% else %} - ![SSH Key button](/assets/images/help/settings/ssh-add-ssh-key.png) +6. Sélectionnez le type de clé : authentification ou signature. Pour plus d’informations sur la signature de commit, consultez « [À propos de la vérification des signatures de commit](/articles/about-commit-signature-verification) ». {% endif %} -5. In the "Title" field, add a descriptive label for the new key. For example, if you're using a personal laptop, you might call this key "Personal laptop". -{% ifversion ssh-commit-verification %} -6. Select the type of key, either authentication or signing. For more information about commit signing, see "[About commit signature verification](/articles/about-commit-signature-verification)." -{% endif %} -7. Paste your key into the "Key" field. -{% ifversion ssh-commit-verification %} - ![The key field](/assets/images/help/settings/ssh-key-paste-with-type.png) -{% else %} - ![The key field](/assets/images/help/settings/ssh-key-paste.png) -{% endif %} -8. Click **Add SSH key**. - ![The Add key button](/assets/images/help/settings/ssh-add-key.png) -{% data reusables.user-settings.sudo-mode-popup %} +7. Collez votre clé dans le champ « Clé ». +{% ifversion ssh-commit-verification %} ![Le champ de clé](/assets/images/help/settings/ssh-key-paste-with-type.png) {% else %} ![Le champ de clé](/assets/images/help/settings/ssh-key-paste.png) {% endif %} +8. Cliquez sur **Ajouter une clé SSH**. + ![Bouton Ajouter une clé](/assets/images/help/settings/ssh-add-key.png) {% data reusables.user-settings.sudo-mode-popup %} {% endwebui %} @@ -67,23 +61,23 @@ After adding a new SSH authentication key to your account on {% ifversion ghae % {% data reusables.cli.cli-learn-more %} -Before you can use the {% data variables.product.prodname_cli %} to add an SSH key to your account, you must authenticate to the {% data variables.product.prodname_cli %}. For more information, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login) in the {% data variables.product.prodname_cli %} documentation. +Pour pouvoir utiliser {% data variables.product.prodname_cli %} afin d’ajouter une clé SSH à votre compte, vous devez vous authentifier auprès de {% data variables.product.prodname_cli %}. Pour plus d’informations, consultez [`gh auth login`](https://cli.github.com/manual/gh_auth_login) dans la documentation {% data variables.product.prodname_cli %}. -{% ifversion ssh-commit-verification %}At present, you can only use {% data variables.product.prodname_cli %} to add SSH authentication keys, you cannot add SSH signing keys.{% endif %} +{% ifversion ssh-commit-verification %} Actuellement, vous pouvez uniquement utiliser {% data variables.product.prodname_cli %} pour ajouter des clés d’authentification SSH. Vous ne pouvez pas ajouter de clés de signature SSH.{% endif %} -To add an SSH authentication key to your GitHub account, use the `ssh-key add` subcommand, specifying your public key. +Pour ajouter une clé d’authentification SSH à votre compte GitHub, utilisez la sous-commande `ssh-key add` en spécifiant votre clé publique. ```shell -gh ssh-key add KEY-FILE +gh ssh-key add key-file ``` -To include a title for the new key, use the `-t` or `--title` flag. +Pour inclure un titre pour la nouvelle clé, utilisez l’indicateur `-t` ou `--title`. ```shell -gh ssh-key add KEY-FILE --title "personal laptop" +gh ssh-key add key-file --title "personal laptop" ``` -If you generated your SSH key by following the instructions in "[Generating a new SSH key](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)", you can add the key to your account with this command. +Si vous avez généré votre clé SSH en suivant les instructions fournies dans « [Génération d’une nouvelle clé SSH](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) », vous pouvez ajouter la clé à votre compte avec cette commande. ```shell gh ssh-key add ~/.ssh/id_ed25519.pub @@ -92,7 +86,6 @@ gh ssh-key add ~/.ssh/id_ed25519.pub {% endcli %} {% ifversion fpt or ghec %} -## Further reading +## Pour aller plus loin -- "[Authorizing an SSH key for use with SAML single sign-on](/articles/authorizing-an-ssh-key-for-use-with-saml-single-sign-on)" -{% endif %} +- « [Autorisation d’une clé SSH pour l’utiliser avec l’authentification unique SAML](/articles/authorizing-an-ssh-key-for-use-with-saml-single-sign-on) » {% endif %} diff --git a/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys.md b/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys.md index e840701467..485c5d6575 100644 --- a/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys.md +++ b/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys.md @@ -1,6 +1,6 @@ --- -title: Checking for existing SSH keys -intro: 'Before you generate an SSH key, you can check to see if you have any existing SSH keys.' +title: Vérification des clés SSH existantes +intro: 'Avant de générer une clé SSH, vous pouvez vérifier si vous n’en avez pas à disposition.' redirect_from: - /articles/checking-for-existing-ssh-keys - /github/authenticating-to-github/checking-for-existing-ssh-keys @@ -13,41 +13,46 @@ versions: topics: - SSH shortTitle: Check for existing SSH key +ms.openlocfilehash: 4487e44b1cbba7038364e92f3194d5c3c06c505b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147409106' --- +## À propos des clés SSH -## About SSH keys +Vous pouvez utiliser SSH pour effectuer des opérations Git dans les dépôts sur {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. Pour plus d’informations, consultez « [À propos de SSH](/authentication/connecting-to-github-with-ssh/about-ssh) ». -You can use SSH to perform Git operations in repositories on {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. For more information, see "[About SSH](/authentication/connecting-to-github-with-ssh/about-ssh)." +Si vous avez une clé SSH existante, vous pouvez utiliser la clé pour authentifier les opérations Git sur SSH. -If you have an existing SSH key, you can use the key to authenticate Git operations over SSH. +## Vérification des clés SSH existantes -## Checking for existing SSH keys - -Before you generate a new SSH key, you should check your local machine for existing keys. +Avant de générer une nouvelle clé SSH, vous devez rechercher s’il y a des clés existantes sur votre ordinateur local. {% data reusables.ssh.key-type-support %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Enter `ls -al ~/.ssh` to see if existing SSH keys are present. +2. Entrez `ls -al ~/.ssh` pour voir si des clés SSH existent déjà. ```shell $ ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist ``` -3. Check the directory listing to see if you already have a public SSH key. By default, the {% ifversion ghae %}filename of a supported public key for {% data variables.product.product_name %} is *id_rsa.pub*.{% else %}filenames of supported public keys for {% data variables.product.product_name %} are one of the following. +3. Vérifiez la liste des fichiers de votre répertoire pour voir si vous disposez déjà d’une clé SSH publique. Par défaut, le {% ifversion ghae %}nom de fichier d’une clé publique prise en charge pour {% data variables.product.product_name %} est *id_rsa.pub*.{% else %}nom de fichier d’une clé publique prise en charge pour {% data variables.product.product_name %} peut être l’un des noms suivants. - *id_rsa.pub* - *id_ecdsa.pub* - *id_ed25519.pub*{% endif %} {% tip %} - **Tip**: If you receive an error that *~/.ssh* doesn't exist, you do not have an existing SSH key pair in the default location. You can create a new SSH key pair in the next step. + **Conseil** : Si vous recevez une erreur indiquant que *~/.ssh* n’existe pas, cela indique que vous n’avez pas de paire de clés SSH existante à l’emplacement par défaut. Vous pouvez créer une paire de clés SSH à l’étape suivante. {% endtip %} -4. Either generate a new SSH key or upload an existing key. - - If you don't have a supported public and private key pair, or don't wish to use any that are available, generate a new SSH key. - - If you see an existing public and private key pair listed (for example, *id_rsa.pub* and *id_rsa*) that you would like to use to connect to {% data variables.product.product_name %}, you can add the key to the ssh-agent. +4. Générez une nouvelle clé SSH ou chargez une clé existante. + - Si vous ne disposez pas d’une paire de clés publique et privée prise en charge, ou si vous ne souhaitez pas utiliser une paire disponible, générez une nouvelle clé SSH. + - Si une paire de clés publique et privée existante (par exemple, *id_rsa.pub* et *id_rsa*) est listée que vous souhaitez l’utiliser pour vous connecter à {% data variables.product.product_name %}, vous pouvez ajouter la clé à ssh-agent. - For more information about generation of a new SSH key or addition of an existing key to the ssh-agent, see "[Generating a new SSH key and adding it to the ssh-agent](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)." + Pour plus d’informations sur la génération d’une nouvelle clé SSH ou l’ajout d’une clé existante à ssh-agent, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». diff --git a/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection.md b/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection.md index a97d7da6c6..13e8c0405b 100644 --- a/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection.md +++ b/translations/fr-FR/content/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection.md @@ -1,6 +1,6 @@ --- -title: Testing your SSH connection -intro: 'After you''ve set up your SSH key and added it to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, you can test your connection.' +title: Test de votre connexion SSH +intro: 'Après avoir configuré votre clé SSH et ajouté celle-ci à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, vous pouvez tester votre connexion.' redirect_from: - /articles/testing-your-ssh-connection - /github/authenticating-to-github/testing-your-ssh-connection @@ -13,22 +13,28 @@ versions: topics: - SSH shortTitle: Test your SSH connection +ms.openlocfilehash: 7724c5939b319748f270db2f190a6df825b0bb4f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146338972' --- -Before testing your SSH connection, you should have: -- [Checked for existing SSH keys](/articles/checking-for-existing-ssh-keys) -- [Generated a new SSH key](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) -- [Added a new SSH key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account) +Avant de tester votre connexion SSH, vous devez : +- [Vérifier les clés SSH existantes](/articles/checking-for-existing-ssh-keys) +- [Générer une nouvelle clé SSH](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) +- [Ajouter une nouvelle clé SSH à votre compte GitHub](/articles/adding-a-new-ssh-key-to-your-github-account) -When you test your connection, you'll need to authenticate this action using your password, which is the SSH key passphrase you created earlier. For more information on working with SSH key passphrases, see ["Working with SSH key passphrases"](/articles/working-with-ssh-key-passphrases). +Quand vous testez votre connexion, vous devez authentifier cette action à l’aide de votre mot de passe, c’est-à-dire la phrase secrète de clé SSH que vous avez créée précédemment. Pour plus d’informations sur l’utilisation des phrases secrètes de clé SSH, consultez [« Utilisation des phrases secrètes de clé SSH ».](/articles/working-with-ssh-key-passphrases) {% data reusables.command_line.open_the_multi_os_terminal %} -2. Enter the following: +2. Entrez les informations suivantes : ```shell $ ssh -T git@{% data variables.command_line.codeblock %} # Attempts to ssh to {% data variables.product.product_name %} ``` - You may see a warning like this: + Vous pouvez voir un avertissement comme celui présenté ci-dessous : ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. @@ -36,15 +42,15 @@ When you test your connection, you'll need to authenticate this action using you > Are you sure you want to continue connecting (yes/no)? ``` -3. Verify that the fingerprint in the message you see matches {% ifversion fpt or ghec %}[{% data variables.product.prodname_dotcom %}'s public key fingerprint](/github/authenticating-to-github/githubs-ssh-key-fingerprints){% else %} your enterprise's public key fingerprint{% endif %}. If it does, then type `yes`: +3. Vérifiez que l’empreinte digitale dans le message que vous voyez correspond à {% ifversion fpt or ghec %}[l’empreinte digitale de clé publique de {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/githubs-ssh-key-fingerprints){% else %} l’empreinte digitale de clé publique de votre entreprise{% endif %}. Si c’est le cas, tapez `yes` : ```shell - > Hi USERNAME! You've successfully authenticated, but GitHub does not + > Hi username! You've successfully authenticated, but GitHub does not > provide shell access. ``` {% linux %} - You may see this error message: + Le message d'erreur suivant peut s'afficher : ```shell ... Agent admitted failure to sign using the key. @@ -52,14 +58,14 @@ When you test your connection, you'll need to authenticate this action using you Permission denied (publickey). ``` - This is a known problem with certain Linux distributions. For more information, see ["Error: Agent admitted failure to sign"](/articles/error-agent-admitted-failure-to-sign). + Il s’agit d’un problème connu avec certaines distributions Linux. Pour plus d’informations, consultez [« Erreur : L’agent a reconnu un échec de connexion ».](/articles/error-agent-admitted-failure-to-sign) {% endlinux %} {% note %} - **Note:** The remote command should exit with code 1. + **Remarque :** La commande à distance doit quitter avec le code 1. {% endnote %} -4. Verify that the resulting message contains your username. If you receive a "permission denied" message, see ["Error: Permission denied (publickey)"](/articles/error-permission-denied-publickey). +4. Vérifiez que le message obtenu contient votre nom d’utilisateur. Si un message « autorisation refusée » s’affiche, consultez [« Erreur : Autorisation refusée (clé publique) ».](/articles/error-permission-denied-publickey) diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md index 9269d90ee5..96d200ca56 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md @@ -1,6 +1,6 @@ --- -title: About authentication to GitHub -intro: 'You can securely access your account''s resources by authenticating to {% data variables.product.product_name %}, using different credentials depending on where you authenticate.' +title: À propos de l’authentification auprès de GitHub +intro: 'Vous pouvez accéder de manière sécurisée aux ressources de votre compte en vous authentifiant auprès de {% data variables.product.product_name %}, en utilisant différentes informations d’identification selon l’endroit où vous vous authentifiez.' versions: fpt: '*' ghes: '*' @@ -13,102 +13,107 @@ redirect_from: - /github/authenticating-to-github/about-authentication-to-github - /github/authenticating-to-github/keeping-your-account-and-data-secure/about-authentication-to-github shortTitle: Authentication to GitHub +ms.openlocfilehash: d40d3e18c75c2e5d8f16ebbb4fd9b6fdf03e2a73 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147718092' --- -## About authentication to {% data variables.product.prodname_dotcom %} +## À propos de l’authentification auprès de {% data variables.product.prodname_dotcom %} -To keep your account secure, you must authenticate before you can access{% ifversion not ghae %} certain{% endif %} resources on {% data variables.product.product_name %}. When you authenticate to {% data variables.product.product_name %}, you supply or confirm credentials that are unique to you to prove that you are exactly who you declare to be. +Pour maintenir votre compte sécurisé, vous devez vous authentifier avant de pouvoir accéder à{% ifversion not ghae %} certaines{% endif %} des ressources sur {% data variables.product.product_name %}. Quand vous vous authentifiez auprès de {% data variables.product.product_name %}, vous fournissez ou confirmez des informations d’identification qui vous sont propres pour prouver que vous êtes exactement qui vous déclarez être. -You can access your resources in {% data variables.product.product_name %} in a variety of ways: in the browser, via {% data variables.product.prodname_desktop %} or another desktop application, with the API, or via the command line. Each way of accessing {% data variables.product.product_name %} supports different modes of authentication. +Vous pouvez accéder à vos ressources dans {% data variables.product.product_name %} de différentes façons : dans le navigateur, avec {% data variables.product.prodname_desktop %} ou une autre application de bureau, avec l’API ou par le biais de la ligne de commande. Chaque façon d’accéder à {% data variables.product.product_name %} prend en charge différents modes d’authentification. {%- ifversion not fpt %} -- Your identity provider (IdP){% endif %}{% ifversion not ghae %} -- Username and password with two-factor authentication{% endif %} -- {% data variables.product.pat_generic_caps %} -- SSH key +- Votre fournisseur d’identité (IdP){% endif %}{% ifversion not ghae %} +- Nom d’utilisateur et mot de passe avec authentification à 2 facteurs{% endif %} +- Jeton d’accès personnel +- Clé SSH -## Authenticating in your browser +## Authentification dans votre navigateur {% ifversion ghae %} -You can authenticate to {% data variables.product.product_name %} in your browser using your IdP. For more information, see "[About authentication with SAML single sign-on](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)." +Vous pouvez vous authentifier auprès de {% data variables.product.product_name %} dans votre navigateur à l’aide de votre IdP. Pour plus d’informations, consultez « [À propos de l’authentification à l’aide de l’authentification unique SAML](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on) ». {% else %} {% ifversion fpt or ghec %} -If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you will authenticate to {% data variables.product.product_name %} in your browser using your IdP. For more information, see "[Authenticating as a managed user](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users#authenticating-as-a-managed-user){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Si vous êtes membre d’une {% data variables.product.prodname_emu_enterprise %}, vous vous authentifierez auprès de {% data variables.product.product_name %} dans votre navigateur à l’aide de votre IdP. Pour plus d’informations, consultez « [Authentification en tant qu’utilisateur managé](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users#authenticating-as-a-managed-user){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %} -If you're not a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you will authenticate using your {% data variables.product.prodname_dotcom_the_website %} username and password. You may also use two-factor authentication and SAML single sign-on, which can be required by organization and enterprise owners. +Si vous n’êtes pas membre d’une {% data variables.product.prodname_emu_enterprise %}, vous vous authentifierez à l’aide de vos nom d’utilisateur et mot de passe {% data variables.product.prodname_dotcom_the_website %}. Vous avez également la possibilité d’utiliser l’authentification à 2 facteurs et l’authentification unique SAML, qui peuvent être requises par les propriétaires d’entreprise et d’organisation. {% else %} -You can authenticate to {% data variables.product.product_name %} in your browser in a number of ways. +Vous pouvez vous authentifier auprès de {% data variables.product.product_name %} dans votre navigateur de plusieurs façons. {% endif %} -- **Username and password only** - - You'll create a password when you create your account on {% data variables.product.product_name %}. We recommend that you use a password manager to generate a random and unique password. For more information, see "[Creating a strong password](/github/authenticating-to-github/creating-a-strong-password)."{% ifversion fpt or ghec %} - - If you have not enabled 2FA, {% data variables.product.product_name %} will ask for additional verification when you first sign in from an unrecognized device, such as a new browser profile, a browser where the cookies have been deleted, or a new computer. +- **Nom d’utilisateur et mot de passe uniquement** + - Vous créez un mot de passe lors de la création de votre compte sur {% data variables.product.product_name %}. Nous vous recommandons d’utiliser un gestionnaire de mots de passe pour générer un mot de passe aléatoire et unique. Pour plus d’informations, consultez « [Création d’un mot de passe fort](/github/authenticating-to-github/creating-a-strong-password) ».{% ifversion fpt or ghec %} + - Si vous n’avez pas activé 2FA, {% data variables.product.product_name %} demande une vérification supplémentaire lors de votre première connexion avec un appareil non reconnu, tel qu’un nouveau profil de navigateur, un navigateur dans lequel les cookies ont été supprimés ou un nouvel ordinateur. - After providing your username and password, you will be asked to provide a verification code that we will send to you via email. If you have the {% data variables.product.prodname_mobile %} application installed, you'll receive a notification there instead. For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)."{% endif %} -- **Two-factor authentication (2FA)** (recommended) - - If you enable 2FA, after you successfully enter your username and password, we'll also prompt you to provide a code that's generated by a time-based one time password (TOTP) application on your mobile device{% ifversion fpt or ghec %} or sent as a text message (SMS){% endif %}. For more information, see "[Accessing {% data variables.product.prodname_dotcom %} using two-factor authentication](/github/authenticating-to-github/accessing-github-using-two-factor-authentication#providing-a-2fa-code-when-signing-in-to-the-website)." - - In addition to authentication with a TOTP application{% ifversion fpt or ghec %} or a text message{% endif %}, you can optionally add an alternative method of authentication with {% ifversion fpt or ghec %}{% data variables.product.prodname_mobile %} or{% endif %} a security key using WebAuthn. For more information, see {% ifversion fpt or ghec %}"[Configuring two-factor authentication with {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile)" and {% endif %}"[Configuring two-factor authentication using a security key](/github/authenticating-to-github/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)."{% ifversion ghes %} -- **External authentication** - - Your site administrator may configure {% data variables.location.product_location %} to use external authentication instead of a username and password. For more information, see "[External authentication methods](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#external-authentication)."{% endif %}{% ifversion fpt or ghec %} -- **SAML single sign-on** - - Before you can access resources owned by an organization or enterprise account that uses SAML single sign-on, you may need to also authenticate through an IdP. For more information, see "[About authentication with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %}{% endif %} + Après avoir indiqué votre nom d’utilisateur et votre mot de passe, vous êtes invité à fournir un code de vérification que nous vous enverrons par e-mail. Si vous avez installé l’application {% data variables.product.prodname_mobile %}, vous recevrez une notification. Pour plus d’informations, consultez « [{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile) ».{% endif %} +- **Authentification à 2 facteurs (TFA)** (recommandée) + - Si vous activez 2FA, après avoir correctement entré votre nom d’utilisateur et votre mot de passe, nous vous inviterons également à fournir un code généré par une application de mot de passe à temps unique (TOTP) sur votre appareil mobile{% ifversion fpt or ghec %} ou envoyé sous forme de message texte (SMS){% endif %}. Pour plus d’informations, consultez « [Accès à {% data variables.product.prodname_dotcom %} avec l’authentification à 2 facteurs](/github/authenticating-to-github/accessing-github-using-two-factor-authentication#providing-a-2fa-code-when-signing-in-to-the-website) ». + - En plus de l’authentification avec une application TOTP{% ifversion fpt or ghec %} ou un message texte{% endif %}, vous pouvez ajouter une autre méthode d’authentification avec {% ifversion fpt or ghec %}{% data variables.product.prodname_mobile %} ou {% endif %} une clé de sécurité à l’aide de WebAuthn. Pour plus d’informations, consultez {% ifversion fpt or ghec %}« [Configuration de l’authentification à 2 facteurs avec {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile) » et {% endif %}« [Configuration de l’authentification à 2 facteurs avec une clé de sécurité](/github/authenticating-to-github/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key) ».{% ifversion ghes %} +- **Authentification externe** + - Votre administrateur de site peut configurer {% data variables.product.product_location %} de manière à utiliser l’authentification externe plutôt qu’un nom d’utilisateur et un mot de passe. Pour plus d’informations, consultez « [Méthodes d’authentification externe](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#external-authentication) ».{% endif %}{% ifversion fpt or ghec %} +- **Authentification unique SAML** + - Avant d’accéder aux ressources appartenant à un compte d’organisation ou d’entreprise utilisant l’authentification unique SAML, vous serez peut-être amené à vous authentifier via un fournisseur d’identité. Pour plus d’informations, consultez « [À propos de l’authentification avec l’authentification unique SAML](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %}."{% endif %}{% endif %} {% endif %} -## Authenticating with {% data variables.product.prodname_desktop %} -You can authenticate with {% data variables.product.prodname_desktop %} using your browser. For more information, see "[Authenticating to {% data variables.product.prodname_dotcom %}](/desktop/getting-started-with-github-desktop/authenticating-to-github)." +## Authentification avec {% data variables.product.prodname_desktop %} +Vous pouvez vous authentifier avec {% data variables.product.prodname_desktop %} à l’aide de votre navigateur. Pour plus d’informations, consultez « [Authentification auprès de {% data variables.product.prodname_dotcom %}](/desktop/getting-started-with-github-desktop/authenticating-to-github) ». -## Authenticating with the API +## Authentification avec l’API -You can authenticate with the API in different ways. +Vous pouvez vous authentifier avec l’API de différentes façons. -- **{% data variables.product.pat_generic_caps %}s** - - In limited situations, such as testing, you can use a {% data variables.product.pat_generic %} to access the API. Using a {% data variables.product.pat_generic %} enables you to revoke access at any time. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." -- **Web application flow** - - For OAuth Apps in production, you should authenticate using the web application flow. For more information, see "[Authorizing OAuth Apps](/apps/building-oauth-apps/authorizing-oauth-apps/#web-application-flow)." -- **GitHub Apps** - - For GitHub Apps in production, you should authenticate on behalf of the app installation. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/apps/building-github-apps/authenticating-with-github-apps/)." +- **Jetons d’accès personnels** + - Dans certaines situations, par exemple pour des tests, vous pouvez utiliser un jeton d’accès personnel pour accéder à l’API. L’utilisation d’un jeton d’accès personnel vous permet de révoquer l’accès à tout moment. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». +- **Flux d’application web** + - Pour les applications OAuth en production, vous devez vous authentifier à l’aide du flux d’application web. Pour plus d’informations, consultez « [Autorisation des applications OAuth](/apps/building-oauth-apps/authorizing-oauth-apps/#web-application-flow) ». +- **Applications GitHub** + - Pour les applications GitHub en production, vous devez vous authentifier pour le compte de l’installation de l’application. Pour plus d’informations, consultez « [Authentification avec des {% data variables.product.prodname_github_apps %}](/apps/building-github-apps/authenticating-with-github-apps/) ». -## Authenticating with the command line +## Authentification avec la ligne de commande -You can access repositories on {% data variables.product.product_name %} from the command line in two ways, HTTPS and SSH, and both have a different way of authenticating. The method of authenticating is determined based on whether you choose an HTTPS or SSH remote URL when you clone the repository. For more information about which way to access, see "[About remote repositories](/github/getting-started-with-github/about-remote-repositories)." +Vous pouvez accéder aux dépôts sur {% data variables.product.product_name %} à partir de la ligne de commande de deux façons, HTTPS et SSH, chacune ayant sa propre méthode d’authentification. La méthode d’authentification diffère selon que vous choisissez une URL distante SSH ou HTTPS quand vous clonez le dépôt. Pour plus d’informations sur la façon d’accéder, consultez « [À propos des dépôts distants](/github/getting-started-with-github/about-remote-repositories) ». ### HTTPS -You can work with all repositories on {% data variables.product.product_name %} over HTTPS, even if you are behind a firewall or proxy. +Vous pouvez utiliser tous les dépôts sur {% data variables.product.product_name %} sur HTTPS, même si vous êtes derrière un pare-feu ou un proxy. -If you authenticate with {% data variables.product.prodname_cli %}, you can either authenticate with a {% data variables.product.pat_generic %} or via the web browser. For more information about authenticating with {% data variables.product.prodname_cli %}, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login). +Si vous vous authentifiez avec {% data variables.product.prodname_cli %}, vous pouvez vous authentifier avec un jeton d’accès personnel ou par le biais du navigateur web. Pour plus d’informations sur l’authentification avec {% data variables.product.prodname_cli %}, consultez [`gh auth login`](https://cli.github.com/manual/gh_auth_login). -If you authenticate without {% data variables.product.prodname_cli %}, you must authenticate with a {% data variables.product.pat_generic %}. {% data reusables.user-settings.password-authentication-deprecation %} Every time you use Git to authenticate with {% data variables.product.product_name %}, you'll be prompted to enter your credentials to authenticate with {% data variables.product.product_name %}, unless you cache them with a [credential helper](/github/getting-started-with-github/caching-your-github-credentials-in-git). +Si vous vous authentifiez sans {% data variables.product.prodname_cli %}, vous devez vous authentifier avec un jeton d’accès personnel. {% data reusables.user-settings.password-authentication-deprecation %} Chaque fois que vous utilisez Git pour vous authentifier auprès de {% data variables.product.product_name %}, vous êtes invité à entrer vos informations d’identification pour vous authentifier auprès de {% data variables.product.product_name %}, sauf si vous les mettez en cache avec un [gestionnaire d’informations d’identification](/github/getting-started-with-github/caching-your-github-credentials-in-git). ### SSH -You can work with all repositories on {% data variables.product.product_name %} over SSH, although firewalls and proxies might refuse to allow SSH connections. +Vous pouvez utiliser tous les dépôts sur {% data variables.product.product_name %} sur SSH, bien que les pare-feux et proxys puissent refuser les connexions SSH. -If you authenticate with {% data variables.product.prodname_cli %}, the CLI will find SSH public keys on your machine and will prompt you to select one for upload. If {% data variables.product.prodname_cli %} does not find a SSH public key for upload, it can generate a new SSH public/private keypair and upload the public key to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. Then, you can either authenticate with a {% data variables.product.pat_generic %} or via the web browser. For more information about authenticating with {% data variables.product.prodname_cli %}, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login). +Si vous vous authentifiez avec {% data variables.product.prodname_cli %}, l’interface de ligne de commande trouve des clés publiques SSH sur votre ordinateur et vous invite à en sélectionner une à charger. Si {% data variables.product.prodname_cli %} ne trouve pas de clé publique SSH à charger, il peut générer une nouvelle paire de clés publique-privée SSH et charger la clé publique sur votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Ensuite, vous pouvez vous authentifier avec un jeton d’accès personnel ou par le biais du navigateur web. Pour plus d’informations sur l’authentification avec {% data variables.product.prodname_cli %}, consultez [`gh auth login`](https://cli.github.com/manual/gh_auth_login). -If you authenticate without {% data variables.product.prodname_cli %}, you will need to generate an SSH public/private keypair on your local machine and add the public key to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. For more information, see "[Generating a new SSH key and adding it to the ssh-agent](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)." Every time you use Git to authenticate with {% data variables.product.product_name %}, you'll be prompted to enter your SSH key passphrase, unless you've [stored the key](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent). +Si vous vous authentifiez sans {% data variables.product.prodname_cli %}, vous devez générer une nouvelle paire de clés publique-privée SSH sur votre ordinateur local et ajouter la clé publique à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Pour plus d’informations, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». Chaque fois que vous utilisez Git pour vous authentifier auprès de {% data variables.product.product_name %}, vous êtes invité à entrer votre phrase secrète de clé SSH, sauf si vous avez [stocké la clé](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent). {% ifversion fpt or ghec %} -### Authorizing for SAML single sign-on +### Autorisation de l’authentification unique SAML -To use a {% data variables.product.pat_generic %} or SSH key to access resources owned by an organization that uses SAML single sign-on, you must also authorize the personal token or SSH key. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with SAML single sign-on](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)" or "[Authorizing an SSH key for use with SAML single sign-on](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %}{% endif %} +Pour utiliser un jeton d’accès personnel ou une clé SSH afin d’accéder aux ressources appartenant à une organisation qui utilise l’authentification unique SAML, vous devez également autoriser le jeton personnel ou la clé SSH. Pour plus d’informations, consultez « [Autorisation d’un jeton d’accès personnel à utiliser avec l’authentification unique SAML](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on) » ou « [Autorisation d’une clé SSH à utiliser avec l’authentification unique SAML](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %}{% endif %} -## {% data variables.product.company_short %}'s token formats +## Formats de jeton de {% data variables.product.company_short %} -{% data variables.product.company_short %} issues tokens that begin with a prefix to indicate the token's type. +{% data variables.product.company_short %} émet des jetons avec un préfixe indiquant le type de jeton. -| Token type | Prefix | More information | +| Type de jeton | Préfixe | Plus d’informations | | :- | :- | :- | -| {% data variables.product.pat_v1_caps %} | `ghp_` | {% ifversion pat-v2 %}"[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token#creating-a-personal-access-token-classic)"{% else %}"[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)"{% endif %} |{% ifversion pat-v2 %} -| {% data variables.product.pat_v2_caps %} | `github_pat_` | "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token#creating-a-fine-grained-personal-access-token)" |{% endif %} -| OAuth access token | `gho_` | "[Authorizing {% data variables.product.prodname_oauth_apps %}](/developers/apps/authorizing-oauth-apps)" | -| User-to-server token for a {% data variables.product.prodname_github_app %} | `ghu_` | "[Identifying and authorizing users for {% data variables.product.prodname_github_apps %}](/developers/apps/identifying-and-authorizing-users-for-github-apps)" | -| Server-to-server token for a {% data variables.product.prodname_github_app %} | `ghs_` | "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/authenticating-with-github-apps#authenticating-as-an-installation)" | -| Refresh token for a {% data variables.product.prodname_github_app %} | `ghr_` | "[Refreshing user-to-server access tokens](/developers/apps/refreshing-user-to-server-access-tokens)" | +| Jeton d’accès personnel | `ghp_` | « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) » | +| Jeton d’accès OAuth | `gho_` | « [Autorisation des {% data variables.product.prodname_oauth_apps %}](/developers/apps/authorizing-oauth-apps) » | +| Jeton d’utilisateur à serveur pour une {% data variables.product.prodname_github_app %} | `ghu_` | « [Identification et autorisation des utilisateurs pour des {% data variables.product.prodname_github_apps %}](/developers/apps/identifying-and-authorizing-users-for-github-apps) » | +| Jeton de serveur à serveur pour une {% data variables.product.prodname_github_app %} | `ghs_` | « [Authentification avec des {% data variables.product.prodname_github_apps %}](/developers/apps/authenticating-with-github-apps#authenticating-as-an-installation) » | +| Jeton d’actualisation pour une {% data variables.product.prodname_github_app %} | `ghr_` | « [Actualisation de jetons d’accès d’utilisateur à serveur](/developers/apps/refreshing-user-to-server-access-tokens) » | diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/creating-a-strong-password.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/creating-a-strong-password.md index 758beda311..b0aecec41e 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/creating-a-strong-password.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/creating-a-strong-password.md @@ -1,6 +1,6 @@ --- -title: Creating a strong password -intro: 'Secure your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} with a strong and unique password using a password manager.' +title: Création d’un mot de passe fort +intro: 'Sécurisez votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} avec un mot de passe fort et unique et en utilisant un gestionnaire de mots de passe.' redirect_from: - /articles/what-is-a-strong-password - /articles/creating-a-strong-password @@ -14,25 +14,31 @@ topics: - Identity - Access management shortTitle: Create a strong password +ms.openlocfilehash: 97473f9b04c8d033471f89cac9a0b0d08bebcba3 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145086041' --- -You must choose or generate a password for your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} that is at least: -- {% ifversion ghes %}Seven{% else %}Eight{% endif %} characters long, if it includes a number and a lowercase letter, or -- 15 characters long with any combination of characters +Vous devez choisir ou générer un mot de passe pour votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, contenant au moins : +- {% ifversion ghes %}Sept{% else %}Huit{% endif %} caractères s’il inclut un nombre et une lettre minuscule ou +- 15 caractères avec n’importe quelle combinaison de caractères -To keep your account secure, we recommend you follow these best practices: -- Use a password manager, such as [LastPass](https://lastpass.com/) or [1Password](https://1password.com/), to generate a password of at least 15 characters. -- Generate a unique password for {% data variables.product.product_name %}. If you use your {% data variables.product.product_name %} password elsewhere and that service is compromised, then attackers or other malicious actors could use that information to access your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. +Pour sécuriser votre compte, nous vous recommandons de suivre les bonnes pratiques suivantes : +- Utilisez un gestionnaire de mots de passe tel que [LastPass](https://lastpass.com/) ou [1Password](https://1password.com/) pour générer un mot de passe d’au moins 15 caractères. +- Générez un mot de passe unique pour {% data variables.product.product_name %}. Si vous utilisez votre mot de passe {% data variables.product.product_name %} pour un autre service et que ce service est compromis, les attaquants ou autres utilisateurs malveillants peuvent utiliser ces informations pour accéder à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. -- Configure two-factor authentication for your personal account. For more information, see "[About two-factor authentication](/articles/about-two-factor-authentication)." -- Never share your password, even with a potential collaborator. Each person should use their own personal account on {% data variables.product.product_name %}. For more information on ways to collaborate, see: "[Inviting collaborators to a personal repository](/articles/inviting-collaborators-to-a-personal-repository)," "[About collaborative development models](/articles/about-collaborative-development-models/)," or "[Collaborating with groups in organizations](/organizations/collaborating-with-groups-in-organizations/)." +- Configurez l’authentification à 2 facteurs pour votre compte personnel. Pour plus d’informations, consultez « [À propos de l’authentification à deux facteurs](/articles/about-two-factor-authentication) ». +- Ne partagez jamais votre mot de passe, même avec un collaborateur potentiel. Chaque personne doit utiliser son propre compte personnel sur {% data variables.product.product_name %}. Pour plus d’informations sur les méthodes de collaboration, consultez : « [Invitation de collaborateurs à un dépôt personnel](/articles/inviting-collaborators-to-a-personal-repository) », « [À propos des modèles de développement collaboratif](/articles/about-collaborative-development-models/) » ou « [Collaboration avec des groupes dans des organisations](/organizations/collaborating-with-groups-in-organizations/) ». {% data reusables.repositories.blocked-passwords %} -You can only use your password to log on to {% data variables.product.product_name %} using your browser. When you authenticate to {% data variables.product.product_name %} with other means, such as the command line or API, you should use other credentials. For more information, see "[About authentication to {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github)." +Vous pouvez utiliser votre mot de passe uniquement pour vous connecter à {% data variables.product.product_name %} avec votre navigateur. Quand vous vous authentifiez auprès de {% data variables.product.product_name %} par d’autres moyens, par exemple avec la ligne de commande ou l’API, vous devez utiliser d’autres informations d’identification. Pour plus d’informations, consultez « [À propos de l’authentification auprès de {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github) ». {% ifversion fpt or ghec %}{% data reusables.user-settings.password-authentication-deprecation %}{% endif %} -## Further reading +## Pour aller plus loin -- "[Caching your {% data variables.product.product_name %} credentials in Git](/github/getting-started-with-github/caching-your-github-credentials-in-git/)" -- "[Keeping your account and data secure](/articles/keeping-your-account-and-data-secure/)" +- « [Mise en cache de vos informations d’identification {% data variables.product.product_name %} dans Git](/github/getting-started-with-github/caching-your-github-credentials-in-git/) » +- « [Maintenir votre compte et vos données sécurisés](/articles/keeping-your-account-and-data-secure/) » diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/preventing-unauthorized-access.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/preventing-unauthorized-access.md index a0bcd546ee..103599dc62 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/preventing-unauthorized-access.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/preventing-unauthorized-access.md @@ -1,6 +1,6 @@ --- -title: Preventing unauthorized access -intro: 'You may be alerted to a security incident in the media, such as the discovery of the [Heartbleed bug](http://heartbleed.com/), or your computer could be stolen while you''re signed in to {% data variables.location.product_location %}. In such cases, changing your password prevents any unintended future access to your account and projects.' +title: Prévention des accès non autorisés +intro: 'Vous pouvez être alerté de la survenue d’un incident de sécurité dans le média, avec par exemple la découverte du [bogue Heartbleed](http://heartbleed.com/). De même, votre ordinateur a pu vous avoir été volé alors que vous étiez connecté à {% data variables.product.product_location %}. En pareils cas, le changement de mot de passe peut empêcher tout futur accès indésirable à votre compte et à vos projets.' redirect_from: - /articles/preventing-unauthorized-access - /github/authenticating-to-github/preventing-unauthorized-access @@ -13,18 +13,24 @@ topics: - Identity - Access management shortTitle: Unauthorized access +ms.openlocfilehash: 2b7a29ad3df05ef758c82330f24fe7568e137130 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145086033' --- -{% data variables.product.product_name %} requires a password to perform sensitive actions, such as adding new SSH keys, authorizing applications, or modifying team members. +{% data variables.product.product_name %} exige l’entrée d’un mot de passe pour effectuer des actions sensibles comme l’ajout de nouvelles clés SSH, l’autorisation d’applications ou la modification de membres d’équipe. -After changing your password, you should perform these actions to make sure that your account is secure: +Après avoir modifié votre mot de passe, vous devez effectuer les actions suivantes pour vérifier que votre compte est sécurisé : -- [Enable two-factor authentication](/articles/about-two-factor-authentication) on your account so that access requires more than just a password. -- [Review your SSH keys](/articles/reviewing-your-ssh-keys), [deploy keys](/articles/reviewing-your-deploy-keys), and [authorized integrations](/articles/reviewing-your-authorized-integrations) and revoke unauthorized or unfamiliar access in your SSH and Applications settings. +- [Activez l’authentification à 2 facteurs](/articles/about-two-factor-authentication) sur votre compte pour que l’accès nécessite plus qu’un mot de passe. +- [Passez en revue vos clés SSH](/articles/reviewing-your-ssh-keys), [déployez des clés](/articles/reviewing-your-deploy-keys) et des [intégrations autorisées](/articles/reviewing-your-authorized-integrations) et révoquez tout accès non autorisé ou inconnu dans vos paramètres SSH et d’applications. {% ifversion fpt or ghec %} -- [Verify all your email addresses](/articles/verifying-your-email-address). If an attacker added their email address to your account, it could allow them to force an unintended password reset. +- [Vérifiez toutes vos adresses e-mail](/articles/verifying-your-email-address). Si un attaquant a ajouté son adresse e-mail à votre compte, il peut les autoriser pour forcer une réinitialisation de mot de passe non souhaitée. {% endif %} -- [Review your account's security log](/github/authenticating-to-github/reviewing-your-security-log). This provides an overview on various configurations made to your repositories. For example, you can ensure that no private repositories were turned public, or that no repositories were transferred. -- [Review the webhooks](/articles/creating-webhooks) on your repositories. Webhooks could allow an attacker to intercept pushes made to your repository. -- [Make sure that no new deploy keys](/guides/managing-deploy-keys/#deploy-keys) were created. This could enable outside servers access to your projects. -- Review recent commits made to your repositories. -- Review the list of collaborators for each repository. +- [Passez en revue le journal de sécurité de votre compte](/github/authenticating-to-github/reviewing-your-security-log). Il offre une vue d’ensemble des différentes configurations effectuées sur vos dépôts. Par exemple, vous pouvez vérifier qu’aucun dépôt privé n’a été rendu public et qu’aucun dépôt n’a été transféré. +- [Passez en revue les webhooks](/articles/creating-webhooks) sur vos dépôts. Les webhooks peuvent permettre à un attaquant d’intercepter les poussées (push) effectuées sur votre dépôt. +- [Vérifiez qu’aucune clé de déploiement](/guides/managing-deploy-keys/#deploy-keys) n’a été créée. Ceci pourrait permettre à des serveurs externes d’accéder à vos projets. +- Passez en revue les commits récents effectués sur vos dépôts. +- Passez en revue la liste des collaborateurs pour chaque dépôt. diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository.md index 1f4dc55b3f..6acab83e13 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository.md @@ -1,6 +1,6 @@ --- -title: Removing sensitive data from a repository -intro: 'If you commit sensitive data, such as a password or SSH key into a Git repository, you can remove it from the history. To entirely remove unwanted files from a repository''s history you can use either the `git filter-repo` tool or the BFG Repo-Cleaner open source tool.' +title: Suppression de données sensibles dans un dépôt +intro: 'Si vous commitez des données sensibles, telles qu’un mot de passe ou une clé SSH dans un dépôt Git, vous pouvez les supprimer de l’historique. Pour supprimer entièrement les fichiers indésirables de l’historique d’un dépôt, vous pouvez utiliser l’outil `git filter-repo` ou l’outil open source BFG Repo-Cleaner.' redirect_from: - /remove-sensitive-data - /removing-sensitive-data @@ -17,86 +17,88 @@ topics: - Identity - Access management shortTitle: Remove sensitive data +ms.openlocfilehash: 4c93f372f1d537fd94f06e66986e53d6641923d2 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145086029' --- -The `git filter-repo` tool and the BFG Repo-Cleaner rewrite your repository's history, which changes the SHAs for existing commits that you alter and any dependent commits. Changed commit SHAs may affect open pull requests in your repository. We recommend merging or closing all open pull requests before removing files from your repository. +L’outil `git filter-repo` et BFG Repo-Cleaner réécrivent l’historique de votre dépôt, ce qui change les SHA pour les commits existants que vous modifiez et tous les commits dépendants. Des SHA de commits modifiés peuvent affecter les demandes de tirage dans votre dépôt. Nous vous recommandons de fusionner ou de fermer toutes les demandes de tirage ouvertes avant de supprimer des fichiers de votre dépôt. -You can remove the file from the latest commit with `git rm`. For information on removing a file that was added with the latest commit, see "[About large files on {% data variables.product.prodname_dotcom %}](/repositories/working-with-files/managing-large-files/about-large-files-on-github#removing-files-from-a-repositorys-history)." +Vous pouvez supprimer le fichier du commit le plus récent avec `git rm`. Pour obtenir des informations sur la suppression d’un fichier ajouté avec le commit le plus récent, consultez « [À propos des grands fichiers sur {% data variables.product.prodname_dotcom %}](/repositories/working-with-files/managing-large-files/about-large-files-on-github#removing-files-from-a-repositorys-history) ». {% warning %} -**Warning**: This article tells you how to make commits with sensitive data unreachable from any branches or tags in your repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. However, those commits may still be accessible in any clones or forks of your repository, directly via their SHA-1 hashes in cached views on {% data variables.product.product_name %}, and through any pull requests that reference them. You cannot remove sensitive data from other users' clones of your repository, but you can permanently remove cached views and references to the sensitive data in pull requests on {% data variables.product.product_name %} by contacting {% data variables.contact.contact_support %}. +**Avertissement** : Cet article vous explique comment effectuer des commits avec des données sensibles inaccessibles aux branches ou étiquettes dans votre dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Toutefois, ces commits peuvent rester accessibles dans les clones ou les duplications (fork) de votre dépôt, directement par le biais de leurs hachages SHA-1 dans les vues en cache sur {% data variables.product.product_name %} et par le biais de toute demande de tirage (pull request) qui les référence. Vous ne pouvez pas supprimer les données sensibles de clones ou duplications d’autres utilisateurs de votre dépôt, mais vous pouvez supprimer définitivement les vues en cache et les références aux données sensibles dans les demandes de tirage sur {% data variables.product.product_name %} en contactant le {% data variables.contact.contact_support %}. -If the commit that introduced the sensitive data exists in any forks of your repository, it will continue to be accessible, unless the fork owner removes the sensitive data from their fork or deletes the fork entirely. - -Once you have pushed a commit to {% data variables.product.product_name %}, you should consider any sensitive data in the commit compromised. If you have committed a password, you should change it. If you have committed a key, generate a new one. Removing the compromised data doesn't resolve its initial exposure, especially in existing clones or forks of your repository. - -Consider these limitations in your decision to rewrite your repository's history. +**Quand vous poussez (push) un commit sur {% data variables.product.product_name %}, vous devez considérer toutes les données sensibles figurant dans le commit comme compromises.** Si vous avez commité un mot de passe, modifiez-le. Si vous avez commité une clé, générez-en une autre. La suppression des données compromises ne résout pas leur exposition initiale, en particulier dans les clones ou duplications existants de votre dépôt. Tenez compte de ces limitations quand vous décidez de réécrire l’historique de votre dépôt. {% endwarning %} -## Purging a file from your repository's history +## Supprimer définitivement un fichier de l’historique de votre dépôt -You can purge a file from your repository's history using either the `git filter-repo` tool or the BFG Repo-Cleaner open source tool. +Vous pouvez supprimer définitivement un fichier de l’historique de votre dépôt à l’aide de l’outil `git filter-repo` ou de l’outil open source BFG Repo-Cleaner. -### Using the BFG +### Utilisation de BFG -The [BFG Repo-Cleaner](https://rtyley.github.io/bfg-repo-cleaner/) is a tool that's built and maintained by the open source community. It provides a faster, simpler alternative to `git filter-branch` for removing unwanted data. +[BFG Repo-Cleaner](https://rtyley.github.io/bfg-repo-cleaner/) est un outil conçu et géré par la communauté open source. Il offre une alternative plus rapide et plus simple à `git filter-branch` pour la suppression de données indésirables. -For example, to remove your file with sensitive data and leave your latest commit untouched, run: +Par exemple, pour supprimer votre fichier contenant des données sensibles et laisser intact le dernier commit, exécutez : ```shell -$ bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA +$ bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA ``` -To replace all text listed in `passwords.txt` wherever it can be found in your repository's history, run: +Pour remplacer tout le texte listé dans `passwords.txt` où qu’il se trouve dans l’historique de votre dépôt, exécutez : ```shell $ bfg --replace-text passwords.txt ``` -After the sensitive data is removed, you must force push your changes to {% data variables.product.product_name %}. Force pushing rewrites the repository history, which removes sensitive data from the commit history. If you force push, it may overwrite commits that other people have based their work on. +Après la suppression des données sensibles, vous devez forcer la poussée de vos modifications sur {% data variables.product.product_name %}. La poussée forcée réécrit l’historique du dépôt, ce qui supprime les données sensibles de l’historique des commits. Si vous forcez la poussée, les commits sur lesquelles d’autres personnes ont basé leur travail peuvent être remplacés. ```shell $ git push --force ``` -See the [BFG Repo-Cleaner](https://rtyley.github.io/bfg-repo-cleaner/)'s documentation for full usage and download instructions. +Pour obtenir des instructions complètes d’utilisation et de téléchargement, consultez la documentation de [BFG Repo-Cleaner](https://rtyley.github.io/bfg-repo-cleaner/). -### Using git filter-repo +### Utilisation de git filter-repo {% warning %} -**Warning:** If you run `git filter-repo` after stashing changes, you won't be able to retrieve your changes with other stash commands. Before running `git filter-repo`, we recommend unstashing any changes you've made. To unstash the last set of changes you've stashed, run `git stash show -p | git apply -R`. For more information, see [Git Tools - Stashing and Cleaning](https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning). +**Avertissement :** Si vous exécutez `git filter-repo` après avoir remisé (stash) des modifications, vous ne pourrez pas récupérer vos modifications avec d’autres commandes stash. Avant d’exécuter `git filter-repo`, nous vous recommandons de déremiser les modifications que vous avez apportées. Pour déremiser le dernier ensemble de modifications que vous avez remisées, exécutez `git stash show -p | git apply -R`. Pour plus d’informations, consultez [Git Tools - Stashing and Cleaning](https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning) (Outils Git - remiser et nettoyer). {% endwarning %} -To illustrate how `git filter-repo` works, we'll show you how to remove your file with sensitive data from the history of your repository and add it to `.gitignore` to ensure that it is not accidentally re-committed. +Pour illustrer le fonctionnement de `git filter-repo`, nous allons vous montrer comment supprimer votre fichier contenant des données sensibles de l’historique de votre dépôt et comment l’ajouter à `.gitignore` pour garantir qu’il n’est pas recommité accidentellement. -1. Install the latest release of the [git filter-repo](https://github.com/newren/git-filter-repo) tool. You can install `git-filter-repo` manually or by using a package manager. For example, to install the tool with HomeBrew, use the `brew install` command. +1. Installez la dernière version de l’outil [git filter-repo](https://github.com/newren/git-filter-repo). Vous pouvez installer `git-filter-repo` manuellement ou en utilisant un gestionnaire de package. Par exemple, pour installer l’outil avec HomeBrew, utilisez la commande `brew install`. ``` brew install git-filter-repo ``` - For more information, see [*INSTALL.md*](https://github.com/newren/git-filter-repo/blob/main/INSTALL.md) in the `newren/git-filter-repo` repository. + Pour plus d’informations, consultez [*INSTALL.md*](https://github.com/newren/git-filter-repo/blob/main/INSTALL.md) dans le dépôt `newren/git-filter-repo`. -2. If you don't already have a local copy of your repository with sensitive data in its history, [clone the repository](/articles/cloning-a-repository/) to your local computer. +2. Si vous ne disposez pas déjà d’une copie locale de votre dépôt avec des données sensibles dans son historique, [clonez le dépôt](/articles/cloning-a-repository/) sur votre ordinateur local. ```shell - $ git clone https://{% data variables.command_line.codeblock %}/YOUR-USERNAME/YOUR-REPOSITORY - > Initialized empty Git repository in /Users/YOUR-FILE-PATH/YOUR-REPOSITORY/.git/ + $ git clone https://{% data variables.command_line.codeblock %}/YOUR-USERNAME/YOUR-REPOSITORY + > Initialized empty Git repository in /Users/YOUR-FILE-PATH/YOUR-REPOSITORY/.git/ > remote: Counting objects: 1301, done. > remote: Compressing objects: 100% (769/769), done. > remote: Total 1301 (delta 724), reused 910 (delta 522) > Receiving objects: 100% (1301/1301), 164.39 KiB, done. > Resolving deltas: 100% (724/724), done. ``` -3. Navigate into the repository's working directory. +3. Accédez au répertoire de travail du dépôt. ```shell - $ cd YOUR-REPOSITORY + $ cd YOUR-REPOSITORY ``` -4. Run the following command, replacing `PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA` with the **path to the file you want to remove, not just its filename**. These arguments will: - - Force Git to process, but not check out, the entire history of every branch and tag - - Remove the specified file, as well as any empty commits generated as a result - - Remove some configurations, such as the remote URL, stored in the *.git/config* file. You may want to back up this file in advance for restoration later. - - **Overwrite your existing tags** +4. Exécutez la commande suivante en remplaçant `PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA` par le **chemin du fichier que vous voulez supprimer, et pas seulement par son nom de fichier**. Ces arguments vont : + - Forcer Git à traiter, mais pas à extraire, l’historique complet de chaque branche et chaque étiquette + - Supprimer le fichier spécifié ainsi que tous les commits générés en tant que résultat + - Supprimer certaines configurations comme l’URL distante, stockées dans le fichier *.git/config* Vous pouvez sauvegarder ce fichier avant pour le restaurer ultérieurement. + - **Remplacer vos étiquettes existantes** ```shell $ git filter-repo --invert-paths --path PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA Parsed 197 commits @@ -114,21 +116,21 @@ To illustrate how `git filter-repo` works, we'll show you how to remove your fil {% note %} - **Note:** If the file with sensitive data used to exist at any other paths (because it was moved or renamed), you must run this command on those paths, as well. + **Remarque** : Si le fichier avec des données sensibles existait dans d’autres chemins (et a été déplacé ou renommé), vous devez également exécuter cette commande sur ces chemins. {% endnote %} -5. Add your file with sensitive data to `.gitignore` to ensure that you don't accidentally commit it again. +5. Ajoutez votre fichier avec des données sensibles à `.gitignore` pour garantir que vous ne le recommitez pas accidentellement. ```shell - $ echo "YOUR-FILE-WITH-SENSITIVE-DATA" >> .gitignore + $ echo "YOUR-FILE-WITH-SENSITIVE-DATA" >> .gitignore $ git add .gitignore - $ git commit -m "Add YOUR-FILE-WITH-SENSITIVE-DATA to .gitignore" - > [main 051452f] Add YOUR-FILE-WITH-SENSITIVE-DATA to .gitignore + $ git commit -m "Add YOUR-FILE-WITH-SENSITIVE-DATA to .gitignore" + > [main 051452f] Add YOUR-FILE-WITH-SENSITIVE-DATA to .gitignore > 1 files changed, 1 insertions(+), 0 deletions(-) ``` -6. Double-check that you've removed everything you wanted to from your repository's history, and that all of your branches are checked out. -7. Once you're happy with the state of your repository, force-push your local changes to overwrite your repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, as well as all the branches you've pushed up. A force push is required to remove sensitive data from your commit history. +6. Vérifiez bien que vous avez supprimé tout ce que vous vouliez de l’historique de votre dépôt et que toutes vos branches sont extraites. +7. Quand vous êtes satisfait de l’état de votre dépôt, forcez la poussée des modifications locales pour remplacer votre dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} ainsi que toutes les branches que vous avez poussées. Une poussée forcée est nécessaire pour supprimer les données sensibles de votre historique des commits. ```shell $ git push origin --force --all > Counting objects: 1074, done. @@ -136,10 +138,10 @@ To illustrate how `git filter-repo` works, we'll show you how to remove your fil > Compressing objects: 100% (677/677), done. > Writing objects: 100% (1058/1058), 148.85 KiB, done. > Total 1058 (delta 590), reused 602 (delta 378) - > To https://{% data variables.command_line.codeblock %}/YOUR-USERNAME.YOUR-REPOSITORY.git + > To https://{% data variables.command_line.codeblock %}/YOUR-USERNAME/YOUR-REPOSITORY.git > + 48dc599...051452f main -> main (forced update) ``` -8. In order to remove the sensitive file from [your tagged releases](/articles/about-releases), you'll also need to force-push against your Git tags: +8. Pour supprimer le fichier sensible de [vos versions étiquetées](/articles/about-releases), vous devez également effectuer un envoi (push) forcé sur vos étiquettes Git : ```shell $ git push origin --force --tags > Counting objects: 321, done. @@ -147,19 +149,19 @@ To illustrate how `git filter-repo` works, we'll show you how to remove your fil > Compressing objects: 100% (166/166), done. > Writing objects: 100% (321/321), 331.74 KiB | 0 bytes/s, done. > Total 321 (delta 124), reused 269 (delta 108) - > To https://{% data variables.command_line.codeblock %}/YOUR-USERNAME/YOUR-REPOSITORY.git + > To https://{% data variables.command_line.codeblock %}/YOUR-USERNAME/YOUR-REPOSITORY.git > + 48dc599...051452f main -> main (forced update) ``` -## Fully removing the data from {% data variables.product.prodname_dotcom %} +## Suppression complète des données de {% data variables.product.prodname_dotcom %} -After using either the BFG tool or `git filter-repo` to remove the sensitive data and pushing your changes to {% data variables.product.product_name %}, you must take a few more steps to fully remove the data from {% data variables.product.product_name %}. +Après avoir utilisé l’outil BFG ou `git filter-repo` pour supprimer les données sensibles et poussé vos modifications sur {% data variables.product.product_name %}, vous devez effectuer quelques étapes supplémentaires pour supprimer entièrement les données de {% data variables.product.product_name %}. -1. Contact {% data variables.contact.contact_support %}, asking them to remove cached views and references to the sensitive data in pull requests on {% data variables.product.product_name %}. Please provide the name of the repository and/or a link to the commit you need removed.{% ifversion ghes %} For more information about how site administrators can remove unreachable Git objects, see "[Command line utilities](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-repo-gc)."{% endif %} +1. Contactez le {% data variables.contact.contact_support %} et demandez-leur de supprimer les vues en cache et les références aux données sensibles dans les demandes de tirage sur {% data variables.product.product_name %}. Indiquez le nom du dépôt et/ou un lien vers le commit que vous devez supprimer.{% ifversion ghes %} Pour plus d’informations sur la façon dont les administrateurs de site peuvent supprimer des objets Git inaccessibles, consultez « [Utilitaires de ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-repo-gc) ».{% endif %} -2. Tell your collaborators to [rebase](https://git-scm.com/book/en/Git-Branching-Rebasing), *not* merge, any branches they created off of your old (tainted) repository history. One merge commit could reintroduce some or all of the tainted history that you just went to the trouble of purging. +2. Dites à vos collaborateurs de [rebaser](https://git-scm.com/book/en/Git-Branching-Rebasing) et *non* de fusionner les branches qu’ils ont créées à partir de l’ancien historique de votre dépôt (compromis). Un commit de fusion pourrait réintroduire une partie ou l’ensemble de l’histoire compromis que vous vous êtes donné la peine de supprimer. -3. After some time has passed and you're confident that the BFG tool / `git filter-repo` had no unintended side effects, you can force all objects in your local repository to be dereferenced and garbage collected with the following commands (using Git 1.8.5 or newer): +3. Au bout d’un certain temps, quand vous avez la certitude que l’outil BFG ou `git filter-repo` n’a pas eu d’effet secondaire inattendu, vous pouvez forcer le déréférencement et le nettoyage de tous les objets de votre dépôt local avec les commandes suivantes (à l’aide de Git 1.8.5 ou d’une version ultérieure) : ```shell $ git for-each-ref --format="delete %(refname)" refs/original | git update-ref --stdin $ git reflog expire --expire=now --all @@ -172,21 +174,21 @@ After using either the BFG tool or `git filter-repo` to remove the sensitive dat ``` {% note %} - **Note:** You can also achieve this by pushing your filtered history to a new or empty repository and then making a fresh clone from {% data variables.product.product_name %}. + **Remarque :** Pour cela, vous pouvez également pousser votre historique filtré sur un dépôt nouveau ou vide, puis générer un nouveau clone à partir de {% data variables.product.product_name %}. {% endnote %} -## Avoiding accidental commits in the future +## Éviter les commits accidentels à l’avenir -There are a few simple tricks to avoid committing things you don't want committed: +Vous pouvez éviter les commits accidentels en suivant quelques astuces simples : -- Use a visual program like [{% data variables.product.prodname_desktop %}](https://desktop.github.com/) or [gitk](https://git-scm.com/docs/gitk) to commit changes. Visual programs generally make it easier to see exactly which files will be added, deleted, and modified with each commit. -- Avoid the catch-all commands `git add .` and `git commit -a` on the command line—use `git add filename` and `git rm filename` to individually stage files, instead. -- Use `git add --interactive` to individually review and stage changes within each file. -- Use `git diff --cached` to review the changes that you have staged for commit. This is the exact diff that `git commit` will produce as long as you don't use the `-a` flag. +- Utilisez un programme visuel comme [{% data variables.product.prodname_desktop %}](https://desktop.github.com/) ou [gitk](https://git-scm.com/docs/gitk) pour commiter les modifications. Généralement, les programmes visuels permettent de voir plus facilement les fichiers exacts qui seront ajoutés, supprimés et modifiés avec chaque commit. +- Évitez les commandes génériques `git add .` et `git commit -a` dans la ligne de commande : utilisez plutôt `git add filename` et `git rm filename` pour indexer les fichiers individuellement. +- Utilisez `git add --interactive` pour vérifier et indexer les modifications dans chaque fichier. +- Utilisez `git diff --cached` pour vérifier les modifications que vous avez indexées pour le commit. Il s’agit de la différence exacte que `git commit` produira tant que vous n’utilisez pas l’indicateur `-a`. -## Further reading +## Pour aller plus loin -- [`git filter-repo` man page](https://htmlpreview.github.io/?https://github.com/newren/git-filter-repo/blob/docs/html/git-filter-repo.html) -- [Pro Git: Git Tools - Rewriting History](https://git-scm.com/book/en/Git-Tools-Rewriting-History) -- "[About Secret scanning](/code-security/secret-security/about-secret-scanning)" +- [Page man `git filter-repo`](https://htmlpreview.github.io/?https://github.com/newren/git-filter-repo/blob/docs/html/git-filter-repo.html) +- [Pro Git : Git Tools - Rewriting History](https://git-scm.com/book/en/Git-Tools-Rewriting-History) (Outils Git - Réécriture de l’historique) +- « [À propos de l’analyse des secrets](/code-security/secret-security/about-secret-scanning) » diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md index 8e1b0473ec..d6ecb14dfd 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md @@ -1,6 +1,6 @@ --- -title: Reviewing your deploy keys -intro: You should review deploy keys to ensure that there aren't any unauthorized (or possibly compromised) keys. You can also approve existing deploy keys that are valid. +title: Examen de vos clés de déploiement +intro: Examinez les clés de déploiement pour vérifier qu’aucune des clés est non autorisée (voire compromise). Vous pouvez aussi approuver des clés de déploiement existantes qui sont valides. redirect_from: - /articles/reviewing-your-deploy-keys - /github/authenticating-to-github/reviewing-your-deploy-keys @@ -14,19 +14,22 @@ topics: - Identity - Access management shortTitle: Deploy keys +ms.openlocfilehash: 964ec4cbc91745c041dd973e4e950b605c5c0233 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145086013' --- -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -3. In the "Security" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} Deploy keys**. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +3. Dans la section « Sécurité » de la barre latérale, cliquez sur Clés de déploiement en regard de **{% octicon "key" aria-label="The key icon" %}** . {% else %} -3. In the left sidebar, click **Deploy keys**. -![Deploy keys setting](/assets/images/help/settings/settings-sidebar-deploy-keys.png) -{% endif %} -4. On the Deploy keys page, take note of the deploy keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid deploy keys you'd like to keep, click **Approve**. - ![Deploy key list](/assets/images/help/settings/settings-deploy-key-review.png) +3. Dans la barre latérale de gauche, cliquez sur **Clés de déploiement**. +![Paramétrage des clés de déploiement](/assets/images/help/settings/settings-sidebar-deploy-keys.png) {% endif %} +4. Dans la page Clés de déploiement, notez les clés de déploiement associées à votre compte. Pour celles que vous ne reconnaissez pas ou qui sont obsolètes, cliquez sur **Supprimer**. Si vous souhaitez conserver certaines clés de déploiement valides, cliquez sur **Approuver**. + ![Liste des clés de déploiement](/assets/images/help/settings/settings-deploy-key-review.png) -For more information, see "[Managing deploy keys](/guides/managing-deploy-keys)." +Pour plus d’informations, consultez « [Gestion des clés de déploiement](/guides/managing-deploy-keys) ». -## Further reading -- [Configuring notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#organization-alerts-notification-options) +## Pour aller plus loin +- [Configuration des notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#organization-alerts-notification-options) diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md index 9393626b1e..9ee1f448c0 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md @@ -1,6 +1,6 @@ --- -title: Reviewing your security log -intro: You can review the security log for your personal account to better understand actions you've performed and actions others have performed that involve you. +title: Examen de votre journal de sécurité +intro: Vous pouvez examiner le journal de sécurité de votre compte personnel pour mieux comprendre les actions que vous avez effectuées et celles que d’autres personnes ont effectuées et qui vous concernent. miniTocMaxHeadingLevel: 3 redirect_from: - /articles/reviewing-your-security-log @@ -15,264 +15,256 @@ topics: - Identity - Access management shortTitle: Security log +ms.openlocfilehash: 2061c1836300ee21155841d407c46cdfd8712efd +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107364' --- -## Accessing your security log +## Accès à votre journal de sécurité -The security log lists all actions performed within the last 90 days. +Le journal de sécurité liste toutes les actions effectuées au cours des 90 derniers jours. -{% data reusables.user-settings.access_settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. +{% data reusables.user-settings.access_settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} +1. Dans la section « Archives » de la barre latérale, cliquez sur **Journal de sécurité** en regard de {% octicon "log" aria-label="The log icon" %}. {% else %} -1. In the user settings sidebar, click **Security log**. - ![Security log tab](/assets/images/help/settings/audit-log-tab.png) -{% endif %} +1. Dans la barre latérale des paramètres utilisateur, cliquez sur **Journal de sécurité**. + ![Onglet](/assets/images/help/settings/audit-log-tab.png) Journal de sécurité {% endif %} -## Searching your security log +## Recherche dans votre journal de sécurité {% data reusables.audit_log.audit-log-search %} -### Search based on the action performed +### Recherche basée sur l’action effectuée -The events listed in your security log are triggered by your actions. Actions are grouped into the following categories: +Les événements listés dans votre journal de sécurité sont déclenchés par vos actions. Les actions sont regroupées par catégories : -| Category name | Description -|------------------|-------------------{% ifversion fpt or ghec %} -| [`billing`](#billing-category-actions) | Contains all activities related to your billing information. -| [`codespaces`](#codespaces-category-actions) | Contains all activities related to {% data variables.product.prodname_github_codespaces %}. For more information, see "[About {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/about-codespaces)." -| [`marketplace_agreement_signature`](#marketplace_agreement_signature-category-actions) | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. -| [`marketplace_listing`](#marketplace_listing-category-actions) | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %} -| [`oauth_access`](#oauth_access-category-actions) | Contains all activities related to [{% data variables.product.prodname_oauth_apps %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-oauth-apps) you've connected with.{% ifversion fpt or ghec %} -| [`payment_method`](#payment_method-category-actions) | Contains all activities related to paying for your {% data variables.product.prodname_dotcom %} subscription.{% endif %}{% ifversion pat-v2%} -| [`personal_access_token`](#personal_access_token-category-actions) | Contains activities related to {% data variables.product.pat_v2 %}s. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)."{% endif %} -| [`profile_picture`](#profile_picture-category-actions) | Contains all activities related to your profile picture. -| [`project`](#project-category-actions) | Contains all activities related to project boards. -| [`public_key`](#public_key-category-actions) | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). -| [`repo`](#repo-category-actions) | Contains all activities related to the repositories you own.{% ifversion fpt or ghec %} -| [`sponsors`](#sponsors-category-actions) | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% ifversion ghes or ghae %} -| [`team`](#team-category-actions) | Contains all activities related to teams you are a part of.{% endif %}{% ifversion not ghae %} -| [`two_factor_authentication`](#two_factor_authentication-category-actions) | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa).{% endif %} -| [`user`](#user-category-actions) | Contains all activities related to your account. +| Nom de la catégorie | Description |------------------|-------------------{% ifversion fpt or ghec %} | [`billing`](#billing-category-actions) | Contient toutes les activités liées à vos informations de facturation. +| [`codespaces`](#codespaces-category-actions) | Contient toutes les activités liées à {% data variables.product.prodname_github_codespaces %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/about-codespaces) ». +| [`marketplace_agreement_signature`](#marketplace_agreement_signature-category-actions) | Contient toutes les activités liées à la signature du contrat de développeur {% data variables.product.prodname_marketplace %}. +| [`marketplace_listing`](#marketplace_listing-category-actions) | Contient toutes les activités liées au listage des applications dans {% data variables.product.prodname_marketplace %}.{% endif %} | [`oauth_access`](#oauth_access-category-actions) | Contient toutes les activités liées aux [{% data variables.product.prodname_oauth_apps %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-oauth-apps) auxquelles vous vous êtes connecté.{% ifversion fpt or ghec %} | [`payment_method`](#payment_method-category-actions) | Contient toutes les activités liées au paiement de votre abonnement {% data variables.product.prodname_dotcom %}.{% endif %}{% ifversion pat-v2%} | [`personal_access_token`](#personal_access_token-category-actions) | Contient les activités liées aux {% data variables.product.pat_v2 %}. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) ».{% endif %} | [`profile_picture`](#profile_picture-category-actions) | Contient toutes les activités liées à votre photo de profil. +| [`project`](#project-category-actions) | Contient toutes les activités liées aux tableaux de projet. +| [`public_key`](#public_key-category-actions) | Contient toutes les activités liées à [vos clés SSH publiques](/articles/adding-a-new-ssh-key-to-your-github-account). +| [`repo`](#repo-category-actions) | Contient toutes les activités liées aux dépôts que vous possédez.{% ifversion fpt or ghec %} | [`sponsors`](#sponsors-category-actions) | Contient tous les événements liés aux {% data variables.product.prodname_sponsors %} et boutons de sponsor (consultez « [À propos des {% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors) » et « [Affichage d’un bouton de sponsor dans votre dépôt](/articles/displaying-a-sponsor-button-in-your-repository) »){% endif %}{% ifversion ghes or ghae %} | [`team`](#team-category-actions) | Contient toutes les activités liées aux équipes dont vous êtes membre.{% endif %}{% ifversion not ghae %} | [`two_factor_authentication`](#two_factor_authentication-category-actions) | Contient toutes les activités liées à l’[authentification à 2 facteurs](/articles/securing-your-account-with-two-factor-authentication-2fa).{% endif %} | [`user`](#user-category-actions) | Contient toutes les activités liées à votre compte. {% ifversion fpt or ghec %} -## Exporting your security log +## Exportation de votre journal de sécurité -{% data reusables.audit_log.export-log %} -{% data reusables.audit_log.exported-log-keys-and-values %} +{% data reusables.audit_log.export-log %} {% data reusables.audit_log.exported-log-keys-and-values %} {% endif %} -## Security log actions +## Actions du journal de sécurité -An overview of some of the most common actions that are recorded as events in the security log. +Voici un aperçu des actions les plus courantes enregistrées comme événements dans le journal de sécurité. {% ifversion fpt or ghec %} -### `billing` category actions +### Actions de la catégorie `billing` | Action | Description |------------------|------------------- -| `change_billing_type` | Triggered when you [change how you pay](/articles/adding-or-editing-a-payment-method) for {% data variables.product.prodname_dotcom %}. -| `change_email` | Triggered when you [change your email address](/articles/changing-your-primary-email-address). +| `change_billing_type` | Déclenchée quand vous [modifiez votre méthode de paiement](/articles/adding-or-editing-a-payment-method) pour {% data variables.product.prodname_dotcom %}. +| `change_email` | Déclenchée quand vous [modifiez votre adresse e-mail](/articles/changing-your-primary-email-address). -### `codespaces` category actions +### Actions de la catégorie `codespaces` | Action | Description |------------------|------------------- -| `create` | Triggered when you [create a codespace](/github/developing-online-with-codespaces/creating-a-codespace). -| `resume` | Triggered when you resume a suspended codespace. -| `delete` | Triggered when you [delete a codespace](/github/developing-online-with-codespaces/deleting-a-codespace). -| `manage_access_and_security` | Triggered when you update [the repositories a codespace has access to](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). -| `trusted_repositories_access_update` | Triggered when you change your personal account's [access and security setting for {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). +| `create` | Déclenchée quand vous [créez un codespace](/github/developing-online-with-codespaces/creating-a-codespace). +| `resume` | Déclenchée quand vous reprenez un codespace suspendu. +| `delete` | Déclenchée quand vous [supprimez un codespace](/github/developing-online-with-codespaces/deleting-a-codespace). +| `manage_access_and_security` | Déclenchée quand vous mettez à jour [les dépôts auxquels un codespace a accès](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). +| `trusted_repositories_access_update` | Déclenchée quand vous modifiez les [paramètres d’accès et de sécurité de votre compte personnel pour {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). -### `marketplace_agreement_signature` category actions +### Actions de la catégorie `marketplace_agreement_signature` | Action | Description |------------------|------------------- -| `create` | Triggered when you sign the {% data variables.product.prodname_marketplace %} Developer Agreement. +| `create` | Déclenchée quand vous signez le contrat de développeur {% data variables.product.prodname_marketplace %}. -### `marketplace_listing` category actions +### Actions de la catégorie `marketplace_listing` | Action | Description |------------------|------------------- -| `approve` | Triggered when your listing is approved for inclusion in {% data variables.product.prodname_marketplace %}. -| `create` | Triggered when you create a listing for your app in {% data variables.product.prodname_marketplace %}. -| `delist` | Triggered when your listing is removed from {% data variables.product.prodname_marketplace %}. -| `redraft` | Triggered when your listing is sent back to draft state. -| `reject` | Triggered when your listing is not accepted for inclusion in {% data variables.product.prodname_marketplace %}. +| `approve` | Déclenchée quand votre référencement est approuvé pour {% data variables.product.prodname_marketplace %}. +| `create` | Déclenchée quand vous créez un référencement pour votre application dans {% data variables.product.prodname_marketplace %}. +| `delist` | Déclenchée quand votre référencement est supprimé de {% data variables.product.prodname_marketplace %}. +| `redraft` | Déclenchée quand votre référencement revient à l’état de brouillon. +| `reject` | Déclenchée quand votre référencement n’est pas accepté pour {% data variables.product.prodname_marketplace %}. {% endif %} -### `oauth_authorization` category actions +### Actions de la catégorie `oauth_authorization` | Action | Description |------------------|------------------- -| `create` | Triggered when you [grant access to an {% data variables.product.prodname_oauth_app %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-oauth-apps). -| `destroy` | Triggered when you [revoke an {% data variables.product.prodname_oauth_app %}'s access to your account](/articles/reviewing-your-authorized-integrations) and when [authorizations are revoked or expire](/github/authenticating-to-github/keeping-your-account-and-data-secure/token-expiration-and-revocation). +| `create` | Déclenchée quand vous [accordez l’accès à une {% data variables.product.prodname_oauth_app %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-oauth-apps). +| `destroy` | Se déclenche quand vous [révoquez l’accès d’une {% data variables.product.prodname_oauth_app %} à votre compte](/articles/reviewing-your-authorized-integrations), et quand les [autorisations ont été révoquées ou ont expiré](/github/authenticating-to-github/keeping-your-account-and-data-secure/token-expiration-and-revocation). {% ifversion fpt or ghec %} -### `payment_method` category actions +### Actions de la catégorie `payment_method` | Action | Description |------------------|------------------- -| `create` | Triggered when a new payment method is added, such as a new credit card or PayPal account. -| `update` | Triggered when an existing payment method is updated. +| `create` | Déclenchée quand un nouveau mode de paiement est ajouté, par exemple une nouvelle carte de crédit ou un compte PayPal. +| `update` | Déclenchée quand un mode de paiement existant est mis à jour. {% endif %} {% ifversion pat-v2 %} -### `personal_access_token` category actions +### Actions de la catégorie `personal_access_token` | Action | Description |------------------|------------------- -| `access_granted` | Triggered when a {% data variables.product.pat_v2 %} that you created is granted access to resources. -| `access_revoked` | Triggered when a {% data variables.product.pat_v2 %} that you created is revoked. The token can still read public organization resources. -| `create` | Triggered when you create a {% data variables.product.pat_v2 %}. -| `credential_regenerated` | Triggered when you regenerate a {% data variables.product.pat_v2 %}. -| `destroy` | Triggered when you delete a {% data variables.product.pat_v2 %}. -| `request_cancelled` | Triggered when you cancel a pending request for your {% data variables.product.pat_v2 %} to access organization resources. -| `request_created` | Triggered when you create a {% data variables.product.pat_v2 %} to access organization resources and the organization requires approval before a {% data variables.product.pat_v2 %} can access organization resources. -| `request_denied` | Triggered when your request for a {% data variables.product.pat_v2 %} to access organization resources is denied. For more information, see "[Managing requests for {% data variables.product.pat_generic %} in your organization](/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization)." +| `access_granted` | Se déclenche quand un {% data variables.product.pat_v2 %} que vous avez créé se voit octroyer l’accès aux ressources. +| `access_revoked` | Se déclenche quand un {% data variables.product.pat_v2 %} que vous avez créé est révoqué. Le jeton peut toujours lire les ressources d’une organisation publique. +| `create` | Se déclenche quand vous créez un {% data variables.product.pat_v2 %}. +| `credential_regenerated` | Se déclenche quand vous regénérez un {% data variables.product.pat_v2 %}. +| `destroy` | Se déclenche quand vous supprimez un {% data variables.product.pat_v2 %}. +| `request_cancelled` | Se déclenche quand vous annulez une demande en attente de votre {% data variables.product.pat_v2 %} pour accéder aux ressources de l’organisation. +| `request_created` | Se déclenche quand vous créez un {% data variables.product.pat_v2 %} pour accéder aux ressources de l’organisation, et que cette dernière nécessite une approbation pour permettre au {% data variables.product.pat_v2 %} d’accéder aux ressources de l’organisation. +| `request_denied` | Se déclenche quand votre demande d’accès d’un {% data variables.product.pat_v2 %} aux ressources de l’organisation est refusée. Pour plus d’informations, consultez « [Gestion des demandes des {% data variables.product.pat_generic %} dans votre organisation](/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization) ». {% endif %} -### `profile_picture` category actions +### Actions de la catégorie `profile_picture` | Action | Description |------------------|------------------- -| `update` | Triggered when you [set or update your profile picture](/articles/setting-your-profile-picture/). +| `update` | Déclenchée quand vous [définissez ou mettez à jour votre image de profil](/articles/setting-your-profile-picture/). -### `project` category actions +### Actions de la catégorie `project` | Action | Description |--------------------|--------------------- -| `access` | Triggered when a project board's visibility is changed. -| `create` | Triggered when a project board is created. -| `rename` | Triggered when a project board is renamed. -| `update` | Triggered when a project board is updated. -| `delete` | Triggered when a project board is deleted. -| `link` | Triggered when a repository is linked to a project board. -| `unlink` | Triggered when a repository is unlinked from a project board. -| `update_user_permission` | Triggered when an outside collaborator is added to or removed from a project board or has their permission level changed. +| `access` | Déclenchée quand la visibilité d’un tableau de projet est modifiée. +| `create` | Déclenchée quand un tableau de projet est créé. +| `rename` | Déclenchée quand un tableau de projet est renommé. +| `update` | Déclenchée quand un tableau de projet est mis à jour. +| `delete` | Déclenchée quand un tableau de projet est supprimé. +| `link` | Déclenchée quand un dépôt est lié à un tableau de projet. +| `unlink` | Déclenchée quand un dépôt est dissocié d’un tableau de projet. +| `update_user_permission` | Déclenchée quand un collaborateur externe est ajouté à un tableau de projet ou supprimé d’un tableau de projet ou que son niveau d’autorisation a changé. -### `public_key` category actions +### Actions de la catégorie `public_key` | Action | Description |------------------|------------------- -| `create` | Triggered when you [add a new public SSH key to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}](/articles/adding-a-new-ssh-key-to-your-github-account). -| `delete` | Triggered when you [remove a public SSH key to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}](/articles/reviewing-your-ssh-keys). +| `create` | Se déclenche quand vous [ajoutez une nouvelle clé SSH publique à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}](/articles/adding-a-new-ssh-key-to-your-github-account). +| `delete` | Se déclenche quand vous [supprimez une clé SSH publique de votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}](/articles/reviewing-your-ssh-keys). -### `repo` category actions +### Actions de la catégorie `repo` | Action | Description |------------------|------------------- -| `access` | Triggered when you a repository you own is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). -| `add_member` | Triggered when a {% data variables.product.product_name %} user is {% ifversion fpt or ghec %}[invited to have collaboration access](/articles/inviting-collaborators-to-a-personal-repository){% else %}[given collaboration access](/articles/inviting-collaborators-to-a-personal-repository){% endif %} to a repository. -| `add_topic` | Triggered when a repository owner [adds a topic](/articles/classifying-your-repository-with-topics) to a repository. -| `archived` | Triggered when a repository owner [archives a repository](/articles/about-archiving-repositories).{% ifversion ghes %} -| `config.disable_anonymous_git_access` | Triggered when [anonymous Git read access is disabled](/enterprise/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. -| `config.enable_anonymous_git_access` | Triggered when [anonymous Git read access is enabled](/enterprise/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. -| `config.lock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is locked](/enterprise/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access). -| `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). -| `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% ifversion fpt or ghec %} -| `disable` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %}{% ifversion fpt or ghec %} -| `download_zip` | Triggered when a ZIP or TAR archive of a repository is downloaded. -| `enable` | Triggered when a repository is re-enabled.{% endif %} -| `remove_member` | Triggered when a {% data variables.product.product_name %} user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). -| `remove_topic` | Triggered when a repository owner removes a topic from a repository. -| `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). -| `staff_unlock` | Triggered when an enterprise owner or {% data variables.contact.github_support %} (with permission from a repository administrator) temporarily unlocked the repository. The visibility of the repository isn't changed. -| `transfer` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). -| `transfer_start` | Triggered when a repository transfer is about to occur. -| `unarchived` | Triggered when a repository owner unarchives a repository. +| `access` | Déclenchée quand un dépôt vous appartenant [passe de « privé » à « public »](/articles/making-a-private-repository-public) (ou inversement). +| `add_member` | Déclenchée quand un utilisateur de {% data variables.product.product_name %} {% ifversion fpt or ghec %}[est invité à avoir un accès en collaboration](/articles/inviting-collaborators-to-a-personal-repository){% else %}[se voit accorder un accès en collaboration](/articles/inviting-collaborators-to-a-personal-repository){% endif %} à un dépôt. +| `add_topic` | Déclenchée quand un propriétaire de dépôt [ajoute une rubrique](/articles/classifying-your-repository-with-topics) à un dépôt. +| `archived` | Déclenchée quand un propriétaire de dépôt [archive un dépôt](/articles/about-archiving-repositories).{% ifversion ghes %} +| `config.disable_anonymous_git_access` | Déclenchée quand [l’accès en lecture Git anonyme est désactivé](/enterprise/user/articles/enabling-anonymous-git-read-access-for-a-repository) dans un dépôt public. +| `config.enable_anonymous_git_access` | Déclenchée quand [l’accès en lecture Git anonyme est activé](/enterprise/user/articles/enabling-anonymous-git-read-access-for-a-repository) dans un dépôt public. +| `config.lock_anonymous_git_access` | Déclenchée quand [le paramètre d’accès en lecture Git anonyme](/enterprise/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access) d’un dépôt est verrouillé. +| `config.unlock_anonymous_git_access` | Déclenchée quand [le paramètre d’accès en lecture Git anonyme](/enterprise/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access) d’un dépôt est déverrouillé.{% endif %} +| `create` | Déclenchée quand [un dépôt est créé](/articles/creating-a-new-repository). +| `destroy` | Déclenchée quand [un dépôt est supprimé](/articles/deleting-a-repository).{% ifversion fpt or ghec %} +| `disable` | Déclenchée quand un dépôt est désactivé (par exemple, en raison de [fonds insuffisants](/articles/unlocking-a-locked-account)).{% endif %}{% ifversion fpt or ghec %} +| `download_zip` | Déclenchée lors du téléchargement d’une archive ZIP ou TAR d’un dépôt. +| `enable` | Déclenchée quand un dépôt est réactivé.{% endif %} +| `remove_member` | Déclenchée quand un utilisateur de {% data variables.product.product_name %} est [supprimé d’un dépôt pour lequel il était collaborateur](/articles/removing-a-collaborator-from-a-personal-repository). +| `remove_topic` | Déclenchée quand un propriétaire de dépôt supprime une rubrique d’un dépôt. +| `rename` | Déclenchée quand [un dépôt est renommé](/articles/renaming-a-repository). +| `transfer` | Déclenchée quand [un dépôt est transféré](/articles/how-to-transfer-a-repository). +| `transfer_start` | Déclenchée quand un transfert de dépôt est sur le point de se produire. +| `unarchived` | Déclenchée quand un propriétaire de dépôt désarchive un dépôt. {% ifversion fpt or ghec %} -### `sponsors` category actions +### Actions de la catégorie `sponsors` | Action | Description |------------------|------------------- -| `custom_amount_settings_change` | Triggered when you enable or disable custom amounts, or when you change the suggested custom amount (see "[Managing your sponsorship tiers](/github/supporting-the-open-source-community-with-github-sponsors/managing-your-sponsorship-tiers)") -| `repo_funding_links_file_action` | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| `sponsor_sponsorship_cancel` | Triggered when you cancel a sponsorship (see "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| `sponsor_sponsorship_create` | Triggered when you sponsor an account (see "[Sponsoring an open source contributor](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)") -| `sponsor_sponsorship_payment_complete` | Triggered after you sponsor an account and your payment has been processed (see "[Sponsoring an open source contributor](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)") -| `sponsor_sponsorship_preference_change` | Triggered when you change whether you receive email updates from a sponsored developer (see "[Managing your sponsorship](/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship)") -| `sponsor_sponsorship_tier_change` | Triggered when you upgrade or downgrade your sponsorship (see "[Upgrading a sponsorship](/articles/upgrading-a-sponsorship)" and "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| `sponsored_developer_approve` | Triggered when your {% data variables.product.prodname_sponsors %} account is approved (see "[Setting up {% data variables.product.prodname_sponsors %} for your personal account](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account)") -| `sponsored_developer_create` | Triggered when your {% data variables.product.prodname_sponsors %} account is created (see "[Setting up {% data variables.product.prodname_sponsors %} for your personal account](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account)") -| `sponsored_developer_disable` | Triggered when your {% data variables.product.prodname_sponsors %} account is disabled -| `sponsored_developer_redraft` | Triggered when your {% data variables.product.prodname_sponsors %} account is returned to draft state from approved state -| `sponsored_developer_profile_update` | Triggered when you edit your sponsored developer profile (see "[Editing your profile details for {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors)") -| `sponsored_developer_request_approval` | Triggered when you submit your application for {% data variables.product.prodname_sponsors %} for approval (see "[Setting up {% data variables.product.prodname_sponsors %} for your personal account](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account)") -| `sponsored_developer_tier_description_update` | Triggered when you change the description for a sponsorship tier (see "[Managing your sponsorship tiers](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers)") -| `sponsored_developer_update_newsletter_send` | Triggered when you send an email update to your sponsors (see "[Contacting your sponsors](/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors)") -| `waitlist_invite_sponsored_developer` | Triggered when you are invited to join {% data variables.product.prodname_sponsors %} from the waitlist (see "[Setting up {% data variables.product.prodname_sponsors %} for your personal account](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account)") -| `waitlist_join` | Triggered when you join the waitlist to become a sponsored developer (see "[Setting up {% data variables.product.prodname_sponsors %} for your personal account](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account)") +| `custom_amount_settings_change` | Déclenchée quand vous activez ou désactivez des montants personnalisés, ou quand vous modifiez le montant personnalisé suggéré (consultez « [Gestion de vos niveaux de parrainage](/github/supporting-the-open-source-community-with-github-sponsors/managing-your-sponsorship-tiers) ») +| `repo_funding_links_file_action` | Déclenchée quand vous modifiez le fichier FUNDING dans votre dépôt (consultez « [Affichage d’un bouton de sponsor dans votre dépôt](/articles/displaying-a-sponsor-button-in-your-repository) ») +| `sponsor_sponsorship_cancel` | Déclenchée quand vous annulez un parrainage (consultez « [Déclassement d’un parrainage](/articles/downgrading-a-sponsorship) ») +| `sponsor_sponsorship_create` | Déclenchée quand vous parrainez un compte (consultez « [Parrainage d’un contributeur open source](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor) ») +| `sponsor_sponsorship_payment_complete` | Déclenchée quand vous avez parrainé un compte et que votre paiement a été traité (consultez « [Parrainage d’un contributeur open source](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor) ») +| `sponsor_sponsorship_preference_change` | Déclenchée quand vous modifiez votre choix de recevoir des mises à jour d’un développeur parrainé par e-mail (consultez « [Gestion de votre parrainage](/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship) ») +| `sponsor_sponsorship_tier_change` | Déclenchée quand vous mettez à niveau ou déclassez votre parrainage (consultez « [Mise à niveau d’un parrainage](/articles/upgrading-a-sponsorship) » et « [Déclassement d’un parrainage](/articles/downgrading-a-sponsorship) ») +| `sponsored_developer_approve` | Déclenchée quand votre compte {% data variables.product.prodname_sponsors %} est approuvé (consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre compte personnel](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account) ») +| `sponsored_developer_create` | Déclenchée quand votre compte {% data variables.product.prodname_sponsors %} est créé (consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre compte personnel](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account) ») +| `sponsored_developer_disable` | Déclenchée quand votre compte {% data variables.product.prodname_sponsors %} est désactivé +| `sponsored_developer_redraft` | Déclenchée quand votre compte {% data variables.product.prodname_sponsors %} repasse de l’état approuvé à l’état de brouillon +| `sponsored_developer_profile_update` | Déclenchée quand vous modifiez votre profil de développeur parrainé (consultez « [Modification de vos informations de profil pour {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors) ») +| `sponsored_developer_request_approval` | Déclenchée quand vous faites une demande d’approbation auprès de {% data variables.product.prodname_sponsors %} (consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre compte personnel](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account) ») +| `sponsored_developer_tier_description_update` | Déclenchée quand vous modifiez la description d’un niveau de parrainage (consultez « [Gestion de vos niveaux de parrainage](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers) ») +| `sponsored_developer_update_newsletter_send` | Déclenchée quand vous envoyez une mise à jour par e-mail à vos sponsors (consultez « [Contacter vos sponsors](/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors) ») +| `waitlist_invite_sponsored_developer` | Déclenchée quand vous êtes sur la liste d’attente et que vous êtes invité à rejoindre {% data variables.product.prodname_sponsors %} (consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre compte personnel](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account) ») +| `waitlist_join` | Déclenchée quand vous rejoignez la liste d’attente pour devenir développeur parrainé (consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre compte personnel](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account) ») {% endif %} {% ifversion fpt or ghec %} -### `successor_invitation` category actions +### Actions de la catégorie `successor_invitation` | Action | Description |------------------|------------------- -| `accept` | Triggered when you accept a succession invitation (see "[Maintaining ownership continuity of your personal account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| `cancel` | Triggered when you cancel a succession invitation (see "[Maintaining ownership continuity of your personal account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| `create` | Triggered when you create a succession invitation (see "[Maintaining ownership continuity of your personal account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| `decline` | Triggered when you decline a succession invitation (see "[Maintaining ownership continuity of your personal account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| `revoke` | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your personal account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") +| `accept` | Déclenchée quand vous acceptez une invitation de succession (consultez « [Gestion de la continuité de propriété des dépôts de votre compte personnel](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories) ») +| `cancel` | Déclenchée quand vous annulez une invitation de succession (consultez « [Gestion de la continuité de propriété des dépôts de votre compte personnel](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories) ») +| `create` | Déclenchée quand vous créez une invitation de succession (consultez « [Gestion de la continuité de propriété des dépôts de votre compte personnel](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories) ») +| `decline` | Déclenchée quand vous déclinez une invitation de succession (consultez « [Gestion de la continuité de propriété des dépôts de votre compte personnel](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories) ») +| `revoke` | Déclenchée quand vous révoquez une invitation de succession (consultez « [Gestion de la continuité de propriété des dépôts de votre compte personnel](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories) ») {% endif %} {% ifversion ghes or ghae %} -### `team` category actions +### Actions de la catégorie `team` | Action | Description |------------------|------------------- -| `add_member` | Triggered when a member of an organization you belong to [adds you to a team](/articles/adding-organization-members-to-a-team). -| `add_repository` | Triggered when a team you are a member of is given control of a repository. -| `create` | Triggered when a new team in an organization you belong to is created. -| `destroy` | Triggered when a team you are a member of is deleted from the organization. -| `remove_member` | Triggered when a member of an organization is [removed from a team](/articles/removing-organization-members-from-a-team) you are a member of. -| `remove_repository` | Triggered when a repository is no longer under a team's control. +| `add_member` | Déclenchée quand un membre d’une organisation à laquelle vous appartenez [vous ajoute à une équipe](/articles/adding-organization-members-to-a-team). +| `add_repository` | Déclenchée quand le contrôle d’un dépôt est donné à une équipe dont vous êtes membre. +| `create` | Déclenchée quand une équipe est créée dans une organisation à laquelle vous appartenez. +| `destroy` | Déclenchée quand une équipe dont vous êtes membre est supprimée de l’organisation. +| `remove_member` | Déclenchée quand un membre d’une organisation est [supprimé d’une équipe](/articles/removing-organization-members-from-a-team) dont vous êtes membre. +| `remove_repository` | Déclenchée quand un dépôt n’est plus sous le contrôle d’une équipe. {% endif %} {% ifversion not ghae %} -### `two_factor_authentication` category actions +### Actions de la catégorie `two_factor_authentication` | Action | Description |------------------|------------------- -| `enabled` | Triggered when [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) is enabled. -| `disabled` | Triggered when two-factor authentication is disabled. +| `enabled` | Déclenchée quand l’[authentification à 2 facteurs](/articles/securing-your-account-with-two-factor-authentication-2fa) est activée. +| `disabled` | Déclenchée quand l’authentification à 2 facteurs est désactivée. {% endif %} -### `user` category actions +### Actions de la catégorie `user` | Action | Description |--------------------|--------------------- -| `add_email` | Triggered when you {% ifversion not ghae %}[add a new email address](/articles/changing-your-primary-email-address){% else %}add a new email address{% endif %}.{% ifversion fpt or ghec %} -| `codespaces_trusted_repo_access_granted` | Triggered when you [allow the codespaces you create for a repository to access other repositories owned by your personal account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). -| `codespaces_trusted_repo_access_revoked` | Triggered when you [disallow the codespaces you create for a repository to access other repositories owned by your personal account](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). {% endif %} -| `create` | Triggered when you create a new personal account.{% ifversion not ghae %} -| `change_password` | Triggered when you change your password. -| `forgot_password` | Triggered when you ask for [a password reset](/articles/how-can-i-reset-my-password).{% endif %} -| `hide_private_contributions_count` | Triggered when you [hide private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). -| `login` | Triggered when you log in to {% data variables.location.product_location %}.{% ifversion ghes or ghae %} -`mandatory_message_viewed` | Triggered when you view a mandatory message (see "[Customizing user messages](/admin/user-management/customizing-user-messages-for-your-enterprise)" for details) | {% endif %} -| `failed_login` | Triggered when you failed to log in successfully. -| `remove_email` | Triggered when you remove an email address. -| `rename` | Triggered when you rename your account.{% ifversion fpt or ghec %} -| `report_content` | Triggered when you [report an issue or pull request, or a comment on an issue, pull request, or commit](/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam).{% endif %} -| `show_private_contributions_count` | Triggered when you [publicize private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile).{% ifversion not ghae %} -| `two_factor_requested` | Triggered when {% data variables.product.product_name %} asks you for [your two-factor authentication code](/articles/accessing-github-using-two-factor-authentication).{% endif %} +| `add_email` | Déclenchée quand vous {% ifversion not ghae %}[ajoutez une nouvelle adresse e-mail](/articles/changing-your-primary-email-address){% else %}ajoutez une nouvelle adresse e-mail{% endif %}.{% ifversion fpt or ghec %} +| `codespaces_trusted_repo_access_granted` | Déclenchée quand vous [autorisez les codespaces que vous créez pour un dépôt à accéder à d’autres dépôts appartenant à votre compte personnel](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). +| `codespaces_trusted_repo_access_revoked` | Déclenchée quand vous [interdisez les codespaces que vous créez pour un dépôt à accéder à d’autres dépôts appartenant à votre compte personnel](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces). {% endif %} +| `create` | Déclenchée quand vous créez un compte personnel.{% ifversion not ghae %} +| `change_password` | Déclenchée quand vous modifiez votre mot de passe. +| `forgot_password` | Déclenchée quand vous demandez une [réinitialisation de mot de passe](/articles/how-can-i-reset-my-password).{% endif %} +| `hide_private_contributions_count` | Déclenchée quand vous [masquez les contributions privées sur votre profil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). +| `login` | Se déclenche quand vous vous connectez à {% data variables.location.product_location %}.{% ifversion ghes or ghae %} +`mandatory_message_viewed` | Déclenchée quand vous voyez un message obligatoire (pour plus d’informations, consultez « [Personnalisation des messages utilisateur](/admin/user-management/customizing-user-messages-for-your-enterprise) »). | {% endif %} +| `failed_login` | Déclenchée quand votre tentative de connexion a échoué. +| `remove_email` | Déclenchée quand vous supprimez une adresse e-mail. +| `rename` | Déclenchée quand vous renommez votre compte.{% ifversion fpt or ghec %} +| `report_content` | Déclenchée quand vous [signalez un problème ou une demande de tirage (pull request) ou un commentaire sur un problème, une demande de tirage ou un commit](/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam).{% endif %} +| `show_private_contributions_count` | Déclenchée quand vous [publicisez des contributions privées sur votre profil](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile).{% ifversion not ghae %} +| `two_factor_requested` | Déclenchée quand {% data variables.product.product_name %} vous demande votre [code d’authentification à 2 facteurs](/articles/accessing-github-using-two-factor-authentication).{% endif %} -### `user_status` category actions +### Actions de la catégorie `user_status` | Action | Description |--------------------|--------------------- -| `update` | Triggered when you set or change the status on your profile. For more information, see "[Setting a status](/articles/personalizing-your-profile/#setting-a-status)." -| `destroy` | Triggered when you clear the status on your profile. +| `update` | Déclenchée quand vous définissez ou modifiez l’état sur votre profil. Pour plus d’informations, consultez « [Définition d’un état](/articles/personalizing-your-profile/#setting-a-status) ». +| `destroy` | Déclenchée quand vous supprimez l’état sur votre profil. diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys.md index 65491b5760..f01fd513ee 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys.md @@ -1,6 +1,6 @@ --- -title: Reviewing your SSH keys -intro: 'To keep your credentials secure, you should regularly audit your SSH keys, deploy keys, and review authorized applications that access your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}.' +title: Examen de vos clés SSH +intro: 'Pour préserver la sécurité de vos informations d’identification, vous devez régulièrement auditer vos clés SSH, déployer des clés et examiner les applications autorisées qui accèdent à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}.' redirect_from: - /articles/keeping-your-application-access-tokens-safe - /articles/keeping-your-ssh-keys-and-application-access-tokens-safe @@ -15,94 +15,97 @@ versions: topics: - Identity - Access management +ms.openlocfilehash: 4f15ea8fd56994de4d9b30c21e6afb081e20a327 +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147876796' --- -You can delete unauthorized (or possibly compromised) SSH keys to ensure that an attacker no longer has access to your repositories. You can also approve existing SSH keys that are valid. +Vous pouvez supprimer les clés SSH non autorisées (ou éventuellement compromises) pour vous assurer que vos dépôts ne sont plus accessibles aux attaquants. Vous pouvez également approuver des clés SSH valides existantes. {% mac %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %} +3. Dans la page Paramètres SSH, notez les clés SSH associées à votre compte. Pour celles que vous ne reconnaissez pas ou qui sont obsolètes, cliquez sur **Supprimer**. Si vous souhaitez conserver certaines clés SSH valides, cliquez sur **Approuver**. + ![Liste des clés SSH](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} - **Note:** If you're auditing your SSH keys due to an unsuccessful Git operation, the unverified key that caused the [SSH key audit error](/articles/error-we-re-doing-an-ssh-key-audit) will be highlighted in the list of SSH keys. + **Remarque :** Si vous auditez vos clés SSH parce qu’une opération Git a échoué, la clé non vérifiée qui a provoqué l’[erreur d’audit de clé SSH](/articles/error-we-re-doing-an-ssh-key-audit) sera mise en surbrillance dans la liste des clés SSH. {% endtip %} -4. Open Terminal. +4. Ouvrez Terminal. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. +6. Recherchez et notez l’empreinte digitale de votre clé publique. ```shell $ ssh-add -l -E sha256 - > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) + > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) ``` -7. The SSH keys on {% data variables.product.product_name %} *should* match the same keys on your computer. +7. Les clés SSH sur {% data variables.product.product_name %} *doivent* correspondre à celles qui sont sur votre ordinateur. {% endmac %} {% windows %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %} +3. Dans la page Paramètres SSH, notez les clés SSH associées à votre compte. Pour celles que vous ne reconnaissez pas ou qui sont obsolètes, cliquez sur **Supprimer**. Si vous souhaitez conserver certaines clés SSH valides, cliquez sur **Approuver**. + ![Liste des clés SSH](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} - **Note:** If you're auditing your SSH keys due to an unsuccessful Git operation, the unverified key that caused the [SSH key audit error](/articles/error-we-re-doing-an-ssh-key-audit) will be highlighted in the list of SSH keys. + **Remarque :** Si vous auditez vos clés SSH parce qu’une opération Git a échoué, la clé non vérifiée qui a provoqué l’[erreur d’audit de clé SSH](/articles/error-we-re-doing-an-ssh-key-audit) sera mise en surbrillance dans la liste des clés SSH. {% endtip %} -4. Open Git Bash. +4. Ouvrez l’interpréteur de commandes Git. 5. {% data reusables.desktop.windows_git_bash_turn_on_ssh_agent %} {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -6. Find and take a note of your public key fingerprint. +6. Recherchez et notez l’empreinte digitale de votre clé publique. ```shell $ ssh-add -l -E sha256 - > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) + > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) ``` -7. The SSH keys on {% data variables.product.product_name %} *should* match the same keys on your computer. +7. Les clés SSH sur {% data variables.product.product_name %} *doivent* correspondre à celles qui sont sur votre ordinateur. {% endwindows %} {% linux %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %} +3. Dans la page Paramètres SSH, notez les clés SSH associées à votre compte. Pour celles que vous ne reconnaissez pas ou qui sont obsolètes, cliquez sur **Supprimer**. Si vous souhaitez conserver certaines clés SSH valides, cliquez sur **Approuver**. + ![Liste des clés SSH](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} - **Note:** If you're auditing your SSH keys due to an unsuccessful Git operation, the unverified key that caused the [SSH key audit error](/articles/error-we-re-doing-an-ssh-key-audit) will be highlighted in the list of SSH keys. + **Remarque :** Si vous auditez vos clés SSH parce qu’une opération Git a échoué, la clé non vérifiée qui a provoqué l’[erreur d’audit de clé SSH](/articles/error-we-re-doing-an-ssh-key-audit) sera mise en surbrillance dans la liste des clés SSH. {% endtip %} -4. Open Terminal. +4. Ouvrez Terminal. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. +6. Recherchez et notez l’empreinte digitale de votre clé publique. ```shell $ ssh-add -l -E sha256 - > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) + > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) ``` -7. The SSH keys on {% data variables.product.product_name %} *should* match the same keys on your computer. +7. Les clés SSH sur {% data variables.product.product_name %} *doivent* correspondre à celles qui sont sur votre ordinateur. {% endlinux %} {% warning %} -**Warning**: If you see an SSH key you're not familiar with on {% data variables.product.product_name %}, delete it immediately and contact {% data variables.contact.contact_support %} for further help. An unidentified public key may indicate a possible security concern. +**Avertissement** : Si vous voyez une clé SSH que vous ne connaissez pas sur {% data variables.product.product_name %}, supprimez-la immédiatement et contactez le {% data variables.contact.contact_support %} pour obtenir de l’aide. Une clé publique non identifiée peut indiquer un problème de sécurité. {% endwarning %} diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md index 25cebe2a85..1fc9166d1c 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md @@ -1,6 +1,6 @@ --- -title: Sudo mode -intro: 'To confirm access to your account before you perform a potentially sensitive action, {% data variables.location.product_location %} prompts for authentication.' +title: Mode sudo +intro: 'Avant que vous n’effectuiez une action potentiellement sensible, {% data variables.product.product_location %} vous invite à vous identifier pour confirmer l’accès à votre compte.' redirect_from: - /articles/sudo-mode - /github/authenticating-to-github/sudo-mode @@ -13,81 +13,83 @@ miniTocMaxHeadingLevel: 3 topics: - Identity - Access management +ms.openlocfilehash: 909552ff2252e14430050541da5f6bae582f66b3 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147540825' --- +## À propos du mode sudo -## About sudo mode +Pour maintenir la sécurité de votre compte lorsque vous effectuez une action potentiellement sensible dans {% data variables.product.product_location %}, vous devez vous authentifier même si vous êtes déjà connecté. Par exemple, {% data variables.product.company_short %} considère les actions suivantes comme sensibles, car chacune d’elle peut autoriser une nouvelle personne ou un nouveau système à accéder à votre compte. -To maintain the security of your account when you perform a potentially sensitive action on {% data variables.location.product_location %}, you must authenticate even though you're already signed in. For example, {% data variables.product.company_short %} considers the following actions sensitive because each action could allow a new person or system to access your account. +- Modification d’une adresse e-mail associée +- Autorisation d’une application tierce +- Ajout d’une nouvelle clé SSH -- Modification of an associated email address -- Authorization of a third-party application -- Addition of a new SSH key - -After you authenticate to perform a sensitive action, your session is temporarily in "sudo mode." In sudo mode, you can perform sensitive actions without authentication. {% data variables.product.product_name %} will wait a few hours before prompting you for authentication again. During this time, any sensitive action that you perform will reset the timer. +Une fois que vous vous êtes authentifié pour effectuer une action sensible, votre session passe temporairement en « mode sudo ». En mode sudo, vous pouvez effectuer des actions sensibles sans vous authentifier. {% data variables.product.product_name %} attendra quelques heures avant de vous inviter à nouveau à vous authentifier. Pendant ce temps, toute action sensible que vous effectuerez réinitialisera le minuteur. {% ifversion ghes %} {% note %} -**Note**: If {% data variables.location.product_location %} uses an external authentication method like CAS or SAML SSO, you will not receive prompts to enter sudo mode. For more information, contact your site administrator. +**Remarque** : Si {% data variables.product.product_location %} utilise une méthode d’authentification externe comme l’authentification unique CAS ou SAML, vous ne recevrez pas d’invites pour entrer en mode sudo. Pour plus d’informations, contactez votre administrateur de site. {% endnote %} {% endif %} -"sudo" is a reference to a program on Unix systems, where the name is short for "**su**peruser **do**." For more information, see [sudo](https://wikipedia.org/wiki/Sudo) on Wikipedia. +« sudo » correspond au nom court d’un programme des systèmes Unix appelé « **su** peruser **do** ». Pour plus d’informations, consultez [sudo](https://wikipedia.org/wiki/Sudo) sur Wikipédia. -## Confirming access for sudo mode +## Confirmation de l’accès en mode sudo -To confirm access for sudo mode, you {% ifversion totp-and-mobile-sudo-challenge %}can{% else %}must{% endif %} authenticate with your password.{% ifversion totp-and-mobile-sudo-challenge %} Optionally, you can use a different authentication method, like {% ifversion fpt or ghec %}a security key, {% data variables.product.prodname_mobile %}, or a 2FA code{% elsif ghes %}a security key or a 2FA code{% endif %}.{% endif %} +Pour confirmer l’accès en mode sudo, vous {% ifversion totp-and-mobile-sudo-challenge %}pouvez{% else %}devez{% endif %} vous authentifier avec votre mot de passe. {% ifversion totp-and-mobile-sudo-challenge %} Si vous le souhaitez, vous pouvez utiliser une autre méthode d’authentification, comme {% ifversion fpt or ghec %}une clé de sécurité, {% data variables.product.prodname_mobile %} ou un code TFA{% elsif ghes %}une clé de sécurité ou un code TFA{% endif %}.{% endif %} {%- ifversion totp-and-mobile-sudo-challenge %} -- [Confirming access using a security key](#confirming-access-using-a-security-key) -{%- ifversion fpt or ghec %} -- [Confirming access using GitHub Mobile](#confirming-access-using-github-mobile) -{%- endif %} -- [Confirming access using a 2FA code](#confirming-access-using-a-2fa-code) -- [Confirming access using your password](#confirming-access-using-your-password) -{%- endif %} +- [Confirmation de l’accès à l’aide d’une clé de sécurité](#confirming-access-using-a-security-key) {%- ifversion fpt or ghec %} +- [Confirmation de l’accès à l’aide de GitHub Mobile](#confirming-access-using-github-mobile) {%- endif %} +- [Confirmation de l’accès à l’aide d’un code TFA](#confirming-access-using-a-2fa-code) +- [Confirmation de l’accès à l’aide de votre mot de passe](#confirming-access-using-your-password) {%- endif %} {% ifversion totp-and-mobile-sudo-challenge %} -### Confirming access using a security key +### Confirmation de l’accès à l’aide d’une clé de sécurité -You must configure two-factor authentication (2FA) for your account using a security key to confirm access to your account for sudo mode using the security key. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)." +Pour confirmer l’accès à votre compte en mode sudo à l’aide de la clé de sécurité, vous devez configurer l’authentification à 2 facteurs (TFA) pour votre compte à l’aide d’une clé de sécurité. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key) ». -When prompted to authenticate for sudo mode, click **Use security key**, then follow the prompts. +Lorsque vous êtes invité à vous authentifier pour le mode sudo, cliquez sur **Use security key** (Utiliser la clé de sécurité), puis suivez les invites. -![Screenshot of security key option for sudo mode](/assets/images/help/settings/sudo_mode_prompt_security_key.png) +![Capture d’écran de l’option de clé de sécurité pour le mode sudo](/assets/images/help/settings/sudo_mode_prompt_security_key.png) {% ifversion fpt or ghec %} -### Confirming access using {% data variables.product.prodname_mobile %} +### Confirmation de l’accès à l’aide de {% data variables.product.prodname_mobile %} -You must install and sign into {% data variables.product.prodname_mobile %} to confirm access to your account for sudo mode using the app. For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)." +Vous devez installer {% data variables.product.prodname_mobile %} et vous y connecter pour confirmer l’accès à votre compte en mode sudo à l’aide de l’application. Pour plus d’informations, consultez « [{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile) ». -1. When prompted to authenticate for sudo mode, click **Use GitHub Mobile**. +1. Lorsque vous êtes invité à vous authentifier pour le mode sudo, cliquez sur **Use GitHub Mobile** (Utiliser GitHub Mobile). - ![Screenshot of {% data variables.product.prodname_mobile %} option for sudo mode](/assets/images/help/settings/sudo_mode_prompt_github_mobile_prompt.png) -1. Open {% data variables.product.prodname_mobile %}. {% data variables.product.prodname_mobile %} will display numbers that you must enter on {% data variables.location.product_location %} to approve the request. + ![Capture d’écran de l’option {% data variables.product.prodname_mobile %} pour le mode sudo](/assets/images/help/settings/sudo_mode_prompt_github_mobile_prompt.png) +1. Ouvrez {% data variables.product.prodname_mobile %}. {% data variables.product.prodname_mobile %} affichera les chiffres que vous devez entrer dans {% data variables.product.product_location %} pour approuver la demande. - ![Screenshot of numbers from {% data variables.product.prodname_mobile %} to enter on {% data variables.product.product_name %} to approve sudo mode access](/assets/images/help/settings/sudo_mode_prompt_github_mobile.png) -1. On {% data variables.product.product_name %}, type the numbers displayed in {% data variables.product.prodname_mobile %}. + ![Capture d’écran des chiffres {% data variables.product.prodname_mobile %} à entrer dans {% data variables.product.product_name %} pour approuver l’accès en mode sudo](/assets/images/help/settings/sudo_mode_prompt_github_mobile.png) +1. Dans {% data variables.product.product_name %}, tapez les chiffres qui s’affichent dans {% data variables.product.prodname_mobile %}. {% endif %} -### Confirming access using a 2FA code +### Confirmation de l’accès à l’aide d’un code TFA -You must configure 2FA using a TOTP mobile app{% ifversion fpt or ghec %} or text messages{% endif %} to confirm access to your account for sudo mode using a 2FA code. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)." +Pour confirmer l’accès à votre compte en mode sudo à l’aide d’un code TFA, vous devez configurer l’authentification à 2 facteurs (TFA) à l’aide d’une application mobile TOTP{% ifversion fpt or ghec %} ou de messages texte{% endif %}. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication) ». -When prompted to authenticate for sudo mode, type the authentication code from your TOTP mobile app{% ifversion fpt or ghec %} or the text message{% endif %}, then click **Verify**. +Lorsque vous êtes invité à vous authentifier pour le mode sudo, tapez le code d’authentification de votre application mobile TOTP{% ifversion fpt or ghec %} ou le message texte{% endif %}, puis cliquez sur **Verify** (Vérifier). -![Screenshot of 2FA code prompt for sudo mode](/assets/images/help/settings/sudo_mode_prompt_2fa_code.png) +![Capture d’écran de l’invite de code TFA pour le mode sudo](/assets/images/help/settings/sudo_mode_prompt_2fa_code.png) -### Confirming access using your password +### Confirmation de l’accès à l’aide de votre mot de passe {% endif %} -When prompted to authenticate for sudo mode, type your password, then click **Confirm**. +Lorsque vous êtes invité à vous authentifier pour le mode sudo, tapez votre mot de passe, puis cliquez sur **Confirm** (Confirmer). -![Screenshot of password prompt for sudo mode](/assets/images/help/settings/sudo_mode_prompt_password.png) +![Capture d’écran de l’invite de mot de passe pour le mode sudo](/assets/images/help/settings/sudo_mode_prompt_password.png) diff --git a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md index 12e35114b2..206f2750f3 100644 --- a/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md +++ b/translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md @@ -1,6 +1,6 @@ --- -title: Updating your GitHub access credentials -intro: '{% data variables.product.product_name %} credentials include{% ifversion not ghae %} not only your password, but also{% endif %} the access tokens, SSH keys, and application API tokens you use to communicate with {% data variables.product.product_name %}. Should you have the need, you can reset all of these access credentials yourself.' +title: Mise à jour de vos informations d’identification d’accès à GitHub +intro: 'Les informations d’identification {% data variables.product.product_name %} se composent{% ifversion not ghae %} non seulement de votre mot de passe, mais aussi{% endif %} des jetons d’accès, des clés SSH et des jetons d’API d’application que vous utilisez pour communiquer avec {% data variables.product.product_name %}. Si nécessaire, vous pouvez réinitialiser toutes ces informations d’identification d’accès par vous-même.' redirect_from: - /articles/rolling-your-credentials - /articles/how-can-i-reset-my-password @@ -16,73 +16,74 @@ topics: - Identity - Access management shortTitle: Update access credentials +ms.openlocfilehash: 650c0027b679690def6d1c77d727a87b8688b889 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147508415' --- {% ifversion not ghae %} -## Requesting a new password +## Demande d’un nouveau mot de passe -1. To request a new password, visit {% ifversion fpt or ghec %}https://{% data variables.product.product_url %}/password_reset{% else %}`https://{% data variables.product.product_url %}/password_reset`{% endif %}. -2. Enter the email address associated with your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, then click **Send password reset email.** The email will be sent to the backup email address if you have one configured. - ![Password reset email request dialog](/assets/images/help/settings/password-recovery-email-request.png) -3. We'll email you a link that will allow you to reset your password. You must click on this link within 3 hours of receiving the email. If you didn't receive an email from us, make sure to check your spam folder. -4. If you have enabled two-factor authentication, you will be prompted for your 2FA credentials: -{% ifversion fpt or ghec %} - * If you have {% data variables.product.prodname_mobile %}, you will be sent a push notification to verify your identity. Open the push notification or the {% data variables.product.prodname_mobile %} app and enter the two-digit code shown to you on the password reset page in your browser. - ![Two-factor {% data variables.product.prodname_mobile %} authentication prompt](/assets/images/help/2fa/2fa-mobile-challenge-password-reset.png) - * To skip using GitHub Mobile to verify, click **Enter two-factor authentication or recovery code**. - ![Two-factor GitHub Mobile authentication prompt on {% data variables.product.product_name %} with "Enter two-factor authentication or recovery code" highlighted](/assets/images/help/2fa/2fa-github-mobile-password-reset.png) -{% endif %} - * Type your authentication code or one of your recovery codes and click **Verify**. - ![Two-factor authentication prompt](/assets/images/help/2fa/2fa-password-reset.png) - * If you have added a security key to your account, click **Use security key** instead of typing an authentication code. +1. Pour demander un nouveau mot de passe, accédez à {% ifversion fpt or ghec %} https://{% data variables.product.product_url %}/password_reset{% else %}`https://{% data variables.product.product_url %}/password_reset`{% endif %}. +2. Entrez l’adresse e-mail associée à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, puis cliquez sur **Envoyer un e-mail de réinitialisation du mot de passe**. L’e-mail est envoyé à l’adresse e-mail de secours si vous en avez configuré une. + ![Boîte de dialogue de demande d’envoi d’un e-mail de réinitialisation du mot de passe](/assets/images/help/settings/password-recovery-email-request.png) +3. Nous vous enverrons un lien qui vous permettra de réinitialiser votre mot de passe. Vous devez cliquer sur ce lien dans les 3 heures suivant la réception de l’e-mail. Si vous n’avez pas reçu d’e-mail de notre part, veillez à vérifier votre dossier de courrier indésirable. +4. Si vous avez activé l’authentification à 2 facteurs, vous serez invité à entrer vos informations d’identification TFA : {% ifversion fpt or ghec %} + * Si vous disposez de {% data variables.product.prodname_mobile %}, vous recevez une notification Push pour vérifier votre identité. Ouvrez la notification Push ou l’application {% data variables.product.prodname_mobile %}, puis entrez le code à deux chiffres qui vous est présenté dans la page de réinitialisation du mot de passe de votre navigateur. + ![Invite d’authentification à 2 facteurs de {% data variables.product.prodname_mobile %}](/assets/images/help/2fa/2fa-mobile-challenge-password-reset.png) + * Pour passer la vérification avec GitHub Mobile, cliquez sur **Entrer le code d’authentification à deux facteurs ou de récupération**. + ![Invite d’authentification à 2 facteurs de GitHub Mobile sur {% data variables.product.product_name %} avec le message « Enter two-factor authentication or recovery code » (Entrer le code d’authentification à 2 facteurs ou le code de récupération) mis en évidence](/assets/images/help/2fa/2fa-github-mobile-password-reset.png) {% endif %} + * Tapez votre code d’authentification ou l’un de vos codes de récupération, puis cliquez sur **Vérifier**. + ![Authentification à 2 facteurs - invite](/assets/images/help/2fa/2fa-password-reset.png) + * Si vous avez ajouté une clé de sécurité à votre compte, cliquez sur **Utiliser la clé de sécurité** au lieu de taper un code d’authentification. {% ifversion fpt or ghec %} - * If you have set up [{% data variables.product.prodname_mobile %}](https://github.com/mobile), click **Authenticate with GitHub Mobile** instead. + * Si vous avez configuré [{% data variables.product.prodname_mobile %}](https://github.com/mobile), cliquez plutôt sur **S’authentifier avec GitHub Mobile**. {% endif %} -5. Type a new password, confirm your new password, and click **Change password**. For help creating a strong password, see "[Creating a strong password](/articles/creating-a-strong-password)." - {% ifversion fpt or ghec %}![Password recovery box](/assets/images/help/settings/password-recovery-page.png){% else %} - ![Password recovery box](/assets/images/enterprise/settings/password-recovery-page.png){% endif %} +5. Tapez un nouveau mot de passe, confirmez votre nouveau mot de passe, puis cliquez sur **Modifier le mot de passe**. Pour obtenir de l’aide sur la création d’un mot de passe fort, consultez « [Création d’un mot de passe fort](/articles/creating-a-strong-password) ». + {% ifversion fpt or ghec %}![Zone de récupération de mot de passe](/assets/images/help/settings/password-recovery-page.png){% else %} ![Zone de récupération de mot de passe](/assets/images/enterprise/settings/password-recovery-page.png){% endif %} {% tip %} -To avoid losing your password in the future, we suggest using a secure password manager, like [LastPass](https://lastpass.com/) or [1Password](https://1password.com/). +Pour éviter de perdre votre mot de passe, nous vous suggérons d’utiliser un gestionnaire de mots de passe sécurisé comme [LastPass](https://lastpass.com/) ou [1Password](https://1password.com/). {% endtip %} -## Changing an existing password +## Modification d’un mot de passe existant {% data reusables.repositories.blocked-passwords %} -1. {% data variables.product.signin_link %} to {% data variables.product.product_name %}. -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.security %} -4. Under "Change password", type your old password, a strong new password, and confirm your new password. For help creating a strong password, see "[Creating a strong password](/articles/creating-a-strong-password)" -5. Click **Update password**. +1. {% data variables.product.signin_link %} à {% data variables.product.product_name %}. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.security %} +4. Sous « Modifier le mot de passe », tapez votre ancien mot de passe, un nouveau mot de passe fort et confirmez votre nouveau mot de passe. Pour obtenir de l’aide sur la création d’un mot de passe fort, consultez « [Création d’un mot de passe fort](/articles/creating-a-strong-password) ». +5. Cliquez sur **Mettre à jour le mot de passe**. {% tip %} -For greater security, enable two-factor authentication in addition to changing your password. See [About two-factor authentication](/articles/about-two-factor-authentication) for more details. +Pour plus de sécurité, activez l’authentification à 2 facteurs en plus de modifier votre mot de passe. Pour obtenir des informations plus détaillées, consultez [À propos de l’authentification à deux facteurs](/articles/about-two-factor-authentication). -{% endtip %} -{% endif %} -## Updating your access tokens +{% endtip %} {% endif %} +## Mise à jour de vos jetons d’accès -See "[Reviewing your authorized integrations](/articles/reviewing-your-authorized-integrations)" for instructions on reviewing and deleting access tokens. To generate new access tokens, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +Consultez « [Examen de vos intégrations autorisées](/articles/reviewing-your-authorized-integrations) » pour obtenir des instructions sur l’examen et la suppression des jetons d’accès. Pour générer des jetons d’accès, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». {% ifversion not ghae %} -If you have reset your account password and would also like to trigger a sign-out from the {% data variables.product.prodname_mobile %} app, you can revoke your authorization of the "GitHub iOS" or "GitHub Android" OAuth App. This will sign out all instances of the {% data variables.product.prodname_mobile %} app associated with your account. For additional information, see "[Reviewing your authorized integrations](/authentication/keeping-your-account-and-data-secure/reviewing-your-authorized-integrations)." +Si vous avez réinitialisé votre mot de passe de compte et souhaitez également déclencher une déconnexion à partir de l’application {% data variables.product.prodname_mobile %}, vous pouvez révoquer votre autorisation de l’application OAuth « GitHub iOS » ou « GitHub Android ». Cela déconnecte toutes les instances de l’application {% data variables.product.prodname_mobile %} associée à votre compte. Pour plus d’informations, consultez « [Examen de vos intégrations autorisées](/authentication/keeping-your-account-and-data-secure/reviewing-your-authorized-integrations) ». {% endif %} -## Updating your SSH keys +## Mise à jour de vos clés SSH -See "[Reviewing your SSH keys](/articles/reviewing-your-ssh-keys)" for instructions on reviewing and deleting SSH keys. To generate and add new SSH keys, see "[Generating an SSH key](/articles/generating-an-ssh-key)." +Consultez « [Examen de vos clés SSH](/articles/reviewing-your-ssh-keys) » pour obtenir des instructions sur l’examen et la suppression de clés SSH. Pour générer et ajouter de nouvelles clés SSH, consultez « [Génération d’une clé SSH](/articles/generating-an-ssh-key) ». -## Resetting API tokens +## Réinitialisation de jetons d’API -If you have any applications registered with {% data variables.product.product_name %}, you'll want to reset their OAuth tokens. For more information, see the "[Reset an authorization](/rest/reference/apps#reset-an-authorization)" endpoint. +Si vous avez des applications inscrites auprès de {% data variables.product.product_name %}, vous devrez réinitialiser leurs jetons OAuth. Pour plus d’informations, consultez « [Réinitialiser une autorisation](/rest/reference/apps#reset-an-authorization) » (point de terminaison). {% ifversion not ghae %} -## Preventing unauthorized access +## Prévention des accès non autorisés -For more tips on securing your account and preventing unauthorized access, see "[Preventing unauthorized access](/articles/preventing-unauthorized-access)." +Pour obtenir des conseils supplémentaires sur la sécurisation de votre compte et la prévention des accès non autorisés, consultez « [Prévention des accès non autorisés](/articles/preventing-unauthorized-access) ». {% endif %} diff --git a/translations/fr-FR/content/authentication/managing-commit-signature-verification/about-commit-signature-verification.md b/translations/fr-FR/content/authentication/managing-commit-signature-verification/about-commit-signature-verification.md index 2d6fd102a0..4eb9180a7a 100644 --- a/translations/fr-FR/content/authentication/managing-commit-signature-verification/about-commit-signature-verification.md +++ b/translations/fr-FR/content/authentication/managing-commit-signature-verification/about-commit-signature-verification.md @@ -1,6 +1,6 @@ --- -title: About commit signature verification -intro: 'Using GPG{% ifversion ssh-commit-verification %}, SSH,{% endif %} or S/MIME, you can sign tags and commits locally. These tags or commits are marked as verified on {% data variables.product.product_name %} so other people can be confident that the changes come from a trusted source.' +title: À propos de la vérification des signatures de commit +intro: 'À l’aide de GPG ou S/MIME, vous pouvez signer des étiquettes et validations (commits) localement. Ces étiquettes ou validations (commits) sont marquées comme vérifiées sur {% data variables.product.product_name %} afin que d’autres personnes puissent être certaines que les modifications proviennent d’une source approuvée.' redirect_from: - /articles/about-gpg-commit-and-tag-signatures - /articles/about-gpg @@ -16,120 +16,95 @@ topics: - Identity - Access management shortTitle: Commit signature verification +ms.openlocfilehash: 73f4c4ea28db9c0e9f012a2a9e9aa061d655e093 +ms.sourcegitcommit: 6a266bff4d8c9ee928560c3af45eddd7fb4f3a0c +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/26/2022 +ms.locfileid: '147409554' --- -## About commit signature verification +## À propos de la vérification des signatures de commit -You can sign commits and tags locally, to give other people confidence about the origin of a change you have made. If a commit or tag has a GPG{% ifversion ssh-commit-verification %}, SSH,{% endif %} or S/MIME signature that is cryptographically verifiable, {% data variables.product.product_name %} marks the commit or tag {% ifversion fpt or ghec %}"Verified" or "Partially verified."{% else %}"Verified."{% endif %} +Vous pouvez signer des commits et des étiquettes localement pour renforcer la confiance des autres utilisateurs quant à l’origine d’une modification que vous avez apportée. Si un commit ou une étiquette a une signature GPG ou S/MIME vérifiable par chiffrement, GitHub marque le commit ou l’étiquette comme {% ifversion fpt or ghec %}« Vérifié » ou « Partiellement vérifié ».{% else %}« Vérifié ».{% endif %} -![Verified commit](/assets/images/help/commits/verified-commit.png) +![Commit vérifié](/assets/images/help/commits/verified-commit.png) -{% ifversion ghes or ghae %} -If a commit or tag has a signature that can't be verified, {% data variables.product.product_name %} marks the commit or tag "Unverified." -{% endif %} - -{% ifversion ssh-commit-verification %} -For most individual users, GPG or SSH will be the best choice for signing commits. S/MIME signatures are usually required in the context of a larger organization. SSH signatures are the simplest to generate. You can even upload your existing authentication key to {% data variables.product.product_name %} to also use as a signing key. Generating a GPG signing key is more involved than generating an SSH key, but GPG has features that SSH does not. A GPG key can expire or be revoked when no longer used. {% data variables.product.product_name %} shows commits that were signed with such a key as "Verified" unless the key was marked as compromised. SSH keys don't have this capability. -{% endif %} - -{% ifversion fpt or ghec %} -Commits and tags have the following verification statuses, depending on whether you have enabled vigilant mode. By default vigilant mode is not enabled. For information on how to enable vigilant mode, see "[Displaying verification statuses for all of your commits](/github/authenticating-to-github/displaying-verification-statuses-for-all-of-your-commits)." +{% ifversion fpt or ghec %} Les commits et étiquettes ont les états de vérification suivants selon que vous avez activé ou non le mode vigilant. Par défaut, le mode vigilant n’est pas activé. Pour plus d’informations sur l’activation du mode vigilant, consultez « [Affichage des états de vérification pour tous vos commits](/github/authenticating-to-github/displaying-verification-statuses-for-all-of-your-commits) ». {% data reusables.identity-and-permissions.vigilant-mode-beta-note %} -Signing commits differs from signing off on a commit. For more information about signing off on commits, see "[Managing the commit signoff policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository)." +La signature d’un commit diffère de l’approbation d’un commit. Pour plus d’informations sur l’approbation des commits, consultez « [Gestion de la stratégie d’approbation de commits pour votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository) ». -### Default statuses +### États par défaut -| Status | Description | +| Statut | Description | | -------------- | ----------- | -| **Verified** | The commit is signed and the signature was successfully verified. -| **Unverified** | The commit is signed but the signature could not be verified. -| No verification status | The commit is not signed. +| **Verified** | Le commit est signé et la signature a été vérifiée avec succès. +| **Non vérifié** | Le commit est signé, mais la signature n’a pas pu être vérifiée. +| Pas d’état de vérification | Le commit n’est pas signé. -### Signature verification for rebase and merge +### Vérification de signature pour le rebasage et la fusion {% data reusables.pull_requests.rebase_and_merge_verification %} -For more information, see "[Rebasing and merging your commits](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github#rebasing-and-merging-your-commits)." +Pour plus d’informations, consultez « [Rebasing et fusion de vos commits](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github#rebasing-and-merging-your-commits) ». -### Statuses with vigilant mode enabled +### États avec mode vigilant activé {% data reusables.identity-and-permissions.vigilant-mode-verification-statuses %} +{% else %} Si un commit ou une étiquette a une signature qui ne peut pas être vérifiée, {% data variables.product.product_name %} marque le commit ou l’étiquette comme « Non vérifié ». {% endif %} - -Repository administrators can enforce required commit signing on a branch to block all commits that are not signed and verified. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches#require-signed-commits)." +Les administrateurs de dépôt peuvent appliquer la signature de commit nécessaire sur une branche pour bloquer tous les commits qui ne sont pas signés et vérifiés. Pour plus d’informations, consultez « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches#require-signed-commits) ». {% data reusables.identity-and-permissions.verification-status-check %} -{% ifversion fpt or ghec or ghes > 3.4 %} -{% ifversion ghes %}If a site administrator has enabled web commit signing, {% data variables.product.product_name %} will automatically use GPG to sign commits you make using the web interface. Commits signed by {% data variables.product.product_name %} will have a verified status. You can verify the signature locally using the public key available at `https://HOSTNAME/web-flow.gpg`. For more information, see "[Configuring web commit signing](/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing)." -{% else %}{% data variables.product.prodname_dotcom %} will automatically use GPG to sign commits you make using the web interface. Commits signed by {% data variables.product.prodname_dotcom %} will have a verified status. You can verify the signature locally using the public key available at https://github.com/web-flow.gpg. The full fingerprint of the key is `5DE3 E050 9C47 EA3C F04A 42D3 4AEE 18F8 3AFD EB23`. +{% ifversion fpt or ghec or ghes > 3.4 %} {% ifversion ghes %}Si un administrateur de site a activé la signature de commit web, {% data variables.product.product_name %} utilise automatiquement GPG pour signer les commits que vous effectuez à l’aide de l’interface web. Les commits signés par {% data variables.product.product_name %} ont un état vérifié. Vous pouvez vérifier la signature localement à l’aide de la clé publique disponible à l’adresse `https://HOSTNAME/web-flow.gpg`. Pour plus d’informations, consultez « [Configuration de la signature de commit web](/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing) ». +{% else %}{% data variables.product.prodname_dotcom %} utilise automatiquement GPG pour signer les commits que vous effectuez à l’aide de l’interface web. Les commits signés par {% data variables.product.prodname_dotcom %} ont un état vérifié. Vous pouvez vérifier la signature localement à l’aide de la clé publique disponible à l’adresse https://github.com/web-flow.gpg. L’empreinte digitale complète de la clé est `5DE3 E050 9C47 EA3C F04A 42D3 4AEE 18F8 3AFD EB23`. -You can optionally choose to have {% data variables.product.prodname_dotcom %} GPG sign commits you make in {% data variables.product.prodname_github_codespaces %}. For more information about enabling GPG verification for your codespaces, see "[Managing GPG verification for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces)."{% endif %} -{% endif %} +Vous pouvez également déterminer que {% data variables.product.prodname_dotcom %} signe les validations (commits) que vous effectuez dans {% data variables.product.prodname_github_codespaces %}. Pour plus d’informations sur l’activation de la vérification GPG pour vos codespaces, consultez « [Gestion de la vérification GPG pour {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces). »{% endif %} {% endif %} -## GPG commit signature verification +## Vérification des signatures de commit GPG -You can use GPG to sign commits with a GPG key that you generate yourself. +Vous pouvez utiliser GPG pour signer des commits avec une clé GPG que vous générez vous-même. -{% data variables.product.product_name %} uses OpenPGP libraries to confirm that your locally signed commits and tags are cryptographically verifiable against a public key you have added to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. +{% data variables.product.product_name %} utilise des bibliothèques OpenPGP pour vérifier que vos commits et étiquettes signés localement sont vérifiables par chiffrement par rapport à une clé publique que vous avez ajoutée à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. -To sign commits using GPG and have those commits verified on {% data variables.product.product_name %}, follow these steps: +Pour signer des commits avec GPG et les faire vérifier sur {% data variables.product.product_name %}, effectuez les étapes suivantes : -1. [Check for existing GPG keys](/articles/checking-for-existing-gpg-keys) -2. [Generate a new GPG key](/articles/generating-a-new-gpg-key) -3. [Add a GPG key to your GitHub account](/articles/adding-a-gpg-key-to-your-github-account) -4. [Tell Git about your signing key](/articles/telling-git-about-your-signing-key) -5. [Sign commits](/articles/signing-commits) -6. [Sign tags](/articles/signing-tags) +1. [Vérifier les clés GPG existantes](/articles/checking-for-existing-gpg-keys) +2. [Générer une nouvelle clé GPG](/articles/generating-a-new-gpg-key) +3. [Ajouter une clé GPG à votre compte GitHub](/articles/adding-a-gpg-key-to-your-github-account) +4. [Informer Git de l’utilisation de votre clé de signature](/articles/telling-git-about-your-signing-key) +5. [Signer les commits](/articles/signing-commits) +6. [Signer les étiquettes](/articles/signing-tags) -{% ifversion ssh-commit-verification %} -## SSH commit signature verification +## Vérification des signatures de commit S/MIME -You can use SSH to sign commits with an SSH key that you generate yourself. For more information, see the [Git reference documentation](https://git-scm.com/docs/git-config#Documentation/git-config.txt-usersigningKey) for `user.Signingkey`. If you already use an SSH key to authenticate with {% data variables.product.product_name %}, -you can also upload that same key again for use as a signing key. There's no limit on the number of signing keys you can add to your account. +Vous pouvez utiliser S/MIME pour signer des commits avec une clé X.509 émise par votre organisation. -{% data variables.product.product_name %} uses [ssh_data](https://github.com/github/ssh_data), an open source Ruby library, to confirm that your locally signed commits and tags are cryptographically verifiable against a public key you have added to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. - -{% data reusables.gpg.ssh-git-version %} - -To sign commits using SSH and have those commits verified on {% data variables.product.product_name %}, follow these steps: - -1. [Check for existing SSH keys](/articles/checking-for-existing-ssh-keys) -2. [Generate a new SSH key](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) -3. [Add a SSH signing key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account) -4. [Tell Git about your signing key](/articles/telling-git-about-your-signing-key) -5. [Sign commits](/articles/signing-commits) -6. [Sign tags](/articles/signing-tags) - -{% endif %} -## S/MIME commit signature verification - -You can use S/MIME to sign commits with an X.509 key issued by your organization. - -{% data variables.product.product_name %} uses [the Debian ca-certificates package](https://packages.debian.org/bullseye/ca-certificates), the same trust store used by Mozilla browsers, to confirm that your locally signed commits and tags are cryptographically verifiable against a public key in a trusted root certificate. +{% data variables.product.product_name %} utilise le [paquet ca-certificates Debian](https://packages.debian.org/bullseye/ca-certificates) (magasin de confiance utilisé par les navigateurs Mozilla) pour vérifier que vos commits et étiquettes signés localement sont vérifiables par chiffrement par rapport à une clé publique dans un certificat racine approuvé. {% data reusables.gpg.smime-git-version %} -To sign commits using S/MIME and have those commits verified on {% data variables.product.product_name %}, follow these steps: +Pour signer des commits avec S/MIME et les faire vérifier sur {% data variables.product.product_name %}, effectuez les étapes suivantes : -1. [Tell Git about your signing key](/articles/telling-git-about-your-signing-key) -2. [Sign commits](/articles/signing-commits) -3. [Sign tags](/articles/signing-tags) +1. [Informer Git de l’utilisation de votre clé de signature](/articles/telling-git-about-your-signing-key) +2. [Signer les commits](/articles/signing-commits) +3. [Signer les étiquettes](/articles/signing-tags) -You don't need to upload your public key to {% data variables.product.product_name %}. +Vous n’avez pas besoin de charger votre clé publique sur {% data variables.product.product_name %}. {% ifversion fpt or ghec %} -## Signature verification for bots +## Vérification de signature pour les bots -Organizations and {% data variables.product.prodname_github_apps %} that require commit signing can use bots to sign commits. If a commit or tag has a bot signature that is cryptographically verifiable, {% data variables.product.product_name %} marks the commit or tag as verified. +Les organisations et {% data variables.product.prodname_github_apps %} qui nécessitent la signature de commit peuvent utiliser des bots pour signer les commits. Si un commit ou une étiquette a une signature de bot vérifiable par chiffrement, {% data variables.product.product_name %} marque le commit ou l’étiquette comme vérifié. -Signature verification for bots will only work if the request is verified and authenticated as the {% data variables.product.prodname_github_app %} or bot and contains no custom author information, custom committer information, and no custom signature information, such as Commits API. +La vérification de signature pour les bots fonctionne uniquement si la demande est vérifiée et authentifiée comme {% data variables.product.prodname_github_app %} ou bot et ne contient aucune information d’auteur personnalisée, aucune information de commiteur personnalisée et aucune information de signature personnalisée (API Commits, par exemple). {% endif %} -## Further reading +## Pour aller plus loin -- "[Signing commits](/articles/signing-commits)" -- "[Signing tags](/articles/signing-tags)" -- "[Troubleshooting commit signature verification](/articles/troubleshooting-commit-signature-verification)" +- « [Signature de commits](/articles/signing-commits) » +- « [Signature des étiquettes](/articles/signing-tags) » +- « [Résolution des problèmes de vérification de signature de commit](/articles/troubleshooting-commit-signature-verification) » diff --git a/translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account.md b/translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account.md index febbc304fa..f5fece6a24 100644 --- a/translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account.md +++ b/translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account.md @@ -1,6 +1,6 @@ --- -title: Adding a GPG key to your GitHub account -intro: 'To configure your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} to use your new (or existing) GPG key, you''ll also need the key to your account.' +title: Ajout d’une clé GPG à votre compte GitHub +intro: 'Pour configurer votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} pour utiliser votre clé GPG nouvelle (ou existante), vous avez également besoin de la clé de votre compte.' redirect_from: - /articles/adding-a-gpg-key-to-your-github-account - /github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account @@ -19,54 +19,55 @@ topics: - Identity - Access management shortTitle: Add a GPG key +ms.openlocfilehash: db832d4e02ea5f19303b3178fb669967238e661b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147369337' --- +## À propos de l’ajout de clés GPG à votre compte -## About addition of GPG keys to your account +Pour signer des commits associés à votre compte sur {% data variables.product.product_name %}, vous pouvez ajouter une clé GPG publique à votre compte personnel. Avant d’ajouter une clé, vous devez vérifier les clés existantes. Si vous ne trouvez aucune clé existante, vous pouvez en générer une nouvelle et la copier. Pour plus d’informations, consultez « [Vérification des clés GPG existantes](/articles/checking-for-existing-gpg-keys) » et « [Génération d’une nouvelle clé GPG](/articles/generating-a-new-gpg-key) ». -To sign commits associated with your account on {% data variables.product.product_name %}, you can add a public GPG key to your personal account. Before you add a key, you should check for existing keys. If you don't find any existing keys, you can generate and copy a new key. For more information, see "[Checking for existing GPG keys](/articles/checking-for-existing-gpg-keys)" and "[Generating a new GPG key](/articles/generating-a-new-gpg-key)." +Vous pouvez ajouter plusieurs clés publiques à votre compte sur {% data variables.product.product_name %}. Les validations signées par l’une des clés privées correspondantes s’afficheront comme vérifiées. Si vous supprimez une clé publique, les validations signées par la clé privée correspondante ne s’afficheront plus comme vérifiées. -You can add multiple public keys to your account on {% data variables.product.product_name %}. Commits signed by any of the corresponding private keys will show as verified. If you remove a public key, any commits signed by the corresponding private key will no longer show as verified. +{% ifversion upload-expired-or-revoked-gpg-key %} Pour vérifier autant de commits que possible, vous pouvez ajouter des clés qui ont expiré et qui sont révoquées. Si la clé satisfait à toutes les autres exigences de la vérification, les commits précédemment signés par l’une des clés privées correspondantes s’affichent comme étant vérifiés et indiquent que leur clé de signature a expiré ou qu’elle est révoquée. -{% ifversion upload-expired-or-revoked-gpg-key %} -To verify as many of your commits as possible, you can add expired and revoked keys. If the key meets all other verification requirements, commits that were previously signed by any of the corresponding private keys will show as verified and indicate that their signing key is expired or revoked. - -![A verified commit whose key expired](/assets/images/help/settings/gpg-verified-with-expired-key.png) -{% endif %} +![Commit vérifié dont la clé a expiré](/assets/images/help/settings/gpg-verified-with-expired-key.png) {% endif %} {% data reusables.gpg.supported-gpg-key-algorithms %} -When verifying a signature, {% data variables.product.product_name %} extracts the signature and attempts to parse its key ID. The key ID is then matched with keys added to {% data variables.product.product_name %}. Until a matching GPG key is added to {% data variables.product.product_name %}, it cannot verify your signatures. +Lors de la vérification d’une signature, {% data variables.product.product_name %} extrait la signature et tente d’analyser son ID de clé. L’ID de clé est ensuite mis en correspondance avec les clés ajoutées à {% data variables.product.product_name %}. Tant qu’aucune clé GPG correspondante n’a été ajoutée à {% data variables.product.product_name %}, la vérification de vos signatures est impossible. -## Adding a GPG key +## Ajout d’une clé GPG -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.ssh %} -3. Click **New GPG key**. - ![GPG Key button](/assets/images/help/settings/gpg-add-gpg-key.png) -4. In the "Key" field, paste the GPG key you copied when you [generated your GPG key](/articles/generating-a-new-gpg-key). - ![The key field](/assets/images/help/settings/gpg-key-paste.png) -5. Click **Add GPG key**. - ![The Add key button](/assets/images/help/settings/gpg-add-key.png) -6. To confirm the action, enter your {% data variables.product.product_name %} password. +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %} +3. Cliquez sur **Nouvelle clé GPG**. + ![Bouton Nouvelle clé GPG](/assets/images/help/settings/gpg-add-gpg-key.png) +4. Dans le champ « Clé », collez la clé GPG que vous avez copiée quand vous avez [généré votre clé GPG](/articles/generating-a-new-gpg-key). + ![Champ Clé](/assets/images/help/settings/gpg-key-paste.png) +5. Cliquez sur **Ajouter une clé GPG**. + ![Bouton Ajouter une clé](/assets/images/help/settings/gpg-add-key.png) +6. Pour confirmer l’action, entrez votre mot de passe {% data variables.product.product_name %}. -{% ifversion upload-expired-or-revoked-gpg-key %} -{% else %} -## Updating an expired GPG key +{% ifversion upload-expired-or-revoked-gpg-key %} {% else %} +## Mise à jour d’une clé GPG expirée -When verifying a signature, {% data variables.product.product_name %} checks that the key is not revoked or expired. If your signing key is revoked or expired, {% data variables.product.product_name %} cannot verify your signatures. +Lors de la vérification d’une signature, {% data variables.product.product_name %} vérifie que la clé n’est pas révoquée ou qu’elle n’a pas expiré. Si votre clé de signature est révoquée ou qu’elle a expiré, {% data variables.product.product_name %} ne peut pas vérifier vos signatures. -If your key is expired, you must [update its expiration](https://www.gnupg.org/gph/en/manual.html#AEN329), export the new key, delete the expired key in your account on {% data variables.product.product_name %}, and add the new key to your account as described above. Your previous commits and tags will show as verified, as long as the key meets all other verification requirements. +Si votre clé a expiré, vous devez [mettre à jour son expiration](https://www.gnupg.org/gph/en/manual.html#AEN329), exporter la nouvelle clé, supprimer la clé qui a expiré dans votre compte sur {% data variables.product.product_name %}, puis ajouter la nouvelle clé à votre compte comme décrit ci-dessus. Vos commits et étiquettes précédentes s’affichent comme étant vérifiés, tant que la clé répond à toutes les autres exigences de vérification. -If your key is revoked, use the primary key or another key that is not revoked to sign your commits. +Si votre clé est révoquée, utilisez la clé primaire ou une autre clé qui n’est pas révoquée pour signer vos commits. -If your key is invalid and you don't use another valid key in your key set, but instead generate a new GPG key with a new set of credentials, then your commits made with the revoked or expired key will continue to show as unverified. Also, your new credentials will not be able to re-sign or verify your old commits and tags. +Si votre clé n’est pas valide et que vous n’utilisez pas une autre clé valide dans votre jeu de clés, mais que vous générez une nouvelle clé GPG avec un nouveau jeu d’informations d’identification, vos commits effectués avec la clé révoquée ou expirée continuent de s’afficher comme étant non vérifiés. De plus, vos nouvelles informations d’identification ne peuvent pas signer à nouveau ni vérifier vos anciens commits et étiquettes. {% endif %} -## Further reading +## Pour aller plus loin -- "[Checking for existing GPG keys](/articles/checking-for-existing-gpg-keys)" -- "[Generating a new GPG key](/articles/generating-a-new-gpg-key)" -- "[Telling Git about your signing key](/articles/telling-git-about-your-signing-key)" -- "[Associating an email with your GPG key](/articles/associating-an-email-with-your-gpg-key)" -- "[Signing commits and tags using GPG keys](/articles/signing-commits-and-tags-using-gpg)" -- "[About commit signature verification](/articles/about-commit-signature-verification)" +- « [Vérification des clés GPG existantes](/articles/checking-for-existing-gpg-keys) » +- « [Génération d’une nouvelle clé GPG](/articles/generating-a-new-gpg-key) » +- « [Informer Git de l’utilisation de votre clé de signature](/articles/telling-git-about-your-signing-key) » +- « [Association d’un e-mail à votre clé GPG](/articles/associating-an-email-with-your-gpg-key) » +- « [Signature de commits et d’étiquettes avec des clés GPG](/articles/signing-commits-and-tags-using-gpg) » +- « [À propos de la vérification des signatures de commit](/articles/about-commit-signature-verification) » diff --git a/translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account.md b/translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account.md new file mode 100644 index 0000000000..7606995c36 --- /dev/null +++ b/translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account.md @@ -0,0 +1,51 @@ +--- +title: Ajout d’une nouvelle clé GPG à votre compte GitHub +intro: Pour configurer votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} pour utiliser votre clé GPG nouvelle (ou existante), vous avez également besoin de la clé de votre compte. +redirect_from: +- /articles/adding-a-new-gpg-key-to-your-github-account +- /github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account +- /github/authenticating-to-github/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Identity +- Access management +shortTitle: Add a new GPG key +ms.openlocfilehash: 73d58f3194e2ba37b38ce8e4b80de6b78888bbff +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145085989" +--- +Avant d’ajouter une nouvelle clé GPG à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, vous devez : +- [Vérifier les clés GPG existantes](/articles/checking-for-existing-gpg-keys) +- [Générer et copier une nouvelle clé GPG](/articles/generating-a-new-gpg-key) + +Vous pouvez ajouter plusieurs clés publiques à votre compte GitHub. Les validations signées par l’une des clés privées correspondantes s’afficheront comme vérifiées. Si vous supprimez une clé publique, les validations signées par la clé privée correspondante ne s’afficheront plus comme vérifiées. + +{% data reusables.gpg.supported-gpg-key-algorithms %} + +Pour la vérification d’une signature, nous extrayons la signature et essayons d’analyser son ID de clé. Nous mettons en correspondance l’ID de clé avec les clés chargées sur {% data variables.product.product_name %}. Tant que vous n’avez pas chargé votre clé GPG sur {% data variables.product.product_name %}, nous ne pouvons pas vérifier vos signatures. + +## Ajout d’une clé GPG + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %} +3. Cliquez sur **Nouvelle clé GPG**. + ![Bouton Nouvelle clé GPG](/assets/images/help/settings/gpg-add-gpg-key.png) +4. Dans le champ « Clé », collez la clé GPG que vous avez copiée quand vous avez [généré votre clé GPG](/articles/generating-a-new-gpg-key). + ![Champ Clé](/assets/images/help/settings/gpg-key-paste.png) +5. Cliquez sur **Ajouter une clé GPG**. + ![Bouton Ajouter une clé](/assets/images/help/settings/gpg-add-key.png) +6. Pour confirmer l’action, entrez votre mot de passe {% data variables.product.product_name %}. + +## Pour aller plus loin + +* « [Vérification des clés GPG existantes](/articles/checking-for-existing-gpg-keys) » +* « [Génération d’une nouvelle clé GPG](/articles/generating-a-new-gpg-key) » +* « [Informer Git de l’utilisation de votre clé de signature](/articles/telling-git-about-your-signing-key) » +* « [Association d’un e-mail à votre clé GPG](/articles/associating-an-email-with-your-gpg-key) » +* « [Signature de commits et d’étiquettes avec des clés GPG](/articles/signing-commits-and-tags-using-gpg) » diff --git a/translations/fr-FR/content/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key.md b/translations/fr-FR/content/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key.md index 3c92549eb7..e12d5fa638 100644 --- a/translations/fr-FR/content/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key.md +++ b/translations/fr-FR/content/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key.md @@ -1,6 +1,6 @@ --- -title: Associating an email with your GPG key -intro: 'Your GPG key must be associated with a {% data variables.product.product_name %} verified email that matches your committer identity.' +title: Association d’un e-mail à votre clé GPG +intro: 'Votre clé GPG doit être associée à une adresse e-mail vérifiée par {% data variables.product.product_name %} qui correspond à votre identité de commiteur.' redirect_from: - /articles/associating-an-email-with-your-gpg-key - /github/authenticating-to-github/associating-an-email-with-your-gpg-key @@ -14,49 +14,53 @@ topics: - Identity - Access management shortTitle: Associate email with GPG key +ms.openlocfilehash: d36c053e1df0c329fb8d4607b1338c49414e76de +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147369280' --- {% note %} -If you're using a GPG key that matches your committer identity and your verified email address associated with your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, then you can begin signing commits and signing tags. +Si vous utilisez une clé GPG qui correspond à votre identité de commiteur et à votre adresse e-mail vérifiée associées à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, vous pouvez commencer à signer des commits et des étiquettes. {% endnote %} -{% data reusables.command_line.open_the_multi_os_terminal %} -{% data reusables.gpg.list-keys-with-note %} -{% data reusables.gpg.copy-gpg-key-id %} -4. Enter `gpg --edit-key GPG key ID`, substituting in the GPG key ID you'd like to use. In the following example, the GPG key ID is `3AA5C34371567BD2`: +{% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.gpg.list-keys-with-note %} {% data reusables.gpg.copy-gpg-key-id %} +4. Entrez `gpg --edit-key GPG key ID` en indiquant l’ID de clé GPG que vous souhaitez utiliser. Dans l’exemple suivant, l’ID de clé GPG est `3AA5C34371567BD2` : ```shell - $ gpg --edit-key 3AA5C34371567BD2 + $ gpg --edit-key 3AA5C34371567BD2 ``` -5. Enter `gpg> adduid` to add the user ID details. +5. Entrez `gpg> adduid` pour ajouter les détails de l’ID utilisateur. ```shell $ gpg> adduid ``` -6. Follow the prompts to supply your real name, email address, and any comments. You can modify your entries by choosing `N`, `C`, or `E`. {% data reusables.gpg.private-email %} {% ifversion fpt or ghec %} For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address)."{% endif %} +6. Suivez les invites pour fournir votre nom réel, votre adresse e-mail et d’éventuels commentaires. Vous pouvez modifier vos entrées en choisissant `N`, `C` ou `E`. {% data reusables.gpg.private-email %} {% ifversion fpt or ghec %} Pour plus d’informations, consultez « [Définition de votre adresse e-mail de commit](/articles/setting-your-commit-email-address) ».{% endif %} ```shell - Real Name: OCTOCAT - Email address: "octocat@github.com" - Comment: GITHUB-KEY + Real Name: Octocat + Email address: octocat@github.com + Comment: GitHub key Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? ``` -7. Enter `O` to confirm your selections. -8. Enter your key's passphrase. -9. Enter `gpg> save` to save the changes +7. Entrez `O` pour confirmer vos sélections. +8. Entrez la phrase secrète de votre clé. +9. Entrez `gpg> save` pour enregistrer les modifications. ```shell $ gpg> save ``` -10. Enter `gpg --armor --export GPG key ID`, substituting in the GPG key ID you'd like to use. In the following example, the GPG key ID is `3AA5C34371567BD2`: +10. Entrez `gpg --armor --export GPG key ID` en indiquant l’ID de clé GPG que vous souhaitez utiliser. Dans l’exemple suivant, l’ID de clé GPG est `3AA5C34371567BD2` : ```shell - $ gpg --armor --export 3AA5C34371567BD2 + $ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key, in ASCII armor format ``` -11. Upload the GPG key by [adding it to your GitHub account](/articles/adding-a-gpg-key-to-your-github-account). +11. Chargez la clé GPG en [l’ajoutant à votre compte GitHub](/articles/adding-a-gpg-key-to-your-github-account). -## Further reading +## Pour aller plus loin -- "[Checking for existing GPG keys](/articles/checking-for-existing-gpg-keys)" -- "[Generating a new GPG key](/articles/generating-a-new-gpg-key)" -- "[Using a verified email address in your GPG key](/articles/using-a-verified-email-address-in-your-gpg-key)" -- "[Adding a GPG key to your GitHub account](/articles/adding-a-gpg-key-to-your-github-account)" -- "[Signing commits](/articles/signing-commits)" -- "[Signing tags](/articles/signing-tags)" +- « [Vérification des clés GPG existantes](/articles/checking-for-existing-gpg-keys) » +- « [Génération d’une nouvelle clé GPG](/articles/generating-a-new-gpg-key) » +- « [Utilisation d’une adresse e-mail vérifiée dans votre clé GPG](/articles/using-a-verified-email-address-in-your-gpg-key) » +- « [Ajout d’une clé GPG à votre compte GitHub](/articles/adding-a-gpg-key-to-your-github-account) » +- « [Signature de commits](/articles/signing-commits) » +- « [Signature d’étiquettes](/articles/signing-tags) » diff --git a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md index 66084e4142..feb9e34d2f 100644 --- a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md +++ b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md @@ -1,6 +1,6 @@ --- -title: About two-factor authentication -intro: '{% data reusables.two_fa.about-2fa %} With 2FA, you have to log in with your username and password and provide another form of authentication that only you know or have access to.' +title: À propos de l’authentification à deux facteurs +intro: "{% data reusables.two_fa.about-2fa %} Avec l’authentification à 2\_facteurs, vous devez vous connecter avec votre nom d’utilisateur et votre mot de passe et fournir une autre forme d’authentification que vous seul connaissez ou à laquelle vous seul avez accès." redirect_from: - /articles/about-two-factor-authentication - /github/authenticating-to-github/about-two-factor-authentication @@ -12,37 +12,42 @@ versions: topics: - 2FA shortTitle: About 2FA +ms.openlocfilehash: f4b15aeeece76ce5e5afe915e0e0bc4893c4dbb6 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145085954' --- -For {% data variables.product.product_name %}, the second form of authentication is a code that's generated by an application on your mobile device{% ifversion fpt or ghec %} or sent as a text message (SMS){% endif %}. After you enable 2FA, {% data variables.product.product_name %} generates an authentication code any time someone attempts to sign into your account on {% data variables.location.product_location %}. The only way someone can sign into your account is if they know both your password and have access to the authentication code on your phone. +Pour {% data variables.product.product_name %}, la deuxième forme d’authentification est un code généré par une application sur votre appareil mobile{% ifversion fpt or ghec %} ou envoyé par SMS{% endif %}. Quand vous activez l’authentification à 2 facteurs, {% data variables.product.product_name %} génère un code d’authentification chaque fois que quelqu’un tente de se connecter à votre compte sur {% data variables.product.product_location %}. Pour qu’une personne puisse se connecter à votre compte, elle doit connaître votre mot de passe et avoir accès au code d’authentification sur votre téléphone. {% data reusables.two_fa.after-2fa-add-security-key %} -{% ifversion fpt or ghec %} -In addition to security keys, you can also use {% data variables.product.prodname_mobile %} for 2FA after configuring a TOTP mobile app or text messages. {% data variables.product.prodname_mobile %} uses public-key cryptography to secure your account, allowing you to use any mobile device that you've used to sign in to {% data variables.product.prodname_mobile %} as your second factor. +{% ifversion fpt or ghec %} En plus des clés de sécurité, vous pouvez utiliser {% data variables.product.prodname_mobile %} pour l’authentification à 2 facteurs après avoir configuré une application mobile TOTP ou des SMS. {% data variables.product.prodname_mobile %} utilise le chiffrement à clé publique pour sécuriser votre compte, ce qui vous permet d’utiliser n’importe quel appareil mobile que vous avez utilisé pour vous connecter à {% data variables.product.prodname_mobile %} comme deuxième facteur. {% endif %} -You can also configure additional recovery methods in case you lose access to your two-factor authentication credentials. For more information on setting up 2FA, see "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication)" and "[Configuring two-factor authentication recovery methods](/articles/configuring-two-factor-authentication-recovery-methods)." +Vous pouvez également configurer des méthodes de récupération supplémentaires au cas où vous perdriez l’accès à vos informations d’identification pour l’authentification à 2 facteurs. Pour plus d’informations sur la configuration de l’authentification à 2 facteurs, consultez « [Configuration de l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication) » et « [Configuration de méthodes de récupération pour l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication-recovery-methods) ». -We **strongly** urge you to enable 2FA for the safety of your account, not only on {% data variables.product.product_name %}, but on other websites and apps that support 2FA. You can enable 2FA to access {% data variables.product.product_name %} and {% data variables.product.prodname_desktop %}. +Nous vous recommandons **vivement** d’activer l’authentification à 2 facteurs pour sécuriser votre compte, non seulement sur {% data variables.product.product_name %}, mais également sur les autres sites web et applications qui la prennent en charge. Vous pouvez activer l’authentification à 2 facteurs pour accéder à {% data variables.product.product_name %} et {% data variables.product.prodname_desktop %}. -For more information, see "[Accessing {% data variables.product.prodname_dotcom %} using two-factor authentication](/articles/accessing-github-using-two-factor-authentication)." +Pour plus d’informations, consultez « [Accès à {% data variables.product.prodname_dotcom %} avec l’authentification à 2 facteurs](/articles/accessing-github-using-two-factor-authentication) ». -## Two-factor authentication recovery codes +## Codes de récupération pour l’authentification à 2 facteurs -{% data reusables.two_fa.about-recovery-codes %} For more information, see "[Recovering your account if you lose your 2FA credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)." +{% data reusables.two_fa.about-recovery-codes %} Pour plus d’informations, consultez « [Récupération de votre compte si vous perdez vos informations d’identification TFA](/articles/recovering-your-account-if-you-lose-your-2fa-credentials) ». {% ifversion fpt or ghec %} {% warning %} -**Warning**: {% data reusables.two_fa.support-may-not-help %} For more information, see "[Recovering your account if you lose your 2FA credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)." +**Avertissement** : {% data reusables.two_fa.support-may-not-help %} Pour plus d’informations, consultez « [Récupération de votre compte si vous perdez vos informations d’identification TFA](/articles/recovering-your-account-if-you-lose-your-2fa-credentials) ». {% endwarning %} {% endif %} -## Requiring two-factor authentication in your organization +## Exiger l’authentification à deux facteurs dans votre organisation -Organization owners can require that organization members{% ifversion fpt or ghec %}, billing managers,{% endif %} and outside collaborators use two-factor authentication to secure their personal accounts. For more information, see "[Requiring two-factor authentication in your organization](/articles/requiring-two-factor-authentication-in-your-organization)." +Les propriétaires d’organisation peuvent exiger que les membres{% ifversion fpt or ghec %}, gestionnaires de facturation{% endif %} et collaborateurs externes de l’organisation utilisent l’authentification à 2 facteurs pour sécuriser leurs comptes personnels. Pour plus d’informations, consultez « [Exiger l’authentification à 2 facteurs dans votre organisation](/articles/requiring-two-factor-authentication-in-your-organization) ». {% data reusables.two_fa.auth_methods_2fa %} diff --git a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md index a79e1f0801..e76c346baf 100644 --- a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md +++ b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md @@ -1,6 +1,6 @@ --- -title: Accessing GitHub using two-factor authentication -intro: 'With 2FA enabled, you''ll be asked to provide your 2FA authentication code, as well as your password, when you sign in to {% data variables.product.product_name %}.' +title: "Accès à GitHub avec l’authentification à 2\_facteurs" +intro: "Si l’authentification à 2\_facteurs est activé, vous êtes invité à fournir votre code d’authentification TFA, ainsi que votre mot de passe, au moment de vous connecter à {% data variables.product.product_name %}." redirect_from: - /articles/providing-your-2fa-security-code - /articles/providing-your-2fa-authentication-code @@ -15,83 +15,89 @@ versions: topics: - 2FA shortTitle: Access GitHub with 2FA +ms.openlocfilehash: 244cc4b45165cbc327729fd6d1c5ac519a6a6d7a +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145085950' --- -With two-factor authentication enabled, you'll need to provide an authentication code when accessing {% data variables.product.product_name %} through your browser. If you access {% data variables.product.product_name %} using other methods, such as the API or the command line, you'll need to use an alternative form of authentication. For more information, see "[About authentication to {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github)." +Si l’authentification à 2 facteurs est activée, vous devez fournir un code d’authentification quand vous accédez à {% data variables.product.product_name %} avec votre navigateur. Si vous accédez à {% data variables.product.product_name %} avec d’autres méthodes, par exemple l’API ou la ligne de commande, vous devez utiliser une autre forme d’authentification. Pour plus d’informations, consultez « [À propos de l’authentification auprès de {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github) ». -## Providing a 2FA code when signing in to the website +## Fourniture d’un code TFA pour la connexion au site web -After you sign in to {% data variables.product.product_name %} using your password, you'll be prompted to provide an authentication code from {% ifversion fpt or ghec %}a text message or{% endif %} your TOTP app. +Après vous être connecté à {% data variables.product.product_name %} à l’aide de votre mot de passe, vous êtes invité à fournir un code d’authentification {% ifversion fpt or ghec %}reçu par SMS ou{% endif %} généré par votre application TOTP. -{% data variables.product.product_name %} will only ask you to provide your 2FA authentication code again if you've logged out, are using a new device, or your session expires. +{% data variables.product.product_name %} vous demande de fournir à nouveau votre code d’authentification TFA uniquement si vous vous êtes déconnecté, si vous utilisez un nouvel appareil ou si votre session expire. -### Generating a code through a TOTP application +### Génération d’un code par le biais d’une application TOTP -If you chose to set up two-factor authentication using a TOTP application on your smartphone, you can generate an authentication code for {% data variables.product.product_name %} at any time. In most cases, just launching the application will generate a new code. You should refer to your application's documentation for specific instructions. +Si vous avez choisi de configurer l’authentification à 2 facteurs avec une application TOTP sur votre smartphone, vous pouvez générer un code d’authentification pour {% data variables.product.product_name %} à tout moment. Dans la plupart des cas, le simple lancement de l’application génère un code. Pour obtenir des instructions spécifiques, reportez-vous à la documentation de votre application. -If you delete the mobile application after configuring two-factor authentication, you'll need to provide your recovery code to get access to your account. For more information, see "[Recovering your account if you lose your two-factor authentication credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)" +Si vous supprimez l’application mobile après avoir configuré l’authentification à 2 facteurs, vous devez fournir votre code de récupération pour accéder à votre compte. Pour plus d’informations, consultez « [Récupération de votre compte si vous perdez vos informations d’identification TFA](/articles/recovering-your-account-if-you-lose-your-2fa-credentials) » {% ifversion fpt or ghec %} -### Receiving a text message +### Réception d’un SMS -If you set up two-factor authentication via text messages, {% data variables.product.product_name %} will send you a text message with your authentication code. +Si vous configurez l’authentification à 2 facteurs par SMS, {% data variables.product.product_name %} vous envoie un SMS avec votre code d’authentification. -### Verifying with {% data variables.product.prodname_mobile %} +### Vérification avec {% data variables.product.prodname_mobile %} -If you have installed and signed in to {% data variables.product.prodname_mobile %}, you may choose to authenticate with {% data variables.product.prodname_mobile %} for two-factor authentication. +Si vous avez installé {% data variables.product.prodname_mobile %} et que vous y êtes connecté, vous pouvez choisir de vous authentifier avec {% data variables.product.prodname_mobile %} pour l’authentification à 2 facteurs. -1. Sign in to {% data variables.product.product_name %} with your browser, using your username and password. -2. If you have added a security key to your account, you'll first be prompted to insert and use a security key. To skip using a security key, click **Authenticate with {% data variables.product.prodname_mobile %}**. - ![Two-factor authentication challenge on {% data variables.product.product_name %} with "Authenticate with {% data variables.product.prodname_mobile %}" highlighted](/assets/images/help/2fa/2fa-select-mobile.png) -3. {% data variables.product.product_name %} will send you a push notification to verify your sign in attempt. Opening the push notification or opening the {% data variables.product.prodname_mobile %} app will display a prompt, asking you to approve or reject this sign in attempt. +1. Connectez-vous à {% data variables.product.product_name %} avec votre navigateur, à l’aide de votre nom d’utilisateur et de votre mot de passe. +2. Si vous avez ajouté une clé de sécurité à votre compte, vous êtes d’abord invité à insérer et à utiliser une clé de sécurité. Pour ignorer l’utilisation d’une clé de sécurité, cliquez sur **S’authentifier avec {% data variables.product.prodname_mobile %}** . + ![Demande d’authentification à 2 facteurs sur {% data variables.product.product_name %} avec « S’authentifier avec {% data variables.product.prodname_mobile %} » mis en surbrillance](/assets/images/help/2fa/2fa-select-mobile.png) +3. {% data variables.product.product_name %} vous envoie une notification Push pour vérifier votre tentative de connexion. L’ouverture de la notification Push ou l’ouverture de l’application {% data variables.product.prodname_mobile %} affiche une invite, vous demandant d’approuver ou de refuser cette tentative de connexion. {% note %} - **Note**: This prompt may require you to enter a two-digit number displayed within the browser you are signing in to. + **Remarque** : Cette invite peut vous obliger à entrer un numéro à deux chiffres affiché dans le navigateur avec lequel vous vous connectez. {% endnote %} - ![Two-factor authentication challenge with {% data variables.product.prodname_mobile %} requiring a two-digit input](/assets/images/help/2fa/2fa-mobile-number-challenge.png) + ![Demande d’authentification à 2 facteurs avec {% data variables.product.prodname_mobile %} nécessitant une entrée à deux chiffres](/assets/images/help/2fa/2fa-mobile-number-challenge.png) - - Upon approving the login attempt using {% data variables.product.prodname_mobile %}, your browser will complete the sign in attempt automatically. - - Rejecting the sign in attempt will prevent the authentication from finishing. For more information, see "[Keeping your account and data secure](/authentication/keeping-your-account-and-data-secure)." + - Si la tentative de connexion est approuvée avec {% data variables.product.prodname_mobile %}, votre navigateur donne automatiquement suite à la tentative de connexion. + - Si la tentative de connexion est refusée, l’authentification n’aboutit pas. Pour plus d’informations, consultez « [Maintenir votre compte et vos données sécurisés](/authentication/keeping-your-account-and-data-secure) ». {% endif %} -## Using two-factor authentication with the command line +## Utilisation de l’authentification à 2 facteurs avec la ligne de commande -After you've enabled 2FA, you will no longer use your password to access {% data variables.product.product_name %} on the command line. Instead, use Git Credential Manager, a {% data variables.product.pat_generic %}, or an SSH key. +Une fois que vous avez activé 2FA, vous n’utiliserez plus votre mot de passe pour accéder à {% data variables.product.product_name %} sur la ligne de commande. Utilisez plutôt le Gestionnaire d’informations d’identification Git, un jeton d’accès personnel ou une clé SSH. -### Authenticating on the command line using Git Credential Manager +### Authentification sur la ligne de commande à l’aide du Gestionnaire d’informations d’identification Git -[Git Credential Manager](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md) is a secure Git credential helper that runs on Windows, macOS, and Linux. For more information about Git credential helpers, see [Avoiding repetition](https://git-scm.com/docs/gitcredentials#_avoiding_repetition) in the Pro Git book. +Le [Gestionnaire d’informations d’identification Git](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md) est une application auxiliaire d’informations d’identification Git sécurisée qui s’exécute sur Windows, macOS et Linux. Pour plus d’informations sur les applications auxiliaires d’informations d’identification Git, consultez [Éviter la répétition](https://git-scm.com/docs/gitcredentials#_avoiding_repetition) dans le livre Git Pro. -Setup instructions vary based on your computer's operating system. For more information, see [Download and install](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md#download-and-install) in the GitCredentialManager/git-credential-manager repository. +Les instructions d’installation varient en fonction du système d’exploitation de votre ordinateur. Pour plus d’informations, consultez [Télécharger et installer](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md#download-and-install) dans le dépôt GitCredentialManager/git-credential-manager. -### Authenticating on the command line using HTTPS +### Authentification sur la ligne de commande avec HTTPS -After you've enabled 2FA, you must create a {% data variables.product.pat_generic %} to use as a password when authenticating to {% data variables.product.product_name %} on the command line using HTTPS URLs. +Après avoir activé l’authentification à 2 facteurs, vous devez créer un jeton d’accès personnel à utiliser comme mot de passe quand vous vous authentifiez auprès de {% data variables.product.product_name %} sur la ligne de commande avec des URL HTTPS. -When prompted for a username and password on the command line, use your {% data variables.product.product_name %} username and {% data variables.product.pat_generic %}. The command line prompt won't specify that you should enter your {% data variables.product.pat_generic %} when it asks for your password. +Quand vous êtes invité à entrer un nom d’utilisateur et un mot de passe sur la ligne de commande, utilisez votre nom d’utilisateur {% data variables.product.product_name %} et votre jeton d’accès personnel. L’invite de ligne de commande n’indique pas que vous devez entrer votre jeton d’accès personnel quand vous êtes invité à entrer votre mot de passe. -For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». -### Authenticating on the command line using SSH +### Authentification sur la ligne de commande avec SSH -Enabling 2FA doesn't change how you authenticate to {% data variables.product.product_name %} on the command line using SSH URLs. For more information about setting up and using an SSH key, see "[Connecting to {% data variables.product.prodname_dotcom %} with SSH](/articles/connecting-to-github-with-ssh/)." +L’activation de l’authentification à 2 facteurs ne modifie pas la façon dont vous vous authentifiez auprès de {% data variables.product.product_name %} sur la ligne de commande avec des URL SSH. Pour plus d’informations sur la configuration et l’utilisation d’une clé SSH, consultez « [Connexion à {% data variables.product.prodname_dotcom %} avec SSH](/articles/connecting-to-github-with-ssh/) ». -## Using two-factor authentication to access a repository using Subversion +## Utilisation de l’authentification à 2 facteurs pour accéder à un dépôt à l’aide de Subversion -When you access a repository via Subversion, you must provide a {% data variables.product.pat_generic %} instead of entering your password. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +Quand vous accédez à un dépôt à l’aide de Subversion, vous devez fournir un jeton d’accès personnel au lieu d’entrer votre mot de passe. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». -## Troubleshooting +## Dépannage -If you lose access to your two-factor authentication credentials, you can use your recovery codes or another recovery method (if you've set one up) to regain access to your account. For more information, see "[Recovering your account if you lose your 2FA credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)." +Si vous perdez l’accès à vos informations d’identification TFA, vous pouvez utiliser vos codes de récupération ou une autre méthode de récupération (si vous en avez configuré une) pour récupérer l’accès à votre compte. Pour plus d’informations, consultez « [Récupération de votre compte si vous perdez vos informations d’identification TFA](/articles/recovering-your-account-if-you-lose-your-2fa-credentials) ». -If your authentication fails several times, you may wish to synchronize your phone's clock with your mobile provider. Often, this involves checking the "Set automatically" option on your phone's clock, rather than providing your own time zone. +Si votre authentification échoue plusieurs fois, vous pouvez synchroniser l’horloge de votre téléphone avec votre fournisseur mobile. Souvent, cela implique de cocher l’option « Définir automatiquement » sur l’horloge de votre téléphone, plutôt que de fournir votre propre fuseau horaire. -## Further reading +## Pour aller plus loin -- "[About two-factor authentication](/articles/about-two-factor-authentication)" -- "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication)" -- "[Configuring two-factor authentication recovery methods](/articles/configuring-two-factor-authentication-recovery-methods)" -- "[Recovering your account if you lose your two-factor authentication credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)" +- « [À propos de l’authentification à deux facteurs](/articles/about-two-factor-authentication) » +- « [Configuration de l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication) » +- « [Configuration de méthodes de récupération pour l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication-recovery-methods) » +- « [Récupération de votre compte si vous perdez vos informations d’identification TFA](/articles/recovering-your-account-if-you-lose-your-2fa-credentials) » diff --git a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/index.md b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/index.md index ee314edd92..3fea88d126 100644 --- a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/index.md +++ b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/index.md @@ -1,6 +1,6 @@ --- -title: Securing your account with two-factor authentication (2FA) -intro: 'You can set up your account on {% data variables.location.product_location %} to require an authentication code in addition to your password when you sign in.' +title: "Sécurisation de votre compte avec l’authentification à 2\_facteurs" +intro: 'Vous pouvez configurer votre compte sur {% data variables.product.product_location %} pour exiger un code d’authentification en plus de votre mot de passe lorsque vous vous connectez.' redirect_from: - /categories/84/articles - /categories/two-factor-authentication-2fa @@ -22,5 +22,11 @@ children: - /countries-where-sms-authentication-is-supported - /disabling-two-factor-authentication-for-your-personal-account shortTitle: Secure your account with 2FA +ms.openlocfilehash: 886af1b083719e4381fcc30fcd4855507d718889 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145085918' --- diff --git a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md index 6c4ac89dc0..ea137f87d1 100644 --- a/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md +++ b/translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md @@ -1,6 +1,6 @@ --- -title: Recovering your account if you lose your 2FA credentials -intro: 'If you lose access to your two-factor authentication credentials, you can use your recovery codes, or another recovery option, to regain access to your account.' +title: Récupération de votre compte si vous perdez vos informations d’identification TFA +intro: "Si vous perdez l’accès à vos informations d’identification d’authentification à 2\_facteurs, vous pouvez utiliser vos codes de récupération (ou une autre méthode de récupération) pour récupérer l’accès à votre compte." redirect_from: - /articles/recovering-your-account-if-you-lost-your-2fa-credentials - /articles/authenticating-with-an-account-recovery-token @@ -14,12 +14,18 @@ versions: topics: - 2FA shortTitle: Recover an account with 2FA +ms.openlocfilehash: 1a93d77d4da76a6efbc96ba5d80d0fe7e800c08a +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145085921' --- {% ifversion fpt or ghec %} {% warning %} -**Warnings**: +**Avertissements** : - {% data reusables.two_fa.support-may-not-help %} @@ -27,84 +33,83 @@ shortTitle: Recover an account with 2FA {% endif %} -## Using a two-factor authentication recovery code +## Utilisation d’un code de récupération pour l’authentification à 2 facteurs -Use one of your recovery codes to automatically regain entry into your account. You may have saved your recovery codes to a password manager or your computer's downloads folder. The default filename for recovery codes is `github-recovery-codes.txt`. For more information about recovery codes, see "[Configuring two-factor authentication recovery methods](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes)." +Utilisez l’un de vos codes de récupération pour récupérer automatiquement l’accès à votre compte. Vous avez peut-être enregistré vos codes de récupération dans un gestionnaire de mots de passe ou le dossier de téléchargement de votre ordinateur. Le nom de fichier par défaut pour les codes de récupération est `github-recovery-codes.txt`. Pour plus d’informations sur les codes de récupération, consultez « [Configuration des méthodes de récupération pour l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes) ». -1. Type your username and password to prompt authentication. +1. Tapez votre nom d’utilisateur et votre mot de passe dans l’invite d’authentification. {% warning %} - **Warning**: {% data reusables.accounts.you-must-know-your-password %} + **Avertissement** : {% data reusables.accounts.you-must-know-your-password %} {% endwarning %} {% ifversion fpt or ghec %} -1. Under "Having problems?", click **Use a recovery code or request a reset**. +1. Sous « Vous rencontrez des problèmes ? », cliquez sur **Utiliser un code de récupération ou demander une réinitialisation**. - ![Screenshot of link to use a recovery code](/assets/images/help/2fa/2fa-recovery-code-link.png) -{%- else %} -1. On the 2FA page, under "Don't have your phone?", click **Enter a two-factor recovery code**. + ![Capture d’écran du lien pour utiliser un code de récupération](/assets/images/help/2fa/2fa-recovery-code-link.png) {%- else %} +1. Dans la page Authentification à 2 facteurs, sous « Vous n’avez pas votre téléphone ? », cliquez sur **Entrer un code de récupération pour l’authentification à 2 facteurs**. - ![Screenshot of link to use a recovery code](/assets/images/help/2fa/2fa_recovery_dialog_box.png){% endif %} -1. Type one of your recovery codes, then click **Verify**. + ![Capture d’écran du lien pour utiliser un code de récupération](/assets/images/help/2fa/2fa_recovery_dialog_box.png){% endif %} +1. Tapez l’un de vos codes de récupération, puis cliquez sur **Vérifier**. - ![Field to type a recovery code and Verify button](/assets/images/help/2fa/2fa-type-verify-recovery-code.png) + ![Champ pour taper un code de récupération et bouton Vérifier](/assets/images/help/2fa/2fa-type-verify-recovery-code.png) {% ifversion fpt or ghec %} -## Authenticating with a fallback number +## Authentification avec un numéro de secours -If you lose access to your primary TOTP app or phone number, you can provide a two-factor authentication code sent to your fallback number to automatically regain access to your account. +Si vous perdez l’accès à votre application TOTP principale ou à votre numéro de téléphone, vous pouvez fournir un code pour l’authentification à 2 facteurs, envoyé sur votre numéro de secours, pour récupérer automatiquement l’accès à votre compte. {% endif %} -## Authenticating with a security key +## Authentification avec une clé de sécurité -If you configured two-factor authentication using a security key, you can use your security key as a secondary authentication method to automatically regain access to your account. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)." +Si vous avez configuré l’authentification à 2 facteurs avec une clé de sécurité, vous pouvez utiliser votre clé de sécurité comme méthode d’authentification secondaire pour récupérer automatiquement l’accès à votre compte. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key) ». {% ifversion fpt or ghec %} -## Authenticating with a verified device, SSH token, or {% data variables.product.pat_generic %} +## Authentification avec un appareil vérifié, un jeton SSH ou un jeton d’accès personnel -If you know your password for {% data variables.location.product_location %} but don't have the two-factor authentication credentials or your two-factor authentication recovery codes, you can have a one-time password sent to your verified email address to begin the verification process and regain access to your account. +Si vous connaissez votre mot de passe pour {% data variables.product.product_location %}, mais que vous n’avez pas les informations d’identification ou vos codes de récupération pour l’authentification à 2 facteurs, vous pouvez faire envoyer un mot de passe à usage unique à votre adresse e-mail vérifiée pour commencer le processus de vérification et récupérer l’accès à votre compte. {% note %} -**Note**: For security reasons, regaining access to your account by authenticating with a one-time password can take up to three business days. {% data variables.product.company_short %} will not review additional requests submitted during this time. +**Remarque** : Pour des raisons de sécurité, la récupération de l’accès à votre compte en vous authentifiant avec un mot de passe à usage unique peut prendre jusqu’à trois jours ouvrables. {% data variables.product.company_short %} ne traite pas les demandes soumises entre-temps. {% endnote %} -You can use your two-factor authentication credentials or two-factor authentication recovery codes to regain access to your account anytime during the 3-5 day waiting period. +Vous pouvez utiliser vos informations d’identification ou vos codes de récupération pour l’authentification à 2 facteurs afin de récupérer l’accès à votre compte à tout moment pendant le délai d’attente de 3 à 5 jours. -1. Type your username and password to prompt authentication. +1. Tapez votre nom d’utilisateur et votre mot de passe dans l’invite d’authentification. {% warning %} - **Warning**: {% data reusables.accounts.you-must-know-your-password %} + **Avertissement** : {% data reusables.accounts.you-must-know-your-password %} {% endwarning %} -1. Under "Having problems?", click **Use a recovery code or request a reset**. +1. Sous « Vous rencontrez des problèmes ? », cliquez sur **Utiliser un code de récupération ou demander une réinitialisation**. - ![Screenshot of link if you don't have your 2fa device or recovery codes](/assets/images/help/2fa/no-access-link.png) -1. To the right of "Locked out?", click **Try recovering your account**. + ![Capture d’écran du lien à utiliser si vous n’avez pas vos codes de récupération ou votre appareil pour l’authentification à 2 facteurs](/assets/images/help/2fa/no-access-link.png) +1. À droite de « Verrouillé ? », cliquez sur **Essayer de récupérer le compte**. - ![Screenshot of link to try recovering your account](/assets/images/help/2fa/try-recovering-your-account-link.png) -1. Click **I understand, get started** to request a reset of your authentication settings. + ![Capture d’écran du lien pour essayer de récupérer votre compte](/assets/images/help/2fa/try-recovering-your-account-link.png) +1. Cliquez sur **Je comprends, commençons** pour demander la réinitialisation de vos paramètres d’authentification. - ![Screenshot of button to start reset of authentication settings](/assets/images/help/2fa/reset-auth-settings.png) -1. Click **Send one-time password** to send a one-time password to all eligible addresses associated with your account. Only verified emails are eligible for account recovery. If you've restricted password resets to your primary and/or backup addresses, these addresses are the only addresses eligible for account recovery. + ![Capture d’écran du bouton pour lancer la réinitialisation des paramètres d’authentification](/assets/images/help/2fa/reset-auth-settings.png) +1. Cliquez sur **Envoyer un mot de passe à usage unique** pour envoyer un mot de passe à usage unique sur toutes les adresses éligibles associées à votre compte. Seuls les e-mails vérifiés sont éligibles à la récupération de compte. Si vous avez limité les réinitialisations de mot de passe à votre adresse principale et/ou votre adresse de secours, ces adresses sont les seules adresses éligibles à la récupération de compte. - ![Screenshot of button to send one-time password](/assets/images/help/2fa/send-one-time-password.png) -1. Under "One-time password", type the temporary password from the recovery email {% data variables.product.prodname_dotcom %} sent. + ![Capture d’écran du bouton pour envoyer un mot de passe à usage unique](/assets/images/help/2fa/send-one-time-password.png) +1. Sous « Mot de passe à usage unique », tapez le mot de passe temporaire figurant dans l’e-mail de récupération envoyé par {% data variables.product.prodname_dotcom %}. - ![Screenshot of field to type one-time password](/assets/images/help/2fa/one-time-password-field.png) -1. Click **Verify email address**. + ![Capture d’écran du champ pour taper un mot de passe à usage unique](/assets/images/help/2fa/one-time-password-field.png) +1. Cliquez sur **Vérifier l’adresse e-mail**. - ![Screenshot of button to verify email address](/assets/images/help/2fa/verify-email-address.png) -1. Choose an alternative verification factor. - - If you've used your current device to log into this account before and would like to use the device for verification, click **Verify with this device**. - - If you've previously set up an SSH key on this account and would like to use the SSH key for verification, click **SSH key**. - - If you've previously set up a {% data variables.product.pat_generic %} and would like to use the {% data variables.product.pat_generic %} for verification, click **{% data variables.product.pat_generic_caps %}**. + ![Capture d’écran du bouton pour vérifier l’adresse e-mail](/assets/images/help/2fa/verify-email-address.png) +1. Choisissez un autre facteur de vérification. + - Si vous avez déjà utilisé votre appareil actuel pour vous connecter à ce compte et souhaitez l’utiliser pour la vérification, cliquez sur **Vérifier avec cet appareil**. + - Si vous avez déjà configuré une clé SSH sur ce compte et que vous souhaitez l’utiliser pour la vérification, cliquez sur **Clé SSH**. + - Si vous avez déjà configuré un jeton d’accès personnel et que vous souhaitez l’utiliser pour la vérification, cliquez sur **Jeton d’accès personnel**. - ![Screenshot of buttons for alternative verification](/assets/images/help/2fa/alt-verifications.png) -1. A member of {% data variables.contact.github_support %} will review your request and email you within three business days. If your request is approved, you'll receive a link to complete your account recovery process. If your request is denied, the email will include a way to contact support with any additional questions. + ![Capture d’écran des boutons pour la deuxième vérification](/assets/images/help/2fa/alt-verifications.png) +1. Un membre du {% data variables.contact.github_support %} examinera votre demande et vous enverra un e-mail sous trois jours ouvrables. Si votre demande est approuvée, vous recevrez un lien pour terminer le processus de récupération de votre compte. Si votre demande est refusée, l’e-mail inclura un moyen de contacter le support pour répondre à des questions supplémentaires. {% endif %} diff --git a/translations/fr-FR/content/authentication/troubleshooting-commit-signature-verification/updating-an-expired-gpg-key.md b/translations/fr-FR/content/authentication/troubleshooting-commit-signature-verification/updating-an-expired-gpg-key.md new file mode 100644 index 0000000000..d324fd3a91 --- /dev/null +++ b/translations/fr-FR/content/authentication/troubleshooting-commit-signature-verification/updating-an-expired-gpg-key.md @@ -0,0 +1,30 @@ +--- +title: Mise à jour d’une clé GPG expirée +intro: Lors de la vérification d’une signature, {% data variables.product.product_name %} vérifie que la clé n’est pas révoquée ou qu’elle n’a pas expiré. Si votre clé de signature est révoquée ou qu’elle a expiré, {% data variables.product.product_name %} ne peut pas vérifier vos signatures. Si votre clé est révoquée, utilisez la clé primaire ou une autre clé qui n’est pas révoquée pour signer vos commits. +redirect_from: +- /articles/updating-an-expired-gpg-key +- /github/authenticating-to-github/updating-an-expired-gpg-key +- /github/authenticating-to-github/troubleshooting-commit-signature-verification/updating-an-expired-gpg-key +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Identity +- Access management +shortTitle: Update expired GPG key +ms.openlocfilehash: daf4f225426ccb67d2fa536afbd9a1f6517e4913 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145085913" +--- +Si votre clé a expiré, vous devez [mettre à jour l’expiration](https://www.gnupg.org/gph/en/manual/c235.html#AEN328), exporter la nouvelle clé, supprimer la clé expirée dans votre compte GitHub et [charger la nouvelle clé sur GitHub](/articles/adding-a-new-gpg-key-to-your-github-account/). Vos commits et étiquettes précédentes s’affichent comme étant vérifiés, tant que la clé répond à toutes les autres exigences de vérification. + +Si votre clé n’est pas valide et que vous n’utilisez pas une autre clé valide dans votre jeu de clés, mais que vous générez une nouvelle clé GPG avec un nouveau jeu d’informations d’identification, vos commits effectués avec la clé révoquée ou expirée continuent de s’afficher comme étant non vérifiés. En outre, vos nouvelles informations d’identification ne peuvent pas abandonner ou vérifier vos anciens commits et étiquettes. + +## Pour aller plus loin + +- « [À propos de la vérification des signatures de commit](/articles/about-commit-signature-verification) » diff --git a/translations/fr-FR/content/authentication/troubleshooting-ssh/error-agent-admitted-failure-to-sign.md b/translations/fr-FR/content/authentication/troubleshooting-ssh/error-agent-admitted-failure-to-sign.md index d134f687e9..158b458370 100644 --- a/translations/fr-FR/content/authentication/troubleshooting-ssh/error-agent-admitted-failure-to-sign.md +++ b/translations/fr-FR/content/authentication/troubleshooting-ssh/error-agent-admitted-failure-to-sign.md @@ -1,6 +1,6 @@ --- -title: 'Error: Agent admitted failure to sign' -intro: 'In rare circumstances, connecting to {% data variables.product.product_name %} via SSH on Linux produces the error `"Agent admitted failure to sign using the key"`. Follow these steps to resolve the problem.' +title: "Erreur\_: l’agent a reconnu un échec de connexion" +intro: 'Dans de rares cas, la connexion à {% data variables.product.product_name %} via SSH sur Linux génère l’erreur `"Agent admitted failure to sign using the key"`. Pour résoudre ce problème, suivez ces étapes.' redirect_from: - /articles/error-agent-admitted-failure-to-sign-using-the-key - /articles/error-agent-admitted-failure-to-sign @@ -14,8 +14,14 @@ versions: topics: - SSH shortTitle: Agent failure to sign +ms.openlocfilehash: eceb783df61b403a6b94b8eda84be62e63aa5ead +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145085889' --- -When trying to SSH into {% data variables.location.product_location %} on a Linux computer, you may see the following message in your terminal: +Quand vous essayez de vous connecter en mode SSH à {% data variables.product.product_location %} sur un ordinateur Linux, vous pouvez voir le message suivant dans votre terminal : ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} @@ -25,28 +31,28 @@ $ ssh -vT git@{% data variables.command_line.codeblock %} > Permission denied (publickey). ``` -For more details, see this issue report. +Pour plus d’informations, consultez ce rapport de problème. -## Resolution +## Résolution -You should be able to fix this error by loading your keys into your SSH agent with `ssh-add`: +Vous devez être en mesure de corriger cette erreur en chargeant vos clés dans votre agent SSH avec `ssh-add` : ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" > Agent pid 59566 $ ssh-add -> Enter passphrase for /home/YOU/.ssh/id_rsa: [tippy tap] -> Identity added: /home/YOU/.ssh/id_rsa (/home/YOU/.ssh/id_rsa) +> Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap] +> Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa) ``` -If your key does not have the default filename (`/.ssh/id_rsa`), you'll have to pass that path to `ssh-add`: +Si votre clé n’a pas le nom de fichier par défaut (`/.ssh/id_rsa`), vous devez passer ce chemin à `ssh-add` : ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" > Agent pid 59566 $ ssh-add ~/.ssh/my_other_key -> Enter passphrase for /home/YOU/.ssh/my_other_key: [tappity tap tap] -> Identity added: /home/YOU/.ssh/my_other_key (/home/YOU/.ssh/my_other_key) +> Enter passphrase for /home/you/.ssh/my_other_key: [tappity tap tap] +> Identity added: /home/you/.ssh/my_other_key (/home/you/.ssh/my_other_key) ``` diff --git a/translations/fr-FR/content/authentication/troubleshooting-ssh/error-key-already-in-use.md b/translations/fr-FR/content/authentication/troubleshooting-ssh/error-key-already-in-use.md index 315f4701b6..320689a2b0 100644 --- a/translations/fr-FR/content/authentication/troubleshooting-ssh/error-key-already-in-use.md +++ b/translations/fr-FR/content/authentication/troubleshooting-ssh/error-key-already-in-use.md @@ -1,6 +1,6 @@ --- -title: 'Error: Key already in use' -intro: 'This error occurs when you try to [add a key](/articles/adding-a-new-ssh-key-to-your-github-account) that''s already been added to another account or repository.' +title: "Erreur\_: Clé déjà utilisée" +intro: 'Cette erreur se produit quand vous essayez [d’ajouter une clé](/articles/adding-a-new-ssh-key-to-your-github-account) déjà ajoutée à un autre compte ou référentiel.' redirect_from: - /articles/error-key-already-in-use - /github/authenticating-to-github/error-key-already-in-use @@ -12,33 +12,39 @@ versions: ghec: '*' topics: - SSH +ms.openlocfilehash: d202de2efe05951fe829a8198b20831fc15bbd72 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145085882' --- -## Finding where the key has been used +## Recherche de l’endroit où la clé a été utilisée -To determine where the key has already been used, open a terminal and type the `ssh` command. Use the `-i` flag to provide the path to the key you want to check: +Pour déterminer où la clé a déjà été utilisée, ouvrez un terminal et tapez la commande `ssh`. Utilisez l’indicateur `-i` pour fournir le chemin de la clé à vérifier : ```shell -$ ssh -T -ai ~/.ssh/id_rsa git@{% data variables.command_line.codeblock %} -# Connect to {% data variables.location.product_location %} using a specific ssh key -> Hi USERNAME! You've successfully authenticated, but GitHub does not +$ ssh -T -ai ~/.ssh/id_rsa git@{% data variables.command_line.codeblock %} +# Connect to {% data variables.product.product_location %} using a specific ssh key +> Hi username! You've successfully authenticated, but GitHub does not > provide shell access. ``` -The *username* in the response is the account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} that the key is currently attached to. If the response looks something like "username/repo", the key has been attached to a repository as a [*deploy key*](/guides/managing-deploy-keys#deploy-keys). +Le nom d’utilisateur (*username*) dans la réponse est le compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} auquel la clé est attachée. Si la réponse ressemble à « nom d’utilisateur/dépôt », la clé a été attachée à un dépôt en tant que [*clé de déploiement*](/guides/managing-deploy-keys#deploy-keys). -To force SSH to use only the key provided on the command line, use `-o` to add the `IdentitiesOnly=yes` option: +Pour forcer SSH à utiliser uniquement la clé fournie sur la ligne de commande, utilisez `-o` pour ajouter l’option `IdentitiesOnly=yes` : ```shell -$ ssh -v -o "IdentitiesOnly=yes" -i ~/.ssh/id_rsa git@{% data variables.command_line.codeblock %} +$ ssh -v -o "IdentitiesOnly=yes" -i ~/.ssh/id_rsa git@{% data variables.command_line.codeblock %} ``` -## Fixing the issue +## Résolution du problème -To resolve the issue, first remove the key from the other account or repository and then [add it to your account](/articles/adding-a-new-ssh-key-to-your-github-account). +Pour résoudre le problème, commencez par supprimer la clé de l’autre compte ou dépôt, puis [ajoutez-la à votre compte](/articles/adding-a-new-ssh-key-to-your-github-account). -If you don't have permissions to transfer the key, and can't contact a user who does, remove the keypair and [generate a brand new one](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). +Si vous n’avez pas d’autorisations pour transférer la clé et ne pouvez pas contacter un utilisateur qui dispose de ces autorisations, supprimez la paire de clés et [générez-en une nouvelle](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). -## Deploy keys +## Clés de déploiement -Once a key has been attached to one repository as a deploy key, it cannot be used on another repository. If you're running into this error while setting up deploy keys, see "[Managing deploy keys](/guides/managing-deploy-keys)." +Une fois qu’une clé a été attachée à un dépôt en tant que clé de déploiement, elle ne peut pas être utilisée sur un autre dépôt. Si vous rencontrez cette erreur lors de la configuration des clés de déploiement, consultez « [Gestion des clés de déploiement](/guides/managing-deploy-keys) ». diff --git a/translations/fr-FR/content/authentication/troubleshooting-ssh/recovering-your-ssh-key-passphrase.md b/translations/fr-FR/content/authentication/troubleshooting-ssh/recovering-your-ssh-key-passphrase.md index 2ad05c5ec4..d96768143e 100644 --- a/translations/fr-FR/content/authentication/troubleshooting-ssh/recovering-your-ssh-key-passphrase.md +++ b/translations/fr-FR/content/authentication/troubleshooting-ssh/recovering-your-ssh-key-passphrase.md @@ -1,6 +1,6 @@ --- -title: Recovering your SSH key passphrase -intro: 'If you''ve lost your SSH key passphrase, depending on the operating system you use, you may either recover it or you may need to generate a new SSH key passphrase.' +title: Récupération de votre phrase secrète de clé SSH +intro: 'Si vous avez perdu votre phrase secrète de clé SSH, selon le système d’exploitation que vous utilisez, vous pouvez soit le récupérer, soit vous devez en générer une nouvelle.' redirect_from: - /articles/how-do-i-recover-my-passphrase - /articles/how-do-i-recover-my-ssh-key-passphrase @@ -15,30 +15,36 @@ versions: topics: - SSH shortTitle: Recover SSH key passphrase +ms.openlocfilehash: 28d768e81f3076898c23b2b1668314ae5573ec5c +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145085849' --- {% mac %} -If you [configured your SSH passphrase with the macOS keychain](/articles/working-with-ssh-key-passphrases#saving-your-passphrase-in-the-keychain), you may be able to recover it. +Si vous [avez configuré votre phrase secrète SSH avec le trousseau macOS](/articles/working-with-ssh-key-passphrases#saving-your-passphrase-in-the-keychain), vous pouvez peut-être la récupérer. -1. In Finder, search for the **Keychain Access** app. - ![Spotlight Search bar](/assets/images/help/setup/keychain-access.png) -2. In Keychain Access, search for **SSH**. -3. Double click on the entry for your SSH key to open a new dialog box. -4. In the lower-left corner, select **Show password**. - ![Keychain access dialog](/assets/images/help/setup/keychain_show_password_dialog.png) -5. You'll be prompted for your administrative password. Type it into the "Keychain Access" dialog box. -6. Your password will be revealed. +1. Dans Finder, recherchez l’application **Trousseau d’accès**. + ![Barre de recherche Spotlight](/assets/images/help/setup/keychain-access.png) +2. Dans Trousseau d’accès, recherchez **SSH**. +3. Double-cliquez sur l’entrée de votre clé SSH pour ouvrir une nouvelle boîte de dialogue. +4. Dans le coin inférieur gauche, sélectionnez **Afficher le mot de passe**. + ![Boîte de dialogue Trousseau d’accès](/assets/images/help/setup/keychain_show_password_dialog.png) +5. Vous serez invité à entrer votre mot de passe d’administration. Tapez-le dans la boîte de dialogue « Trousseau d’accès ». +6. Votre mot de passe sera révélé. {% endmac %} {% windows %} -If you lose your SSH key passphrase, there's no way to recover it. You'll need to [generate a brand new SSH keypair](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) or [switch to HTTPS cloning](/github/getting-started-with-github/about-remote-repositories#cloning-with-https-urls) so you can use a {% data variables.product.pat_generic %} instead. +Si vous perdez votre phrase secrète de clé SSH, il n’existe aucun moyen de la récupérer. Vous devrez [générer une nouvelle paires de clé SSH](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ou [basculer vers le clonage HTTPS](/github/getting-started-with-github/managing-remote-repositories) afin de pouvoir utiliser votre mot de passe GitHub à la place. {% endwindows %} {% linux %} -If you lose your SSH key passphrase, there's no way to recover it. You'll need to [generate a brand new SSH keypair](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) or [switch to HTTPS cloning](/github/getting-started-with-github/about-remote-repositories#cloning-with-https-urls) so you can use a {% data variables.product.pat_generic %} instead. +Si vous perdez votre phrase secrète de clé SSH, il n’existe aucun moyen de la récupérer. Vous devrez [générer une nouvelle paires de clé SSH](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ou [basculer vers le clonage HTTPS](/github/getting-started-with-github/about-remote-repositories/#cloning-with-https-urls) afin de pouvoir utiliser votre mot de passe GitHub à la place. {% endlinux %} diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md b/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md index 972856f9bb..54cc6532d9 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md +++ b/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md @@ -1,6 +1,6 @@ --- -title: About billing for GitHub Advanced Security -intro: 'If you want to use {% data variables.product.prodname_GH_advanced_security %} features{% ifversion fpt or ghec %} in a private or internal repository{% endif %}, you need a license{% ifversion fpt %} for your enterprise{% endif %}.{% ifversion fpt or ghec %} These features are available free of charge for public repositories on {% data variables.product.prodname_dotcom_the_website %}.{% endif %}' +title: À propos de la facturation pour GitHub Advanced Security +intro: 'Si vous souhaitez utiliser des {% data variables.product.prodname_GH_advanced_security %} fonctionnalités{% ifversion fpt or ghec %} dans un dépôt privé ou interne{% endif %}, vous avez besoin d’une licence{% ifversion fpt %} pour votre entreprise{% endif %}.{% ifversion fpt or ghec %} Ces fonctionnalités sont disponibles gratuitement pour les dépôts publics sur {% data variables.product.prodname_dotcom_the_website %}.{% endif %}' product: '{% data reusables.gated-features.ghas %}' redirect_from: - /admin/advanced-security/about-licensing-for-github-advanced-security @@ -17,23 +17,28 @@ topics: - Enterprise - Licensing shortTitle: Advanced Security billing +ms.openlocfilehash: 09e7634b5ab0ace00c847f9db9faf229fc8e840e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147066929' --- - -## About billing for {% data variables.product.prodname_GH_advanced_security %} +## À propos de la facturation pour {% data variables.product.prodname_GH_advanced_security %} {% ifversion fpt %} -If you want to use {% data variables.product.prodname_GH_advanced_security %} features on any repository apart from a public repository on {% data variables.product.prodname_dotcom_the_website %}, you will need a {% data variables.product.prodname_GH_advanced_security %} license, available with {% data variables.product.prodname_ghe_cloud %} or {% data variables.product.prodname_ghe_server %}. +Si vous souhaitez utiliser les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sur un dépôt en dehors d’un dépôt public sur {% data variables.product.prodname_dotcom_the_website %}, vous avez besoin d’une licence {% data variables.product.prodname_GH_advanced_security %}, disponible avec {% data variables.product.prodname_ghe_cloud %} ou {% data variables.product.prodname_ghe_server %}. Pour plus d’informations sur {% data variables.product.prodname_GH_advanced_security %}, consultez « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security) ». -For information about billing for {% data variables.product.prodname_GH_advanced_security %}, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security). +Pour plus d’informations sur la facturation de {% data variables.product.prodname_GH_advanced_security %}, consultez la [documentation sur {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security). {% elsif ghec %} -If you want to use {% data variables.product.prodname_GH_advanced_security %} features on any repository apart from a public repository on {% data variables.product.prodname_dotcom_the_website %}, you will need a {% data variables.product.prodname_GH_advanced_security %} license. For more information about {% data variables.product.prodname_GH_advanced_security %}, see "[About {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security)." +Si vous souhaitez utiliser les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sur un dépôt en dehors d’un dépôt public sur {% data variables.product.prodname_dotcom_the_website %}, vous avez besoin d’une licence {% data variables.product.prodname_GH_advanced_security %}. Pour plus d’informations sur {% data variables.product.prodname_GH_advanced_security %}, consultez « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security) ». {% elsif ghes %} -You can make extra features for code security available to users by buying and uploading a license for {% data variables.product.prodname_GH_advanced_security %}. For more information about {% data variables.product.prodname_GH_advanced_security %}, see "[About {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security)." +Vous pouvez mettre des fonctionnalités supplémentaires pour la sécurité du code à la disposition des utilisateurs en achetant et en chargeant une licence pour {% data variables.product.prodname_GH_advanced_security %}. Pour plus d’informations sur {% data variables.product.prodname_GH_advanced_security %}, consultez « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security) ». {% endif %} @@ -41,13 +46,9 @@ You can make extra features for code security available to users by buying and u {% data reusables.advanced-security.license-overview %} -{% ifversion ghes %} -You can determine how many licenses you'll need for {% data variables.product.prodname_GH_advanced_security %} by generating a count of your instance's active committers in the site admin dashboard. For more information, see "[Site admin dashboard](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)." -{% endif %} +Pour discuter des licences {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise, contactez l’{% data variables.contact.contact_enterprise_sales %}. -To discuss licensing {% data variables.product.prodname_GH_advanced_security %} for your enterprise, contact {% data variables.contact.contact_enterprise_sales %}. - -## About committer numbers for {% data variables.product.prodname_GH_advanced_security %} +## À propos des nombres de commiteurs pour {% data variables.product.prodname_GH_advanced_security %} {% data reusables.advanced-security.about-committer-numbers-ghec-ghes %} @@ -57,33 +58,33 @@ To discuss licensing {% data variables.product.prodname_GH_advanced_security %} {% endif %} -You can enforce policies to allow or disallow the use of {% data variables.product.prodname_advanced_security %} by organizations owned by your enterprise account. For more information, see "[Enforcing policies for {% data variables.product.prodname_advanced_security %} in your enterprise]({% ifversion fpt %}/enterprise-cloud@latest/{% endif %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Vous pouvez appliquer des stratégies pour autoriser ou interdire l’utilisation d’{% data variables.product.prodname_advanced_security %} par les organisations détenues par votre compte d’entreprise. Pour plus d’informations, consultez « [Application de stratégies pour {% data variables.product.prodname_advanced_security %} dans votre entreprise]({% ifversion fpt %}/enterprise-cloud@latest/{% endif %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %}. »{% endif %} {% ifversion fpt or ghes or ghec %} -For more information on viewing license usage, see "[Viewing your {% data variables.product.prodname_GH_advanced_security %} usage](/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage)." +Pour plus d’informations sur l’affichage de l’utilisation des licences, consultez « [Affichage de votre utilisation de {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage) ». {% endif %} -## Understanding active committer usage +## Présentation de l’utilisation des commiteurs actifs -The following example timeline demonstrates how active committer count for {% data variables.product.prodname_GH_advanced_security %} could change over time in an enterprise. For each month, you will find events, along with the resulting committer count. +L’exemple de chronologie suivant montre comment le nombre de commiteurs actifs pour {% data variables.product.prodname_GH_advanced_security %} peut changer au fil du temps dans une entreprise. Pour chaque mois, vous trouverez des événements ainsi que le nombre de commiteurs résultants. -| Date | Events during the month | Total committers | +| Date | Événements au cours du mois | Nombre total de commiteurs | | :- | :- | -: | -| April 15 | A member of your enterprise enables {% data variables.product.prodname_GH_advanced_security %} for repository **X**. Repository **X** has 50 committers over the past 90 days. | **50** | -| May 1 | Developer **A** leaves the team working on repository **X**. Developer **A**'s contributions continue to count for 90 days. | **50** | **50** | -| August 1 | Developer **A**'s contributions no longer count towards the licences required, because 90 days have passed. | _50 - 1_
**49** | -| August 15 | A member of your enterprise enables {% data variables.product.prodname_GH_advanced_security %} for a second repository, repository **Y**. In the last 90 days, a total of 20 developers contributed to that repository. Of those 20 developers, 10 also recently worked on repo **X** and do not require additional licenses. | _49 + 10_
**59** | -| August 16 | A member of your enterprise disables {% data variables.product.prodname_GH_advanced_security %} for repository **X**. Of the 49 developers who were working on repository **X**, 10 still also work on repository **Y**, which has a total of 20 developers contributing in the last 90 days. | _49 - 29_
**20** | +| 15 avril | Un membre de votre entreprise active {% data variables.product.prodname_GH_advanced_security %} pour le dépôt **X**. Le dépôt **X** a 50 commiteurs au cours des 90 derniers jours. | **50** | +| 1er mai | Le développeur **A** quitte l’équipe travaillant sur le dépôt **X**. Les contributions du développeur **A** continuent de compter pendant 90 jours. | **50** | **50** | +| 1 août | Les contributions du développeur **A** ne comptent plus pour les licences requises, car 90 jours se sont écoulés. | _50 - 1_
**49** | +| 15 août | Un membre de votre entreprise active {% data variables.product.prodname_GH_advanced_security %} pour un deuxième dépôt (**Y**). Au cours des 90 derniers jours, un total de 20 développeurs ont contribué à ce dépôt. Parmi ces 20 développeurs, 10 ont également travaillé sur le dépôt **X** et n’ont pas besoin de licences supplémentaires. | _49 + 10_
**59** | +| 16 août | Un membre de votre entreprise désactive {% data variables.product.prodname_GH_advanced_security %} pour le dépôt **X**. Parmi les 49 développeurs qui travaillaient sur le dépôt **X**, 10 travaillent toujours sur le dépôt **Y**, qui a un total de 20 développeurs ayant contribué au cours des 90 derniers jours. | _49 - 29_
**20** | {% note %} -**Note:** A user will be flagged as active when their commits are pushed to any branch of a repository, even if the commits were authored more than 90 days ago. +**Remarque :** Un utilisateur est marqué comme actif quand ses commits sont poussés (push) vers une branche d’un dépôt, même si leur création remonte à plus de 90 jours. {% endnote %} -## Getting the most out of {% data variables.product.prodname_GH_advanced_security %} +## Tirer le meilleur parti de {% data variables.product.prodname_GH_advanced_security %} {% data reusables.advanced-security.getting-the-most-from-your-license %} diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md b/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md index d2ad2bdba2..db8bf13b5b 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md +++ b/translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md @@ -1,6 +1,6 @@ --- -title: Viewing your GitHub Advanced Security usage -intro: 'You can view usage of {% data variables.product.prodname_GH_advanced_security %} for your enterprise.' +title: Affichage de votre utilisation de GitHub Advanced Security +intro: 'Vous pouvez visualiser l’utilisation de {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise.' permissions: 'Enterprise owners can view usage for {% data variables.product.prodname_GH_advanced_security %}.' product: '{% data reusables.gated-features.ghas %}' redirect_from: @@ -18,97 +18,87 @@ topics: - Advanced Security - Enterprise shortTitle: View Advanced Security usage +ms.openlocfilehash: 8647ba2eb00f580256bd3f49ac2218331e45eef3 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146180486' --- +## À propos des licences pour {% data variables.product.prodname_GH_advanced_security %} -## About licenses for {% data variables.product.prodname_GH_advanced_security %} +{% data reusables.advanced-security.about-ghas-license-seats %} Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security) ». -{% data reusables.advanced-security.about-ghas-license-seats %} For more information, see "[About billing for {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)." - -{% ifversion ghas-committers-calculator %} -You can calculate how many additional seats will be used if you enable {% data variables.product.prodname_GH_advanced_security %} for more organizations and repositories with the site admin dashboard. For more information, see "[Site admin dashboard](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-active-committers)." +{% ifversion ghas-committers-calculator %} Vous pouvez calculer le nombre de sièges supplémentaires utilisés si vous activez {% data variables.product.prodname_GH_advanced_security %} pour d’autres organisations et dépôts à l’aide du tableau de bord d’administration de site. Pour plus d’informations, consultez « [Tableau de bord d’administration de site](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-active-committers) ». {% endif %} -## Viewing {% data variables.product.prodname_GH_advanced_security %} license usage for your enterprise account +## Affichage de l’utilisation des licences {% data variables.product.prodname_GH_advanced_security %} pour votre compte d’entreprise -You can check how many seats your license includes and how many of them are currently used. +Vous pouvez vérifier le nombre de postes inclus dans votre licence et le nombre d’entre eux qui sont utilisés. {% ifversion fpt or ghec %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.license-tab %} - The "{% data variables.product.prodname_GH_advanced_security %}" section shows details of the current usage. - ![{% data variables.product.prodname_GH_advanced_security %} in enterprise licensing settings](/assets/images/help/enterprises/enterprise-licensing-tab-ghas.png) - If you run out of seats, the section will be red and show "Limit exceeded." You should either reduce your use of {% data variables.product.prodname_GH_advanced_security %} or purchase more seats. For more information, see "[About billing for {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security#getting-the-most-out-of-github-advanced-security)." - ![{% data variables.product.prodname_GH_advanced_security %} in enterprise licensing settings showing "Limit exceeded"](/assets/images/help/enterprises/enterprise-licensing-tab-ghas-no-seats.png) -4. Optionally, to see a detailed breakdown of usage per organization, in the left sidebar, click **Billing**. - ![Billing tab in the enterprise account settings sidebar](/assets/images/help/business-accounts/settings-billing-tab.png) - In the "{% data variables.product.prodname_GH_advanced_security %}" section you can see the number of committers and unique committers for each organization. - ![{% data variables.product.prodname_GH_advanced_security %} in enterprise billing settings](/assets/images/help/billing/ghas-orgs-list-enterprise-dotcom.png) -5. Optionally, click the name of an organization where you are an owner to display the security and analysis settings for the organization. - ![Owned organization in {% data variables.product.prodname_GH_advanced_security %} section of enterprise billing settings](/assets/images/help/billing/ghas-orgs-list-enterprise-click-org.png) -6. On the "Security & analysis" settings page, scroll to the "{% data variables.product.prodname_GH_advanced_security %} repositories" section to see a detailed breakdown of usage by repository for this organization. - ![{% data variables.product.prodname_GH_advanced_security %} repositories section](/assets/images/help/enterprises/settings-security-analysis-ghas-repos-list.png) - For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} La section « {% data variables.product.prodname_GH_advanced_security %} » affiche les détails de l’utilisation actuelle. + ![{% data variables.product.prodname_GH_advanced_security %} dans les paramètres de licence d’entreprise](/assets/images/help/enterprises/enterprise-licensing-tab-ghas.png) Si vous n’avez pas de postes, la section est rouge et affiche « Limite dépassée ». Vous devez réduire votre utilisation de {% data variables.product.prodname_GH_advanced_security %} ou acheter des postes supplémentaires. Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security#getting-the-most-out-of-github-advanced-security) ». + ![{% data variables.product.prodname_GH_advanced_security %} dans les paramètres de licence d’entreprise indiquant « Limite dépassée »](/assets/images/help/enterprises/enterprise-licensing-tab-ghas-no-seats.png) +4. Si vous le souhaitez, pour voir une répartition détaillée de l’utilisation par organisation, dans la barre latérale gauche, cliquez sur **Facturation**. + ![Onglet Facturation dans la barre latérale des paramètres du compte d’entreprise](/assets/images/help/business-accounts/settings-billing-tab.png) Dans la section « {% data variables.product.prodname_GH_advanced_security %} », vous pouvez voir le nombre de commiteurs et de commiteurs uniques pour chaque organisation. + ![{% data variables.product.prodname_GH_advanced_security %} dans les paramètres de facturation d’entreprise](/assets/images/help/billing/ghas-orgs-list-enterprise-dotcom.png) +5. Si vous le souhaitez, cliquez sur le nom d’une organisation où vous êtes propriétaire pour afficher les paramètres de sécurité et d’analyse de l’organisation. + ![Organisation détenue dans la section {% data variables.product.prodname_GH_advanced_security %} des paramètres de facturation d’entreprise](/assets/images/help/billing/ghas-orgs-list-enterprise-click-org.png) +6. Dans la page de paramètres « Sécurité et analyse », faites défiler l’affichage jusqu’à la section « Dépôts {% data variables.product.prodname_GH_advanced_security %} » pour voir une répartition détaillée de l’utilisation par dépôt pour cette organisation. + ![Section Dépôts {% data variables.product.prodname_GH_advanced_security %}](/assets/images/help/enterprises/settings-security-analysis-ghas-repos-list.png) Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». {% elsif ghes %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.license-tab %} - The "{% data variables.product.prodname_GH_advanced_security %}" section shows details of the current usage. You can see the total number of seats used, as well as a table with the number of committers and unique committers for each organization. - ![{% data variables.product.prodname_GH_advanced_security %} section of Enterprise license](/assets/images/help/billing/ghas-orgs-list-enterprise-ghes.png) -5. Optionally, click the name of an organization where you are an owner to display the security and analysis settings for the organization. - ![Owned organization in {% data variables.product.prodname_GH_advanced_security %} section of enterprise billing settings](/assets/images/help/billing/ghas-orgs-list-enterprise-click-org.png) -6. On the "Security & analysis" settings page, scroll to the "{% data variables.product.prodname_GH_advanced_security %} repositories" section to see a detailed breakdown of usage by repository for this organization. - ![{% data variables.product.prodname_GH_advanced_security %} repositories section](/assets/images/help/enterprises/settings-security-analysis-ghas-repos-list.png) - For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} La section « {% data variables.product.prodname_GH_advanced_security %} » affiche les détails de l’utilisation actuelle. Vous pouvez voir le nombre total de postes utilisés ainsi qu’une table avec le nombre de commiteurs et de commiteurs uniques pour chaque organisation. + ![Section {% data variables.product.prodname_GH_advanced_security %} de la licence Enterprise](/assets/images/help/billing/ghas-orgs-list-enterprise-ghes.png) +5. Si vous le souhaitez, cliquez sur le nom d’une organisation où vous êtes propriétaire pour afficher les paramètres de sécurité et d’analyse de l’organisation. + ![Organisation détenue dans la section {% data variables.product.prodname_GH_advanced_security %} des paramètres de facturation d’entreprise](/assets/images/help/billing/ghas-orgs-list-enterprise-click-org.png) +6. Dans la page de paramètres « Sécurité et analyse », faites défiler l’affichage jusqu’à la section « Dépôts {% data variables.product.prodname_GH_advanced_security %} » pour voir une répartition détaillée de l’utilisation par dépôt pour cette organisation. + ![Section Dépôts {% data variables.product.prodname_GH_advanced_security %}](/assets/images/help/enterprises/settings-security-analysis-ghas-repos-list.png) Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». {% endif %} -{% ifversion ghec or ghes > 3.3 %} +{% ifversion ghec or ghes > 3.3 or ghae-issue-5378 %} -## Downloading {% data variables.product.prodname_GH_advanced_security %} license usage information +## Téléchargement des informations d’utilisation des licences {% data variables.product.prodname_GH_advanced_security %} -You can download a CSV file with {% data variables.product.prodname_GH_advanced_security %} license usage information at both the enterprise and organization levels. The CSV file contains information about each {% data variables.product.prodname_advanced_security %} seat that is in use, including: +Vous pouvez télécharger un fichier CSV contenant les informations d’utilisation des licences {% data variables.product.prodname_GH_advanced_security %} aux niveaux de l’entreprise et de l’organisation. Le fichier CSV contient des informations sur chaque poste {% data variables.product.prodname_advanced_security %} utilisé, notamment : -- The username of the person using the seat -- The {% data variables.product.prodname_advanced_security %}-enabled repositories where commits were made -- The organizations that people using seats belong to -- The most recent commit dates +- Nom d’utilisateur de la personne utilisant le poste +- Dépôts activés par {% data variables.product.prodname_advanced_security %} dans lesquels des commits ont été effectués +- Organisations auxquelles appartiennent les personnes utilisant des postes +- Dates de commit les plus récentes -You can use this information for insights into how your {% data variables.product.prodname_advanced_security %} licenses are being used, such as which members of your enterprise are using an {% data variables.product.prodname_advanced_security %} seat or how {% data variables.product.prodname_advanced_security %} licenses are being consumed across your organizations. +Vous pouvez utiliser ces informations pour obtenir des insights sur la façon dont vos licences {% data variables.product.prodname_advanced_security %} sont utilisées, tels que les membres de votre entreprise qui utilisent un poste {% data variables.product.prodname_advanced_security %} ou la façon dont les licences {% data variables.product.prodname_advanced_security %} sont consommées dans vos organisations. -You can download the {% data variables.product.prodname_advanced_security %} license usage CSV through the {% data variables.product.product_name %} user interface or the REST API. +Vous pouvez télécharger le fichier CSV sur l’utilisation des licences {% data variables.product.prodname_advanced_security %} par le biais de l’interface utilisateur de {% data variables.product.product_name %} ou de l’API REST. -### Downloading {% data variables.product.prodname_advanced_security %} license usage information through the UI +### Téléchargement des informations d’utilisation des licences {% data variables.product.prodname_advanced_security %} par le biais de l’interface utilisateur -#### At the organization-level +#### Au niveau de l’organisation -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.billing_plans %} -1. Underneath "{% data variables.product.prodname_GH_advanced_security %}," click **{% octicon "download" aria-label="The download icon" %} CSV report** next to "Committers." - ![Download button for organization-level data](/assets/images/help/billing/download-organization-GHAS-usage-data.png) +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.billing_plans %} +1. Sous « {% data variables.product.prodname_GH_advanced_security %} », cliquez sur {% octicon "download" aria-label="The download icon" %} en regard de « Commiteurs ». + ![Bouton de téléchargement des données au niveau de l’organisation](/assets/images/help/billing/download-organization-GHAS-usage-data.png) -#### At the enterprise-level +#### Au niveau de l’entreprise -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.license-tab %} -1. Under "{% data variables.product.prodname_GH_advanced_security %}," click **{% octicon "download" aria-label="The download icon" %} CSV report** next to "Committers." - ![Download button for enterprise-level data](/assets/images/help/billing/download-enterprise-GHAS-usage-data.png) +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} +1. Sous « {% data variables.product.prodname_GH_advanced_security %} », cliquez sur {% octicon "download" aria-label="The download icon" %} en regard de « Commiteurs ». + ![Bouton de téléchargement des données au niveau de l’entreprise](/assets/images/help/billing/download-enterprise-GHAS-usage-data.png) -### Downloading {% data variables.product.prodname_advanced_security %} license usage information through the REST API +### Téléchargement des informations d’utilisation des licences {% data variables.product.prodname_advanced_security %} par le biais de l’API REST -You can retrieve {% data variables.product.prodname_advanced_security %} usage information via the billing API. +Vous pouvez récupérer les informations d’utilisation d’{% data variables.product.prodname_advanced_security %} par le biais de l’API de facturation. {% ifversion ghec %} -For organization-level data, use the `/orgs/{org}/settings/billing/advanced-security` endpoint. For more information, see "[Billing](/rest/reference/billing#get-github-advanced-security-active-committers-for-an-organization)" in the {% data variables.product.prodname_dotcom %} REST API documentation. +Pour les données au niveau de l’organisation, utilisez le point de terminaison `/orgs/{org}/settings/billing/advanced-security`. Pour plus d’informations, consultez « [Facturation](/rest/reference/billing#get-github-advanced-security-active-committers-for-an-organization) » dans la documentation de l’API REST {% data variables.product.prodname_dotcom %}. {% endif %} -For enterprise-level data, use the `/enterprises/{enterprise}/settings/billing/advanced-security` endpoint. For more information, see "[{% data variables.product.prodname_enterprise %} administration](/rest/reference/enterprise-admin#get-github-advanced-security-active-committers-for-an-enterprise)" in the {% data variables.product.prodname_dotcom %} REST API documentation. +Pour les données au niveau de l’entreprise, utilisez le point de terminaison `/enterprises/{enterprise}/settings/billing/advanced-security`. Pour plus d’informations, consultez « [Administration de {% data variables.product.prodname_enterprise %}](/rest/reference/enterprise-admin#get-github-advanced-security-active-committers-for-an-enterprise) » dans la documentation de l’API REST {% data variables.product.prodname_dotcom %}. {% endif %} diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md new file mode 100644 index 0000000000..d42807aa7c --- /dev/null +++ b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md @@ -0,0 +1,80 @@ +--- +title: À propos de la facturation pour Codespaces +shortTitle: About billing +intro: Consultez les tarifs et découvrez comment gérer la facturation de {% data variables.product.prodname_codespaces %} pour votre organisation. +permissions: To manage billing for Codespaces for an organization, you must be an organization owner or a billing manager. +versions: + fpt: '*' + ghec: '*' +type: overview +product: '{% data reusables.gated-features.codespaces %}' +topics: +- Codespaces +- Billing +ms.openlocfilehash: bb2b22ce9f34122656134076d4d1e5b49b86e3ce +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146381074" +--- +## Tarifs de {% data variables.product.prodname_codespaces %} + +L’utilisation de {% data variables.product.prodname_codespaces %} est facturée pour tous les comptes d’organisation et d’entreprise sur {% data variables.product.prodname_team %} et {% data variables.product.prodname_enterprise %}, qui n’incluent pas de minutes ou de stockage gratuits. Les comptes personnels ne sont pas facturés pour l’utilisation de {% data variables.product.prodname_codespaces %}. + +L’utilisation de {% data variables.product.prodname_codespaces %} est facturée en fonction des unités de mesure indiquées dans le tableau suivant : + +| Produit | SKU | Unité de mesure | Price | +| ------------------- | -------- | --------------- | ----- | +| Calcul Codespaces | 2 cœurs | 1 heure | 0,18 $ | +| | 4 cœurs | 1 heure | 0,36 $ | +| | 8 cœurs | 1 heure | 0,72 $ | +| | 16 cœurs | 1 heure | 1,44 $ | +| | 32 cœurs | 1 heure | 2,88 $ | +| Stockage Codespaces | Stockage | 1 Go-mois | 0,07 USD | + +## À propos de la facturation pour {% data variables.product.prodname_codespaces %} + +{% data reusables.codespaces.codespaces-billing %} + +Votre utilisation de {% data variables.product.prodname_codespaces %} partage la date de facturation, le mode de paiement et le reçu existants de votre compte. {% data reusables.dotcom_billing.view-all-subscriptions %} + +{% ifversion ghec %} Si vous avez acheté {% data variables.product.prodname_enterprise %} par le biais d’un Contrat Entreprise Microsoft, vous pouvez connecter votre ID d’abonnement Azure à votre compte d’entreprise pour activer l’utilisation de {% data variables.product.prodname_codespaces %} et la payer. Pour plus d’informations, consultez « [Connexion d’un abonnement Azure à votre entreprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise) ». +{% endif %} + +{% data reusables.dotcom_billing.pricing_calculator.pricing_cal_codespaces %} + +### Facturation des prébuilds {% data variables.product.prodname_codespaces %} prebuilds + + +{% data reusables.codespaces.billing-for-prebuilds %} + +## Définition d’une limite de dépense + +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +Pour plus d’informations sur la gestion et la modification de la limite de dépense de votre compte, consultez « [Gestion de votre limite de dépense pour {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) ». + +{% data reusables.codespaces.exporting-changes %} + +## Limitation du choix des types de machine + +Par défaut, le type de machine avec les ressources valides les plus faibles est utilisé quand un espace de code est créé. Toutefois, les utilisateurs peuvent être en mesure de choisir un type de machine avec plus de ressources. Ils peuvent le faire lorsqu’ils créent un espace de code, ou ils peuvent modifier le type de machine d’un espace de code existant. Pour plus d’informations, consultez « [Création d’un espace de code](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace) » et « [Modification du type de machine pour votre espace de code](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace) ». + +Si un type de machine qui n’a plus de ressources est choisi, cela affecte les frais par minute pour cet espace de code, comme indiqué ci-dessus. + +Les propriétaires d’organisations peuvent créer une stratégie afin de restreindre les types de machine disponibles pour les utilisateurs. Pour plus d’informations, consultez « [Restriction de l’accès à des types de machine](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types) ». + +## Gestion de la facturation pour les dépôts dupliqués (fork) + +Les {% data variables.product.prodname_codespaces %} ne peuvent être utilisés que dans les organisations où un propriétaire facturable a été défini. Pour entraîner des frais pour l’organisation, l’utilisateur doit être membre ou collaborateur, sinon il ne peut pas créer de codespace. + +Par exemple, un utilisateur au sein d’une organisation privée peut y dupliquer un dépôt, puis utiliser un codespace facturé à l’organisation ; en effet, celle-ci est le propriétaire du dépôt parent, qui peut supprimer l’accès de l’utilisateur, le dépôt dupliqué et le codespace. + +## Gestion de la facturation lors du transfert d’un dépôt + +L’utilisation est facturée et signalée toutes les heures. Ainsi, vous payez pour toute utilisation quand un dépôt se trouve au sein de votre organisation. Quand un dépôt est transféré hors de votre organisation, tous les codespaces dans ce dépôt sont supprimés dans le cadre du processus de transfert. + +## Que se passe-t-il quand des utilisateurs sont supprimés ? + +Si un utilisateur est supprimé d’une organisation ou d’un dépôt, ses codespaces sont automatiquement supprimés. diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces.md b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces.md new file mode 100644 index 0000000000..8fc7b345ff --- /dev/null +++ b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces.md @@ -0,0 +1,66 @@ +--- +title: Gestion des limites de dépense pour Codespaces +intro: Vous pouvez définir une limite de dépense pour l’utilisation de {% data variables.product.prodname_codespaces %}. +versions: + fpt: '*' + ghec: '*' +type: how_to +product: '{% data reusables.gated-features.codespaces %}' +topics: +- Codespaces +- Enterprise +- Organizations +- Spending limits +- User account +- Billing +shortTitle: Spending limits +ms.openlocfilehash: 340dae657304e5a2c9fb31d3a205e0b45f47a7b5 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145085785" +--- +## À propos des limites de dépenses pour {% data variables.product.prodname_codespaces %} + +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +Une fois que vous avez atteint votre limite de dépense, votre organisation ou dépôt ne peut plus créer de codespaces ni démarrer des codespaces existants. Les codespaces existants qui sont toujours en cours d’exécution ne sont pas arrêtés ; si vous ne changez pas la limite de dépense, vous n’êtes pas facturé pour le montant qui dépasse la limite. + +Pour plus d’informations sur les tarifs appliqués pour l’utilisation de {% data variables.product.prodname_codespaces %}, consultez « [À propos de la facturation pour {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) ». + +{% ifversion ghec %} +## Utilisation de votre abonnement Azure +Si vous avez acheté {% data variables.product.prodname_enterprise %} par le biais d’un Contrat Entreprise Microsoft, vous pouvez connecter votre ID d’abonnement Azure à votre compte d’entreprise pour activer l’utilisation de {% data variables.product.prodname_codespaces %} et la payer. Pour plus d’informations, consultez « [Connexion d’un abonnement Azure à votre entreprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise) ». +{% endif %} + +## Gestion de la limite de dépense pour {% data variables.product.prodname_codespaces %} pour votre compte d’utilisateur + +Les propriétaires d’organisation et les gestionnaires de facturation peuvent gérer la limite de dépense pour {% data variables.product.prodname_codespaces %} pour une organisation. + +{% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.manage-spending-limit %} {% data reusables.dotcom_billing.monthly-spending-limit-codespaces %} {% data reusables.dotcom_billing.update-spending-limit %} + +{% ifversion ghec %} +## Gestion de la limite de dépense pour {% data variables.product.prodname_codespaces %} pour votre compte d’entreprise + +Les propriétaires d’entreprise et les gestionnaires de facturation peuvent gérer la limite de dépense pour {% data variables.product.prodname_codespaces %} pour un compte d’entreprise. + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +1. Au-dessus de « Utilisation mensuelle de {% data variables.product.prodname_codespaces %} », cliquez sur **Limite de dépense**. + ![Onglet Limite de dépense](/assets/images/help/settings/spending-limit-tab-enterprise.png) {% data reusables.dotcom_billing.monthly-spending-limit %} {% data reusables.dotcom_billing.update-spending-limit %} {% endif %} + +## Exportation des modifications quand vous avez atteint votre limite de dépense + +{% data reusables.codespaces.exporting-changes %} +## Gestion des notifications par e-mail sur l’utilisation et la limite de dépense + +Les notifications par e-mail sont envoyées aux propriétaires de comptes et aux gestionnaires de facturation quand les dépenses atteignent 50 %, 75 %, 90 % et 100 % de la limite de dépense de votre compte. + +Vous pouvez désactiver ces notifications à tout moment en bas de la page **Limite de dépense**. + +![Capture d’écran des paramètres de notification par e-mail de la facturation](/assets/images/help/billing/codespaces-spending-limit-notifications.png) + +## Pour aller plus loin + +- « [Restriction de l’accès aux types d’ordinateurs](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types) » +- « [Gestion de la facturation pour Codespaces dans votre organisation](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization) » diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md new file mode 100644 index 0000000000..08e8459b88 --- /dev/null +++ b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md @@ -0,0 +1,68 @@ +--- +title: Gestion des limites de dépense pour GitHub Codespaces +intro: Vous pouvez définir une limite de dépense pour l’utilisation de {% data variables.product.prodname_github_codespaces %}. +versions: + fpt: '*' + ghec: '*' +type: how_to +product: '{% data reusables.gated-features.codespaces %}' +topics: +- Codespaces +- Enterprise +- Organizations +- Spending limits +- User account +- Billing +shortTitle: Spending limits +redirect_from: +- /billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces +ms.openlocfilehash: 562b4406c06370869b9ae185cedaa803700ad63e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147111620" +--- +## À propos des limites de dépense pour {% data variables.product.prodname_github_codespaces %} + +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +Une fois que vous avez atteint votre limite de dépense, votre organisation ou dépôt ne peut plus créer de codespaces ni démarrer des codespaces existants. Les codespaces existants qui sont toujours en cours d’exécution ne sont pas arrêtés ; si vous ne changez pas la limite de dépense, vous n’êtes pas facturé pour le montant qui dépasse la limite. + +Pour plus d’informations sur les tarifs appliqués pour l’utilisation de {% data variables.product.prodname_codespaces %}, consultez « [À propos de la facturation pour {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) ». + +{% ifversion ghec %} +## Utilisation de votre abonnement Azure +Si vous avez acheté {% data variables.product.prodname_enterprise %} par le biais d’un Contrat Entreprise Microsoft, vous pouvez connecter votre ID d’abonnement Azure à votre compte d’entreprise pour activer l’utilisation de {% data variables.product.prodname_codespaces %} et la payer. Pour plus d’informations, consultez « [Connexion d’un abonnement Azure à votre entreprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise) ». +{% endif %} + +## Gestion de la limite de dépense pour {% data variables.product.prodname_codespaces %} pour votre compte d’utilisateur + +Les propriétaires d’organisation et les gestionnaires de facturation peuvent gérer la limite de dépense pour {% data variables.product.prodname_codespaces %} pour une organisation. + +{% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.manage-spending-limit %} {% data reusables.dotcom_billing.monthly-spending-limit-codespaces %} {% data reusables.dotcom_billing.update-spending-limit %} + +{% ifversion ghec %} +## Gestion de la limite de dépense pour {% data variables.product.prodname_codespaces %} pour votre compte d’entreprise + +Les propriétaires d’entreprise et les gestionnaires de facturation peuvent gérer la limite de dépense pour {% data variables.product.prodname_codespaces %} pour un compte d’entreprise. + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +1. Au-dessus de « Utilisation mensuelle de {% data variables.product.prodname_codespaces %} », cliquez sur **Limite de dépense**. + ![Onglet Limite de dépense](/assets/images/help/settings/spending-limit-tab-enterprise.png) {% data reusables.dotcom_billing.monthly-spending-limit %} {% data reusables.dotcom_billing.update-spending-limit %} {% endif %} + +## Exportation des modifications quand vous avez atteint votre limite de dépense + +{% data reusables.codespaces.exporting-changes %} +## Gestion des notifications par e-mail sur l’utilisation et la limite de dépense + +Les notifications par e-mail sont envoyées aux propriétaires de comptes et aux gestionnaires de facturation quand les dépenses atteignent 50 %, 75 %, 90 % et 100 % de la limite de dépense de votre compte. + +Vous pouvez désactiver ces notifications à tout moment en bas de la page **Limite de dépense**. + +![Capture d’écran des paramètres de notification par e-mail de la facturation](/assets/images/help/billing/codespaces-spending-limit-notifications.png) + +## Pour aller plus loin + +- « [Restriction de l’accès aux types d’ordinateurs](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types) » +- « [Gestion de la facturation de {% data variables.product.prodname_github_codespaces %} dans votre organisation](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization) » diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md new file mode 100644 index 0000000000..e72aa01a21 --- /dev/null +++ b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md @@ -0,0 +1,34 @@ +--- +title: Affichage de votre utilisation de Codespaces +shortTitle: Viewing your usage +intro: Vous pouvez visualiser les minutes de calcul et le stockage utilisés par {% data variables.product.prodname_codespaces %}. +permissions: To manage billing for Codespaces for an organization, you must be an organization owner or a billing manager. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Codespaces +- Billing +ms.openlocfilehash: 025b93aca321b381989a55389ff93fac3cef02c2 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147062033" +--- +## Affichage de l’utilisation de {% data variables.product.prodname_codespaces %} pour votre organisation + +Les propriétaires d’organisation et les gestionnaires de facturation peuvent afficher l’utilisation de {% data variables.product.prodname_codespaces %} pour une organisation. Pour les organisations gérées par un compte d’entreprise, les propriétaires d’organisation peuvent afficher l’utilisation de {% data variables.product.prodname_codespaces %} dans la page de facturation de l’organisation, tandis que les administrateurs d’entreprise peuvent afficher l’utilisation pour l’ensemble de l’entreprise. + +{% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.codespaces-minutes %} {% data reusables.dotcom_billing.actions-packages-report-download-org-account %} + +{% ifversion ghec %} +## Affichage de l’utilisation de {% data variables.product.prodname_codespaces %} pour votre compte d’entreprise + +Les propriétaires d’entreprise et les gestionnaires de facturation peuvent afficher l’utilisation de {% data variables.product.prodname_codespaces %} pour un compte d’entreprise. + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +1. Sous « {% data variables.product.prodname_codespaces %} », affichez les détails d’utilisation de chaque organisation dans votre compte d’entreprise. +{% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} {% endif %} diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md index ad11575bec..4c5dc577fb 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md +++ b/translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md @@ -1,7 +1,9 @@ --- -title: Viewing your GitHub Codespaces usage +title: Consultation de votre utilisation de GitHub Codespaces shortTitle: Viewing your usage -intro: 'You can view the compute hours and storage used by {% data variables.product.prodname_github_codespaces %}.' +intro: 'Vous pouvez visualiser les minutes de calcul et le stockage utilisés par {% data variables.product.prodname_github_codespaces %}.' +permissions: 'To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager.' +product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' ghec: '*' @@ -11,63 +13,46 @@ topics: - Billing redirect_from: - /billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage +ms.openlocfilehash: c3024840f48bda68470b9ab12693f4a79daddb48 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107148' --- +## Consultation de l’utilisation de {% data variables.product.prodname_github_codespaces %} pour votre organisation -## Viewing {% data variables.product.prodname_github_codespaces %} usage for your personal account - -You can see how much of the usage included in your personal account you have used so far in the current monthly billing cycle. If you have set up a payment method, set a spending limit, and used all of your included usage, you can also check your bill for the current month. - -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.billing_plans %} -1. Under "{% data variables.product.prodname_codespaces %}," you can see how many core hours of {% data variables.product.prodname_github_codespaces %} compute usage and GB-months of storage you have used so far in the current billing month. - - ![Screenshot of the initial view of personal usage](/assets/images/help/codespaces/view-personal-usage-collapsed.png) - - For information about "core hours" and "GB-months," see "[About billing for {% data variables.product.prodname_github_codespaces %}](/enterprise-cloud@latest/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." - -1. Optionally, click **Usage hours** and **Storage** to see more details. - - ![Screenshot of the expanded view of personal usage](/assets/images/help/codespaces/view-personal-usage-expanded.png) - - The **Included** column shows how many of the core hours of compute usage, or GB-months of storage, included free with your account, you have used so far this month. The **Paid** column shows how many billed core hours of usage, or GB-months of storage, you have used. The figures are updated once every hour. - - In the screenshot above, the entire quota of included storage for the month has been used. When you've used all of either the included compute usage or storage (whichever is reached first), you must set up a payment method and a spending limit to continue using {% data variables.product.prodname_github_codespaces %} during the current billing month. For more information, see "[Adding or editing a payment method](/enterprise-cloud@latest/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method)" and "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces#managing-the-github-codespaces-spending-limit-for-your-personal-account)." - -{% data reusables.codespaces.usage-report-download %} - -## Viewing {% data variables.product.prodname_github_codespaces %} usage for your organization account - -Organization owners and billing managers can view {% data variables.product.prodname_github_codespaces %} usage for the organization. +Les propriétaires d’organisation et les gestionnaires de facturation peuvent afficher l’utilisation de {% data variables.product.prodname_github_codespaces %} pour une organisation. Dans le cas des organisations gérées par un compte d’entreprise, les propriétaires d’organisation peuvent voir les informations relatives à l’utilisation de {% data variables.product.prodname_github_codespaces %} dans la page de facturation de l’organisation, alors que les administrateurs d’entreprise peuvent voir ces informations pour l’ensemble de l’entreprise. {% data reusables.organizations.billing-settings %} -1. Under "{% data variables.product.prodname_codespaces %}", view the details of the compute hours and storage used so far this month. +1. Sous « {% data variables.product.prodname_codespaces %} », consultez les détails des heures de calcul et du stockage utilisés jusqu’ici ce mois-ci. - ![Screenshot of compute usage and storage details](/assets/images/help/billing/codespaces-compute-storage.png) + ![Détails de l’utilisation des minutes](/assets/images/help/billing/codespaces-compute-storage.png) - You can also see and update your current spending limit. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces)." + Vous pouvez également voir et mettre à jour votre limite de dépense actuelle. Pour plus d’informations, consultez « [Gestion des limites de dépense pour {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces) ». {% note %} - **Notes**: - * The costs shown here are the cumulative costs within the current monthly billing period. The metered costs for {% data variables.product.prodname_github_codespaces %} shown on this page are reset to zero at the start of each monthly billing period. Outstanding costs from previous months are not shown. - * The figures on this page are updated every hour. + **Remarques**: + * Les coûts affichés ici sont les coûts cumulés pour la période de facturation mensuelle en cours. Les coûts contrôlés pour {% data variables.product.prodname_github_codespaces %}, affichés sur cette page, sont réinitialisés à zéro au début de chaque période de facturation mensuelle. Les coûts impayés des mois précédents ne sont pas affichés. + * Les chiffres de cette page sont mis à jour toutes les heures. {% endnote %} -{% data reusables.codespaces.usage-report-download %} +{% data reusables.dotcom_billing.actions-packages-report-download-org-account %} Les données utilisées pour ce rapport sont mises à jour quotidiennement. +1. Filtrez le rapport pour afficher uniquement les lignes qui mentionnent « Codespaces » dans le champ `Product`. + + ![Rapport d’utilisation filtré avec Codespaces](/assets/images/help/codespaces/CSV-usage-report.png) {% ifversion ghec %} -## Viewing {% data variables.product.prodname_codespaces %} usage for your enterprise account +## Affichage de l’utilisation de {% data variables.product.prodname_codespaces %} pour votre compte d’entreprise -Enterprise owners and billing managers can view {% data variables.product.prodname_github_codespaces %} usage for an enterprise account. +Les propriétaires d’entreprise et les gestionnaires de facturation peuvent voir les informations relatives à l’utilisation de {% data variables.product.prodname_github_codespaces %} pour un compte d’entreprise. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -1. Under "{% data variables.product.prodname_codespaces %} monthly usage", view the usage details of each organization in your enterprise account. -{% data reusables.codespaces.usage-report-download %} -{% endif %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +1. Sous « Utilisation mensuelle de {% data variables.product.prodname_codespaces %} », visualisez les détails relatifs à l’utilisation de chaque organisation dans votre compte d’entreprise. +{% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} {% endif %} -## Further reading +## Pour aller plus loin -- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" +- « [Liste des codespaces de votre organisation](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization) » diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md index cbe37c8471..5e435f8507 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md +++ b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md @@ -1,39 +1,45 @@ --- -title: About billing for GitHub Copilot -intro: 'If you want to use {% data variables.product.prodname_copilot %}, you either need a subscription for {% data variables.product.prodname_copilot_for_individuals %} in your personal account, or you need to be assigned a seat by an organization on {% data variables.product.prodname_ghe_cloud %} with a subscription for {% data variables.product.prodname_copilot_for_business %}.' +title: À propos de la facturation de GitHub Copilot +intro: 'Si vous souhaitez utiliser {% data variables.product.prodname_copilot %}, vous avez besoin d’un abonnement pour {% data variables.product.prodname_copilot_for_individuals %} dans votre compte personnel, ou vous devez vous voir attribuer un siège par une organisation sur {% data variables.product.prodname_ghe_cloud %} avec un abonnement pour {% data variables.product.prodname_copilot_for_business %}.' product: '{% data reusables.gated-features.copilot-billing %}' versions: feature: copilot topics: - Copilot shortTitle: Billing for GitHub Copilot +ms.openlocfilehash: f82f284ac2bdb8a4bc56587ff17826ae7ca96585 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193294' --- -## About billing for {% data variables.product.prodname_copilot %} +## À propos de la facturation pour {% data variables.product.prodname_copilot %} -If you want to use {% data variables.product.prodname_copilot %}, you will need a subscription for your {% data variables.product.prodname_dotcom %} personal account, or if you are a member of a {% data variables.product.prodname_ghe_cloud %} organization with a {% data variables.product.prodname_copilot_business_short %} subscription, you will need to be assigned a seat by an organization admin. For more information about {% data variables.product.prodname_copilot %}, see "[About {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot)." +Si vous souhaitez utiliser {% data variables.product.prodname_copilot %}, vous avez besoin d’un abonnement pour votre compte personnel {% data variables.product.prodname_dotcom %}, ou si vous êtes membre d’une organisation {% data variables.product.prodname_ghe_cloud %} avec un abonnement {% data variables.product.prodname_copilot_business_short %}, un administrateur d’organisation doit vous attribuer un siège. Pour plus d’informations sur {% data variables.product.prodname_copilot %}, consultez « [À propos de {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot) ». -For more information about managing {% data variables.product.prodname_copilot %} through {% data variables.product.prodname_ghe_cloud %}, see "[Enforcing policies for {% data variables.product.prodname_copilot %} in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise){% ifversion ghec %}.{% endif %}"{% ifversion fpt %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% endif %} +Pour plus d’informations sur la gestion de {% data variables.product.prodname_copilot %} via {% data variables.product.prodname_ghe_cloud %}, consultez « [Application de stratégies pour {% data variables.product.prodname_copilot %} dans votre entreprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise){% ifversion ghec %} ».{% endif %}{% ifversion fpt %} dans la documentation de {% data variables.product.prodname_ghe_cloud %}.{% endif %} -Before starting a paid subscription for a personal account, you can set up a one-time 60-day trial to evaluate {% data variables.product.prodname_copilot %}. To begin a trial, you will need to choose a monthly or yearly billing cycle, and provide a payment method. If you do not cancel the trial before the end of the 60 days, the trial will automatically convert to a paid subscription. You can cancel your {% data variables.product.prodname_copilot %} trial at any time during the 60 days and you won't be charged. If you cancel before the end of the trial, you will continue to have access to {% data variables.product.prodname_copilot %} until the 60-day trial period ends. For more information, see "[Managing your {% data variables.product.prodname_copilot_for_individuals %} subscription](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription)." +Avant de souscrire à un abonnement payant pour un compte personnel, vous pouvez installer une version d’essai de 60 jours pour évaluer {% data variables.product.prodname_copilot %}. Pour commencer un essai, vous devrez choisir un cycle de facturation mensuel ou annuel, et fournir une méthode de paiement. Si vous n’annulez pas l’essai avant la fin des 60 jours, l’essai sera automatiquement converti en un abonnement payant. Vous pouvez annuler votre essai {% data variables.product.prodname_copilot %} à tout moment pendant les 60 jours et vous ne serez pas facturé. Si vous annulez avant la fin de la période d’essai, vous continuerez à avoir accès à {% data variables.product.prodname_copilot %} jusqu’à la fin de la période d’essai de 60 jours. Pour plus d’informations, consultez « [Gestion de votre abonnement {% data variables.product.prodname_copilot_for_individuals %}](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription) ». -## Pricing for {% data variables.product.prodname_copilot_for_individuals %} +## Tarifs de {% data variables.product.prodname_copilot_for_individuals %} -The {% data variables.product.prodname_copilot %} subscription is available on a monthly or yearly cycle. If you choose a monthly billing cycle, you will be billed $10 per calendar month. If you choose a yearly billing cycle, you will be billed $100 per year. You can modify your billing cycle at any time, and the modification will be reflected from the start of your next billing cycle. +L’abonnement {% data variables.product.prodname_copilot %} est disponible sur un cycle mensuel ou annuel. Si vous choisissez un cycle de facturation mensuel, vous serez facturé 10 $ par mois civil. Si vous choisissez un cycle de facturation annuel, vous serez facturé 100 $ par an. Vous pouvez modifier votre cycle de facturation à tout moment, et la modification sera prise en compte dès le début de votre prochain cycle de facturation. -If you have an active {% data variables.product.prodname_copilot %} subscription, and are then assigned a seat as part of a {% data variables.product.prodname_copilot_for_business %} subscription in {% data variables.product.prodname_ghe_cloud %}, your personal {% data variables.product.prodname_copilot %} subscription will be automatically canceled. You will receive a prorated refund for any remaining portion of your personal subscription's current billing cycle. You will then be able to continue using {% data variables.product.prodname_copilot %} according to the policies set at the enterprise or organization level. +Si vous avez un abonnement {% data variables.product.prodname_copilot %} actif et que vous vous voyez attribuer un siège dans le cadre d’un abonnement {% data variables.product.prodname_copilot_for_business %} dans {% data variables.product.prodname_ghe_cloud %}, votre abonnement {% data variables.product.prodname_copilot %} personnel est automatiquement annulé. Vous recevrez un remboursement au prorata du cycle de facturation actuel restant de votre abonnement personnel. Vous pourrez ensuite continuer à utiliser {% data variables.product.prodname_copilot %} selon les stratégies définies au niveau de l’entreprise ou de l’organisation. -A free subscription for {% data variables.product.prodname_copilot %} is available to verified students, teachers, and maintainers of popular open-source repositories on {% data variables.product.company_short %}. If you meet the criteria as an open source maintainer, you will be automatically notified when you visit the {% data variables.product.prodname_copilot %} subscription page. As a student, if you currently receive the {% data variables.product.prodname_student_pack %}, you will also be offered a free subscription when you visit the {% data variables.product.prodname_copilot %} subscription page. For more information about the {% data variables.product.prodname_student_pack %}, see "[Apply to {% data variables.product.prodname_global_campus %} as a student](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)." +Un abonnement gratuit à {% data variables.product.prodname_copilot %} est disponible pour les étudiants vérifiés, les enseignants et les chargés de maintenance des dépôts open source connus sur {% data variables.product.company_short %}. Si vous répondez aux critères en tant que mainteneur open source, vous serez automatiquement notifié lorsque vous visiterez la page d’abonnement de {% data variables.product.prodname_copilot %}. En tant qu’étudiant, si vous recevez actuellement le {% data variables.product.prodname_student_pack %}, un abonnement gratuit vous sera également proposé lorsque vous visiterez la page d’abonnement de {% data variables.product.prodname_copilot %}. Pour plus d’informations sur le {% data variables.product.prodname_student_pack %}, consultez « [Demander à rejoindre {% data variables.product.prodname_global_campus %} en tant qu’étudiant](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student) ». {% ifversion ghec %} -## Pricing for {% data variables.product.prodname_copilot_for_business %} +## Tarifs de {% data variables.product.prodname_copilot_for_business %} -The {% data variables.product.prodname_copilot_for_business %} subscription is available on a monthly cycle, and is billed at $19 per user per month. Billing for {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} is processed at the end of each billing cycle. +L’abonnement {% data variables.product.prodname_copilot_for_business %} est disponible sur un cycle mensuel et est facturé 19 USD par utilisateur et par mois. La facturation de {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_ghe_cloud %} est traitée à la fin de chaque cycle de facturation. -Billed users are calculated based on the number of {% data variables.product.prodname_copilot %} seats assigned at the beginning of a billing cycle, or assigned during the billing cycle. Any seat assigned part way through the billing cycle will be prorated based on the number of days remaining in the cycle. Any seat assignment removed during a billing cycle will take effect from the beginning of the next cycle. +Les utilisateurs facturés sont calculés en fonction du nombre de sièges {% data variables.product.prodname_copilot %} attribués au début d’un cycle de facturation, ou attribués pendant le cycle de facturation. Tout siège attribué pendant le cycle de facturation est calculé au prorata en fonction du nombre de jours restants dans le cycle. Toute suppression d’attribution de siège au cours d’un cycle de facturation prend effet à partir du début du cycle suivant. -Seat assignment for {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} is managed by admins of organizations which have been granted access to {% data variables.product.prodname_copilot %} at the enterprise level. If you are a member of multiple organizations under the same enterprise, you can be assigned {% data variables.product.prodname_copilot %} seats in more than one organization, but your enterprise will only be billed once. For more information, see "[Configuring {% data variables.product.prodname_copilot %} settings in your organization](/enterprise-cloud@latest/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization)." +L’attribution de sièges pour {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_ghe_cloud %} est gérée par les administrateurs des organisations qui ont reçu l’accès à {% data variables.product.prodname_copilot %} au niveau de l’entreprise. Si vous êtes membre de plusieurs organisations sous la même entreprise, vous pouvez vous voir attribuer des sièges {% data variables.product.prodname_copilot %} dans plusieurs organisations, mais votre entreprise ne sera facturée qu’une seule fois. Pour plus d’informations, consultez « [Configuration des paramètres {% data variables.product.prodname_copilot %} dans votre organisation](/enterprise-cloud@latest/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization) ». -Policy settings and the usage overview for {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} are available at the enterprise level. For more information, see "[Enforcing policies for {% data variables.product.prodname_copilot %} in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise)" and "[Viewing your {% data variables.product.prodname_copilot %} usage](/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage)." +Les paramètres de stratégie et la vue d’ensemble de l’utilisation de {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_ghe_cloud %} sont disponibles au niveau de l’entreprise. Pour plus d’informations, consultez « [Application de stratégies pour {% data variables.product.prodname_copilot %} dans votre entreprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise) » et « [Consultation de votre utilisation de {% data variables.product.prodname_copilot %}](/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage) ». -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-copilot/index.md b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/index.md index fea978579c..485045e3fc 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-github-copilot/index.md +++ b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/index.md @@ -1,12 +1,18 @@ --- -title: Managing billing for GitHub Copilot +title: Gestion de la facturation pour GitHub Copilot shortTitle: GitHub Copilot -intro: 'You can try {% data variables.product.prodname_copilot_for_individuals %} with a free trial before starting your subscription, and modify or cancel your subscription at any time. You can also view your usage of {% data variables.product.prodname_copilot_for_business %}, and learn about how the costs are calculated.' +intro: 'Vous pouvez essayer {% data variables.product.prodname_copilot_for_individuals %} avec un essai gratuit avant de commencer votre abonnement, et modifier ou annuler votre abonnement à tout moment. Vous pouvez également afficher votre utilisation de {% data variables.product.prodname_copilot_for_business %} et découvrir comment les coûts sont calculés.' versions: feature: copilot children: - /about-billing-for-github-copilot - /managing-your-github-copilot-for-individuals-subscription - /viewing-your-github-copilot-usage +ms.openlocfilehash: a3d7ca504b8990078b63b28ffb4a13ad7e0fcaef +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193293' --- diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md new file mode 100644 index 0000000000..ff45d6aa2f --- /dev/null +++ b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md @@ -0,0 +1,61 @@ +--- +title: Gestion de votre abonnement GitHub Copilot for Individuals +intro: 'Configurez votre version d’essai de {% data variables.product.prodname_copilot %} pour votre compte personnel et gérez votre abonnement.' +product: '{% data reusables.gated-features.copilot-billing %}' +redirect_from: + - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription +versions: + feature: copilot +type: how_to +topics: + - Copilot +shortTitle: Your GitHub Copilot subscription +ms.openlocfilehash: 1f8b6f9581925faacae7f5ba5f2653ab713617ed +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193290' +--- +## Configuration d’une version d’essai de {% data variables.product.prodname_copilot %} pour votre compte personnel + +Avant de pouvoir commencer à utiliser {% data variables.product.prodname_copilot %}, vous devrez mettre en place un essai gratuit ou un abonnement. + +{% data reusables.copilot.signup-procedure %} + +## Modification de votre abonnement {% data variables.product.prodname_copilot %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} +1. Dans la section « {% data variables.product.prodname_copilot %} », sélectionnez le menu déroulant **Modifier**. + - Si vous êtes sur un cycle de facturation mensuel, sélectionnez **Remplacer par la facturation annuelle**. + - Si vous êtes sur un cycle de facturation annuel, sélectionnez **Remplacer par la facturation mensuelle**. + + ![Capture d’écran de la section {% data variables.product.prodname_copilot %} de la page de facturation avec le menu déroulant Modifier en évidence](/assets/images/help/copilot/copilot-settings-edit-dropdown.png) + + +## Annulation de votre abonnement {% data variables.product.prodname_copilot %} + +Vous pouvez annuler votre abonnement {% data variables.product.prodname_copilot %} à tout moment. Si vous annulez au cours de votre essai de 60 jours, vous ne serez pas facturé. Si vous n’annulez pas votre abonnement {% data variables.product.prodname_copilot %} avant la fin de la version d’évaluation de 60 jours, vous serez facturé en fonction du cycle de facturation que vous avez sélectionné lors de la configuration de la version d’évaluation. + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} +1. Dans la section « {% data variables.product.prodname_copilot %} », sélectionnez le menu déroulant **Modifier**. + - Si vous avez un abonnement payant, cliquez sur **Annuler {% data variables.product.prodname_copilot %}** . + + ![Capture d’écran de la section {% data variables.product.prodname_copilot %} de la page de facturation avec l’option Annuler {% data variables.product.prodname_copilot %} en évidence](/assets/images/help/copilot/copilot-billing-edit-dropdown.png) + + - Si vous êtes dans votre période d’essai de 60 jours, cliquez sur **Annuler l’essai**. + + ![Capture d’écran de la section {% data variables.product.prodname_copilot %} de la page de facturation avec l’option Annuler l’essai en évidence](/assets/images/help/copilot/copilot-cancel-trial.png) + +2. Dans la fenêtre modale « Annuler {% data variables.product.prodname_copilot %} », cliquez sur **Je comprends, annuler {% data variables.product.prodname_copilot %}** + + ![Capture d’écran de la fenêtre modale Annuler {% data variables.product.prodname_copilot %} avec le bouton Je comprends, annuler {% data variables.product.prodname_copilot %} en évidence](/assets/images/help/copilot/copilot-cancel-modal.png) + + - Si vous êtes dans votre période d’essai de 60 jours, cliquez sur **Je comprends, annuler l’essai de {% data variables.product.prodname_copilot %}** . + + ![Capture d’écran de la fenêtre modale Annuler l’essai de {% data variables.product.prodname_copilot %} avec le bouton Je comprends, annuler l’essai en évidence](/assets/images/help/copilot/copilot-trial-cancel-modal.png) + +## Pour aller plus loin + +- [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) +- [Bien démarrer avec {% data variables.product.prodname_copilot %}](/copilot/getting-started-with-github-copilot) diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription.md b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription.md new file mode 100644 index 0000000000..5df678a44c --- /dev/null +++ b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription.md @@ -0,0 +1,54 @@ +--- +title: Gestion de votre abonnement GitHub Copilot +intro: Configurez votre version d’évaluation de {% data variables.product.prodname_copilot %} et gérez votre abonnement. +versions: + feature: copilot +type: how_to +topics: +- Copilot +shortTitle: Your GitHub Copilot subscription +ms.openlocfilehash: 9cdd9e46dcbfe433f5d0b6ba25bda4c798dca06b +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147884156" +--- +## Configuration d’une version d’évaluation de {% data variables.product.prodname_copilot %} + +{% data reusables.copilot.signup-procedure %} + +## Modification de votre abonnement {% data variables.product.prodname_copilot %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} +1. Dans la section « {% data variables.product.prodname_copilot %} », sélectionnez le menu déroulant **Modifier**. + - Si vous êtes sur un cycle de facturation mensuel, sélectionnez **Remplacer par la facturation annuelle**. + - Si vous êtes sur un cycle de facturation annuel, sélectionnez **Remplacer par la facturation mensuelle**. + ![Capture d’écran de la section GitHub Copilot sur la page de facturation avec le menu déroulant Modifier mis en évidence](/assets/images/help/copilot/copilot-settings-edit-dropdown.png) + + +## Annulation de votre abonnement {% data variables.product.prodname_copilot %} + +Vous pouvez annuler votre abonnement {% data variables.product.prodname_copilot %} à tout moment. Si vous annulez au cours de votre essai de 60 jours, vous ne serez pas facturé. Si vous n’annulez pas votre abonnement {% data variables.product.prodname_copilot %} avant la fin de la version d’évaluation de 60 jours, vous serez facturé en fonction du cycle de facturation que vous avez sélectionné lors de la configuration de la version d’évaluation. + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} +1. Dans la section « {% data variables.product.prodname_copilot %} », sélectionnez le menu déroulant **Modifier**. + - Si vous avez un abonnement payant, cliquez sur **Annuler {% data variables.product.prodname_copilot %}** . + + ![Capture d’écran de la section GitHub Copilot sur la page de facturation avec l’option Annuler GitHub Copilot mise en évidence](/assets/images/help/copilot/copilot-billing-edit-dropdown.png) + + - Si vous êtes dans votre période d’évaluation de 60 jours, cliquez sur **Annuler l’essai**. + ![Capture d’écran de la section GitHub Copilot sur la page de facturation avec l’option Annuler l’essai mise en évidence](/assets/images/help/copilot/copilot-cancel-trial.png) + +2. Dans la fenêtre modale « Annuler {% data variables.product.prodname_copilot %} », cliquez sur **Je comprends, annuler {% data variables.product.prodname_copilot %}** + + ![Capture d’écran de la fenêtre modale Annuler GitHub Copilot avec le bouton Je comprends, annuler GitHub Copilot mis en évidence](/assets/images/help/copilot/copilot-cancel-modal.png) + + - Si vous êtes dans votre période d’évaluation de 60 jours, cliquez sur **Je comprends, annuler l’essai de {% data variables.product.prodname_copilot %}** . + + ![Capture d’écran de la fenêtre modale Annuler l’essai de GitHub Copilot avec le bouton Je comprends, annuler l’essai mis en évidence](/assets/images/help/copilot/copilot-trial-cancel-modal.png) + +## Pour aller plus loin + +- [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) +- [Bien démarrer avec {% data variables.product.prodname_copilot %}](/copilot/getting-started-with-github-copilot) diff --git a/translations/fr-FR/content/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage.md b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage.md new file mode 100644 index 0000000000..d6fdd4fffe --- /dev/null +++ b/translations/fr-FR/content/billing/managing-billing-for-github-copilot/viewing-your-github-copilot-usage.md @@ -0,0 +1,45 @@ +--- +title: Consultation de votre utilisation de GitHub Copilot +intro: 'Vous pouvez voir combien d’utilisateurs ont accès à {% data variables.product.prodname_copilot %} dans toutes les organisations de votre entreprise.' +product: '{% data reusables.gated-features.copilot-billing %}' +miniTocMaxHeadingLevel: 3 +permissions: 'Enterprise owners can view usage for {% data variables.product.prodname_copilot %} in their enterprise.' +versions: + ghec: '*' +type: how_to +topics: + - Copilot +shortTitle: View your usage +ms.openlocfilehash: 9b481cfd11a3c96ce98175d3b30e3b26889c4148 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193289' +--- +## À propos de votre utilisation de {% data variables.product.prodname_copilot %} + +Vous pouvez voir les informations d’utilisation de {% data variables.product.prodname_copilot %} dans votre entreprise, détaillées par organisation, ou dans votre organisation, détaillées par état d’attribution de siège. Au niveau de l’entreprise, ces informations comprennent le nombre de sièges attribués dans chaque organisation et les dépenses totales associées à chaque organisation du cycle de facturation actuel. Au niveau de l’organisation, ces informations comprennent le nombre total de sièges, les sièges du cycle de facturation précédent reconduits, les nouveaux sièges ajoutés pendant le cycle actuel et les sièges à supprimer à la fin du cycle actuel. + +Si un administrateur d’organisation a attribué un ou plusieurs sièges au cours du cycle de facturation actuel, les informations au niveau de l’entreprise affichent un nombre décimal de sièges. Par exemple, si l’organisation a démarré le cycle de facturation avec 3 sièges attribués, puis a attribué un siège supplémentaire à la moitié du cycle, les informations d’utilisation des sièges affichent 3,5 sièges. Le « 3 » représentant les sièges attribués au début du cycle et le « 0,5 » représentant le siège supplémentaire attribué à la moitié du cycle. + +Les informations de dépense montrent le total des dépenses de chaque organisation pendant le cycle de facturation actuel. Le total des dépenses de l’organisation pendant le cycle actuel correspond généralement au nombre de sièges attribués, multiplié par le coût par siège (19 USD par siège et par mois). Toutefois, si le même membre de l’organisation se voit attribuer un siège dans plusieurs organisations, son utilisation de sièges est reflétée dans chaque organisation, mais comme l’entreprise n’est facturée qu’une seule fois, ses dépenses ne sont reflétées que dans l’organisation où un siège lui a été attribué pour la première fois. + +## Consultation de votre utilisation pour {% data variables.product.prodname_copilot_for_business %} + +### Au niveau de l’entreprise + +{% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +1. Sous « Utilisation mensuelle de {% data variables.product.prodname_copilot_short %} », consultez le détail de votre utilisation de {% data variables.product.prodname_copilot %}. + - Sous « Utilisation de sièges », vous pouvez voir le nombre total de sièges actuellement attribués par organisation, avec un nombre décimal représentant les sièges attribués au cours du cycle de facturation actuel. + - Sous « Dépenses », vous pouvez voir le coût total de {% data variables.product.prodname_copilot_for_business %} pour le cycle de facturation actuel par organisation. + + ![Capture d’écran de la page d’utilisation de {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/monthly-usage-enterprise.png) + +### Au niveau de l’organisation + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "credit-card" aria-label="The credit card icon" %} Facturation et plans**. +1. Sous « {% data variables.product.prodname_copilot_short %} », consultez le détail de votre utilisation de {% data variables.product.prodname_copilot %} et les changements à venir dans votre organisation. + + ![Capture d’écran de la page d’utilisation de sièges {% data variables.product.prodname_copilot %} au niveau de l’organisation](/assets/images/help/copilot/org-level-seat-view.png) diff --git a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md index 8193a24ee4..9e2aa43272 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md +++ b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: About billing for your enterprise -intro: 'You can view billing information for your enterprise{% ifversion ghec or ghes %} account on {% data variables.product.prodname_dotcom_the_website %}{% endif %}.' +title: À propos de la facturation pour votre entreprise +intro: 'Vous pouvez afficher les informations de facturation de votre compte d’entreprise{% ifversion ghec or ghes %} sur {% data variables.product.prodname_dotcom_the_website %}{% endif %}.' redirect_from: - /admin/overview/managing-billing-for-your-enterprise - /enterprise/admin/installation/managing-billing-for-github-enterprise @@ -14,68 +14,69 @@ type: overview topics: - Enterprise shortTitle: Billing for your enterprise +ms.openlocfilehash: 1b048c16293b7183636bc383ca926c4e5c7f0bd2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147573408' --- - -## About billing for your enterprise +## À propos de la facturation pour votre entreprise {% ifversion ghae %} -{% data reusables.github-ae.about-billing %} Once per day, {% data variables.product.prodname_dotcom %} will count the number of users with a license for your enterprise. {% data variables.product.company_short %} bills you for each licensed user regardless of whether the user logged into {% data variables.product.prodname_ghe_managed %} that day. +{% data reusables.github-ae.about-billing %} Une fois par jour, {% data variables.product.prodname_dotcom %} compte le nombre d’utilisateurs disposant d’une licence pour votre entreprise. {% data variables.product.company_short %} vous facture pour chaque utilisateur sous licence, que l’utilisateur se soit ou non connecté à {% data variables.product.prodname_ghe_managed %} ce jour-là. -For commercial regions, the price per user per day is $1.2580645161. For 31-day months, the monthly cost for each user is $39. For months with fewer days, the monthly cost is lower. Each billing month begins at a fixed time on the first day of the calendar month. +Pour les régions commerciales, le prix est de 1.2580645161 $ par utilisateur et par jour. Pour les mois de 31 jours, le coût mensuel pour chaque utilisateur est de 39 $. Pour les mois comportant moins de jours, le coût mensuel est inférieur. Chaque mois de facturation commence à une heure fixe le premier jour du mois calendaire. -If you add a licensed user mid-month, that user will only be included in the count for the days they have a license. When you remove a licensed user, that user will remain in the count until the end of that month. Therefore, if you add a user mid-month and later remove the user in the same month, the user will be included in the count from the day the user was added through the end of the month. There is no additional cost if you re-add a user during the same month the user was removed. +Si vous ajoutez un utilisateur sous licence vers le milieu du mois, cet utilisateur n’est inclus dans le décompte que pour les jours où il dispose d’une licence. Quand vous supprimez un utilisateur sous licence, cet utilisateur demeure inclus dans le décompte jusqu’à la fin du mois en question. Ainsi, si vous ajoutez un utilisateur vers le milieu du mois et le supprimez ultérieurement au cours du même mois, il est inclus dans le décompte depuis le jour où il a été ajouté jusqu’à la fin du mois. Il n’y a aucun coût supplémentaire si vous rajoutez un utilisateur au cours du mois où vous l’avez supprimé. -For example, here are the costs for users with licenses on different dates. +Par exemple, voici les coûts pour les utilisateurs avec des licences à différentes dates. -User | License dates | Counted days | Cost +Utilisateur | Dates de licence | Jours comptés | Coût ---- | ------------ | ------- | ----- -@octocat | January 1 - January 31 | 31 | $39 -@robocat | February 1 - February 28 | 28 | $35.23 -@devtocat | January 15 - January 31 | 17 | $21.39 -@doctocat | January 1 - January 15 | 31 | $39 -@prodocat | January 7 - January 15 | 25 | $31.45 -@monalisa | January 1 - January 7,
January 15 - January 31 | 31 | $39 +@octocat | 1er janvier - 31 janvier | 31 | 39 USD +@robocat | 1er février - 28 février | 28 | 35,23 $ +@devtocat | 15 janvier - 31 janvier | 17 | 21,39 $ +@doctocat | 1er janvier - 15 janvier | 31 | 39 USD +@prodocat | 7 janvier - 15 janvier | 25 | 31,45 $ +@monalisa | 1er janvier - 7 janvier
15 janvier - 31 janvier | 31 | 39 USD -{% data variables.product.prodname_ghe_managed %} has a 500-user minimum per instance. {% data variables.product.company_short %} bills you for a minimum of 500 users per instance, even if there are fewer than 500 users with a license that day. +{% data variables.product.prodname_ghe_managed %} a un minimum de 500 utilisateurs par instance. {% data variables.product.company_short %} vous facture un minimum de 500 utilisateurs par instance, même s’il y a moins de 500 utilisateurs avec une licence ce jour-là. -You can see your current usage in your [Azure account portal](https://portal.azure.com). +Vous pouvez voir votre utilisation actuelle dans votre [portail de compte Azure](https://portal.azure.com). {% elsif ghec or ghes %} {% ifversion ghec %} -When you use an enterprise account on {% data variables.location.product_location %}, the enterprise account is the central point for all billing within your enterprise, including the organizations that your enterprise owns. +Lorsque vous utilisez un compte d’entreprise sur {% data variables.product.product_location %}, le compte d’entreprise est le point central de toutes les facturations au sein de votre entreprise, y compris les organisations que détient votre entreprise. -If you use {% data variables.product.product_name %} with an individual organization and do not yet have an enterprise account, you create an enterprise account and add your organization. For more information, see "[Creating an enterprise account](/admin/overview/creating-an-enterprise-account)." +Si vous utilisez {% data variables.product.product_name %} avec une organisation individuelle et que vous n’avez pas encore de compte d’entreprise, vous créez un compte d’entreprise et ajoutez votre organisation. Pour plus d’informations, consultez « [Création d’un compte d’entreprise](/admin/overview/creating-an-enterprise-account). » -{% data variables.product.company_short %} bills monthly for the total number of licensed seats for your enterprise account, as well as any additional services you use with {% data variables.product.prodname_ghe_cloud %}, such as {% data variables.product.prodname_actions %} minutes. If you use a standalone organization on {% data variables.product.product_name %}, you'll be billed at the organization level for all usage. For more information your bill's license seats, see "[About per-user pricing](/billing/managing-billing-for-your-github-account/about-per-user-pricing)." +{% data variables.product.company_short %} facture au mois le nombre total de sièges sous licence pour votre compte d’entreprise, ainsi que les services supplémentaires que vous utilisez avec {% data variables.product.prodname_ghe_cloud %}, tels que les minutes {% data variables.product.prodname_actions %}. Si vous utilisez une organisation autonome sur {% data variables.product.product_name %}, vous êtes facturé au niveau de l’organisation pour tous les usages. Pour plus d’informations sur les sièges de licence de votre facture, consultez « [À propos des tarifs par utilisateur](/billing/managing-billing-for-your-github-account/about-per-user-pricing) ». {% elsif ghes %} -Each user on {% data variables.location.product_location %} consumes a seat on your license. {% data variables.product.company_short %} bills monthly for the total number of seats consumed on your license. +Chaque utilisateur sur {% data variables.product.product_location %} consomme un poste sur votre licence. {% data variables.product.company_short %} facture mensuellement le nombre total de postes consommés sur votre licence. {% endif %} -{% ifversion ghec %}For {% data variables.product.prodname_ghe_cloud %} customers with an enterprise account, {% data variables.product.company_short %} bills through your enterprise account on {% data variables.product.prodname_dotcom_the_website %}. For invoiced customers, each{% elsif ghes %}For invoiced {% data variables.product.prodname_enterprise %} customers, {% data variables.product.company_short %} bills through an enterprise account on {% data variables.product.prodname_dotcom_the_website %}. Each{% endif %} invoice includes a single bill charge for all of your paid {% data variables.product.prodname_dotcom_the_website %} services and any {% data variables.product.prodname_ghe_server %} instances. For more information about {% ifversion ghes %}licensing, usage, and invoices{% elsif ghec %}usage and invoices{% endif %}, see the following{% ifversion ghes %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} +{% ifversion ghec %}Pour les clients {% data variables.product.prodname_ghe_cloud %} avec un compte d’entreprise, {% data variables.product.company_short %} facture via votre compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %}. Pour les clients facturés, chaque{% elsif ghes %}Pour les clients {% data variables.product.prodname_enterprise %} facturés, {% data variables.product.company_short %} facture via un compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %}. Chaque{% endif %} facture comprend un seul montant pour tous vos services {% data variables.product.prodname_dotcom_the_website %} payants et toutes les instances de {% data variables.product.prodname_ghe_server %}. Pour plus d’informations sur {% ifversion ghes %}la gestion des licences, l’utilisation et les factures{% elsif ghec %}l’utilisation et les factures{% endif %}, consultez les sections suivantes{% ifversion ghes %} dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %}.{% endif %} {%- ifversion ghes %} -- "[About per-user pricing](/enterprise-cloud@latest/billing/managing-billing-for-your-github-account/about-per-user-pricing)" -{%- endif %} -- "[Viewing the subscription and usage for your enterprise account]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)" -- "[Managing invoices for your enterprise]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise)" +- « [À propos des tarifs par utilisateur](/enterprise-cloud@latest/billing/managing-billing-for-your-github-account/about-per-user-pricing) {%- endif %} +- « [Affichage de l’abonnement et de l’utilisation pour votre compte d’entreprise]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account) » +- « [Gestion des factures pour votre entreprise]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise) » -Administrators for your enterprise account on {% data variables.product.prodname_dotcom_the_website %} can access and manage billing for the enterprise. For more information, see "[Roles in an enterprise]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise){% ifversion ghec %}."{% elsif ghes %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% endif %} +Les administrateurs de votre compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %} peuvent accéder à la facturation pour l’entreprise et la gérer. Pour plus d’informations, consultez « [Rôles dans une entreprise]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise){% ifversion ghec %} ».{% elsif ghes %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% endif %} -{% ifversion ghec %} -{% data reusables.enterprise-accounts.billing-microsoft-ea-overview %} For more information, see "[Connecting an Azure subscription to your enterprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise)." +{% ifversion ghec %} {% data reusables.enterprise-accounts.billing-microsoft-ea-overview %} Pour plus d’informations, consultez « [Connexion d’un abonnement Azure à votre entreprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise) ». {% endif %} -{% ifversion ghes %} -{% data reusables.billing.ghes-with-no-enterprise-account %} -{% endif %} +{% ifversion ghes %} {% data reusables.billing.ghes-with-no-enterprise-account %} {% endif %} {% endif %} -## Further reading +## Pour aller plus loin -- "[About enterprise accounts](/admin/overview/about-enterprise-accounts)" +- « [À propos des comptes d’entreprise](/admin/overview/about-enterprise-accounts) » diff --git a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md index 143ea84f18..1b2e528aea 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md +++ b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md @@ -1,6 +1,6 @@ --- -title: Connecting an Azure subscription to your enterprise -intro: 'You can use your Microsoft Enterprise Agreement to enable and pay for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_github_codespaces %} usage.' +title: Connexion d’un abonnement Azure à votre entreprise +intro: 'Vous pouvez utiliser votre Accord Entreprise Microsoft pour activer et payer l’utilisation de {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %} et {% data variables.product.prodname_github_codespaces %}.' redirect_from: - /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account/connecting-an-azure-subscription-to-your-enterprise - /github/setting-up-and-managing-billing-and-payments-on-github/connecting-an-azure-subscription-to-your-enterprise @@ -8,50 +8,50 @@ redirect_from: versions: ghec: '*' shortTitle: Connect an Azure subscription +ms.openlocfilehash: a5473ff19e403eb21242982e005663d1c8ac5962 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147110881' --- -## About Azure subscriptions and {% data variables.product.product_name %} +## À propos des abonnements Azure et de {% data variables.product.product_name %} -{% data reusables.enterprise-accounts.billing-microsoft-ea-overview %} For more information, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions) and "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." +{% data reusables.enterprise-accounts.billing-microsoft-ea-overview %} Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions) » et « [À propos de la facturation pour {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages) ». {% note %} -**Note:** If your enterprise account is on a Microsoft Enterprise Agreement, connecting an Azure subscription is the only way to use {% data variables.product.prodname_actions %} and {% data variables.product.prodname_registry %} beyond the included amounts, or to use {% data variables.product.prodname_github_codespaces %} at all. +**Remarque :** si votre compte d’entreprise dépend d’un Accord Entreprise Microsoft, la connexion d’un abonnement Azure est le seul moyen d’utiliser {% data variables.product.prodname_actions %} et {% data variables.product.prodname_registry %} au-delà des montants inclus, ou tout simplement d’utiliser {% data variables.product.prodname_codespaces %}. {% endnote %} -After you connect an Azure subscription, you can also manage your spending limits. +Après avoir connecté un abonnement Azure, vous pouvez également gérer votre limite de dépense. -- "[Managing your spending limit for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages)" -- "[Managing your spending limit for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/managing-your-spending-limit-for-github-actions)" -- "[Managing your spending limit for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces)" +- « [Gestion de la limite de dépense pour {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages) » +- « [Gestion de la limite de dépense pour {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/managing-your-spending-limit-for-github-actions) » +- « [Gestion de votre limite de dépense pour {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) » -## Connecting your Azure subscription to your enterprise account +## Connexion de votre abonnement Azure à votre compte d’entreprise -To connect your Azure subscription, you must have owner permissions to the subscription. +Pour connecter votre abonnement Azure, vous devez disposer des autorisations de propriétaire pour l’abonnement. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -{% data reusables.enterprise-accounts.payment-information-tab %} -1. Under "Payment Information", click **Add Azure Subscription**. -1. To sign in to your Microsoft account, follow the prompts. -1. Review the "Permissions requested" prompt. If you agree with the terms, click **Accept**. -1. Under "Select a subscription", select the Azure Subscription ID that you want to connect to your enterprise. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} {% data reusables.enterprise-accounts.payment-information-tab %} +1. Sous « Payment Information », cliquez sur **Add Azure Subscription**. +1. Pour vous connecter à votre compte Microsoft, suivez les invites. +1. Passez en revue l’invite « Permissions requested ». Si vous acceptez les conditions, cliquez sur **Accept**. +1. Sous « Select a subscription », sélectionnez l’ID d’abonnement Azure que vous souhaitez connecter à votre entreprise. {% note %} - **Note:** {% data variables.product.company_short %}'s Subscription Permission Validation requests read-only access to display the list of available subscriptions. To select an Azure subscription, you must have owner permissions to the subscription. If the default tenant does not have the right permissions, you may need to specify a different tenant ID. For more information, see [Microsoft identity platform and OAuth 2.0 authorization code flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow#request-an-authorization-code) in Microsoft Docs. + **Remarque :** La validation d’autorisation d’abonnement de {% data variables.product.company_short %} demande un accès en lecture seule pour afficher la liste des abonnements disponibles. Pour sélectionner un abonnement Azure, vous devez disposer des autorisations de propriétaire pour l’abonnement. Si le locataire par défaut n’a pas les autorisations appropriées, vous devrez peut-être spécifier un ID de locataire différent. Pour plus d’informations, consultez [Plateforme d’identités Microsoft et flux de code d’autorisation OAuth 2.0](https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow#request-an-authorization-code) dans Microsoft Docs. {% endnote %} -1. Click **Connect**. +1. Cliquez sur **Connexion**. -## Disconnecting your Azure subscription from your enterprise account +## Déconnexion de votre abonnement Azure de votre compte d’entreprise -After you disconnect your Azure subscription from your enterprise account, your usage can no longer exceed the amounts included with your plan. +Après avoir déconnecté votre abonnement Azure de votre compte d’entreprise, votre utilisation ne peut plus dépasser les montants inclus dans votre plan. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -{% data reusables.enterprise-accounts.payment-information-tab %} -1. Under "Azure subscription", to the right of the subscription ID you want to disconnect, click **{% octicon "trash" aria-label="The trash icon" %}**. -1. Review the prompt, then click **Remove**. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} {% data reusables.enterprise-accounts.payment-information-tab %} +1. Sous « Azure subscription », à droite de l’ID d’abonnement que vous souhaitez déconnecter, cliquez sur **{% octicon "trash" aria-label="The trash icon" %}** . +1. Passez en revue l’invite, puis cliquez sur **Remove**. diff --git a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md index bcd0e668b5..a94f3736b9 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md +++ b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md @@ -1,55 +1,49 @@ --- -title: Managing invoices for your enterprise +title: Gestion des factures pour votre entreprise shortTitle: Manage invoices -intro: 'You can view, pay, or download a current invoice for your enterprise, and you can view your payment history.' +intro: 'Vous pouvez afficher, payer ou télécharger une facture actuelle pour votre entreprise, et afficher votre historique des paiements.' versions: ghec: '*' type: how_to topics: - Enterprise - Licensing +ms.openlocfilehash: 030d91667630445f0811db6e51d5fe33ed863182 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145085685' --- +## À propos des factures pour votre entreprise -## About invoices for your enterprise +{% data reusables.billing.about-invoices-for-enterprises %} Pour plus d’informations, consultez « [À propos de la facturation pour votre entreprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise) ». -For invoiced {% data variables.product.prodname_enterprise %} customers, {% data variables.product.company_short %} bills through an enterprise account on {% data variables.product.prodname_dotcom_the_website %}. Each invoice includes a single bill charge for all of your paid {% data variables.product.prodname_dotcom_the_website %} services and any {% data variables.product.prodname_ghe_server %} instances. For more information, see "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)." - -Only invoiced customers can view invoices on {% data variables.product.prodname_dotcom %}. If you pay automatically via credit card or PayPal, you can view receipts and payment history instead. For more information, see "[Viewing your payment history and receipts](/billing/managing-your-github-billing-settings/viewing-your-payment-history-and-receipts)." - -For more information about viewing the subscription and usage for your enterprise account, see "[Viewing the subscription and usage for your enterprise account](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)." +Pour plus d’informations sur l’affichage de l’abonnement et de l’utilisation pour votre compte d’entreprise, consultez « [Affichage de l’abonnement et de l’utilisation pour votre compte d’entreprise](/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account) ». {% data reusables.billing.ghes-with-no-enterprise-account %} -## Viewing your current invoice +## Affichage de votre facture actuelle -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. Under "Current Invoice", click **View invoice**. - ![View invoice link](/assets/images/help/business-accounts/view-invoice-link.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +4. Sous « Facture actuelle », cliquez sur **Afficher la facture**. + ![Lien Afficher la facture](/assets/images/help/business-accounts/view-invoice-link.png) -## Paying your current invoice +## Paiement de votre facture actuelle -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. Under "Payment Due", click **Pay invoice**. - ![Pay invoice link](/assets/images/help/business-accounts/pay-invoice-link.png) -5. Under "Pay invoice", type your credit card information in the secure form, then click **Pay Invoice**. - ![Confirm and pay invoice](/assets/images/help/business-accounts/pay-invoice.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +4. Sous « Paiement dû », cliquez sur **Payer la facture**. + ![Lien Payer la facture](/assets/images/help/business-accounts/pay-invoice-link.png) +5. Sous « Payer la facture », tapez vos informations de carte de crédit dans le formulaire sécurisé, puis cliquez sur **Payer la facture**. + ![Vérifier et payer la facture](/assets/images/help/business-accounts/pay-invoice.png) -## Downloading your current invoice +## Téléchargement de votre facture actuelle -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. Under "Quick Actions", click **Download current invoice**. - ![Download current invoice link](/assets/images/help/business-accounts/download-current-invoice.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +4. Sous « Actions rapides », cliquez sur **Télécharger la facture actuelle**. + ![Lien Télécharger la facture actuelle](/assets/images/help/business-accounts/download-current-invoice.png) -## Viewing your payment history +## Affichage de l’historique de vos paiements -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. To see a summary of your past billing activity, under "Billing", click the **Past Invoices** tab. - ![View payment history tab](/assets/images/help/business-accounts/view-payment-history.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} +4. Pour afficher un récapitulatif de votre activité de facturation passée, sous « Facturation », cliquez sur l’onglet **Factures passées**. ![Onglet permettant de voir l’historique des paiements](/assets/images/help/business-accounts/view-payment-history.png) diff --git a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md index 9d40ff9312..3de6e9314e 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md +++ b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md @@ -1,6 +1,6 @@ --- -title: Upgrading your GitHub subscription -intro: 'You can upgrade the subscription for any type of account on {% data variables.location.product_location %} at any time.' +title: Mise à niveau de votre abonnement GitHub +intro: 'Vous pouvez mettre à niveau l’abonnement pour n’importe quel type de compte sur {% data variables.product.product_location %} à tout moment.' miniTocMaxHeadingLevel: 3 redirect_from: - /github/setting-up-and-managing-billing-and-payments-on-github/upgrading-your-github-subscription @@ -30,83 +30,69 @@ topics: - Upgrades - User account shortTitle: Upgrade your subscription +ms.openlocfilehash: 47426fa211521a166738c5a9bb00edddfc2556f2 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145085681' --- - -## About subscription upgrades +## À propos des mises à niveau d’abonnement {% data reusables.accounts.accounts-billed-separately %} -When you upgrade the subscription for an account, the upgrade changes the paid features available for that account only, and not any other accounts you use. +Quand vous mettez à niveau l’abonnement pour un compte, la mise à niveau change les fonctionnalités payantes disponibles pour ce compte uniquement, et non pour les autres comptes que vous utilisez. -## Upgrading your personal account's subscription +## Mise à niveau de l’abonnement de votre compte personnel -You can upgrade your personal account from {% data variables.product.prodname_free_user %} to {% data variables.product.prodname_pro %} to get advanced code review tools on private repositories owned by your personal account. Upgrading your personal account does not affect any organizations you may manage or repositories owned by those organizations. {% data reusables.gated-features.more-info %} +Vous pouvez mettre à niveau votre compte personnel de {% data variables.product.prodname_free_user %} vers {% data variables.product.prodname_pro %} pour obtenir des outils de révision de code avancés sur les dépôts privés appartenant à votre compte personnel. La mise à niveau de votre compte personnel n’affecte aucune organisation que vous pouvez gérer ou dépôt appartenant à cette organisation. {% data reusables.gated-features.more-info %} -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.billing_plans %} -1. Next to "Current plan", click **Upgrade**. - ![Upgrade button](/assets/images/help/billing/settings_billing_user_upgrade.png) -2. Under "Pro" on the "Compare plans" page, click **Upgrade to Pro**. -{% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} -{% data reusables.dotcom_billing.show-plan-details %} -{% data reusables.dotcom_billing.enter-billing-info %} -{% data reusables.dotcom_billing.enter-payment-info %} -{% data reusables.dotcom_billing.finish_upgrade %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing_plans %} +1. En regard de « Plan actuel », cliquez sur **Mettre à niveau**. + ![Bouton Mettre à niveau](/assets/images/help/billing/settings_billing_user_upgrade.png) +2. Sous « Pro » dans la page « Comparer les plans », cliquez sur **Mettre à niveau vers Pro**. +{% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} {% data reusables.dotcom_billing.show-plan-details %} {% data reusables.dotcom_billing.enter-billing-info %} {% data reusables.dotcom_billing.enter-payment-info %} {% data reusables.dotcom_billing.finish_upgrade %} -## Managing your organization's subscription +## Gestion de l’abonnement de votre organisation -You can upgrade your organization's subscription to a different product, add seats to your existing product, or switch from per-repository to per-user pricing. +Vous pouvez mettre à niveau l’abonnement de votre organisation vers un autre produit, ajouter des postes à votre produit existant ou passer d’un tarif par dépôt à un tarif par utilisateur. -### Upgrading your organization's subscription +### Mise à niveau de l’abonnement de votre organisation -You can upgrade your organization from {% data variables.product.prodname_free_team %} for an organization to {% data variables.product.prodname_team %} to access advanced collaboration and management tools for teams, or upgrade your organization to {% data variables.product.prodname_ghe_cloud %} for additional security, compliance, and deployment controls. Upgrading an organization does not affect your personal account or repositories owned by your personal account. {% data reusables.gated-features.more-info-org-products %} +Vous pouvez mettre à niveau votre organisation de {% data variables.product.prodname_free_team %} pour une organisation vers {% data variables.product.prodname_team %} pour accéder aux outils avancés de collaboration et de gestion pour les équipes, ou mettre à niveau votre organisation vers {% data variables.product.prodname_ghe_cloud %} pour obtenir des contrôles de sécurité, de conformité et de déploiement supplémentaires. La mise à niveau d’une organisation n’affecte pas votre compte personnel ou vos dépôts appartenant à votre compte personnel. {% data reusables.gated-features.more-info-org-products %} {% data reusables.dotcom_billing.org-billing-perms %} -{% data reusables.organizations.billing-settings %} -{% data reusables.dotcom_billing.upgrade_org %} -{% data reusables.dotcom_billing.choose_org_plan %} -{% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} -{% data reusables.dotcom_billing.show-plan-details %} -{% data reusables.dotcom_billing.enter-payment-info %} -{% data reusables.dotcom_billing.owned_by_business %} -{% data reusables.dotcom_billing.finish_upgrade %} +{% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.upgrade_org %} {% data reusables.dotcom_billing.choose_org_plan %} {% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} {% data reusables.dotcom_billing.show-plan-details %} {% data reusables.dotcom_billing.enter-payment-info %} {% data reusables.dotcom_billing.owned_by_business %} {% data reusables.dotcom_billing.finish_upgrade %} -### Next steps for organizations using {% data variables.product.prodname_ghe_cloud %} +### Étapes suivantes pour les organisations utilisant {% data variables.product.prodname_ghe_cloud %} -If you upgraded your organization to {% data variables.product.prodname_ghe_cloud %}, you can set up identity and access management for your organization. For more information, see "[Managing SAML single sign-on for your organization](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Si vous avez mis à niveau votre organisation vers {% data variables.product.prodname_ghe_cloud %}, vous pouvez configurer la gestion des identités et des accès pour votre organisation. Pour plus d’informations, consultez « [Gestion de l’authentification unique SAML pour votre organisation](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %} -If you'd like to use an enterprise account with {% data variables.product.prodname_ghe_cloud %}, contact {% data variables.contact.contact_enterprise_sales %}. For more information, see "[About enterprise accounts](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Si vous souhaitez utiliser un compte d’entreprise avec {% data variables.product.prodname_ghe_cloud %}, contactez l’{% data variables.contact.contact_enterprise_sales %}. Pour plus d’informations, consultez « [À propos des comptes d’entreprise](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %} -### Adding seats to your organization +### Ajout de postes à votre organisation -If you'd like additional users to have access to your {% data variables.product.prodname_team %} organization's private repositories, you can purchase more seats anytime. +Si vous souhaitez que des utilisateurs supplémentaires aient accès aux dépôts privés de votre organisation {% data variables.product.prodname_team %}, vous pouvez acheter plus de postes à tout moment. + +{% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.add-seats %} {% data reusables.dotcom_billing.number-of-seats %} {% data reusables.dotcom_billing.confirm-add-seats %} + +### Faire passer votre organisation d’un tarif par dépôt à un tarif par utilisateur + +{% data reusables.dotcom_billing.switch-legacy-billing %} Pour plus d’informations, consultez « [À propos des tarifs par utilisateur](/articles/about-per-user-pricing) ». {% data reusables.organizations.billing-settings %} -{% data reusables.dotcom_billing.add-seats %} -{% data reusables.dotcom_billing.number-of-seats %} -{% data reusables.dotcom_billing.confirm-add-seats %} +5. À droite du nom de votre plan, dans le menu déroulant **Modifier**, sélectionnez **Modifier le plan**. + ![Menu déroulant Modifier](/assets/images/help/billing/per-user-upgrade-button.png) +6. À droite de « Outils avancés pour les équipes », cliquez sur **Mettre à niveau maintenant**. + ![Bouton Mettre à niveau maintenant](/assets/images/help/billing/per-user-upgrade-now-button.png) {% data reusables.dotcom_billing.choose_org_plan %} {% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} {% data reusables.dotcom_billing.owned_by_business %} {% data reusables.dotcom_billing.finish_upgrade %} -### Switching your organization from per-repository to per-user pricing - -{% data reusables.dotcom_billing.switch-legacy-billing %} For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." - -{% data reusables.organizations.billing-settings %} -5. To the right of your plan name, use the **Edit** drop-down menu, and select **Edit plan**. - ![Edit drop-down menu](/assets/images/help/billing/per-user-upgrade-button.png) -6. To the right of "Advanced tools for teams", click **Upgrade now**. - ![Upgrade now button](/assets/images/help/billing/per-user-upgrade-now-button.png) -{% data reusables.dotcom_billing.choose_org_plan %} -{% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} -{% data reusables.dotcom_billing.owned_by_business %} -{% data reusables.dotcom_billing.finish_upgrade %} - -## Troubleshooting a 500 error when upgrading +## Résolution des problèmes liés à une erreur 500 lors de la mise à niveau {% data reusables.dotcom_billing.500-error %} -## Further reading +## Pour aller plus loin -- "[{% data variables.product.prodname_dotcom %}'s products](/articles/github-s-products)" -- "[How does upgrading or downgrading affect the billing process?](/articles/how-does-upgrading-or-downgrading-affect-the-billing-process)" -- "[About billing on {% data variables.product.prodname_dotcom %}](/articles/about-billing-on-github)." +- « [Produits de {% data variables.product.prodname_dotcom %}](/articles/github-s-products) » +- « [Dans quelle mesure le passage au niveau supérieur ou inférieur affecte-t-il le processus de facturation ?](/articles/how-does-upgrading-or-downgrading-affect-the-billing-process) » +- « [À propos de la facturation sur {% data variables.product.prodname_dotcom %}](/articles/about-billing-on-github) » diff --git a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index aba1e9288f..4c2b09112d 100644 --- a/translations/fr-FR/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/fr-FR/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -1,6 +1,6 @@ --- -title: Viewing the subscription and usage for your enterprise account -intro: 'You can view the current {% ifversion ghec %}subscription, {% endif %}license usage{% ifversion ghec %}, invoices, payment history, and other billing information{% endif %} for {% ifversion ghec %}your enterprise account{% elsif ghes %}{% data variables.location.product_location_enterprise %}{% endif %}.' +title: Affichage de l’abonnement et de l’utilisation pour votre compte d’entreprise +intro: 'Vous pouvez afficher {% ifversion ghec %}l’abonnement, {% endif %}l’utilisation de la licence{% ifversion ghec %}, les factures, l’historique des paiements et d’autres informations de facturation{% endif %} pour {% ifversion ghec %}votre compte d’entreprise{% elsif ghes %}{% data variables.product.product_location_enterprise %}{% endif %}.' permissions: 'Enterprise owners {% ifversion ghec %}and billing managers {% endif %}can access and manage all billing settings for enterprise accounts.' redirect_from: - /github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account @@ -13,42 +13,42 @@ versions: topics: - Enterprise shortTitle: View subscription & usage +ms.openlocfilehash: 503f870542180cfe9ae088a161370b9370d36f1c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145189637' --- +## À propos de la facturation pour les comptes d’entreprise -## About billing for enterprise accounts +Vous pouvez afficher une vue d’ensemble de {% ifversion ghec %}votre abonnement et de l’utilisation payante{% elsif ghes %}l’utilisation de la licence{% endif %} pour {% ifversion ghec %}votre{% elsif ghes %}le{% endif %} compte d’entreprise sur {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %}.{% ifversion ghec %} {% data reusables.enterprise.create-an-enterprise-account %} Pour plus d’informations, consultez « [Création d’un compte d’entreprise](/enterprise-cloud@latest/admin/overview/creating-an-enterprise-account) ».{% endif %} -You can view an overview of {% ifversion ghec %}your subscription and paid{% elsif ghes %}the license{% endif %} usage for {% ifversion ghec %}your{% elsif ghes %}the{% endif %} enterprise account on {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.location.product_location %}{% endif %}.{% ifversion ghec %} {% data reusables.enterprise.create-an-enterprise-account %} For more information, see "[Creating an enterprise account](/enterprise-cloud@latest/admin/overview/creating-an-enterprise-account)."{% endif %} - -For invoiced {% data variables.product.prodname_enterprise %} customers{% ifversion ghes %} who use both {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}{% endif %}, each invoice includes details about billed services for all products. For example, in addition to your usage for {% ifversion ghec %}{% data variables.product.prodname_ghe_cloud %}{% elsif ghes %}{% data variables.product.product_name %}{% endif %}, you may have usage for {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghec %}, {% elsif ghes %}. You may also have usage on {% data variables.product.prodname_dotcom_the_website %}, like {% endif %}paid licenses in organizations outside of your enterprise account, data packs for {% data variables.large_files.product_name_long %}, or subscriptions to apps in {% data variables.product.prodname_marketplace %}. For more information about invoices, see "[Managing invoices for your enterprise]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise){% ifversion ghec %}."{% elsif ghes %}" in the {% data variables.product.prodname_dotcom_the_website %} documentation.{% endif %} +Pour les clients {% data variables.product.prodname_enterprise %} facturés{% ifversion ghes %} qui utilisent à la fois {% data variables.product.prodname_ghe_cloud %} et {% data variables.product.prodname_ghe_server %}{% endif %}, chaque facture inclut des détails sur les services facturés pour tous les produits. Par exemple, en plus de votre utilisation pour {% ifversion ghec %}{% data variables.product.prodname_ghe_cloud %}{% elsif ghes %}{% data variables.product.product_name %}{% endif %}, vous pouvez avoir une utilisation pour {% data variables.product.prodname_GH_advanced_security %}{% ifversion ghec %}, {% elsif ghes %}. Vous pouvez également avoir une utilisation sur {% data variables.product.prodname_dotcom_the_website %}, comme {% endif %}des licences payantes dans les organisations en dehors de votre compte d’entreprise, des packs de données pour {% data variables.large_files.product_name_long %} ou des abonnements à des applications sur {% data variables.product.prodname_marketplace %}. Pour plus d’informations sur les factures, consultez « [Gestion des factures pour votre entreprise]({% ifversion ghes %}/enterprise-cloud@latest{% endif %}/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise){% ifversion ghec %} ».{% elsif ghes %} » dans la documentation {% data variables.product.prodname_dotcom_the_website %}.{% endif %} {% ifversion ghec %} -In addition to enterprise owners, billing managers can view the subscription and usage for your enterprise account. For more information, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise#billing-manager)" and "[Inviting people to manage your enterprise](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise)." +En plus des propriétaires d’entreprise, les gestionnaires de facturation peuvent afficher l’abonnement et l’utilisation de votre compte d’entreprise. Pour plus d’informations, consultez « [Rôles dans une entreprise](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise/roles-in-an-enterprise#billing-manager) » et « [Inviter des personnes à gérer votre entreprise](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise) ». -{% data reusables.enterprise-accounts.billing-microsoft-ea-overview %} For more information, see "[Connecting an Azure subscription to your enterprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise)." +{% data reusables.enterprise-accounts.billing-microsoft-ea-overview %} Pour plus d’informations, consultez « [Connexion d’un abonnement Azure à votre entreprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise) ». {% endif %} {% ifversion ghes %} -If you want to view an overview of your subscription and usage for {% data variables.product.prodname_enterprise %} and any related services on {% data variables.product.prodname_dotcom_the_website %}, see "[Viewing the subscription and usage for your enterprise account](/enterprise-cloud@latest/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account)" in the {% data variables.product.prodname_ghe_cloud %} documentation. +Si vous souhaitez afficher une vue d’ensemble de votre abonnement et de votre utilisation pour {% data variables.product.prodname_enterprise %} et tous les services associés sur {% data variables.product.prodname_dotcom_the_website %}, consultez « [Affichage de l’abonnement et de l’utilisation pour votre compte d’entreprise](/enterprise-cloud@latest/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account) » dans la documentation {% data variables.product.prodname_ghe_cloud %}. {% endif %} -## Viewing the subscription and usage for your enterprise account +## Affichage de l’abonnement et de l’utilisation pour votre compte d’entreprise -You can view the subscription and usage for your enterprise and download a file with license details. +Vous pouvez afficher l’abonnement et l’utilisation pour votre entreprise et télécharger un fichier avec des détails sur les licences. {% data reusables.billing.license-statuses %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.license-tab %} -1. Under "User licenses", view your total licenses, number of consumed licenses, and your subscription expiration date. - {% ifversion ghec %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} - ![License and subscription information in enterprise billing settings](/assets/images/enterprise/enterprise-server/enterprise-server-billing-license-info.png){% endif %} -1. Optionally, to view details for license usage or download a {% ifversion ghec %}CSV{% elsif ghes %}JSON{% endif %} file with license details{% ifversion ghec %}, to the right of "User Licenses"{% endif %}, click **View {% ifversion ghec %}details{% elsif ghes %}users{% endif %}** or {% ifversion ghec %}{% octicon "download" aria-label="The download icon" %}{% elsif ghes %}**Export license usage**{% endif %}.{% ifversion ghec %} - !["View details" button and button with download icon to the right of "User Licenses"](/assets/images/help/business-accounts/billing-license-info-click-view-details-or-download.png){% endif %}{% ifversion ghec %} -1. Optionally, to view usage details for other features, in the left sidebar, click **Billing**. - ![Billing tab in the enterprise account settings sidebar](/assets/images/help/business-accounts/settings-billing-tab.png) -{% endif %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} +1. Sous « Licences utilisateur », consultez le nombre total de licences, le nombre de licences consommées et la date d’expiration de votre abonnement. + {% ifversion ghec %}![Informations sur les licences et l’abonnement dans les paramètres de facturation d’entreprise](/assets/images/help/business-accounts/billing-license-info.png){% else %} ![Informations sur les licences et l’abonnement dans les paramètres de facturation d’entreprise](/assets/images/enterprise/enterprise-server/enterprise-server-billing-license-info.png){% endif %} +1. Si vous le souhaitez, pour afficher les détails de l’utilisation des licences ou télécharger un fichier {% ifversion ghec %}CSV{% elsif ghes %}JSON{% endif %} avec des détails de licence{% ifversion ghec %}, à droite de « Licences utilisateur »{% endif %}, cliquez sur **Afficher les {% ifversion ghec %}détails{% elsif ghes %}utilisateurs{% endif %}** ou {% ifversion ghec %}{% octicon "download" aria-label="The download icon" %}{% elsif ghes %}**Exporter l’utilisation des licenses**{% endif %}.{% ifversion ghec %} ![Bouton «Afficher les détails » et bouton avec l’icône de téléchargement à droite de « Licences utilisateur »](/assets/images/help/business-accounts/billing-license-info-click-view-details-or-download.png){% endif %}{% ifversion ghec %} +1. Si vous le souhaitez, pour afficher les détails de l’utilisation d’autres fonctionnalités, dans la barre latérale gauche, cliquez sur **Facturation**. + ![Onglet Facturation dans la barre latérale des paramètres du compte d’entreprise](/assets/images/help/business-accounts/settings-billing-tab.png) {% endif %} diff --git a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md index 2a8b764350..d1803b0129 100644 --- a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md +++ b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md @@ -1,6 +1,6 @@ --- -title: About licenses for GitHub Enterprise -intro: '{% ifversion ghec %}If you deploy {% data variables.product.prodname_ghe_server %} in addition to using {% data variables.product.prodname_ghe_cloud %}, you{% else %}You{% endif %} can synchronize your license usage between{% ifversion ghes %} {% data variables.product.prodname_enterprise %}{% endif %} deployments, and use a license file to unlock each {% data variables.product.prodname_ghe_server %} instance.' +title: À propos des licences pour GitHub Enterprise +intro: '{% ifversion ghec %}Si vous déployez {% data variables.product.prodname_ghe_server %} en plus d’utiliser {% data variables.product.prodname_ghe_cloud %}, vous{% else %}Vous{% endif %} pouvez synchroniser l’utilisation de votre licence entre les déploiements{% ifversion ghes %} {% data variables.product.prodname_enterprise %}{% endif %}, et utiliser un fichier de licence pour déverrouiller chaque instance de {% data variables.product.prodname_ghe_server %}.' versions: ghec: '*' ghes: '*' @@ -9,36 +9,41 @@ topics: - Enterprise - Licensing shortTitle: About licenses +ms.openlocfilehash: eb904ed497df785cfefa25cee7a5cb1fe5acfaa0 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145910510' --- - -## About licensing for {% data variables.product.prodname_enterprise %} +## À propos de la gestion des licences pour {% data variables.product.prodname_enterprise %} {% data reusables.enterprise.about-deployment-methods %} {% data reusables.enterprise-licensing.unique-user-licensing-model %} -To ensure the same user isn't consuming more than one license for multiple enterprise deployments, you can synchronize license usage between your {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %} deployments. +Pour vous assurer que le même utilisateur ne consomme pas plusieurs licences pour plusieurs déploiements d’entreprise, vous pouvez synchroniser l’utilisation des licences entre vos déploiements {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}. -In order to use a {% data variables.product.prodname_ghe_server %} instance, you must upload a license file that {% data variables.product.company_short %} provides when you purchase, renew, or add user licenses to {% data variables.product.prodname_enterprise %}. +Pour utiliser une instance de {% data variables.product.prodname_ghe_server %}, vous devez charger un fichier de licence que {% data variables.product.company_short %} fournit lors de l’achat, du renouvellement ou de l’ajout de licences utilisateur à {% data variables.product.prodname_enterprise %}. -## About synchronization of license usage for {% data variables.product.prodname_enterprise %} +## À propos de la synchronisation de l’utilisation des licences pour {% data variables.product.prodname_enterprise %} -{% data reusables.enterprise-licensing.about-license-sync %} For more information, see "[Syncing license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)." +{% data reusables.enterprise-licensing.about-license-sync %} Pour plus d’informations, consultez « [Synchronisation de l’utilisation des licences entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud) ». -## About license files for {% data variables.product.prodname_enterprise %} +## À propos des fichiers de licence pour {% data variables.product.prodname_enterprise %} -When you purchase or renew {% data variables.product.prodname_enterprise %}, {% data variables.product.company_short %} provides a license file {% ifversion ghec %}for your deployments of {% data variables.product.prodname_ghe_server %}{% elsif ghes %}for {% data variables.location.product_location_enterprise %}{% endif %}. A license file has an expiration date and controls the number of people who can use {% data variables.location.product_location_enterprise %}. After you download and install {% data variables.product.prodname_ghe_server %}, you must upload the license file to unlock the application for you to use. +Quand vous achetez ou renouvelez {% data variables.product.prodname_enterprise %}, {% data variables.product.company_short %} fournit un fichier de licence {% ifversion ghec %}pour vos déploiements de {% data variables.product.prodname_ghe_server %}{% elsif ghes %}pour {% data variables.product.product_location_enterprise %}{% endif %}. Un fichier de licence a une date d’expiration et contrôle le nombre de personnes qui peuvent utiliser {% data variables.product.product_location_enterprise %}. Après avoir téléchargé et installé {% data variables.product.prodname_ghe_server %}, vous devez charger le fichier de licence pour déverrouiller l’application à utiliser. -For more information about downloading your license file, see "[Downloading your license for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise)." +Pour plus d’informations sur le téléchargement de votre fichier de licence, consultez « [Téléchargement de votre licence pour {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise) ». -For more information about uploading your license file, see {% ifversion ghec %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)."{% endif %} +Pour plus d’informations sur le chargement de votre fichier de licence, consultez {% ifversion ghec %}« [Chargement d’une nouvelle licence sur {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server) » dans la documentation {% data variables.product.prodname_ghe_server %}.{% elsif ghes %}« [Chargement d’une nouvelle licence sur {% data variables.product.prodname_ghe_server %}](/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server). »{% endif %} -If your license expires, you won't be able to access {% data variables.product.prodname_ghe_server %} via a web browser or Git. If needed, you will be able to use command-line utilities to back up all your data. For more information, see {% ifversion ghec %}"[Configuring backups on your appliance]({% ifversion ghec %}/enterprise-server@latest{% endif %}/admin/guides/installation/configuring-backups-on-your-appliance)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Configuring backups on your appliance](/admin/guides/installation/configuring-backups-on-your-appliance)." {% endif %} +Si votre licence expire, vous ne pourrez pas accéder à {% data variables.product.prodname_ghe_server %} via un navigateur web ou Git. Si nécessaire, vous pourrez utiliser des utilitaires de ligne de commande pour sauvegarder toutes vos données. Pour plus d’informations, consultez {% ifversion ghec %}« [Configuration de sauvegardes sur votre appliance]({% ifversion ghec %}/enterprise-server@latest{% endif %}/admin/guides/installation/configuring-backups-on-your-appliance) » dans la documentation {% data variables.product.prodname_ghe_server %}.{% elsif ghes %}« [Configuration des sauvegardes sur votre appliance](/admin/guides/installation/configuring-backups-on-your-appliance). » {% endif %} -If you have any questions about renewing your license, contact {% data variables.contact.contact_enterprise_sales %}. +Si vous avez des questions sur le renouvellement de votre licence, contactez l’{% data variables.contact.contact_enterprise_sales %}. -## Further reading +## Pour aller plus loin -- "[About billing for your enterprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise)" -- [{% data variables.product.prodname_enterprise %} Releases](https://enterprise.github.com/releases/) website -- "[Setting up a {% data variables.product.prodname_ghe_server %} instance]({% ifversion ghec %}/enterprise-server@latest{% endif %}/admin/installation/setting-up-a-github-enterprise-server-instance)" +- « [À propos de la facturation pour votre entreprise](/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise) » +- Site web [Versions {% data variables.product.prodname_enterprise %}](https://enterprise.github.com/releases/) +- « [Configuration d’une instance {% data variables.product.prodname_ghe_server %}]({% ifversion ghec %}/enterprise-server@latest{% endif %}/admin/installation/setting-up-a-github-enterprise-server-instance) » diff --git a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md index 9e67e9dfa4..5214d14558 100644 --- a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md +++ b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md @@ -1,6 +1,6 @@ --- -title: Downloading your license for GitHub Enterprise -intro: 'You can download a copy of your license file for {% data variables.product.prodname_ghe_server %}.' +title: Téléchargement de votre licence pour GitHub Enterprise +intro: 'Vous pouvez télécharger une copie de votre fichier de licence pour {% data variables.product.prodname_ghe_server %}.' permissions: 'Enterprise owners can download license files for {% data variables.product.prodname_ghe_server %}.' versions: ghec: '*' @@ -10,29 +10,33 @@ topics: - Enterprise - Licensing shortTitle: Download your license +ms.openlocfilehash: eed588e2580558280e2e11639f0904b5f9fcf118 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145085613' --- +## À propos des fichiers de licence pour {% data variables.product.prodname_enterprise %} -## About license files for {% data variables.product.prodname_enterprise %} - -After you purchase or upgrade a license for {% data variables.product.prodname_enterprise %} from {% data variables.contact.contact_enterprise_sales %}, you must download your new license file. For more information about licenses for {% data variables.product.prodname_enterprise %}, see "[About licenses for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise)." +Après avoir acheté ou mis à niveau une licence pour {% data variables.product.prodname_enterprise %} auprès de l’{% data variables.contact.contact_enterprise_sales %}, vous devez télécharger votre nouveau fichier de licence. Pour plus d’informations sur les licences pour {% data variables.product.prodname_enterprise %}, consultez « [À propos des licences pour {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise) ». {% data reusables.enterprise-licensing.contact-sales-for-renewals-or-seats %} -## Downloading your license from {% data variables.product.prodname_dotcom_the_website %} +## Téléchargement de votre licence à partir de {% data variables.product.prodname_dotcom_the_website %} -You must have an enterprise account on {% data variables.product.prodname_dotcom_the_website %} to download your license from {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[About enterprise accounts](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion ghes %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% elsif ghec %}."{% endif %} +Vous devez disposer d’un compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %} pour télécharger votre licence à partir de {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [À propos des comptes d’entreprise](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts){% ifversion ghes %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% elsif ghec %} ».{% endif %} -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -1. In the left sidebar, click **Enterprise licensing**. - !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) -1. Under "Enterprise Server Instances", click {% octicon "download" aria-label="The download icon" %} to download your license file. - ![Download GitHub Enterprise Server license](/assets/images/help/business-accounts/download-ghes-license.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} +1. Dans la barre latérale gauche, cliquez sur **Gestion des licences Enterprise**. + ![Onglet « Gestion des licences Enterprise » dans la barre latérale des paramètres du compte d’entreprise](/assets/images/help/enterprises/enterprise-licensing-tab.png) +1. Sous « Instances Enterprise Server », cliquez sur {% octicon "download" aria-label="The download icon" %} pour télécharger votre fichier de licence. + ![Télécharger la licence GitHub Enterprise Server](/assets/images/help/business-accounts/download-ghes-license.png) -After you download your license file, you can upload the file to {% data variables.location.product_location_enterprise %} to validate your application. For more information, see {% ifversion ghec %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)" in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}"[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)."{% endif %} +Après avoir téléchargé votre fichier de licence, vous pouvez le charger sur {% data variables.product.product_location_enterprise %} pour valider votre application. Pour plus d’informations, {% ifversion ghec %}« [Chargement d’une nouvelle licence sur {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server) » dans la documentation {% data variables.product.prodname_ghe_server %}.{% elsif ghes %}« [Chargement d’une nouvelle licence sur {% data variables.product.prodname_ghe_server %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server). »{% endif %} -## Downloading your license if you don't have an enterprise account on {% data variables.product.prodname_dotcom_the_website %} +## Téléchargement de votre licence si vous n’avez pas de compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %} -If you do not have an enterprise account on {% data variables.product.prodname_dotcom_the_website %}, or if you're not sure, you may be able to download your {% data variables.product.prodname_ghe_server %} license from the [{% data variables.product.prodname_enterprise %} website](https://enterprise.github.com/download). +Si vous n’avez pas de compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %} ou que vous n’êtes pas sûr d’en avoir un, vous pouvez télécharger votre licence {% data variables.product.prodname_ghe_server %} à partir du [site web {% data variables.product.prodname_enterprise %}](https://enterprise.github.com/download). -If you have any questions about downloading your license, contact {% data variables.contact.contact_enterprise_sales %}. +Si vous avez des questions sur le téléchargement de votre licence, contactez l’{% data variables.contact.contact_enterprise_sales %}. diff --git a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md index e66cfc6dd6..ea55abd6fe 100644 --- a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md +++ b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md @@ -1,6 +1,6 @@ --- -title: Uploading a new license to GitHub Enterprise Server -intro: 'You can upload your license file for {% data variables.product.prodname_enterprise %} to {% data variables.location.product_location_enterprise %} to validate your application.' +title: Chargement d’une nouvelle licence sur GitHub Enterprise Server +intro: 'Vous pouvez charger votre fichier de licence pour {% data variables.product.prodname_enterprise %} sur {% data variables.product.product_location_enterprise %} pour valider votre application.' versions: ghes: '*' type: how_to @@ -8,30 +8,33 @@ topics: - Enterprise - Licensing shortTitle: Upload a new license +ms.openlocfilehash: 184206b210289e062e83e237acaa853bb80470c1 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145085602' --- +## À propos des fichiers de licence pour {% data variables.product.prodname_enterprise %} -## About license files for {% data variables.product.prodname_enterprise %} - -After you purchase or upgrade a license for {% data variables.product.prodname_enterprise %} from {% data variables.contact.contact_enterprise_sales %}, you must upload the new license file to {% data variables.location.product_location_enterprise %} to unlock your new user licenses. For more information about licenses for {% data variables.product.product_name %}, see "[About licenses for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise)" and "[Downloading your license for {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise)." +Après avoir acheté ou mis à niveau une licence pour {% data variables.product.prodname_enterprise %} auprès de l’{% data variables.contact.contact_enterprise_sales %}, vous devez charger le nouveau fichier de licence sur {% data variables.product.product_location_enterprise %} pour déverrouiller vos nouvelles licences utilisateur. Pour plus d’informations sur les licences pour {% data variables.product.product_name %}, consultez « [À propos des licences pour {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise) » et « [Téléchargement de votre licence pour {% data variables.product.prodname_enterprise %}](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise) ». {% data reusables.enterprise-licensing.contact-sales-for-renewals-or-seats %} -## Uploading your license to {% data variables.location.product_location_enterprise %} +## Chargement de votre licence sur {% data variables.product.product_location_enterprise %} {% warning %} -**Warning:** Updating your license causes a small amount of downtime for {% data variables.location.product_location %}. +**Avertissement :** La mise à jour de votre licence entraîne un petit temps d’arrêt pour {% data variables.product.product_location %}. {% endwarning %} -1. Sign into {% data variables.location.product_location_enterprise %} as a site administrator. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.license-tab %} -1. Under "Quick links", click **Update license**. - ![Update license link](/assets/images/enterprise/business-accounts/update-license-link.png) -1. To select your license, click **License file**, or drag your license file onto **License file**. - ![Upload license file](/assets/images/enterprise/management-console/upload-license.png) -1. Click **Upload**. - ![Begin upload](/assets/images/enterprise/management-console/begin-upload.png) +1. Connectez-vous à {% data variables.product.product_location_enterprise %} en tant qu’administrateur de site. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} +1. Sous « Liens rapides », cliquez sur **Mettre à jour la licence**. + ![Lien Mettre à jour la licence](/assets/images/enterprise/business-accounts/update-license-link.png) +1. Pour sélectionner votre licence, cliquez sur **Fichier de licence** ou faites glisser votre fichier de licence vers **Fichier de licence**. + ![Charger le fichier de licence](/assets/images/enterprise/management-console/upload-license.png) +1. Cliquez sur **Télécharger**. + ![Commencer le chargement](/assets/images/enterprise/management-console/begin-upload.png) diff --git a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md index 452c276d23..8680af0248 100644 --- a/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md +++ b/translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md @@ -1,6 +1,6 @@ --- -title: Viewing license usage for GitHub Enterprise -intro: 'You can view license usage for your enterprise on {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.location.product_location %}{% endif %}.' +title: Affichage de l’utilisation des licences pour GitHub Enterprise +intro: 'Vous pouvez afficher l’utilisation des licences pour votre entreprise sur {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %}.' permissions: 'Enterprise owners can view license usage for {% data variables.product.prodname_enterprise %}.' versions: ghec: '*' @@ -10,59 +10,59 @@ topics: - Enterprise - Licensing shortTitle: View license usage +ms.openlocfilehash: 7f3c3c6e65928601d01ac17139928af6ceedf354 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147572615' --- +## À propos de l’utilisation des licences pour {% data variables.product.prodname_enterprise %} -## About license usage for {% data variables.product.prodname_enterprise %} +Vous pouvez voir l’utilisation des licences de {% data variables.product.product_name %} sur {% data variables.product.product_location %}. -You can view license usage for {% data variables.product.product_name %} on {% data variables.location.product_location %}. - -If you use both {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} and sync license usage between the products, you can view license usage for both on {% data variables.product.prodname_dotcom_the_website %}. For more information about license sync, see "[Syncing license usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud)." +Si vous utilisez à la fois {% data variables.product.prodname_ghe_cloud %} et {% data variables.product.prodname_ghe_server %}, et que vous synchronisez l’utilisation des licences entre les produits, vous pouvez voir l’utilisation des licences sur {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations sur la synchronisation des licences, consultez « [Synchronisation de l’utilisation de licences entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud) ». {% ifversion ghes %} -For more information about viewing license usage on {% data variables.product.prodname_dotcom_the_website %} and identifying when the last license sync occurred, see "[Viewing license usage for {% data variables.product.prodname_enterprise %}](/enterprise-cloud@latest/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise)" in the {% data variables.product.prodname_ghe_cloud %} documentation. +Pour plus d’informations sur l’affichage de l’utilisation des licences sur {% data variables.product.prodname_dotcom_the_website %} et identifier le moment de la dernière synchronisation des licences, consultez « [Affichage de l’utilisation des licences pour {% data variables.product.prodname_enterprise %}](/enterprise-cloud@latest/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise) » dans la documentation {% data variables.product.prodname_ghe_cloud %}. {% endif %} -You can also use the REST API to return consumed licenses data and the status of the license sync job. For more information, see "[GitHub Enterprise administration](/enterprise-cloud@latest/rest/enterprise-admin/license)" in the REST API documentation. +Vous pouvez également utiliser l’API REST pour retourner les données de licences consommées et l’état du travail de synchronisation des licences. Pour plus d’informations, consultez « [Administration de GitHub Enterprise](/enterprise-cloud@latest/rest/enterprise-admin/license) » dans la documentation de l’API REST. -To learn more about the license data associated with your enterprise account and how the number of consumed user seats are calculated, see "[Troubleshooting license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise)." +Pour en savoir plus sur les données de licence associées à votre compte d’entreprise et sur le nombre de sièges utilisateur consommés, consultez « [Résolution des problèmes d’utilisation des licences pour GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise) ». -## Viewing license usage on {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.location.product_location %}{% endif %} +## Affichage de l’utilisation des licences sur {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %} -You can view the license usage for your enterprise and download a file with license details. If you're not seeing expected license counts in this report, it's possible that the subscriber’s assigned {% data variables.product.prodname_vs %} subscription email address and {% data variables.product.prodname_dotcom_the_website %} email address aren't exactly the same. For further information, see "[Troubleshooting license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise)." +Vous pouvez afficher l’utilisation des licences pour votre entreprise et télécharger un fichier avec des détails sur les licences. Si vous ne voyez pas les nombres de licences attendus dans ce rapport, il est possible que l’adresse e-mail de l’abonné attribuée {% data variables.product.prodname_vs %} et l’adresse e-mail {% data variables.product.prodname_dotcom_the_website %} ne soient pas exactement les mêmes. Pour plus d’informations, consultez « [Résolution des problèmes d’utilisation des licences pour GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise) ». {% ifversion ghec %} -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -1. In the left sidebar, click **Enterprise licensing**. - !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) -1. Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses. - - To download the consumed license report as a CSV file, in the top right, click {% octicon "download" aria-label="The download icon" %}. For more information about reviewing the data in this report, see "[Troubleshooting license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise)." - - If your license includes {% data variables.product.prodname_GH_advanced_security %}, you can review your total seat use. For more information, see "[Viewing your {% data variables.product.prodname_GH_advanced_security %} usage](/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage)." +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} +1. Dans la barre latérale gauche, cliquez sur **Gestion des licences Enterprise**. + ![Onglet « Gestion des licences Enterprise » dans la barre latérale des paramètres du compte d’entreprise](/assets/images/help/enterprises/enterprise-licensing-tab.png) +1. Passez en revue votre licence {% data variables.product.prodname_enterprise %} actuelle ainsi que les licences utilisateur consommées et disponibles. + - Pour télécharger le rapport de licence consommé en tant que fichier CSV, en haut à droite, cliquez sur {% octicon "download" aria-label="The download icon" %}. Pour plus d’informations sur la révision des données de ce rapport, consultez « [Résolution des problèmes d’utilisation des licences pour GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise) ». + - Si votre licence inclut {% data variables.product.prodname_GH_advanced_security %}, vous pouvez passer en revue votre utilisation totale des postes. Pour plus d’informations, consultez « [Affichage de votre utilisation de {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage) ». {% elsif ghes %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.license-tab %} -1. Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses.{% ifversion ghes %} - - To download the consumed license report as a JSON file, in the top right under "Quick links", choose **Export license usage**. For more information about reviewing the data in this report, see "[Troubleshooting license usage for GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise)." - - If your license includes {% data variables.product.prodname_GH_advanced_security %}, you can review your total seat use as well as a per-organization breakdown of committers. For more information, see "[Managing {% data variables.product.prodname_GH_advanced_security %} for your enterprise](/admin/advanced-security)."{% endif %} - -{% endif %} -{% ifversion ghec %} -## Viewing the last license sync date - -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -1. In the left sidebar, click **Enterprise licensing**. - !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) -1. To identify when the last license sync occurred, under "Enterprise Server instances", look for timestamps next to usage uploaded or synced events. - - "Server usage uploaded" indicates license usage between environments was manually updated when a {% data variables.product.prodname_ghe_server %} license file was uploaded. - - "{% data variables.product.prodname_github_connect %} server usage synced" indicates license usage between environments was automatically updated. - - "{% data variables.product.prodname_github_connect %} server usage never synced" indicates that {% data variables.product.prodname_github_connect %} is configured, but license usage between environments has never updated successfully. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} +1. Passez en revue votre licence {% data variables.product.prodname_enterprise %} actuelle ainsi que les licences utilisateur consommées et disponibles.{% ifversion ghes %} + - Pour télécharger le rapport de licence consommé en tant que fichier JSON, en haut à droite, sous « Liens rapides », choisissez **Exporter l’utilisation des licences**. Pour plus d’informations sur la révision des données de ce rapport, consultez « [Résolution des problèmes d’utilisation des licences pour GitHub Enterprise](/billing/managing-your-license-for-github-enterprise/troubleshooting-license-usage-for-github-enterprise) ». + - Si votre licence inclut {% data variables.product.prodname_GH_advanced_security %}, vous pouvez passer en revue l’utilisation totale de vos postes ainsi qu’une répartition par organisation des commiteurs. Pour plus d’informations, consultez « [Gestion de {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise](/admin/advanced-security) ».{% endif %} + +{% endif %} {% ifversion ghec %} +## Affichage de la dernière date de synchronisation de licence + +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} +1. Dans la barre latérale gauche, cliquez sur **Gestion des licences Enterprise**. + ![Onglet « Gestion des licences Enterprise » dans la barre latérale des paramètres du compte d’entreprise](/assets/images/help/enterprises/enterprise-licensing-tab.png) +1. Pour identifier le moment où la dernière synchronisation de licence s’est produite, sous « Instances de serveur d’entreprise », observez les timestamps en regard de l’utilisation chargée ou des événements synchronisés. + - « Utilisation du serveur chargée » indique que l’utilisation des licences entre les environnements a été mise à jour manuellement lorsqu’un fichier de licence {% data variables.product.prodname_ghe_server %} a été chargé. + - « Utilisation du serveur {% data variables.product.prodname_github_connect %} synchronisée » indique que l’utilisation des licences entre les environnements a été automatiquement mise à jour. + - « Utilisation du serveur {% data variables.product.prodname_github_connect %} synchronisée » indique que {% data variables.product.prodname_github_connect %} est configuré, mais que l’utilisation des licences entre les environnements n’a jamais été mise à jour avec succès. {% endif %} diff --git a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md index 85426efe23..937577aa89 100644 --- a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md +++ b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md @@ -1,6 +1,6 @@ --- -title: About code scanning alerts -intro: Learn about the different types of code scanning alerts and the information that helps you understand the problem each alert highlights. +title: À propos des alertes d’analyse du code +intro: Découvrez les différents types d’alertes d’analyse de code et les informations qui vous aident à comprendre le problème que chaque alerte met en évidence. product: '{% data reusables.gated-features.code-scanning %}' versions: fpt: '*' @@ -12,115 +12,113 @@ topics: - Advanced Security - Code scanning - CodeQL +ms.openlocfilehash: 1e540aa8b061e0bbdd5b7be1a2563cd983cfb753 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147881226' --- +{% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} -{% data reusables.code-scanning.beta %} -{% data reusables.code-scanning.enterprise-enable-code-scanning %} +## À propos des alertes d’{% data variables.product.prodname_code_scanning %} -## About alerts from {% data variables.product.prodname_code_scanning %} +Vous pouvez configurer l’{% data variables.product.prodname_code_scanning %} pour vérifier le code dans un dépôt en utilisant l’analyse {% data variables.product.prodname_codeql %} par défaut, une analyse tierce ou plusieurs types d’analyse. Une fois l’analyse terminée, les alertes résultantes s’affichent côte à côte dans l’affichage de sécurité du dépôt. Les résultats provenant d’outils tiers ou de requêtes personnalisées peuvent ne pas inclure toutes les propriétés que vous voyez pour les alertes détectées par l’analyse {% data variables.product.prodname_codeql %} par défaut de {% data variables.product.company_short %}. Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %} pour un dépôt](/code-security/secure-coding/setting-up-code-scanning-for-a-repository) ». -You can set up {% data variables.product.prodname_code_scanning %} to check the code in a repository using the default {% data variables.product.prodname_codeql %} analysis, a third-party analysis, or multiple types of analysis. When the analysis is complete, the resulting alerts are displayed alongside each other in the security view of the repository. Results from third-party tools or from custom queries may not include all of the properties that you see for alerts detected by {% data variables.product.company_short %}'s default {% data variables.product.prodname_codeql %} analysis. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." +Par défaut, l’{% data variables.product.prodname_code_scanning %} analyse votre code périodiquement sur la branche par défaut et lors des demandes de tirage (pull request). Pour plus d’informations sur la gestion des alertes sur une demande de tirage, consultez « [Triage des alertes d’{% data variables.product.prodname_code_scanning %} dans les demandes de tirage](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests) ». -By default, {% data variables.product.prodname_code_scanning %} analyzes your code periodically on the default branch and during pull requests. For information about managing alerts on a pull request, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." +## À propos des détails des alertes -## About alert details +Chaque alerte met en évidence un problème avec le code et le nom de l’outil qui l’a identifié. Vous pouvez voir la ligne de code qui a déclenché l’alerte ainsi que les propriétés de l’alerte, telles que la gravité de l’alerte, la gravité de sécurité et la nature du problème. Les alertes vous indiquent également quand le problème a été introduit pour la première fois. Pour les alertes identifiées par l’analyse {% data variables.product.prodname_codeql %}, vous voyez également des informations sur la façon de résoudre le problème. -Each alert highlights a problem with the code and the name of the tool that identified it. You can see the line of code that triggered the alert, as well as properties of the alert, such as the alert severity, security severity, and the nature of the problem. Alerts also tell you when the issue was first introduced. For alerts identified by {% data variables.product.prodname_codeql %} analysis, you will also see information on how to fix the problem. +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} {% data reusables.code-scanning.alert-default-branch %} {% endif %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.code-scanning.alert-default-branch %} -{% endif %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} ![Exemple d’alerte d’{% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-alert.png) {% else %} ![Exemple d’alerte d’{% data variables.product.prodname_code_scanning %}](/assets/images/enterprise/3.4/repository/code-scanning-alert.png) {% endif %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -![Example alert from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-alert.png) -{% else %} -![Example alert from {% data variables.product.prodname_code_scanning %}](/assets/images/enterprise/3.4/repository/code-scanning-alert.png) -{% endif %} +Si vous configurez l’{% data variables.product.prodname_code_scanning %} avec {% data variables.product.prodname_codeql %}, vous pouvez également trouver des problèmes de flux de données dans votre code. L’analyse du flux de données détecte les problèmes de sécurité potentiels dans le code, tels que l’utilisation de données non sécurisée, le passage d’arguments dangereux à des fonctions et la fuite d’informations sensibles. -If you set up {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, you can also find data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. +Quand l’{% data variables.product.prodname_code_scanning %} signale des alertes de flux de données, {% data variables.product.prodname_dotcom %} vous montre comment les données transitent par le code. L’{% data variables.product.prodname_code_scanning_capc %} vous permet d’identifier les zones de votre code qui laissent échapper des informations sensibles et qui peuvent être le point d’entrée d’attaques par des utilisateurs malveillants. -When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. +### À propos des niveaux de gravité -### About severity levels +Les niveaux de gravité d’alerte peuvent être `Error`, `Warning` et `Note`. -Alert severity levels may be `Error`, `Warning`, or `Note`. +Si l’{% data variables.product.prodname_code_scanning %} est activée en tant que vérification de demande de tirage, la vérification échoue si elle détecte des résultats avec une gravité de `error`. Vous pouvez spécifier les niveaux de sévérité des alertes d’analyse de code qui provoquent l’échec de la vérification. Pour plus d’informations, consultez « [Définition des gravités entraînant l’échec de la vérification des demandes de tirage](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure) ». -If {% data variables.product.prodname_code_scanning %} is enabled as a pull request check, the check will fail if it detects any results with a severity of `error`. You can specify which severity level of code scanning alerts causes a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)." +### À propos des niveaux de gravité de sécurité -### About security severity levels +L’{% data variables.product.prodname_code_scanning_capc %} affiche les niveaux de gravité de sécurité pour les alertes générées par les requêtes de sécurité. Les niveaux de gravité de sécurité peuvent être `Critical`, `High`, `Medium` ou `Low`. -{% data variables.product.prodname_code_scanning_capc %} displays security severity levels for alerts that are generated by security queries. Security severity levels can be `Critical`, `High`, `Medium`, or `Low`. +Pour calculer la gravité de sécurité d’une alerte, nous utilisons des données CVSS (Common Vulnerability Scoring System). CVSS est un framework ouvert pour la communication des caractéristiques et de la gravité des vulnérabilités logicielles et est couramment utilisé par d’autres produits de sécurité pour évaluer les alertes. Pour plus d’informations sur le calcul des niveaux de gravité, consultez [ce billet de blog](https://github.blog/changelog/2021-07-19-codeql-code-scanning-new-severity-levels-for-security-alerts/). -To calculate the security severity of an alert, we use Common Vulnerability Scoring System (CVSS) data. CVSS is an open framework for communicating the characteristics and severity of software vulnerabilities, and is commonly used by other security products to score alerts. For more information about how severity levels are calculated, see [this blog post](https://github.blog/changelog/2021-07-19-codeql-code-scanning-new-severity-levels-for-security-alerts/). +Par défaut, toutes les résultats d’{% data variables.product.prodname_code_scanning %} avec une gravité de sécurité de `Critical` ou `High` entraînent un échec de vérification. Vous pouvez spécifier le niveau de gravité de sécurité pour les résultats d’{% data variables.product.prodname_code_scanning %} qui doit provoquer un échec de vérification. Pour plus d’informations, consultez « [Définition des gravités entraînant l’échec de la vérification des demandes de tirage](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure) ». -By default, any {% data variables.product.prodname_code_scanning %} results with a security severity of `Critical` or `High` will cause a check failure. You can specify which security severity level for {% data variables.product.prodname_code_scanning %} results should cause a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)." +{% ifversion fpt or ghes > 3.4 or ghae-issue-6251 or ghec %} +### À propos des origines d’analyse -{% ifversion fpt or ghes > 3.4 or ghae > 3.4 or ghec %} -### About analysis origins +Vous pouvez mettre en place plusieurs configurations d’analyse du code sur un dépôt, en utilisant différents outils et en ciblant différents langages ou zones du code. Chaque configuration de l’analyse du code est l’origine de l’analyse pour toutes les alertes qu’elle génère. Par exemple, une alerte générée en utilisant l’analyse CodeQL par défaut avec GitHub Actions a une origine d’analyse différente d’une alerte générée en externe et chargée via l’API d’analyse du code. -You can set up multiple configurations of code analysis on a repository, using different tools and targeting different languages or areas of the code. Each configuration of code scanning is the analysis origin for all the alerts it generates. For example, an alert generated using the default CodeQL analysis with GitHub Actions will have a different analysis origin from an alert generated externally and uploaded via the code scanning API. +Si vous utilisez plusieurs configurations pour analyser un fichier, les problèmes détectés par la même requête sont signalés en tant qu’alertes avec plusieurs origines d’analyse. Si une alerte a plusieurs origines d’analyse, une icône {% octicon "workflow" aria-label="The workflow icon" %} s’affiche en regard de n’importe quelle branche pertinente dans la section **Branches affectées** sur le côté droit de la page d’alerte. Vous pouvez pointer sur l’icône {% octicon "workflow" aria-label="The workflow icon" %} pour afficher les noms de chaque origine d’analyse et l’état de l’alerte pour cette origine d’analyse. Vous pouvez également afficher l’historique de l’apparition des alertes dans chaque origine d’analyse dans la chronologie de la page d’alerte. Si une alerte n’a qu’une seule origine d’analyse, aucune information sur les origines d’analyse n’est affichée dans la page d’alerte. -If you use multiple configurations to analyze a file, any problems detected by the same query are reported as alerts with multiple analysis origins. If an alert has more than one analysis origin, a {% octicon "workflow" aria-label="The workflow icon" %} icon will appear next to any relevant branch in the **Affected branches** section on the right-hand side of the alert page. You can hover over the {% octicon "workflow" aria-label="The workflow icon" %} icon to see the names of each analysis origin and the status of the alert for that analysis origin. You can also view the history of when alerts appeared in each analysis origin in the timeline on the alert page. If an alert only has one analysis origin, no information about analysis origins is displayed on the alert page. - -![Code scanning alert with multiple analysis origins](/assets/images/help/repository/code-scanning-analysis-origins.png) +![Alerte d’analyse du code avec plusieurs origines d’analyse](/assets/images/help/repository/code-scanning-analysis-origins.png) {% note %} -**Note:** Sometimes a code scanning alert displays as fixed for one analysis origin but is still open for a second analysis origin. You can resolve this by re-running the second code scanning configuration to update the alert status for that analysis origin. +**Remarque :** Parfois, une alerte d’analyse du code s’affiche comme corrigée pour une origine d’analyse, mais elle est toujours ouverte pour une deuxième origine d’analyse. Vous pouvez résoudre ce problème en réexécutant la deuxième configuration d’analyse du code afin de mettre à jour l’état d’alerte pour cette origine d’analyse. {% endnote %} {% endif %} -### About labels for alerts that are not found in application code +### À propos des étiquettes pour les alertes introuvables dans le code de l’application -{% data variables.product.product_name %} assigns a category label to alerts that are not found in application code. The label relates to the location of the alert. +{% data variables.product.product_name %} affecte une étiquette de catégorie aux alertes introuvables dans le code de l’application. L’étiquette est liée à l’emplacement de l’alerte. -- **Generated**: Code generated by the build process -- **Test**: Test code -- **Library**: Library or third-party code -- **Documentation**: Documentation +- **Généré** : code généré par le processus de génération +- **Test** : code de test +- **Bibliothèque** : bibliothèque ou code tiers +- **Documentation** : Documentation -{% data variables.product.prodname_code_scanning_capc %} categorizes files by file path. You cannot manually categorize source files. +L’{% data variables.product.prodname_code_scanning_capc %} classe les fichiers par chemin de fichier. Vous ne pouvez pas classer manuellement les fichiers sources. -Here is an example from the {% data variables.product.prodname_code_scanning %} alert list of an alert marked as occurring in library code. +Voici un exemple tiré de la liste d’alertes d’{% data variables.product.prodname_code_scanning %} qui illustre une alerte marquée comme se produisant dans le code de la bibliothèque. -![Code scanning library alert in list](/assets/images/help/repository/code-scanning-library-alert-index.png) +![Alerte de bibliothèque d’analyse du code dans la liste](/assets/images/help/repository/code-scanning-library-alert-index.png) -On the alert page, you can see that the filepath is marked as library code (`Library` label). +Dans la page d’alerte, vous pouvez voir que le chemin de fichier est marqué en tant que code de bibliothèque (étiquette `Library`). -![Code scanning library alert details](/assets/images/help/repository/code-scanning-library-alert-show.png) +![Détails de l’alerte de bibliothèque d’analyse du code](/assets/images/help/repository/code-scanning-library-alert-show.png) {% ifversion codeql-ml-queries %} -## About experimental alerts +## À propos des alertes expérimentales {% data reusables.code-scanning.beta-codeql-ml-queries %} -In repositories that run {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql %} action, you may see some alerts that are marked as experimental. These are alerts that were found using a machine learning model to extend the capabilities of an existing {% data variables.product.prodname_codeql %} query. +Dans les dépôts qui exécutent l’{% data variables.product.prodname_code_scanning %} en utilisant l’action {% data variables.product.prodname_codeql %}, vous pouvez voir certaines alertes marquées comme expérimentales. Il s’agit d’alertes qui ont été trouvées avec un modèle Machine Learning pour étendre les fonctionnalités d’une requête {% data variables.product.prodname_codeql %} existantes. -![Code scanning experimental alert in list](/assets/images/help/repository/code-scanning-experimental-alert-list.png) +![Alerte expérimentale d’analyse du code dans la liste](/assets/images/help/repository/code-scanning-experimental-alert-list.png) -### Benefits of using machine learning models to extend queries +### Avantages de l’utilisation de modèles Machine Learning pour étendre les requêtes -Queries that use machine learning models are capable of finding vulnerabilities in code that was written using frameworks and libraries that the original query writer did not include. +Les requêtes qui utilisent des modèles Machine Learning sont capables de trouver des vulnérabilités dans du code qui a été écrit avec des frameworks et des bibliothèques que n’avait pas inclus l’auteur initial des requêtes. -Each of the security queries for {% data variables.product.prodname_codeql %} identifies code that's vulnerable to a specific type of attack. Security researchers write the queries and include the most common frameworks and libraries. So each existing query finds vulnerable uses of common frameworks and libraries. However, developers use many different frameworks and libraries, and a manually maintained query cannot include them all. Consequently, manually maintained queries do not provide coverage for all frameworks and libraries. +Chacune des requêtes de sécurité pour {% data variables.product.prodname_codeql %} identifie le code qui est vulnérable à un type spécifique d’attaque. Les chercheurs en sécurité écrivent les requêtes et incluent les frameworks et bibliothèques les plus courants. Ainsi, chaque requête existante trouve des utilisations vulnérables des frameworks et bibliothèques courants. Toutefois, les développeurs utilisent de nombreux frameworks et bibliothèques différents, et une requête gérée manuellement ne peut pas tous les inclure. De ce fait, les requêtes gérées manuellement ne fournissent pas de couverture pour la totalité des frameworks et des bibliothèques. -{% data variables.product.prodname_codeql %} uses a machine learning model to extend an existing security query to cover a wider range of frameworks and libraries. The machine learning model is trained to detect problems in code it's never seen before. Queries that use the model will find results for frameworks and libraries that are not described in the original query. +{% data variables.product.prodname_codeql %} utilise un modèle Machine Learning pour étendre une requête de sécurité existante afin de couvrir un plus large éventail de frameworks et de bibliothèques. Le modèle Machine Learning est entraîné pour détecter les problèmes dans le code qu’il n’a jamais vu auparavant. Les requêtes qui utilisent le modèle trouvent des résultats pour les frameworks et les bibliothèques qui ne sont pas décrits dans la requête d’origine. -### Alerts identified using machine learning +### Alertes identifiées avec le Machine Learning -Alerts found using a machine learning model are tagged as "Experimental alerts" to show that the technology is under active development. These alerts have a higher rate of false positive results than the queries they are based on. The machine learning model will improve based on user actions such as marking a poor result as a false positive or fixing a good result. +Les alertes trouvées avec un modèle Machine Learning sont marquées comme étant des « alertes expérimentales » pour montrer que la technologie est en cours de développement actif. Ces alertes ont un taux plus élevé de faux résultats positifs que les requêtes sur lesquelles elles sont basées. Le modèle Machine Learning s’améliore en fonction des actions de l’utilisateur telles que le marquage d’un mauvais résultat comme faux positif ou la correction d’un bon résultat. -![Code scanning experimental alert details](/assets/images/help/repository/code-scanning-experimental-alert-show.png) +![Détails d’une alerte expérimentale d’analyse du code](/assets/images/help/repository/code-scanning-experimental-alert-show.png) -## Enabling experimental alerts +## Activation des alertes expérimentales -The default {% data variables.product.prodname_codeql %} query suites do not include any queries that use machine learning to generate experimental alerts. To run machine learning queries during {% data variables.product.prodname_code_scanning %} you need to run the additional queries contained in one of the following query suites. +Les suites de requêtes {% data variables.product.prodname_codeql %} par défaut n’incluent aucune requête qui utilise le Machine Learning pour générer des alertes expérimentales. Pour exécuter des requêtes Machine Learning pendant l’{% data variables.product.prodname_code_scanning %}, vous devez exécuter les requêtes supplémentaires contenues dans l’une des suites de requêtes suivantes. {% data reusables.code-scanning.codeql-query-suites %} -When you update your workflow to run an additional query suite this will increase the analysis time. +Quand vous mettez à jour votre workflow pour exécuter une suite de requêtes supplémentaire, le temps d’analyse s’en trouve accru. ``` yaml - uses: {% data reusables.actions.action-codeql-action-init %} @@ -129,14 +127,14 @@ When you update your workflow to run an additional query suite this will increas queries: security-extended ``` -For more information, see "[Configuring code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)." +Pour plus d’informations, consultez « [Configuration de l’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs) ». -## Disabling experimental alerts +## Désactivation des alertes expérimentales -The simplest way to disable queries that use machine learning to generate experimental alerts is to stop running the `security-extended` or `security-and-quality` query suite. In the example above, you would comment out the `queries` line. If you need to continue to run the `security-extended` or `security-and-quality` suite and the machine learning queries are causing problems, then you can open a ticket with [{% data variables.product.company_short %} support](https://support.github.com/contact) with the following details. +La façon la plus simple de désactiver les requêtes qui utilisent le Machine Learning pour générer des alertes expérimentales consiste à arrêter l’exécution de la suite de requêtes `security-extended` ou `security-and-quality`. Dans l’exemple ci-dessus, vous pouvez commenter la ligne `queries`. Si vous devez continuer à exécuter la suite `security-extended` ou `security-and-quality` et que les requêtes Machine Learning sont à l’origine de problèmes, vous pouvez ouvrir un ticket auprès du [support {% data variables.product.company_short %} ](https://support.github.com/contact) en indiquant les détails suivants. -- Ticket title: "{% data variables.product.prodname_code_scanning %}: removal from experimental alerts beta" -- Specify details of the repositories or organizations that are affected -- Request an escalation to engineering +- Titre du ticket : « {% data variables.product.prodname_code_scanning %} : suppression des alertes expérimentales bêta » +- Spécifiez les détails des dépôts ou des organisations affectés +- Demandez une escalade vers l’équipe d’ingénierie {% endif %} diff --git a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md index 16578c6e5f..7a08e37d12 100644 --- a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md +++ b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md @@ -1,7 +1,7 @@ --- -title: About code scanning with CodeQL +title: À propos de l’analyse du code avec CodeQL shortTitle: Code scanning with CodeQL -intro: 'You can use {% data variables.product.prodname_codeql %} to identify vulnerabilities and errors in your code. The results are shown as {% data variables.product.prodname_code_scanning %} alerts in {% data variables.product.prodname_dotcom %}.' +intro: 'Vous pouvez utiliser {% data variables.product.prodname_codeql %} pour identifier les vulnérabilités et les erreurs dans votre code. Les résultats sont affichés sous la forme d’alertes d’{% data variables.product.prodname_code_scanning %} dans {% data variables.product.prodname_dotcom %}.' product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql @@ -15,58 +15,58 @@ topics: - Advanced Security - Code scanning - CodeQL +ms.openlocfilehash: 41531627f73e7878cfa5667560b61cd4e21d20b7 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147052175' --- +{% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} -{% data reusables.code-scanning.beta %} -{% data reusables.code-scanning.enterprise-enable-code-scanning %} - -## About {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %} +## À propos de l’{% data variables.product.prodname_code_scanning %} avec {% data variables.product.prodname_codeql %} {% data reusables.code-scanning.about-codeql-analysis %} -There are two main ways to use {% data variables.product.prodname_codeql %} analysis for {% data variables.product.prodname_code_scanning %}: +Il existe deux façons principales d’utiliser l’analyse {% data variables.product.prodname_codeql %} pour l’{% data variables.product.prodname_code_scanning %} : -- Add the {% data variables.product.prodname_codeql %} workflow to your repository. This uses the [github/codeql-action](https://github.com/github/codeql-action/) to run the {% data variables.product.prodname_codeql_cli %}. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-using-actions)." -- Run the {% data variables.product.prodname_codeql %} CLI directly in an external CI system and upload the results to {% data variables.product.prodname_dotcom %}. For more information, see "[About {% data variables.product.prodname_codeql %} code scanning in your CI system ](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system)." +- Ajoutez le workflow {% data variables.product.prodname_codeql %} à votre dépôt. Cette approche utilise [github/codeql-action](https://github.com/github/codeql-action/) pour exécuter l’{% data variables.product.prodname_codeql_cli %}. Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %} pour un dépôt](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-using-actions) ». +- Exécutez l’interface CLI {% data variables.product.prodname_codeql %} directement dans un système CI externe et chargez les résultats sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [À propos de l’analyse du code {% data variables.product.prodname_codeql %}dans votre système CI](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system) ». {% ifversion ghes or ghae %} -{% note %} -On {% data variables.product.product_name %} {% ifversion ghes %}{{ allVersions[currentVersion].currentRelease }},{% endif %} the {% data variables.product.prodname_codeql %} action uses {% data variables.product.prodname_codeql_cli %} version {% data variables.product.codeql_cli_ghes_recommended_version %} by default. We recommend that you use the same version of the {% data variables.product.prodname_codeql_cli %} if you run analysis in an external CI system. +{% note %} Sur {% data variables.product.product_name %} {% ifversion ghes %}{{ allVersions[currentVersion].currentRelease }},{% endif %}, l’action {% data variables.product.prodname_codeql %} utilise {% data variables.product.prodname_codeql_cli %} version {% data variables.product.codeql_cli_ghes_recommended_version %} par défaut. Nous vous recommandons d’utiliser la même version de l’interface {% data variables.product.prodname_codeql_cli %} si vous exécutez une analyse dans un système CI externe. {% endnote %} {% endif %} -## About {% data variables.product.prodname_codeql %} +## À propos de {% data variables.product.prodname_codeql %} -{% data variables.product.prodname_codeql %} treats code like data, allowing you to find potential vulnerabilities in your code with greater confidence than traditional static analyzers. +{% data variables.product.prodname_codeql %} traite le code comme les données, ce qui vous permet de détecter les vulnérabilités potentielles dans votre code avec une plus grande confiance que les analyseurs statiques traditionnels. -1. You generate a {% data variables.product.prodname_codeql %} database to represent your codebase. -2. Then you run {% data variables.product.prodname_codeql %} queries on that database to identify problems in the codebase. -3. The query results are shown as {% data variables.product.prodname_code_scanning %} alerts in {% data variables.product.product_name %} when you use {% data variables.product.prodname_codeql %} with {% data variables.product.prodname_code_scanning %}. +1. Vous générez une base de données {% data variables.product.prodname_codeql %} pour représenter votre codebase. +2. Ensuite, vous exécutez des requêtes {% data variables.product.prodname_codeql %} sur cette base de données pour identifier les problèmes dans le codebase. +3. Les résultats des requêtes sont affichés sous la forme d’alertes d’{% data variables.product.prodname_code_scanning %} dans {% data variables.product.product_name %} quand vous utilisez {% data variables.product.prodname_codeql %} avec l’{% data variables.product.prodname_code_scanning %}. -{% data variables.product.prodname_codeql %} supports both compiled and interpreted languages, and can find vulnerabilities and errors in code that's written in the supported languages. +{% data variables.product.prodname_codeql %} prend en charge les langages compilés et interprétés, et peut trouver des vulnérabilités et des erreurs dans le code écrit dans les langages pris en charge. {% data reusables.code-scanning.codeql-languages-bullets %} -## About {% data variables.product.prodname_codeql %} queries +## À propos des requêtes {% data variables.product.prodname_codeql %} -{% data variables.product.company_short %} experts, security researchers, and community contributors write and maintain the default {% data variables.product.prodname_codeql %} queries used for {% data variables.product.prodname_code_scanning %}. The queries are regularly updated to improve analysis and reduce any false positive results. The queries are open source, so you can view and contribute to the queries in the [`github/codeql`](https://github.com/github/codeql) repository. For more information, see [{% data variables.product.prodname_codeql %}](https://codeql.github.com/) on the {% data variables.product.prodname_codeql %} website. You can also write your own queries. For more information, see "[About {% data variables.product.prodname_codeql %} queries](https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/)" in the {% data variables.product.prodname_codeql %} documentation. +Les experts {% data variables.product.company_short %}, les chercheurs en sécurité et les contributeurs de la communauté écrivent et gèrent les requêtes {% data variables.product.prodname_codeql %} par défaut utilisées pour l’{% data variables.product.prodname_code_scanning %}. Les requêtes sont régulièrement mises à jour pour améliorer l’analyse et réduire les faux résultats positifs. Les requêtes étant open source, vous pouvez les voir et y contribuer dans le dépôt [`github/codeql`](https://github.com/github/codeql). Pour plus d’informations, consultez [{% data variables.product.prodname_codeql %}](https://codeql.github.com/) sur le site web {% data variables.product.prodname_codeql %}. Vous pouvez également écrire vos propres requêtes. Pour plus d’informations, consultez « [À propos des requêtes {% data variables.product.prodname_codeql %}](https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/) » dans la documentation {% data variables.product.prodname_codeql %}. -You can run additional queries as part of your code scanning analysis. +Vous pouvez exécuter des requêtes supplémentaires dans le cadre de votre analyse du code. -{%- ifversion codeql-packs %} -These queries must belong to a published {% data variables.product.prodname_codeql %} query pack (beta) or a {% data variables.product.prodname_codeql %} pack in a repository. {% data variables.product.prodname_codeql %} packs (beta) provide the following benefits over traditional {% data variables.product.prodname_ql %} packs: +{%- ifversion codeql-packs %} Ces requêtes doivent appartenir à un pack de requêtes {% data variables.product.prodname_codeql %} publié (bêta) ou à un pack QL dans un dépôt. Les packs {% data variables.product.prodname_codeql %} (bêta) offrent les avantages suivants par rapport aux packs QL traditionnels : -- When a {% data variables.product.prodname_codeql %} query pack (beta) is published to the {% data variables.product.company_short %} {% data variables.product.prodname_container_registry %}, all the transitive dependencies required by the queries and a compilation cache are included in the package. This improves performance and ensures that running the queries in the pack gives identical results every time until you upgrade to a new version of the pack or the CLI. -- {% data variables.product.prodname_ql %} packs do not include transitive dependencies, so queries in the pack can depend only on the standard libraries (that is, the libraries referenced by an `import LANGUAGE` statement in your query), or libraries in the same {% data variables.product.prodname_ql %} pack as the query. -- {% data variables.product.prodname_codeql %} query packs (beta) can be downloaded from multiple GitHub container registries. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#downloading-codeql-packs-from-github-enterprise-server)." +- Quand un pack de requêtes {% data variables.product.prodname_codeql %} (bêta) est publié sur le {% data variables.product.prodname_container_registry %} {% data variables.product.company_short %}, toutes les dépendances transitives requises par les requêtes et un cache de compilation sont inclus dans le package. Cela améliore les performances et garantit que l’exécution des requêtes dans le pack donne systématiquement des résultats identiques jusqu’à ce que vous effectuiez une mise à niveau vers une nouvelle version du pack ou de l’interface CLI. +- Les packs QL n’incluent pas de dépendances transitives. Les requêtes du pack peuvent donc dépendre uniquement des bibliothèques standard (autrement dit, les bibliothèques référencées par une instruction `import LANGUAGE` dans votre requête) ou des bibliothèques du même pack QL que la requête. -For more information, see "[About {% data variables.product.prodname_codeql %} packs](https://codeql.github.com/docs/codeql-cli/about-codeql-packs/)" in the {% data variables.product.prodname_codeql %} documentation. +Pour plus d’informations, consultez « [À propos des packs {% data variables.product.prodname_codeql %}](https://codeql.github.com/docs/codeql-cli/about-codeql-packs/) » et « [À propos des packs {% data variables.product.prodname_ql %}](https://codeql.github.com/docs/codeql-cli/about-ql-packs/) » dans la documentation {% data variables.product.prodname_codeql %}. {% data reusables.code-scanning.beta-codeql-packs-cli %} -{%- else %} -The queries you want to run must belong to a {% data variables.product.prodname_ql %} pack in a repository. Queries must only depend on the standard libraries (that is, the libraries referenced by an `import LANGUAGE` statement in your query), or libraries in the same {% data variables.product.prodname_ql %} pack as the query. +{%- else %} Les requêtes que vous souhaitez exécuter doivent appartenir à un pack QL dans un dépôt. Les requêtes doivent uniquement dépendre des bibliothèques standard (autrement dit, les bibliothèques référencées par une instruction `import LANGUAGE` dans votre requête) ou des bibliothèques du même pack QL que la requête. Pour plus d’informations, consultez « [À propos des packs {% data variables.product.prodname_ql %}](https://codeql.github.com/docs/codeql-cli/about-ql-packs/) ». {% endif %} diff --git a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md index ca20d1b9a1..6a4c8fdb35 100644 --- a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- -title: Managing code scanning alerts for your repository +title: Gestion des alertes d’analyse du code pour votre référentiel shortTitle: Manage alerts -intro: 'From the security view, {% ifversion delete-code-scanning-alerts %}you can view, fix, dismiss, or delete alerts {% else %}you can view, fix, or dismiss alerts{% endif %} for potential vulnerabilities or errors in your project''s code.' +intro: 'À partir de la vue de sécurité, {% ifversion delete-code-scanning-alerts %}vous pouvez afficher, corriger, ignorer ou supprimer des alertes {% else %}vous pouvez afficher, corriger ou ignorer des alertes{% endif %} concernant les vulnérabilités ou erreurs potentielles dans le code de votre projet.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'If you have write permission to a repository you can manage {% data variables.product.prodname_code_scanning %} alerts for that repository.' versions: @@ -22,206 +22,175 @@ topics: - Code scanning - Alerts - Repositories +ms.openlocfilehash: b672af79096c1f52a0670cd747ef159f071a3d07 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147693326' --- - {% data reusables.code-scanning.beta %} -## Viewing the alerts for a repository +## Affichage des alertes pour un dépôt -Anyone with read permission for a repository can see {% data variables.product.prodname_code_scanning %} annotations on pull requests. For more information, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." +Toute personne disposant d’une autorisation de lecture pour un dépôt peut voir les annotations d’{% data variables.product.prodname_code_scanning %} sur les demandes de tirage (pull request). Pour plus d’informations, consultez « [Triage des alertes d’{% data variables.product.prodname_code_scanning %} dans les demandes de tirage](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests) ». -You need write permission to view a summary of all the alerts for a repository on the **Security** tab. +Vous avez besoin d’une autorisation d’écriture pour voir un récapitulatif de toutes les alertes d’un dépôt sous l’onglet **Sécurité**. -By default, the code scanning alerts page is filtered to show alerts for the default branch of the repository only. +Par défaut, la page des alertes d’analyse du code est filtrée pour montrer uniquement les alertes liées à la branche par défaut du dépôt. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-security %} -{% data reusables.repositories.sidebar-code-scanning-alerts %} -1. Optionally, use the free text search box or the drop-down menus to filter alerts. For example, you can filter by the tool that was used to identify alerts. - ![Filter by tool](/assets/images/help/repository/code-scanning-filter-by-tool.png) -{% data reusables.code-scanning.explore-alert %} -![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +1. Si vous le souhaitez, utilisez la zone de recherche en texte libre ou les menus déroulants pour filtrer les alertes. Par exemple, vous pouvez filtrer en fonction de l’outil utilisé pour identifier les alertes. + ![Filtrer par outil](/assets/images/help/repository/code-scanning-filter-by-tool.png) {% data reusables.code-scanning.explore-alert %} ![Résumé des alertes](/assets/images/help/repository/code-scanning-click-alert.png) -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} - {% data reusables.code-scanning.alert-default-branch %} - ![The "Affected branches" section in an alert](/assets/images/help/repository/code-scanning-affected-branches.png){% endif %} -1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} - ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) - {% else %} - ![The "Show paths" link on an alert](/assets/images/enterprise/3.4/repository/code-scanning-show-paths.png) - {% endif %} -2. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. - ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} {% data reusables.code-scanning.alert-default-branch %} ![Section « Branches affectées » dans une alerte](/assets/images/help/repository/code-scanning-affected-branches.png){% endif %} +1. Si l’alerte met en évidence un problème avec le flux de données, vous pouvez cliquer sur **Afficher les chemins** pour afficher le chemin depuis la source de données vers le récepteur où il est utilisé. + {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} ![ Lien « Afficher les chemins » sur une alerte](/assets/images/help/repository/code-scanning-show-paths.png) {% else %} ![Lien « Afficher les chemins » sur une alerte](/assets/images/enterprise/3.4/repository/code-scanning-show-paths.png) {% endif %} +2. Les alertes de l’analyse {% data variables.product.prodname_codeql %} incluent une description du problème. Cliquez sur **Afficher plus** pour obtenir des conseils sur la façon de corriger votre code. + ![Détails relatifs à une alerte](/assets/images/help/repository/code-scanning-alert-details.png) -For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts)." +Pour plus d’informations, consultez « [À propos des alertes d’{% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts) ». {% note %} -**Note:** For {% data variables.product.prodname_code_scanning %} analysis with {% data variables.product.prodname_codeql %}, you can see information about the latest run in a header at the top of the list of {% data variables.product.prodname_code_scanning %} alerts for the repository. +**Remarque :** Pour l’{% data variables.product.prodname_code_scanning %} avec {% data variables.product.prodname_codeql %}, vous pouvez voir des informations sur la dernière exécution dans un en-tête en haut de la liste des alertes d’{% data variables.product.prodname_code_scanning %} pour le dépôt. -For example, you can see when the last scan ran, the number of lines of code analyzed compared to the total number of lines of code in your repository, and the total number of alerts that were generated. - ![UI banner](/assets/images/help/repository/code-scanning-ui-banner.png) +Par exemple, vous pouvez voir quand la dernière analyse a été exécutée, le nombre de lignes de code analysées par rapport au nombre total de lignes de code dans votre dépôt et le nombre total d’alertes générées. + ![Bannière de l’interface utilisateur](/assets/images/help/repository/code-scanning-ui-banner.png) {% endnote %} -## Filtering {% data variables.product.prodname_code_scanning %} alerts +## Filtrage des alertes d’{% data variables.product.prodname_code_scanning %} -You can filter the alerts shown in the {% data variables.product.prodname_code_scanning %} alerts view. This is useful if there are many alerts as you can focus on a particular type of alert. There are some predefined filters and a range of keywords that you can use to refine the list of alerts displayed. +Vous pouvez filtrer les alertes affichées dans la vue des alertes d’{% data variables.product.prodname_code_scanning %}. Cela est utile s’il existe de nombreuses alertes, car vous pouvez vous concentrer sur un type particulier d’alerte. Vous disposez de filtres prédéfinis et d’un éventail de mots clés pour affiner la liste des alertes affichées. -- To use a predefined filter, click **Filters**, or a filter shown in the header of the list of alerts, and choose a filter from the drop-down list. - {% ifversion fpt or ghes or ghec %}![Predefined filters](/assets/images/help/repository/code-scanning-predefined-filters.png) - {% else %}![Predefined filters](/assets/images/enterprise/3.0/code-scanning-predefined-filters.png){% endif %} -- To use a keyword, either type directly in the filters text box, or: - 1. Click in the filters text box to show a list of all available filter keywords. - 2. Click the keyword you want to use and then choose a value from the drop-down list. - ![Keyword filters list](/assets/images/help/repository/code-scanning-filter-keywords.png) +- Pour utiliser un filtre prédéfini, cliquez sur un filtre affiché dans l’en-tête de la liste des alertes ou sur **Filtres**, puis choisissez un filtre dans la liste déroulante. + {% ifversion fpt or ghes or ghec %}![Filtres prédéfinis](/assets/images/help/repository/code-scanning-predefined-filters.png) {% else %}![Filtres prédéfinis](/assets/images/enterprise/3.0/code-scanning-predefined-filters.png){% endif %} +- Pour utiliser un mot clé, tapez directement dans la zone de texte Filtres ou : + 1. Cliquez dans la zone de texte Filtres pour afficher la liste de tous les mots clés de filtre disponibles. + 2. Cliquez sur le mot clé que vous souhaitez utiliser, puis choisissez une valeur dans la liste déroulante. + ![Liste des filtres de mots clés](/assets/images/help/repository/code-scanning-filter-keywords.png) -The benefit of using keyword filters is that only values with results are shown in the drop-down lists. This makes it easy to avoid setting filters that find no results. +L’avantage d’utiliser des filtres de mots clés est que seules les valeurs ayant des résultats sont affichées dans les listes déroulantes. Vous évitez ainsi de définir des filtres qui ne trouvent aucun résultat. -If you enter multiple filters, the view will show alerts matching _all_ these filters. For example, `is:closed severity:high branch:main` will only display closed high-severity alerts that are present on the `main` branch. The exception is filters relating to refs (`ref`, `branch` and `pr`): `is:open branch:main branch:next` will show you open alerts from both the `main` branch and the `next` branch. +Si vous entrez plusieurs filtres, l’affichage montre les alertes correspondant à _tous_ ces filtres. Par exemple, `is:closed severity:high branch:main` affiche uniquement les alertes de gravité élevée fermées qui sont présentes sur la branche `main`. L’exception concerne les filtres relatifs aux références (`ref`, `branch` et `pr`) : `is:open branch:main branch:next` vous montre les alertes ouvertes à la fois sur la branche `main` et sur la branche `next`. -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.code-scanning.filter-non-default-branches %} -{% endif %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} {% data reusables.code-scanning.filter-non-default-branches %} {% endif %} {% ifversion fpt or ghes > 3.3 or ghec %} -You can prefix the `tag` filter with `-` to exclude results with that tag. For example, `-tag:style` only shows alerts that do not have the `style` tag{% ifversion codeql-ml-queries %} and `-tag:experimental` will omit all experimental alerts. For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)."{% else %}.{% endif %} +Vous pouvez préfixer le filtre `tag` avec `-` pour exclure les résultats ayant cette étiquette. Par exemple, `-tag:style` montre uniquement les alertes qui n’ont pas l’étiquette `style`{% ifversion codeql-ml-queries %} et `-tag:experimental` omet toutes les alertes expérimentales. Pour plus d’informations, consultez « [À propos des alertes d’{% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts) ».{% else %}.{% endif %} {% endif %} -### Restricting results to application code only +### Restriction des résultats au code d’application uniquement -You can use the "Only alerts in application code" filter or `autofilter:true` keyword and value to restrict results to alerts in application code. See "[About labels for alerts not in application code](#about-labels-for-alerts-that-are-not-found-in-application-code)" above for more information about the types of code that are not application code. +Vous pouvez utiliser le filtre « Uniquement les alertes dans le code d’application » ou la paire mot clé/valeur `autofilter:true` pour restreindre les résultats aux alertes dans le code d’application. Consultez « [À propos des étiquettes pour les alertes qui ne se trouvent pas dans le code d’application](#about-labels-for-alerts-that-are-not-found-in-application-code) » ci-dessus pour plus d’informations sur les types de code qui ne sont pas du code d’application. {% ifversion fpt or ghes or ghec %} -## Searching {% data variables.product.prodname_code_scanning %} alerts +## Exploration des alertes d’{% data variables.product.prodname_code_scanning %} -You can search the list of alerts. This is useful if there is a large number of alerts in your repository, or if you don't know the exact name for an alert for example. {% data variables.product.product_name %} performs the free text search across: -- The name of the alert -- The alert details (this also includes the information hidden from view by default in the **Show more** collapsible section) - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} - ![The alert information used in searches](/assets/images/help/repository/code-scanning-free-text-search-areas.png) - {% else %} - ![The alert information used in searches](/assets/images/enterprise/3.4/repository/code-scanning-free-text-search-areas.png) - {% endif %} +Vous pouvez explorer la liste des alertes. Cela est utile s’il existe un grand nombre d’alertes dans votre dépôt ou si vous ne connaissez pas le nom exact d’une alerte, par exemple. {% data variables.product.product_name %} effectue la recherche en texte libre dans les éléments suivants : +- Nom de l'alerte +- Les détails de l’alerte (cela inclut également les informations masquées par défaut dans la section réductible **Afficher plus**) {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} ![Informations d’alerte utilisées dans les recherches](/assets/images/help/repository/code-scanning-free-text-search-areas.png) {% else %} ![Informations d’alerte utilisées dans les recherches](/assets/images/enterprise/3.4/repository/code-scanning-free-text-search-areas.png) {% endif %} -| Supported search | Syntax example | Results | +| Recherche prise en charge | Exemple de syntaxe | Résultats | | ---- | ---- | ---- | -| Single word search | `injection` | Returns all the alerts containing the word `injection` | -| Multiple word search | `sql injection` | Returns all the alerts containing `sql` or `injection` | -| Exact match search
(use double quotes) | `"sql injection"` | Returns all the alerts containing the exact phrase `sql injection` | -| OR search | `sql OR injection` | Returns all the alerts containing `sql` or `injection` | -| AND search | `sql AND injection` | Returns all the alerts containing both words `sql` and `injection` | +| Recherche avec un seul mot | `injection` | Retourne toutes les alertes contenant le mot `injection` | +| Recherche avec plusieurs mots | `sql injection` | Retourne toutes les alertes contenant `sql` ou `injection` | +| Recherche de correspondance exacte
(utilisez des guillemets doubles) | `"sql injection"` | Retourne toutes les alertes contenant l’expression exacte `sql injection` | +| Recherche OU | `sql OR injection` | Retourne toutes les alertes contenant `sql` ou `injection` | +| Recherche ET | `sql AND injection` | Retourne toutes les alertes contenant à la fois les mots `sql` et `injection` | {% tip %} -**Tips:** -- The multiple word search is equivalent to an OR search. -- The AND search will return results where the search terms are found _anywhere_, in any order in the alert name or details. +**Conseils :** +- La recherche avec sur plusieurs mots équivaut à une recherche OU. +- La recherche ET retourne des résultats dans lesquels les termes de recherche se trouvent _n’importe où_, dans n’importe quel ordre dans le nom ou les détails de l’alerte. {% endtip %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-security %} -{% data reusables.repositories.sidebar-code-scanning-alerts %} -1. To the right of the **Filters** drop-down menus, type the keywords to search for in the free text search box. - ![The free text search box](/assets/images/help/repository/code-scanning-search-alerts.png) -2. Press return. The alert listing will contain the open {% data variables.product.prodname_code_scanning %} alerts matching your search criteria. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +1. À droite des menus déroulants **Filtres**, tapez les mots clés à rechercher dans la zone de recherche en texte libre. + ![Zone de recherche en texte libre](/assets/images/help/repository/code-scanning-search-alerts.png) +2. Appuyez sur Entrée. La liste des alertes contient les alertes d’{% data variables.product.prodname_code_scanning %} ouvertes correspondant à vos critères de recherche. {% endif %} {% ifversion code-scanning-task-lists %} -## Tracking {% data variables.product.prodname_code_scanning %} alerts in issues +## Suivi des alertes d’{% data variables.product.prodname_code_scanning %} dans les problèmes -{% data reusables.code-scanning.beta-alert-tracking-in-issues %} -{% data reusables.code-scanning.github-issues-integration %} -{% data reusables.code-scanning.alert-tracking-link %} +{% data reusables.code-scanning.beta-alert-tracking-in-issues %} {% data reusables.code-scanning.github-issues-integration %} {% data reusables.code-scanning.alert-tracking-link %} {% endif %} -## Fixing an alert +## Correction d’une alerte -Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." +Toute personne disposant d’une autorisation d’écriture pour un dépôt peut corriger une alerte en commitant une correction dans le code. Si le dépôt a une {% data variables.product.prodname_code_scanning %} planifiée pour s’exécuter sur les demandes de tirage (pull request), il est préférable de déclencher une demande de tirage avec votre correction. Cela déclenche une {% data variables.product.prodname_code_scanning %} des modifications et vérifie que votre correctif n’introduit aucun nouveau problème. Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning) » et « [Triage des alertes d’{% data variables.product.prodname_code_scanning %} dans les demandes de tirage](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests) ». -If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing the alerts for a repository](#viewing-the-alerts-for-a-repository)." The "Closed" list shows fixed alerts and alerts that users have dismissed. +Si vous disposez d’une autorisation d’écriture pour un dépôt, vous pouvez voir les alertes corrigées en affichant le récapitulatif des alertes et en cliquant sur **Fermées**. Pour plus d’informations, consultez « [Affichage des alertes pour un dépôt](#viewing-the-alerts-for-a-repository) ». La liste « Fermées » affiche les alertes corrigées et les alertes que les utilisateurs ont ignorées. -You can use the free text search or the filters to display a subset of alerts and then in turn mark all matching alerts as closed. +Vous pouvez utiliser la recherche en texte libre ou les filtres pour afficher un sous-ensemble d’alertes, puis marquer toutes les alertes correspondantes comme fermées. -Alerts may be fixed in one branch but not in another. You can use the "Branch" filter, on the summary of alerts, to check whether an alert is fixed in a particular branch. +Les alertes peuvent être corrigées dans une branche, mais pas dans une autre. Vous pouvez utiliser le filtre « Branche », dans le récapitulatif des alertes, pour vérifier si une alerte est corrigée dans une branche particulière. -![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) +![Filtrage des alertes par branche](/assets/images/help/repository/code-scanning-branch-filter.png) -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.code-scanning.filter-non-default-branches %} -{% endif %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} {% data reusables.code-scanning.filter-non-default-branches %} {% endif %} -{% ifversion fpt or ghes > 3.4 or ghae > 3.4 or ghec %} -{% note %} +{% ifversion fpt or ghes > 3.4 or ghae-issue-6251 or ghec %} {% note %} -**Note:** If you run code scanning using multiple configurations, then sometimes an alert will have multiple analysis origins. Unless you run all configurations regularly, you may see alerts that are fixed in one analysis origin but not in another. For more information, see "[About analysis origins](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-analysis-origins)." +**Remarque :** Si vous exécutez l’analyse du code en utilisant plusieurs configurations, une alerte a parfois plusieurs origines d’analyse. Sauf si vous exécutez régulièrement toutes les configurations, vous pouvez voir des alertes qui sont corrigées dans une origine d’analyse, mais pas dans une autre. Pour plus d’informations, consultez « [À propos des origines d’analyse](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-analysis-origins) ». -{% endnote %} -{% endif %} -## Dismissing {% ifversion delete-code-scanning-alerts %}or deleting{% endif %} alerts +{% endnote %} {% endif %} +## Ignorer {% ifversion delete-code-scanning-alerts %}ou supprimer{% endif %} les alertes -There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. {% ifversion delete-code-scanning-alerts %}Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have set up a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have configured {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab.{% endif %} +Il existe deux façons de fermer une alerte. Vous pouvez résoudre le problème dans le code ou ignorer l’alerte. {% ifversion delete-code-scanning-alerts %}Vous pouvez également supprimer des alertes si vous disposez d’autorisations d’administrateur pour le référentiel. La suppression d’alertes est utile dans les situations où vous avez configuré un outil d’{% data variables.product.prodname_code_scanning %}, puis décidé de le supprimer, ou dans lesquelles vous avez configuré l’analyse {% data variables.product.prodname_codeql %} avec un ensemble de requêtes trop grand au point d’avoir supprimé certaines requêtes de l’outil. Dans les deux cas, la suppression d’alertes vous permet de nettoyer les résultats de votre {% data variables.product.prodname_code_scanning %}. Vous pouvez supprimer des alertes de la liste récapitulative sous l’onglet **Sécurité**.{% endif %} -Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. +Le rejet d'une alerte est un moyen de fermer une alerte qui, selon vous, ne doit pas être corrigée. {% data reusables.code-scanning.close-alert-examples %} Vous pouvez ignorer des alertes à partir des annotations d’{% data variables.product.prodname_code_scanning %} dans le code ou de la liste récapitulative sous l’onglet **Sécurité**. -When you dismiss an alert: +Quand vous ignorez une alerte : -- It's dismissed in all branches. -- The alert is removed from the number of current alerts for your project. -- The alert is moved to the "Closed" list in the summary of alerts, from where you can reopen it, if required. -- The reason why you closed the alert is recorded.{% ifversion comment-dismissed-code-scanning-alert %} -- Optionally, you can comment on a dismissal to record the context of an alert dismissal.{% endif %} -- Next time {% data variables.product.prodname_code_scanning %} runs, the same code won't generate an alert. +- Elle est ignorée dans toutes les branches. +- L’alerte est supprimée du nombre d’alertes actuel pour votre projet. +- L’alerte est déplacée vers la liste « Fermées » dans le récapitulatif des alertes. Vous pouvez la rouvrir depuis cet endroit, si nécessaire. +- La raison pour laquelle vous avez fermé l’alerte est enregistrée.{% ifversion comment-dismissed-code-scanning-alert %} +- Si vous le souhaitez, vous pouvez commenter un rejet pour enregistrer le contexte du rejet d’une alerte.{% endif %} +- La prochaine fois que l’{% data variables.product.prodname_code_scanning %} s’exécute, le même code ne génère pas d’alerte. -{% ifversion delete-code-scanning-alerts %}When you delete an alert: +{% ifversion delete-code-scanning-alerts %}Quand vous supprimez une alerte : -- It's deleted in all branches. -- The alert is removed from the number of current alerts for your project. -- It is _not_ added to the "Closed" list in the summary of alerts. -- If the code that generated the alert stays the same, and the same {% data variables.product.prodname_code_scanning %} tool runs again without any configuration changes, the alert will be shown again in your analysis results.{% endif %} +- Elle est supprimée de toutes les branches. +- L’alerte est supprimée du nombre d’alertes actuel pour votre projet. +- Elle n’est _pas_ ajoutée à la liste « Fermées » dans le récapitulatif des alertes. +- Si le code qui a généré l’alerte reste le même et que le même outil d’{% data variables.product.prodname_code_scanning %} se réexécute sans modification de la configuration, l’alerte réapparaît dans les résultats de votre analyse.{% endif %} -To dismiss {% ifversion delete-code-scanning-alerts %}or delete{% endif %} alerts: +Pour ignorer {% ifversion delete-code-scanning-alerts %}ou supprimer {% endif %}les alertes : -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-security %} -{% data reusables.repositories.sidebar-code-scanning-alerts %}{% ifversion delete-code-scanning-alerts %} -1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %}{% ifversion delete-code-scanning-alerts %} +1. Si vous disposez d’autorisations d’administrateur pour le dépôt et que vous souhaitez supprimer des alertes pour cet outil d’{% data variables.product.prodname_code_scanning %}, cochez certaines cases ou toutes les cases, puis cliquez sur **Supprimer**. - ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) + ![Suppression d’alertes](/assets/images/help/repository/code-scanning-delete-alerts.png) - Optionally, you can use the free text search or the filters to display a subset of alerts and then delete all matching alerts at once. For example, if you have removed a query from {% data variables.product.prodname_codeql %} analysis, you can use the "Rule" filter to list just the alerts for that query and then select and delete all of those alerts. + Vous pouvez également utiliser la recherche en texte libre ou les filtres pour afficher un sous-ensemble d’alertes, puis supprimer toutes les alertes correspondantes simultanément. Par exemple, si vous avez supprimé une requête de l’analyse {% data variables.product.prodname_codeql %}, vous pouvez utiliser le filtre « Règle » pour lister uniquement les alertes pour cette requête, puis sélectionner et supprimer toutes ces alertes. -{% ifversion ghes or ghae %} - ![Filter alerts by rule](/assets/images/help/repository/code-scanning-filter-by-rule.png) -{% else %} - ![Filter alerts by rule](/assets/images/enterprise/3.1/help/repository/code-scanning-filter-by-rule.png) -{% endif %}{% endif %} -1. If you want to dismiss an alert, it's important to explore the alert first, so that you can choose the correct dismissal reason. Click the alert you'd like to explore. -![Open an alert from the summary list](/assets/images/help/repository/code-scanning-click-alert.png) -{%- ifversion comment-dismissed-code-scanning-alert %} -1. Review the alert, then click **Dismiss alert** and choose, or type, a reason for closing the alert. - ![Screenshot of code scanning alert with dropdown to choose dismissal reason emphasized](/assets/images/help/repository/code-scanning-alert-dropdown-reason.png) -{%- else %} -1. Review the alert, then click **Dismiss** and choose a reason for closing the alert. - ![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) -{%- endif %} - {% data reusables.code-scanning.choose-alert-dismissal-reason %} +{% ifversion ghes or ghae %} ![Filtrer les alertes par règle](/assets/images/help/repository/code-scanning-filter-by-rule.png) {% else %} ![Filtrer les alertes par règle](/assets/images/enterprise/3.1/help/repository/code-scanning-filter-by-rule.png) {% endif %}{% endif %} +1. Si vous souhaitez ignorer une alerte, il est important d’explorer l’alerte en premier, afin que vous puissiez choisir la bonne raison de l’ignorer. Cliquez sur l’alerte que vous voulez explorer. +![Ouvrez une alerte à partir de la liste récapitulative](/assets/images/help/repository/code-scanning-click-alert.png) {%- ifversion comment-dismissed-code-scanning-alert %} +1. Passez en revue l’alerte, puis cliquez sur **Ignorer l’alerte** et choisissez, ou entrez, une raison de fermer l’alerte. + ![Capture d’écran d’une alerte d’analyse de code avec une liste déroulante pour choisir la raison du rejet mise en évidence](/assets/images/help/repository/code-scanning-alert-dropdown-reason.png) {%- else %} +1. Passez en revue l’alerte, puis cliquez sur **Ignorer** et choisissez une raison de fermer l’alerte. + ![Choix de la raison du rejet d’une alerte](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) {%- endif %} {% data reusables.code-scanning.choose-alert-dismissal-reason %} {% data reusables.code-scanning.false-positive-fix-codeql %} -### Dismissing multiple alerts at once +### Ignorer plusieurs alertes à la fois -If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. +Si un projet a plusieurs alertes que vous souhaitez ignorer pour la même raison, vous pouvez les ignorer en bloc à partir du récapitulatif des alertes. En règle générale, vous souhaitez filtrer la liste, puis ignorer toutes les alertes correspondantes. Par exemple, vous souhaiterez peut-être ignorer toutes les alertes actuelles dans le projet qui ont été marquées pour une vulnérabilité CWE (Common Weakness Enumeration) particulière. -## Further reading +## Pour aller plus loin -- "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)" -- "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)" -- "[About integration with {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-integration-with-code-scanning)" +- « [Triage des alertes d’{% data variables.product.prodname_code_scanning %} dans les demandes de tirage](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests) ». +- « [Configuration de l’{% data variables.product.prodname_code_scanning %} pour un dépôt](/code-security/secure-coding/setting-up-code-scanning-for-a-repository) » +- « [À propos de l’intégration à l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-integration-with-code-scanning) » diff --git a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md index 4cad55a2e4..e349635594 100644 --- a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md +++ b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md @@ -1,7 +1,7 @@ --- -title: Setting up code scanning for a repository +title: Configuration de l’analyse du code pour un dépôt shortTitle: Set up code scanning -intro: 'You can set up {% data variables.product.prodname_code_scanning %} by adding a workflow to your repository.' +intro: 'Vous pouvez configurer {% data variables.product.prodname_code_scanning %} en ajoutant un workflow à votre référentiel.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'If you have write permissions to a repository, you can set up or configure {% data variables.product.prodname_code_scanning %} for that repository.' redirect_from: @@ -22,178 +22,171 @@ topics: - Code scanning - Actions - Repositories +ms.openlocfilehash: 7efa88fe860576401bb152f8ed29e56fc9feb56d +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148108393' --- +{% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} -{% data reusables.code-scanning.beta %} -{% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} +## Options de configuration de l’{% data variables.product.prodname_code_scanning %} -## Options for setting up {% data variables.product.prodname_code_scanning %} - -You decide how to generate {% data variables.product.prodname_code_scanning %} alerts, and which tools to use, at a repository level. {% data variables.product.product_name %} provides fully integrated support for {% data variables.product.prodname_codeql %} analysis, and also supports analysis using third-party tools. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-code-scanning#about-tools-for-code-scanning)." +Vous décidez comment générer les alertes d’{% data variables.product.prodname_code_scanning %} et quels outils utiliser, au niveau d’un dépôt. {% data variables.product.product_name %} fournit une prise en charge entièrement intégrée de l’analyse {% data variables.product.prodname_codeql %} et prend également en charge l’analyse avec des outils tiers. Pour plus d’informations, consultez « [À propos de l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-code-scanning#about-tools-for-code-scanning) ». {% data reusables.code-scanning.enabling-options %} -{% ifversion fpt or ghes > 3.4 or ghae > 3.4 or ghec %} -{% data reusables.code-scanning.about-analysis-origins-link %} -{% endif %} +{% ifversion fpt or ghes > 3.4 or ghae > 3.4 or ghec %} {% data reusables.code-scanning.about-analysis-origins-link %} {% endif %} -{% ifversion ghes or ghae %} -{% note %} +{% ifversion ghes or ghae %} {% note %} -**Note:** If you want to use the CodeQL analysis, note that this article describes the features available with the version of the CodeQL action and associated CodeQL CLI bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the CodeQL action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} +**Remarque :** Si vous souhaitez utiliser l’analyse CodeQL, cet article décrit les fonctionnalités disponibles avec la version de l’action CodeQL et le bundle de l’interface CLI de CodeQL associé inclus dans la mise en production initiale de cette version de {% data variables.product.product_name %}. Si votre entreprise utilise une version plus récente de l’action CodeQL, consultez l’[article {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository) pour plus d’informations sur les dernières fonctionnalités. {% ifversion not ghae %} Pour plus d’informations sur l’utilisation de la dernière version, consultez « [Configuration de l’analyse du code pour votre appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access) »{% endif %} -{% endnote %} -{% endif %} +{% endnote %} {% endif %} {% ifversion ghae %} -## Prerequisites +## Prérequis -Before setting up {% data variables.product.prodname_code_scanning %} for a repository, you must ensure that there is at least one self-hosted {% data variables.product.prodname_actions %} runner available to the repository. +Avant de configurer l’{% data variables.product.prodname_code_scanning %} pour un dépôt, vous devez vous assurer qu’au moins un exécuteur {% data variables.product.prodname_actions %} auto-hébergé est disponible pour le dépôt. -Enterprise owners, organization and repository administrators can add self-hosted runners. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)" and "[Adding self-hosted runners](/actions/hosting-your-own-runners/adding-self-hosted-runners)." +Les propriétaires d’entreprise et les administrateurs d’organisation et de dépôt peuvent ajouter des exécuteurs auto-hébergés. Pour plus d’informations, consultez « [À propos des exécuteurs auto-hébergés](/actions/hosting-your-own-runners/about-self-hosted-runners) et « [Ajout d’exécuteurs auto-hébergés](/actions/hosting-your-own-runners/adding-self-hosted-runners) ». {% endif %} {% ifversion fpt or ghec %} -## Setting up {% data variables.product.prodname_code_scanning %} using starter workflows +## Configuration de l’{% data variables.product.prodname_code_scanning %} en utilisant des workflows de démarrage {% data reusables.advanced-security.starter-workflows-beta %} -{% ifversion ghes or ghae %} -{% note %} +{% ifversion ghes or ghae %} {% note %} -**Note:** This article describes the features available with the version of the CodeQL action and associated CodeQL CLI bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the CodeQL action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} +**Remarque :** Cet article décrit les fonctionnalités disponibles avec la version de l’action CodeQL et le bundle de l’interface CLI de CodeQL associé inclus dans la mise en production initiale de cette version de {% data variables.product.product_name %}. Si votre entreprise utilise une version plus récente de l’action CodeQL, consultez l’[article {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository) pour plus d’informations sur les dernières fonctionnalités. {% ifversion not ghae %} Pour plus d’informations sur l’utilisation de la dernière version, consultez « [Configuration de l’analyse du code pour votre appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access) »{% endif %} -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -{% data reusables.advanced-security.starter-workflow-overview %} {% data variables.product.prodname_code_scanning_capc %} starter workflows are only available for your repository if {% data variables.product.prodname_code_scanning %} is enabled. +{% data reusables.advanced-security.starter-workflow-overview %} Les workflows de démarrage de l’{% data variables.product.prodname_code_scanning_capc %} ne sont disponibles pour votre dépôt que si l’{% data variables.product.prodname_code_scanning %} est activée. {% data reusables.code-scanning.billing %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.actions-tab %} -1. If the repository has already at least one workflow set up and running, click **New workflow** and go to step 5. If there are currently no workflows configured for the repository, go to the next step. - ![Screenshot of the New workflow button](/assets/images/help/security/actions-new-workflow-button.png) -1. Scroll down to the "Security" category and click **Configure** under the workflow you want to configure, or click **View all** to see all available security workflows. - ![Screenshot of the Actions workflows security section](/assets/images/help/security/actions-workflows-security-section.png) -1. On the right pane of the workflow page, click **Documentation** and follow the on-screen instructions to tailor the workflow to your needs. - ![Screenshot of the Documentation tab for starter workflows](/assets/images/help/security/actions-workflows-documentation.png) - For more information, see "[Using starter workflows](/actions/using-workflows/using-starter-workflows#using-starter-workflows)" and "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning)." +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} +1. Si au moins un workflow est déjà configuré pour le dépôt et qu’il est en cours d’exécution, cliquez sur **Nouveau workflow** et passez à l’étape 5. Si aucun workflow n’est configuré pour le dépôt, passez à l’étape suivante. + ![Capture d’écran du bouton Nouveau workflow](/assets/images/help/security/actions-new-workflow-button.png) +1. Faites défiler jusqu’à la catégorie « Sécurité », puis cliquez sur **Configurer** sous le workflow que vous souhaitez configurer, ou cliquez sur **Afficher tout** pour afficher tous les workflows de sécurité disponibles. + ![Capture d’écran de la section Sécurité (Actions > Workflows)](/assets/images/help/security/actions-workflows-security-section.png) +1. Dans le volet droit de la page du workflow, cliquez sur **Documentation** et suivez les instructions à l’écran pour adapter le workflow à vos besoins. + ![Capture d’écran de l’onglet Documentation pour les workflows de démarrage](/assets/images/help/security/actions-workflows-documentation.png) Pour plus d’informations, consultez « [Utilisation des workflows de démarrage](/actions/using-workflows/using-starter-workflows#using-starter-workflows) » et « [Configuration de l’{% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning) ». {% endif %} -## Setting up {% data variables.product.prodname_code_scanning %} manually +## Configuration manuelle de l’{% data variables.product.prodname_code_scanning %} {% ifversion fpt %} -You can set up {% data variables.product.prodname_code_scanning %} in any public repository where you have write access. +Vous pouvez configurer {% data variables.product.prodname_code_scanning %} dans n’importe quel dépôt public où vous disposez d’un accès en écriture. {% endif %} -{% data reusables.code-scanning.billing %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-security %} -1. To the right of "{% data variables.product.prodname_code_scanning_capc %} alerts", click **Set up {% data variables.product.prodname_code_scanning %}**.{% ifversion ghec or ghes or ghae %} If {% data variables.product.prodname_code_scanning %} is missing, you need to ask an organization owner or repository administrator to enable {% data variables.product.prodname_GH_advanced_security %}.{% endif %} For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)" or "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)." - !["Set up {% data variables.product.prodname_code_scanning %}" button to the right of "{% data variables.product.prodname_code_scanning_capc %}" in the Security Overview](/assets/images/help/security/overview-set-up-code-scanning.png) -4. Under "Get started with {% data variables.product.prodname_code_scanning %}", click **Set up this workflow** on the {% data variables.code-scanning.codeql_workflow %} or on a third-party workflow. - !["Set up this workflow" button under "Get started with {% data variables.product.prodname_code_scanning %}" heading](/assets/images/help/repository/code-scanning-set-up-this-workflow.png)Workflows are only displayed if they are relevant for the programming languages detected in the repository. The {% data variables.code-scanning.codeql_workflow %} is always displayed, but the "Set up this workflow" button is only enabled if {% data variables.product.prodname_codeql %} analysis supports the languages present in the repository. -5. To customize how {% data variables.product.prodname_code_scanning %} scans your code, edit the workflow. +{% data reusables.code-scanning.billing %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} +1. À droite de « Alertes d’{% data variables.product.prodname_code_scanning_capc %} », cliquez sur **Configurer l’{% data variables.product.prodname_code_scanning %}** .{% ifversion ghec or ghes or ghae %} Si l’{% data variables.product.prodname_code_scanning %} est manquante, vous devez demander à un propriétaire d’organisation ou à un administrateur de dépôt d’activer {% data variables.product.prodname_GH_advanced_security %}.{% endif %} Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) » ou « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) ». + ![Bouton « Configurer l’{% data variables.product.prodname_code_scanning %} » à droite «d’{% data variables.product.prodname_code_scanning_capc %} » dans la vue d’ensemble de la sécurité](/assets/images/help/security/overview-set-up-code-scanning.png) +4. Sous « Bien démarrer avec l’{% data variables.product.prodname_code_scanning %} », cliquez sur **Configurer ce workflow** sur le {% data variables.product.prodname_codeql_workflow %} ou sur un workflow tiers. + ![Bouton « Configurer ce workflow » sous le titre « Bien démarrer avec l’{% data variables.product.prodname_code_scanning %} »](/assets/images/help/repository/code-scanning-set-up-this-workflow.png)Les workflows s’affichent uniquement s’ils sont pertinents pour les langages de programmation détectés dans le dépôt. Le {% data variables.product.prodname_codeql_workflow %} est toujours affiché, mais le bouton « Configurer ce workflow » n’est activé que si l’analyse {% data variables.product.prodname_codeql %} prend en charge les langages présents dans le dépôt. +5. Pour personnaliser la façon dont l’{% data variables.product.prodname_code_scanning %} analyse votre code, modifiez le workflow. - Generally you can commit the {% data variables.code-scanning.codeql_workflow %} without making any changes to it. However, many of the third-party workflows require additional configuration, so read the comments in the workflow before committing. + En règle générale, vous pouvez commiter le {% data variables.product.prodname_codeql_workflow %} sans y apporter de modifications. Toutefois, de nombreux workflows tiers nécessitent une configuration supplémentaire. Lisez donc les commentaires dans le workflow avant de commiter. - For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)." -6. Use the **Start commit** drop-down, and type a commit message. - ![Start commit](/assets/images/help/repository/start-commit-commit-new-file.png) -7. Choose whether you'd like to commit directly to the default branch, or create a new branch and start a pull request. - ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) -8. Click **Commit new file** or **Propose new file**. + Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning) ». +6. Sélectionnez la liste déroulante **Commencer le commit**, puis tapez un message de commit. + ![Commencer le commit](/assets/images/help/repository/start-commit-commit-new-file.png) +7. Indiquez si vous souhaitez valider directement la branche par défaut ou créer une nouvelle branche et démarrer une requête de tirage (pull request). + ![Choisir où effectuer le commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) +8. Cliquez sur **Valider le nouveau fichier** ou **Proposer un nouveau fichier**. -In the default {% data variables.code-scanning.codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +Dans le {% data variables.product.prodname_codeql_workflow %} par défaut, l’{% data variables.product.prodname_code_scanning %} est configurée pour analyser votre code chaque fois que vous poussez (push) une modification vers la branche par défaut ou à des branches protégées, ou que vous déclenchez une demande de tirage sur la branche par défaut. En conséquence, l’{% data variables.product.prodname_code_scanning %} commence. -The `on:pull_request` and `on:push` triggers for code scanning are each useful for different purposes. For more information, see "[Scanning pull requests](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-pull-requests)" and "[Scanning on push](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-on-push)." -## Bulk set up of {% data variables.product.prodname_code_scanning %} +Les déclencheurs `on:pull_request` et `on:push` pour l’analyse du code sont chacun utiles à des fins différentes. Pour plus d’informations, consultez « [Analyse des demandes de tirage](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-pull-requests) » et « [Analyse lors d’une poussée](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-on-push) ». +## Configuration en bloc de l’{% data variables.product.prodname_code_scanning %} -You can set up {% data variables.product.prodname_code_scanning %} in many repositories at once using a script. If you'd like to use a script to raise pull requests that add a {% data variables.product.prodname_actions %} workflow to multiple repositories, see the [`jhutchings1/Create-ActionsPRs`](https://github.com/jhutchings1/Create-ActionsPRs) repository for an example using PowerShell, or [`nickliffen/ghas-enablement`](https://github.com/NickLiffen/ghas-enablement) for teams who do not have PowerShell and instead would like to use NodeJS. +Vous pouvez configurer l’{% data variables.product.prodname_code_scanning %} dans de nombreux dépôts à la fois avec un script. Si vous souhaitez utiliser un script pour déclencher des demandes de tirage qui ajoutent un workflow {% data variables.product.prodname_actions %} à plusieurs dépôts, consultez le dépôt [`jhutchings1/Create-ActionsPRs`](https://github.com/jhutchings1/Create-ActionsPRs), pour obtenir un exemple utilisant PowerShell, ou [`nickliffen/ghas-enablement`](https://github.com/NickLiffen/ghas-enablement), pour les équipes qui n’ont pas PowerShell et qui souhaitent utiliser NodeJS. -## Viewing the logging output from {% data variables.product.prodname_code_scanning %} +## Affichage de la sortie de journalisation de l’{% data variables.product.prodname_code_scanning %} -After setting up {% data variables.product.prodname_code_scanning %} for your repository, you can watch the output of the actions as they run. +Après avoir configuré l’{% data variables.product.prodname_code_scanning %} pour votre dépôt, vous pouvez regarder la sortie des actions à mesure qu’elles s’exécutent. {% data reusables.repositories.actions-tab %} - You'll see a list that includes an entry for running the {% data variables.product.prodname_code_scanning %} workflow. The text of the entry is the title you gave your commit message. + La liste qui apparaît inclut une entrée pour l’exécution du workflow d’{% data variables.product.prodname_code_scanning %}. Le texte de l’entrée est le titre que vous avez donné à votre message de commit. - ![Actions list showing {% data variables.product.prodname_code_scanning %} workflow](/assets/images/help/repository/code-scanning-actions-list.png) + ![Liste d’actions montrant le workflow d’{% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-actions-list.png) -1. Click the entry for the {% data variables.product.prodname_code_scanning %} workflow. +1. Cliquez sur l’entrée du workflow d’{% data variables.product.prodname_code_scanning %}. -1. Click the job name on the left. For example, **Analyze (LANGUAGE)**. +1. Cliquez sur le nom du travail sur la gauche. Par exemple, **Analyser (LANGAGE)** . - ![Log output from the {% data variables.product.prodname_code_scanning %} workflow](/assets/images/help/repository/code-scanning-logging-analyze-action.png) + ![Sortie du journal du workflow d’{% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-logging-analyze-action.png) -1. Review the logging output from the actions in this workflow as they run. +1. Passez en revue la sortie de la journalisation des actions de ce workflow à mesure qu’elles s’exécutent. -1. Once all jobs are complete, you can view the details of any {% data variables.product.prodname_code_scanning %} alerts that were identified. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." +1. Une fois tous les travaux terminés, vous pouvez afficher les détails de toutes les alertes de l’{% data variables.product.prodname_code_scanning %} qui ont été identifiées. Pour plus d’informations, consultez « [Gestion des alertes d’{% data variables.product.prodname_code_scanning %} pour votre dépôt](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository) ». {% note %} -**Note:** If you raised a pull request to add the {% data variables.product.prodname_code_scanning %} workflow to the repository, alerts from that pull request aren't displayed directly on the {% data variables.product.prodname_code_scanning_capc %} page until the pull request is merged. If any alerts were found you can view these, before the pull request is merged, by clicking the **_n_ alerts found** link in the banner on the {% data variables.product.prodname_code_scanning_capc %} page. +**Remarque :** Si vous avez déclenché une demande de tirage (pull request) pour ajouter le workflow d’{% data variables.product.prodname_code_scanning %} au dépôt, les alertes de cette demande de tirage ne s’affichent directement dans la page {% data variables.product.prodname_code_scanning_capc %} qu’une fois la demande de tirage fusionnée. Si des alertes ont été trouvées, vous pouvez les afficher, avant que la demande de tirage ne soit fusionnée, en cliquant sur le lien **_n_ alertes trouvées** dans la bannière de la page {% data variables.product.prodname_code_scanning_capc %}. -![Click the "n alerts found" link](/assets/images/help/repository/code-scanning-alerts-found-link.png) +![Cliquez sur le lien « n alertes trouvées »](/assets/images/help/repository/code-scanning-alerts-found-link.png) {% endnote %} -## Understanding the pull request checks +## Présentation des vérifications des demandes de tirage -Each {% data variables.product.prodname_code_scanning %} workflow you set to run on pull requests always has at least two entries listed in the checks section of a pull request. There is one entry for each of the analysis jobs in the workflow, and a final one for the results of the analysis. +Pour chaque workflow d’{% data variables.product.prodname_code_scanning %} configuré pour s’exécuter sur les demandes de tirage, il existe toujours au moins deux entrées dans la section des vérifications d’une demande de tirage. Il existe une entrée pour chacun des travaux d’analyse dans le workflow et une entrée finale pour les résultats de l’analyse. -The names of the {% data variables.product.prodname_code_scanning %} analysis checks take the form: "TOOL NAME / JOB NAME (TRIGGER)." For example, for {% data variables.product.prodname_codeql %}, analysis of C++ code has the entry "{% data variables.product.prodname_codeql %} / Analyze (cpp) (pull_request)." You can click **Details** on a {% data variables.product.prodname_code_scanning %} analysis entry to see logging data. This allows you to debug a problem if the analysis job failed. For example, for {% data variables.product.prodname_code_scanning %} analysis of compiled languages, this can happen if the action can't build the code. +Les noms des vérifications d’{% data variables.product.prodname_code_scanning %} ont la forme suivante : « NOM DE L’OUTIL / NOM DU TRAVAIL (DÉCLENCHEUR) ». Par exemple, pour {% data variables.product.prodname_codeql %}, l’analyse du code C++ contient l’entrée « {% data variables.product.prodname_codeql %} / Analyser (cpp) (pull_request) ». Vous pouvez cliquer sur **Détails** sur une entrée d’{% data variables.product.prodname_code_scanning %} pour afficher les données de journalisation. Ainsi, vous pouvez déboguer un problème si le travail d’analyse a échoué. Par exemple, pour l’{% data variables.product.prodname_code_scanning %} des langages compilés, cela peut se produire si l’action ne peut pas générer le code. - ![{% data variables.product.prodname_code_scanning %} pull request checks](/assets/images/help/repository/code-scanning-pr-checks.png) + ![Vérifications des demandes de tirage pour l’{% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-pr-checks.png) -When the {% data variables.product.prodname_code_scanning %} jobs complete, {% data variables.product.prodname_dotcom %} works out whether any alerts were added by the pull request and adds the "{% data variables.product.prodname_code_scanning_capc %} results / TOOL NAME" entry to the list of checks. After {% data variables.product.prodname_code_scanning %} has been performed at least once, you can click **Details** to view the results of the analysis. +Pendant l’exécution des travaux d’{% data variables.product.prodname_code_scanning %}, {% data variables.product.prodname_dotcom %} détermine si des alertes ont été ajoutées par la demande de tirage et ajoute l’entrée « Résultats de l’{% data variables.product.prodname_code_scanning_capc %} / NOM DE L’OUTIL » à la liste des vérifications. Après que l’{% data variables.product.prodname_code_scanning %} a été effectuée au moins une fois, vous pouvez cliquer sur **Détails** pour afficher les résultats de l’analyse. -{% ifversion ghes < 3.5 or ghae %} -If you used a pull request to add {% data variables.product.prodname_code_scanning %} to the repository, you will initially see an "Analysis not found" message when you click **Details** on the "{% data variables.product.prodname_code_scanning_capc %} results / TOOL NAME" check. +{% ifversion ghes < 3.5 or ghae %} Si vous avez utilisé une demande de tirage pour ajouter l’{% data variables.product.prodname_code_scanning %} au dépôt, vous voyez d’abord un message « Analyse introuvable » quand vous cliquez sur **Détails** dans la vérification « Résultats de l’{% data variables.product.prodname_code_scanning_capc %} / TOOL NAME ». - ![Analysis not found for commit message](/assets/images/enterprise/3.4/repository/code-scanning-analysis-not-found.png) + ![Analyse introuvable pour le message de commit](/assets/images/enterprise/3.4/repository/code-scanning-analysis-not-found.png) -The table lists one or more categories. Each category relates to specific analyses, for the same tool and commit, performed on a different language or a different part of the code. For each category, the table shows the two analyses that {% data variables.product.prodname_code_scanning %} attempted to compare to determine which alerts were introduced or fixed in the pull request. +Le tableau liste une ou plusieurs catégories. Chaque catégorie est liée à des analyses spécifiques, pour le même outil et le même commit, effectuées sur un langage différent ou une partie différente du code. Pour chaque catégorie, le tableau affiche les deux analyses que l’{% data variables.product.prodname_code_scanning %} a tenté de comparer pour déterminer quelles alertes ont été introduites ou corrigées dans la demande de tirage. -For example, in the screenshot above, {% data variables.product.prodname_code_scanning %} found an analysis for the merge commit of the pull request, but no analysis for the head of the main branch. +Par exemple, dans la capture d’écran ci-dessus, l’{% data variables.product.prodname_code_scanning %} a trouvé une analyse pour le commit de fusion de la demande de tirage, mais aucune analyse pour la tête de la branche primaire. -### Reasons for the "Analysis not found" message +### Raisons du message « Analyse introuvable » -After {% data variables.product.prodname_code_scanning %} has analyzed the code in a pull request, it needs to compare the analysis of the topic branch (the branch you used to create the pull request) with the analysis of the base branch (the branch into which you want to merge the pull request). This allows {% data variables.product.prodname_code_scanning %} to compute which alerts are newly introduced by the pull request, which alerts were already present in the base branch, and whether any existing alerts are fixed by the changes in the pull request. Initially, if you use a pull request to add {% data variables.product.prodname_code_scanning %} to a repository, the base branch has not yet been analyzed, so it's not possible to compute these details. In this case, when you click through from the results check on the pull request you will see the "Analysis not found" message. +Une fois que l’{% data variables.product.prodname_code_scanning %} a analysé le code dans une demande de tirage, elle doit comparer l’analyse de la branche de rubrique (branche que vous avez utilisée pour créer la demande de tirage) avec l’analyse de la branche de base (branche dans laquelle vous souhaitez fusionner la demande de tirage). Ainsi, l’{% data variables.product.prodname_code_scanning %} peut calculer les alertes nouvellement introduites par la demande de tirage, les alertes qui étaient déjà présentes dans la branche de base et déterminer si des alertes existantes sont corrigées par les modifications apportées dans la demande de tirage. Au départ, si vous utilisez une demande de tirage pour ajouter l’{% data variables.product.prodname_code_scanning %} à un dépôt, la branche de base n’a pas encore été analysée. Il n’est donc pas possible de calculer ces détails. Dans ce cas, quand vous cliquez dans la vérification des résultats de la demande de tirage, vous voyez le message « Analyse introuvable ». -There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: +Il existe d’autres situations où il peut ne pas y avoir d’analyse pour le dernier commit dans la branche de base pour une demande de tirage. notamment : -* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. +* La demande de tirage a été déclenchée sur une branche autre que la branche par défaut et cette branche n’a pas été analysée. - To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. + Pour vérifier si une branche a été analysée, accédez à la page {% data variables.product.prodname_code_scanning_capc %}, cliquez sur la liste déroulante **Branche** et sélectionnez la branche appropriée. - ![Choose a branch from the Branch drop-down menu](/assets/images/help/repository/code-scanning-branch-dropdown.png) + ![Choisir une branche dans le menu déroulant Branche](/assets/images/help/repository/code-scanning-branch-dropdown.png) - The solution in this situation is to add the name of the base branch to the `on:push` and `on:pull_request` specification in the {% data variables.product.prodname_code_scanning %} workflow on that branch and then make a change that updates the open pull request that you want to scan. + Dans cette situation, la solution consiste à ajouter le nom de la branche de base à la spécification `on:push` et `on:pull_request` dans le workflow d’{% data variables.product.prodname_code_scanning %} sur cette branche, puis à apporter une modification qui met à jour la demande de tirage ouverte que vous souhaitez analyser. -* The latest commit on the base branch for the pull request is currently being analyzed and analysis is not yet available. +* L’analyse n’est pas encore disponible, car le dernier commit sur la branche de base pour la demande de tirage est en cours d’analyse. - Wait a few minutes and then push a change to the pull request to retrigger {% data variables.product.prodname_code_scanning %}. + Attendez quelques minutes, puis poussez une modification vers la demande de tirage pour redéclencher l’{% data variables.product.prodname_code_scanning %}. -* An error occurred while analyzing the latest commit on the base branch and analysis for that commit isn't available. +* Une erreur s’est produite lors de l’analyse du dernier commit sur la branche de base et l’analyse de ce commit n’est pas disponible. - Merge a trivial change into the base branch to trigger {% data variables.product.prodname_code_scanning %} on this latest commit, then push a change to the pull request to retrigger {% data variables.product.prodname_code_scanning %}. + Fusionnez une modification triviale dans la branche de base pour déclencher l’{% data variables.product.prodname_code_scanning %} sur ce dernier commit, puis poussez une modification vers la demande de tirage pour redéclencher l’{% data variables.product.prodname_code_scanning %}. {% endif %} -## Next steps +## Étapes suivantes -After setting up {% data variables.product.prodname_code_scanning %}, and allowing its actions to complete, you can: +Après avoir configuré l’{% data variables.product.prodname_code_scanning %} et autorisé ses actions, vous pouvez : -- View all of the {% data variables.product.prodname_code_scanning %} alerts generated for this repository. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)." -- View any alerts generated for a pull request submitted after you set up {% data variables.product.prodname_code_scanning %}. For more information, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." -- Set up notifications for completed runs. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-actions-notification-options)." -- View the logs generated by the {% data variables.product.prodname_code_scanning %} analysis. For more information, see "[Viewing {% data variables.product.prodname_code_scanning %} logs](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs)." -- Investigate any problems that occur with the initial setup of {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. For more information, see "[Troubleshooting the {% data variables.product.prodname_codeql %} workflow](/code-security/secure-coding/troubleshooting-the-codeql-workflow)." -- Customize how {% data variables.product.prodname_code_scanning %} scans the code in your repository. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)." +- Afficher toutes les alertes d’{% data variables.product.prodname_code_scanning %} générées pour ce dépôt. Pour plus d’informations, consultez « [Gestion des alertes d’{% data variables.product.prodname_code_scanning %} pour votre dépôt](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository) ». +- Afficher toutes les alertes générées pour une demande de tirage envoyée après que vous avez configuré l’{% data variables.product.prodname_code_scanning %}. Pour plus d’informations, consultez « [Triage des alertes d’{% data variables.product.prodname_code_scanning %} dans les demandes de tirage](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests) ». +- Configurer des notifications pour les exécutions terminées. Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-actions-notification-options) ». +- Afficher les journaux générés par l’{% data variables.product.prodname_code_scanning %}. Pour plus d’informations, consultez « [Affichage des journaux de l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs) ». +- Examiner les problèmes qui se produisent avec la configuration initiale de l’{% data variables.product.prodname_code_scanning %} {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez « [Résolution des problèmes liés au workflow {% data variables.product.prodname_codeql %}](/code-security/secure-coding/troubleshooting-the-codeql-workflow) ». +- Personnaliser la façon dont l’{% data variables.product.prodname_code_scanning %} analyse le code dans votre dépôt. Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning) ». diff --git a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md index ac00737cbc..6192e5047d 100644 --- a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md +++ b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md @@ -1,7 +1,7 @@ --- -title: Tracking code scanning alerts in issues using task lists +title: Suivi des alertes d’analyse du code dans les problèmes en utilisant des listes de tâches shortTitle: Track alerts in issues -intro: You can add code scanning alerts to issues using task lists. This makes it easy to create a plan for development work that includes fixing alerts. +intro: Vous pouvez ajouter des alertes d’analyse de code à des problèmes à l’aide de listes de tâches. Cela facilite la création d’un plan pour le travail de développement qui inclut la résolution des alertes. product: '{% data reusables.gated-features.code-scanning %}' permissions: 'If you have write permission to a repository you can track {% data variables.product.prodname_code_scanning %} alerts in issues using task lists.' versions: @@ -13,76 +13,68 @@ topics: - Alerts - Repositories - Issues +ms.openlocfilehash: a5112bc5982415865a47d752af4e980a2e3d12ea +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145105014' --- - {% data reusables.code-scanning.beta-alert-tracking-in-issues %} -## About tracking {% data variables.product.prodname_code_scanning %} alerts in issues +## À propos du suivi des alertes d’{% data variables.product.prodname_code_scanning %} dans les problèmes {% data reusables.code-scanning.github-issues-integration %} -You can also create a new issue to track an alert: -- From a {% data variables.product.prodname_code_scanning %} alert, which automatically adds the code scanning alert to a task list in the new issue. For more information, see "[Creating a tracking issue from a {% data variables.product.prodname_code_scanning %} alert](#creating-a-tracking-issue-from-a-code-scanning-alert)" below. +Vous pouvez également créer un problème pour suivre une alerte : +- À partir d’une alerte d’{% data variables.product.prodname_code_scanning %}, ce qui ajoute automatiquement l’alerte d’analyse du code à une liste de tâches dans le nouveau problème. Pour plus d’informations, consultez « [Création d’un problème de suivi à partir d’une alerte d’{% data variables.product.prodname_code_scanning %}](#creating-a-tracking-issue-from-a-code-scanning-alert) » ci-dessous. -- Via the API as you normally would, and then provide the code scanning link within the body of the issue. You must use the task list syntax to create the tracked relationship: +- Par le biais de l’API comme vous le feriez normalement, et fournissez ensuite le lien d’analyse du code dans le corps du problème. Vous devez utiliser la syntaxe de la liste de tâches pour créer la relation suivie : - `- [ ] ` - - For example, if you add `- [ ] https://github.com/octocat-org/octocat-repo/security/code-scanning/17` to an issue, the issue will track the code scanning alert that has an ID number of 17 in the "Security" tab of the `octocat-repo` repository in the `octocat-org` organization. + - Par exemple, si vous ajoutez `- [ ] https://github.com/octocat-org/octocat-repo/security/code-scanning/17` à un problème, celui-ci suit l’alerte d’analyse du code qui a le numéro d’ID 17 sous l’onglet « Sécurité » du dépôt `octocat-repo` dans l’organisation `octocat-org`. -You can use more than one issue to track the same {% data variables.product.prodname_code_scanning %} alert, and issues can belong to different repositories from the repository where the {% data variables.product.prodname_code_scanning %} alert was found. +Vous pouvez utiliser plusieurs problèmes pour suivre la même alerte d’{% data variables.product.prodname_code_scanning %} et les problèmes peuvent appartenir à d’autres dépôts que celui où l’alerte d’{% data variables.product.prodname_code_scanning %} a été trouvée. -{% data variables.product.product_name %} provides visual cues in different locations of the user interface to indicate when you are tracking {% data variables.product.prodname_code_scanning %} alerts in issues. +{% data variables.product.product_name %} fournit des indications visuelles à différents endroits de l’interface utilisateur pour indiquer quand vous suivez des alertes d’{% data variables.product.prodname_code_scanning %} dans les problèmes. -- The code scanning alerts list page will show which alerts are tracked in issues so that you can view at a glance which alerts still require processing. +- La page de la liste des alertes d’analyse du code indique les alertes qui sont suivies dans les problèmes. Vous pouvez ainsi repérer rapidement les alertes nécessitant un traitement. - ![Tracked in pill on code scanning alert page](/assets/images/help/repository/code-scanning-alert-list-tracked-issues.png) + ![Dispositif de suivi dans la page des alertes d’analyse du code](/assets/images/help/repository/code-scanning-alert-list-tracked-issues.png) -- A "tracked in" section will also show in the corresponding alert page. +- Une section « Suivi dans » s’affiche également dans la page d’alerte correspondante. - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} - ![Tracked in section on code scanning alert page](/assets/images/help/repository/code-scanning-alert-tracked-in-pill.png) - {% else %} - ![Tracked in section on code scanning alert page](/assets/images/enterprise/3.4/repository/code-scanning-alert-tracked-in-pill.png) - {% endif %} + {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} ![Section « Suivi dans » dans la page des alertes d’analyse du code](/assets/images/help/repository/code-scanning-alert-tracked-in-pill.png) {% else %} ![Section « Suivi dans » dans la page des alertes d’analyse du code](/assets/images/enterprise/3.4/repository/code-scanning-alert-tracked-in-pill.png) {% endif %} -- On the tracking issue, {% data variables.product.prodname_dotcom %} displays a security badge icon in the task list and on the hovercard. +- Sur le problème de suivi, {% data variables.product.prodname_dotcom %} affiche une icône de badge de sécurité dans la liste des tâches et dans la fiche contextuelle. {% note %} - Only users with write permissions to the repository will see the unfurled URL to the alert in the issue, as well as the hovercard. For users with read permissions to the repository, or no permissions at all, the alert will appear as a plain URL. + Seuls les utilisateurs disposant d’autorisations d’écriture sur le dépôt voient l’URL complète vers l’alerte dans le problème ainsi que la fiche contextuelle. Pour les utilisateurs disposant d’autorisations de lecture sur le dépôt ou dépourvus d’autorisations, l’alerte s’affiche sous la forme d’une URL simple. {% endnote %} - The color of the icon is grey because an alert has a status of "open" or "closed" on every branch. The issue tracks an alert, so the alert cannot have a single open/closed state in the issue. If the alert is closed on one branch, the icon color will not change. + L’icône est grise, car une alerte a l’état « ouvert » ou « fermé » sur chaque branche. Le problème suit une alerte, de sorte que l’alerte ne peut pas avoir un seul état ouvert/fermé dans le problème. Si l’alerte est fermée sur une branche, la couleur de l’icône ne change pas. - ![Hovercard in tracking issue](/assets/images/help/repository/code-scanning-tracking-issue-hovercard.png) + ![Fiche contextuelle dans le problème de suivi](/assets/images/help/repository/code-scanning-tracking-issue-hovercard.png) -The status of the tracked alert won't change if you change the checkbox state of the corresponding task list item (checked/unchecked) in the issue. +L’état de l’alerte suivie ne change pas si vous changez l’état de la case à cocher de l’élément de liste de tâches correspondant (coché/décoché) dans le problème. -## Creating a tracking issue from a code scanning alert +## Création d’un problème de suivi à partir d’une alerte d’analyse de code -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-security %} -{% data reusables.repositories.sidebar-code-scanning-alerts %} -{% ifversion fpt or ghes or ghae %} -{% data reusables.code-scanning.explore-alert %} -1. Optionally, to find the alert to track, you can use the free-text search or the drop-down menus to filter and locate the alert. For more information, see "[Managing code scanning alerts for your repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#filtering-code-scanning-alerts)." +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} {% ifversion fpt or ghes or ghae %} {% data reusables.code-scanning.explore-alert %} +1. Si vous le souhaitez, pour rechercher l’alerte à suivre, vous pouvez utiliser la recherche en texte libre ou les menus déroulants afin de filtrer et localiser l’alerte. Pour plus d’informations, consultez « [Gestion des alertes d’analyse du code pour votre dépôt](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#filtering-code-scanning-alerts) ». {% endif %} -1. Towards the top of the page, on the right side, click **Create issue**. - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} - ![Create a tracking issue for the code scanning alert](/assets/images/help/repository/code-scanning-create-issue-for-alert.png) - {% else %} - ![Create a tracking issue for the code scanning alert](/assets/images/enterprise/3.4/repository/code-scanning-create-issue-for-alert.png) - {% endif %} - {% data variables.product.prodname_dotcom %} automatically creates an issue to track the alert and adds the alert as a task list item. - {% data variables.product.prodname_dotcom %} prepopulates the issue: - - The title contains the name of the {% data variables.product.prodname_code_scanning %} alert. - - The body contains the task list item with the full URL to the {% data variables.product.prodname_code_scanning %} alert. -2. Optionally, edit the title and the body of the issue. +1. En haut de la page, sur le côté droit, cliquez sur **Créer un problème**. + {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6249 %} ![Créer un problème de suivi pour l’alerte d’analyse de code](/assets/images/help/repository/code-scanning-create-issue-for-alert.png) {% else %} ![Créer un problème de suivi pour l’alerte d’analyse de code](/assets/images/enterprise/3.4/repository/code-scanning-create-issue-for-alert.png) {% endif %} {% data variables.product.prodname_dotcom %} crée automatiquement un problème pour suivre l’alerte et ajoute l’alerte en tant qu’élément de liste de tâches. + {% data variables.product.prodname_dotcom %} préremplit le problème : + - Le titre contient le nom de l’alerte d’{% data variables.product.prodname_code_scanning %}. + - Le corps contient l’élément de liste de tâches avec l’URL complète vers l’alerte d’{% data variables.product.prodname_code_scanning %}. +2. Si vous le souhaitez, modifiez le titre et le corps du problème. {% warning %} - **Warning:** You may want to edit the title of the issue as it may expose security information. You can also edit the body of the issue, but do not edit the task list item or the issue will no longer track the alert. + **Avertissement :** Vous pouvez modifier le titre du problème, car il peut exposer des informations de sécurité. Vous pouvez également modifier le corps du problème, mais ne modifiez pas l’élément de liste de tâches, sinon le problème ne suivrait plus l’alerte. {% endwarning %} - ![New tracking issue for the code scanning alert](/assets/images/help/repository/code-scanning-new-tracking-issue.png) -3. Click **Submit new issue**. + ![Nouveau problème de suivi pour l’alerte d’analyse du code](/assets/images/help/repository/code-scanning-new-tracking-issue.png) +3. Cliquez sur **Envoyer le nouveau problème**. diff --git a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md index 2066a0a5cc..c039bd68eb 100644 --- a/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md +++ b/translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md @@ -1,6 +1,6 @@ --- -title: Viewing code scanning logs -intro: 'You can view the output generated during {% data variables.product.prodname_code_scanning %} analysis in {% data variables.location.product_location %}.' +title: Affichage des journaux d’analyse du code +intro: 'Vous pouvez afficher la sortie générée pendant l’analyse {% data variables.product.prodname_code_scanning %} dans {% data variables.product.product_location %}.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'If you have write permissions to a repository, you can view the {% data variables.product.prodname_code_scanning %} logs for that repository.' miniTocMaxHeadingLevel: 4 @@ -14,69 +14,73 @@ versions: topics: - Security shortTitle: View code scanning logs +ms.openlocfilehash: e4f4c3e601540e02c01bbe3761a11528a746a519 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147444628' --- +{% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} -{% data reusables.code-scanning.beta %} -{% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} +## À propos de la configuration de l’{% data variables.product.prodname_code_scanning %} -## About your {% data variables.product.prodname_code_scanning %} setup +Vous pouvez utiliser divers outils pour configurer l’{% data variables.product.prodname_code_scanning %} dans votre dépôt. Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %} pour un dépôt](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#options-for-setting-up-code-scanning) ». -You can use a variety of tools to set up {% data variables.product.prodname_code_scanning %} in your repository. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#options-for-setting-up-code-scanning)." +Les informations de journal et de diagnostic disponibles dépendent de la méthode que vous utilisez pour {% data variables.product.prodname_code_scanning %} dans votre référentiel. Vous pouvez vérifier le type d’{% data variables.product.prodname_code_scanning %} que vous utilisez sous l’onglet **Sécurité** de votre dépôt, en utilisant le menu déroulant **Outil** dans la liste des alertes. Pour plus d’informations, consultez « [Gestion des alertes d’{% data variables.product.prodname_code_scanning %} pour votre dépôt](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository) ». -The log and diagnostic information available to you depends on the method you use for {% data variables.product.prodname_code_scanning %} in your repository. You can check the type of {% data variables.product.prodname_code_scanning %} you're using in the **Security** tab of your repository, by using the **Tool** drop-down menu in the alert list. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." +## À propos des informations d’analyse et de diagnostic -## About analysis and diagnostic information +Vous pouvez voir les informations d’analyse et de diagnostic pour l’{% data variables.product.prodname_code_scanning %} exécutée avec l’analyse {% data variables.product.prodname_codeql %} sur {% data variables.product.prodname_dotcom %}. -You can see analysis and diagnostic information for {% data variables.product.prodname_code_scanning %} run using {% data variables.product.prodname_codeql %} analysis on {% data variables.product.prodname_dotcom %}. +Les informations d’**analyse** sont affichées pour l’analyse la plus récente dans un en-tête en haut de la liste des alertes. Pour plus d’informations, consultez « [Gestion des alertes d’analyse du code pour votre dépôt](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository) ». -**Analysis** information is shown for the most recent analysis in a header at the top of the list of alerts. For more information, see "[Managing code scanning alerts for your repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." +Les informations de **diagnostic** sont affichées dans les journaux de workflow Action et se composent de métriques récapitulatives et de diagnostics d’extraction. Pour plus d’informations sur l’accès aux journaux d’{% data variables.product.prodname_code_scanning %} sur {% data variables.product.prodname_dotcom %}, consultez « [Affichage de la sortie de journalisation de l’{% data variables.product.prodname_code_scanning %}](#viewing-the-logging-output-from-code-scanning) » ci-dessous. -**Diagnostic** information is displayed in the Action workflow logs and consists of summary metrics and extractor diagnostics. For information about accessing {% data variables.product.prodname_code_scanning %} logs on {% data variables.product.prodname_dotcom %}, see "[Viewing the logging output from {% data variables.product.prodname_code_scanning %}](#viewing-the-logging-output-from-code-scanning)" below. +Si vous utilisez l’{% data variables.product.prodname_codeql_cli %} en dehors de {% data variables.product.prodname_dotcom %}, les informations de diagnostic s’affichent dans la sortie générée lors de l’analyse de la base de données. Ces informations sont également incluses dans le fichier de résultats SARIF que vous chargez sur {% data variables.product.prodname_dotcom %} avec les résultats de l’{% data variables.product.prodname_code_scanning %}. -If you're using the {% data variables.product.prodname_codeql_cli %} outside {% data variables.product.prodname_dotcom %}, you'll see diagnostic information in the output generated during database analysis. This information is also included in the SARIF results file you upload to {% data variables.product.prodname_dotcom %} with the {% data variables.product.prodname_code_scanning %} results. +Pour plus d’informations sur l’{% data variables.product.prodname_codeql_cli %}, consultez « [Configuration de l’{% data variables.product.prodname_codeql_cli %} dans votre système CI](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system#viewing-log-and-diagnostic-information) ». -For information about the {% data variables.product.prodname_codeql_cli %}, see "[Configuring {% data variables.product.prodname_codeql_cli %} in your CI system](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system#viewing-log-and-diagnostic-information)." - -### About summary metrics +### À propos des métriques récapitulatives {% data reusables.code-scanning.summary-metrics %} -### About {% data variables.product.prodname_codeql %} source code extraction diagnostics +### À propos des diagnostics d’extraction de code source {% data variables.product.prodname_codeql %} {% data reusables.code-scanning.extractor-diagnostics %} {% ifversion codeql-action-debug-logging %} -You can see more detailed information about {% data variables.product.prodname_codeql %} extractor errors and warnings that occurred during database creation by enabling debug logging. For more information, see "[Troubleshooting the CodeQL workflow](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow#creating-codeql-debugging-artifacts-by-re-running-jobs-with-debug-logging-enabled)." +Vous pouvez voir des informations plus détaillées sur les erreurs et avertissements de l’extracteur {% data variables.product.prodname_codeql %} qui apparaissent lors de la création de la base de données en activant la journalisation du débogage. Pour plus d’informations, consultez « [Résolution des problèmes de workflow CodeQL](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow#creating-codeql-debugging-artifacts-by-re-running-jobs-with-debug-logging-enabled) ». {% endif %} -## Viewing the logging output from {% data variables.product.prodname_code_scanning %} +## Affichage de la sortie de journalisation de l’{% data variables.product.prodname_code_scanning %} -This section applies to {% data variables.product.prodname_code_scanning %} run using {% data variables.product.prodname_actions %} ({% data variables.product.prodname_codeql %} or third-party). +Cette section s’applique l’{% data variables.product.prodname_code_scanning %} exécutée avec {% data variables.product.prodname_actions %} ({% data variables.product.prodname_codeql %} ou tiers). -After setting up {% data variables.product.prodname_code_scanning %} for your repository, you can watch the output of the actions as they run. +Après avoir configuré l’{% data variables.product.prodname_code_scanning %} pour votre dépôt, vous pouvez regarder la sortie des actions à mesure qu’elles s’exécutent. {% data reusables.repositories.actions-tab %} - You'll see a list that includes an entry for running the {% data variables.product.prodname_code_scanning %} workflow. The text of the entry is the title you gave your commit message. + La liste qui apparaît inclut une entrée pour l’exécution du workflow d’{% data variables.product.prodname_code_scanning %}. Le texte de l’entrée est le titre que vous avez donné à votre message de commit. - ![Actions list showing {% data variables.product.prodname_code_scanning %} workflow](/assets/images/help/repository/code-scanning-actions-list.png) + ![Liste d’actions montrant le workflow d’{% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-actions-list.png) -1. Click the entry for the {% data variables.product.prodname_code_scanning %} workflow. +1. Cliquez sur l’entrée du workflow d’{% data variables.product.prodname_code_scanning %}. -2. Click the job name on the left. For example, **Analyze (LANGUAGE)**. +2. Cliquez sur le nom du travail sur la gauche. Par exemple, **Analyser (LANGAGE)** . - ![Log output from the {% data variables.product.prodname_code_scanning %} workflow](/assets/images/help/repository/code-scanning-logging-analyze-action.png) + ![Sortie du journal du workflow d’{% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-logging-analyze-action.png) -1. Review the logging output from the actions in this workflow as they run. +1. Passez en revue la sortie de la journalisation des actions de ce workflow à mesure qu’elles s’exécutent. -1. Once all jobs are complete, you can view the details of any {% data variables.product.prodname_code_scanning %} alerts that were identified. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." +1. Une fois tous les travaux terminés, vous pouvez afficher les détails de toutes les alertes de l’{% data variables.product.prodname_code_scanning %} qui ont été identifiées. Pour plus d’informations, consultez « [Gestion des alertes d’{% data variables.product.prodname_code_scanning %} pour votre dépôt](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository) ». {% note %} -**Note:** If you raised a pull request to add the {% data variables.product.prodname_code_scanning %} workflow to the repository, alerts from that pull request aren't displayed directly on the {% data variables.product.prodname_code_scanning_capc %} page until the pull request is merged. If any alerts were found you can view these, before the pull request is merged, by clicking the **_n_ alerts found** link in the banner on the {% data variables.product.prodname_code_scanning_capc %} page. +**Remarque :** Si vous avez déclenché une demande de tirage (pull request) pour ajouter le workflow d’{% data variables.product.prodname_code_scanning %} au dépôt, les alertes de cette demande de tirage ne s’affichent directement dans la page {% data variables.product.prodname_code_scanning_capc %} qu’une fois la demande de tirage fusionnée. Si des alertes ont été trouvées, vous pouvez les afficher, avant que la demande de tirage ne soit fusionnée, en cliquant sur le lien **_n_ alertes trouvées** dans la bannière de la page {% data variables.product.prodname_code_scanning_capc %}. -![Click the "n alerts found" link](/assets/images/help/repository/code-scanning-alerts-found-link.png) +![Cliquez sur le lien « n alertes trouvées »](/assets/images/help/repository/code-scanning-alerts-found-link.png) {% endnote %} diff --git a/translations/fr-FR/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md b/translations/fr-FR/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md index 91b0d93bb8..8c9876c063 100644 --- a/translations/fr-FR/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md +++ b/translations/fr-FR/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md @@ -1,7 +1,7 @@ --- -title: About integration with code scanning +title: À propos de l’intégration à l’analyse du code shortTitle: About integration -intro: 'You can perform {% data variables.product.prodname_code_scanning %} externally and then display the results in {% data variables.product.prodname_dotcom %}, or set up webhooks that listen to {% data variables.product.prodname_code_scanning %} activity in your repository.' +intro: 'Vous pouvez effectuer une {% data variables.product.prodname_code_scanning %} en externe, puis afficher les résultats dans {% data variables.product.prodname_dotcom %}, ou configurer des webhooks qui écoutent l’activité d’{% data variables.product.prodname_code_scanning %} dans votre dépôt.' product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning @@ -18,26 +18,27 @@ topics: - Code scanning - Webhooks - Integration +ms.openlocfilehash: b12f5146a90cae0ed1bd38d452e43eb611232e72 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145105009' --- +{% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} +En guise d’alternative à l’exécution de l’{% data variables.product.prodname_code_scanning %} dans {% data variables.product.prodname_dotcom %}, vous pouvez effectuer une analyse ailleurs, puis charger les résultats. Les alertes de l’{% data variables.product.prodname_code_scanning %} que vous exécutez en externe sont affichées de la même façon que celles de {% data variables.product.prodname_code_scanning %} que vous exécutez dans {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Gestion des alertes d’{% data variables.product.prodname_code_scanning %} pour votre dépôt](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository) ». -{% data reusables.code-scanning.beta %} -{% data reusables.code-scanning.enterprise-enable-code-scanning %} +Si vous utilisez un outil d’analyse statique tiers qui peut produire des résultats en tant que données SARIF (Static Analysis Results Interchange Format) 2.1.0, vous pouvez les charger sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Chargement d’un fichier SARIF sur GitHub](/code-security/secure-coding/uploading-a-sarif-file-to-github) ». -As an alternative to running {% data variables.product.prodname_code_scanning %} within {% data variables.product.prodname_dotcom %}, you can perform analysis elsewhere and then upload the results. Alerts for {% data variables.product.prodname_code_scanning %} that you run externally are displayed in the same way as those for {% data variables.product.prodname_code_scanning %} that you run within {% data variables.product.prodname_dotcom %}. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)." +{% ifversion fpt or ghes > 3.4 or ghae-issue-6251 or ghec %} {% data reusables.code-scanning.about-analysis-origins-link %} {% endif %} -If you use a third-party static analysis tool that can produce results as Static Analysis Results Interchange Format (SARIF) 2.1.0 data, you can upload this to {% data variables.product.prodname_dotcom %}. For more information, see "[Uploading a SARIF file to GitHub](/code-security/secure-coding/uploading-a-sarif-file-to-github)." +## Intégrations à des webhooks -{% ifversion fpt or ghes > 3.4 or ghae > 3.4 or ghec %} -{% data reusables.code-scanning.about-analysis-origins-link %} -{% endif %} +Vous pouvez utiliser des webhooks d’{% data variables.product.prodname_code_scanning %} pour créer ou configurer des intégrations, telles que des [{% data variables.product.prodname_github_apps %}](/apps/building-github-apps/) ou des [{% data variables.product.prodname_oauth_apps %}](/apps/building-oauth-apps/), qui s’abonnent aux événements d’{% data variables.product.prodname_code_scanning %} dans votre dépôt. Par exemple, vous pouvez créer une intégration qui crée un problème sur {% data variables.product.product_name %} ou vous envoie une notification Slack quand une nouvelle alerte d’{% data variables.product.prodname_code_scanning %} est ajoutée dans votre dépôt. Pour plus d’informations, consultez « [Création de webhooks](/developers/webhooks-and-events/creating-webhooks) » et « [Événements et charges utiles de webhook ».](/developers/webhooks-and-events/webhook-events-and-payloads#code_scanning_alert) -## Integrations with webhooks +## Pour aller plus loin -You can use {% data variables.product.prodname_code_scanning %} webhooks to build or set up integrations, such as [{% data variables.product.prodname_github_apps %}](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_apps %}](/apps/building-oauth-apps/), that subscribe to {% data variables.product.prodname_code_scanning %} events in your repository. For example, you could build an integration that creates an issue on {% data variables.product.product_name %} or sends you a Slack notification when a new {% data variables.product.prodname_code_scanning %} alert is added in your repository. For more information, see "[Creating webhooks](/developers/webhooks-and-events/creating-webhooks)" and "[Webhook events and payloads](/developers/webhooks-and-events/webhook-events-and-payloads#code_scanning_alert)." - -## Further reading - -* "[About {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-code-scanning)" -* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system)" -* "[SARIF support for {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/sarif-support-for-code-scanning)" +* « [À propos de l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-code-scanning) » +* « [Utilisation de l’{% data variables.product.prodname_code_scanning %} {% data variables.product.prodname_codeql %} avec votre système CI existant](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system) » +* « [Prise en charge de SARIF pour l’{% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/sarif-support-for-code-scanning) » diff --git a/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md b/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md index 8ad9bee420..bfa9409590 100644 --- a/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md +++ b/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md @@ -1,7 +1,7 @@ --- -title: Installing CodeQL CLI in your CI system +title: Installation de l’interface CLI de CodeQL dans votre système CI shortTitle: Install CodeQL CLI -intro: 'You can install the {% data variables.product.prodname_codeql_cli %} and use it to perform {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in a third-party continuous integration system.' +intro: 'Vous pouvez installer l’interface {% data variables.product.prodname_codeql_cli %} et l’utiliser pour effectuer une {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} dans un système d’intégration continue tiers.' product: '{% data reusables.gated-features.code-scanning %}' miniTocMaxHeadingLevel: 3 versions: @@ -23,69 +23,66 @@ redirect_from: - /code-security/secure-coding/running-codeql-cli-in-your-ci-system - /code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-cli-in-your-ci-system - /code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system +ms.openlocfilehash: 3d7c7dc3451b844b33fe0b14fd07f9a18ec81b10 +ms.sourcegitcommit: 80842b4e4c500daa051eff0ccd7cde91c2d4bb36 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147884541' --- {% data reusables.code-scanning.enterprise-enable-code-scanning %} -## About using the {% data variables.product.prodname_codeql_cli %} for {% data variables.product.prodname_code_scanning %} +## À propos de l’{% data variables.product.prodname_codeql_cli %} pour l’{% data variables.product.prodname_code_scanning %} -You can use the {% data variables.product.prodname_codeql_cli %} to run {% data variables.product.prodname_code_scanning %} on code that you're processing in a third-party continuous integration (CI) system. {% data reusables.code-scanning.about-code-scanning %} For information, see "[About {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %}](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql)." For recommended specifications (RAM, CPU cores, and disk) for running {% data variables.product.prodname_codeql %} analysis, see "[Recommended hardware resources for running {% data variables.product.prodname_codeql %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql)." +Vous pouvez utiliser l’{% data variables.product.prodname_codeql_cli %} pour exécuter l’{% data variables.product.prodname_code_scanning %} sur le code que vous traitez dans un système d’intégration continue (CI) tiers. {% data reusables.code-scanning.about-code-scanning %} Pour plus d’informations, consultez « [À propos de l’{% data variables.product.prodname_code_scanning %} avec {% data variables.product.prodname_codeql %}](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql) ». Pour obtenir les spécifications recommandées (RAM, cœurs de processeur et disque) pour l’exécution de l’analyse {% data variables.product.prodname_codeql %}, consultez « [Ressources matérielles recommandées pour l’exécution de {% data variables.product.prodname_codeql %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql) ». {% data reusables.code-scanning.what-is-codeql-cli %} -Alternatively, you can use {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_code_scanning %} within {% data variables.product.product_name %}. For information about {% data variables.product.prodname_code_scanning %} using actions, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." For an overview of the options for CI systems, see "[About CodeQL {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/secure-coding/about-codeql-code-scanning-in-your-ci-system)". +Vous pouvez également utiliser {% data variables.product.prodname_actions %} pour exécuter l’{% data variables.product.prodname_code_scanning %} dans {% data variables.product.product_name %}. Pour plus d’informations sur l’{% data variables.product.prodname_code_scanning %} avec des actions, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %} pour un dépôt](/code-security/secure-coding/setting-up-code-scanning-for-a-repository) ». Pour obtenir une vue d’ensemble des options pour les systèmes CI, consultez « [À propos de l’{% data variables.product.prodname_code_scanning %} CodeQL dans votre système CI](/code-security/secure-coding/about-codeql-code-scanning-in-your-ci-system) ». {% data reusables.code-scanning.licensing-note %} -## Downloading the {% data variables.product.prodname_codeql_cli %} +## Téléchargement de l’{% data variables.product.prodname_codeql_cli %} -You should download the {% data variables.product.prodname_codeql %} bundle from https://github.com/github/codeql-action/releases. The bundle contains: +Vous devez télécharger le bundle {% data variables.product.prodname_codeql %} à partir de https://github.com/github/codeql-action/releases. Le bundle contient : -- {% data variables.product.prodname_codeql_cli %} product -- A compatible version of the queries and libraries from https://github.com/github/codeql -- Precompiled versions of all the queries included in the bundle +- L’{% data variables.product.prodname_codeql_cli %} +- Une version compatible des requêtes et des bibliothèques de https://github.com/github/codeql +- Versions précompilées de toutes les requêtes incluses dans le bundle {% ifversion ghes or ghae %} -{% note %} -For {% data variables.product.product_name %}{% ifversion ghes %} {{ allVersions[currentVersion].currentRelease }}{% endif %}, we recommend {% data variables.product.prodname_codeql_cli %} version {% data variables.product.codeql_cli_ghes_recommended_version %}. +{% note %} Pour {% data variables.product.product_name %} {% ifversion ghes %}{{ allVersions[currentVersion].currentRelease }},{% endif %}, nous recommandons {% data variables.product.prodname_codeql_cli %} version {% data variables.product.codeql_cli_ghes_recommended_version %}. {% endnote %} {% endif %} -You should always use the {% data variables.product.prodname_codeql %} bundle as this ensures compatibility and also gives much better performance than a separate download of the {% data variables.product.prodname_codeql_cli %} and checkout of the {% data variables.product.prodname_codeql %} queries. If you will only be running the CLI on one specific platform, download the appropriate `codeql-bundle-PLATFORM.tar.gz` file. Alternatively, you can download `codeql-bundle.tar.gz`, which contains the CLI for all supported platforms. +Vous devez toujours utiliser le bundle {% data variables.product.prodname_codeql %}, car cela garantit la compatibilité et offre de meilleures performances qu’un téléchargement de l’{% data variables.product.prodname_codeql_cli %} et une extraction des requêtes {% data variables.product.prodname_codeql %} à part. Si vous envisagez d’exécuter l’interface CLI sur une seule plateforme, téléchargez le fichier `codeql-bundle-PLATFORM.tar.gz` approprié. Vous pouvez également télécharger `codeql-bundle.tar.gz` qui contient l’interface CLI pour toutes les plateformes prises en charge. {% data reusables.code-scanning.beta-codeql-packs-cli %} -## Setting up the {% data variables.product.prodname_codeql_cli %} in your CI system +## Configuration de l’{% data variables.product.prodname_codeql_cli %} dans votre système CI -You need to make the full contents of the {% data variables.product.prodname_codeql_cli %} bundle available to every CI server that you want to run CodeQL {% data variables.product.prodname_code_scanning %} analysis on. For example, you might configure each server to copy the bundle from a central, internal location and extract it. Alternatively, you could use the REST API to get the bundle directly from {% data variables.product.prodname_dotcom %}, ensuring that you benefit from the latest improvements to queries. Updates to the {% data variables.product.prodname_codeql_cli %} are released every 2-3 weeks. For example: +Vous devez rendre le contenu complet du bundle de l’{% data variables.product.prodname_codeql_cli %} disponible pour chaque serveur CI sur lequel vous souhaitez exécuter l’{% data variables.product.prodname_code_scanning %} CodeQL. Par exemple, vous pouvez configurer chaque serveur pour copier le bundle à partir d’un emplacement central interne et l’extraire. Vous pouvez également utiliser l’API REST pour obtenir le bundle directement à partir de {% data variables.product.prodname_dotcom %}, bénéficiant ainsi des dernières améliorations apportées aux requêtes. Les mises à jour de l’{% data variables.product.prodname_codeql_cli %} sont publiées toutes les 2 à 3 semaines. Par exemple : ```shell $ wget https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/github/codeql-action/releases/latest/download/codeql-bundle-linux64.tar.gz $ tar -xvzf ./codeql-bundle-linux64.tar.gz ``` -After you extract the {% data variables.product.prodname_codeql_cli %} bundle, you can run the `codeql` executable on the server: +Après avoir extrait le bundle de l’{% data variables.product.prodname_codeql_cli %}, vous pouvez exécuter l’exécutable `codeql` sur le serveur : -- By executing `//codeql/codeql`, where `` is the folder where you extracted the {% data variables.product.prodname_codeql_cli %} bundle. -- By adding `//codeql` to your `PATH`, so that you can run the executable as just `codeql`. +- En exécutant `//codeql/codeql`, où `` est le dossier dans lequel vous avez extrait le bundle de l’{% data variables.product.prodname_codeql_cli %}. +- En ajoutant `//codeql` à votre `PATH`, afin de pouvoir exécuter le fichier exécutable uniquement comme `codeql`. -{% ifversion fpt or ghec or ghes > 3.7 or ghae > 3.7 %} -{% note %} +## Test de la configuration de l’{% data variables.product.prodname_codeql_cli %} -If you use the {% data variables.product.prodname_codeql_cli %} to analyze code written in Python, you must make sure that your CI system has Python 3 installed. +Après avoir extrait le bundle de l’{% data variables.product.prodname_codeql_cli %}, vous pouvez exécuter la commande suivante pour vérifier que l’interface CLI est correctement configurée pour créer et analyser des bases de données. -{% endnote %} -{% endif %} +- `codeql resolve qlpacks` si `//codeql` est dans le `PATH`. +- Sinon, `//codeql/codeql resolve qlpacks`. -## Testing the {% data variables.product.prodname_codeql_cli %} set up - -After you extract the {% data variables.product.prodname_codeql_cli %} bundle, you can run the following command to verify that the CLI is correctly set up to create and analyze databases. - -- `codeql resolve qlpacks` if `//codeql` is on the `PATH`. -- `//codeql/codeql resolve qlpacks` otherwise. - -**Extract from successful output:** +**Extrait de la sortie réussie :** ``` codeql/cpp-all (//qlpacks/codeql/cpp-all/) codeql/cpp-examples (//qlpacks/codeql/cpp-examples/) @@ -108,12 +105,12 @@ codeql/ruby-queries (//qlpacks/codeql/ruby-queries/) ... ``` -You should check that the output contains the expected languages and also that the directory location for the qlpack files is correct. The location should be within the extracted {% data variables.product.prodname_codeql_cli %} bundle, shown above as ``, unless you are using a checkout of `github/codeql`. If the {% data variables.product.prodname_codeql_cli %} is unable to locate the qlpacks for the expected languages, check that you downloaded the {% data variables.product.prodname_codeql %} bundle and not a standalone copy of the {% data variables.product.prodname_codeql_cli %}. +Vous devez vérifier que la sortie contient les langages attendus et que l’emplacement du répertoire des fichiers qlpack est correct. L’emplacement doit se trouver dans le bundle de l’{% data variables.product.prodname_codeql_cli %} extrait, indiqué ci-dessus sous la forme ``, sauf si vous utilisez une extraction de `github/codeql`. Si l’{% data variables.product.prodname_codeql_cli %} ne peut pas localiser les qlpacks pour les langages attendus, vérifiez que vous avez téléchargé le bundle {% data variables.product.prodname_codeql %} et non une copie autonome de l’{% data variables.product.prodname_codeql_cli %}. -## Generating a token for authentication with {% data variables.product.product_name %} +## Génération d’un jeton pour l’authentification auprès de {% data variables.product.product_name %} -Each CI server needs a {% data variables.product.prodname_github_app %} or {% data variables.product.pat_generic %} for the {% data variables.product.prodname_codeql_cli %} to use to upload results to {% data variables.product.product_name %}. You must use an access token or a {% data variables.product.prodname_github_app %} with the `security_events` write permission. If CI servers already use a token with this scope to checkout repositories from {% data variables.product.product_name %}, you could potentially allow the {% data variables.product.prodname_codeql_cli %} to use the same token. Otherwise, you should create a new token with the `security_events` write permission and add this to the CI system's secret store. For information, see "[Building {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps)" and "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +Chaque serveur CI a besoin d’une {% data variables.product.prodname_github_app %} ou d’un jeton d’accès personnel qui permette à l’{% data variables.product.prodname_codeql_cli %} de charger les résultats sur {% data variables.product.product_name %}. Vous devez utiliser un jeton d’accès ou une {% data variables.product.prodname_github_app %} avec l’autorisation d’écriture `security_events`. Si les serveurs CI utilisent déjà un jeton avec cette étendue pour extraire les dépôts à partir de {% data variables.product.product_name %}, vous pouvez éventuellement autoriser l’{% data variables.product.prodname_codeql_cli %} à utiliser le même jeton. Sinon, vous devez créer un jeton avec l’autorisation d’accès en écriture `security_events` et l’ajouter au magasin de secrets du système CI. Pour plus d’informations, consultez « [Génération d’{% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps) » et « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». -## Next steps +## Étapes suivantes -You're now ready to configure the CI system to run {% data variables.product.prodname_codeql %} analysis, generate results, and upload them to {% data variables.product.product_name %} where the results will be matched to a branch or pull request and displayed as {% data variables.product.prodname_code_scanning %} alerts. For detailed information, see "[Configuring {% data variables.product.prodname_codeql_cli %} in your CI system](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system)." +Vous êtes maintenant prêt à configurer le système CI pour exécuter l’analyse {% data variables.product.prodname_codeql %}, générer des résultats et les charger sur {% data variables.product.product_name %}, où ils seront mis en correspondance avec une branche ou une demande de tirage (pull request) et affichés en tant qu’alertes d’{% data variables.product.prodname_code_scanning %}. Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_codeql_cli %} dans votre système CI](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system) ». diff --git a/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md b/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md index a2d8162af9..59bc7f2e39 100644 --- a/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md +++ b/translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md @@ -1,7 +1,7 @@ --- -title: Migrating from the CodeQL runner to CodeQL CLI +title: Migration depuis l’exécuteur CodeQL vers l’interface CLI de CodeQL shortTitle: Migrating from the CodeQL runner -intro: 'You can use the {% data variables.product.prodname_codeql_cli %} to complete the same tasks as with the {% data variables.code-scanning.codeql_runner %}.' +intro: 'Vous pouvez utiliser l’interface {% data variables.product.prodname_codeql_cli %} pour effectuer les mêmes tâches qu’avec l’{% data variables.product.prodname_codeql_runner %}.' product: '{% data reusables.gated-features.code-scanning %}' versions: fpt: '*' @@ -12,52 +12,57 @@ topics: - Advanced Security - Code scanning - CodeQL +ms.openlocfilehash: c58dfe006a1f9189ece847559d5ecfafde1f7d81 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145104626' --- +# Migration depuis l’{% data variables.product.prodname_codeql_runner %} vers l’{% data variables.product.prodname_codeql_cli %} -# Migrating from the {% data variables.code-scanning.codeql_runner %} to the {% data variables.product.prodname_codeql_cli %} - -The {% data variables.code-scanning.codeql_runner %} is being deprecated. You can use the {% data variables.product.prodname_codeql_cli %} version 2.6.2 and greater instead. -This document describes how to migrate common workflows from the {% data variables.code-scanning.codeql_runner %} to the {% data variables.product.prodname_codeql_cli %}. +L’{% data variables.product.prodname_codeql_runner %} est déprécié. Vous pouvez, à la place, utiliser les versions 2.6.2 et supérieures de l’{% data variables.product.prodname_codeql_cli %}. +Ce document explique comment migrer des workflows courants depuis l’{% data variables.product.prodname_codeql_runner %} vers l’{% data variables.product.prodname_codeql_cli %}. ## Installation -Download the **{% data variables.product.prodname_codeql %} bundle** from the [`github/codeql-action` repository](https://github.com/github/codeql-action/releases). This bundle contains the {% data variables.product.prodname_codeql_cli %} and the standard {% data variables.product.prodname_codeql %} queries and libraries. +Téléchargez le **bundle {% data variables.product.prodname_codeql %}** à partir du [dépôt `github/codeql-action`](https://github.com/github/codeql-action/releases). Ce bundle contient l’{% data variables.product.prodname_codeql_cli %} et les requêtes et bibliothèques {% data variables.product.prodname_codeql %} standard. -For more information on setting up the {% data variables.product.prodname_codeql_cli %}, see "[Installing {% data variables.product.prodname_codeql_cli %} in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system)." +Pour plus d’informations sur la configuration de l’{% data variables.product.prodname_codeql_cli %}, consultez « [Installation de l’{% data variables.product.prodname_codeql_cli %} dans votre système CI](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system) ». -## Overview of workflow changes +## Vue d’ensemble des modifications de workflow -A typical workflow that uses the {% data variables.code-scanning.codeql_runner %} to analyze a codebase has the following steps. -- `codeql-runner- init` to start creating {% data variables.product.prodname_codeql %} databases and read the configuration. -- For compiled languages: set environment variables produced by the `init` step. -- For compiled languages: run autobuild or manual build steps. -- `codeql-runner- analyze` to finish creating {% data variables.product.prodname_codeql %} databases, run queries to analyze each {% data variables.product.prodname_codeql %} database, summarize the results in a SARIF file, and upload the results to {% data variables.product.prodname_dotcom %}. +Un workflow classique qui utilise l’{% data variables.product.prodname_codeql_runner %} pour analyser un codebase comporte les étapes suivantes. +- `codeql-runner- init` pour démarrer la création de bases de données {% data variables.product.prodname_codeql %} et lire la configuration. +- Pour les langages compilés : définissez les variables d’environnement produites par l’étape `init`. +- Pour les langages compilés : exécutez les étapes de génération automatique ou manuelle. +- `codeql-runner- analyze` pour terminer la création des bases de données {% data variables.product.prodname_codeql %}, exécuter des requêtes pour analyser chaque base de données {% data variables.product.prodname_codeql %}, synthétiser les résultats dans un fichier SARIF et charger les résultats sur {% data variables.product.prodname_dotcom %}. -A typical workflow that uses the {% data variables.product.prodname_codeql_cli %} to analyze a codebase has the following steps. -- `codeql database create` to create {% data variables.product.prodname_codeql %} databases. - - For compiled languages: Optionally provide a build command. -- `codeql database analyze` to run queries to analyze each {% data variables.product.prodname_codeql %} database and summarize the results in a SARIF file. This command must be run once for each language or database. -- `codeql github upload-results` to upload the resulting SARIF files to {% data variables.product.prodname_dotcom %}, to be displayed as code scanning alerts. This command must be run once for each language or SARIF file. +Un workflow classique qui utilise l’{% data variables.product.prodname_codeql_cli %} pour analyser un codebase comporte les étapes suivantes. +- `codeql database create` pour créer des bases de données {% data variables.product.prodname_codeql %}. + - Pour les langages compilés : fournissez éventuellement une commande de génération. +- `codeql database analyze` pour exécuter des requêtes afin d’analyser chaque base de données {% data variables.product.prodname_codeql %} et de synthétiser les résultats dans un fichier SARIF. Cette commande doit être exécutée une fois pour chaque langage ou base de données. +- `codeql github upload-results` pour charger les fichiers SARIF résultants sur {% data variables.product.prodname_dotcom %}, en vue de leur affichage en tant qu’alertes d’analyse du code. Cette commande doit être exécutée une fois pour chaque langage ou fichier SARIF. -The {% data variables.code-scanning.codeql_runner %} is multithreaded by default. The {% data variables.product.prodname_codeql_cli %} only uses a single thread by default, but allows you to specify the amount of threads you want it to use. If you want to replicate the behavior of the {% data variables.code-scanning.codeql_runner %} to use all threads available on the machine when using the {% data variables.product.prodname_codeql_cli %}, you can pass `--threads 0` to `codeql database analyze`. +L’{% data variables.product.prodname_codeql_runner %} est multithread par défaut. L’{% data variables.product.prodname_codeql_cli %} utilise un seul thread par défaut, mais vous permet de spécifier la quantité de threads que vous souhaitez utiliser. Si vous souhaitez répliquer le comportement de l’{% data variables.product.prodname_codeql_runner %} pour utiliser tous les threads disponibles sur l’ordinateur lors de l’utilisation de l’{% data variables.product.prodname_codeql_cli %}, vous pouvez passer `--threads 0` à `codeql database analyze`. -For more information, see "[Configuring {% data variables.product.prodname_codeql_cli %} in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system)." +Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_codeql_cli %} dans votre système CI](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system) ». -## Examples of common uses for the {% data variables.product.prodname_codeql_cli %} +## Exemples d’utilisations courantes pour l’{% data variables.product.prodname_codeql_cli %} -### About the examples +### À propos des exemples -These examples assume that the source code has been checked out to the current working directory. If you use a different directory, change the `--source-root` argument and the build steps accordingly. +Ces exemples supposent que le code source a été extrait dans le répertoire de travail actuel. Si vous utilisez un autre répertoire, changez l’argument `--source-root` et les étapes de génération en conséquence. -These examples also assume that the {% data variables.product.prodname_codeql_cli %} is placed on the current PATH. +Ces exemples supposent également que l’{% data variables.product.prodname_codeql_cli %} est placée sur le chemin (PATH) actuel. -In these examples, a {% data variables.product.prodname_dotcom %} token with suitable scopes is stored in the `$TOKEN` environment variable and passed to the example commands via `stdin`, or is stored in the `$GITHUB_TOKEN` environment variable. +Dans ces exemples, un jeton {% data variables.product.prodname_dotcom %} avec des étendues appropriées est stocké dans la variable d’environnement `$TOKEN` et transmis à l’exemple de commande via `stdin`, ou est stocké dans la variable d’environnement `$GITHUB_TOKEN`. -The ref name and commit SHA being checked out and analyzed in these examples are known during the workflow. For a branch, use `refs/heads/BRANCH-NAME` as the ref. For the head commit of a pull request, use `refs/pull/NUMBER/head`. For a {% data variables.product.prodname_dotcom %}-generated merge commit of a pull request, use `refs/pull/NUMBER/merge`. The examples below all use `refs/heads/main`. If you use a different branch name, you must modify the sample code. +Le nom de référence et le SHA de commit extraits et analysés dans ces exemples sont connus pendant le workflow. Pour une branche, utilisez `refs/heads/BRANCH-NAME` comme référence. Pour le commit de tête d’une demande de tirage (pull request), utilisez `refs/pull/NUMBER/head`. Pour un commit de fusion généré par {% data variables.product.prodname_dotcom %} d’une demande de tirage, utilisez `refs/pull/NUMBER/merge`. Les exemples ci-dessous utilisent tous `refs/heads/main`. Si vous utilisez un autre nom de branche, vous devez modifier l’exemple de code. -### Single non-compiled language (JavaScript) +### Langage non compilé unique (JavaScript) -Runner: +Exécuteur : ```bash echo "$TOKEN" | codeql-runner-linux init --repository my-org/example-repo \ --languages javascript \ @@ -67,7 +72,7 @@ echo "$TOKEN" | codeql-runner-linux analyze --repository my-org/example-repo --github-url https://github.com --github-auth-stdin --commit deb275d2d5fe9a522a0b7bd8b6b6a1c939552718 --ref refs/heads/main ``` -CLI: +Interface CLI : ```bash codeql database create /codeql-dbs/example-repo --language=javascript \ --source-root=. @@ -82,11 +87,11 @@ echo "$TOKEN" | codeql github upload-results --repository=my-org/example-repo \ --sarif=/temp/example-repo-js.sarif --github-auth-stdin ``` -### Single non-compiled language (JavaScript) using a different query suite (security-and-quality) +### Langage non compilé unique (JavaScript) avec une autre suite de requêtes (security-and-quality) -A similar approach can be taken for compiled languages, or multiple languages. +Une approche similaire peut être adoptée pour les langages compilées ou pour plusieurs langages. -Runner: +Exécuteur : ```bash echo "$TOKEN" | codeql-runner-linux init --repository my-org/example-repo \ --languages javascript \ @@ -97,7 +102,7 @@ echo "$TOKEN" | codeql-runner-linux analyze --repository my-org/example-repo \ --github-url https://github.com --github-auth-stdin \ --commit deb275d2d5fe9a522a0b7bd8b6b6a1c939552718 --ref refs/heads/main ``` -CLI: +Interface CLI : ```bash codeql database create /codeql-dbs/example-repo --language=javascript \ --source-root=. @@ -112,11 +117,11 @@ echo "$TOKEN" | codeql github upload-results --repository=my-org/example-repo \ --sarif=/temp/example-repo-js.sarif --github-auth-stdin ``` -### Single non-compiled language (JavaScript) using a custom configuration file +### Langage non compilé unique (JavaScript) avec un fichier de configuration personnalisé -A similar approach can be taken for compiled languages, or multiple languages. +Une approche similaire peut être adoptée pour les langages compilés ou pour plusieurs langages. -Runner: +Exécuteur : ```bash echo "$TOKEN" | codeql-runner-linux init --repository my-org/example-repo \ --languages javascript \ @@ -127,7 +132,7 @@ echo "$TOKEN" | codeql-runner-linux analyze --repository my-org/example-repo \ --github-url https://github.com --github-auth-stdin \ --commit deb275d2d5fe9a522a0b7bd8b6b6a1c939552718 --ref refs/heads/main ``` -CLI: +Interface CLI : ```bash # Use `--codescanning-config` with the path to the YAML configuration file. codeql database create /codeql-dbs/example-repo --language=javascript \ @@ -143,9 +148,9 @@ echo "$TOKEN" | codeql github upload-results --repository=my-org/example-repo \ --sarif=/temp/example-repo-js.sarif --github-auth-stdin ``` -### Single compiled language using autobuild (Java) +### Langage compilé unique avec génération automatique (Java) -Runner: +Exécuteur : ```bash echo "$TOKEN" | codeql-runner-linux init --repository my-org/example-repo \ --languages java \ @@ -161,7 +166,7 @@ echo "$TOKEN" | codeql-runner-linux analyze --repository my-org/example-repo --github-url https://github.com --github-auth-stdin --commit deb275d2d5fe9a522a0b7bd8b6b6a1c939552718 --ref refs/heads/main ``` -CLI: +Interface CLI : ```bash # Run `codeql database create` without `--command`. # This will run the autobuilder for the given language. @@ -177,9 +182,9 @@ echo "$TOKEN" | codeql github upload-results --repository=my-org/example-repo \ --sarif=/temp/example-repo-java.sarif --github-auth-stdin ``` -### Single compiled language using a custom build command (Java) +### Langage compilé unique avec une commande de génération personnalisée (Java) -Runner: +Exécuteur : ```bash echo "$TOKEN" | codeql-runner-linux init --repository my-org/example-repo \ --languages java \ @@ -195,7 +200,7 @@ echo "$TOKEN" | codeql-runner-linux analyze --repository my-org/example-repo --github-url https://github.com --github-auth-stdin --commit deb275d2d5fe9a522a0b7bd8b6b6a1c939552718 --ref refs/heads/main ``` -CLI: +Interface CLI : ```bash # Provide an explicit build command using `--command`. codeql database create /codeql-dbs/example-repo --language=java \ @@ -210,11 +215,11 @@ echo "$TOKEN" | codeql github upload-results --repository=my-org/example-repo \ --sarif=/temp/example-repo-java.sarif --github-auth-stdin ``` -### Single compiled language using indirect build tracing (C# on Windows within Azure DevOps) +### Langage compilé unique avec suivi de génération indirect (C# sur Windows dans Azure DevOps) -Indirect build tracing for a compiled language enables {% data variables.product.prodname_codeql %} to detect all build steps between the `init` and `analyze` steps, when the code cannot be built using the autobuilder or an explicit build command line. This is useful when using preconfigured build steps from your CI system, such as the `VSBuild` and `MSBuild` tasks in Azure DevOps. +Le suivi de génération indirect pour un langage compilé permet à {% data variables.product.prodname_codeql %} de détecter toutes les étapes de génération entre les étapes `init` et `analyze`, quand le code ne peut pas être généré avec le générateur automatique ou une ligne de commande de génération explicite. Cela est utile lors de l’utilisation d’étapes de génération préconfigurées à partir de votre système CI, telles que les tâches `VSBuild` et `MSBuild` dans Azure DevOps. -Runner: +Exécuteur : ```yaml - task: CmdLine@1 displayName: CodeQL Initialization @@ -252,7 +257,7 @@ Runner: script: '%CodeQLRunner%\codeql-runner-win.exe analyze --repository my-org/example-repo --commit $(Build.SourceVersion) --ref $(Build.SourceBranch) --github-url https://github.com --github-auth $(Token)' ``` -CLI: +Interface CLI : ```yaml # Run any pre-build tasks, for example, restore NuGet dependencies... @@ -332,12 +337,12 @@ CLI: ``` -### Multiple languages using autobuild (C++, Python) +### Plusieurs langages avec génération automatique (C++, Python) -This example is not strictly possible with the {% data variables.code-scanning.codeql_runner %}. -Only one language (the compiled language with the most files) will be analyzed. +Cet exemple n’est pas strictement possible avec l’{% data variables.product.prodname_codeql_runner %}. +Un seul langage (le langage compilé auquel est associé le plus grand nombre de fichiers) est analysé. -Runner: +Exécuteur : ```bash echo "$TOKEN" | codeql-runner-linux init --repository my-org/example-repo \ --languages cpp,python \ @@ -354,7 +359,7 @@ echo "$TOKEN" | codeql-runner-linux analyze --repository my-org/example-repo --commit deb275d2d5fe9a522a0b7bd8b6b6a1c939552718 --ref refs/heads/main ``` -CLI: +Interface CLI : ```bash # Create multiple databases using `--db-cluster`. # Run autobuild by omitting `--command`. @@ -375,9 +380,9 @@ for language in cpp python; do done ``` -### Multiple languages using a custom build command (C++, Python) +### Plusieurs langages avec une commande de génération personnalisée (C++, Python) -Runner: +Exécuteur : ```bash echo "$TOKEN" | codeql-runner-linux init --repository my-org/example-repo \ --languages cpp,python \ @@ -394,7 +399,7 @@ echo "$TOKEN" | codeql-runner-linux analyze --repository my-org/example-repo --commit deb275d2d5fe9a522a0b7bd8b6b6a1c939552718 --ref refs/heads/main ``` -CLI: +Interface CLI : ```bash # Create multiple databases using `--db-cluster`. codeql database create /codeql-dbs/example-repo-multi \ diff --git a/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database.md b/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database.md new file mode 100644 index 0000000000..abd898824c --- /dev/null +++ b/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database.md @@ -0,0 +1,190 @@ +--- +title: Exploration des avis de sécurité dans la base de données GitHub Advisory +intro: Vous pouvez parcourir la {% data variables.product.prodname_advisory_database %} pour rechercher des avis sur les risques de sécurité dans les projets open source hébergés sur {% data variables.product.company_short %}. +shortTitle: Browse Advisory Database +miniTocMaxHeadingLevel: 3 +redirect_from: +- /github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database +- /code-security/supply-chain-security/browsing-security-vulnerabilities-in-the-github-advisory-database +- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/browsing-security-vulnerabilities-in-the-github-advisory-database +- /code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database +versions: + fpt: '*' + ghec: '*' + ghes: '*' + ghae: '*' +type: how_to +topics: +- Security advisories +- Alerts +- Dependabot +- Vulnerabilities +- CVEs +ms.openlocfilehash: 816d610c40a7551190a510a37a88dbe3de978dac +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147783150" +--- + + +## À propos de la {% data variables.product.prodname_advisory_database %} + +La {% data variables.product.prodname_advisory_database %} contient une liste de vulnérabilités de sécurité {% ifversion GH-advisory-db-supports-malware %}et de programmes malveillants {% endif %}connus, regroupés en deux catégories : avis révisés par {% data variables.product.company_short %} et avis non révisés. + +{% data reusables.repositories.tracks-vulnerabilities %} + +## À propos des types d’avis de sécurité + +{% data reusables.advisory-database.beta-malware-advisories %} + +Chaque avis dans la {% data variables.product.prodname_advisory_database %} concerne une vulnérabilité dans les projets open source{% ifversion GH-advisory-db-supports-malware %} ou des logiciels open source malveillants{% endif %}. + +{% data reusables.repositories.a-vulnerability-is %} Les vulnérabilités dans le code sont généralement introduites par accident et corrigées peu après leur découverte. Vous devez mettre à jour votre code pour utiliser la version corrigée de la dépendance dès qu’elle est disponible. + +{% ifversion GH-advisory-db-supports-malware %} + +En revanche, les logiciels malveillants ou les programmes malveillants sont du code qui est intentionnellement conçu pour exécuter des fonctions indésirables ou dangereuses. Les programmes malveillants peuvent cibler du matériel, des logiciels, des données confidentielles ou des utilisateurs d’une application qui les utilise. Vous devez supprimer les programmes malveillants de votre projet et trouver une alternative plus sécurisée pour la dépendance. + +{% endif %} + +### Avis révisés par {% data variables.product.company_short %} + +Les avis révisés par {% data variables.product.company_short %} sont des vulnérabilités de sécurité{% ifversion GH-advisory-db-supports-malware %} ou des programmes malveillants{% endif %} qui ont été associés à des packages dans les écosystèmes que nous prenons en charge. Nous examinons attentivement tous les avis pour en vérifier la validité et nous assurons qu’ils disposent d’une description complète, et contiennent des informations à la fois sur l’écosystème et les packages. + +En règle générale, nous nommons nos écosystèmes pris en charge d’après le registre de packages associé du langage de programmation logicielle. Nous examinons les avis s’ils concernent une vulnérabilité dans un package provenant d’un registre pris en charge. + +- Composer (registre : https://packagist.org/){% ifversion GH-advisory-db-erlang-support %} +- Erlang (registre : https://hex.pm/){% endif %} +- Go (registre : https://pkg.go.dev/) {%- ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7508 %} +- GitHub Actions (https://github.com/marketplace?type=actions/) {% endif %} +- Maven (registre : https://repo.maven.apache.org/maven2) +- npm (registre : https://www.npmjs.com/) +- NuGet (registre : https://www.nuget.org/) +- pip (registre : https://pypi.org/) +- RubyGems (registre : https://rubygems.org/) +- Rust (registre : https://crates.io/) + +Si vous avez une suggestion pour un nouvel écosystème que nous devrions prendre en charge, ouvrez un [problème](https://github.com/github/advisory-database/issues) pour en discuter. + +Si vous activez les {% data variables.product.prodname_dependabot_alerts %} pour vos dépôts, vous êtes automatiquement averti quand un nouvel avis révisé par {% data variables.product.company_short %} signale une vulnérabilité {% ifversion GH-advisory-db-supports-malware %}ou un programme malveillant{% endif %} pour un package dont vous dépendez. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies) ». + +### Avis non révisés + +Les avis non révisés sont des vulnérabilités de sécurité que nous publions automatiquement dans la {% data variables.product.prodname_advisory_database %}, directement à partir du flux de la National Vulnerability Database. + +{% data variables.product.prodname_dependabot %} ne crée pas d’{% data variables.product.prodname_dependabot_alerts %} pour les avis non révisés, car ce type d’avis n’est pas vérifié du point de vue de la validité ou de l’achèvement. + +## À propos des informations dans les avis de sécurité + +Chaque avis de sécurité contient des informations sur la vulnérabilité{% ifversion GH-advisory-db-supports-malware %} ou le programme malveillant,{% endif %} qui peuvent inclure la description, la gravité, le package affecté, l’écosystème de package, les versions affectées et les versions corrigées, l’impact ainsi que des informations facultatives telles que les références, les solutions de contournement et les crédits. En outre, les avis de la liste de la National Vulnerability Database contiennent un lien vers l’enregistrement CVE, où vous pouvez lire plus d’informations sur la vulnérabilité, ses scores CVSS et son niveau de gravité qualitative. Pour plus d’informations, consultez la « [National Vulnerability Database](https://nvd.nist.gov/) » du National Institute of Standards and Technology. + +Le niveau de gravité est l’un des quatre niveaux possibles définis dans la [section 5  du CVSS (Common Vulnerability Scoring System)](https://www.first.org/cvss/specification-document). +- Faible +- Moyen/modéré +- Élevé +- Critique + +La {% data variables.product.prodname_advisory_database %} utilise les niveaux CVSS décrits ci-dessus. Si {% data variables.product.company_short %} obtient un CVE, la {% data variables.product.prodname_advisory_database %} utilise CVSS version 3.1. Si le CVE est importé, la {% data variables.product.prodname_advisory_database %} prend en charge les versions 3.0 et 3.1 de CVSS. + +{% data reusables.repositories.github-security-lab %} + +## Accès à un avis dans la {% data variables.product.prodname_advisory_database %} + +1. Accédez à https://github.com/advisories. +2. Si vous le souhaitez, pour filtrer la liste, utilisez l’un des menus déroulants. + ![Filtres déroulants](/assets/images/help/security/advisory-database-dropdown-filters.png) {% tip %} + + **Conseil :** Vous pouvez utiliser la barre latérale de gauche pour explorer séparément les avis révisés par {% data variables.product.company_short %} et les avis non révisés. + + {% endtip %} +3. Cliquez sur un avis pour en voir les détails. Par défaut, vous verrez les avis révisés par {% data variables.product.company_short %} pour les vulnérabilités de sécurité. {% ifversion GH-advisory-db-supports-malware %} Pour afficher les avis sur les programmes malveillants, utilisez `type:malware` dans la barre de recherche.{% endif %} + + +{% note %} + +La base de données est également accessible avec l’API GraphQL. {% ifversion GH-advisory-db-supports-malware %}Par défaut, les requêtes retournent les avis révisés par {% data variables.product.company_short %} pour les vulnérabilités de sécurité, sauf si vous spécifiez `type:malware`.{% endif %} Pour plus d’informations, consultez « [l’événement webhook `security_advisory`](/webhooks/event-payloads/#security_advisory) ». + +{% endnote %} + +## Modification d’un avis dans la {% data variables.product.prodname_advisory_database %} +Vous pouvez suggérer des améliorations pour un avis dans la {% data variables.product.prodname_advisory_database %}. Pour plus d’informations, consultez « [Modification des avis de sécurité dans la {% data variables.product.prodname_advisory_database %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database) ». + +## Recherche dans la {% data variables.product.prodname_advisory_database %} + +Vous pouvez effectuer une recherche dans la base de données et utiliser des qualificateurs pour l’affiner. Par exemple, vous pouvez rechercher des avis créés à une certaine date, dans un écosystème spécifique ou dans une bibliothèque particulière. + +{% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} + +{% data reusables.search.date_gt_lt %} + +| Qualificateur | Exemple | +| ------------- | ------------- | +| `type:reviewed`| [**type:reviewed**](https://github.com/advisories?query=type%3Areviewed) affiche les avis révisés par {% data variables.product.company_short %} pour les vulnérabilités de sécurité. | +{% ifversion GH-advisory-db-supports-malware %}| `type:malware` | [**type:malware**](https://github.com/advisories?query=type%3Amalware) affiche les avis révisés par {% data variables.product.company_short %} pour les programmes malveillants. | +{% endif %}| `type:unreviewed`| [**type:unreviewed**](https://github.com/advisories?query=type%3Aunreviewed) affiche les avis non révisés. | +| `GHSA-ID`| [**GHSA-49wp-qq6x-g2rf**](https://github.com/advisories?query=GHSA-49wp-qq6x-g2rf) affiche l’avis avec cet ID de la {% data variables.product.prodname_advisory_database %}. | +| `CVE-ID`| [**CVE-2020-28482**](https://github.com/advisories?query=CVE-2020-28482) affiche l’avis avec ce numéro d’ID de CVE. | +| `ecosystem:ECOSYSTEM`| [**ecosystem:npm**](https://github.com/advisories?utf8=%E2%9C%93&query=ecosystem%3Anpm) affiche uniquement les avis affectant les packages NPM. | +| `severity:LEVEL`| [**severity:high**](https://github.com/advisories?utf8=%E2%9C%93&query=severity%3Ahigh) affiche uniquement les avis avec un niveau de gravité élevé. | +| `affects:LIBRARY`| [**affects:lodash**](https://github.com/advisories?utf8=%E2%9C%93&query=affects%3Alodash) affiche uniquement les avis affectant la bibliothèque lodash. | +| `cwe:ID`| [**cwe:352**](https://github.com/advisories?query=cwe%3A352) affiche uniquement les avis portant ce numéro CWE. | +| `credit:USERNAME`| [**credit:octocat**](https://github.com/advisories?query=credit%3Aoctocat) affiche uniquement les avis crédités au compte d’utilisateur « octocat ». | +| `sort:created-asc`| [**sort:created-asc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Acreated-asc) trie les avis en montrant d’abord les plus anciens. | +| `sort:created-desc`| [**sort:created-desc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Acreated-desc) trie les avis en montrant d’abord les plus récents. | +| `sort:updated-asc`| [**sort:updated-asc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Aupdated-asc) effectue un tri par date de mise à jour la moins récente. | +| `sort:updated-desc`| [**sort:updated-desc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Aupdated-desc) effectue un tri par date de mise à jour la plus récente. | +| `is:withdrawn`| [**is:withdrawn**](https://github.com/advisories?utf8=%E2%9C%93&query=is%3Awithdrawn) affiche uniquement les avis qui ont été retirés. | +| `created:YYYY-MM-DD`| [**created:2021-01-13**](https://github.com/advisories?utf8=%E2%9C%93&query=created%3A2021-01-13) affiche uniquement les avis créés à cette date. | +| `updated:YYYY-MM-DD`| [**updated:2021-01-13**](https://github.com/advisories?utf8=%E2%9C%93&query=updated%3A2021-01-13) affiche uniquement les avis mis à jour à cette date. | + +## Affichage de vos dépôts vulnérables + +Pour tout avis révisé par {% data variables.product.company_short %} dans la {% data variables.product.prodname_advisory_database %}, vous pouvez voir quels sont vos dépôts affectés par cette vulnérabilité de sécurité{% ifversion GH-advisory-db-supports-malware %} ou ce programme malveillant{% endif %}. Pour voir un dépôt vulnérable, vous devez avoir accès aux {% data variables.product.prodname_dependabot_alerts %} pour ce dépôt. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies#access-to-dependabot-alerts) ». + +1. Accédez à https://github.com/advisories. +2. Cliquez sur un avis. +3. En haut de la page de l’avis, cliquez sur **Alertes Dependabot**. + ![Alertes Dependabot](/assets/images/help/security/advisory-database-dependabot-alerts.png) +4. Si vous le souhaitez, pour filtrer la liste, utilisez la barre de recherche ou les menus déroulants. Le menu déroulant « Organisation » vous permet de filtrer les {% data variables.product.prodname_dependabot_alerts %} par propriétaire (organisation ou utilisateur). + ![Barre de recherche et menus déroulants pour filtrer les alertes](/assets/images/help/security/advisory-database-dependabot-alerts-filters.png) +5. Pour plus d’informations sur l’avis et pour obtenir des conseils sur la façon de corriger le dépôt vulnérable, cliquez sur le nom du dépôt. + +{% ifversion security-advisories-ghes-ghae %} +## Accès à la base de données d’avis locale sur {% data variables.product.product_location %} + +Si votre administrateur de site a activé {% data variables.product.prodname_github_connect %} pour {% data variables.product.product_location %}, vous pouvez aussi parcourir les avis révisés localement. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_github_connect %}](/admin/configuration/configuring-github-connect/about-github-connect) ». + +Vous pouvez utiliser votre base de données d’avis locale pour vérifier si une vulnérabilité de sécurité spécifique est incluse, et par conséquent, si vous obtenez des alertes pour les dépendances vulnérables. Vous pouvez également voir tous les dépôts vulnérables. + +1. Accédez à `https://HOSTNAME/advisories`. +2. Si vous le souhaitez, pour filtrer la liste, utilisez l’un des menus déroulants. + ![Filtres déroulants](/assets/images/help/security/advisory-database-dropdown-filters.png) {% note %} + + **Remarque :** Seuls les avis révisés seront listés. Les avis non révisés peuvent être consultés dans la {% data variables.product.prodname_advisory_database %} sur {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Accès à un avis dans la base de données d’avis GitHub](#accessing-an-advisory-in-the-github-advisory-database) ». + + {% endnote %} +3. Cliquez sur un avis pour en voir les détails.{% ifversion GH-advisory-db-supports-malware %} Par défaut, vous verrez les avis révisés par {% data variables.product.company_short %} pour les vulnérabilités de sécurité. Pour voir les avis de programmes malveillants, utilisez `type:malware` dans la barre de recherche.{% endif %} + +Vous pouvez également suggérer des améliorations pour tout avis directement de votre base de données d’avis locale. Pour plus d’informations, consultez « [Modification des avis depuis {% data variables.product.product_location %}](/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database#editing-advisories-from-your-github-enterprise-server-instance) ». + +### Affichage des dépôts vulnérables pour {% data variables.product.product_location %} + +{% data reusables.repositories.enable-security-alerts %} + +Dans la base de données d’avis locale, vous pouvez voir quels dépôts sont affectés par chaque vulnérabilité de sécurité{% ifversion GH-advisory-db-supports-malware %} ou de programme malveillant{% endif %}. Pour voir un dépôt vulnérable, vous devez avoir accès aux {% data variables.product.prodname_dependabot_alerts %} pour ce dépôt. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies#access-to-dependabot-alerts) ». + +1. Accédez à `https://HOSTNAME/advisories`. +2. Cliquez sur un avis. +3. En haut de la page de l’avis, cliquez sur **Alertes Dependabot**. + ![Alertes Dependabot](/assets/images/help/security/advisory-database-dependabot-alerts.png) +4. Si vous le souhaitez, pour filtrer la liste, utilisez la barre de recherche ou les menus déroulants. Le menu déroulant « Organisation » vous permet de filtrer les {% data variables.product.prodname_dependabot_alerts %} par propriétaire (organisation ou utilisateur). + ![Barre de recherche et menus déroulants pour filtrer les alertes](/assets/images/help/security/advisory-database-dependabot-alerts-filters.png) +5. Pour plus d’informations sur l’avis et pour obtenir des conseils sur la façon de corriger le dépôt vulnérable, cliquez sur le nom du dépôt. + +{% endif %} + +## Pour aller plus loin + +- [Définition de « vulnérabilité »](https://www.cve.org/ResourcesSupport/Glossary#vulnerability) selon MITRE diff --git a/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md new file mode 100644 index 0000000000..8f287fa8c2 --- /dev/null +++ b/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -0,0 +1,128 @@ +--- +title: Exploration des vulnérabilités de sécurité dans la base de données d’avis de GitHub +intro: The {% data variables.product.prodname_advisory_database %} allows you to browse or search for vulnerabilities that affect open source projects on {% data variables.product.company_short %}. +shortTitle: Browse Advisory Database +miniTocMaxHeadingLevel: 3 +redirect_from: +- /github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database +- /code-security/supply-chain-security/browsing-security-vulnerabilities-in-the-github-advisory-database +- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/browsing-security-vulnerabilities-in-the-github-advisory-database +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Alerts +- Dependabot +- Vulnerabilities +- CVEs +ms.openlocfilehash: 0a44242676db751aaead576535d3ba14426c9ad6 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104618" +--- + + +## À propos des vulnérabilités de sécurité + +{% data reusables.repositories.a-vulnerability-is %} + +## À propos de la {% data variables.product.prodname_advisory_database %} + +La {% data variables.product.prodname_advisory_database %} contient une liste de vulnérabilités de sécurité connues, regroupées en deux catégories : avis révisés par {% data variables.product.company_short %} et avis non révisés. + +{% data reusables.repositories.tracks-vulnerabilities %} + +### À propos des avis révisés par {% data variables.product.company_short %} + +Les avis révisés par {% data variables.product.company_short %} sont des vulnérabilités de sécurité qui ont été mappées aux packages suivis par le graphe de dépendances de {% data variables.product.company_short %}. + +Nous examinons attentivement chaque avis pour déterminer s’il est valide. Chaque avis révisé par {% data variables.product.company_short %} a une description complète et contient à la fois des informations sur l’écosystème et les packages. + +Si vous activez les {% data variables.product.prodname_dependabot_alerts %} pour vos dépôts, vous êtes automatiquement averti quand un nouvel avis révisé par {% data variables.product.company_short %} affecte les packages dont vous dépendez. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies) ». + +### À propos des avis non révisés + +Les avis non révisés sont des vulnérabilités de sécurité que nous publions automatiquement dans la {% data variables.product.prodname_advisory_database %}, directement à partir du flux de la National Vulnerability Database. + +{% data variables.product.prodname_dependabot %} ne crée pas d’{% data variables.product.prodname_dependabot_alerts %} pour les avis non révisés, car ce type d’avis n’est pas vérifié du point de vue de la validité ou de l’achèvement. + +## À propos des avis de sécurité + +Chaque avis de sécurité contient des informations sur la vulnérabilité, qui peuvent inclure la description, la gravité, le package affecté, l’écosystème de package, les versions affectées et les versions corrigées, l’impact ainsi que des informations facultatives telles que les références, les solutions de contournement et les crédits. En outre, les avis de la liste de la National Vulnerability Database contiennent un lien vers l’enregistrement CVE, où vous pouvez lire plus d’informations sur la vulnérabilité, ses scores CVSS et son niveau de gravité qualitative. Pour plus d’informations, consultez la « [National Vulnerability Database](https://nvd.nist.gov/) » du National Institute of Standards and Technology. + +Le niveau de gravité est l’un des quatre niveaux possibles définis dans la [section 5  du CVSS (Common Vulnerability Scoring System)](https://www.first.org/cvss/specification-document). +- Faible +- Moyen/modéré +- Élevé +- Critique + +La {% data variables.product.prodname_advisory_database %} utilise les niveaux CVSS décrits ci-dessus. Si {% data variables.product.company_short %} obtient un CVE, la {% data variables.product.prodname_advisory_database %} utilise CVSS version 3.1. Si le CVE est importé, la {% data variables.product.prodname_advisory_database %} prend en charge les versions 3.0 et 3.1 de CVSS. + +{% data reusables.repositories.github-security-lab %} + +## Accès à un avis dans la {% data variables.product.prodname_advisory_database %} + +1. Accédez à https://github.com/advisories. +2. Si vous le souhaitez, pour filtrer la liste, utilisez l’un des menus déroulants. + ![Filtres déroulants](/assets/images/help/security/advisory-database-dropdown-filters.png) {% tip %} + + **Conseil :** Vous pouvez utiliser la barre latérale de gauche pour explorer séparément les avis révisés par {% data variables.product.company_short %} et les avis non révisés. + + {% endtip %} +3. Cliquez sur un avis pour voir les informations correspondantes. + +{% note %} + +La base de données est également accessible avec l’API GraphQL. Pour plus d’informations, consultez l’[événement de webhook `security_advisory`](/webhooks/event-payloads/#security_advisory). + +{% endnote %} + +## Modification d’un avis dans la {% data variables.product.prodname_advisory_database %} +Vous pouvez suggérer des améliorations pour un avis dans la {% data variables.product.prodname_advisory_database %}. Pour plus d’informations, consultez « [Modification des avis de sécurité dans la {% data variables.product.prodname_advisory_database %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database) ». + +## Recherche dans la {% data variables.product.prodname_advisory_database %} + +Vous pouvez effectuer une recherche dans la base de données et utiliser des qualificateurs pour l’affiner. Par exemple, vous pouvez rechercher des avis créés à une certaine date, dans un écosystème spécifique ou dans une bibliothèque particulière. + +{% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} + +{% data reusables.search.date_gt_lt %} + +| Qualificateur | Exemple | +| ------------- | ------------- | +| `type:reviewed`| [**type:reviewed**](https://github.com/advisories?query=type%3Areviewed) affiche les avis révisés par {% data variables.product.company_short %}. | +| `type:unreviewed`| [**type:unreviewed**](https://github.com/advisories?query=type%3Aunreviewed) affiche les avis non révisés. | +| `GHSA-ID`| [**GHSA-49wp-qq6x-g2rf**](https://github.com/advisories?query=GHSA-49wp-qq6x-g2rf) affiche l’avis avec cet ID de la {% data variables.product.prodname_advisory_database %}. | +| `CVE-ID`| [**CVE-2020-28482**](https://github.com/advisories?query=CVE-2020-28482) affiche l’avis avec ce numéro d’ID de CVE. | +| `ecosystem:ECOSYSTEM`| [**ecosystem:npm**](https://github.com/advisories?utf8=%E2%9C%93&query=ecosystem%3Anpm) affiche uniquement les avis affectant les packages NPM. | +| `severity:LEVEL`| [**severity:high**](https://github.com/advisories?utf8=%E2%9C%93&query=severity%3Ahigh) affiche uniquement les avis avec un niveau de gravité élevé. | +| `affects:LIBRARY`| [**affects:lodash**](https://github.com/advisories?utf8=%E2%9C%93&query=affects%3Alodash) affiche uniquement les avis affectant la bibliothèque lodash. | +| `cwe:ID`| [**cwe:352**](https://github.com/advisories?query=cwe%3A352) affiche uniquement les avis portant ce numéro CWE. | +| `credit:USERNAME`| [**credit:octocat**](https://github.com/advisories?query=credit%3Aoctocat) affiche uniquement les avis crédités au compte d’utilisateur « octocat ». | +| `sort:created-asc`| [**sort:created-asc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Acreated-asc) trie les avis en montrant d’abord les plus anciens. | +| `sort:created-desc`| [**sort:created-desc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Acreated-desc) trie les avis en montrant d’abord les plus récents. | +| `sort:updated-asc`| [**sort:updated-asc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Aupdated-asc) effectue un tri par date de mise à jour la moins récente. | +| `sort:updated-desc`| [**sort:updated-desc**](https://github.com/advisories?utf8=%E2%9C%93&query=sort%3Aupdated-desc) effectue un tri par date de mise à jour la plus récente. | +| `is:withdrawn`| [**is:withdrawn**](https://github.com/advisories?utf8=%E2%9C%93&query=is%3Awithdrawn) affiche uniquement les avis qui ont été retirés. | +| `created:YYYY-MM-DD`| [**created:2021-01-13**](https://github.com/advisories?utf8=%E2%9C%93&query=created%3A2021-01-13) affiche uniquement les avis créés à cette date. | +| `updated:YYYY-MM-DD`| [**updated:2021-01-13**](https://github.com/advisories?utf8=%E2%9C%93&query=updated%3A2021-01-13) affiche uniquement les avis mis à jour à cette date. | + +## Affichage de vos dépôts vulnérables + +Pour tout avis révisé par {% data variables.product.company_short %} dans la {% data variables.product.prodname_advisory_database %}, vous pouvez voir quels dépôts sont affectés par cette vulnérabilité de sécurité. Pour voir un dépôt vulnérable, vous devez avoir accès aux {% data variables.product.prodname_dependabot_alerts %} pour ce dépôt. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies#access-to-dependabot-alerts) ». + +1. Accédez à https://github.com/advisories. +2. Cliquez sur un avis. +3. En haut de la page de l’avis, cliquez sur **Alertes Dependabot**. + ![Alertes Dependabot](/assets/images/help/security/advisory-database-dependabot-alerts.png) +4. Si vous le souhaitez, pour filtrer la liste, utilisez la barre de recherche ou les menus déroulants. Le menu déroulant « Organisation » vous permet de filtrer les {% data variables.product.prodname_dependabot_alerts %} par propriétaire (organisation ou utilisateur). + ![Barre de recherche et menus déroulants pour filtrer les alertes](/assets/images/help/security/advisory-database-dependabot-alerts-filters.png) +5. Pour plus d’informations sur la vulnérabilité et pour obtenir des conseils sur la façon de corriger le dépôt vulnérable, cliquez sur le nom du dépôt. + +## Pour aller plus loin + +- [Définition de « vulnérabilité »](https://www.cve.org/ResourcesSupport/Glossary#vulnerability) selon MITRE diff --git a/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database.md b/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database.md new file mode 100644 index 0000000000..9b366653d0 --- /dev/null +++ b/translations/fr-FR/content/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database.md @@ -0,0 +1,59 @@ +--- +title: Modification des avis de sécurité dans la base de données d’avis de GitHub +intro: Vous pouvez suggérer des améliorations pour un avis publié dans la {% data variables.product.prodname_advisory_database %}. +redirect_from: +- /code-security/security-advisories/editing-security-advisories-in-the-github-advisory-database +- /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database +versions: + fpt: '*' + ghec: '*' + ghes: '*' + ghae: '*' +type: how_to +topics: +- Security advisories +- Alerts +- Dependabot +- Vulnerabilities +- CVEs +shortTitle: Edit Advisory Database +ms.openlocfilehash: 053ef8d087cc3a34a9a975399f5f95115b373cc5 +ms.sourcegitcommit: bf11c3e08cbb5eab6320e0de35b32ade6d863c03 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/27/2022 +ms.locfileid: "148111544" +--- +## À propos de la modification des avis dans la {% data variables.product.prodname_advisory_database %} +Les avis de sécurité dans la {% data variables.product.prodname_advisory_database %} à l’adresse [github.com/advisories](https://github.com/advisories) sont considérés comme des avis globaux. Tout le monde peut suggérer des améliorations sur n’importe quel avis de sécurité global dans la {% data variables.product.prodname_advisory_database %}. Vous pouvez modifier ou ajouter les détails de votre choix, notamment les écosystèmes nouvellement affectés, le niveau de gravité ou la description des personnes affectées. L’équipe de curation de {% data variables.product.prodname_security %} examine les améliorations soumises et les publie dans la {% data variables.product.prodname_advisory_database %} si elles sont acceptées. +{% ifversion fpt or ghec %} Seuls les propriétaires et administrateurs de dépôt peuvent modifier les avis de sécurité au niveau du dépôt. Pour plus d’informations, consultez « [Modification d’un avis de sécurité de dépôt](/code-security/security-advisories/editing-a-security-advisory) ».{% endif %} + +## Modification des avis dans la base de données d’avis de GitHub + +1. Accédez à https://github.com/advisories. +1. Sélectionnez l’avis de sécurité auquel vous souhaitez contribuer. +1. Sur le côté droit de la page, cliquez sur le lien **Suggérer des améliorations pour cette vulnérabilité**. + + ![Capture d’écran du lien Suggérer des améliorations](/assets/images/help/security/suggest-improvements-to-advisory.png) + +1. Dans le formulaire « Améliorer l’avis de sécurité », apportez les améliorations souhaitées. Vous pouvez modifier ou ajouter des détails.{% ifversion fpt or ghec %} Pour plus d’informations sur la spécification correcte des informations sur le formulaire, y compris les versions affectées, consultez « [Meilleures pratiques pour écrire des avis de sécurité de référentiel](/code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories) ».{% endif %}{% ifversion security-advisories-reason-for-change %} +1. Sous **Raison du changement**, expliquez pourquoi vous souhaitez apporter cette amélioration. Si vous incluez des liens vers des documents d’appui, cela aidera nos réviseurs. + + ![Capture d’écran du champ de raison de la modification](/assets/images/help/security/security-advisories-suggest-improvement-reason.png){% endif %} + +1. Quand vous avez terminé de modifier l’avis, cliquez sur **Envoyer les améliorations**. +1. Une fois vos améliorations envoyées, une demande de tirage (pull request) contenant vos modifications est créée pour révision dans [github/advisory-database](https://github.com/github/advisory-database) par l’équipe de curation de {% data variables.product.prodname_security %}. Si l’avis provient d’un dépôt {% data variables.product.prodname_dotcom %}, nous étiquetons également l’éditeur d’origine pour les commentaires facultatifs. Vous pouvez afficher la demande de tirage et obtenir des notifications quand elle est mise à jour ou fermée. + +Vous pouvez également ouvrir une demande de tirage directement sur un fichier d’avis dans le dépôt [github/advisory-database](https://github.com/github/advisory-database). Pour plus d’informations, consultez les [instructions de contribution](https://github.com/github/advisory-database/blob/main/CONTRIBUTING.md). + +{% ifversion security-advisories-ghes-ghae %} +## Modification des avis depuis {% data variables.location.product_location %} + +Si vous avez {% data variables.product.prodname_github_connect %} activé pour {% data variables.location.product_location %}, vous pourrez voir les avis en ajoutant `/advisories` à l’URL d’instance. + +1. Accédez à `https://HOSTNAME/advisories`. +2. Sélectionnez l’avis de sécurité auquel vous souhaitez contribuer. +3. Sur le côté droit de la page, cliquez sur **Suggérer des améliorations pour cette vulnérabilité sur {% data variables.product.prodname_dotcom_the_website %}.** . Un nouvel onglet s’ouvre avec le même avis de sécurité sur {% data variables.product.prodname_dotcom_the_website %}. +![Lien Suggérer des améliorations](/assets/images/help/security/suggest-improvements-to-advisory-on-github-com.png) +4. Modifiez l’avis en suivant les étapes quatre à six de la section « [Modification des avis dans la base de données d’avis de GitHub](#editing-advisories-in-the-github-advisory-database) » ci-dessus. +{% endif %} diff --git a/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md b/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md index 7620498058..0ad58a780b 100644 --- a/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md +++ b/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md @@ -1,6 +1,6 @@ --- -title: About Dependabot version updates -intro: 'You can use {% data variables.product.prodname_dependabot %} to keep the packages you use updated to the latest versions.' +title: À propos des mises à jour de version Dependabot +intro: 'Vous pouvez utiliser {% data variables.product.prodname_dependabot %} pour maintenir les packages que vous utilisez à jour aux dernières versions.' redirect_from: - /github/administering-a-repository/about-dependabot - /github/administering-a-repository/about-github-dependabot @@ -21,51 +21,53 @@ topics: - Dependencies - Pull requests shortTitle: Dependabot version updates +ms.openlocfilehash: 56bac2fbf2fb42a418cffbd478aa526803b124d9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145186083' --- +{% data reusables.dependabot.beta-security-and-version-updates %} {% data reusables.dependabot.enterprise-enable-dependabot %} -{% data reusables.dependabot.beta-security-and-version-updates %} -{% data reusables.dependabot.enterprise-enable-dependabot %} +## À propos des {% data variables.product.prodname_dependabot_version_updates %} -## About {% data variables.product.prodname_dependabot_version_updates %} +{% data variables.product.prodname_dependabot %} s’efforce de maintenir vos dépendances. Vous pouvez l’utiliser pour vous assurer que votre dépôt reçoit automatiquement les dernières versions des packages et des applications dont il dépend. -{% data variables.product.prodname_dependabot %} takes the effort out of maintaining your dependencies. You can use it to ensure that your repository automatically keeps up with the latest releases of the packages and applications it depends on. +Vous activez les {% data variables.product.prodname_dependabot_version_updates %} en archivant un fichier de configuration `dependabot.yml` dans votre référentiel. Le fichier de configuration spécifie l’emplacement du manifeste, ou d’autres fichiers de définition de package, stockés dans votre dépôt. {% data variables.product.prodname_dependabot %} utilise ces informations pour rechercher les packages et applications obsolètes. {% data variables.product.prodname_dependabot %} détermine s’il existe une nouvelle version d’une dépendance en examinant le versioning sémantique ([semver](https://semver.org/)) de celle-ci. Il peut ainsi décider s’il est nécessaire de mettre à jour la dépendance vers cette version. Pour certains gestionnaires de packages, les {% data variables.product.prodname_dependabot_version_updates %} prennent également en charge le placement dans le répertoire vendor. Les dépendances placées dans le répertoire vendor (ou mises en cache) sont des dépendances qui sont archivées dans un répertoire spécifique au sein d’un dépôt plutôt que référencées dans un manifeste. Les dépendances placées dans le répertoire vendor sont disponibles au moment de la génération, même si les serveurs de package ne sont pas disponibles. Les {% data variables.product.prodname_dependabot_version_updates %} peuvent être configurées pour vérifier s’il existe de nouvelles versions pour les dépendances placées dans le répertoire vendor et mettre celles-ci à jour si nécessaire. -You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a `dependabot.yml` configuration file into your repository. The configuration file specifies the location of the manifest, or of other package definition files, stored in your repository. {% data variables.product.prodname_dependabot %} uses this information to check for outdated packages and applications. {% data variables.product.prodname_dependabot %} determines if there is a new version of a dependency by looking at the semantic versioning ([semver](https://semver.org/)) of the dependency to decide whether it should update to that version. For certain package managers, {% data variables.product.prodname_dependabot_version_updates %} also supports vendoring. Vendored (or cached) dependencies are dependencies that are checked in to a specific directory in a repository rather than referenced in a manifest. Vendored dependencies are available at build time even if package servers are unavailable. {% data variables.product.prodname_dependabot_version_updates %} can be configured to check vendored dependencies for new versions and update them if necessary. +Quand {% data variables.product.prodname_dependabot %} identifie une dépendance obsolète, il déclenche une demande de tirage (pull request) pour mettre à jour le manifeste vers la dernière version de la dépendance. Pour les dépendances placées dans le répertoire vendor, {% data variables.product.prodname_dependabot %} déclenche une demande de tirage pour remplacer la dépendance obsolète par la nouvelle version directement. Vous vérifiez que vos tests réussissent, passez en revue le journal des modifications et les notes de publication incluses dans le résumé de la demande de tirage, puis vous la fusionnez. Pour plus d’informations, consultez « [Configuration des mises à jour de version {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates) ». -When {% data variables.product.prodname_dependabot %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot %} raises a pull request to replace the outdated dependency with the new version directly. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Configuring {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)." - -If you enable _security updates_, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." +Si vous activez les _mises à jour de sécurité_, {% data variables.product.prodname_dependabot %} déclenche également des demandes de tirage pour mettre à jour les dépendances vulnérables. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates) ». {% data reusables.dependabot.pull-request-security-vs-version-updates %} -{% data reusables.dependabot.dependabot-updates-and-actions %} - {% data reusables.dependabot.dependabot-tos %} -## Frequency of {% data variables.product.prodname_dependabot %} pull requests +## Fréquence des demandes de tirage {% data variables.product.prodname_dependabot %} -You specify how often to check each ecosystem for new versions in the configuration file: daily, weekly, or monthly. +Vous spécifiez la fréquence à laquelle vérifier chaque écosystème pour déterminer s’il existe de nouvelles versions dans le fichier de configuration : quotidienne, hebdomadaire ou mensuelle. {% data reusables.dependabot.initial-updates %} -If you've enabled security updates, you'll sometimes see extra pull requests for security updates. These are triggered by a {% data variables.product.prodname_dependabot %} alert for a dependency on your default branch. {% data variables.product.prodname_dependabot %} automatically raises a pull request to update the vulnerable dependency. +Si vous avez activé les mises à jour de sécurité, vous voyez parfois des demandes de tirage supplémentaires pour les mises à jour de sécurité. Celles-ci sont déclenchées par une alerte {% data variables.product.prodname_dependabot %} pour une dépendance sur votre branche par défaut. {% data variables.product.prodname_dependabot %} déclenche automatiquement une demande de tirage pour mettre à jour la dépendance vulnérable. -## Supported repositories and ecosystems +## Dépôts et écosystèmes pris en charge -You can configure version updates for repositories that contain a dependency manifest or lock file for one of the supported package managers. For some package managers, you can also configure vendoring for dependencies. For more information, see "[Configuration options for the dependabot.yml file](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates#vendor)." +Vous pouvez configurer les mises à jour de version pour les dépôts qui contiennent un fichier de verrouillage ou manifeste de dépendance pour l’un des gestionnaires de packages pris en charge. Pour certains gestionnaires de packages, vous pouvez également configurer le placement dans le répertoire vendor pour les dépendances. Pour plus d’informations, consultez « [Options de configuration pour le fichier dependabot.yml](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates#vendor) ». {% note %} {% data reusables.dependabot.private-dependencies-note %} -{% data variables.product.prodname_dependabot %} doesn't support private {% data variables.product.prodname_dotcom %} dependencies for all package managers. See the details in the table below. +{% data variables.product.prodname_dependabot %} ne prend pas en charge les dépendances {% data variables.product.prodname_dotcom %} privées pour tous les gestionnaires de package. Pour plus d’informations, consultez le tableau ci-dessous. {% endnote %} {% data reusables.dependabot.supported-package-managers %} -If your repository already uses an integration for dependency management, you will need to disable this before enabling {% data variables.product.prodname_dependabot %}. {% ifversion fpt or ghec %}For more information, see "[About integrations](/github/customizing-your-github-workflow/about-integrations)."{% endif %} +Si votre dépôt utilise déjà une intégration pour la gestion des dépendances, vous devez la désactiver avant d’activer {% data variables.product.prodname_dependabot %}. {% ifversion fpt or ghec %}Pour plus d’informations, consultez « [À propos des intégrations](/github/customizing-your-github-workflow/about-integrations) ».{% endif %} -## About notifications for {% data variables.product.prodname_dependabot %} version updates +## À propos des notifications pour les mises à jour de version {% data variables.product.prodname_dependabot %} -You can filter your notifications on {% data variables.product.company_short %} to show notifications for pull requests created by {% data variables.product.prodname_dependabot %}. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)." +Vous pouvez filtrer vos notifications sur {% data variables.product.company_short %} pour afficher les notifications des demandes de tirage créées par {% data variables.product.prodname_dependabot %}. Pour plus d’informations, consultez « [Gestion des notifications à partir de votre boîte de réception](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox) ». diff --git a/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index 891b600257..01bdb1f2c4 100644 --- a/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -1,6 +1,6 @@ --- -title: Configuration options for the dependabot.yml file -intro: 'Detailed information for all the options you can use to customize how {% data variables.product.prodname_dependabot %} maintains your repositories.' +title: Options de configuration pour le fichier dependabot.yml +intro: 'Informations détaillées sur toutes les options que vous pouvez utiliser pour personnaliser la manière dont {% data variables.product.prodname_dependabot %} gère vos référentiels.' permissions: 'People with write permissions to a repository can configure {% data variables.product.prodname_dependabot %} for the repository.' allowTitleToDifferFromFilename: true redirect_from: @@ -20,56 +20,54 @@ topics: - Dependencies - Pull requests shortTitle: Configure dependabot.yml +ms.openlocfilehash: 3ec6cddf63b2e2d238baf96ea7d437fcb3c21d3a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147691996' --- +{% data reusables.dependabot.beta-security-and-version-updates %} {% data reusables.dependabot.enterprise-enable-dependabot %} -{% data reusables.dependabot.beta-security-and-version-updates %} -{% data reusables.dependabot.enterprise-enable-dependabot %} +## À propos du fichier *dependabot.yml* -## About the *dependabot.yml* file +Le fichier de configuration {% data variables.product.prodname_dependabot %}, *dependabot.yml*, utilise la syntaxe YAML. Si vous débutez avec YAML et que vous souhaitez en savoir plus, consultez « [Découvrir YAML en cinq minutes](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes) ». -The {% data variables.product.prodname_dependabot %} configuration file, *dependabot.yml*, uses YAML syntax. If you're new to YAML and want to learn more, see "[Learn YAML in five minutes](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)." +Vous devez stocker ce fichier dans le répertoire `.github` de votre dépôt. Quand vous ajoutez ou mettez à jour le fichier *dependabot.yml*, une recherche immédiate des mises à jour de version est déclenchée. Pour plus d’informations et un exemple, consultez « [Configuration des mises à jour de version {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates#enabling-dependabot-version-updates) ». -You must store this file in the `.github` directory of your repository. When you add or update the *dependabot.yml* file, this triggers an immediate check for version updates. For more information and an example, see "[Configuring {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates#enabling-dependabot-version-updates)." +Toutes les options qui affectent également les mises à jour de sécurité sont utilisées la prochaine fois qu’une alerte de sécurité déclenche une demande de tirage (pull request) pour une mise à jour de sécurité. Pour plus d’informations, consultez « [Configuration des {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates) ». -Any options that also affect security updates are used the next time a security alert triggers a pull request for a security update. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." +Le fichier *dependabot.yml* a deux clés de niveau supérieur obligatoires : `version` et `updates`. Vous pouvez éventuellement inclure une clé `registries` de premier niveau{% ifversion ghes = 3.5 %} et/ou une clé `enable-beta-ecosystems`{% endif %}. Le fichier doit commencer par `version: 2`. -{% note %} +## Options de configuration pour le fichier *dependabot.yml* -**Note:** You cannot configure {% data variables.product.prodname_dependabot_alerts %} using the *dependabot.yml* file. - -{% endnote %} - -The *dependabot.yml* file has two mandatory top-level keys: `version`, and `updates`. You can, optionally, include a top-level `registries` key{% ifversion ghes = 3.5 %} and/or a `enable-beta-ecosystems` key{% endif %}. The file must start with `version: 2`. - -## Configuration options for the *dependabot.yml* file - -The top-level `updates` key is mandatory. You use it to configure how {% data variables.product.prodname_dependabot %} updates the versions or your project's dependencies. Each entry configures the update settings for a particular package manager. You can use the following options. +La clé `updates` de niveau supérieur est obligatoire. Vous l’utilisez pour configurer la façon dont {% data variables.product.prodname_dependabot %} met à jour les versions ou les dépendances de votre projet. Chaque entrée configure les paramètres de mise à jour pour un gestionnaire de package particulier. Vous pouvez utiliser les options suivantes. {% data reusables.dependabot.configuration-options %} -These options fit broadly into the following categories. +La plupart de ces options entrent dans l’une des catégories suivantes. -- Essential set up options that you must include in all configurations: [`package-ecosystem`](#package-ecosystem), [`directory`](#directory),[`schedule.interval`](#scheduleinterval). -- Options to customize the update schedule: [`schedule.time`](#scheduletime), [`schedule.timezone`](#scheduletimezone), [`schedule.day`](#scheduleday). -- Options to control which dependencies are updated: [`allow`](#allow), [`ignore`](#ignore), [`vendor`](#vendor). -- Options to add metadata to pull requests: [`reviewers`](#reviewers), [`assignees`](#assignees), [`labels`](#labels), [`milestone`](#milestone). -- Options to change the behavior of the pull requests: [`target-branch`](#target-branch), [`versioning-strategy`](#versioning-strategy), [`commit-message`](#commit-message), [`rebase-strategy`](#rebase-strategy), [`pull-request-branch-name.separator`](#pull-request-branch-nameseparator). +- Options de configuration essentielles que vous devez inclure dans toutes les configurations : [`package-ecosystem`](#package-ecosystem), [`directory`](#directory), [`schedule.interval`](#scheduleinterval). +- Options permettant de personnaliser la planification des mises à jour : [`schedule.time`](#scheduletime), [`schedule.timezone`](#scheduletimezone), [`schedule.day`](#scheduleday). +- Options permettant de contrôler quelles dépendances sont mises à jour : [`allow`](#allow), [`ignore`](#ignore), [`vendor`](#vendor). +- Options permettant d’ajouter des métadonnées aux demandes de tirage : [`reviewers`](#reviewers), [`assignees`](#assignees), [`labels`](#labels), [`milestone`](#milestone). +- Options permettant de changer le comportement des demandes de tirage : [`target-branch`](#target-branch), [`versioning-strategy`](#versioning-strategy), [`commit-message`](#commit-message), [`rebase-strategy`](#rebase-strategy), [`pull-request-branch-name.separator`](#pull-request-branch-nameseparator). -In addition, the [`open-pull-requests-limit`](#open-pull-requests-limit) option changes the maximum number of pull requests for version updates that {% data variables.product.prodname_dependabot %} can open. +En outre, l’option [`open-pull-requests-limit`](#open-pull-requests-limit) change le nombre maximal de demandes de tirage pour les mises à jour de version que {% data variables.product.prodname_dependabot %} peut ouvrir. {% note %} -**Note:** Some of these configuration options may also affect pull requests raised for security updates of vulnerable package manifests. +**Remarque :** Certaines de ces options de configuration peuvent également affecter les demandes de tirage déclenchées pour les mises à jour de sécurité des manifestes de package vulnérables. -Security updates are raised for vulnerable package manifests only on the default branch. When configuration options are set for the same branch (true unless you use `target-branch`), and specify a `package-ecosystem` and `directory` for the vulnerable manifest, then pull requests for security updates use relevant options. +Les mises à jour de sécurité ne sont déclenchées pour les manifestes de package vulnérables que sur la branche par défaut. Quand des options de configuration sont définies pour la même branche (ce qui est le cas sauf si vous utilisez `target-branch`) et spécifient un `package-ecosystem` et un `directory` pour le manifeste vulnérable, les demandes de tirage pour les mises à jour de sécurité utilisent des options appropriées. -In general, security updates use any configuration options that affect pull requests, for example, adding metadata or changing their behavior. For more information about security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." +En général, les mises à jour de sécurité utilisent toutes les options de configuration qui affectent les demandes de tirage, par exemple, l’ajout de métadonnées ou la modification de leur comportement. Pour plus d’informations sur les mises à jour de sécurité, consultez « [Configuration des {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates) ». {% endnote %} ### `package-ecosystem` -**Required**. You add one `package-ecosystem` element for each package manager that you want {% data variables.product.prodname_dependabot %} to monitor for new versions. The repository must also contain a dependency manifest or lock file for each of these package managers. If you want to enable vendoring for a package manager that supports it, the vendored dependencies must be located in the required directory. For more information, see [`vendor`](#vendor) below. +**Requis**. Vous ajoutez un élément `package-ecosystem` pour chaque gestionnaire de package pour lequel vous souhaitez que {% data variables.product.prodname_dependabot %} surveille l’existence de nouvelles versions. Le dépôt doit également contenir un fichier de verrouillage ou manifeste de dépendance pour chacun de ces gestionnaires de packages. Si vous souhaitez activer le placement dans le répertoire vendor pour un gestionnaire de package qui le prend en charge, les dépendances placées dans le répertoire vendor doivent se trouver dans le répertoire requis. Pour plus d’informations, consultez [`vendor`](#vendor) plus bas. {% data reusables.dependabot.supported-package-managers %} @@ -83,24 +81,24 @@ updates: - package-ecosystem: "github-actions" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Maintain dependencies for npm - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Maintain dependencies for Composer - package-ecosystem: "composer" directory: "/" schedule: - interval: "weekly" + interval: "daily" ``` ### `directory` -**Required**. You must define the location of the package manifests for each package manager (for example, the *package.json* or *Gemfile*). You define the directory relative to the root of the repository for all ecosystems except GitHub Actions. For GitHub Actions, set the directory to `/` to check for workflow files in `.github/workflows`. +**Requis**. Vous devez définir l’emplacement des manifestes de package pour chaque gestionnaire de package (par exemple, *package.json* ou *Gemfile*). Vous définissez le répertoire par rapport à la racine du dépôt pour tous les écosystèmes, sauf GitHub Actions. Pour GitHub Actions, définissez le répertoire sur `/` pour rechercher les fichiers de workflow dans `.github/workflows`. ```yaml # Specify location of manifest files for each package manager @@ -111,31 +109,29 @@ updates: # Files stored in repository root directory: "/" schedule: - interval: "weekly" + interval: "daily" - package-ecosystem: "npm" # Files stored in `app` directory directory: "/app" schedule: - interval: "weekly" + interval: "daily" - package-ecosystem: "github-actions" # Workflow files stored in the # default location of `.github/workflows` directory: "/" schedule: - interval: "weekly" + interval: "daily" ``` ### `schedule.interval` -**Required**. You must define how often to check for new versions for each package manager. By default, {% data variables.product.prodname_dependabot %} randomly assigns a time to apply all the updates in the configuration file. To set a specific time, you can use [`schedule.time`](#scheduletime) and [`schedule.timezone`](#scheduletimezone). +**Requis**. Vous devez définir la fréquence à laquelle rechercher de nouvelles versions pour chaque gestionnaire de package. Par défaut, {% data variables.product.prodname_dependabot %} attribue de façon aléatoire une heure pour appliquer toutes les mises à jour dans le fichier de configuration. Pour définir une heure spécifique, vous pouvez utiliser [`schedule.time`](#scheduletime) et [`schedule.timezone`](#scheduletimezone). -| Interval types | Frequency | -|----------------|-----------| -| `daily` | Runs on every weekday, Monday to Friday.| -| `weekly`| Runs once each week. By default, this is on Monday. To modify this, use [`schedule.day`](#scheduleday).| -| `monthly` | Runs once each month. This is on the first day of the month. | +- `daily` : l’exécution a lieu tous les jours de la semaine, du lundi au vendredi. +- `weekly` : l’exécution a lieu une fois par semaine. Par défaut, il s’agit du lundi. Pour modifier cela, utilisez [`schedule.day`](#scheduleday). +- `monthly` : l’exécution a lieu un fois par mois. Elle se produit le premier jour du mois. ```yaml # Set update schedule for each package manager @@ -158,7 +154,7 @@ updates: {% note %} -**Note**: `schedule` defines when {% data variables.product.prodname_dependabot %} attempts a new update. However, it's not the only time you may receive pull requests. Updates can be triggered based on changes to your `dependabot.yml` file, changes to your manifest file(s) after a failed update, or {% data variables.product.prodname_dependabot_security_updates %}. For more information, see "[Frequency of {% data variables.product.prodname_dependabot %} pull requests](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates#frequency-of-dependabot-pull-requests)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)." +**Remarque** : `schedule` définit quand {% data variables.product.prodname_dependabot %} tente une nouvelle mise à jour. Toutefois, ce n’est pas la seule fois que vous pouvez recevoir des demandes de tirage. Les mises à jour peuvent être déclenchées en fonction des modifications apportées à votre fichier `dependabot.yml`, des modifications apportées à vos fichiers manifestes après l’échec d’une mise à jour ou des {% data variables.product.prodname_dependabot_security_updates %}. Pour plus d’informations, consultez « [Fréquence des demandes de tirage {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates#frequency-of-dependabot-pull-requests) » et « [À propos des {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates) ». {% endnote %} @@ -166,18 +162,18 @@ updates: {% data reusables.dependabot.default-dependencies-allow-ignore %} -Use the `allow` option to customize which dependencies are updated. This applies to both version and security updates. You can use the following options: +Utilisez l’option `allow` pour personnaliser les dépendances à mettre à jour. Cela s’applique aux mises à jour de version et de sécurité. Vous pouvez utiliser les options suivantes : -- `dependency-name`—use to allow updates for dependencies with matching names, optionally using `*` to match zero or more characters. For Java dependencies, the format of the `dependency-name` attribute is: `groupId:artifactId`, for example: `org.kohsuke:github-api`. -- `dependency-type`—use to allow updates for dependencies of specific types. +- `dependency-name` : permet d’autoriser les mises à jour des dépendances dont le nom correspond à une chaîne donnée. Vous pouvez utiliser `*` pour indiquer zéro ou plusieurs caractères. Pour les dépendances Java, le format de l’attribut `dependency-name` est : `groupId:artifactId`, par exemple : `org.kohsuke:github-api`. +- `dependency-type` : permet d’autoriser les mises à jour pour les dépendances de types spécifiques. - | Dependency types | Supported by package managers | Allow updates | + | Types de dépendances | Pris en charge par les gestionnaires de packages | Autoriser les mises à jour | |------------------|-------------------------------|--------| - | `direct` | All | All explicitly defined dependencies. | - | `indirect` | `bundler`, `pip`, `composer`, `cargo` | Dependencies of direct dependencies (also known as sub-dependencies, or transient dependencies).| - | `all` | All | All explicitly defined dependencies. For `bundler`, `pip`, `composer`, `cargo`, also the dependencies of direct dependencies.| - | `production` | `bundler`, `composer`, `mix`, `maven`, `npm`, `pip` | Only dependencies in the "Production dependency group". | - | `development`| `bundler`, `composer`, `mix`, `maven`, `npm`, `pip` | Only dependencies in the "Development dependency group". | + | `direct` | Tous | Toutes les dépendances définies explicitement. | + | `indirect` | `bundler`, `pip`, `composer`, `cargo` | Dépendances de dépendances directes (également appelées sous-dépendances ou dépendances temporaires).| + | `all` | Tous | Toutes les dépendances définies explicitement. Pour `bundler`, `pip`, `composer`, `cargo`, également les dépendances de dépendances directes.| + | `production` | `bundler`, `composer`, `mix`, `maven`, `npm`, `pip` | Uniquement les dépendances du groupe de dépendances de production. | + | `development`| `bundler`, `composer`, `mix`, `maven`, `npm`, `pip` | Uniquement les dépendances du groupe de dépendances de développement. | ```yaml # Use `allow` to specify which dependencies to maintain @@ -187,7 +183,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" allow: # Allow updates for Lodash - dependency-name: "lodash" @@ -197,7 +193,7 @@ updates: - package-ecosystem: "composer" directory: "/" schedule: - interval: "weekly" + interval: "daily" allow: # Allow both direct and indirect updates for all packages - dependency-type: "all" @@ -205,7 +201,7 @@ updates: - package-ecosystem: "pip" directory: "/" schedule: - interval: "weekly" + interval: "daily" allow: # Allow only direct updates for # Django and any packages starting "django" @@ -218,7 +214,7 @@ updates: ### `assignees` -Use `assignees` to specify individual assignees for all pull requests raised for a package manager. +Utilisez `assignees` pour spécifier des destinataires individuels pour toutes les demandes de tirage déclenchées pour un gestionnaire de package. {% data reusables.dependabot.option-affects-security-updates %} @@ -230,7 +226,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Add assignees assignees: - "octocat" @@ -238,19 +234,19 @@ updates: ### `commit-message` -By default, {% data variables.product.prodname_dependabot %} attempts to detect your commit message preferences and use similar patterns. Use the `commit-message` option to specify your preferences explicitly. +Par défaut, {% data variables.product.prodname_dependabot %} tente de détecter vos préférences de message de commit et d’utiliser des modèles similaires. Utilisez l’option `commit-message` pour spécifier explicitement vos préférences. -Supported options +Options prises en charge {% note %} -**Note:** The `prefix` and the `prefix-development` options have a {% ifversion fpt or ghec or ghes > 3.7 or ghae > 3.7 %}50{% elsif ghes < 3.8 or ghae < 3.8 %}15{% endif %} character limit. +**Remarque :** Les options `prefix` et `prefix-development` ont une limite de 15 caractères. {% endnote %} -- `prefix` specifies a prefix for all commit messages. -- `prefix-development` specifies a separate prefix for all commit messages that update dependencies in the Development dependency group. When you specify a value for this option, the `prefix` is used only for updates to dependencies in the Production dependency group. This is supported by: `bundler`, `composer`, `mix`, `maven`, `npm`, and `pip`. -- `include: "scope"` specifies that any prefix is followed by a list of the dependencies updated in the commit. +- `prefix` spécifie un préfixe pour tous les messages de commit. +- `prefix-development` spécifie un préfixe distinct pour tous les messages de commit qui mettent à jour les dépendances du groupe de dépendances de développement. Quand vous spécifiez une valeur pour cette option, le `prefix` est utilisé uniquement pour les mises à jour des dépendances du groupe de dépendances production. Cela est pris en charge par : `bundler`, `composer`, `mix`, `maven`, `npm` et `pip`. +- `include: "scope"` spécifie que tout préfixe est suivi d’une liste des dépendances mises à jour dans le commit. {% data reusables.dependabot.option-affects-security-updates %} @@ -262,7 +258,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" commit-message: # Prefix all commit messages with "npm" prefix: "npm" @@ -270,7 +266,7 @@ updates: - package-ecosystem: "composer" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Prefix all commit messages with "Composer" # include a list of updated dependencies commit-message: @@ -280,7 +276,7 @@ updates: - package-ecosystem: "pip" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Include a list of updated dependencies # with a prefix determined by the dependency group commit-message: @@ -288,33 +284,33 @@ updates: prefix-development: "pip dev" include: "scope" ``` -If you use the same configuration as in the example above, bumping the `requests` library in the `pip` development dependency group will generate a commit message of: +Si vous utilisez la même configuration que dans l’exemple ci-dessus, le déplacement de la bibliothèque `requests` dans le groupe de dépendances de développement `pip` génère un message de validation : `pip dev: bump requests from 1.0.0 to 1.0.1` - + ### `ignore` {% data reusables.dependabot.default-dependencies-allow-ignore %} -Dependencies can be ignored either by adding them to `ignore` or by using the `@dependabot ignore` command on a pull request opened by {% data variables.product.prodname_dependabot %}. +Vous pouvez ignorer les dépendances en les ajoutant à `ignore` ou en utilisant la commande `@dependabot ignore` sur une demande de tirage ouverte par {% data variables.product.prodname_dependabot %}. -#### Creating `ignore` conditions from `@dependabot ignore` +#### Création de conditions `ignore` à partir de `@dependabot ignore` -Dependencies ignored by using the `@dependabot ignore` command are stored centrally for each package manager. If you start ignoring dependencies in the `dependabot.yml` file, these existing preferences are considered alongside the `ignore` dependencies in the configuration. +Les dépendances ignorées avec la commande `@dependabot ignore` sont stockées de manière centralisée pour chaque gestionnaire de package. Si vous commencez à ignorer les dépendances dans le fichier `dependabot.yml`, ces préférences existantes sont prises en compte en même temps que les dépendances `ignore` dans la configuration. -You can check whether a repository has stored `ignore` preferences by searching the repository for `"@dependabot ignore" in:comments`. If you wish to un-ignore a dependency ignored this way, re-open the pull request. +Vous pouvez vérifier si un dépôt a des préférences `ignore` stockées en y recherchant `"@dependabot ignore" in:comments`. Si vous souhaitez ne plus ignorer une dépendance ignorée de cette façon, rouvrez la demande de tirage. -For more information about the `@dependabot ignore` commands, see "[Managing pull requests for dependency updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands)." +Pour plus d’informations sur les commandes `@dependabot ignore`, consultez « [Gestion des demandes de tirage pour les mises à jour des dépendances](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands) ». -#### Specifying dependencies and versions to ignore +#### Spécification des dépendances et des versions à ignorer -You can use the `ignore` option to customize which dependencies are updated. The `ignore` option supports the following options. +Vous pouvez utiliser l’option `ignore` pour personnaliser les dépendances à mettre à jour. L’option `ignore` prend en charge les options suivantes : -- `dependency-name`—use to ignore updates for dependencies with matching names, optionally using `*` to match zero or more characters. For Java dependencies, the format of the `dependency-name` attribute is: `groupId:artifactId` (for example: `org.kohsuke:github-api`). {% ifversion dependabot-grouped-dependencies %} To prevent {% data variables.product.prodname_dependabot %} from automatically updating TypeScript type definitions from DefinitelyTyped, use `@types/*`.{% endif %} -- `versions`—use to ignore specific versions or ranges of versions. If you want to define a range, use the standard pattern for the package manager (for example: `^1.0.0` for npm, or `~> 2.0` for Bundler). -- `update-types`—use to ignore types of updates, such as semver `major`, `minor`, or `patch` updates on version updates (for example: `version-update:semver-patch` will ignore patch updates). You can combine this with `dependency-name: "*"` to ignore particular `update-types` for all dependencies. Currently, `version-update:semver-major`, `version-update:semver-minor`, and `version-update:semver-patch` are the only supported options. Security updates are unaffected by this setting. +- `dependency-name` : permet d’ignorer les mises à jour des dépendances dont le nom correspond à une chaîne donnée. Vous pouvez utiliser `*` pour indiquer zéro ou plusieurs caractères. Pour les dépendances Java, le format de l’attribut `dependency-name` est : `groupId:artifactId` (par exemple : `org.kohsuke:github-api`). {% ifversion dependabot-grouped-dependencies %} Pour empêcher {% data variables.product.prodname_dependabot %} de mettre à jour automatiquement les définitions du type TypeScript à partir de DefinitelyTyped, utilisez `@types/*`.{% endif %} +- `versions` : permet d’ignorer des versions ou des plages de versions spécifiques. Si vous souhaitez définir une plage, utilisez le modèle standard du gestionnaire de package (par exemple, `^1.0.0` pour npm ou `~> 2.0` pour Bundler). +- `update-types` : permet d’ignorer les types de mises à jour, telles que les mises à jour `major`, `minor` ou `patch` SemVer sur les mises à jour de version (par exemple : `version-update:semver-patch` ignore les mises à jour correctives). Vous pouvez combiner cela avec `dependency-name: "*"` pour ignorer des `update-types` particuliers pour toutes les dépendances. `version-update:semver-major`, `version-update:semver-minor` et `version-update:semver-patch` sont les seules options prises en charge. Les mises à jour de sécurité ne sont pas affectées par ce paramètre. -If `versions` and `update-types` are used together, {% data variables.product.prodname_dependabot %} will ignore any update in either set. +Si les options `versions` et `update-types` sont utilisées ensemble, {% data variables.product.prodname_dependabot %} ignore toute mise à jour dans l’un ou l’autre ensemble. {% data reusables.dependabot.option-affects-security-updates %} @@ -326,7 +322,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" ignore: - dependency-name: "express" # For Express, ignore all updates for version 4 and 5 @@ -340,15 +336,14 @@ updates: {% note %} -**Note**: {% data variables.product.prodname_dependabot %} can only run version updates on manifest or lock files if it can access all of the dependencies in the file, even if you add inaccessible dependencies to the `ignore` option of your configuration file. For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private-dependencies)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-dependabot-errors#dependabot-cant-resolve-your-dependency-files)." +**Remarque** : {% data variables.product.prodname_dependabot %} ne peut exécuter des mises à jour de version sur les fichiers manifeste ou de verrouillage que s’il peut accéder à toutes les dépendances dans le fichier, même si vous ajoutez des dépendances inaccessibles à l’option `ignore` de votre fichier de configuration. Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private-dependencies) » et « [Résolution des erreurs {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-dependabot-errors#dependabot-cant-resolve-your-dependency-files) ». {% endnote %} -{% ifversion fpt or ghec or ghes > 3.4 %} -{% note %} +{% ifversion fpt or ghec or ghes > 3.4 %} {% note %} -**Note**: For the `pub` ecosystem, {% data variables.product.prodname_dependabot %} won't perform an update when the version that it tries to update to is ignored, even if an earlier version is available. +**Remarque** : Pour l’écosystème `pub`, {% data variables.product.prodname_dependabot %} n’effectue pas de mise à jour quand la version vers laquelle il tente d’opérer la mise à jour est ignorée, même si une version antérieure est disponible. {% endnote %} @@ -356,9 +351,9 @@ updates: ### `insecure-external-code-execution` -Package managers with the `package-ecosystem` values `bundler`, `mix`, and `pip` may execute external code in the manifest as part of the version update process. This might allow a compromised package to steal credentials or gain access to configured registries. When you add a [`registries`](#registries) setting within an `updates` configuration, {% data variables.product.prodname_dependabot %} automatically prevents external code execution, in which case the version update may fail. You can choose to override this behavior and allow external code execution for `bundler`, `mix`, and `pip` package managers by setting `insecure-external-code-execution` to `allow`. +Les gestionnaires de package avec les valeurs `package-ecosystem` `bundler`, `mix` et `pip` peuvent exécuter du code externe dans le manifeste dans le cadre du processus de mise à jour de version. Cela peut permettre à un package compromis de voler des informations d’identification ou d’accéder aux registres configurés. Quand vous ajoutez un paramètre [`registries`](#registries) dans une configuration `updates`, {% data variables.product.prodname_dependabot %} empêche automatiquement l’exécution de code externe, ce qui peut entraîner l’échec de la mise à jour de version. Vous pouvez choisir de remplacer ce comportement et d’autoriser l’exécution de code externe pour les gestionnaires de packages `bundler`, `mix` et `pip` en définissant `insecure-external-code-execution` sur `allow`. -You can explicitly deny external code execution, irrespective of whether there is a `registries` setting for this update configuration, by setting `insecure-external-code-execution` to `deny`. +Vous pouvez refuser explicitement l’exécution de code externe, qu’il existe ou non un paramètre `registries` pour cette configuration de mise à jour, en définissant `insecure-external-code-execution` sur `deny`. {% raw %} ```yaml @@ -384,8 +379,8 @@ updates: {% data reusables.dependabot.default-labels %} -Use `labels` to override the default labels and specify alternative labels for all pull requests raised for a package manager. If any of these labels is not defined in the repository, it is ignored. -To disable all labels, including the default labels, use `labels: [ ]`. +Utilisez `labels` afin de remplacer les étiquettes par défaut et de spécifier d’autres étiquettes pour toutes les demandes de tirage déclenchées pour un gestionnaire de package. Si l’une de ces étiquettes n’est pas définie dans le dépôt, elle est ignorée. +Pour désactiver toutes les étiquettes, y compris les étiquettes par défaut, utilisez `labels: [ ]`. {% data reusables.dependabot.option-affects-security-updates %} @@ -397,7 +392,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Specify labels for npm pull requests labels: - "npm" @@ -406,7 +401,7 @@ updates: ### `milestone` -Use `milestone` to associate all pull requests raised for a package manager with a milestone. You need to specify the numeric identifier of the milestone and not its label. If you view a milestone, the final part of the page URL, after `milestone`, is the identifier. For example: `https://github.com///milestone/3`. +Utilisez `milestone` pour associer toutes les demandes de tirage déclenchées pour un gestionnaire de package à un jalon. Vous devez spécifier l’identificateur numérique du jalon et non son étiquette. Si vous affichez un jalon, la dernière partie de l’URL de la page, après `milestone`, est l’identificateur. Par exemple : `https://github.com///milestone/3`. {% data reusables.dependabot.option-affects-security-updates %} @@ -418,16 +413,16 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Associate pull requests with milestone "4" milestone: 4 ``` ### `open-pull-requests-limit` -By default, {% data variables.product.prodname_dependabot %} opens a maximum of five pull requests for version updates. Once there are five open pull requests from {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_dependabot %} will not open any new requests until some of those open requests are merged or closed. Use `open-pull-requests-limit` to change this limit. This also provides a simple way to temporarily disable version updates for a package manager. +Par défaut, {% data variables.product.prodname_dependabot %} ouvre un maximum de cinq demandes de tirage pour les mises à jour de version. Une fois qu’il y a cinq demandes de tirage (pull requests) ouvertes provenant de {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_dependabot %} n’ouvre aucune nouvelle demande tant que certaines de ces demandes ouvertes ne sont pas fusionnées ou fermées. Utilisez `open-pull-requests-limit` pour changer cette limite. Cela permet également de désactiver temporairement les mises à jour de version pour un gestionnaire de package. -This option has no impact on security updates, which have a separate, internal limit of ten open pull requests. +Cette option n’a aucun impact sur les mises à jour de sécurité, qui ont une limite interne distincte de dix demandes de tirage ouvertes. ```yaml # Specify the number of open pull requests allowed @@ -437,23 +432,23 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Disable version updates for npm dependencies open-pull-requests-limit: 0 - package-ecosystem: "pip" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Allow up to 10 open pull requests for pip dependencies open-pull-requests-limit: 10 ``` ### `pull-request-branch-name.separator` -{% data variables.product.prodname_dependabot %} generates a branch for each pull request. Each branch name includes `dependabot`, and the package manager and dependency that are updated. By default, these parts are separated by a `/` symbol, for example: `dependabot/npm_and_yarn/next_js/acorn-6.4.1`. +{% data variables.product.prodname_dependabot %} génère une branche pour chaque demande de tirage. Chaque nom de branche inclut `dependabot` ainsi que le gestionnaire de package et la dépendance qui sont mis à jour. Par défaut, ces parties sont séparées par un symbole `/`, par exemple : `dependabot/npm_and_yarn/next_js/acorn-6.4.1`. -Use `pull-request-branch-name.separator` to specify a different separator. This can be one of: `"-"`, `_` or `/`. The hyphen symbol must be quoted because otherwise it's interpreted as starting an empty YAML list. +Utilisez `pull-request-branch-name.separator` pour spécifier un séparateur différent. Ce peut être `"-"`, `_` ou `/`. Le symbole de trait d’union doit être placé entre guillemets, afin qu’il ne soit pas interprété comme démarrant une liste YAML vide. {% data reusables.dependabot.option-affects-security-updates %} @@ -465,7 +460,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" pull-request-branch-name: # Separate sections of the branch name with a hyphen # for example, `dependabot-npm_and_yarn-next_js-acorn-6.4.1` @@ -474,32 +469,12 @@ updates: ### `rebase-strategy` -By default, {% data variables.product.prodname_dependabot %} automatically rebases open pull requests when it detects any changes to the pull request. Use `rebase-strategy` to disable this behavior. +Par défaut, {% data variables.product.prodname_dependabot %} rebase automatiquement les demandes de tirage ouvertes quand il détecte des modifications apportées à la demande de tirage. Utilisez `rebase-strategy` pour désactiver ce comportement. -Available rebase strategies +Stratégies de rebasage disponibles -- `auto` to use the default behavior and rebase open pull requests when changes are detected. -- `disabled` to disable automatic rebasing. - -When `rebase-strategy` is set to `auto`, {% data variables.product.prodname_dependabot %} attempts to rebase pull requests in the following cases. -- When you use {% data variables.product.prodname_dependabot_version_updates %}, for any open {% data variables.product.prodname_dependabot %} pull request when your schedule runs. -- When you reopen a closed {% data variables.product.prodname_dependabot %} pull request. -- When you change the value of `target-branch` in the {% data variables.product.prodname_dependabot %} configuration file. For more information about this field, see "[`target-branch`](#target-branch)." -- When {% data variables.product.prodname_dependabot %} detects that a {% data variables.product.prodname_dependabot %} pull request is in conflict after a recent push to the target branch. - -{% note %} - -**Note:** {% data variables.product.prodname_dependabot %} will keep rebasing a pull request indefinitely until the pull request is closed, merged or you disable {% data variables.product.prodname_dependabot_updates %}. - -{% endnote %} - -When `rebase-strategy` is set to `disabled`, {% data variables.product.prodname_dependabot %} stops rebasing pull requests. - -{% note %} - -**Note:** This behavior only applies to pull requests that go into conflict with the target branch. {% data variables.product.prodname_dependabot %} will keep rebasing pull requests opened prior to the `rebase-strategy` setting being changed, and pull requests that are part of a scheduled run. - -{% endnote %} +- `disabled` pour désactiver le rebasage automatique. +- `auto` pour utiliser le comportement par défaut et rebaser les demandes de tirage ouvertes quand des modifications sont détectées. {% data reusables.dependabot.option-affects-security-updates %} @@ -511,16 +486,16 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Disable rebasing for npm pull requests rebase-strategy: "disabled" ``` ### `registries` -To allow {% data variables.product.prodname_dependabot %} to access a private package registry when performing a version update, you must include a `registries` setting within the relevant `updates` configuration. You can allow all of the defined registries to be used by setting `registries` to `"*"`. Alternatively, you can list the registries that the update can use. To do this, use the name of the registry as defined in the top-level `registries` section of the _dependabot.yml_ file. For more information, see "[Configuration options for private registries](#configuration-options-for-private-registries)" below. +Pour permettre à {% data variables.product.prodname_dependabot %}d’accéder à un registre de packages privé lors de l’exécution d’une mise à jour de version, vous devez inclure un paramètre `registries` dans la configuration `updates` appropriée. Vous pouvez autoriser l’utilisation de tous les registres définis en définissant `registries` sur `"*"`. Vous pouvez également lister les registres que la mise à jour peut utiliser. Pour ce faire, utilisez le nom du registre tel que défini dans la section `registries` de niveau supérieur du fichier _dependabot.yml_. Pour plus d’informations, consultez « [Options de configuration pour les registres privés](#configuration-options-for-private-registries) » plus bas. -To allow {% data variables.product.prodname_dependabot %} to use `bundler`, `mix`, and `pip` package managers to update dependencies in private registries, you can choose to allow external code execution. For more information, see [`insecure-external-code-execution`](#insecure-external-code-execution) above. +Pour permettre à {% data variables.product.prodname_dependabot %} d’utiliser les gestionnaires de packages `bundler`, `mix` et `pip` afin de mettre à jour les dépendances dans les registres privés, vous pouvez choisir d’autoriser l’exécution de code externe. Pour plus d’informations, consultez [`insecure-external-code-execution`](#insecure-external-code-execution) plus haut. ```yaml # Allow {% data variables.product.prodname_dependabot %} to use one of the two defined private registries @@ -551,7 +526,7 @@ updates: ### `reviewers` -Use `reviewers` to specify individual reviewers or teams of reviewers for all pull requests raised for a package manager. You must use the full team name, including the organization, as if you were @mentioning the team. +Utilisez `reviewers` pour spécifier des réviseurs individuels ou des équipes de réviseurs pour toutes les demandes de tirage déclenchées pour un gestionnaire de package. Vous devez utiliser le nom complet de l’équipe, y compris l’organisation, comme si vous mentionniez (@mentioning) l’équipe. {% data reusables.dependabot.option-affects-security-updates %} @@ -563,7 +538,7 @@ updates: - package-ecosystem: "pip" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Add reviewers reviewers: - "octocat" @@ -573,9 +548,9 @@ updates: ### `schedule.day` -When you set a `weekly` update schedule, by default, {% data variables.product.prodname_dependabot %} checks for new versions on Monday at a random set time for the repository. Use `schedule.day` to specify an alternative day to check for updates. +Quand vous définissez une planification de mise à jour `weekly`, par défaut, {% data variables.product.prodname_dependabot %} recherche les nouvelles versions le lundi à une heure définie aléatoire pour le dépôt. Utilisez `schedule.day` afin de spécifier un autre jour pour rechercher les mises à jour. -Supported values +Valeurs prises en charge - `monday` - `tuesday` @@ -600,7 +575,7 @@ updates: ### `schedule.time` -By default, {% data variables.product.prodname_dependabot %} checks for new versions at a random set time for the repository. Use `schedule.time` to specify an alternative time of day to check for updates (format: `hh:mm`). +Par défaut, {% data variables.product.prodname_dependabot %} recherche les nouvelles versions à une heure définie aléatoire pour le dépôt. Utilisez `schedule.time` afin de spécifier une autre heure de la journée pour rechercher les mises à jour (format : `hh:mm`). ```yaml # Set a time for checks @@ -609,14 +584,14 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Check for npm updates at 9am UTC time: "09:00" ``` ### `schedule.timezone` -By default, {% data variables.product.prodname_dependabot %} checks for new versions at a random set time for the repository. Use `schedule.timezone` to specify an alternative time zone. The time zone identifier must be from the Time Zone database maintained by [iana](https://www.iana.org/time-zones). For more information, see [List of tz database time zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). +Par défaut, {% data variables.product.prodname_dependabot %} recherche les nouvelles versions à une heure définie aléatoire pour le dépôt. Utilisez `schedule.timezone` pour spécifier un autre fuseau horaire. L’identificateur de fuseau horaire doit provenir de la base de données de fuseaux horaires gérée par [iana](https://www.iana.org/time-zones). Pour plus d’informations, consultez [Liste des fuseaux horaires de la base de données tz](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). ```yaml # Specify the timezone for checks @@ -626,7 +601,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" time: "09:00" # Use Japan Standard Time (UTC +09:00) timezone: "Asia/Tokyo" @@ -634,7 +609,7 @@ updates: ### `target-branch` -By default, {% data variables.product.prodname_dependabot %} checks for manifest files on the default branch and raises pull requests for version updates against this branch. Use `target-branch` to specify a different branch for manifest files and for pull requests. When you use this option, the settings for this package manager will no longer affect any pull requests raised for security updates. +Par défaut, {% data variables.product.prodname_dependabot %} recherche les fichiers manifestes sur la branche par défaut et déclenche des demandes de tirage pour les mises à jour de version sur cette branche. Utilisez `target-branch` pour spécifier une branche différente pour les fichiers manifestes et pour les demandes de tirage. Quand vous utilisez cette option, les paramètres de ce gestionnaire de package n’affectent plus les demandes de tirage déclenchées pour les mises à jour de sécurité. ```yaml # Specify a non-default branch for pull requests for pip @@ -644,7 +619,7 @@ updates: - package-ecosystem: "pip" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Raise pull requests for version updates # to pip against the `develop` branch target-branch: "develop" @@ -665,7 +640,7 @@ updates: ### `vendor` -Use the `vendor` option to tell {% data variables.product.prodname_dependabot %} to vendor dependencies when updating them. Don't use this option if you're using `gomod` as {% data variables.product.prodname_dependabot %} automatically detects vendoring for this tool. +Utilisez l’option `vendor` pour indiquer à {% data variables.product.prodname_dependabot %} de placer les dépendances dans le répertoire vendor lors de leur mise à jour. N’utilisez pas cette option si vous utilisez `gomod`, car {% data variables.product.prodname_dependabot %} détecte automatiquement le placement dans le répertoire vendor pour cet outil. ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -680,34 +655,34 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot %} only updates the vendored dependencies located in specific directories in a repository. +{% data variables.product.prodname_dependabot %} met uniquement à jour les dépendances placées dans le répertoire vendor situées dans des répertoires spécifiques au sein d’un dépôt. -| Package manager | Required file path for vendored dependencies | More information | +| Gestionnaire de package | Chemin de fichier requis pour les dépendances placées dans le répertoire vendor | Plus d’informations | |------------------|-------------------------------|--------| - | `bundler` | The dependencies must be in the _vendor/cache_ directory.
Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | - | `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + | `bundler` | Les dépendances doivent se trouver dans le répertoire _vendor/cache_.
Les autres chemins de fichier ne sont pas pris en charge. | [Documentation `bundle cache`](https://bundler.io/man/bundle-cache.1.html) | + | `gomod` | Aucune exigence de chemin (les dépendances se trouvent généralement dans le répertoire _vendor_) | [Documentation `go mod vendor`](https://golang.org/ref/mod#go-mod-vendor) | ### `versioning-strategy` -When {% data variables.product.prodname_dependabot %} edits a manifest file to update a version, it uses the following overall strategies: +Quand {% data variables.product.prodname_dependabot %} modifie un fichier manifeste pour mettre à jour une version, il utilise les stratégies globales suivantes : -- For apps, the version requirements are increased, for example: npm, pip and Composer. -- For libraries, the range of versions is widened, for example: Bundler and Cargo. +- Pour les applications, les exigences de version sont accrues, par exemple : npm, pip et Composer. +- Pour les bibliothèques, la plage de versions est étendue, par exemple : Bundler et Cargo. -Use the `versioning-strategy` option to change this behavior for supported package managers. +Utilisez l’option `versioning-strategy` afin de changer ce comportement pour les gestionnaires de packages pris en charge. {% data reusables.dependabot.option-affects-security-updates %} -Available update strategies +Stratégies de mise à jour disponibles -| Option | Supported by | Action | +| Option | Pris en charge par | Action | |--------|--------------|--------| -| `lockfile-only` | `bundler`, `cargo`, `composer`, `mix`, `npm`, `pip` | Only create pull requests to update lockfiles. Ignore any new versions that would require package manifest changes. | -| `auto` | `bundler`, `cargo`, `composer`, `mix`, `npm`, `pip` | Follow the default strategy described above.| -| `widen`| `composer`, `npm` | Relax the version requirement to include both the new and old version, when possible. | -| `increase`| `bundler`, `composer`, `npm`{% ifversion dependabot-increase-version-pip-support %}, `pip`{% endif %} | Always increase the version requirement to match the new version. | -| `increase-if-necessary` | `bundler`, `composer`, `npm`{% ifversion dependabot-increase-version-pip-support %}, `pip`{% endif %} | Increase the version requirement only when required by the new version. | +| `lockfile-only` | `bundler`, `cargo`, `composer`, `mix`, `npm`, `pip` | Créer uniquement des demandes de tirage pour mettre à jour les fichiers de verrouillage. Ignorer toutes les nouvelles versions qui nécessitent des modifications du manifeste de package. | +| `auto` | `bundler`, `cargo`, `composer`, `mix`, `npm`, `pip` | Suivre la stratégie par défaut décrite ci-dessus.| +| `widen`| `composer`, `npm` | Assouplir l’exigence de version pour inclure à la fois la nouvelle et l’ancienne version, si possible. | +| `increase`| `bundler`, `composer`, `npm` | Accroître toujours l’exigence de version pour qu’elle corresponde à la nouvelle version. | +| `increase-if-necessary` | `bundler`, `composer`, `npm` | Accroître l’exigence de version uniquement quand la nouvelle version l’exige. | ```yaml # Customize the manifest version strategy @@ -717,7 +692,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Update the npm manifest file to relax # the version requirements versioning-strategy: widen @@ -725,7 +700,7 @@ updates: - package-ecosystem: "composer" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Increase the version requirements for Composer # only when required versioning-strategy: increase-if-necessary @@ -733,23 +708,23 @@ updates: - package-ecosystem: "pip" directory: "/" schedule: - interval: "weekly" + interval: "daily" # Only allow updates to the lockfile for pip and # ignore any version updates that affect the manifest versioning-strategy: lockfile-only ``` -## Configuration options for private registries +## Options de configuration pour les registres privés -The top-level `registries` key is optional. It allows you to specify authentication details that {% data variables.product.prodname_dependabot %} can use to access private package registries. +La clé `registries` de niveau supérieur est facultative. Elle vous permet de spécifier les détails d’authentification que {% data variables.product.prodname_dependabot %} peut utiliser pour accéder aux registres de packages privés. {% note %} -**Note:** Private registries behind firewalls on private networks are not supported. +**Remarque :** Les registres privés derrière les pare-feu sur les réseaux privés ne sont pas pris en charge. {% endnote %} -The value of the `registries` key is an associative array, each element of which consists of a key that identifies a particular registry and a value which is an associative array that specifies the settings required to access that registry. The following *dependabot.yml* file, configures a registry identified as `dockerhub` in the `registries` section of the file and then references this in the `updates` section of the file. +La valeur de la clé `registries` est un tableau associatif, dont chaque élément se compose d’une clé qui identifie un registre particulier et d’une valeur qui est un tableau associatif spécifiant les paramètres requis pour accéder à ce registre. Dans le fichier *dependabot.yml* suivant, un registre identifié comme `dockerhub` est configuré dans la section `registries`, puis référencé dans la section `updates`. {% raw %} ```yaml @@ -772,24 +747,24 @@ updates: ``` {% endraw %} -You use the following options to specify access settings. Registry settings must contain a `type` and a `url`, and typically either a `username` and `password` combination or a `token`. +Vous utilisez les options suivantes pour spécifier les paramètres d’accès. Les paramètres de registre doivent contenir un `type` et une `url` et généralement soit une combinaison d’un `username` et d’un `password`, soit un `token`. | Option                 | Description | |:---|:---| -| `type` | Identifies the type of registry. See the full list of types below. | -| `url` | The URL to use to access the dependencies in this registry. The protocol is optional. If not specified, `https://` is assumed. {% data variables.product.prodname_dependabot %} adds or ignores trailing slashes as required. | -| `username` | The username that {% data variables.product.prodname_dependabot %} uses to access the registry. | -| `password` | A reference to a {% data variables.product.prodname_dependabot %} secret containing the password for the specified user. For more information, see "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)." | -| `key` | A reference to a {% data variables.product.prodname_dependabot %} secret containing an access key for this registry. For more information, see "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)." | -| `token` | A reference to a {% data variables.product.prodname_dependabot %} secret containing an access token for this registry. For more information, see "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)." | -| `replaces-base` | For registries with `type: python-index`, if the boolean value is `true`, pip resolves dependencies by using the specified URL rather than the base URL of the Python Package Index (by default `https://pypi.org/simple`). | +| `type` | Identifie le type de registre. Consultez la liste complète des types ci-après. | +| `url` | URL à utiliser pour accéder aux dépendances dans ce registre. Le protocole est facultatif. S’il n’est pas renseigné, la valeur `https://` est supposée. {% data variables.product.prodname_dependabot %} ajoute ou ignore les barres obliques de fin selon les besoins. | +| `username` | Nom d’utilisateur utilisé par {% data variables.product.prodname_dependabot %} pour accéder au registre. | +| `password` | Référence à un secret {% data variables.product.prodname_dependabot %} contenant le mot de passe de l’utilisateur spécifié. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot) ». | +| `key` | Référence à un secret {% data variables.product.prodname_dependabot %} contenant une clé d’accès pour le registre. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot) ». | +| `token` | Référence à un secret {% data variables.product.prodname_dependabot %} contenant un jeton d’accès pour le registre. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot) ». | +| `replaces-base` | Pour les registres avec `type: python-index`, si la valeur booléenne est `true`, pip résout les dépendances en utilisant l’URL spécifiée plutôt que de l’URL de base de l’index de package Python (par défaut `https://pypi.org/simple`). | -Each configuration `type` requires you to provide particular settings. Some types allow more than one way to connect. The following sections provide details of the settings you should use for each `type`. +Chaque `type` de configuration vous oblige à fournir des paramètres particuliers. Certains types permettent plusieurs façons de se connecter. Les sections suivantes fournissent des détails sur les paramètres que vous devez utiliser pour chaque `type`. ### `composer-repository` -The `composer-repository` type supports username and password. +Le type `composer-repository` prend en charge le nom d’utilisateur et le mot de passe. {% raw %} ```yaml @@ -804,9 +779,13 @@ registries: ### `docker-registry` -{% data variables.product.prodname_dependabot %} works with any container registries that implement the OCI container registry spec. For more information, see [https://github.com/opencontainers/distribution-spec/blob/main/spec.md](https://github.com/opencontainers/distribution-spec/blob/main/spec.md). {% data variables.product.prodname_dependabot %} supports authentication to private registries via a central token service or HTTP Basic Auth. For further details, see [Token Authentication Specification](https://docs.docker.com/registry/spec/auth/token/) in the Docker documentation and [Basic access authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) on Wikipedia. +{% note %} -The `docker-registry` type supports username and password. +**Remarque :** Nous ne prenons pas en charge Azure Container Registry (ACR). + +{% endnote %} + +Le type `docker-registry` prend en charge le nom d’utilisateur et le mot de passe. {% raw %} ```yaml @@ -819,7 +798,7 @@ registries: ``` {% endraw %} -The `docker-registry` type can also be used to pull from private Amazon ECR using static AWS credentials. +Le type `docker-registry` peut également être utilisé pour effectuer un tirage à partir d’Amazon ECR en utilisant des informations d’identification AWS statiques. {% raw %} ```yaml @@ -834,7 +813,7 @@ registries: ### `git` -The `git` type supports username and password. +Le type `git` prend en charge le nom d’utilisateur et le mot de passe. {% raw %} ```yaml @@ -849,7 +828,7 @@ registries: ### `hex-organization` -The `hex-organization` type supports organization and key. +Le type `hex-organization` prend en charge l’organisation et la clé. {% raw %} ```yaml @@ -861,30 +840,9 @@ registries: ``` {% endraw %} -{% ifversion dependabot-hex-self-hosted-support %} -### `hex-repository` - -The `hex-repository` type supports an authentication key. - -`repo` is a required field, which must match the name of the repository used in your dependency declaration. - -The `public-key-fingerprint` is an optional configuration field, representing the fingerprint of the public key for the Hex repository. `public-key-fingerprint` is used by Hex to establish trust with the private repository. The `public-key-fingerprint` field can be either listed in plaintext or stored as a {% data variables.product.prodname_dependabot %} secret. - -{% raw %} -```yaml -registries: - github-hex-repository: - type: hex-repository - repo: private-repo - url: https://private-repo.example.com - auth-key: ${{secrets.MY_AUTH_KEY}} - public-key-fingerprint: ${{secrets.MY_PUBLIC_KEY_FINGERPRINT}} -``` -{% endraw %}{% endif %} - ### `maven-repository` -The `maven-repository` type supports username and password. +Le type `maven-repository` prend en charge le nom d’utilisateur et le mot de passe. {% raw %} ```yaml @@ -899,9 +857,9 @@ registries: ### `npm-registry` -The `npm-registry` type supports username and password, or token. +Le type `npm-registry` prend en charge le nom d’utilisateur et le mot de passe ou le jeton. -When using username and password, your `.npmrc`'s auth token may contain a `base64` encoded `_password`; however, the password referenced in your {% data variables.product.prodname_dependabot %} configuration file must be the original (unencoded) password. +Quand vous utilisez le nom d’utilisateur et le mot de passe, votre jeton d’authentification de `.npmrc` peut contenir un `_password` codé `base64` ; toutefois, le mot de passe référencé dans votre fichier config {% data variables.product.prodname_dependabot %} doit être le mot de passe d’origine (non codé). {% raw %} ```yaml @@ -923,12 +881,10 @@ registries: token: ${{secrets.MY_GITHUB_PERSONAL_TOKEN}} ``` {% endraw %} -{% ifversion dependabot-yarn-v3-update %} -For security reasons, {% data variables.product.prodname_dependabot %} does not set environment variables. Yarn (v2 and later) requires that any accessed environment variables are set. When accessing environment variables in your `.yarnrc.yml` file, you should provide a fallback value such as {% raw %}`${ENV_VAR-fallback}`{% endraw %} or {% raw %}`${ENV_VAR:-fallback}`{% endraw %}. For more information, see [Yarnrc files](https://yarnpkg.com/configuration/yarnrc) in the Yarn documentation.{% endif %} ### `nuget-feed` -The `nuget-feed` type supports username and password, or token. +Le type `nuget-feed` prend en charge le nom d’utilisateur et le mot de passe ou le jeton. {% raw %} ```yaml @@ -947,14 +903,13 @@ registries: nuget-azure-devops: type: nuget-feed url: https://pkgs.dev.azure.com/.../_packaging/My_Feed/nuget/v3/index.json - username: octocat@example.com - password: ${{secrets.MY_AZURE_DEVOPS_TOKEN}} + token: ${{secrets.MY_AZURE_DEVOPS_TOKEN}} ``` {% endraw %} ### `python-index` -The `python-index` type supports username and password, or token. +Le type `python-index` prend en charge le nom d’utilisateur et le mot de passe ou le jeton. {% raw %} ```yaml @@ -974,15 +929,14 @@ registries: python-azure: type: python-index url: https://pkgs.dev.azure.com/octocat/_packaging/my-feed/pypi/example - username: octocat@example.com - password: ${{secrets.MY_AZURE_DEVOPS_TOKEN}} + token: ${{secrets.MY_AZURE_DEVOPS_TOKEN}} replaces-base: true ``` {% endraw %} ### `rubygems-server` -The `rubygems-server` type supports username and password, or token. +Le type `rubygems-server` prend en charge le nom d’utilisateur et le mot de passe ou le jeton. {% raw %} ```yaml @@ -1007,7 +961,7 @@ registries: ### `terraform-registry` -The `terraform-registry` type supports a token. +Le type `terraform-registry` prend en charge un jeton. {% raw %} ```yaml @@ -1019,12 +973,12 @@ registries: ``` {% endraw %} -{% ifversion fpt or ghec or ghes > 3.4 %} -## Enabling support for beta-level ecosystems +{% ifversion fpt or ghec or ghes > 3.4 %} +## Activation de la prise en charge des écosystèmes au niveau bêta ### `enable-beta-ecosystems` -By default, {% data variables.product.prodname_dependabot %} updates the dependency manifests and lock files only for fully supported ecosystems. Use the `enable-beta-ecosystems` flag to opt in to updates for ecosystems that are not yet generally available. +Par défaut, {% data variables.product.prodname_dependabot %} met à jour les manifestes de dépendance et les fichiers de verrouillage uniquement pour les écosystèmes entièrement pris en charge. Utilisez l’indicateur `enable-beta-ecosystems` pour choisir les mises à jour des écosystèmes qui ne sont pas encore en disponibilité générale. ```yaml # Configure beta ecosystem @@ -1036,6 +990,6 @@ updates:{% ifversion fpt or ghec or ghes > 3.5 %} - package-ecosystem: "pub"{% endif %} directory: "/" schedule: - interval: "weekly" + interval: "daily" ``` {% endif %} diff --git a/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md b/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md index 9bb5a8e002..7a9fed11e6 100644 --- a/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md +++ b/translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md @@ -1,6 +1,6 @@ --- -title: Configuring Dependabot version updates -intro: 'You can configure your repository so that {% data variables.product.prodname_dependabot %} automatically updates the packages you use.' +title: Configuration de mises à jour de version Dependabot +intro: 'Vous pouvez configurer votre référentiel de sorte que {% data variables.product.prodname_dependabot %} mette automatiquement à jour les packages que vous utilisez.' permissions: 'People with write permissions to a repository can enable or disable {% data variables.product.prodname_dependabot_version_updates %} for the repository.' redirect_from: - /github/administering-a-repository/enabling-and-disabling-version-updates @@ -19,47 +19,48 @@ topics: - Dependencies - Pull requests shortTitle: Configure version updates +ms.openlocfilehash: 682c127774877ce503575bc33d3edafa05eb6f74 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148008182' --- -{% data reusables.dependabot.beta-security-and-version-updates %} -{% data reusables.dependabot.enterprise-enable-dependabot %} +{% data reusables.dependabot.beta-security-and-version-updates %} {% data reusables.dependabot.enterprise-enable-dependabot %} -## About version updates for dependencies +## À propos des mises à jour de version pour les dépendances -You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a *dependabot.yml* configuration file in to your repository's `.github` directory. {% data variables.product.prodname_dependabot %} then raises pull requests to keep the dependencies you configure up-to-date. For each package manager's dependencies that you want to update, you must specify the location of the package manifest files and how often to check for updates to the dependencies listed in those files. For information about enabling security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)." +Vous activez les {% data variables.product.prodname_dependabot_version_updates %} en archivant un fichier de configuration *dependabot.yml* dans le répertoire `.github` de votre dépôt. {% data variables.product.prodname_dependabot %} déclenche ensuite des demandes de tirage (pull request) pour maintenir à jour les dépendances que vous configurez. Pour les dépendances de chaque gestionnaire de package que vous souhaitez mettre à jour, vous devez spécifier l’emplacement des fichiers manifeste de package et la fréquence à laquelle rechercher les mises à jour des dépendances listées dans ces fichiers. Pour plus d’informations sur l’activation des mises à jour de sécurité, consultez « [Configuration des {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates) ». -{% data reusables.dependabot.initial-updates %} For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." +{% data reusables.dependabot.initial-updates %} Pour plus d’informations, consultez « [Personnalisation des mises à jour des dépendances](/github/administering-a-repository/customizing-dependency-updates) ». -By default only direct dependencies that are explicitly defined in a manifest are kept up to date by {% data variables.product.prodname_dependabot_version_updates %}. You can choose to receive updates for indirect dependencies defined in lock files. For more information, see "[Configuration options for the dependabot.yml file](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#allow)." +Par défaut, seules les dépendances directes explicitement définies dans un manifeste sont tenues à jour par les {% data variables.product.prodname_dependabot_version_updates %}. Vous pouvez choisir de recevoir des mises à jour pour les dépendances indirectes définies dans les fichiers de verrouillage. Pour plus d’informations, consultez « [Options de configuration pour le fichier dependabot.yml](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#allow) ». -{% data reusables.dependabot.private-dependencies-note %} Additionally, {% data variables.product.prodname_dependabot %} doesn't support private {% data variables.product.prodname_dotcom %} dependencies for all package managers. For more information, see "[About Dependabot version updates](/github/administering-a-repository/about-dependabot-version-updates#supported-repositories-and-ecosystems)" and "[{% data variables.product.prodname_dotcom %} language support](/github/getting-started-with-github/github-language-support)." +{% data reusables.dependabot.private-dependencies-note %}En outre, {% data variables.product.prodname_dependabot %} ne prend pas en charge les dépendances {% data variables.product.prodname_dotcom %} privées pour tous les gestionnaires de package. Pour plus d’informations, consultez « [À propos des mises à jour de version Dependabot](/github/administering-a-repository/about-dependabot-version-updates#supported-repositories-and-ecosystems) » et « [Prise en charge des langages par {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/github-language-support) ». -## Enabling {% data variables.product.prodname_dependabot_version_updates %} +## Activation des {% data variables.product.prodname_dependabot_version_updates %} -You enable {% data variables.product.prodname_dependabot_version_updates %} by commiting a *dependabot.yml* configuration file to your repository. -{% ifversion dependabot-settings-update-37 %}If you enable the feature in your settings page, GitHub creates a basic file which you can edit, otherwise you can create the file using any file editor. +Vous activez les {% data variables.product.prodname_dependabot_version_updates %} en validant un fichier de configuration *dependabot.yml* dans votre référentiel. {% ifversion dependabot-settings-update-37 %}Si vous activez la fonctionnalité dans votre page de paramètres, GitHub crée un fichier de base que vous pouvez modifier ; sinon vous pouvez créer le fichier en utilisant n’importe quel éditeur de fichiers. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-code-security-and-analysis %} -1. Under "Code security and analysis", to the right of "{% data variables.product.prodname_dependabot_version_updates %}", click **Enable** to open a basic *dependabot.yml* configuration file in the `.github` directory of your repository. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %} +1. Sous « Sécurité et analyse du code », à droite de « {% data variables.product.prodname_dependabot_version_updates %} », cliquez sur **Activer** pour ouvrir un fichier de configuration de base *dependabot.yml* dans le répertoire `.github` de votre référentiel. {% else %} -1. Create a *dependabot.yml* configuration file in the `.github` directory of your repository. -{% endif %} -1. Add a `version`. -1. Optionally, if you have dependencies in a private registry, add a `registries` section containing authentication details. -1. Add an `updates` section, with an entry for each package manager you want {% data variables.product.prodname_dependabot %} to monitor. -1. For each package manager, use: - - `package-ecosystem` to specify the package manager. - - `directory` to specify the location of the manifest or other definition files. - - `schedule.interval` to specify how often to check for new versions. +1. Créez un fichier de configuration *dependabot.yml* dans le répertoire `.github` de votre référentiel. {% endif %} +1. Ajoutez une `version`. +1. Si vous avez des dépendances dans un registre privé, vous pouvez ajouter une section `registries` contenant les détails de l’authentification. +1. Ajoutez une section `updates`, avec une entrée pour chaque gestionnaire de package à faire superviser par {% data variables.product.prodname_dependabot %}. +1. Pour chaque gestionnaire de package, utilisez : + - `package-ecosystem` pour spécifier le gestionnaire de package. + - `directory` pour spécifier l’emplacement du manifeste ou d’autres fichiers de définition. + - `schedule.interval` pour spécifier la fréquence à laquelle rechercher les nouvelles versions. {% data reusables.dependabot.check-in-dependabot-yml %} -For information about all the configuration options, see "[Configuration options for the dependabot.yml file](/github/administering-a-repository/configuration-options-for-dependency-updates)." +Pour plus d’informations sur toutes les options de configuration, consultez « [Options de configuration pour le fichier dependabot.yml](/github/administering-a-repository/configuration-options-for-dependency-updates) ». -### Example *dependabot.yml* file +### Exemple de fichier *dependabot.yml* -The example *dependabot.yml* file below configures version updates for two package managers: npm and Docker. When this file is checked in, {% data variables.product.prodname_dependabot %} checks the manifest files on the default branch for outdated dependencies. If it finds outdated dependencies, it will raise pull requests against the default branch to update the dependencies. +L’exemple de fichier *dependabot.yml* ci-dessous configure les mises à jour de version pour deux gestionnaires de package : npm et Docker. Quand ce fichier est archivé, {% data variables.product.prodname_dependabot %} vérifie si les fichiers manifestes sur la branche par défaut contiennent des dépendances obsolètes. S’il trouve des dépendances obsolètes, il déclenche des demandes de tirage par rapport à la branche par défaut pour mettre à jour les dépendances. ```yaml # Basic dependabot.yml file with @@ -84,52 +85,37 @@ updates: interval: "weekly" ``` -In the example above, if the Docker dependencies were very outdated, you might want to start with a `daily` schedule until the dependencies are up-to-date, and then drop back to a weekly schedule. +Dans l’exemple ci-dessus, si les dépendances Docker étaient très obsolètes, vous pourriez commencer par une planification `daily` jusqu’à ce que les dépendances soient à jour, puis revenir à une planification hebdomadaire. -### Enabling version updates on forks +### Activation des mises à jour de version sur les duplications (forks) -If you want to enable version updates on forks, there's an extra step. Version updates are not automatically enabled on forks when a *dependabot.yml* configuration file is present. This ensures that fork owners don't unintentionally enable version updates when they pull changes including a *dependabot.yml* configuration file from the original repository. +Si vous souhaitez activer les mises à jour de version sur les duplications, il existe une étape supplémentaire. Les mises à jour de version ne sont pas automatiquement activées sur les duplications quand un fichier de configuration *dependabot.yml* est présent. Cela garantit que les propriétaires de duplication n’activent pas involontairement les mises à jour de version quand ils tirent (pull) des modifications incluant un fichier de configuration *dependabot.yml* à partir du dépôt d’origine. -On a fork, you also need to explicitly enable {% data variables.product.prodname_dependabot %}. +Sur une duplication, vous devez également activer explicitement {% data variables.product.prodname_dependabot %}. -{% ifversion dependabot-version-updates-for-forks %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} {% data reusables.repositories.click-dependency-graph %} {% data reusables.dependabot.click-dependabot-tab %} +5. Sous « Activer Dependabot », cliquez sur **Activer Dependabot**. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-code-security-and-analysis %} -1. Under "Code security and analysis", to the right of "{% data variables.product.prodname_dependabot_version_updates %}", click **Enable** to allow {% data variables.product.prodname_dependabot %} to initiate version updates. -![Screenshot of {% data variables.product.prodname_dependabot_version_updates %} setting for a forked repository](/assets/images/help/dependabot/dependabot-version-update-forks.png) +## Vérification de l’état des mises à jour de version -{% else %} +Une fois que vous avez activé les mises à jour de version, l’onglet **Dependabot** dans le graphe de dépendances du dépôt est rempli. Cet onglet indique quels sont les gestionnaires de packages que {% data variables.product.prodname_dependabot %} doit superviser et quand {% data variables.product.prodname_dependabot %} a recherché les nouvelles versions pour la dernière fois. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.accessing-repository-graphs %} -{% data reusables.repositories.click-dependency-graph %} -{% data reusables.dependabot.click-dependabot-tab %} -5. Under "Enable Dependabot", click **Enable Dependabot**. +![Onglet Insights du dépôt, graphe de dépendances, onglet Dependabot](/assets/images/help/dependabot/dependabot-tab-view.png) -{% endif %} +Pour plus d’informations, consultez « [Liste des dépendances configurées pour les mises à jour de version](/github/administering-a-repository/listing-dependencies-configured-for-version-updates) ». -## Checking the status of version updates +## Désactivation des {% data variables.product.prodname_dependabot_version_updates %} -After you enable version updates, the **Dependabot** tab in the dependency graph for the repository is populated. This tab shows which package managers {% data variables.product.prodname_dependabot %} is configured to monitor and when {% data variables.product.prodname_dependabot %} last checked for new versions. +Vous pouvez désactiver entièrement les mises à jour de version en supprimant le fichier *dependabot.yml* de votre dépôt. Plus généralement, vous souhaitez désactiver temporairement les mises à jour pour une ou plusieurs dépendances ou gestionnaires de packages. -![Repository Insights tab, Dependency graph, Dependabot tab](/assets/images/help/dependabot/dependabot-tab-view.png) +- Gestionnaires de packages : effectuez la désactivation en définissant `open-pull-requests-limit: 0` ou en commentant l’élément `package-ecosystem` approprié dans le fichier de configuration. +- Dépendances spécifiques : effectuez la désactivation en ajoutant des attributs `ignore` pour les packages ou les applications que vous souhaitez exclure des mises à jour. -For information, see "[Listing dependencies configured for version updates](/github/administering-a-repository/listing-dependencies-configured-for-version-updates)." +Quand vous désactivez les dépendances, vous pouvez utiliser des caractères génériques pour désigner un ensemble de bibliothèques associées. Vous pouvez également spécifier les versions à exclure. Cela est particulièrement utile si vous devez bloquer les mises à jour d’une bibliothèque, en attente d’un travail permettant de prendre en charge un changement cassant de son API, mais que vous souhaitez obtenir des correctifs de sécurité pour la version que vous utilisez. -## Disabling {% data variables.product.prodname_dependabot_version_updates %} +### Exemple de désactivation des mises à jour de version pour certaines dépendances -You can disable version updates entirely by deleting the *dependabot.yml* file from your repository. More usually, you want to disable updates temporarily for one or more dependencies, or package managers. - -- Package managers: disable by setting `open-pull-requests-limit: 0` or by commenting out the relevant `package-ecosystem` in the configuration file. -- Specific dependencies: disable by adding `ignore` attributes for packages or applications that you want to exclude from updates. - -When you disable dependencies, you can use wild cards to match a set of related libraries. You can also specify which versions to exclude. This is particularly useful if you need to block updates to a library, pending work to support a breaking change to its API, but want to get any security fixes to the version you use. - -### Example disabling version updates for some dependencies - -The example *dependabot.yml* file below includes examples of the different ways to disable updates to some dependencies, while allowing other updates to continue. +L’exemple de fichier *dependabot.yml* ci-dessous inclut des exemples des différentes façons de désactiver les mises à jour de certaines dépendances, tout en permettant la poursuite des autres mises à jour. ```yaml # dependabot.yml file with updates @@ -163,4 +149,4 @@ updates: update-types: ["version-update:semver-patch"] ``` -For more information about checking for existing ignore preferences, see "[Configuration options for the dependabot.yml file](/github/administering-a-repository/configuration-options-for-dependency-updates#ignore)." +Pour savoir si des préférences « ignore » sont appliquées, consultez « [Options de configuration pour le fichier dependabot.yml](/github/administering-a-repository/configuration-options-for-dependency-updates#ignore) ». diff --git a/translations/fr-FR/content/code-security/dependabot/working-with-dependabot/index.md b/translations/fr-FR/content/code-security/dependabot/working-with-dependabot/index.md index e2c7cfc1f3..9f6577c46e 100644 --- a/translations/fr-FR/content/code-security/dependabot/working-with-dependabot/index.md +++ b/translations/fr-FR/content/code-security/dependabot/working-with-dependabot/index.md @@ -18,6 +18,7 @@ children: - /automating-dependabot-with-github-actions - /keeping-your-actions-up-to-date-with-dependabot - /managing-encrypted-secrets-for-dependabot + - /configuring-dependabot-to-only-access-private-registries - /troubleshooting-the-detection-of-vulnerable-dependencies - /troubleshooting-dependabot-errors ms.openlocfilehash: efab6caf0c9384c9e72cc5ed1fe64bd500cede45 diff --git a/translations/fr-FR/content/code-security/getting-started/github-security-features.md b/translations/fr-FR/content/code-security/getting-started/github-security-features.md index 081272149c..baba67fa8a 100644 --- a/translations/fr-FR/content/code-security/getting-started/github-security-features.md +++ b/translations/fr-FR/content/code-security/getting-started/github-security-features.md @@ -1,6 +1,6 @@ --- -title: GitHub security features -intro: 'An overview of {% data variables.product.prodname_dotcom %} security features.' +title: Fonctionnalités de sécurité de GitHub +intro: 'Vue d’ensemble des fonctionnalités de sécurité de {% data variables.product.prodname_dotcom %}.' versions: fpt: '*' ghes: '*' @@ -12,31 +12,34 @@ topics: - Dependencies - Vulnerabilities - Advanced Security +ms.openlocfilehash: a1daa40bc175bc92b0ed681e053b3f87204c2a84 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148108776' --- +## À propos des fonctionnalités de sécurité de {% data variables.product.prodname_dotcom %} -## About {% data variables.product.prodname_dotcom %}'s security features +{% data variables.product.prodname_dotcom %} dispose de fonctionnalités de sécurité qui aident à sécuriser le code et les secrets dans les dépôts et au sein des organisations. {% data reusables.advanced-security.security-feature-availability %} -{% data variables.product.prodname_dotcom %} has security features that help keep code and secrets secure in repositories and across organizations. {% data reusables.advanced-security.security-feature-availability %} +La {% data variables.product.prodname_advisory_database %} contient une liste organisée de vulnérabilités de sécurité que vous pouvez afficher, rechercher et filtrer. {% data reusables.security-advisory.link-browsing-advisory-db %} -The {% data variables.product.prodname_advisory_database %} contains a curated list of security vulnerabilities that you can view, search, and filter. {% data reusables.security-advisory.link-browsing-advisory-db %} +## Fonctionnalités disponibles pour tous les dépôts +### Stratégie de sécurité -## Available for all repositories -### Security policy - -Make it easy for your users to confidentially report security vulnerabilities they've found in your repository. For more information, see "[Adding a security policy to your repository](/code-security/getting-started/adding-a-security-policy-to-your-repository)." +Permettez à vos utilisateurs de signaler de manière confidentielle les vulnérabilités de sécurité qu’ils ont détectées dans votre dépôt. Pour plus d’informations, consultez « [Ajout d’une stratégie de sécurité à votre dépôt](/code-security/getting-started/adding-a-security-policy-to-your-repository) ». {% ifversion fpt or ghec %} -### Security advisories +### Avis de sécurité -Privately discuss and fix security vulnerabilities in your repository's code. You can then publish a security advisory to alert your community to the vulnerability and encourage community members to upgrade. For more information, see "[About repository security advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." +Discutez des vulnérabilités de sécurité dans le code de votre dépôt et corrigez-les en privé. Vous pouvez ensuite publier un avis de sécurité pour alerter votre communauté sur la vulnérabilité et encourager les membres de la communauté à effectuer une mise à niveau. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories) ». -{% endif %} -{% ifversion fpt or ghec or ghes %} +{% endif %} {% ifversion fpt or ghec or ghes %} -### {% data variables.product.prodname_dependabot_alerts %} and security updates +### {% data variables.product.prodname_dependabot_alerts %} et mises à jour de sécurité -View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" -and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." +Affichez des alertes sur les dépendances connues pour contenir des vulnérabilités de sécurité et choisissez si des demandes de tirage (pull request) sont générées automatiquement pour mettre à jour ces dépendances. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) » et « [À propos des {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates) ». {% endif %} {% ifversion ghae %} @@ -44,79 +47,73 @@ and "[About {% data variables.product.prodname_dependabot_security_updates %}](/ {% data reusables.dependabot.dependabot-alerts-beta %} -View alerts about dependencies that are known to contain security vulnerabilities, and manage these alerts. For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." +Affichez des alertes sur les dépendances connues pour contenir des vulnérabilités de sécurité et gérez ces alertes. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) ». {% endif %} {% ifversion fpt or ghec or ghes %} -### {% data variables.product.prodname_dependabot %} version updates +### Mises à jour de version {% data variables.product.prodname_dependabot %} -Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-dependabot-version-updates)." +Utilisez {% data variables.product.prodname_dependabot %} pour déclencher automatiquement des demandes de tirage afin de maintenir vos dépendances à jour. Cela aide à réduire votre exposition aux versions antérieures des dépendances. L’utilisation de versions plus récentes facilite l’application de correctifs si des vulnérabilités de sécurité sont découvertes et facilite également le déclenchement de demandes de tirage par les {% data variables.product.prodname_dependabot_security_updates %} pour la mise à niveau des dépendances vulnérables. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-dependabot-version-updates) ». {% endif %} -### Dependency graph -The dependency graph allows you to explore the ecosystems and packages that your repository depends on and the repositories and packages that depend on your repository. +### Graphe de dépendances +Le graphe de dépendances vous permet d’explorer les écosystèmes et les packages dont dépend votre dépôt ainsi que les dépôts et les packages qui dépendent de votre dépôt. -You can find the dependency graph on the **Insights** tab for your repository. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." +Vous trouverez le graphe de dépendances sous l’onglet **Insights** de votre dépôt. Pour plus d’informations, consultez « [À propos du graphe de dépendances](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph) ». {% ifversion security-overview-displayed-alerts %} -### Security overview +### Présentation de la sécurité -The security overview allows you to review security configurations and alerts, making it easy to identify the repositories and organizations at greatest risk. For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)." +La vue d’ensemble de la sécurité vous permet de passer en revue les configurations et alertes de sécurité, ce qui facilite l’identification des référentiels et organisations qui courent le plus de risques. Pour plus d’informations, consultez « [À propos de la vue d’ensemble de la sécurité](/code-security/security-overview/about-the-security-overview) ». {% else %} -### Security overview for repositories -The security overview shows which security features are enabled for the repository, and offers you the option of configuring any available security features that are not already enabled. +### Vue d’ensemble de la sécurité pour les dépôts +La vue d’ensemble de la sécurité montre quelles fonctions de sécurité sont activées pour le référentiel et vous permet de configurer toutes les fonctions de sécurité disponibles qui ne sont pas déjà activées. {% endif %} -## Available with {% data variables.product.prodname_GH_advanced_security %} +## Fonctionnalités disponibles avec {% data variables.product.prodname_GH_advanced_security %} -{% ifversion fpt %} -The following {% data variables.product.prodname_GH_advanced_security %} features are available and free of charge for public repositories on {% data variables.product.prodname_dotcom_the_website %}. Organizations that use {% data variables.product.prodname_ghe_cloud %} with a license for {% data variables.product.prodname_GH_advanced_security %} can use the full set of features in any of their repositories. For a list of the features available with {% data variables.product.prodname_ghe_cloud %}, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/getting-started/github-security-features#available-with-github-advanced-security). +{% ifversion fpt %} Les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} suivantes sont disponibles et gratuites pour les dépôts publics sur {% data variables.product.prodname_dotcom_the_website %}. Les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} avec une licence pour {% data variables.product.prodname_GH_advanced_security %} peuvent utiliser l’ensemble complet de fonctionnalités dans l’un de leurs dépôts. Pour obtenir la liste des fonctionnalités disponibles avec {% data variables.product.prodname_ghe_cloud %}, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/getting-started/github-security-features#available-with-github-advanced-security). -{% elsif ghec %} -Many {% data variables.product.prodname_GH_advanced_security %} features are available and free of charge for public repositories on {% data variables.product.prodname_dotcom_the_website %}. Organizations within an enterprise that have a {% data variables.product.prodname_GH_advanced_security %} license can use the following features on all their repositories. {% data reusables.advanced-security.more-info-ghas %} +{% elsif ghec %} De nombreuses fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sont disponibles et gratuites pour les dépôts publics sur {% data variables.product.prodname_dotcom_the_website %}. Les organisations au sein d’une entreprise disposant d’une licence {% data variables.product.prodname_GH_advanced_security %} peuvent utiliser les fonctionnalités suivantes sur l’ensemble de leurs référentiels. {% data reusables.advanced-security.more-info-ghas %} -{% elsif ghes %} -{% data variables.product.prodname_GH_advanced_security %} features are available for enterprises with a license for {% data variables.product.prodname_GH_advanced_security %}. The features are restricted to repositories owned by an organization. {% data reusables.advanced-security.more-info-ghas %} +{% elsif ghes %} Les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sont disponibles pour les entreprises disposant d’une licence pour {% data variables.product.prodname_GH_advanced_security %}. Les fonctionnalités sont limitées aux dépôts appartenant à une organisation. {% data reusables.advanced-security.more-info-ghas %} -{% elsif ghae %} -{% data variables.product.prodname_GH_advanced_security %} features are available for repositories owned by an organization. {% data reusables.advanced-security.more-info-ghas %} -{% endif %} +{% elsif ghae %} Les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sont disponibles pour les dépôts appartenant à une organisation. {% data reusables.advanced-security.more-info-ghas %} {% endif %} ### {% data variables.product.prodname_code_scanning_capc %} -Automatically detect security vulnerabilities and coding errors in new or modified code. Potential problems are highlighted, with detailed information, allowing you to fix the code before it's merged into your default branch. For more information, see "[About code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)." +Détectez automatiquement les vulnérabilités de sécurité et les erreurs de codage dans le code nouveau ou modifié. Les problèmes potentiels sont mis en surbrillance, avec des informations détaillées, ce qui vous permet de corriger le code avant qu’il ne soit fusionné dans votre branche par défaut. Pour plus d’informations, consultez « [À propos de l’analyse du code](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) ». {% ifversion fpt or ghec %} ### {% data variables.product.prodname_secret_scanning_partner_caps %} -Automatically detect leaked secrets across all public repositories. {% data variables.product.company_short %} informs the relevant service provider that the secret may be compromised. For details of the supported secrets and service providers, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." +Détectez automatiquement les secrets divulgués dans tous les dépôts publics. {% data variables.product.company_short %} informe le fournisseur de services approprié que le secret peut être compromis. Pour plus d’informations sur les secrets et fournisseurs de services pris en charge, consultez « [Modèles d’{% data variables.product.prodname_secret_scanning_caps %}](/code-security/secret-scanning/secret-scanning-patterns) ». {% endif %} {% ifversion ghec or ghes or ghae %} ### {% data variables.product.prodname_secret_scanning_GHAS_caps %} -{% ifversion ghec %} -Available only with a license for {% data variables.product.prodname_GH_advanced_security %}. +{% ifversion ghec %} Disponible uniquement avec une licence pour {% data variables.product.prodname_GH_advanced_security %}. {% endif %} -Automatically detect tokens or credentials that have been checked into a repository. You can view alerts for any secrets that {% data variables.product.company_short %} finds in your code, so that you know which tokens or credentials to treat as compromised. For more information, see "[About secret scanning](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-advanced-security)." +Détectez automatiquement les jetons ou les informations d’identification qui ont été archivés dans un dépôt. Vous pouvez afficher des alertes pour tous les secrets que {% data variables.product.company_short %} trouve dans votre code, afin que vous sachiez quels jetons ou informations d’identification traiter comme étant compromis. Pour plus d’informations, consultez « [À propos de l’analyse des secrets](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-advanced-security) ». {% endif %} -### Dependency review +### Vérification des dépendances -Show the full impact of changes to dependencies and see details of any vulnerable versions before you merge a pull request. For more information, see "[About dependency review](/code-security/supply-chain-security/about-dependency-review)." +Montrez l’impact complet des modifications apportées aux dépendances et examinez les détails de toutes les versions vulnérables avant de fusionner une demande de tirage. Pour plus d’informations, consultez « [À propos de la révision des dépendances](/code-security/supply-chain-security/about-dependency-review) ». {% ifversion security-overview-displayed-alerts %} {% elsif fpt %} {% else %} -### Security overview for organizations{% ifversion ghes > 3.4 or ghae > 3.4 %}, enterprises,{% endif %} and teams +### Vue d’ensemble de la sécurité pour les organisations{% ifversion ghes > 3.4 or ghae > 3.4 %}, les entreprises{% endif %} et les équipes -Review the security configuration and alerts for your organization and identify the repositories at greatest risk. For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)." +Passez en revue la configuration et les alertes de sécurité pour votre organisation et identifiez les dépôts qui courent le plus de risques. Pour plus d’informations, consultez « [À propos de la vue d’ensemble de la sécurité](/code-security/security-overview/about-the-security-overview) ». {% endif %} -## Further reading -- "[{% data variables.product.prodname_dotcom %}'s products](/github/getting-started-with-github/githubs-products)" -- "[{% data variables.product.prodname_dotcom %} language support](/github/getting-started-with-github/github-language-support)" +## Pour aller plus loin +- « [Produits de {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/githubs-products) » +- « [Prise en charge des langages par {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/github-language-support) » diff --git a/translations/fr-FR/content/code-security/getting-started/securing-your-organization.md b/translations/fr-FR/content/code-security/getting-started/securing-your-organization.md index 63cff8ac9b..5f90af3ce4 100644 --- a/translations/fr-FR/content/code-security/getting-started/securing-your-organization.md +++ b/translations/fr-FR/content/code-security/getting-started/securing-your-organization.md @@ -1,6 +1,6 @@ --- -title: Securing your organization -intro: 'You can use a number of {% data variables.product.prodname_dotcom %} features to help keep your organization secure.' +title: Sécurisation de votre organisation +intro: 'Vous pouvez utiliser un certain nombre de fonctionnalités {% data variables.product.prodname_dotcom %} pour sécuriser votre organisation.' permissions: Organization owners can configure organization security settings. versions: fpt: '*' @@ -14,124 +14,123 @@ topics: - Vulnerabilities - Advanced Security shortTitle: Secure your organization +ms.openlocfilehash: 7a3565884793e6d10a6d9c5ddd08286b3601c415 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148106388' --- - ## Introduction -This guide shows you how to configure security features for an organization. Your organization's security needs are unique and you may not need to enable every security feature. For more information, see "[{% data variables.product.prodname_dotcom %} security features](/code-security/getting-started/github-security-features)." +Ce guide vous montre comment configurer des fonctionnalités de sécurité pour une organisation. Les besoins de sécurité de votre organisation sont uniques et vous n’avez peut-être pas besoin d’activer chaque fonctionnalité de sécurité. Pour plus d’informations, consultez « [Fonctionnalités de sécurité de {% data variables.product.prodname_dotcom %}](/code-security/getting-started/github-security-features) ». {% data reusables.advanced-security.security-feature-availability %} -## Managing access to your organization +## Gestion de l’accès à votre organisation -You can use roles to control what actions people can take in your organization. {% ifversion security-managers %}For example, you can assign the security manager role to a team to give them the ability to manage security settings across your organization, as well as read access to all repositories.{% endif %} For more information, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." +Vous pouvez utiliser des rôles pour contrôler les actions que les personnes peuvent entreprendre dans votre organisation. {% ifversion security-managers %}Par exemple, vous pouvez attribuer le rôle de gestionnaire de sécurité à une équipe pour lui donner la possibilité de gérer les paramètres de sécurité au sein de votre organisation ainsi que l’accès en lecture à tous les référentiels.{% endif %} Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». {% ifversion fpt or ghes or ghec %} -## Creating a default security policy +## Création d’une stratégie de sécurité par défaut -You can create a default security policy that will display in any of your organization's public repositories that do not have their own security policy. For more information, see "[Creating a default community health file](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file)." +Vous pouvez créer une stratégie de sécurité par défaut qui s’affiche dans tous les dépôts publics de votre organisation dépourvus de stratégie de sécurité. Pour plus d’informations, consultez « [Création d’un fichier d’intégrité de la communauté par défaut](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file) ». {% endif %} -## Managing {% data variables.product.prodname_dependabot_alerts %} and the dependency graph +## Gestion des {% data variables.product.prodname_dependabot_alerts %} et du graphe de dépendances -{% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %} detects vulnerabilities in public repositories and displays the dependency graph. You can enable or disable {% data variables.product.prodname_dependabot_alerts %} for all public repositories owned by your organization. You can enable or disable {% data variables.product.prodname_dependabot_alerts %} and the dependency graph for all private repositories owned by your organization. +{% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %} détecte les vulnérabilités dans les dépôts publics et affiche le graphe de dépendances. Vous pouvez activer ou désactiver les {% data variables.product.prodname_dependabot_alerts %} pour tous les dépôts publics appartenant à votre organisation. Vous pouvez activer ou désactiver les {% data variables.product.prodname_dependabot_alerts %} et le graphe de dépendances pour tous les dépôts privés appartenant à votre organisation. -1. Click your profile photo, then click **Organizations**. -2. Click **Settings** next to your organization. -3. Click **Security & analysis**. -4. Click **Enable all** or **Disable all** next to the feature that you want to manage. -5. Optionally, select **Automatically enable for new repositories**. +1. Cliquez sur votre photo de profil, puis sur **Organisations**. +2. Cliquez sur **Paramètres** en regard de votre organisation. +3. Cliquez sur **Sécurité et analyse**. +4. Cliquez sur **Activer tout** ou **Désactiver tout** en regard de la fonctionnalité que vous souhaitez gérer. +5. Si vous le souhaitez, sélectionnez **Activer automatiquement pour les nouveaux dépôts**. {% endif %} -{% data reusables.dependabot.dependabot-alerts-beta %} -{% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %} +{% data reusables.dependabot.dependabot-alerts-beta %} {% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %} -For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)," "[Exploring the dependencies of a repository](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)," and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies) », « [Exploration des dépendances d’un dépôt](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository) » et « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». -## Managing dependency review +## Gestion de la révision des dépendances -Dependency review is an {% data variables.product.prodname_advanced_security %} feature that lets you visualize dependency changes in pull requests before they are merged into your repositories. For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)." +La révision des dépendances est une fonctionnalité {% data variables.product.prodname_advanced_security %} qui vous permet de visualiser les modifications de dépendance dans les demandes de tirage (pull request) avant qu’elles ne soient fusionnées dans vos dépôts. Pour plus d’informations, consultez « [À propos de la révision des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review) ». -{% ifversion fpt or ghec %}Dependency review is already enabled for all public repositories. {% ifversion fpt %}Organizations that use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_advanced_security %} can additionally enable dependency review for private and internal repositories. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/getting-started/securing-your-organization#managing-dependency-review). {% endif %}{% endif %}{% ifversion ghec %}For private and internal repositories that are owned by an organization, you can enable dependency review by enabling the dependency graph and enabling {% data variables.product.prodname_advanced_security %} (see below). -{% elsif ghes or ghae %}Dependency review is available when dependency graph is enabled for {% data variables.location.product_location %} and you enable {% data variables.product.prodname_advanced_security %} for the organization (see below).{% endif %} +{% ifversion fpt or ghec %}La révision des dépendances est déjà activée pour tous les dépôts publics. {% ifversion fpt %}Les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} avec {% data variables.product.prodname_advanced_security %} peuvent également activer la révision des dépendances pour les dépôts privés et internes. Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/getting-started/securing-your-organization#managing-dependency-review). {% endif %}{% endif %}{% ifversion ghec %}Pour les dépôts privés et internes appartenant à une organisation, vous pouvez activer la révision des dépendances en activant le graphe de dépendances et en activant {% data variables.product.prodname_advanced_security %} (voir ci-dessous). {% elsif ghes or ghae %}La révision des dépendances est disponible quand le graphe de dépendances est activé pour {% data variables.location.product_location %} et que vous activez {% data variables.product.prodname_advanced_security %} pour l’organisation (voir ci-dessous).{% endif %} {% ifversion fpt or ghec or ghes %} -## Managing {% data variables.product.prodname_dependabot_security_updates %} +## Gestion des {% data variables.product.prodname_dependabot_security_updates %} -For any repository that uses {% data variables.product.prodname_dependabot_alerts %}, you can enable {% data variables.product.prodname_dependabot_security_updates %} to raise pull requests with security updates when vulnerabilities are detected. You can also enable or disable {% data variables.product.prodname_dependabot_security_updates %} for all repositories across your organization. +Pour tout dépôt qui utilise des {% data variables.product.prodname_dependabot_alerts %}, vous pouvez activer les {% data variables.product.prodname_dependabot_security_updates %} afin de déclencher des demandes de tirage avec des mises à jour de sécurité quand des vulnérabilités sont détectées. Vous pouvez également activer ou désactiver les {% data variables.product.prodname_dependabot_security_updates %} pour tous les dépôts au sein de votre organisation. -1. Click your profile photo, then click **Organizations**. -2. Click **Settings** next to your organization. -3. Click **Security & analysis**. -4. Click **Enable all** or **Disable all** next to {% data variables.product.prodname_dependabot_security_updates %}. -5. Optionally, select **Automatically enable for new repositories**. +1. Cliquez sur votre photo de profil, puis sur **Organisations**. +2. Cliquez sur **Paramètres** en regard de votre organisation. +3. Cliquez sur **Sécurité et analyse**. +4. Cliquez sur **Activer tout** ou **Désactiver tout** en regard de {% data variables.product.prodname_dependabot_security_updates %}. +5. Si vous le souhaitez, sélectionnez **Activer automatiquement pour les nouveaux dépôts**. -For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/about-dependabot-security-updates)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/about-dependabot-security-updates) » et « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». -## Managing {% data variables.product.prodname_dependabot_version_updates %} +## Gestion des {% data variables.product.prodname_dependabot_version_updates %} -You can enable {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/code-security/supply-chain-security/about-dependabot-version-updates)." +Vous pouvez autoriser {% data variables.product.prodname_dependabot %} à déclencher automatiquement des demandes de tirage afin de maintenir vos dépendances à jour. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_version_updates %}](/code-security/supply-chain-security/about-dependabot-version-updates) ». -To enable {% data variables.product.prodname_dependabot_version_updates %}, you must create a *dependabot.yml* configuration file. For more information, see "[Configuring {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)." +Pour activer les {% data variables.product.prodname_dependabot_version_updates %}, vous devez créer un fichier de configuration *dependabot.yml*. Pour plus d’informations, consultez « [Configuration des mises à jour de version {% data variables.product.prodname_dependabot %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates) ». {% endif %} {% ifversion ghes or ghae or ghec %} -## Managing {% data variables.product.prodname_GH_advanced_security %} +## Gestion de {% data variables.product.prodname_GH_advanced_security %} -{% ifversion ghes or ghec %} -If your {% ifversion ghec %}organization is owned by an enterprise that{% else %}enterprise{% endif %} has an {% data variables.product.prodname_advanced_security %} license, you can enable or disable {% data variables.product.prodname_advanced_security %} features. -{% elsif ghae %} -You can enable or disable {% data variables.product.prodname_advanced_security %} features. +{% ifversion ghes or ghec %} Si votre {% ifversion ghec %}organisation appartient à une entreprise qui{% else %}entreprise{% endif %} possède une licence {% data variables.product.prodname_advanced_security %}, vous pouvez activer ou désactiver les fonctionnalités {% data variables.product.prodname_advanced_security %}. +{% elsif ghae %} Vous pouvez activer ou désactiver les fonctionnalités {% data variables.product.prodname_advanced_security %}. {% endif %} -1. Click your profile photo, then click **Organizations**. -2. Click **Settings** next to your organization. -3. Click **Security & analysis**. -4. Click **Enable all** or **Disable all** next to {% data variables.product.prodname_GH_advanced_security %}. -5. Optionally, select **Automatically enable for new private repositories**. +1. Cliquez sur votre photo de profil, puis sur **Organisations**. +2. Cliquez sur **Paramètres** en regard de votre organisation. +3. Cliquez sur **Sécurité et analyse**. +4. Cliquez sur **Activer tout** ou **Désactiver tout** en regard de {% data variables.product.prodname_GH_advanced_security %}. +5. Si vous le souhaitez, sélectionnez **Activer automatiquement pour les nouveaux dépôts privés**. -For more information, see "[About {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security) » et « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». {% endif %} -## Configuring {% data variables.product.prodname_secret_scanning %} +## Configuration de l’{% data variables.product.prodname_secret_scanning %} -{% data variables.product.prodname_secret_scanning_caps %} is an {% data variables.product.prodname_advanced_security %} feature that scans repositories for secrets that are insecurely stored. +L’{% data variables.product.prodname_secret_scanning_caps %} est une fonctionnalité {% data variables.product.prodname_advanced_security %} qui vérifie si les dépôts contiennent des secrets stockés de manière non sécurisée. -{% ifversion fpt or ghec %}{% data variables.product.prodname_secret_scanning_caps %} is already enabled for all public repositories. Organizations that use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_advanced_security %} can additionally enable {% data variables.product.prodname_secret_scanning %} for private and internal repositories.{% endif %} {% ifversion fpt %}For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/getting-started/securing-your-organization#configuring-secret-scanning). {% endif %} +{% ifversion fpt or ghec %}L’{% data variables.product.prodname_secret_scanning_caps %} est déjà activée pour tous les dépôts publics. Les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} avec {% data variables.product.prodname_advanced_security %} peuvent également activer l’{% data variables.product.prodname_secret_scanning %} pour les dépôts privés et internes.{% endif %} {% ifversion fpt %}Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/getting-started/securing-your-organization#configuring-secret-scanning). {% endif %} -{% ifversion ghes or ghae %}{% data variables.product.prodname_secret_scanning_caps %} is available if your enterprise uses {% data variables.product.prodname_advanced_security %}.{% endif %} +{% ifversion ghes or ghae %}L’{% data variables.product.prodname_secret_scanning_caps %} est disponible si votre entreprise utilise {% data variables.product.prodname_advanced_security %}.{% endif %} -{% ifversion not fpt %} -You can enable or disable {% data variables.product.prodname_secret_scanning %} for all repositories across your organization that have {% data variables.product.prodname_advanced_security %} enabled. +{% ifversion not fpt %} Vous pouvez activer ou désactiver l’{% data variables.product.prodname_secret_scanning %} pour tous les dépôts au sein de votre organisation pour lesquels {% data variables.product.prodname_advanced_security %} est activé. -1. Click your profile photo, then click **Organizations**. -2. Click **Settings** next to your organization. -3. Click **Security & analysis**. -4. Click **Enable all** or **Disable all** next to {% data variables.product.prodname_secret_scanning_caps %} ({% data variables.product.prodname_GH_advanced_security %} repositories only). -5. Optionally, select **Automatically enable for private repositories added to {% data variables.product.prodname_advanced_security %}**. +1. Cliquez sur votre photo de profil, puis sur **Organisations**. +2. Cliquez sur **Paramètres** en regard de votre organisation. +3. Cliquez sur **Sécurité et analyse**. +4. Cliquez sur **Activer tout** ou **Désactiver tout** en regard d’{% data variables.product.prodname_secret_scanning_caps %} (Dépôts {% data variables.product.prodname_GH_advanced_security %} uniquement). +5. Si vous le souhaitez, sélectionnez **Activer automatiquement pour les dépôts privés ajoutés à {% data variables.product.prodname_advanced_security %}** . -For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». {% endif %} -## Configuring {% data variables.product.prodname_code_scanning %} +## Configuration de l’{% data variables.product.prodname_code_scanning %} -{% data variables.product.prodname_code_scanning_capc %} is an {% data variables.product.prodname_advanced_security %} feature that scans code for security vulnerabilities and errors. +L’{% data variables.product.prodname_code_scanning_capc %} est une fonctionnalité {% data variables.product.prodname_advanced_security %} qui vérifie si le code contient des vulnérabilités et des erreurs de sécurité. -{% ifversion fpt or ghec %}{% data variables.product.prodname_code_scanning_capc %} is available for all public repositories. Organizations that use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_advanced_security %} can additionally use {% data variables.product.prodname_code_scanning %} for private and internal repositories.{% else %}{% data variables.product.prodname_code_scanning_capc %} is available if your enterprise uses {% data variables.product.prodname_advanced_security %}.{% endif %} +{% ifversion fpt or ghec %}L’{% data variables.product.prodname_code_scanning_capc %} est disponible pour tous les dépôts publics. Les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} avec {% data variables.product.prodname_advanced_security %} peuvent également utiliser l’{% data variables.product.prodname_code_scanning %} pour les dépôts privés et internes.{% else %}L’{% data variables.product.prodname_code_scanning_capc %} est disponible si votre entreprise utilise {% data variables.product.prodname_advanced_security %}.{% endif %} -{% data variables.product.prodname_code_scanning_capc %} is configured at the repository level. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." +L’{% data variables.product.prodname_code_scanning_capc %} est configurée au niveau du dépôt. Pour plus d’informations, consultez « [Configuration de l’{% data variables.product.prodname_code_scanning %} pour un dépôt](/code-security/secure-coding/setting-up-code-scanning-for-a-repository) ». -## Next steps -You can view and manage alerts from security features to address dependencies and vulnerabilities in your code. For more information, see {% ifversion fpt or ghes or ghec %} "[Viewing and updating {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts),"{% endif %} {% ifversion fpt or ghec or ghes %}"[Managing pull requests for dependency updates](/code-security/supply-chain-security/managing-pull-requests-for-dependency-updates)," {% endif %}"[Managing {% data variables.product.prodname_code_scanning %} for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)," and "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." +## Étapes suivantes +Vous pouvez afficher et gérer les alertes à partir des fonctionnalités de sécurité pour résoudre les dépendances et les vulnérabilités dans votre code. Pour plus d’informations, consultez {% ifversion fpt or ghes or ghec %} « [Consultation et mise à jour des {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts) »,{% endif %} {% ifversion fpt or ghec or ghes %} »[Gestion des demandes de tirage pour les mises à jour des dépendances](/code-security/supply-chain-security/managing-pull-requests-for-dependency-updates) », {% endif %}« [Gestion de l’{% data variables.product.prodname_code_scanning %} pour votre dépôt](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository) » et « [Gestion des alertes de l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning) ». -{% ifversion fpt or ghec %}If you have a security vulnerability, you can create a security advisory to privately discuss and fix the vulnerability. For more information, see "[About repository security advisories](/code-security/security-advisories/about-github-security-advisories)" and "[Creating a security advisory](/code-security/security-advisories/creating-a-security-advisory)." +{% ifversion fpt or ghec %}Si vous avez une vulnérabilité de sécurité, vous pouvez créer un avis de sécurité pour discuter et résoudre en privé la vulnérabilité. Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_security_advisories %}](/code-security/security-advisories/about-github-security-advisories) » et « [Création d’un avis de sécurité](/code-security/security-advisories/creating-a-security-advisory) ». {% endif %} -{% ifversion ghes or ghec or ghae %}You{% elsif fpt %}Organizations that use {% data variables.product.prodname_ghe_cloud %}{% endif %} can view, filter, and sort security alerts for repositories owned by {% ifversion ghes or ghec or ghae %}your{% elsif fpt %}their{% endif %} organization in the security overview. For more information, see{% ifversion ghes or ghec or ghae %} "[About the security overview](/code-security/security-overview/about-the-security-overview)."{% elsif fpt %} "[About the security overview](/enterprise-cloud@latest/code-security/security-overview/about-the-security-overview)" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% endif %} +{% ifversion ghes or ghec or ghae %}Vous{% elsif fpt %}Organisations qui utilisez {% data variables.product.prodname_ghe_cloud %}{% endif %} pouvez afficher, filtrer et trier des alertes de sécurité pour des référentiels détenus par {% ifversion ghes or ghec or ghae %}votre{% elsif fpt %}their{% endif %} organisation en ce qui concerne la sécurité. Pour plus d’informations, consultez{% ifversion ghes or ghec or ghae %} « [À propos de la vue d’ensemble de la sécurité](/code-security/security-overview/about-the-security-overview) ».{% elsif fpt %} « [À propos de la vue d’ensemble de la sécurité](/enterprise-cloud@latest/code-security/security-overview/about-the-security-overview) » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% endif %} {% ifversion ghec %} -## Further reading +## Pour aller plus loin -"[Accessing compliance reports for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization)" -{% endif %} +« [Accès aux rapports de conformité pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization) » {% endif %} diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md b/translations/fr-FR/content/code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md new file mode 100644 index 0000000000..e3bafc5a26 --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md @@ -0,0 +1,76 @@ +--- +title: À propos de la divulgation coordonnée des vulnérabilités de sécurité +intro: La divulgation des vulnérabilités est un effort coordonné entre les rapporteurs de sécurité et les personnes chargées de la maintenance des dépôts. +redirect_from: +- /code-security/security-advisories/about-coordinated-disclosure-of-security-vulnerabilities +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Security advisories +- Vulnerabilities +shortTitle: Coordinated disclosure +ms.openlocfilehash: a5d4445525b46536cbfd3301cccb78140589de22 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145085461" +--- +## À propos de la divulgation des vulnérabilités dans le secteur d’activité + +{% data reusables.security-advisory.disclosing-vulnerabilities %} + +Le signalement initial d’une vulnérabilité est réalisé en privé et les détails complets ne sont publiés qu’une fois que le chargé de maintenance a reconnu le problème et, dans l’idéal, mis à disposition des corrections ou un correctif, parfois avec un délai afin d’accorder plus de temps pour l’installation des correctifs. Pour plus d’informations, consultez la « [série d’aide-mémoire OWASP sur la divulgation des vulnérabilités](https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html#commercial-and-open-source-software) » sur le site web OWASP Cheat Sheet Series. + +### Bonnes pratiques pour les rapporteurs de vulnérabilité + +Il est recommandé de signaler les vulnérabilités en privé aux chargés de maintenance. Dans la mesure du possible, en tant que rapporteur de vulnérabilité, nous vous recommandons d’éviter : +- De divulguer publiquement la vulnérabilité sans donner aux chargés de maintenance l’occasion d’apporter une correction +- De contourner les chargés de maintenance +- De divulguer la vulnérabilité avant qu’une version corrigée du code soit disponible +- D’espérer une compensation en échange du signalement d’un problème, alors qu’aucun programme de primes publiques n’existe + +Il est acceptable que les rapporteurs de vulnérabilité divulguent publiquement une vulnérabilité après une certaine période, s’ils ont essayé de contacter les chargés de maintenance et qu’ils n’ont pas reçu de réponse, ou s’ils les ont contactés et qu’ils ont été invités à attendre trop longtemps. + +Nous recommandons aux rapporteurs de vulnérabilité d’indiquer clairement les conditions de leur politique de divulgation dans le cadre de leur processus de signalement. Même si le rapporteur de vulnérabilité n’adhère pas à une politique stricte, il est judicieux de définir des attentes claires pour les chargés de maintenance en termes de chronologies sur les divulgations de vulnérabilité prévues. Pour obtenir un exemple de politique de divulgation, consultez la « [politique de divulgation de Security Lab](https://securitylab.github.com/advisories#policy) » sur le site web GitHub Security Lab. + +### Bonnes pratiques pour les chargés de maintenance + +En tant que chargé de maintenance, il est recommandé d’indiquer clairement comment et où vous souhaitez recevoir les rapports des vulnérabilités. Si ces informations ne sont pas clairement disponibles, les rapporteurs de vulnérabilité ne savent pas comment vous contacter et peuvent recourir à l’extraction d’adresses e-mail de développeur à partir d’historiques de commit Git pour essayer de trouver un contact de sécurité approprié. Cela peut entraîner des frictions, des pertes de rapports ou la publication de rapports non résolus. + +Les chargés de maintenance doivent divulguer les vulnérabilités en temps opportun. S’il existe une vulnérabilité de sécurité dans votre dépôt, nous vous recommandons  : +- De traiter la vulnérabilité comme un problème de sécurité plutôt que comme un bogue simple, à la fois dans votre réponse et dans votre divulgation. Par exemple, vous devez mentionner explicitement que le problème est une vulnérabilité de sécurité dans les notes de publication. +- D’accuser réception du rapport de vulnérabilité le plus rapidement possible, même si aucune ressource immédiate n’est disponible à des fins d’investigation. Cette action envoie le message selon lequel vous êtes rapide à répondre et à agir et il définit une tonalité positive pour le reste de l’interaction entre vous et le rapporteur de vulnérabilité. +- D’impliquer le rapporteur de vulnérabilité quand vous vérifiez l’impact et la véracité du rapport. Il est probable que le rapporteur de vulnérabilité ait déjà passé du temps à envisager la vulnérabilité dans divers scénarios, dont certains ont pu vous échapper. +- De corriger le problème d’une manière qui vous semble adaptée, en prenant en compte les préoccupations et les avis communiqués par le rapporteur de vulnérabilité. Souvent, le rapporteur de vulnérabilité a connaissance de certains cas particuliers et contournements de correction qui sont faciles à rater sans expérience de recherche en matière de sécurité. +- De reconnaître toujours le rapporteur de vulnérabilité quand vous créditez la découverte. +- D’essayer de publier un correctif dès que possible. +- De veiller à mettre l’écosystème plus large au courant du problème et de sa correction quand vous divulguez la vulnérabilité. Il n’est pas rare qu’un problème de sécurité reconnu soit résolu dans la branche de développement actuelle d’un projet, mais que le commit ou la version ultérieure ne soit pas explicitement marqué comme correctif de sécurité ou version. Cela peut entraîner des problèmes avec les consommateurs en aval. + +La publication des détails d’une vulnérabilité de sécurité n’a pas lieu d’être embarrassante pour les chargés de maintenance. Les vulnérabilités de sécurité sont présentes partout dans les logiciels, et les utilisateurs font confiance aux chargés de maintenance qui ont un processus clair et établi pour divulguer les vulnérabilités de sécurité dans leur code. + +## À propos du signalement et de la divulgation des vulnérabilités dans les projets sur {% data variables.product.prodname_dotcom %} + +Le processus de signalement et de divulgation des vulnérabilités pour les projets sur {% data variables.product.prodname_dotcom_the_website %} est le suivant : + + Si vous êtes un rapporteur de vulnérabilité (par exemple, un chercheur en sécurité) qui souhaite signaler une vulnérabilité, vérifiez d’abord s’il existe une stratégie de sécurité pour le dépôt associé. Pour plus d’informations, consultez « [À propos des stratégies de sécurité](/code-security/getting-started/adding-a-security-policy-to-your-repository#about-security-policies) ». S’il en existe une, suivez-la pour comprendre le processus avant de contacter l’équipe de sécurité pour ce dépôt. + + S’il n’existe pas de stratégie de sécurité en place, la méthode la plus efficace pour établir un moyen privé de communication avec les chargés de maintenance consiste à créer un problème demandant un contact de sécurité préféré. Il est important de noter que le problème est immédiatement visible publiquement. De ce fait, il ne doit pas inclure d’informations sur le bogue. Une fois la communication établie, vous pouvez suggérer aux chargés de maintenance de définir une stratégie de sécurité pour une utilisation ultérieure. + +{% note %} + +**Remarque** : _Pour npm uniquement_ - Si nous recevons un rapport de programmes malveillants dans un package npm, nous essayons de vous contacter en privé. Si vous ne résolvez pas le problème en temps voulu, nous le divulguons. Pour plus d’informations, consultez « [Signalement de programmes malveillants dans un package npm](https://docs.npmjs.com/reporting-malware-in-an-npm-package) » sur le site web npm Docs. + +{% endnote %} + + Si vous avez trouvé une vulnérabilité de sécurité dans {% data variables.product.prodname_dotcom_the_website %}, signalez-la par le biais de notre processus de divulgation coordonné. Pour plus d’informations, consultez le site web [{% data variables.product.prodname_dotcom %} Security Bug Bounty](https://bounty.github.com/). + + Si vous êtes chargé de maintenance, vous pouvez prendre possession du processus au tout début du pipeline en configurant une stratégie de sécurité pour votre dépôt, ou en rendant clairement disponibles les instructions de signalement de vulnérabilités de sécurité, par exemple dans le fichier README de votre projet. Pour plus d’informations sur l’ajout d’une stratégie de sécurité, consultez « [À propos des stratégies de sécurité](/code-security/getting-started/adding-a-security-policy-to-your-repository#about-security-policies) ». S’il n’existe aucune stratégie de sécurité, il est probable qu’un rapporteur de vulnérabilité tente de vous envoyer un e-mail ou de vous contacter en privé. Un utilisateur peut également ouvrir un problème (public) avec les détails d’un problème de sécurité. + + En tant que chargé de maintenance, pour divulguer une vulnérabilité dans votre code, vous créez d’abord un brouillon d’avis de sécurité dans le dépôt du package dans {% data variables.product.prodname_dotcom %}. {% data reusables.security-advisory.security-advisory-overview %} Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_security_advisories %} pour les dépôts](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories) ». + + + Pour commencer, consultez « [Création d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/creating-a-repository-security-advisory) ». diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/about-github-security-advisories-for-repositories.md b/translations/fr-FR/content/code-security/repository-security-advisories/about-github-security-advisories-for-repositories.md new file mode 100644 index 0000000000..4d72c1d219 --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/about-github-security-advisories-for-repositories.md @@ -0,0 +1,66 @@ +--- +title: À propos des avis de sécurité GitHub pour les dépôts +intro: Vous pouvez utiliser des {% data variables.product.prodname_security_advisories %} pour discuter en privé, corriger et publier des informations sur les vulnérabilités de sécurité dans votre dépôt. +redirect_from: +- /articles/about-maintainer-security-advisories +- /github/managing-security-vulnerabilities/about-maintainer-security-advisories +- /github/managing-security-vulnerabilities/about-github-security-advisories +- /code-security/security-advisories/about-github-security-advisories +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Security advisories +- Vulnerabilities +- CVEs +shortTitle: Repository security advisories +ms.openlocfilehash: 5c8ad99a2bee30f52a185fa15421bc6b23429fbf +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145085458" +--- +{% data reusables.repositories.security-advisory-admin-permissions %} + +{% data reusables.security-advisory.security-researcher-cannot-create-advisory %} + +## À propos des {% data variables.product.prodname_security_advisories %} + +{% data reusables.security-advisory.disclosing-vulnerabilities %} Pour plus d’informations, consultez « [À propos de la divulgation coordonnée des vulnérabilités de sécurité](/code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities) ». + +{% data reusables.security-advisory.security-advisory-overview %} + +Avec les {% data variables.product.prodname_security_advisories %}, vous pouvez : + +1. Créer un brouillon d’avis de sécurité et l’utiliser pour discuter en privé de l’impact de la vulnérabilité sur votre projet. Pour plus d’informations, consultez « [Création d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/creating-a-repository-security-advisory) ». +2. Collaborer en privé pour corriger la vulnérabilité dans une duplication (fork) privée temporaire. +3. Publier l’avis de sécurité pour alerter votre communauté de la vulnérabilité une fois qu’un correctif est publié. Pour plus d’informations, consultez « [Publication d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/publishing-a-repository-security-advisory) ». + +{% data reusables.repositories.security-advisories-republishing %} + +Vous pouvez créditer les personnes qui ont contribué à un avis de sécurité. Pour plus d’informations, consultez « [Modification d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/editing-a-repository-security-advisory#about-credits-for-security-advisories) ». + +{% data reusables.repositories.security-guidelines %} + +Si vous avez créé un avis de sécurité dans votre dépôt, il est destiné à y demeurer. Nous publions des avis de sécurité pour tous les écosystèmes pris en charge par le graphe de dépendances dans la {% data variables.product.prodname_advisory_database %} sur [github.com/advisories](https://github.com/advisories). Toute personne peut soumettre une modification pour un avis publié dans la {% data variables.product.prodname_advisory_database %}. Pour plus d’informations, consultez « [Modification des avis de sécurité dans la {% data variables.product.prodname_advisory_database %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database) ». + +Si un avis de sécurité concerne spécifiquement npm, nous le publions également dans les avis de sécurité npm. Pour plus d’informations, consultez [npmjs.com/advisories](https://www.npmjs.com/advisories). + +{% data reusables.repositories.github-security-lab %} + +## Numéros d’identification CVE + +Les {% data variables.product.prodname_security_advisories %} s’appuient sur la liste des CVE (Common Vulnerabilities and Exposures). Le formulaire d’avis de sécurité sur {% data variables.product.prodname_dotcom %} est un formulaire standardisé qui correspond au format de description d’un CVE. + +{% data variables.product.prodname_dotcom %} est une autorité de numérotation CVE (CNA) et est autorisé à affecter des numéros d’identification CVE. Pour plus d’informations, consultez « [À propos de CVE](https://www.cve.org/About/Overview) » et « [Autorités de numérotation CVE](https://www.cve.org/ProgramOrganization/CNAs) » sur le site web CVE. + +Quand vous créez un avis de sécurité pour un dépôt public sur {% data variables.product.prodname_dotcom %}, vous avez la possibilité de fournir un numéro d’identification CVE existant pour la vulnérabilité de sécurité. {% data reusables.repositories.request-security-advisory-cve-id %} + +Une fois que vous avez publié l’avis de sécurité et que {% data variables.product.prodname_dotcom %} a attribué un numéro d’identification CVE à la vulnérabilité, {% data variables.product.prodname_dotcom %} publie le CVE dans la base de données MITRE. +Pour plus d’informations, consultez « [Publication d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/publishing-a-repository-security-advisory) ». + +## {% data variables.product.prodname_dependabot_alerts %} pour les avis de sécurité publiés + +{% data reusables.repositories.github-reviews-security-advisories %} diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory.md b/translations/fr-FR/content/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory.md new file mode 100644 index 0000000000..b1e10316a9 --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory.md @@ -0,0 +1,50 @@ +--- +title: Ajout d’un collaborateur à un avis de sécurité de dépôt +intro: Vous pouvez ajouter d’autres utilisateurs ou équipes pour collaborer sur un avis de sécurité avec vous. +redirect_from: +- /articles/adding-a-collaborator-to-a-maintainer-security-advisory +- /github/managing-security-vulnerabilities/adding-a-collaborator-to-a-maintainer-security-advisory +- /github/managing-security-vulnerabilities/adding-a-collaborator-to-a-security-advisory +- /code-security/security-advisories/adding-a-collaborator-to-a-security-advisory +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Vulnerabilities +- Collaboration +shortTitle: Add collaborators +ms.openlocfilehash: 6fa4062fab8e4ffc59724ceb0ba3b6b536871df9 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877164" +--- +Les utilisateurs disposant d’autorisations d’administrateur sur un avis de sécurité peuvent ajouter des collaborateurs à celui-ci. + +{% data reusables.security-advisory.repository-level-advisory-note %} + +## Ajout d’un collaborateur à un avis de sécurité + +Les collaborateurs disposent d’autorisations d’écriture sur l’avis de sécurité. Pour plus d’informations, consultez « [Niveaux d’autorisation pour les avis de sécurité de dépôt](/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories) ». + +{% note %} + +{% data reusables.repositories.security-advisory-collaborators-public-repositories %} Pour plus d’informations sur la suppression d’un collaborateur d’un avis de sécurité, consultez « [Suppression d’un collaborateur d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory) ». + +{% endnote %} + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité auquel vous souhaitez ajouter un collaborateur. +5. Sur le côté droit de la page, sous « Collaborateurs », tapez le nom de l’utilisateur ou de l’équipe que vous souhaitez ajouter à l’avis de sécurité. + ![Champ pour taper le nom d’un utilisateur ou d’une équipe](/assets/images/help/security/add-collaborator-field.png) +6. Cliquez sur **Add**. + ![Bouton Ajouter](/assets/images/help/security/security-advisory-add-collaborator-button.png) + +## Pour aller plus loin + +- « [Niveaux d’autorisation pour les avis de sécurité de dépôt](/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories) » +- « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) » +- « [Suppression d’un collaborateur d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory) » diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories.md b/translations/fr-FR/content/code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories.md new file mode 100644 index 0000000000..f0dafd05de --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories.md @@ -0,0 +1,92 @@ +--- +title: Meilleures pratiques pour l’écriture des avis de sécurité de référentiels +intro: Quand vous créez ou modifiez des avis de sécurité, les informations fournies sont mieux compréhensibles pour les autres utilisateurs si vous spécifiez l’écosystème, le nom du package et les versions affectées en utilisant les formats standard. +versions: + fpt: '*' + ghec: '*' +type: how_to +miniTocMaxHeadingLevel: 3 +topics: +- Security advisories +- Vulnerabilities +shortTitle: Best practices +ms.openlocfilehash: d5b3e7ebecabd22b0c992432789d9581dda4e16e +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148106396" +--- +Toute personne disposant des autorisations d’administrateur sur un référentiel peut créer et modifier un avis de sécurité. + +{% data reusables.security-advisory.security-researcher-cannot-create-advisory %} + +## À propos des avis de sécurité pour les dépôts + +{% data reusables.security-advisory.security-advisory-overview %} Pour plus d’informations, consultez « [À propos des avis de sécurité GitHub pour les dépôts](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories) ». + +## Meilleures pratiques + +Nous vous recommandons d’utiliser la syntaxe de la {% data variables.product.prodname_advisory_database %}, en particulier la mise en forme de la version, quand vous écrivez un avis de sécurité de référentiel ou que vous apportez une contribution de la communauté à un avis de sécurité global. + +Si vous respectez la syntaxe de la {% data variables.product.prodname_advisory_database %}, en particulier quand vous définissez les versions affectées : +- Quand vous publiez votre avis de référentiel, nous pouvons ajouter votre avis à la {% data variables.product.prodname_advisory_database %} en tant qu’avis « {% data variables.product.company_short %}-reviewed », sans devoir demander plus d’informations. +- {% data variables.product.prodname_dependabot %} a les informations nécessaires pour identifier exactement les référentiels affectés et leur envoyer des {% data variables.product.prodname_dependabot_alerts %} pour les avertir. +- Les membres de la communauté sont moins susceptibles de suggérer des modifications de votre avis pour corriger les informations manquantes ou incorrectes. + +Vous ajoutez ou modifiez un avis de référentiel à l’aide du formulaire _Brouillon d’avis de sécurité_. Pour plus d’informations, consultez « [Création d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/creating-a-repository-security-advisory) ». + +Vous suggérez l’amélioration d’un avis global existant à l’aide du formulaire _Améliorer un avis de sécurité_. Pour plus d’informations, consultez « [Modification des avis de sécurité dans la {% data variables.product.prodname_advisory_database %}](/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database) ». + +### Écosystème + +Vous devez attribuer l’avis à l’un des écosystèmes pris en charge à l’aide du champ **Écosystème**. Pour plus d’informations sur les écosystèmes que nous prenons en charge, consultez « [Exploration des avis de sécurité dans la {% data variables.product.prodname_advisory_database %}](/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database#github-reviewed-advisories) ». + +![Capture d’écran mettant en évidence le champ Écosystème dans le formulaire](/assets/images/help/security/security-advisory-ecosystem.png) + +### Nom du package + +Nous vous recommandons d’utiliser le champ **Nom du package** pour spécifier les packages affectés, car les informations de package sont nécessaires pour les avis « {% data variables.product.company_short %}-reviewed » dans la {% data variables.product.prodname_advisory_database %}. Les informations sur le package sont facultatives pour les avis de sécurité au niveau du référentiel. Toutefois, l’ajout de ces informations dès le début simplifie le processus de révision quand vous publiez votre avis de sécurité. + +![Capture d’écran mettant en évidence le nom du package dans le formulaire](/assets/images/help/security/security-advisory-package-name.png) + +### Versions affectées + +Nous vous recommandons d’utiliser le champ **Versions affectées** pour spécifier les versions concernées, car ces informations sont nécessaires pour les avis « {% data variables.product.company_short %}-reviewed » dans la {% data variables.product.prodname_advisory_database %}. Les informations de version sont facultatives pour les avis de sécurité au niveau du référentiel. Toutefois, l’ajout de ces informations dès le début simplifie le processus de révision quand vous publiez votre avis de sécurité. + +![Capture d’écran mettant en évidence le champ Versions affectées](/assets/images/help/security/security-advisory-affected-versions.png) + +- Une chaîne de version affectée valide est constituée de l’un des éléments suivants : + - Séquence d’opérateur de limite inférieure. + - Séquence d’opérateur de limite supérieure. + - Séquence d’opérateurs de limite supérieure et inférieure. + - Une séquence de version spécifique utilisant l’opérateur d’égalité (`=`). +- Chaque séquence d’opérateur doit être spécifiée avec l’opérateur, un espace, puis la version. + - Les opérateurs valides sont `=`, `<`, `<=`, `>` ou `>=`. + - La version doit commencer par un chiffre suivi d’un nombre quelconque de chiffres, de lettres, de points, de tirets ou de traits de soulignement (tout sauf un espace ou une virgule) + - Quand vous spécifiez une séquence de limites supérieure et inférieure, la limite inférieure doit être indiquée en premier, suivie d’une virgule et d’un espace, puis de la limite supérieure. + {% note %} + + **Remarque :** les chaînes de versions affectées ne peuvent pas contenir d’espaces de début ou de fin. + + {% endnote %} + +- Les opérateurs de limite supérieure peuvent être inclusifs ou exclusifs, c’est-à-dire `<=` ou `<` respectivement. +- Les opérateurs de limite inférieure peuvent être inclusifs ou exclusifs, c’est-à-dire `>=` ou `>` respectivement. Toutefois, si vous publiez votre avis de référentiel et que nous convertissons votre avis de référentiel en avis global, une règle différente s’applique : les chaînes de limite inférieure doivent être inclusives, c’est-à-dire `>=`. L’opérateur de limite inférieure exclusif (`>`) est autorisé uniquement si la version est `0`, par exemple `> 0`. + + {% note %} + + **Remarques :** la limitation de la limite inférieure : + - est due à des incompatibilités avec le schéma OSV (Open Source Vulnerability). + - s’applique uniquement quand vous faites une suggestion sur un avis existant dans la {% data variables.product.prodname_advisory_database %}. + + {% endnote %} + +- Vous ne pouvez pas spécifier plusieurs plages de versions affectées dans le même champ comme `> 2.0, < 2.3, > 3.0, < 3.2`. Pour spécifier plusieurs plages, vous devez créer une section **Produits affectés** pour chaque plage, en cliquant sur le bouton **+ Ajouter un autre produit affecté**. + + ![Capture d’écran mettant en évidence le bouton à utiliser pour ajouter plusieurs plages de versions affectées](/assets/images/help/security/security-advisory-add-another-affected-product.png) + - Si la plage de versions affectées comprend une seule limite supérieure ou inférieure : + - La valeur implicite est toujours `> 0` si la limite inférieure n’est pas spécifiée explicitement. + - La valeur implicite est toujours infinie si la limite supérieure n’est pas spécifiée explicitement. + +Pour plus d’informations sur la {% data variables.product.prodname_advisory_database %}, consultez [https://github.com/github/advisory-database](https://github.com/github/advisory-database). diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability.md b/translations/fr-FR/content/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability.md new file mode 100644 index 0000000000..78274d637d --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability.md @@ -0,0 +1,90 @@ +--- +title: Collaboration dans une duplication (fork) privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt +intro: Vous pouvez créer une duplication (fork) privée temporaire pour collaborer en privé pour résoudre une vulnérabilité de sécurité dans votre dépôt. +redirect_from: +- /articles/collaborating-in-a-temporary-private-fork-to-resolve-a-security-vulnerability +- /github/managing-security-vulnerabilities/collaborating-in-a-temporary-private-fork-to-resolve-a-security-vulnerability +- /code-security/security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-security-vulnerability +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Vulnerabilities +- Collaboration +- Forks +shortTitle: Temporary private forks +ms.openlocfilehash: c03892c3ad1bd7345a7a066c9a9564858db4b84d +ms.sourcegitcommit: ac00e2afa6160341c5b258d73539869720b395a4 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876867" +--- +{% data reusables.security-advisory.repository-level-advisory-note %} + +## Prérequis + +Avant de pouvoir collaborer dans une duplication privée temporaire, vous devez créer un brouillon d’avis de sécurité. Pour plus d’informations, consultez « [Création d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/creating-a-repository-security-advisory) ». + +## Création d’une duplication privée temporaire + +Toute personne disposant d’autorisations d’administrateur pour un avis de sécurité peut créer une duplication privée temporaire. + +Pour que les informations sur les vulnérabilités demeurent sécurisées, les intégrations, y compris l’intégration continue, ne peuvent pas accéder aux duplications privées temporaires. + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité dans lequel vous souhaitez créer une duplication privée temporaire. + ![Avis de sécurité dans la liste](/assets/images/help/security/security-advisory-in-list.png) +5. Cliquez sur **Nouvelle duplication privée temporaire**. + ![Bouton Nouveau duplication privée temporaire](/assets/images/help/security/new-temporary-private-fork-button.png) + +## Ajout de collaborateurs à une duplication privée temporaire + +Toute personne disposant d’autorisations d’administrateur pour un avis de sécurité peut ajouter des collaborateurs à ce dernier, et les collaborateurs associés à l’avis de sécurité peuvent accéder à la duplication privée temporaire. Pour plus d’informations, consultez « [Ajout d’un collaborateur à un avis de sécurité de dépôt](/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory) ». + +## Ajout de modifications à une duplication privée temporaire + +Toute personne disposant d’autorisations d’écriture pour un avis de sécurité peut ajouter des modifications à une duplication privée temporaire. + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité auquel vous souhaitez ajouter des modifications. + ![Avis de sécurité dans la liste](/assets/images/help/security/security-advisory-in-list.png) +5. Ajoutez vos modifications sur {% data variables.product.product_name %} ou localement : + - Pour ajouter des modifications sur {% data variables.product.product_name %}, sous « Ajouter des modifications à cet avis », cliquez sur **la duplication privée temporaire**. Ensuite, créez une branche et modifiez des fichiers. Pour plus d’informations, consultez « [Création et suppression de branches dans votre dépôt](/articles/creating-and-deleting-branches-within-your-repository) » et « [Modification de fichiers](/repositories/working-with-files/managing-files/editing-files) ». + - Pour ajouter des modifications localement, suivez les instructions indiquées sous « Cloner et créer une branche » et « Effectuer vos modifications, puis pousser ». + ![Zone Ajouter des modifications à cet avis](/assets/images/help/security/add-changes-to-this-advisory-box.png) + +## Création d’une demande de tirage à partir d’une duplication privée temporaire + +Toute personne disposant d’autorisations d’écriture pour un avis de sécurité peut créer une demande de tirage à partir d’une duplication privée temporaire. + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité dans lequel vous souhaitez créer une demande de tirage. + ![Avis de sécurité dans la liste](/assets/images/help/security/security-advisory-in-list.png) +5. À droite du nom de votre branche, cliquez sur **Comparer et effectuer la demande de tirage**. + ![Bouton Comparer et effectuer la demande de tirage](/assets/images/help/security/security-advisory-compare-and-pr.png) {% data reusables.repositories.pr-title-description %} {% data reusables.repositories.create-pull-request %} + +{% data reusables.repositories.merge-all-pulls-together %} Pour plus d’informations, consultez « [Fusion de modifications dans un avis de sécurité](#merging-changes-in-a-security-advisory) ». + +## Fusion de modifications dans un avis de sécurité + +Toute personne disposant d’autorisations d’administrateur pour un avis de sécurité peut y fusionner des modifications. + +{% data reusables.repositories.merge-all-pulls-together %} + +Vous ne pouvez fusionner des modifications dans un avis de sécurité que si chaque demande de tirage ouverte dans la duplication privée temporaire peut être fusionnée. Il ne peut y avoir aucun conflit de fusion, et les exigences de protection de branche doivent être satisfaites. Pour que les informations sur les vulnérabilités demeurent sécurisées, les vérifications d’état ne s’exécutent pas sur les demandes de tirage dans les duplications privées temporaires. Pour plus d’informations, consultez « [À propos des branches protégées](/articles/about-protected-branches) ». + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité auquel sont associées des modifications que vous souhaitez fusionner. + ![Avis de sécurité dans la liste](/assets/images/help/security/security-advisory-in-list.png) +5. Pour fusionner toutes les demandes de tirage ouvertes dans la duplication privée temporaire, cliquez sur **Fusionner les demandes de tirage**. + ![Bouton Fusionner les demandes de tirage](/assets/images/help/security/merge-pull-requests-button.png) + +Après avoir fusionné les modifications dans un avis de sécurité, vous pouvez publier ce dernier pour alerter votre communauté sur la vulnérabilité de sécurité dans les versions précédentes de votre projet. Pour plus d’informations, consultez « [Publication d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/publishing-a-repository-security-advisory) ». + +## Pour aller plus loin + +- « [Niveaux d’autorisation pour les avis de sécurité de dépôt](/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories) » +- « [Publication d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/publishing-a-repository-security-advisory) » diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/creating-a-repository-security-advisory.md b/translations/fr-FR/content/code-security/repository-security-advisories/creating-a-repository-security-advisory.md new file mode 100644 index 0000000000..c7d4212ead --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/creating-a-repository-security-advisory.md @@ -0,0 +1,44 @@ +--- +title: Création d’un avis de sécurité de dépôt +intro: Vous pouvez créer un brouillon d’avis de sécurité pour discuter en privé et corriger une vulnérabilité de sécurité dans votre projet open source. +redirect_from: +- /articles/creating-a-maintainer-security-advisory +- /github/managing-security-vulnerabilities/creating-a-maintainer-security-advisory +- /github/managing-security-vulnerabilities/creating-a-security-advisory +- /code-security/security-advisories/creating-a-security-advisory +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Vulnerabilities +shortTitle: Create repository advisories +ms.openlocfilehash: d4b47f84b20873e97b18106448b768288fff3039 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145106293" +--- +Toute personne disposant d’autorisations d’administrateur sur un dépôt peut créer un avis de sécurité. + +{% data reusables.security-advisory.security-researcher-cannot-create-advisory %} + +## Création d’un avis de sécurité + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Cliquez sur **Nouveau brouillon d’avis de sécurité**. + ![Bouton Ouvrir le brouillon d’avis](/assets/images/help/security/security-advisory-new-draft-security-advisory-button.png) +5. Tapez un titre pour votre avis de sécurité. +{% data reusables.repositories.security-advisory-edit-details %} {% data reusables.repositories.security-advisory-edit-severity %} {% data reusables.repositories.security-advisory-edit-cwe-cve %} {% data reusables.repositories.security-advisory-edit-description %} +11. Cliquez sur **Créer un brouillon d’avis de sécurité**. + ![Bouton Créer un avis de sécurité](/assets/images/help/security/security-advisory-create-security-advisory-button.png) + +## Étapes suivantes + +- Commentez le brouillon d’avis de sécurité pour discuter de la vulnérabilité avec votre équipe. +- Ajoutez des collaborateurs à l’avis de sécurité. Pour plus d’informations, consultez « [Ajout d’un collaborateur à un avis de sécurité de dépôt](/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory) ». +- Collaborez en privé pour corriger la vulnérabilité dans une duplication (fork) privée temporaire. Pour plus d’informations, consultez « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) » +- Ajoutez des personnes à créditer pour leur contribution à l’avis de sécurité. Pour plus d’informations, consultez « [Modification d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/editing-a-repository-security-advisory#about-credits-for-security-advisories) ». +- Publiez l’avis de sécurité pour informer votre communauté de la vulnérabilité de sécurité. Pour plus d’informations, consultez « [Publication d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/publishing-a-repository-security-advisory) ». diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/editing-a-repository-security-advisory.md b/translations/fr-FR/content/code-security/repository-security-advisories/editing-a-repository-security-advisory.md new file mode 100644 index 0000000000..9fd9e4edde --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/editing-a-repository-security-advisory.md @@ -0,0 +1,48 @@ +--- +title: Modification d’un avis de sécurité de dépôt +intro: Vous pouvez modifier les métadonnées et la description d’un avis de sécurité de dépôt si vous devez mettre à jour les détails ou corriger les erreurs. +redirect_from: +- /github/managing-security-vulnerabilities/editing-a-security-advisory +- /code-security/security-advisories/editing-a-security-advisory +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Vulnerabilities +shortTitle: Edit repository advisories +ms.openlocfilehash: 2ea2f588374d83be677589b4f3bf4e74a7fc6e91 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145106289" +--- +Les personnes disposant d’autorisations d’administrateur sur un avis de sécurité de dépôt peuvent modifier l’avis de sécurité. + +{% data reusables.security-advisory.repository-level-advisory-note %} + +## À propos des crédits pour les avis de sécurité + +Vous pouvez créditer les personnes qui ont aidé à découvrir, signaler ou corriger une vulnérabilité de sécurité. Si vous créditez une personne, elle peut choisir d’accepter ou de refuser le crédit. + +Si une personne accepte un crédit, son nom d’utilisateur apparaît dans la section « Crédits » de l’avis de sécurité. Toute personne disposant d’un accès en lecture au dépôt peut voir l’avis et les noms des personnes qui ont accepté d’être créditées pour celui-ci. + +Si vous pensez que vous devez être crédité pour un avis de sécurité, contactez la personne qui a créé l’avis et demandez-lui de modifier l’avis pour inclure votre crédit. Seul le créateur de l’avis peut vous créditer. Veuillez donc ne pas contacter le support GitHub au sujet des crédits pour les avis de sécurité. + +## Modification d’un avis de sécurité + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité que vous souhaitez modifier. +5. Dans le coin supérieur droit des détails de l’avis de sécurité, cliquez sur {% octicon "pencil" aria-label="The edit icon" %}. + ![Bouton de modification d’un avis de sécurité](/assets/images/help/security/security-advisory-edit-button.png) {% data reusables.repositories.security-advisory-edit-details %} {% data reusables.repositories.security-advisory-edit-severity %} {% data reusables.repositories.security-advisory-edit-cwe-cve %} {% data reusables.repositories.security-advisory-edit-description %} +11. Si vous le souhaitez, modifiez les « Crédits » pour l’avis de sécurité. + ![Crédits pour un avis de sécurité](/assets/images/help/security/security-advisory-credits.png) +12. Cliquez sur **Mettre à jour l’avis de sécurité**. + ![Bouton « Mettre à jour l’avis de sécurité »](/assets/images/help/security/update-advisory-button.png) +13. Les personnes listées dans la section « Crédits » recevront un e-mail ou une notification web les invitant à accepter le crédit. Si une personne accepte, son nom d’utilisateur est visible publiquement une fois que l’avis de sécurité est publié. + +## Pour aller plus loin + +- « [Retrait d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/withdrawing-a-repository-security-advisory) » diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/index.md b/translations/fr-FR/content/code-security/repository-security-advisories/index.md new file mode 100644 index 0000000000..a351d5b272 --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/index.md @@ -0,0 +1,34 @@ +--- +title: Gestion des avis de sécurité de dépôt pour les vulnérabilités dans votre projet +shortTitle: Repository security advisories +intro: Abordez, corrigez et révélez les vulnérabilités de sécurité dans vos dépôts à l’aide des avis de sécurité de dépôts. +redirect_from: +- /articles/managing-security-vulnerabilities-in-your-project +- /github/managing-security-vulnerabilities/managing-security-vulnerabilities-in-your-project +- /code-security/security-advisories +versions: + fpt: '*' + ghec: '*' +topics: +- Security advisories +- Vulnerabilities +- Repositories +- CVEs +children: +- /about-coordinated-disclosure-of-security-vulnerabilities +- /about-github-security-advisories-for-repositories +- /permission-levels-for-repository-security-advisories +- /creating-a-repository-security-advisory +- /adding-a-collaborator-to-a-repository-security-advisory +- /removing-a-collaborator-from-a-repository-security-advisory +- /collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability +- /publishing-a-repository-security-advisory +- /editing-a-repository-security-advisory +- /withdrawing-a-repository-security-advisory +ms.openlocfilehash: 43efe7ceaf307da4a8a7c02c45f744a4967b05b0 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145106286" +--- diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories.md b/translations/fr-FR/content/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories.md new file mode 100644 index 0000000000..d018ce821b --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories.md @@ -0,0 +1,50 @@ +--- +title: Niveaux d’autorisation pour les avis de sécurité de dépôt +intro: Les actions que vous pouvez effectuer dans un avis de sécurité de dépôt dépendent de l’autorisation d’administrateur ou d’écriture sur l’avis de sécurité. +redirect_from: +- /articles/permission-levels-for-maintainer-security-advisories +- /github/managing-security-vulnerabilities/permission-levels-for-maintainer-security-advisories +- /github/managing-security-vulnerabilities/permission-levels-for-security-advisories +- /code-security/security-advisories/permission-levels-for-security-advisories +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Security advisories +- Vulnerabilities +- Permissions +shortTitle: Permission levels +ms.openlocfilehash: 9c2ad0d30b98b79786df09a224766bd826cb84f6 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145106290" +--- +Cet article s’applique uniquement aux avis de sécurité au niveau du dépôt. Tout le monde peut contribuer aux avis de sécurité globaux dans la {% data variables.product.prodname_advisory_database %} à l’adresse [github.com/advisories](https://github.com/advisories). Les modifications des avis globaux ne changent pas ou n’affectent pas la façon dont l’avis apparaît sur le dépôt. Pour plus d’informations, consultez « [Modification des avis de sécurité dans la {% data variables.product.prodname_advisory_database %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database) ». + +## Vue d’ensemble des autorisations + +{% data reusables.repositories.security-advisory-admin-permissions %} Pour plus d’informations sur l’ajout d’un collaborateur à un avis de sécurité, consultez « [Ajout d’un collaborateur à un avis de sécurité de dépôt](/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory) ». + +Action | Autorisations d’écriture | Autorisations d’administration | +------ | ----------------- | ----------------- | +Voir un brouillon d’avis de sécurité | X | X | +Ajouter des collaborateurs à l’avis de sécurité (consultez « [Ajout d’un collaborateur à un avis de sécurité de dépôt](/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory) ») | | X | +Modifier et supprimer des commentaires dans l’avis de sécurité | X | X | +Créer une duplication (fork) privée temporaire dans l’avis de sécurité (consultez « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) ») | | X | +Ajouter une duplication privée temporaire dans l’avis de sécurité (consultez « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) ») | X | X | +Créer des demandes de tirage (pull request) dans une duplication privée temporaire (consultez « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) ») | X | X | +Fusionner des modifications dans l’avis de sécurité (consultez « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) ») | | X | +Ajouter et modifier des métadonnées dans l’avis de sécurité (consultez « [Publication d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/publishing-a-repository-security-advisory) ») | X | X | +Ajouter et modifier des crédits pour un avis de sécurité (consultez « [Modification d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/editing-a-repository-security-advisory) ») | X | X | +Fermer le brouillon d’avis de sécurité | | X | +Publier l’avis de sécurité (consultez « [Publication d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/publishing-a-repository-security-advisory) ») | | X | + +## Pour aller plus loin + +- « [Ajout d’un collaborateur à un avis de sécurité de dépôt](/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory) » +- « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) » +- « [Suppression d’un collaborateur d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory) » +- « [Retrait d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/withdrawing-a-repository-security-advisory) » diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/publishing-a-repository-security-advisory.md b/translations/fr-FR/content/code-security/repository-security-advisories/publishing-a-repository-security-advisory.md new file mode 100644 index 0000000000..e21c63e1b9 --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/publishing-a-repository-security-advisory.md @@ -0,0 +1,101 @@ +--- +title: Publication d’un avis de sécurité de dépôt +intro: Vous pouvez publier un avis de sécurité pour alerter votre communauté sur une vulnérabilité de sécurité dans votre projet. +redirect_from: +- /articles/publishing-a-maintainer-security-advisory +- /github/managing-security-vulnerabilities/publishing-a-maintainer-security-advisory +- /github/managing-security-vulnerabilities/publishing-a-security-advisory +- /code-security/security-advisories/publishing-a-security-advisory +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Vulnerabilities +- CVEs +- Repositories +shortTitle: Publish repository advisories +ms.openlocfilehash: f3e3bfdb6b44ec1c86bb903c66271b854f4fb041 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145106285" +--- + + +Toute personne disposant d’autorisations d’administrateur pour un avis de sécurité peut publier celui-ci. + +{% data reusables.security-advisory.repository-level-advisory-note %} + +## Prérequis + +Avant de pouvoir publier un avis de sécurité ou demander un numéro d’identification CVE, vous devez créer un brouillon d’avis de sécurité et fournir des informations sur les versions de votre projet affectées par la vulnérabilité de sécurité. Pour plus d’informations, consultez « [Création d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/creating-a-repository-security-advisory) ». + +Si vous avez créé un avis de sécurité mais que vous n’avez pas encore fourni de détails sur les versions de votre projet que la vulnérabilité de sécurité affecte, vous pouvez modifier l’avis de sécurité. Pour plus d’informations, consultez « [Modification d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/editing-a-repository-security-advisory) ». + +## À propos de la publication d’un avis de sécurité + +Quand vous publiez un avis de sécurité, vous informez votre communauté de la vulnérabilité de sécurité qu’il traite. Il est ainsi plus facile pour votre communauté de mettre à jour les dépendances de package et d’étudier l’impact de la vulnérabilité de sécurité. + +{% data reusables.repositories.security-advisories-republishing %} + +Avant de publier un avis de sécurité, vous pouvez collaborer en privé pour corriger la vulnérabilité dans une duplication (fork) privée temporaire. Pour plus d’informations, consultez « [Collaboration dans une duplication privée temporaire pour résoudre une vulnérabilité de sécurité de dépôt](/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability) » + +{% warning %} + +**Avertissement** : Dans la mesure du possible, vous devez toujours ajouter une version de correctif à un avis de sécurité avant de le publier. Si vous ne le faites pas, l’avis est publié sans version corrigée, et {% data variables.product.prodname_dependabot %} avertit vos utilisateurs du problème sans offrir de version sécurisée vers laquelle effectuer une mise à jour. + +Nous vous recommandons de procéder comme suit suivant la situation : + +- Si une version de correctif est immédiatement disponible, dans la mesure du possible, attendez de divulguer le problème quand le correctif est prêt. +- Si une version de correctif est en cours de développement mais qu’elle n’est pas encore disponible, mentionnez-le dans l’avis et modifiez ce dernier ultérieurement, après publication. +- Si vous ne prévoyez pas de résoudre le problème, soyez clair à ce sujet dans l’avis afin que vos utilisateurs ne vous contactent pas pour vous demander quand un correctif sera apporté. Dans ce cas, il est utile d’inclure une procédure que les utilisateurs peuvent suivre pour atténuer le problème. + +{% endwarning %} + +Quand vous publiez un brouillon d’avis à partir d’un dépôt public, tout le monde peut voir : + +- La version actuelle des données de l’avis. +- Les crédits d’avis que les utilisateurs crédités ont acceptés. + +{% note %} + +**Remarque** : Le grand public n’a jamais accès à l’historique des modifications de l’avis et ne voit que la version publiée. + +{% endnote %} + +Une fois que vous avez publié un avis de sécurité, son URL reste la même. Toute personne disposant d’un accès en lecture au dépôt peut voir l’avis de sécurité. Les collaborateurs à l’avis de sécurité peuvent continuer à voir les conversations passées, notamment le flux de commentaires complet, dans l’avis de sécurité, sauf si une personne disposant d’autorisations d’administrateur supprime le collaborateur de l’avis de sécurité. + +Si vous devez mettre à jour ou corriger des informations dans un avis de sécurité que vous avez publié, vous pouvez modifier ce dernier. Pour plus d’informations, consultez « [Modification d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/editing-a-repository-security-advisory) ». + +## Publication d’un avis de sécurité + +La publication d’un avis de sécurité supprime la duplication privée temporaire pour l’avis de sécurité. + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité que vous souhaitez publier. + ![Avis de sécurité dans la liste](/assets/images/help/security/security-advisory-in-list.png) +5. En bas de la page, cliquez sur **Publier l’avis**. + ![Bouton Publier l’avis](/assets/images/help/security/publish-advisory-button.png) + +## {% data variables.product.prodname_dependabot_alerts %} pour les avis de sécurité publiés + +{% data reusables.repositories.github-reviews-security-advisories %} + +## Demande d’un numéro d’identification CVE (facultatif) + +{% data reusables.repositories.request-security-advisory-cve-id %} Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_security_advisories %} pour les dépôts](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories#cve-identification-numbers) ». + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité pour lequel vous souhaitez demander un numéro d’identification CVE. + ![Avis de sécurité dans la liste](/assets/images/help/security/security-advisory-in-list.png) +5. Dans le menu déroulant **Publier l’avis**, cliquez sur **Demander un CVE**. + ![Demander un CVE dans le menu déroulante](/assets/images/help/security/security-advisory-drop-down-request-cve.png) +6. Cliquez sur **Demander un CVE**. + ![Bouton Demander un CVE](/assets/images/help/security/security-advisory-request-cve-button.png) + +## Pour aller plus loin + +- « [Retrait d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/withdrawing-a-repository-security-advisory) » diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory.md b/translations/fr-FR/content/code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory.md new file mode 100644 index 0000000000..98a3ccac03 --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory.md @@ -0,0 +1,42 @@ +--- +title: Suppression d’un collaborateur d’un avis de sécurité de dépôt +intro: Lorsque vous supprimez un collaborateur d’un avis de sécurité de dépôt, il perd l’accès en lecture et écriture à la discussion et aux métadonnées de l’avis de sécurité. +redirect_from: +- /github/managing-security-vulnerabilities/removing-a-collaborator-from-a-security-advisory +- /code-security/security-advisories/removing-a-collaborator-from-a-security-advisory +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Vulnerabilities +- Collaboration +shortTitle: Remove collaborators +ms.openlocfilehash: ced0edd0614304c0d33ddd40dce3c6a24a9ffcfd +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145106274" +--- +Les utilisateurs disposant d’autorisations d’administrateur sur un avis de sécurité peuvent supprimer des collaborateurs de celui-ci. + +{% data reusables.security-advisory.repository-level-advisory-note %} + +## Suppression d’un collaborateur d’un avis de sécurité + +{% data reusables.repositories.security-advisory-collaborators-public-repositories %} + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-advisories %} +4. Dans la liste « Avis de sécurité », cliquez sur l’avis de sécurité dont vous souhaitez supprimer un collaborateur. + ![Avis de sécurité dans la liste](/assets/images/help/security/security-advisory-in-list.png) +5. Sur le côté droit de la page, sous « Collaborateurs », recherchez le nom de l’utilisateur ou de l’équipe que vous souhaitez supprimer de l’avis de sécurité. + ![Collaborateur de l’avis de sécurité](/assets/images/help/security/security-advisory-collaborator.png) +6. En regard du collaborateur que vous souhaitez supprimer, cliquez sur l’icône **X**. + ![Icône X pour supprimer un collaborateur de l’avis de sécurité](/assets/images/help/security/security-advisory-remove-collaborator-x.png) + +## Pour aller plus loin + +- « [Niveaux d’autorisation pour les avis de sécurité de dépôt](/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories) » +- « [Ajout d’un collaborateur à un avis de sécurité de dépôt](/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory) » diff --git a/translations/fr-FR/content/code-security/repository-security-advisories/withdrawing-a-repository-security-advisory.md b/translations/fr-FR/content/code-security/repository-security-advisories/withdrawing-a-repository-security-advisory.md new file mode 100644 index 0000000000..e4636e6984 --- /dev/null +++ b/translations/fr-FR/content/code-security/repository-security-advisories/withdrawing-a-repository-security-advisory.md @@ -0,0 +1,28 @@ +--- +title: Retrait d’un avis de sécurité de dépôt +intro: Vous pouvez retirer un avis de sécurité de dépôt que vous avez publié. +redirect_from: +- /github/managing-security-vulnerabilities/withdrawing-a-security-advisory +- /code-security/security-advisories/withdrawing-a-security-advisory +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Security advisories +- Vulnerabilities +shortTitle: Withdraw repository advisories +ms.openlocfilehash: 1d85afddaadbd25c5b24ab945dac998b7842ae23 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145106258" +--- +{% data reusables.security-advisory.repository-level-advisory-note %} + +Si vous publiez un avis de sécurité par erreur, vous pouvez le retirer en contactant {% data variables.contact.contact_support %}. + +## Pour aller plus loin + +- « [Modification d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/editing-a-repository-security-advisory) » diff --git a/translations/fr-FR/content/code-security/secret-scanning/about-secret-scanning.md b/translations/fr-FR/content/code-security/secret-scanning/about-secret-scanning.md index cfd584eef1..699923f6de 100644 --- a/translations/fr-FR/content/code-security/secret-scanning/about-secret-scanning.md +++ b/translations/fr-FR/content/code-security/secret-scanning/about-secret-scanning.md @@ -1,6 +1,6 @@ --- -title: About secret scanning -intro: '{% data variables.product.product_name %} scans repositories for known types of secrets, to prevent fraudulent use of secrets that were committed accidentally.' +title: À propos de l’analyse des secrets +intro: '{% data variables.product.product_name %} analyse les types de secrets connus dans les dépôts pour éviter une utilisation frauduleuse des secrets validés accidentellement.' product: '{% data reusables.gated-features.secret-scanning-partner %}' redirect_from: - /github/administering-a-repository/about-token-scanning @@ -17,107 +17,100 @@ type: overview topics: - Secret scanning - Advanced Security +ms.openlocfilehash: 18c77c929bcbe770fd44bfe5bec7e32143a2e604 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192944' --- +{% data reusables.secret-scanning.beta %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %} -{% data reusables.secret-scanning.beta %} -{% data reusables.secret-scanning.enterprise-enable-secret-scanning %} +## À propos de l’{% data variables.product.prodname_secret_scanning %} -## About {% data variables.product.prodname_secret_scanning %} +Si votre projet communique avec un service externe, vous pouvez utiliser un jeton ou une clé privée pour l’authentification. Les jetons et les clés privées sont des exemples de secrets qu’un fournisseur de services peut émettre. Si vous archivez un secret dans un dépôt, toute personne disposant d’un accès en lecture au dépôt peut l’utiliser pour accéder au service externe avec vos privilèges. Nous vous recommandons de stocker les secrets dans un emplacement dédié et sécurisé en dehors du dépôt de votre projet. -If your project communicates with an external service, you might use a token or private key for authentication. Tokens and private keys are examples of secrets that a service provider can issue. If you check a secret into a repository, anyone who has read access to the repository can use the secret to access the external service with your privileges. We recommend that you store secrets in a dedicated, secure location outside of the repository for your project. +L’{% data variables.product.prodname_secret_scanning_caps %} recherche les secrets dans l’ensemble de votre historique Git sur toutes les branches présentes dans votre dépôt {% data variables.product.prodname_dotcom %}{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, même si le dépôt est archivé{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} -{% data variables.product.prodname_secret_scanning_caps %} will scan your entire Git history on all branches present in your {% data variables.product.prodname_dotcom %} repository for secrets{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, even if the repository is archived{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} +{% ifversion fpt or ghec %} L’{% data variables.product.prodname_secret_scanning_caps %} est disponible sur {% data variables.product.prodname_dotcom_the_website %} sous deux formes : -{% ifversion fpt or ghec %} -{% data variables.product.prodname_secret_scanning_caps %} is available on {% data variables.product.prodname_dotcom_the_website %} in two forms: +1. **{% data variables.product.prodname_secret_scanning_partner_caps %}.** S’exécute automatiquement sur tous les dépôts publics. Toutes les chaînes qui correspondent aux modèles fournis par les partenaires d’analyse des secrets sont signalées directement au partenaire approprié. -1. **{% data variables.product.prodname_secret_scanning_partner_caps %}.** Runs automatically on all public repositories. Any strings that match patterns that were provided by secret scanning partners are reported directly to the relevant partner. +2. **{% data variables.product.prodname_secret_scanning_GHAS_caps %}.** {% ifversion fpt %}Des organisations utilisant {% data variables.product.prodname_ghe_cloud %} avec une licence pour {% data variables.product.prodname_GH_advanced_security %} peuvent activer et configurer une analyse supplémentaire pour des dépôts appartenant à l’organisation.{% elsif ghec %}Vous pouvez activer et configurer une analyse supplémentaire pour des dépôts appartenant à des organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} et disposent d’une licence pour {% data variables.product.prodname_GH_advanced_security %}.{% endif %} Toute chaîne correspondant à des modèles fournis par des partenaires d’analyse de secrets, par d’autres fournisseurs de services, ou définis par votre organisation, est signalée comme une alerte sous l’onglet « Sécurité » des dépôts. Si une chaîne dans un dépôt public correspond à un modèle de partenaire, elle est également signalée au partenaire.{% endif %}{% ifversion fpt %} Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/secret-security/about-secret-scanning#about-secret-scanning-for-advanced-security).{% endif %} -2. **{% data variables.product.prodname_secret_scanning_GHAS_caps %}.** {% ifversion fpt %}Organizations using {% data variables.product.prodname_ghe_cloud %} with a license for {% data variables.product.prodname_GH_advanced_security %} can enable and configure additional scanning for repositories owned by the organization.{% elsif ghec %}You can enable and configure additional scanning for repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}.{% endif %} Any strings that match patterns provided by secret scanning partners, by other service providers, or defined by your organization, are reported as alerts in the "Security" tab of repositories. If a string in a public repository matches a partner pattern, it is also reported to the partner.{% endif %}{% ifversion fpt %} For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/secret-security/about-secret-scanning#about-secret-scanning-for-advanced-security).{% endif %} - -Service providers can partner with {% data variables.product.company_short %} to provide their secret formats for scanning. {% data reusables.secret-scanning.partner-program-link %} +Les fournisseurs de services peuvent collaborer avec {% data variables.product.company_short %} afin de fournir leurs formats de secret pour l’analyse. {% data reusables.secret-scanning.partner-program-link %} {% ifversion secret-scanning-push-protection %} -You can also enable {% data variables.product.prodname_secret_scanning %} as a push protection for a repository or an organization. When you enable this feature, {% data variables.product.prodname_secret_scanning %} prevents contributors from pushing code with a detected secret. To proceed, contributors must either remove the secret(s) from the push or, if needed, bypass the protection. {% ifversion push-protection-custom-link-orgs %}Admins can also specify a custom link that is displayed to the contributor when a push is blocked; the link can contain resources specific to the organization to aid contributors. {% endif %}For more information, see "[Protecting pushes with {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." +Vous pouvez également activer l’{% data variables.product.prodname_secret_scanning %} en tant que protection des poussées (push) pour un dépôt ou une organisation. Quand vous activez cette fonctionnalité, l’{% data variables.product.prodname_secret_scanning %} empêche les contributeurs de pousser du code comportant un secret détecté. Pour continuer, les contributeurs doivent supprimer le ou les secrets de la poussée ou, si nécessaire, contourner la protection. {% ifversion push-protection-custom-link-orgs %}Les administrateurs peuvent également spécifier un lien personnalisé qui s’affiche au contributeur lorsqu’un envoi (push) est bloqué. Ce lien peut contenir des ressources spécifiques à l’organisation destinées à aider les contributeurs. {% endif %}Pour plus d’informations, consultez « [Protection des envois (push) avec l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning) ». {% endif %} {% ifversion fpt or ghec %} -## About {% data variables.product.prodname_secret_scanning_partner %} +## À propos de l’{% data variables.product.prodname_secret_scanning_partner %} -When you make a repository public, or push changes to a public repository, {% data variables.product.product_name %} always scans the code for secrets that match partner patterns. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} If {% data variables.product.prodname_secret_scanning %} detects a potential secret, we notify the service provider who issued the secret. The service provider validates the string and then decides whether they should revoke the secret, issue a new secret, or contact you directly. Their action will depend on the associated risks to you or them. For more information, see "[Supported secrets for partner patterns](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns)." +Quand vous rendez un dépôt public ou que vous poussez des modifications vers un dépôt public, {% data variables.product.product_name %} analyse toujours le code à la recherche des secrets qui correspondent aux modèles de partenaires. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} Si l’{% data variables.product.prodname_secret_scanning %} détecte un secret potentiel, nous indiquons au fournisseur de services qui a émis le secret. Le fournisseur de services valide la chaîne, puis décide de révoquer ou non le secret, d’émettre un nouveau secret ou de vous contacter directement. Son action dépend des risques associés pour vous ou lui. Pour plus d’informations, consultez « [Secrets pris en charge pour les modèles de partenaires](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-partner-patterns) ». -You cannot change the configuration of {% data variables.product.prodname_secret_scanning %} on public repositories. +Vous ne pouvez pas changer la configuration de l’{% data variables.product.prodname_secret_scanning %} sur les dépôts publics. -{% ifversion fpt %} -{% note %} +{% ifversion fpt %} {% note %} {% data reusables.secret-scanning.fpt-GHAS-scans %} -{% endnote %} -{% endif %} +{% endnote %} {% endif %} {% endif %} {% ifversion not fpt %} {% ifversion ghec %} -## About {% data variables.product.prodname_secret_scanning_GHAS %} +## À propos de l’{% data variables.product.prodname_secret_scanning_GHAS %} {% elsif ghes or ghae %} -## About {% data variables.product.prodname_secret_scanning %} on {% data variables.product.product_name %} +## À propos de l’{% data variables.product.prodname_secret_scanning %} sur {% data variables.product.product_name %} {% endif %} -{% data variables.product.prodname_secret_scanning_GHAS_caps %} is available on all organization-owned repositories as part of {% data variables.product.prodname_GH_advanced_security %}. It is not available on user-owned repositories. When you enable {% data variables.product.prodname_secret_scanning %} for a repository, {% data variables.product.prodname_dotcom %} scans the code for patterns that match secrets used by many service providers. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} will also periodically run a full git history scan of existing content in {% data variables.product.prodname_GH_advanced_security %} repositories where {% data variables.product.prodname_secret_scanning %} is enabled, and send alert notifications following the {% data variables.product.prodname_secret_scanning %} alert notification settings. {% endif %}For more information, see "{% ifversion ghec %}[Supported secrets for advanced security](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns){% endif %}." +L’{% data variables.product.prodname_secret_scanning_GHAS_caps %} est disponible sur tous les dépôts appartenant à l’organisation dans le cadre de {% data variables.product.prodname_GH_advanced_security %}. Elle n’est pas disponible sur les dépôts appartenant à l’utilisateur. Quand vous activez l’{% data variables.product.prodname_secret_scanning %} pour un dépôt, {% data variables.product.prodname_dotcom %} analyse le code à la recherche des modèles qui correspondent aux secrets utilisés par de nombreux fournisseurs de services. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} exécute aussi régulièrement une analyse complète de l’historique Git du contenu existant dans les dépôts {% data variables.product.prodname_GH_advanced_security %} où l’{% data variables.product.prodname_secret_scanning %} est activée, et envoie des notifications d’alerte selon les paramètres de notification d’alerte de l’{% data variables.product.prodname_secret_scanning %}. {% endif %}Pour plus d’informations, consultez « {% ifversion ghec %}[Secrets pris en charge pour la sécurité avancée](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security){% else %}[Modèles d’{% data variables.product.prodname_secret_scanning_caps %}](/code-security/secret-scanning/secret-scanning-patterns){% endif %} ». -{% ifversion secret-scanning-issue-body-comments %} -{% note %} +{% ifversion secret-scanning-issue-body-comments %} {% note %} -**Note:** {% data variables.product.prodname_secret_scanning_caps %} for issue descriptions and comments is in public beta and subject to change. +**Remarque :** {% data variables.product.prodname_secret_scanning_caps %} pour les descriptions et les commentaires des problèmes est en version bêta publique et peut faire l’objet de modifications. -{% endnote %} +{% endnote %} {% endif %} + +Si vous êtes administrateur de dépôt, vous pouvez activer l’{% data variables.product.prodname_secret_scanning_GHAS %} pour n’importe quel dépôt{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, y compris les dépôt archivés{% endif %}. Les propriétaires d’organisation peuvent également activer l’{% data variables.product.prodname_secret_scanning_GHAS %} pour tous les dépôts ou pour tous les nouveaux dépôts au sein d’une organisation. Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) » et« [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». + +{% ifversion ghes or ghae or ghec %}Vous pouvez également définir des modèles d’{% data variables.product.prodname_secret_scanning %} pour un dépôt, une organisation ou une entreprise. Pour plus d’informations, consultez « [Définition de modèles personnalisés pour l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/defining-custom-patterns-for-secret-scanning) ». {% endif %} -If you're a repository administrator you can enable {% data variables.product.prodname_secret_scanning_GHAS %} for any repository{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %}, including archived repositories{% endif %}. Organization owners can also enable {% data variables.product.prodname_secret_scanning_GHAS %} for all repositories or for all new repositories within an organization. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +{% ifversion secret-scanning-ghas-store-tokens %} {% data variables.product.company_short %} stocke les secrets détectés en utilisant le chiffrement symétrique, à la fois en transit et au repos.{% endif %}{% ifversion ghes > 3.7 %} Pour permuter les clés de chiffrement utilisées pour le stockage des secrets détectés, vous pouvez contacter le {% data variables.contact.contact_ent_support %}.{% endif %} -{% ifversion ghes or ghae or ghec %}You can also define custom {% data variables.product.prodname_secret_scanning %} patterns for a repository, organization, or enterprise. For more information, see "[Defining custom patterns for {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/defining-custom-patterns-for-secret-scanning)." -{% endif %} +### À propos des alertes d’{% data variables.product.prodname_secret_scanning %} -{% ifversion secret-scanning-ghas-store-tokens %} -{% data variables.product.company_short %} stores detected secrets using symmetric encryption, both in transit and at rest.{% endif %}{% ifversion ghes > 3.7 %} To rotate the encryption keys used for storing the detected secrets, you can contact {% data variables.contact.contact_ent_support %}.{% endif %} +Quand vous activez l’{% data variables.product.prodname_secret_scanning %} pour un dépôt ou que vous poussez des commits sur un dépôt où l’{% data variables.product.prodname_secret_scanning %} est activée, {% data variables.product.prodname_dotcom %} recherche dans le contenu de ces commits des secrets qui correspondent aux modèles définis par les fournisseurs de services{% ifversion ghes or ghae or ghec %} et à tous les modèles personnalisés définis dans votre entreprise, organisation ou dépôt{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} exécute aussi régulièrement une analyse de tout le contenu historique dans les dépôts où l’{% data variables.product.prodname_secret_scanning %} est activée.{% endif%} -### About {% data variables.product.prodname_secret_scanning %} alerts +Si l’{% data variables.product.prodname_secret_scanning %} détecte un secret, {% data variables.product.prodname_dotcom %} génère une alerte. -When you enable {% data variables.product.prodname_secret_scanning %} for a repository or push commits to a repository with {% data variables.product.prodname_secret_scanning %} enabled, {% data variables.product.prodname_dotcom %} scans the contents of those commits for secrets that match patterns defined by service providers{% ifversion ghes or ghae or ghec %} and any custom patterns defined in your enterprise, organization, or repository{% endif %}. {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %}{% endif %} {% ifversion secret-scanning-backfills %}{% data variables.product.prodname_dotcom %} also periodically runs a scan of all historical content in repositories with {% data variables.product.prodname_secret_scanning %} enabled.{% endif%} - -If {% data variables.product.prodname_secret_scanning %} detects a secret, {% data variables.product.prodname_dotcom %} generates an alert. - -- {% data variables.product.prodname_dotcom %} sends an email alert to the repository administrators and organization owners. You'll receive an alert if you are watching the repository, and if you have enabled notifications either for security alerts or for all the activity on the repository. +- {% data variables.product.prodname_dotcom %} envoie une alerte par e-mail aux administrateurs du dépôt et aux propriétaires de l’organisation. Vous recevez une alerte si vous consultez le dépôt, et si vous avez activé les notifications pour les alertes de sécurité ou pour toutes les activités sur le dépôt. {% ifversion ghes or ghae or ghec %} -- If the contributor who committed the secret isn't ignoring the repository, {% data variables.product.prodname_dotcom %} will also send an email alert to the contributor. The emails contains a link to the related {% data variables.product.prodname_secret_scanning %} alert. The commit author can then view the alert in the repository, and resolve the alert. +- Si le contributeur qui a commité le secret n’ignore pas le dépôt, {% data variables.product.prodname_dotcom %} envoie également une alerte par e-mail au contributeur. Les e-mails contiennent un lien vers l’alerte d’{% data variables.product.prodname_secret_scanning %} associée. L’auteur du commit peut ensuite afficher l’alerte dans le dépôt et résoudre l’alerte. {% endif %} -- {% data variables.product.prodname_dotcom %} displays an alert in the "Security" tab of the repository. +- {% data variables.product.prodname_dotcom %} affiche une alerte dans l’onglet « Sécurité » du référentiel. -{% ifversion ghes or ghae or ghec %} -For more information about viewing and resolving {% data variables.product.prodname_secret_scanning %} alerts, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning)."{% endif %} +{% ifversion ghes or ghae or ghec %} Pour plus d’informations sur l’affichage et la résolution des alertes d’{% data variables.product.prodname_secret_scanning %}, consultez « [Gestion des alertes d’{% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning) ».{% endif %} -Repository administrators and organization owners can grant users and teams access to {% data variables.product.prodname_secret_scanning %} alerts. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)." +Les administrateurs de dépôt et les propriétaires d’organisation peuvent accorder aux utilisateurs et aux équipes l’accès aux alertes d’{% data variables.product.prodname_secret_scanning %}. Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) ». -{% ifversion ghec or ghes or ghae > 3.4 %} -You can use the security overview to see an organization-level view of which repositories have enabled {% data variables.product.prodname_secret_scanning %} and the alerts found. For more information, see "[Viewing the security overview](/code-security/security-overview/viewing-the-security-overview)." +{% ifversion ghec or ghes or ghae > 3.4 %} Vous pouvez utiliser la vue d’ensemble de la sécurité pour voir au niveau de l’organisation les dépôts où l’{% data variables.product.prodname_secret_scanning %} est activée et les alertes trouvées. Pour plus d’informations, consultez « [Affichage de la vue d’ensemble de la sécurité](/code-security/security-overview/viewing-the-security-overview) ». {% endif %} -{%- ifversion ghec or ghes or ghae %}You can also use the REST API to -monitor results from {% data variables.product.prodname_secret_scanning %} across your {% ifversion ghec %}private {% endif %}repositories{% ifversion ghes %} or your organization{% endif %}. For more information about API endpoints, see "[{% data variables.product.prodname_secret_scanning_caps %}](/rest/reference/secret-scanning)."{% endif %} +{%- ifversion ghec or ghes or ghae %}Vous pouvez également utiliser l’API REST pour monitorer les résultats de l’{% data variables.product.prodname_secret_scanning %} sur vos dépôts {% ifversion ghec %}privés{% endif %}{% ifversion ghes %} ou votre organisation{% endif %}. Pour plus d’informations sur les points de terminaison d’API, consultez « [{% data variables.product.prodname_secret_scanning_caps %}](/rest/reference/secret-scanning) ».{% endif %} {% endif %} -## Further reading +## Pour aller plus loin -- "[Securing your repository](/code-security/getting-started/securing-your-repository)" -- "[Keeping your account and data secure](/github/authenticating-to-github/keeping-your-account-and-data-secure)" -{%- ifversion fpt or ghec %} -- "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)"{% endif %} -{%- ifversion fpt or ghec or ghes %} -- "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)"{% endif %} -- "[Encrypted secrets](/actions/security-guides/encrypted-secrets)" +- « [Sécurisation de votre dépôt](/code-security/getting-started/securing-your-repository) » +- « [Maintenir votre compte et vos données sécurisés](/github/authenticating-to-github/keeping-your-account-and-data-secure) » {%- ifversion fpt or ghec %} +- « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) »{% endif %} {%- ifversion fpt or ghec or ghes %} +- « [Gestion des secrets chiffrés pour Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot) »{% endif %} +- « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) » diff --git a/translations/fr-FR/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md b/translations/fr-FR/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md index a27d4be080..22f2ba3c5a 100644 --- a/translations/fr-FR/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md +++ b/translations/fr-FR/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md @@ -1,6 +1,6 @@ --- -title: Configuring secret scanning for your repositories -intro: 'You can configure how {% data variables.product.prodname_dotcom %} scans your repositories for secrets that match advanced security patterns.' +title: Configuration de l’analyse des secrets pour vos dépôts +intro: 'Vous pouvez configurer la façon dont {% data variables.product.prodname_dotcom %} analyse vos référentiels pour les secrets qui correspondent aux modèles de sécurité avancés.' product: '{% data reusables.gated-features.secret-scanning %}' permissions: 'People with admin permissions to a repository can enable {% data variables.product.prodname_secret_scanning_GHAS %} for the repository.' redirect_from: @@ -17,78 +17,71 @@ topics: - Advanced Security - Repositories shortTitle: Configure secret scans +ms.openlocfilehash: 7739cca195f46043945f39f48aad8bf88aa97fed +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192936' --- +{% data reusables.secret-scanning.beta %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %} -{% data reusables.secret-scanning.beta %} -{% data reusables.secret-scanning.enterprise-enable-secret-scanning %} +## Activation de l’{% data variables.product.prodname_secret_scanning_GHAS %} -## Enabling {% data variables.product.prodname_secret_scanning_GHAS %} - -You can enable {% data variables.product.prodname_secret_scanning_GHAS %} for any repository that is owned by an organization. Once enabled, {% data reusables.secret-scanning.secret-scanning-process %} {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %} +Vous pouvez activer l’{% data variables.product.prodname_secret_scanning_GHAS %} pour tout dépôt appartenant à une organisation. Une fois activée, {% data reusables.secret-scanning.secret-scanning-process %} {% ifversion secret-scanning-issue-body-comments %}{% data reusables.secret-scanning.scan-issue-description-and-comments %} {% note %} -**Note:** {% data variables.product.prodname_secret_scanning_caps %} for issue descriptions and comments is in public beta and subject to change. +**Remarque :** {% data variables.product.prodname_secret_scanning_caps %} pour les descriptions et les commentaires des problèmes est en version bêta publique et peut faire l’objet de modifications. -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -{% ifversion secret-scanning-enterprise-level %} -{% note %} +{% ifversion secret-scanning-enterprise-level %} {% note %} -**Note:** If your organization is owned by an enterprise account, an enterprise owner can also enable {% data variables.product.prodname_secret_scanning %} at the enterprise level. For more information, see "[Managing {% data variables.product.prodname_GH_advanced_security %} features for your enterprise](/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise)." +**Remarque :** Si votre organisation appartient à un compte d’entreprise, un propriétaire d’entreprise peut également activer l’{% data variables.product.prodname_secret_scanning %} au niveau de l’entreprise. Pour plus d’informations, consultez « [Gestion des fonctionnalités {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise](/admin/code-security/managing-github-advanced-security-for-your-enterprise/managing-github-advanced-security-features-for-your-enterprise) ». -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-code-security-and-analysis %} -1. If {% data variables.product.prodname_advanced_security %} is not already enabled for the repository, to the right of "{% data variables.product.prodname_GH_advanced_security %}", click **Enable**. - {% ifversion fpt or ghec %}![Enable {% data variables.product.prodname_GH_advanced_security %} for your repository](/assets/images/help/repository/enable-ghas-dotcom.png) - {% elsif ghes or ghae %}![Enable {% data variables.product.prodname_GH_advanced_security %} for your repository](/assets/images/enterprise/3.1/help/repository/enable-ghas.png){% endif %} -2. Review the impact of enabling {% data variables.product.prodname_advanced_security %}, then click **Enable {% data variables.product.prodname_GH_advanced_security %} for this repository**. -3. When you enable {% data variables.product.prodname_advanced_security %}, {% data variables.product.prodname_secret_scanning %} may automatically be enabled for the repository due to the organization's settings. If "{% data variables.product.prodname_secret_scanning_caps %}" is shown with an **Enable** button, you still need to enable {% data variables.product.prodname_secret_scanning %} by clicking **Enable**. If you see a **Disable** button, {% data variables.product.prodname_secret_scanning %} is already enabled. - ![Enable {% data variables.product.prodname_secret_scanning %} for your repository](/assets/images/help/repository/enable-secret-scanning-dotcom.png) -{% ifversion secret-scanning-push-protection %} -1. Optionally, if you want to enable push protection, click **Enable** to the right of "Push protection." {% data reusables.secret-scanning.push-protection-overview %} For more information, see "[Protecting pushes with {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." - ![Enable push protection for your repository](/assets/images/help/repository/secret-scanning-enable-push-protection.png) -{% endif %} -{% ifversion ghae %} -1. Before you can enable {% data variables.product.prodname_secret_scanning %}, you need to enable {% data variables.product.prodname_GH_advanced_security %} first. To the right of "{% data variables.product.prodname_GH_advanced_security %}", click **Enable**. - ![Enable {% data variables.product.prodname_GH_advanced_security %} for your repository](/assets/images/enterprise/github-ae/repository/enable-ghas-ghae.png) -2. Click **Enable {% data variables.product.prodname_GH_advanced_security %} for this repository** to confirm the action. - ![Confirm enabling {% data variables.product.prodname_GH_advanced_security %} for your repository](/assets/images/enterprise/github-ae/repository/enable-ghas-confirmation-ghae.png) -3. To the right of "{% data variables.product.prodname_secret_scanning_caps %}", click **Enable**. - ![Enable {% data variables.product.prodname_secret_scanning %} for your repository](/assets/images/enterprise/github-ae/repository/enable-secret-scanning-ghae.png) -{% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %} +1. Si {% data variables.product.prodname_advanced_security %} n’est pas déjà activé pour le dépôt, à droite de « {% data variables.product.prodname_GH_advanced_security %} », cliquez sur **Activer**. + {% ifversion fpt or ghec %}![Activez {% data variables.product.prodname_GH_advanced_security %} pour votre dépôt](/assets/images/help/repository/enable-ghas-dotcom.png) {% elsif ghes or ghae %}![Activez {% data variables.product.prodname_GH_advanced_security %} pour votre dépôt](/assets/images/enterprise/3.1/help/repository/enable-ghas.png){% endif %} +2. Passez en revue l’impact de l’activation d’{% data variables.product.prodname_advanced_security %}, puis cliquez sur **Activer {% data variables.product.prodname_GH_advanced_security %} pour ce dépôt**. +3. Quand vous activez {% data variables.product.prodname_advanced_security %}, l’{% data variables.product.prodname_secret_scanning %} peut être automatiquement activée pour le dépôt en raison des paramètres de l’organisation. Si « {% data variables.product.prodname_secret_scanning_caps %} » s’affiche avec un bouton **Activer**, vous devez toujours activer l’{% data variables.product.prodname_secret_scanning %} en cliquant sur **Activer**. Si vous voyez un bouton **Désactiver**, l’{% data variables.product.prodname_secret_scanning %} est déjà activée. + ![Activer {% data variables.product.prodname_secret_scanning %} pour votre référentiel](/assets/images/help/repository/enable-secret-scanning-dotcom.png) {% ifversion secret-scanning-push-protection %} +1. Si vous souhaitez activer la protection des poussées, cliquez sur **Activer** à droite de « Protection des poussées ». {% data reusables.secret-scanning.push-protection-overview %} Pour plus d’informations, consultez « [Protection des poussées avec l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/protecting-pushes-with-secret-scanning) ». + ![Activer la protection des poussées pour votre dépôt](/assets/images/help/repository/secret-scanning-enable-push-protection.png) {% endif %} {% ifversion ghae %} +1. Avant de pouvoir activer l’{% data variables.product.prodname_secret_scanning %}, vous devez d’abord activer {% data variables.product.prodname_GH_advanced_security %}. À droite de « {% data variables.product.prodname_GH_advanced_security %} », cliquez sur **Activer**. + ![Activer {% data variables.product.prodname_GH_advanced_security %} pour votre dépôt](/assets/images/enterprise/github-ae/repository/enable-ghas-ghae.png) +2. Cliquez sur **Activer {% data variables.product.prodname_GH_advanced_security %} pour de dépôt** pour confirmer l’action. + ![Confirmer l’activation de {% data variables.product.prodname_GH_advanced_security %} pour votre dépôt](/assets/images/enterprise/github-ae/repository/enable-ghas-confirmation-ghae.png) +3. À droite de « {% data variables.product.prodname_secret_scanning_caps %} », cliquez sur **Activer**. + ![Activer l’{% data variables.product.prodname_secret_scanning %} pour votre dépôt](/assets/images/enterprise/github-ae/repository/enable-secret-scanning-ghae.png) {% endif %} -## Excluding directories from {% data variables.product.prodname_secret_scanning_GHAS %} +## Exclusion de répertoires de l’{% data variables.product.prodname_secret_scanning_GHAS %} -You can use a *secret_scanning.yml* file to exclude directories from {% data variables.product.prodname_secret_scanning %}. For example, you can exclude directories that contain tests or randomly generated content. +Vous pouvez utiliser un fichier *secret_scanning.yml* pour exclure des répertoires de l’{% data variables.product.prodname_secret_scanning %}. Par exemple, vous pouvez exclure des répertoires qui contiennent des tests ou du contenu généré de manière aléatoire. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.files.add-file %} -3. In the file name field, type *.github/secret_scanning.yml*. -4. Under **Edit new file**, type `paths-ignore:` followed by the paths you want to exclude from {% data variables.product.prodname_secret_scanning %}. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} +3. Dans le champ du nom de fichier, tapez *.github/secret_scanning.yml*. +4. Sous **Modifier le nouveau fichier**, tapez `paths-ignore:` suivi des chemins que vous souhaitez exclure de l’{% data variables.product.prodname_secret_scanning %}. ``` yaml paths-ignore: - "foo/bar/*.js" ``` - You can use special characters, such as `*` to filter paths. For more information about filter patterns, see "[Workflow syntax for GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)." + Vous pouvez utiliser des caractères spéciaux tels que `*` pour filtrer les chemins. Pour plus d’informations sur les modèles de filtre, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet) ». {% note %} - **Notes:** - - If there are more than 1,000 entries in `paths-ignore`, {% data variables.product.prodname_secret_scanning %} will only exclude the first 1,000 directories from scans. - - If *secret_scanning.yml* is larger than 1 MB, {% data variables.product.prodname_secret_scanning %} will ignore the entire file. + **Remarques :** + - S’il y a plus de 1 000 entrées dans `paths-ignore`, l’{% data variables.product.prodname_secret_scanning %} n’exclut que les 1 000 premiers répertoires des analyses. + - Si la taille de *secret_scanning.yml* est supérieure à 1 Mo, l’{% data variables.product.prodname_secret_scanning %} ignore la totalité du fichier. {% endnote %} -You can also ignore individual alerts from {% data variables.product.prodname_secret_scanning %}. For more information, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning#managing-secret-scanning-alerts)." +Vous pouvez également ignorer des alertes individuelles de l’{% data variables.product.prodname_secret_scanning %}. Pour plus d’informations, consultez « [Gestion des alertes d’{% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning#managing-secret-scanning-alerts) ». -## Further reading +## Pour aller plus loin -- "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)" -- "[Defining custom patterns for {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/defining-custom-patterns-for-secret-scanning)" +- « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) » +- « [Définition des modèles personnalisés pour {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/defining-custom-patterns-for-secret-scanning) » diff --git a/translations/fr-FR/content/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection.md b/translations/fr-FR/content/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection.md index 5a7987c33c..dddfaf4c07 100644 --- a/translations/fr-FR/content/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection.md +++ b/translations/fr-FR/content/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection.md @@ -1,6 +1,6 @@ --- -title: Pushing a branch blocked by push protection -intro: 'The push protection feature of {% data variables.product.prodname_secret_scanning %} proactively protects you against leaked secrets in your repositories. You can resolve blocked pushes and, once the detected secret is removed, you can push changes to your working branch from the command line or the web UI.' +title: Envoi d’une branche bloquée par la protection par émission de données +intro: 'La fonctionnalité de protection par émission de données de {% data variables.product.prodname_secret_scanning %} vous protège de manière proactive contre les secrets divulguées dans vos référentiels. Vous pouvez résoudre les envois bloqués et, une fois le secret détecté supprimé, vous pouvez envoyer (push) les modifications à votre branche de travail à partir de la ligne de commande ou de l’interface utilisateur web.' product: '{% data reusables.gated-features.secret-scanning %}' miniTocMaxHeadingLevel: 3 versions: @@ -12,51 +12,58 @@ topics: - Alerts - Repositories shortTitle: Push a blocked branch +ms.openlocfilehash: 743cdc094acfd2465d4bb97f1ae7ec0a7f8b86f0 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147683785' --- +## À propos de la protection par émission de données pour {% data variables.product.prodname_secret_scanning %} -## About push protection for {% data variables.product.prodname_secret_scanning %} - -The push protection feature of {% data variables.product.prodname_secret_scanning %} helps to prevent security leaks by scanning for secrets before you push changes to your repository. {% data reusables.secret-scanning.push-protection-overview %} For information on the secrets and service providers supported for push protection, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-push-protection)." +La fonctionnalité de protection par émission de données de {% data variables.product.prodname_secret_scanning %} permet d’éviter les fuites de sécurité en analysant les secrets avant d’envoyer des modifications à votre référentiel. {% data reusables.secret-scanning.push-protection-overview %} Pour plus d’informations sur les secrets et fournisseurs de services pris en charge pour la protection par émission de données, consultez « [{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-push-protection) ». {% data reusables.secret-scanning.push-protection-remove-secret %} {% tip %} -**Tip** -If {% data variables.product.prodname_dotcom %} blocks a secret that you believe is safe to push, you can allow the secret and specify the reason why it should be allowed. For more information about bypassing push protection for a secret, see "[Allowing a blocked secret to be pushed](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#allowing-a-blocked-secret-to-be-pushed)" and "[Bypassing push protection for a secret](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret)" for the command line and the web UI, respectively. +**Conseil** Si {% data variables.product.prodname_dotcom %} bloque un secret alors que selon vous son envoi (push) ne pose pas de problème, vous pouvez autoriser le secret et spécifier la raison pour laquelle il doit être autorisé. Pour plus d’informations sur le contournement de la protection par émission de données d’un secret, consultez « [Autoriser un secret bloqué à être envoyé](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#allowing-a-blocked-secret-to-be-pushed) » et « [Contournement de la protection par émission de données d’un secret](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret) » pour la ligne de commande et l’interface utilisateur web, respectivement. {% endtip %} {% ifversion push-protection-custom-link-orgs %} -Organization admins can provide a custom link that will be included in the message from {% data variables.product.product_name %} when your push is blocked. This custom link can contain resources and advice specific to your organization and its policies. +Les administrateurs de l’organisation peuvent fournir un lien personnalisé qui sera inclus dans le message de {% data variables.product.product_name %} lorsque votre envoi (push) est bloqué. Ce lien personnalisé peut contenir des ressources et des conseils spécifiques à votre organisation et à ses stratégies. + +{% ifversion push-protection-custom-link-orgs-beta %}{% data reusables.advanced-security.custom-link-beta %}{% endif %} + {% endif %} -## Resolving a blocked push on the command line +## Résolution d’un envoi (push) bloqué sur la ligne de commande {% data reusables.secret-scanning.push-protection-command-line-choice %} {% data reusables.secret-scanning.push-protection-multiple-branch-note %} -If the blocked secret was introduced by the latest commit on your branch, you can follow the guidance below. +Si le secret bloqué a été introduit par la dernière validation sur votre branche, vous pouvez suivre l’aide apportée ci-dessous. -1. Remove the secret from your code. -1. Commit the changes, by using `git commit --amend`. -1. Push your changes with `git push`. +1. Supprimez le secret de votre code. +1. Validez les modifications à l’aide de `git commit --amend`. +1. Envoyer vos modifications avec `git push`. -You can also remove the secret if the secret appears in an earlier commit in the Git history. +Vous pouvez également supprimer le secret s’il apparaît dans une validation antérieure dans l’historique Git. -1. Use `git log` to determine which commit surfaced in the push error came first in history. -1. Start an interactive rebase with `git rebase -i ~1`. is the id of the commit from step 1. -1. Identify your commit to edit by changing `pick` to `edit` on the first line of the text that appears in the editor. -1. Remove the secret from your code. -1. Commit the change with `git commit --amend`. -1. Run `git rebase --continue` to finish the rebase. +1. Utilisez `git log` pour déterminer la validation exposée dans l’erreur d’envoi (push) arrivant en premier dans l’historique. +1. Démarrez une relocalisation interactive avec `git rebase -i ~1`. correspond à l’ID de la validation de l’étape 1. +1. Identifiez votre validation à modifier en passant `pick` à `edit` sur la première ligne du texte qui apparaît dans l’éditeur. +1. Supprimez le secret de votre code. +1. Validez la modification avec `git commit --amend`. +1. Exécutez `git rebase --continue` pour terminer la relocalisation. -## Resolving a blocked commit in the web UI +## Résolution d’une validation bloquée dans l’interface utilisateur web {% data reusables.secret-scanning.push-protection-web-ui-choice %} -To resolve a blocked commit in the web UI, you need to remove the secret from the file, or use the **Bypass protection** dropdown to allow the secret. For more information about bypassing push protection from the web UI, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret)." +Pour résoudre une validation bloquée dans l’interface utilisateur web, vous devez supprimer le secret du fichier ou utiliser la liste déroulante **Contourner la protection** pour autoriser le secret. Pour plus d’informations sur le contournement de la protection par émission de données à partir de l’interface utilisateur web, consultez « [Protection par émissions de données avec l’analyse des secrets](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#bypassing-push-protection-for-a-secret) ». -If you confirm a secret is real, you need to remove the secret from the file. Once you remove the secret, the banner at the top of the page will change and tell you that you can now commit your changes. +Si vous confirmez qu’un secret est réel, vous devez supprimer le secret du fichier. Une fois que vous avez supprimé le secret, la bannière en haut de la page change et vous indique que vous pouvez maintenant commiter vos modifications. diff --git a/translations/fr-FR/content/code-security/security-advisories/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md b/translations/fr-FR/content/code-security/security-advisories/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md new file mode 100644 index 0000000000..a4a7ff9bf4 --- /dev/null +++ b/translations/fr-FR/content/code-security/security-advisories/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md @@ -0,0 +1,77 @@ +--- +title: À propos de la divulgation coordonnée des vulnérabilités de sécurité +intro: La divulgation des vulnérabilités est un effort coordonné entre les rapporteurs de sécurité et les personnes chargées de la maintenance des dépôts. +redirect_from: +- /code-security/security-advisories/about-coordinated-disclosure-of-security-vulnerabilities +- /code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Security advisories +- Vulnerabilities +shortTitle: Coordinated disclosure +ms.openlocfilehash: c451554e08b4193ca20f9af8a5e694750808bf19 +ms.sourcegitcommit: 27882d9b3f19979c817c25952a2fb4dc4c6f0a65 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/27/2022 +ms.locfileid: "148114059" +--- +## À propos de la divulgation des vulnérabilités dans le secteur d’activité + +{% data reusables.security-advisory.disclosing-vulnerabilities %} + +Le signalement initial d’une vulnérabilité est réalisé en privé et les détails complets ne sont publiés qu’une fois que le chargé de maintenance a reconnu le problème et, dans l’idéal, mis à disposition des corrections ou un correctif, parfois avec un délai afin d’accorder plus de temps pour l’installation des correctifs. Pour plus d’informations, consultez la « [série d’aide-mémoire OWASP sur la divulgation des vulnérabilités](https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html#commercial-and-open-source-software) » sur le site web OWASP Cheat Sheet Series. + +### Bonnes pratiques pour les rapporteurs de vulnérabilité + +Il est recommandé de signaler les vulnérabilités en privé aux chargés de maintenance. Dans la mesure du possible, en tant que rapporteur de vulnérabilité, nous vous recommandons d’éviter : +- De divulguer publiquement la vulnérabilité sans donner aux chargés de maintenance l’occasion d’apporter une correction +- De contourner les chargés de maintenance +- De divulguer la vulnérabilité avant qu’une version corrigée du code soit disponible +- D’espérer une compensation en échange du signalement d’un problème, alors qu’aucun programme de primes publiques n’existe + +Il est acceptable que les rapporteurs de vulnérabilité divulguent publiquement une vulnérabilité après une certaine période, s’ils ont essayé de contacter les chargés de maintenance et qu’ils n’ont pas reçu de réponse, ou s’ils les ont contactés et qu’ils ont été invités à attendre trop longtemps. + +Nous recommandons aux rapporteurs de vulnérabilité d’indiquer clairement les conditions de leur politique de divulgation dans le cadre de leur processus de signalement. Même si le rapporteur de vulnérabilité n’adhère pas à une politique stricte, il est judicieux de définir des attentes claires pour les chargés de maintenance en termes de chronologies sur les divulgations de vulnérabilité prévues. Pour obtenir un exemple de politique de divulgation, consultez la « [politique de divulgation de Security Lab](https://securitylab.github.com/advisories#policy) » sur le site web GitHub Security Lab. + +### Bonnes pratiques pour les chargés de maintenance + +En tant que chargé de maintenance, il est recommandé d’indiquer clairement comment et où vous souhaitez recevoir les rapports des vulnérabilités. Si ces informations ne sont pas clairement disponibles, les rapporteurs de vulnérabilité ne savent pas comment vous contacter et peuvent recourir à l’extraction d’adresses e-mail de développeur à partir d’historiques de commit Git pour essayer de trouver un contact de sécurité approprié. Cela peut entraîner des frictions, des pertes de rapports ou la publication de rapports non résolus. + +Les chargés de maintenance doivent divulguer les vulnérabilités en temps opportun. S’il existe une vulnérabilité de sécurité dans votre dépôt, nous vous recommandons  : +- De traiter la vulnérabilité comme un problème de sécurité plutôt que comme un bogue simple, à la fois dans votre réponse et dans votre divulgation. Par exemple, vous devez mentionner explicitement que le problème est une vulnérabilité de sécurité dans les notes de publication. +- D’accuser réception du rapport de vulnérabilité le plus rapidement possible, même si aucune ressource immédiate n’est disponible à des fins d’investigation. Cette action envoie le message selon lequel vous êtes rapide à répondre et à agir et il définit une tonalité positive pour le reste de l’interaction entre vous et le rapporteur de vulnérabilité. +- D’impliquer le rapporteur de vulnérabilité quand vous vérifiez l’impact et la véracité du rapport. Il est probable que le rapporteur de vulnérabilité ait déjà passé du temps à envisager la vulnérabilité dans divers scénarios, dont certains ont pu vous échapper. +- De corriger le problème d’une manière qui vous semble adaptée, en prenant en compte les préoccupations et les avis communiqués par le rapporteur de vulnérabilité. Souvent, le rapporteur de vulnérabilité a connaissance de certains cas particuliers et contournements de correction qui sont faciles à rater sans expérience de recherche en matière de sécurité. +- De reconnaître toujours le rapporteur de vulnérabilité quand vous créditez la découverte. +- D’essayer de publier un correctif dès que possible. +- De veiller à mettre l’écosystème plus large au courant du problème et de sa correction quand vous divulguez la vulnérabilité. Il n’est pas rare qu’un problème de sécurité reconnu soit résolu dans la branche de développement actuelle d’un projet, mais que le commit ou la version ultérieure ne soit pas explicitement marqué comme correctif de sécurité ou version. Cela peut entraîner des problèmes avec les consommateurs en aval. + +La publication des détails d’une vulnérabilité de sécurité n’a pas lieu d’être embarrassante pour les chargés de maintenance. Les vulnérabilités de sécurité sont présentes partout dans les logiciels, et les utilisateurs font confiance aux chargés de maintenance qui ont un processus clair et établi pour divulguer les vulnérabilités de sécurité dans leur code. + +## À propos du signalement et de la divulgation des vulnérabilités dans les projets sur {% data variables.product.prodname_dotcom %} + +Le processus de signalement et de divulgation des vulnérabilités pour les projets sur {% data variables.product.prodname_dotcom_the_website %} est le suivant : + + Si vous êtes un rapporteur de vulnérabilité (par exemple, un chercheur en sécurité) qui souhaite signaler une vulnérabilité, vérifiez d’abord s’il existe une stratégie de sécurité pour le dépôt associé. Pour plus d’informations, consultez « [À propos des stratégies de sécurité](/code-security/getting-started/adding-a-security-policy-to-your-repository#about-security-policies) ». S’il en existe une, suivez-la pour comprendre le processus avant de contacter l’équipe de sécurité pour ce dépôt. + + S’il n’existe pas de stratégie de sécurité en place, la méthode la plus efficace pour établir un moyen privé de communication avec les chargés de maintenance consiste à créer un problème demandant un contact de sécurité préféré. Il est important de noter que le problème est immédiatement visible publiquement. De ce fait, il ne doit pas inclure d’informations sur le bogue. Une fois la communication établie, vous pouvez suggérer aux chargés de maintenance de définir une stratégie de sécurité pour une utilisation ultérieure. + +{% note %} + +**Remarque** : _Pour npm uniquement_ - Si nous recevons un rapport de programmes malveillants dans un package npm, nous essayons de vous contacter en privé. Si vous ne résolvez pas le problème en temps voulu, nous le divulguons. Pour plus d’informations, consultez « [Signalement de programmes malveillants dans un package npm](https://docs.npmjs.com/reporting-malware-in-an-npm-package) » sur le site web npm Docs. + +{% endnote %} + + Si vous avez trouvé une vulnérabilité de sécurité dans {% data variables.product.prodname_dotcom_the_website %}, signalez-la par le biais de notre processus de divulgation coordonné. Pour plus d’informations, consultez le site web [{% data variables.product.prodname_dotcom %} Security Bug Bounty](https://bounty.github.com/). + + Si vous êtes chargé de maintenance, vous pouvez prendre possession du processus au tout début du pipeline en configurant une stratégie de sécurité pour votre dépôt, ou en rendant clairement disponibles les instructions de signalement de vulnérabilités de sécurité, par exemple dans le fichier README de votre projet. Pour plus d’informations sur l’ajout d’une stratégie de sécurité, consultez « [À propos des stratégies de sécurité](/code-security/getting-started/adding-a-security-policy-to-your-repository#about-security-policies) ». S’il n’existe aucune stratégie de sécurité, il est probable qu’un rapporteur de vulnérabilité tente de vous envoyer un e-mail ou de vous contacter en privé. Un utilisateur peut également ouvrir un problème (public) avec les détails d’un problème de sécurité. + + En tant que chargé de maintenance, pour divulguer une vulnérabilité dans votre code, vous créez d’abord un brouillon d’avis de sécurité dans le dépôt du package dans {% data variables.product.prodname_dotcom %}. {% data reusables.security-advisory.security-advisory-overview %} Pour plus d’informations, consultez « [À propos des avis de sécurité des référentiels](/code-security/repository-security-advisories/about-github-security-advisories-for-repositories). » + + + Pour commencer, consultez « [Création d’un avis de sécurité de dépôt](/code-security/repository-security-advisories/creating-a-repository-security-advisory) ». diff --git a/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md b/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md index d16b736502..0f0547b865 100644 --- a/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md +++ b/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md @@ -1,8 +1,8 @@ --- -title: Best practices for securing accounts +title: Bonnes pratiques pour sécuriser les comptes shortTitle: Securing accounts allowTitleToDifferFromFilename: true -intro: Guidance on how to protect accounts with access to your software supply chain. +intro: Aide sur la façon de protéger les comptes ayant accès à votre chaîne d’approvisionnement logicielle. versions: fpt: '*' ghec: '*' @@ -15,123 +15,117 @@ topics: - SSH - Security - Accounts +ms.openlocfilehash: 4225b80d139462fd64e440947c1eba9adb817294 +ms.sourcegitcommit: 770ed406ec075528ec9c9695aa4bfdc8c8b25fd3 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883408' --- -## About this guide +## À propos de ce guide -This guide describes the highest impact changes you can make to increase account security. Each section outlines a change you can make to your processes to improve the security. The highest impact changes are listed first. +Ce guide décrit les modifications les plus importantes que vous pouvez apporter pour augmenter la sécurité des comptes. Chaque section décrit une modification que vous pouvez apporter à vos processus pour améliorer la sécurité. Les modifications les plus importantes sont listées en premier. -## What's the risk? +## Quel est le risque ? -Account security is fundamental to the security of your supply chain. If an attacker can take over your account on {% data variables.product.product_name %}, they can then make malicious changes to your code or build process. So your first goal should be to make it difficult for someone to take over your account and the accounts of other {% ifversion ghes %}users{% else %}members{% endif %} of {% ifversion fpt %}your organization{% elsif ghec or ghae %}your organization or enterprise{% elsif ghes %}{% data variables.location.product_location %}{% endif %}. +La sécurité des comptes est fondamentale pour la sécurité de votre chaîne d’approvisionnement. Si un attaquant peut prendre le contrôle de votre compte sur {% data variables.product.product_name %}, il peut apporter des modifications malveillantes à votre code ou processus de génération. Ainsi, votre premier objectif doit être de rendre difficile pour quelqu’un de prendre le contrôle de votre compte et des comptes des autres {% ifversion ghes %}utilisateurs{% else %}membres{% endif %} de {% ifversion fpt %}votre organisation{% elsif ghec or ghae %}votre organisation ou entreprise{% elsif ghes %}{% data variables.product.product_location %}{% endif %}. {% ifversion ghec or ghes %} -## Centralize authentication +## Centraliser l’authentification {% endif %} -{% ifversion ghec %} -If you're an enterprise or organization owner, you can configure centralized authentication with SAML. While you can add or remove members manually, it's simpler and more secure to set up single sign-on (SSO) and SCIM between {% data variables.product.product_name %} and your SAML identity provider (IdP). This also simplifies the authentication process for all members of your enterprise. +{% ifversion ghec %} Si vous êtes propriétaire d’une entreprise ou d’une organisation, vous pouvez configurer l’authentification centralisée avec SAML. Même si vous pouvez ajouter ou supprimer des membres manuellement, il est plus simple et plus sécurisé de configurer l’authentification unique (SSO) et SCIM entre {% data variables.product.product_name %} et votre fournisseur d’identité SAML (IdP). Cela simplifie également le processus d’authentification pour tous les membres de votre entreprise. -You can configure SAML authentication for an enterprise or organization account. With SAML, you can grant access to the personal accounts of members of your enterprise or organization on {% data variables.location.product_location %} through your IdP, or you can create and control the accounts that belong to your enterprise by using {% data variables.product.prodname_emus %}. For more information, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise)." +Vous pouvez configurer l’authentification SAML pour un compte d’entreprise ou d’organisation. Avec SAML, vous pouvez accorder l’accès aux comptes personnels des membres de votre entreprise ou organisation sur {% data variables.product.product_location %} via votre fournisseur d’identité, ou vous pouvez créer et contrôler les comptes appartenant à votre entreprise en utilisant {% data variables.product.prodname_emus %}. Pour plus d’informations, consultez « [À propos de l’authentification pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise) ». -After you configure SAML authentication, when members request access to your resources, they'll be directed to your SSO flow to ensure they are still recognized by your IdP. If they are unrecognized, their request is declined. +Une fois que vous avez configuré l’authentification SAML, quand des membres demandent l’accès à vos ressources, ils sont dirigés vers votre flux d’authentification unique afin qu’il soit vérifié qu’ils sont toujours reconnus par votre fournisseur d’identité. S’ils ne sont pas reconnus, leur demande est refusée. -Some IdPs support a protocol called SCIM, which can automatically provision or deprovision access on {% data variables.product.product_name %} when you make changes on your IdP. With SCIM, you can simplify administration as your team grows, and you can quickly revoke access to accounts. SCIM is available for individual organizations on {% data variables.product.product_name %}, or for enterprises that use {% data variables.product.prodname_emus %}. For more information, see "[About SCIM for organizations](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)." +Certains fournisseurs d’identité prennent en charge un protocole appelé SCIM, qui peut provisionner ou déprovisionner automatiquement l’accès sur {% data variables.product.product_name %} quand vous apportez des modifications sur votre fournisseur d’identité. Avec SCIM, vous pouvez simplifier l’administration à mesure que votre équipe croît et vous pouvez révoquer rapidement l’accès aux comptes. SCIM est disponible pour les organisations individuelles sur {% data variables.product.product_name %} ou pour les entreprises qui utilisent {% data variables.product.prodname_emus %}. Pour plus d’informations, consultez « [À propos de SCIM pour les organisations](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations) ». {% endif %} -{% ifversion ghes %} -If you're the site administrator for {% data variables.location.product_location %}, you can simplify the login experience for users by choosing an authentication method that connects with your existing identity provider (IdP), like CAS, SAML, or LDAP. This means that they no longer need to remember an extra password for {% data variables.product.prodname_dotcom %}. +{% ifversion ghes %} vous êtes l’administrateur de site pour {% data variables.product.product_location %}, vous pouvez simplifier l’expérience de connexion des utilisateurs en choisissant une méthode d’authentification qui se connecte avec votre fournisseur d’identité (IdP) existant, comme CAS, SAML ou LDAP. Cela signifie qu’ils n’ont plus besoin de mémoriser un mot de passe supplémentaire pour {% data variables.product.prodname_dotcom %}. -Some authentication methods also support communicating additional information to {% data variables.product.product_name %}, for example, what groups the user is a member of, or synchronizing cryptographic keys for the user. This is a great way to simplify your administration as your organization grows. +Certaines méthodes d’authentification prennent également en charge la communication d’informations supplémentaires à {% data variables.product.product_name %}, par exemple, les groupes dont l’utilisateur est membre ou la synchronisation des clés de chiffrement pour l’utilisateur. Il s’agit d’un excellent moyen de simplifier votre administration au fur et à mesure que votre organisation croît. -For more information about the authentication methods available for {% data variables.product.product_name %}, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise)." +Pour plus d’informations sur les méthodes d’authentification disponibles pour {% data variables.product.product_name %}, consultez « [À propos de l’authentification pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise) ». {% endif %} -## Configure two-factor authentication +## Configurer l’authentification à 2 facteurs -The best way to improve the security of {% ifversion fpt %}your personal account{% elsif ghes %}your personal account or {% data variables.location.product_location %}{% elsif ghec %}your accounts{% elsif ghae %}your enterprise on {% data variables.product.product_name %}{% endif %} is to configure two-factor authentication (2FA){% ifversion ghae %} on your SAML identity provider (IdP){% endif %}. Passwords by themselves can be compromised by being guessable, by being reused on another site that's been compromised, or by social engineering, like phishing. 2FA makes it much more difficult for your accounts to be compromised, even if an attacker has your password. +La meilleure façon d’améliorer la sécurité de {% ifversion fpt %}votre compte personnel{% elsif ghes %}votre compte personnel ou {% data variables.product.product_location %}{% elsif ghec %}vos comptes{% elsif ghae %}votre entreprise sur {% data variables.product.product_name %}{% endif %} consiste à configurer l’authentification à 2 facteurs{% ifversion ghae %} sur votre fournisseur d’identité SAML (IdP){% endif %}. Les mots de passe eux-mêmes peuvent être compromis en étant devinables, en étant réutilisés sur un autre site compromis ou par l’ingénierie sociale, comme le hameçonnage. L’authentification à 2 facteurs rend beaucoup plus difficile la compromission de vos comptes, même si un attaquant a votre mot de passe. {% ifversion not ghae %} -{% ifversion ghec %} -If you're an enterprise owner, you may be able to configure a policy to require 2FA for all organizations owned by your enterprise. +{% ifversion ghec %} Si vous êtes propriétaire d’entreprise, vous pouvez éventuellement configurer une stratégie afin d’exiger l’authentification à 2 facteurs pour toutes les organisations appartenant à votre entreprise. {% endif %} -{% ifversion ghes %} -If you're the site administrator for {% data variables.location.product_location %}, you may be able to configure 2FA for all users of your instance. The availability of 2FA on {% data variables.product.product_name %} depends on the authentication method that you use. For more information, see "[Centralize user authentication](#centralize-user-authentication)." +{% ifversion ghes %} Si vous êtes l’administrateur de site pour {% data variables.product.product_location %}, vous pouvez éventuellement configurer l’authentification à 2 facteurs pour tous les utilisateurs de votre instance. La disponibilité de l’authentification à 2 facteurs sur {% data variables.product.product_name %} dépend de la méthode d’authentification que vous utilisez. Pour plus [d’informations, consultez « Centraliser l’authentification utilisateur](#centralize-user-authentication) ». {% endif %} -If you're an organization owner, then you {% ifversion fpt %}can{% else %}may be able to{% endif %} require that all members of the organization enable 2FA. +Si vous êtes propriétaire d’une organisation, vous {% ifversion fpt %}pouvez{% else %}pouvez éventuellement{% endif %} exiger que tous les membres de l’organisation activent l’authentification à 2 facteurs. {% ifversion ghec or ghes %} -### Configure your enterprise account +### Configurer votre compte d’entreprise -Enterprise owners may be able to require 2FA for all {% ifversion ghes %}users on{% elsif ghec %}members of{% endif %} the {% ifversion ghes %}instance{% elsif ghec %}enterprise{% endif %}. The availability of 2FA policies on {% data variables.product.product_name %} depends on how {% ifversion ghes %}users{% else %}members{% endif %} authenticate to access your {% ifversion ghes %}instance{% elsif ghec %}enterprise's resources{% endif %}. +Les propriétaires d’entreprise peuvent éventuellement exiger l’authentification à 2 facteurs pour tous les {% ifversion ghes %}utilisateurs sur{% elsif ghec %}membres de{% endif %} l’{% ifversion ghes %}instance{% elsif ghec %}entreprise{% endif %}. La disponibilité des stratégies d’authentification à 2 facteurs sur {% data variables.product.product_name %} dépend de la façon dont les {% ifversion ghes %}utilisateurs{% else %}membres{% endif %} s’authentifient pour accéder {% ifversion ghes %}à votre instance{% elsif ghec %}aux ressources de votre entreprise{% endif %}. {% ifversion ghes %} -- If you sign into {% data variables.location.product_location %} through an external IdP using CAS or SAML SSO, you -{% elsif ghec %} -If your enterprise uses {% data variables.product.prodname_emus %} or SAML authentication is enforced for your enterprise, you -{%- endif %} cannot configure 2FA on {% data variables.product.product_name %}. Someone with administrative access to your IdP must configure 2FA for the IdP. +- Si vous vous connectez à {% data variables.product.product_location %} via un fournisseur d’identité externe en utilisant l’authentification unique CAS ou SAML, vous {% elsif ghec %} Si votre entreprise utilise {% data variables.product.prodname_emus %} ou que l’authentification SAML est appliquée pour votre entreprise, vous {%- endif %} ne pouvez pas configurer l’authentification à 2 facteurs sur {% data variables.product.product_name %}. Une personne disposant d’un accès administratif à votre fournisseur d’identité doit configurer l’authentification à 2 facteurs pour le fournisseur d’identité. {% ifversion ghes %} -- If you sign into {% data variables.location.product_location %} through an external LDAP directory, you can require 2FA for your enterprise on {% data variables.product.product_name %}. If you allow built-in authentication for users outside of your directory, individual users can enable 2FA, but you cannot require 2FA for your enterprise. +- Si vous vous connectez à {% data variables.product.product_location %} via un annuaire LDAP externe, vous pouvez exiger l’authentification à 2 facteurs pour votre entreprise sur {% data variables.product.product_name %}. Si vous autorisez l’authentification intégrée pour les utilisateurs en dehors de votre annuaire, les utilisateurs individuels peuvent activer l’authentification à 2 facteurs, mais vous ne pouvez pas exiger l’authentification à 2 facteurs pour votre entreprise. {% endif %} -For more information, see {% ifversion ghec %}"[About identity and access management for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)" and {% endif %}"[Enforcing policies for security settings in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#requiring-two-factor-authentication-for-organizations-in-your-enterprise)." +Pour plus d’informations, consultez {% ifversion ghec %}« [À propos de la gestion des identités et des accès pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise) » et {% endif %}« [Application de stratégies pour les paramètres de sécurité dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#requiring-two-factor-authentication-for-organizations-in-your-enterprise) ». {% endif %} -### Configure your personal account +### Configurer votre compte personnel -{% ifversion ghec or ghes %} -{% note %} +{% ifversion ghec or ghes %} {% note %} -**Note**: Depending on the authentication method that {% ifversion ghec %}an enterprise owner{% elsif ghes %}a site administrator{% endif %} has configured for {% ifversion ghec %}your enterprise on {% endif %}{% data variables.location.product_location %}, you may not be able to enable 2FA for your personal account. +**Remarque** : Selon la méthode d’authentification qu’{% ifversion ghec %}un propriétaire d’entreprise{% elsif ghes %}un administrateur de site{% endif %} a configurée pour {% ifversion ghec %}votre entreprise sur {% endif %}{% data variables.product.product_location %}, vous pouvez ne pas être en mesure d’activer l’authentification à 2 facteurs pour votre compte personnel. -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -{% data variables.product.product_name %} supports several options for 2FA, and while any of them is better than nothing, the most secure option is WebAuthn. WebAuthn requires either a hardware security key or a device that supports it through things like Windows Hello or Mac TouchID. It's possible, although difficult, to phish other forms of 2FA (for example, someone asking you to read them your 6 digit one-time password). However WebAuthn isn't phishable, because domain scoping is built into the protocol, which prevents credentials from a website impersonating a login page from being used on {% data variables.product.product_name %}. +{% data variables.product.product_name %} prend en charge plusieurs options pour l’authentification à 2 facteurs, et même si aucune ne se détache véritablement, l’option la plus sécurisée est WebAuthn. WebAuthn nécessite une clé de sécurité matérielle ou un appareil qui la prend en charge via des technologies telles que Windows Hello ou Mac TouchID. Il est possible, bien que difficile, d’hameçonner d’autres formes d’authentification à 2 facteurs (par exemple, quelqu’un vous demandant de lui lire votre mot de passe à 6 chiffres unique). Toutefois, il est impossible d’hameçonner WebAuthn, car l’étendue du domaine est intégrée au protocole, ce qui empêche les informations d’identification d’un site web imitant une page de connexion d’être utilisées sur {% data variables.product.product_name %}. -When you set up 2FA, you should always download the recovery codes and set up more than one factor. This ensures that access to your account doesn't depend on a single device. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)," "[Configuring two-factor authentication recovery methods](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods)," and [GitHub Branded hardware security keys](https://thegithubshop.com/products/github-branded-yubikey) in the GitHub shop. +Quand vous configurez l’authentification à 2 facteurs, vous devez toujours télécharger les codes de récupération et configurer plusieurs facteurs. Cela garantit que l’accès à votre compte ne dépend pas d’un seul appareil. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication) », « [Configuration de méthodes de récupération pour l’authentification à 2 facteurs](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods) » et [Clés de sécurité matérielles de marque GitHub](https://thegithubshop.com/products/github-branded-yubikey) dans le magasin GitHub. -### Configure your organization account +### Configurer votre compte d’entreprise -{% ifversion ghec or ghes %} -{% note %} +{% ifversion ghec or ghes %} {% note %} -**Note**: Depending on the authentication method that {% ifversion ghec %}an enterprise owner{% elsif ghes %}a site administrator{% endif %} has configured for {% ifversion ghec %}your enterprise on {% endif %}{% data variables.location.product_location %}, you may not be able to require 2FA for your organization. +**Remarque** : Selon la méthode d’authentification qu’{% ifversion ghec %}un propriétaire d’entreprise{% elsif ghes %}un administrateur de site{% endif %} a configurée pour {% ifversion ghec %}votre entreprise sur {% endif %}{% data variables.product.product_location %}, vous pouvez ne pas être en mesure d’exiger l’authentification à 2 facteurs pour votre organisation. -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -If you're an organization owner, you can see which users don't have 2FA enabled, help them get set up, and then require 2FA for your organization. To guide you through that process, see: +Si vous êtes propriétaire d’une organisation, vous pouvez voir quels utilisateurs n’ont pas l’authentification à 2 facteurs activée, les aider à la configurer, puis exiger l’authentification à 2 facteurs pour votre organisation. Pour vous guider dans ce processus, consultez : -1. "[Viewing whether users in your organization have 2FA enabled](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled)" -2. "[Preparing to require two-factor authentication in your organization](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization)" -3. "[Requiring two-factor authentication in your organization](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization)" +1. « [Voir si l’authentification à 2 facteurs est activée pour des utilisateurs de votre organisation](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled) » +2. « [Se préparer pour exiger l’authentification à 2 facteurs dans votre organisation](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization) » +3. « [Exiger l’authentification à 2 facteurs dans votre organisation](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization) » {% endif %} -## Connect to {% data variables.product.product_name %} using SSH keys +## Se connecter à {% data variables.product.product_name %} avec des clés SSH -There are other ways to interact with {% data variables.product.product_name %} beyond signing into the website{% ifversion ghae %} via your IdP{% endif %}. Many people authorize the code they push to {% data variables.product.prodname_dotcom %} with an SSH private key. For more information, see "[About SSH](/authentication/connecting-to-github-with-ssh/about-ssh)." +Il existe d’autres façons d’interagir avec {% data variables.product.product_name %} au-delà de la connexion au site web{% ifversion ghae %} via votre IdP{% endif %}. De nombreuses personnes autorisent le code qu’elles poussent (push) vers {% data variables.product.prodname_dotcom %} avec une clé privée SSH. Pour plus d’informations, consultez « [À propos de SSH](/authentication/connecting-to-github-with-ssh/about-ssh) ». -Just like {% ifversion ghae %}the password for your IdP account{% else %}your account password{% endif %}, if an attacker were able to get your SSH private key, they could impersonate you and push malicious code to any repository you have write access for. If you store your SSH private key on a disk drive, it's a good idea to protect it with a passphrase. For more information, see "[Working with SSH key passphrases](/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases)." +Tout comme le mot de passe{% ifversion ghae %} de votre compte IdP{% else %}le mot de passe de votre compte{% endif %}, si un attaquant pouvait obtenir votre clé privée SSH, il pourrait emprunter votre identité et pousser du code malveillant vers n’importe quel référentiel auquel vous disposez d’un accès en écriture. Si vous stockez votre clé privée SSH sur un lecteur de disque, il est judicieux de la protéger avec une phrase secrète. Pour plus d’informations, consultez « [Utilisation de phrases secrètes de clé SSH](/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases) ». -Another option is to generate SSH keys on a hardware security key. You could use the same key you're using for 2FA. Hardware security keys are very difficult to compromise remotely, because the private SSH key remains on the hardware, and is not directly accessible from software. For more information, see "[Generating a new SSH key for a hardware security key](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key-for-a-hardware-security-key)." +Une autre option consiste à générer des clés SSH sur une clé de sécurité matérielle. Vous pouvez utiliser la même clé que celle que vous utilisez pour l’authentification à 2 facteurs. Les clés de sécurité matérielles sont très difficiles à compromettre à distance, car la clé SSH privée reste sur le matériel et n’est pas directement accessible à partir d’un logiciel. Pour plus d’informations, consultez « [Génération d’une nouvelle clé SSH pour une clé de sécurité matérielle](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key-for-a-hardware-security-key) ». -{% ifversion ghec or ghes or ghae %} -Hardware-backed SSH keys are quite secure, but the hardware requirement might not work for some organizations. An alternative approach is to use SSH keys that are only valid for a short period of time, so even if the private key is compromised it can't be exploited for very long. This is the concept behind running your own SSH certificate authority. While this approach gives you a lot of control over how users authenticate, it also comes with the responsibility of maintaining an SSH certificate authority yourself. For more information, see "[About SSH certificate authorities](/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities)." +{% ifversion ghec or ghes or ghae %} Les clés SSH matérielles sont assez sécurisées, mais la configuration matérielle requise peut ne pas fonctionner pour certaines organisations. Une autre approche consiste à utiliser des clés SSH qui ne sont valides que pendant une courte période, de sorte que même si la clé privée est compromise, elle ne peut pas être exploitée pendant très longtemps. C’est le concept sur lequel repose l’exécution de votre propre autorité de certification SSH. Même si cette approche vous donne beaucoup de contrôle sur la façon dont les utilisateurs s’authentifient, elle vous impose de gérer vous-même une autorité de certification SSH. Pour plus d’informations, consultez « [À propos des autorités de certification SSH](/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities) ». {% endif %} -## Next steps +## Étapes suivantes -- "[Securing your end-to-end supply chain](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview)" +- « [Sécurisation de votre chaîne d’approvisionnement de bout en bout](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview) » -- "[Best practices for securing code in your supply chain](/code-security/supply-chain-security/end-to-end-supply-chain/securing-code)" +- « [Bonnes pratiques pour sécuriser le code dans votre chaîne d’approvisionnement](/code-security/supply-chain-security/end-to-end-supply-chain/securing-code) » -- "[Best practices for securing your build system](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds)" +- « [Bonnes pratiques pour sécuriser votre système de génération](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds) » diff --git a/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md b/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md index e9dd3eff43..6fd585e9d9 100644 --- a/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md +++ b/translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md @@ -1,8 +1,8 @@ --- -title: Best practices for securing code in your supply chain +title: Bonnes pratiques pour sécuriser le code dans votre chaîne d’approvisionnement shortTitle: Securing code allowTitleToDifferFromFilename: true -intro: Guidance on how to protect the center of your supply chain—the code you write and the code you depend on. +intro: 'Conseils sur la façon de protéger le centre de votre chaîne d’approvisionnement, le code que vous écrivez et le code dont vous dépendez.' versions: fpt: '*' ghec: '*' @@ -15,111 +15,108 @@ topics: - Vulnerabilities - Advanced Security - Secret scanning +ms.openlocfilehash: 9fa10b05cfeadb4e2cde37829e703fc527571c67 +ms.sourcegitcommit: 7a74d5796695bb21c30e4031679253cbc16ceaea +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/28/2022 +ms.locfileid: '148184003' --- +## À propos de ce guide -## About this guide +Ce guide décrit les modifications les plus importantes que vous pouvez apporter pour améliorer la sécurité de votre code. Chaque section décrit une modification que vous pouvez apporter à vos processus pour améliorer la sécurité. Les modifications les plus importantes sont listées en premier. -This guide describes the highest impact changes you can make to improve the security of your code. Each section outlines a change you can make to your processes to improve security. The highest impact changes are listed first. +## Quel est le risque ? -## What's the risk? +Les principaux risques dans le processus de développement sont les suivants : -Key risks in the development process include: +- Utilisation de dépendances avec des vulnérabilités de sécurité qu’un attaquant pourrait exploiter. +- Fuite d’informations d’authentification ou d’un jeton qu’un attaquant peut utiliser pour accéder à vos ressources. +- Introduction dans votre propre code d’une vulnérabilité qu’un attaquant pourrait exploiter. -- Using dependencies with security vulnerabilities that an attacker could exploit. -- Leaking authentication credentials or a token that an attacker could use to access your resources. -- Introducing a vulnerability to your own code that an attacker could exploit. +Ces risques exposent vos ressources et vos projets à une attaque et sont transmis directement à toute personne qui utilise un package que vous créez. Les sections suivantes expliquent comment vous pouvez protéger vos utilisateurs et vous-même contre ces risques. -These risks open your resources and projects to attack and those risks are passed directly on to anyone who uses a package that you create. The following sections explain how you can protect yourself and your users from these risks. +## Créer un programme de gestion des vulnérabilités pour les dépendances -## Create a vulnerability management program for dependencies +Vous pouvez sécuriser le code dont vous dépendez en créant un programme de gestion des vulnérabilités pour les dépendances. De manière générale, il doit inclure des processus qui garantissent que vous : -You can secure the code you depend on by creating a vulnerability management program for dependencies. At a high level this should include processes to ensure that you: +1. Créez un inventaire de vos dépendances. -1. Create an inventory of your dependencies. - -1. Know when there is a security vulnerability in a dependency. +1. Savez quand il existe une vulnérabilité de sécurité dans une dépendance. {% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.5 %} -1. Enforce dependency reviews on your pull requests.{% endif %} +1. Appliquez des révisions de dépendances à vos demandes de tirage. {% endif %} -1. Assess the impact of that vulnerability on your code and decide what action to take. +1. Évaluez l’impact de cette vulnérabilité sur votre code et décidez quelle action effectuer. -### Automatic inventory generation +### Génération automatique de l’inventaire -As a first step, you want to make a complete inventory of your dependencies. The dependency graph for a repository shows you dependencies for supported ecosystems. If you check in your dependencies, or use other ecosystems, you will need to supplement this with data from 3rd party tools or by listing dependencies manually. For more information, see "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)." +Pour commencer, vous souhaitez effectuer un inventaire complet de vos dépendances. Le graphe de dépendances d’un dépôt affiche les dépendances pour les écosystèmes pris en charge. Si vous archivez vos dépendances ou utilisez d’autres écosystèmes, vous devez le compléter avec des données provenant d’outils tiers ou en listant les dépendances manuellement. Pour plus d’informations, consultez « [À propos du graphe de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph) ». -### Automatic detection of vulnerabilities in dependencies +### Détection automatique des vulnérabilités dans les dépendances -{% data variables.product.prodname_dependabot %} can help you by monitoring your dependencies and notifying you when they contain a known vulnerability. {% ifversion fpt or ghec or ghes %}You can even enable {% data variables.product.prodname_dependabot %} to automatically raise pull requests that update the dependency to a secure version.{% endif %} For more information, see "[About {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)"{% ifversion fpt or ghec or ghes %} and "[About Dependabot security updates](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)"{% endif %}. +{% data variables.product.prodname_dependabot %} peut vous aider en supervisant vos dépendances et en vous avertissant quand elles contiennent une vulnérabilité connue. {% ifversion fpt or ghec or ghes %}Vous pouvez même activer {% data variables.product.prodname_dependabot %} pour déclencher automatiquement des demandes de tirage qui mettent à jour la dépendance vers une version sécurisée.{% endif %} Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts) »{% ifversion fpt or ghec or ghes %} et « [À propos des mises à jour de sécurité Dependabot](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates) »{% endif %}. {% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.5 %} -### Automatic detection of vulnerabilities in pull requests +### Détection automatique des vulnérabilités dans les demandes de tirage -The {% data variables.dependency-review.action_name %} enforces a dependency review on your pull requests, making it easy for you to see if a pull request will introduce a vulnerable version of a dependency to your repository. When a vulnerability is detected, the {% data variables.dependency-review.action_name %} can block the pull request from merging. For more information, see "[Dependency review enforcement](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement)."{% endif %} +Le {% data variables.product.prodname_dependency_review_action %} applique une révision des dépendances à vos demandes de tirage, ce qui vous permet de déterminer facilement si une demande de tirage introduit une version vulnérable d’une dépendance dans votre référentiel. Quand une vulnérabilité est détectée, {% data variables.product.prodname_dependency_review_action %} peut bloquer la fusion de la demande de tirage. Pour plus d’informations, consultez « [Application de la révision des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement) ».{% endif %} -### Assessment of exposure to risk from a vulnerable dependency +### Évaluation de l’exposition au risque d’une dépendance vulnérable -When you discover you are using a vulnerable dependency, for example, a library or a framework, you must assess your project's level of exposure and determine what action to take. Vulnerabilities are usually reported with a severity score to show how severe their impact could be. The severity score is a useful guide but cannot tell you the full impact of the vulnerability on your code. +Quand vous découvrez que vous utilisez une dépendance vulnérable, par exemple, une bibliothèque ou un framework, vous devez évaluer le niveau d’exposition de votre projet et déterminer quelle action effectuer. Les vulnérabilités sont généralement signalées avec un score de gravité qui donne une idée de leur impact potentiel. Le score de gravité est un guide utile, mais ne peut pas vous indiquer l’impact complet de la vulnérabilité sur votre code. -To assess the impact of a vulnerability on your code, you also need to consider how you use the library and determine how much risk that actually poses to your system. Maybe the vulnerability is part of a feature that you don't use, and you can update the affected library and continue with your normal release cycle. Or maybe your code is badly exposed to risk, and you need to update the affected library and ship an updated build right away. This decision depends on how you're using the library in your system, and is a decision that only you have the knowledge to make. +Pour évaluer l’impact d’une vulnérabilité sur votre code, vous devez également prendre en compte la façon dont vous utilisez la bibliothèque et déterminer dans quelle mesure cela pose réellement un risque pour votre système. Peut-être que la vulnérabilité fait partie d’une fonctionnalité que vous n’utilisez pas et que vous pouvez mettre à jour la bibliothèque affectée et continuer avec votre cycle de publication normal. Ou peut-être que votre code est trop exposé au risque et que vous devez mettre à jour la bibliothèque affectée et diffuser immédiatement une build mise à jour. Cette décision dépend de la façon dont vous utilisez la bibliothèque dans votre système et seul vous êtes à même de la prendre. -## Secure your communication tokens +## Sécuriser vos jetons de communication -Code often needs to communicate with other systems over a network, and requires secrets (like a password, or an API key) to authenticate. Your system needs access to those secrets to run, but it's best practice to not include them in your source code. This is especially important for repositories to which many people might have access{% ifversion not ghae %} and critical for public repositories{% endif %}. +Le code doit souvent communiquer avec d’autres systèmes sur un réseau et nécessite des secrets (comme un mot de passe ou une clé API) pour s’authentifier. Votre système a besoin d’accéder à ces secrets pour s’exécuter, mais il est recommandé de ne pas les inclure dans votre code source. C’est particulièrement important pour les dépôts auxquels de nombreuses personnes pourraient avoir accès{% ifversion not ghae %} et critique pour les dépôts publics{% endif %}. -### Automatic detection of secrets committed to a repository +### Détection automatique des secrets commités dans un dépôt {% note %} -**Note:** {% data reusables.gated-features.secret-scanning-partner %} +**Remarque :** {% data reusables.gated-features.secret-scanning-partner %} {% endnote %} {% data reusables.secret-scanning.enterprise-enable-secret-scanning %} -{% ifversion fpt or ghec %} -{% data variables.product.prodname_dotcom %} partners with many providers to automatically detect when secrets are committed to or stored in your public repositories, and will notify the provider so they can take appropriate actions to ensure your account remains secure. For more information, see "[About {% data variables.product.prodname_secret_scanning %} for partner patterns](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-partner-patterns)." +{% ifversion fpt or ghec %} {% data variables.product.prodname_dotcom %} collabore avec de nombreux fournisseurs pour détecter automatiquement quand les secrets sont commités ou stockés dans vos dépôts publics et avertit le fournisseur afin qu’il puisse prendre les mesures appropriées pour garantir la sécurité de votre compte. Pour plus d’informations, consultez « [À propos de l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-partner-patterns) pour les modèles de partenaires ». {% endif %} -{% ifversion fpt %} -{% data reusables.secret-scanning.fpt-GHAS-scans %} -{% elsif ghec %} -If your organization uses {% data variables.product.prodname_GH_advanced_security %}, you can enable {% data variables.product.prodname_secret_scanning_GHAS %} on any repository owned by the organization. You can also define custom patterns to detect additional secrets at the repository, organization, or enterprise level. For more information, see "[About {% data variables.product.prodname_secret_scanning_GHAS %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-advacned-security)." -{% else %} -You can configure {% data variables.product.prodname_secret_scanning %} to check for secrets issued by many service providers and to notify you when any are detected. You can also define custom patterns to detect additional secrets at the repository, organization, or enterprise level. For more information, see "[About secret scanning](/code-security/secret-scanning/about-secret-scanning)" and "[Secret scanning patterns](/code-security/secret-scanning/secret-scanning-patterns)." +{% ifversion fpt %} {% data reusables.secret-scanning.fpt-GHAS-scans %} {% elsif ghec %} Si votre organisation utilise {% data variables.product.prodname_GH_advanced_security %}, vous pouvez activer l’{% data variables.product.prodname_secret_scanning_GHAS %} sur n’importe quel dépôt appartenant à l’organisation. Vous pouvez également définir des modèles personnalisés pour détecter des secrets supplémentaires au niveau du dépôt, de l’organisation ou de l’entreprise. Pour plus d’informations, consultez « [À propos de l’{% data variables.product.prodname_secret_scanning_GHAS %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-advacned-security) ». +{% else %} Vous pouvez configurer l’{% data variables.product.prodname_secret_scanning %} pour rechercher les secrets émis par de nombreux fournisseurs de services et être averti quand des secrets sont détectés. Vous pouvez également définir des modèles personnalisés pour détecter des secrets supplémentaires au niveau du dépôt, de l’organisation ou de l’entreprise. Pour plus d’informations, consultez « [À propos de l’analyse des secrets](/code-security/secret-scanning/about-secret-scanning) » et « [Modèles d’analyse des secrets](/code-security/secret-scanning/secret-scanning-patterns) ». {% endif %} -### Secure storage of secrets you use in {% data variables.product.product_name %} +### Stockage sécurisé des secrets que vous utilisez dans {% data variables.product.product_name %} -{% ifversion fpt or ghec %} -Besides your code, you probably need to use secrets in other places. For example, to allow {% data variables.product.prodname_actions %} workflows, {% data variables.product.prodname_dependabot %}, or your {% data variables.product.prodname_github_codespaces %} development environment to communicate with other systems. For more information on how to securely store and use secrets, see "[Encrypted secrets in Actions](/actions/security-guides/encrypted-secrets)," "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)," and "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)." +{% ifversion fpt or ghec %} Il est probable que vous deviez utiliser des secrets ailleurs que dans votre code. Par exemple, pour autoriser les workflows {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} ou votre environnement de développement {% data variables.product.prodname_github_codespaces %} à communiquer avec d’autres systèmes. Pour plus d’informations sur la façon de stocker et d’utiliser des secrets de manière sécurisée, consultez « [Secrets chiffrés dans les actions](/actions/security-guides/encrypted-secrets) », « [Gestion des secrets chiffrés pour Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot) » et « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) ». {% endif %} -{% ifversion ghes or ghae %} -Besides your code, you probably need to use secrets in other places. For example, to allow {% data variables.product.prodname_actions %} workflows{% ifversion ghes %} or {% data variables.product.prodname_dependabot %}{% endif %} to communicate with other systems. For more information on how to securely store and use secrets, see "[Encrypted secrets in Actions](/actions/security-guides/encrypted-secrets){% ifversion ghes %}" and "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot)."{% else %}."{% endif %} -{% endif %} +{% ifversion ghes or ghae %} Vous devez probablement utiliser des secrets ailleurs que dans votre code. Par exemple, pour autoriser les workflows {% data variables.product.prodname_actions %}{% ifversion ghes %} ou {% data variables.product.prodname_dependabot %}{% endif %} à communiquer avec d’autres systèmes. Pour plus d’informations sur la façon de stocker et d’utiliser des secrets de manière sécurisée, consultez « [Secrets chiffrés dans les actions](/actions/security-guides/encrypted-secrets){% ifversion ghes %} » et « [Gestion des secrets chiffrés pour Dependabot](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot). »{% else %}.»{% endif %} {% endif %} -## Keep vulnerable coding patterns out of your repository +## Conserver les modèles de codage vulnérables hors de votre dépôt {% note %} -**Note:** {% data reusables.gated-features.code-scanning %} +**Remarque :** {% data reusables.gated-features.code-scanning %} {% endnote %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} -### Create a pull request review process +### Créer un processus de révision de demande de tirage -You can improve the quality and security of your code by ensuring that all pull requests are reviewed and tested before they are merged. {% data variables.product.prodname_dotcom %} has many features you can use to control the review and merge process. To get started, see "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)." +Vous pouvez améliorer la qualité et la sécurité de votre code en vous assurant que toutes les demandes de tirage sont révisées et testées avant qu’elles ne soient fusionnées. {% data variables.product.prodname_dotcom %} a de nombreuses fonctionnalités que vous pouvez utiliser pour contrôler le processus de révision et de fusion. Pour commencer, consultez « [À propos des branches protégées](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches) ». -### Scan your code for vulnerable patterns +### Rechercher les modèles vulnérables dans votre code -Insecure code patterns are often difficult for reviewers to spot unaided. In addition to scanning your code for secrets, you can check it for patterns that are associated with security vulnerabilities. For example, a function that isn't memory-safe, or failing to escaping user input that could lead to an injection vulnerability. {% data variables.product.prodname_dotcom %} offers several different ways to approach both how and when you scan your code. To get started, see "[About code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning)." +Il est souvent difficile pour les réviseurs de repérer sans assistance les modèles de code non sécurisés. En plus de rechercher les secrets dans votre code, vous pouvez vérifier s’il contient des modèles associés à des vulnérabilités de sécurité. Par exemple, une fonction qui n’est pas sécurisée au niveau de la mémoire ou qui ne parvient pas à placer dans une séquence d’échappement une entrée utilisateur susceptible d’entraîner une vulnérabilité d’injection. {% data variables.product.prodname_dotcom %} offre plusieurs approches pour déterminer comment et quand analyser votre code. Pour commencer, consultez « [À propos de l’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning) ». -## Next steps +## Étapes suivantes -- "[Securing your end-to-end supply chain](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview)" +- « [Sécurisation de votre chaîne d’approvisionnement de bout en bout](/code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview) » -- "[Best practices for securing accounts](/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts)" +- « [Bonnes pratiques pour sécuriser les comptes](/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts) » -- "[Best practices for securing your build system](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds)" +- « [Bonnes pratiques pour sécuriser votre système de génération](/code-security/supply-chain-security/end-to-end-supply-chain/securing-builds) » diff --git a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md index f11ae597a8..c02ac83be1 100644 --- a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md +++ b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md @@ -1,6 +1,6 @@ --- -title: About dependency review -intro: 'Dependency review lets you catch insecure dependencies before you introduce them to your environment, and provides information on license, dependents, and age of dependencies.' +title: À propos de la vérification des dépendances +intro: 'La révision des dépendances vous permet d’intercepter les dépendances non sécurisées avant de les introduire dans votre environnement et fournit des informations sur la licence, les dépendants et l’âge des dépendances.' product: '{% data reusables.gated-features.dependency-review %}' shortTitle: Dependency review versions: @@ -17,50 +17,53 @@ topics: - Pull requests redirect_from: - /code-security/supply-chain-security/about-dependency-review +ms.openlocfilehash: 36a80324e75f6ffbe96a2b46016d56561da931f0 +ms.sourcegitcommit: 73b91dd4cdf592eadec4252319379d6fbe92858e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/14/2022 +ms.locfileid: '148164113' --- - -## About dependency review +## À propos de la vérification des dépendances {% data reusables.dependency-review.feature-overview %} -If a pull request targets your repository's default branch and contains changes to package manifests or lock files, you can display a dependency review to see what has changed. The dependency review includes details of changes to indirect dependencies in lock files, and it tells you if any of the added or updated dependencies contain known vulnerabilities. +Si une demande de tirage (pull request) cible la branche par défaut de votre dépôt et contient des modifications apportées aux manifestes du package ou aux fichiers de verrouillage, vous pouvez afficher une révision des dépendances pour voir ce qui a changé. La révision des dépendances inclut des détails sur les modifications apportées aux dépendances indirectes dans les fichiers de verrouillage et vous indique si l’une des dépendances ajoutées ou mises à jour contient des vulnérabilités connues. -Sometimes you might just want to update the version of one dependency in a manifest and generate a pull request. However, if the updated version of this direct dependency also has updated dependencies, your pull request may have more changes than you expected. The dependency review for each manifest and lock file provides an easy way to see what has changed, and whether any of the new dependency versions contain known vulnerabilities. +Parfois, vous pouvez simplement mettre à jour la version d’une dépendance dans un manifeste et générer une demande de tirage. Toutefois, si la version mise à jour de cette dépendance directe a également des dépendances mises à jour, votre demande de tirage peut avoir plus de modifications que prévu. La révision des dépendances pour chaque manifeste et fichier de verrouillage offre un moyen simple de voir ce qui a changé et de déterminer si l’une des nouvelles versions de dépendances contient des vulnérabilités connues. -By checking the dependency reviews in a pull request, and changing any dependencies that are flagged as vulnerable, you can avoid vulnerabilities being added to your project. For more information about how dependency review works, see "[Reviewing dependency changes in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." +En vérifiant les révisions de dépendances dans une demande de tirage et en changeant les dépendances marquées comme vulnérables, vous pouvez éviter l’ajout de vulnérabilités à votre projet. Pour plus d’informations sur le fonctionnement de la révision des dépendances, consultez [« Examen des modifications de dépendances dans une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request) ». -For more information about configuring dependency review, see "[Configuring dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review)." +Pour plus d’informations sur la configuration de la révision des dépendances, consultez « [Configuration de la révision des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review) ». -{% data variables.product.prodname_dependabot_alerts %} will find vulnerabilities that are already in your dependencies, but it's much better to avoid introducing potential problems than to fix problems at a later date. For more information about {% data variables.product.prodname_dependabot_alerts %}, see "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies)." +Les {% data variables.product.prodname_dependabot_alerts %} trouvent des vulnérabilités qui figurent déjà dans vos dépendances, mais il vaut bien mieux éviter d’introduire des problèmes potentiels que de résoudre les problèmes à une date ultérieure. Pour plus d’informations sur les {% data variables.product.prodname_dependabot_alerts %}, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies) ». -Dependency review supports the same languages and package management ecosystems as the dependency graph. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)." +La révision des dépendances prend en charge les mêmes langages et les mêmes écosystèmes de gestion des packages que le graphe de dépendances. Pour plus d’informations, consultez « [À propos du graphe des dépendances](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems) ». -For more information on supply chain features available on {% data variables.product.product_name %}, see "[About supply chain security](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security)." +Pour plus d’informations sur les fonctionnalités de la chaîne d’approvisionnement disponibles sur {% data variables.product.product_name %}, consultez « [À propos de la sécurité de la chaîne d’approvisionnement](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security) ». {% ifversion ghec or ghes %} -## Enabling dependency review +## Activation de la révision des dépendances -The dependency review feature becomes available when you enable the dependency graph. For more information, see "{% ifversion ghec %}[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph){% elsif ghes %}[Enabling the dependency graph for your enterprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% endif %}." +La fonctionnalité de révision des dépendances devient disponible quand vous activez le graphe de dépendances. Pour plus d’informations, consultez « {% ifversion ghec %}[Activation du graphe de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph){% elsif ghes %}[Activation du graphe de dépendances pour votre entreprise](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise){% endif %} ». {% endif %} {% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.5 %} -## Dependency review enforcement +## Application de la révision des dépendances -The action is available for all {% ifversion fpt or ghec %}public repositories, as well as private {% endif %}repositories that have {% data variables.product.prodname_GH_advanced_security %} enabled. +L’action est disponible pour tous les référentiels publics {% ifversion fpt or ghec %}, ainsi que les référentiels privés{% endif %}avec {% data variables.product.prodname_GH_advanced_security %} activé. {% data reusables.dependency-review.action-enterprise %} -You can use the {% data variables.dependency-review.action_name %} in your repository to enforce dependency reviews on your pull requests. The action scans for vulnerable versions of dependencies introduced by package version changes in pull requests, and warns you about the associated security vulnerabilities. This gives you better visibility of what's changing in a pull request, and helps prevent vulnerabilities being added to your repository. For more information, see [`dependency-review-action`](https://github.com/actions/dependency-review-action). +Vous pouvez utiliser {% data variables.product.prodname_dependency_review_action %} dans votre référentiel pour appliquer des évaluations de dépendances sur vos demandes de tirage (pull requests). L’action analyse les versions vulnérables des dépendances introduites par les modifications de version de package dans les demandes de tirage et vous avertit des vulnérabilités de sécurité associées. Cela vous donne une meilleure visibilité de ce qui change dans une demande de tirage et contribue à éviter l’ajout de vulnérabilités à votre dépôt. Pour plus d’informations, consultez [`dependency-review-action`](https://github.com/actions/dependency-review-action). -![Dependency review action example](/assets/images/help/graphs/dependency-review-action.png) +![Exemple d’action de révision des dépendances](/assets/images/help/graphs/dependency-review-action.png) -By default, the {% data variables.dependency-review.action_name %} check will fail if it discovers any vulnerable packages. A failed check blocks a pull request from being merged when the repository owner requires the dependency review check to pass. For more information, see "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-status-checks-before-merging)." +Par défaut, la vérification {% data variables.product.prodname_dependency_review_action %} échoue si elle découvre des packages vulnérables. Une vérification ayant échoué empêche la fusion d’une demande de tirage lorsque le propriétaire du référentiel requiert la vérification de l’évaluation des dépendances. Pour plus d’informations, consultez « [À propos des branches protégées](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-status-checks-before-merging) ». -The action uses the Dependency Review REST API to get the diff of dependency changes between the base commit and head commit. You can use the Dependency Review API to get the diff of dependency changes, including vulnerability data, between any two commits on a repository. For more information, see "[Dependency review](/rest/reference/dependency-graph#dependency-review)." +L’action utilise l’API REST de révision des dépendances pour obtenir la différence des modifications de dépendance entre le commit de base et le commit de tête. Vous pouvez utiliser l’API de révision des dépendances pour obtenir la différence des modifications de dépendance, y compris les données de vulnérabilité, entre deux commits sur un dépôt. Pour plus d’informations, consultez « [Révision des dépendances »](/rest/reference/dependency-graph#dependency-review). -{% ifversion dependency-review-action-configuration %} -You can configure the {% data variables.dependency-review.action_name %} to better suit your needs. For example, you can specify the severity level that will make the action fail{% ifversion dependency-review-action-licenses %}, or set an allow or deny list for licenses to scan{% endif %}. For more information, see "[Configuring dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review#configuring-the-dependency-review-github-action)." -{% endif %} +{% ifversion dependency-review-action-configuration %} Vous pouvez configurer {% data variables.product.prodname_dependency_review_action %} pour mieux répondre à vos besoins. Par exemple, vous pouvez spécifier le niveau de gravité qui fera échouer l’action{% ifversion dependency-review-action-licenses %} ou définir une liste d’autorisation ou de refus pour les licences à analyser{% endif %}. Pour plus d’informations, consultez « [Configuration de l’évaluation des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review#configuring-the-dependency-review-github-action) ». {% endif %} {% endif %} diff --git a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md index bcd87f8bcc..5e73b3ca96 100644 --- a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md +++ b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md @@ -1,6 +1,6 @@ --- -title: Configuring dependency review -intro: You can use dependency review to catch vulnerabilities before they are added to your project. +title: Configuration de la révision des dépendances +intro: Vous pouvez utiliser la révision des dépendances pour intercepter les vulnérabilités avant qu’elles ne soient ajoutées à votre projet. miniTocMaxHeadingLevel: 3 shortTitle: Configure dependency review versions: @@ -15,80 +15,71 @@ topics: - Vulnerabilities - Dependencies - Pull requests +ms.openlocfilehash: b5e5ccb5107cd96d1a88f896fd46d5b948a365cd +ms.sourcegitcommit: c2aa10a61db44ee111c09565b6114dd5c97b6e2e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/14/2022 +ms.locfileid: '148163351' --- - -## About dependency review +## À propos de la vérification des dépendances {% data reusables.dependency-review.feature-overview %} -For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)" and "[Reviewing dependency changes in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." +Pour plus d’informations, consultez « [À propos de la révision des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review) » ou « [Examen des modifications de dépendances dans une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request) ». -## About configuring dependency review +## À propos de la configuration de la révision des dépendances -{% ifversion fpt %} -Dependency review is available in all public repositories in all products and cannot be disabled. Dependency review is available in private repositories owned by organizations that use GitHub Enterprise Cloud and have a license for [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security). For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review). +{% ifversion fpt %} La révision des dépendances est disponible dans tous les dépôts publics au sein de tous les produits et ne peut pas être désactivée. La révision des dépendances est disponible dans les dépôts privés appartenant aux organisations qui utilisent GitHub Enterprise Cloud et qui disposent d’une licence pour [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security). Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review). -{% elsif ghec %} -Dependency review is included in {% data variables.product.product_name %} for public repositories. To use dependency review in private repositories owned by organizations, you must have a license for [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) and have the dependency graph enabled. +{% elsif ghec %} La révision des dépendances est incluse dans {% data variables.product.product_name %} pour les dépôts publics. Pour utiliser la révision des dépendances dans les dépôts privés appartenant aux organisations, vous devez disposer d’une licence pour [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) et le graphe de dépendances doit être activé. {% data reusables.dependabot.enabling-disabling-dependency-graph-private-repo %} -1. If "{% data variables.product.prodname_GH_advanced_security %}" is not enabled, click **Enable** next to the feature. - ![Screenshot of GitHub Advanced Security feature with "Enable" button emphasized](/assets/images/help/security/enable-ghas-private-repo.png) +1. Si {% data variables.product.prodname_GH_advanced_security %} n’est pas activé, cliquez sur **Activer** en regard de la fonctionnalité. + ![Capture d’écran de la fonctionnalité de sécurité avancée de GitHub avec le bouton « Activer » en évidence](/assets/images/help/security/enable-ghas-private-repo.png) {% elsif ghes or ghae %} -Dependency review is available when dependency graph is enabled for {% data variables.location.product_location %} and {% data variables.product.prodname_advanced_security %} is enabled for the organization or repository.{% ifversion ghes %} For more information, see "[Enabling {% data variables.product.prodname_GH_advanced_security %} for your enterprise](/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise)."{% endif %} +La révision des dépendances est disponible quand le graphe de dépendances est activé pour {% data variables.location.product_location %} et que {% data variables.product.prodname_advanced_security %} est activé pour l’organisation ou le dépôt.{% ifversion ghes %} Pour plus d’informations, consultez « [Activation de {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise](/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise) ».{% endif %} -### Checking if the dependency graph is enabled +### Vérification de l’activation du graphique des dépendances -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-code-security-and-analysis %} -1. Under "Configure security and analysis features", check if the dependency graph is enabled. -1. If dependency graph is enabled, click **Enable** next to "{% data variables.product.prodname_GH_advanced_security %}" to enable {% data variables.product.prodname_advanced_security %}, including dependency review. The enable button is disabled if your enterprise has no available licenses for {% data variables.product.prodname_advanced_security %}.{% ifversion ghes %} - ![Screenshot of "Code security and analysis" features"](/assets/images/enterprise/3.4/repository/code-security-and-analysis-enable-ghas-3.4.png){% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %} +1. Sous « Configurer les fonctionnalités de sécurité et d’analyse », vérifiez si le graphique des dépendances est activé. +1. Si le graphique des dépendances est activé, cliquez sur **Activer** en regard de « {% data variables.product.prodname_GH_advanced_security %} » pour activer {% data variables.product.prodname_advanced_security %}, y compris la révision des dépendances. Le bouton Activer est désactivé si votre entreprise n’a pas de licences disponibles pour {% data variables.product.prodname_advanced_security %}.{% ifversion ghes %} ![Capture d’écran des fonctionnalités de « Sécurité et analyse du code »](/assets/images/enterprise/3.4/repository/code-security-and-analysis-enable-ghas-3.4.png){% endif %} {% endif %} {% ifversion dependency-review-action-configuration %} -## About configuring the {% data variables.dependency-review.action_name %} +## À propos de la configuration de {% data variables.product.prodname_dependency_review_action %} {% data reusables.dependency-review.dependency-review-action-overview %} -The following configuration options are available. +Les options de configuration suivantes sont disponibles. -| Option | Required | Usage | +| Option | Obligatoire | Usage | |------------------|-------------------------------|--------| -| `fail-on-severity` | Optional | Defines the threshold for level of severity (`low`, `moderate`, `high`, `critical`).
The action will fail on any pull requests that introduce vulnerabilities of the specified severity level or higher. | -{%- ifversion dependency-review-action-licenses %} -| `allow-licenses` | Optional | Contains a list of allowed licenses. You can find the possible values for this parameter in the [Licenses](/rest/licenses) page of the API documentation.
The action will fail on pull requests that introduce dependencies with licenses that do not match the list.|{% endif %} -{%- ifversion dependency-review-action-licenses %} -| `deny-licenses` | Optional | Contains a list of prohibited licenses. You can find the possible values for this parameter in the [Licenses](/rest/licenses) page of the API documentation.
The action will fail on pull requests that introduce dependencies with licenses that match the list.|{% endif %}{% ifversion dependency-review-action-fail-on-scopes %} -| `fail-on-scopes` | Optional | Contains a list of strings representing the build environments you want to support (`development`, `runtime`, `unknown`).
The action will fail on pull requests that introduce vulnerabilites in the scopes that match the list.|{% endif %} -| `allow-ghsas` | Optional | Contains a list of {% data variables.product.prodname_advisory_database %} IDs that can be skipped during detection. You can find the possible values for this parameter in the [{% data variables.product.prodname_advisory_database %}](https://github.com/advisories). | -| `config-file` | Optional | Specifies a path to a configuration file. The configuration file can be local to the repository or a file located in an external repository.| -| `external-repo-token` | Optional | Specifies a token for fetching the configuration file, if the file resides in a private external repository. The token must have read access to the repository.| +| `fail-on-severity` | Facultatif | Définit le seuil de gravité (`low`, `moderate`, `high`, `critical`).
L’action échoue sur toutes les demandes de tirage qui introduisent des vulnérabilités du niveau de gravité spécifié ou supérieur. | +{%- ifversion dependency-review-action-licenses %} | `allow-licenses` | Facultatif | Contient une liste des licences autorisées. Vous trouverez les valeurs possibles pour ce paramètre dans la page [Licences](/rest/licenses) de la documentation de l’API.
L’action échoue sur les demandes de tirage qui introduisent des dépendances à des licences qui ne correspondent pas à la liste.|{% endif %} {%- ifversion dependency-review-action-licenses %} | `deny-licenses` | Facultatif | Contient une liste des licences interdites. Vous trouverez les valeurs possibles pour ce paramètre dans la page [Licences](/rest/licenses) de la documentation de l’API.
L’action échoue sur les demandes de tirage (pull request) qui introduisent des dépendances avec des licences correspondant à list.|{% endif %}{% ifversion dependency-review-action-fail-on-scopes %} `fail-on-scopes` || Facultatifl | Contient une liste de chaînes représentant les environnements de build que vous souhaitez prendre en charge (`development`, `runtime`, `unknown`).
L’action échoue sur les demandes de tirage (pull request) qui introduisent des vulnérabilités dans les étendues correspondant à list.|{% endif %} | `allow-ghsas` | Facultatif | Contient une liste d’ID {% data variables.product.prodname_advisory_database %} qui peuvent être ignorés pendant la détection. Vous trouverez les valeurs possibles pour ce paramètre dans [{% data variables.product.prodname_advisory_database %}](https://github.com/advisories). | | `config-file` | Facultatif | Spécifie un chemin d'accès à un fichier de configuration. Le fichier de configuration peut être un fichier local dans le référentiel ou un fichier situé dans un référentiel externe.| | `external-repo-token` | Facultatif | Spécifie un jeton pour extraire le fichier de configuration, si le fichier réside dans un référentiel externe privé. Le jeton doit disposer d’un accès en lecture au référentiel.| -{% ifversion dependency-review-action-licenses %} -{% tip %} +{% ifversion dependency-review-action-licenses %} {% tip %} -**Tip:** The `allow-licenses` and `deny-licenses` options are mutually exclusive. +**Conseil :** les options `allow-licenses` et `deny-licenses` sont mutuellement exclusives. -{% endtip %} -{% endif %} +{% endtip %} {% endif %} -## Configuring the {% data variables.dependency-review.action_name %} +## Configuration de {% data variables.product.prodname_dependency_review_action %} -There are two methods of configuring the {% data variables.dependency-review.action_name %}: -- Inlining the configuration options in your workflow file. -- Referencing a configuration file in your workflow file. +Il existe deux méthodes pour configurer {% data variables.product.prodname_dependency_review_action %} : +- Incorporer les options de configuration dans votre fichier de workflow. +- Référencer un fichier de configuration dans votre fichier de workflow. -Notice that all of the examples use a short version number for the action (`v3`) instead of a semver release number (for example, `v3.0.8`). This ensures that you use the most recent minor version of the action. -### Using inline configuration to set up the {% data variables.dependency-review.action_name %} +Notez que tous les exemples utilisent un numéro de version court pour l’action (`v3`) au lieu d’un numéro de version SemVer (par exemple, `v3.0.8`). Cela garantit que vous utilisez la version mineure la plus récente de l’action. +### Utilisation de la configuration d’incorporation pour configurer {% data variables.product.prodname_dependency_review_action %} -1. Add a new YAML workflow to your `.github/workflows` folder. +1. Ajoutez un nouveau workflow YAML à votre dossier `.github/workflows`. - {% ifversion ghes %}For `runs-on`, the default label is `self-hosted`. You can replace the default label with the label of any of your runners.{% endif %} + {% ifversion ghes %}Pour `runs-on`, l’étiquette par défaut est `self-hosted`. Vous pouvez remplacer l’étiquette par défaut par l’étiquette de l’un de vos exécuteurs. {% endif %} ```yaml{:copy} name: 'Dependency Review' on: [pull_request] @@ -106,9 +97,9 @@ Notice that all of the examples use a short version number for the action (`v3`) - name: Dependency Review uses: actions/dependency-review-action@v3 ``` -1. Specify your settings. +1. Spécifiez vos paramètres. - This {% data variables.dependency-review.action_name %} example file illustrates how you can use the available configuration options. + Cet exemple de fichier {% data variables.product.prodname_dependency_review_action %} illustre comment utiliser les options de configuration disponibles. ```yaml{:copy} name: 'Dependency Review' on: [pull_request] @@ -146,11 +137,11 @@ Notice that all of the examples use a short version number for the action (`v3`) fail-on-scopes: development, runtime {% endif %} ``` -### Using a configuration file to set up {% data variables.dependency-review.action_name %} +### Utilisation d’un fichier de configuration pour configurer {% data variables.product.prodname_dependency_review_action %} -1. Add a new YAML workflow to your `.github/workflows` folder and use `config-file` to specify that you are using a configuration file. +1. Ajoutez un nouveau workflow YAML à votre dossier `.github/workflows` et utilisez `config-file` pour préciser que vous utilisez un fichier de configuration. - {% ifversion ghes %}For `runs-on`, the default label is `self-hosted`. You can replace the default label with the label of any of your runners.{% endif %} + {% ifversion ghes %}Pour `runs-on`, l’étiquette par défaut est `self-hosted`. Vous pouvez remplacer l’étiquette par défaut par l’étiquette de l’un de vos exécuteurs. {% endif %} ```yaml{:copy} name: 'Dependency Review' on: [pull_request] @@ -178,9 +169,9 @@ Notice that all of the examples use a short version number for the action (`v3`) # Possible values: Any GitHub token with read access to the private external repository. external-repo-token: 'ghp_123456789abcde' ``` -1. Create the configuration file in the path you have specified. +1. Créez le fichier de configuration dans le chemin que vous avez spécifié. - This YAML example file illustrates how you can use the available configuration options. + Ce fichier d'exemple YAML illustre la manière dont vous pouvez utiliser les options de configuration disponibles. ```yaml{:copy} # Possible values: "critical", "high", "moderate", "low" fail-on-severity: critical @@ -211,5 +202,5 @@ Notice that all of the examples use a short version number for the action (`v3`) - runtime {% endif %} ``` -For further details about the configuration options, see [`dependency-review-action`](https://github.com/actions/dependency-review-action#readme). +Pour plus d’informations sur les options de configuration, consultez [`dependency-review-action`](https://github.com/actions/dependency-review-action#readme). {% endif %} diff --git a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md index 3322d044d7..8be4b5a404 100644 --- a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md +++ b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md @@ -1,6 +1,6 @@ --- -title: Configuring the dependency graph -intro: You can allow users to identify their projects' dependencies by enabling the dependency graph. +title: Configuration du graphe de dépendances +intro: Vous pouvez autoriser les utilisateurs à identifier les dépendances de leurs projets en activant le graphe des dépendances. redirect_from: - /code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph versions: @@ -14,39 +14,37 @@ topics: - Dependencies - Repositories shortTitle: Configure dependency graph +ms.openlocfilehash: 24dcaac4ddd994d544f6caa7d04529e1e4a5d569 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146684076' --- -## About the dependency graph +## À propos du graphe de dépendances {% data reusables.dependabot.about-the-dependency-graph %} -For more information, see "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)." +Pour plus d’informations, consultez « [À propos du graphe des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph) ». {% ifversion fpt or ghec %} -## About configuring the dependency graph -To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For more information on viewing the dependency graph, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)." +## À propos de la configuration du graphe de dépendances +Pour générer un graphe de dépendances, {% data variables.product.product_name %} a besoin d’un accès en lecture seule aux fichiers de verrouillage et manifeste de dépendance d’un référentiel. Le graphe de dépendances est généré automatiquement pour tous les dépôts publics et vous pouvez choisir de l’activer pour les dépôts privés. Pour plus d’informations sur l’affichage du graphe de dépendances, consultez « [Exploration des dépendances d’un référentiel](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository) ». -{% data reusables.dependency-submission.dependency-submission-link %} -{% endif %} +{% data reusables.dependency-submission.dependency-submission-link %} {% endif %} -{% ifversion ghes %} ## Enabling the dependency graph -{% data reusables.code-scanning.enterprise-enable-dependency-graph %} -{% data reusables.dependabot.ghes-ghae-enabling-dependency-graph %}{% endif %}{% ifversion fpt or ghec %} +{% ifversion ghes %} ## Activation du graphique de dépendance {% data reusables.dependabot.ghes-ghae-enabling-dependency-graph %}{% endif %}{% ifversion fpt or ghec %} -### Enabling and disabling the dependency graph for a private repository +### Activation et désactivation du graphe de dépendances pour un dépôt privé -{% data reusables.dependabot.enabling-disabling-dependency-graph-private-repo %} +{% data reusables.dependabot.enabling-disabling-dependency-graph-private-repo %} {% endif %} -{% data reusables.code-scanning.enterprise-enable-dependency-graph %} -{% endif %} +Lorsque le graphe de dépendances est activé pour la première fois, tous les fichiers de manifeste et de verrou pour les écosystèmes pris en charge sont analysés immédiatement. Le graphe est généralement rempli en quelques minutes, mais cela peut prendre plus de temps pour les dépôts avec de nombreuses dépendances. Une fois activé, le graphe est automatiquement mis à jour avec chaque poussée vers le dépôt{% ifversion fpt or ghec %} et chaque poussée vers d’autres dépôts dans le graphe{% endif %}. -When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt or ghec %} and every push to other repositories in the graph{% endif %}. +{% ifversion ghes %} {% ifversion dependency-submission-api %}{% data reusables.dependency-submission.dependency-submission-link %}{% endif %} {% endif %} -{% ifversion ghes %} -{% ifversion dependency-submission-api %}{% data reusables.dependency-submission.dependency-submission-link %}{% endif %} -{% endif %} +## Pour aller plus loin -## Further reading - -{% ifversion ghec %}- "[Viewing insights for your organization](/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization)"{% endif %} -- "[Viewing and updating {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)" -- "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +{% ifversion ghec %}- « [Affichage des insights pour votre organisation](/organizations/collaborating-with-groups-in-organizations/viewing-insights-for-your-organization) »{% endif %} +- « [Affichage et mise à jour de {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts) » +- « [Résolution des problèmes de détection des dépendances vulnérables](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies) » diff --git a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md index 2ea290fe37..e3250f14d7 100644 --- a/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md +++ b/translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md @@ -1,6 +1,6 @@ --- -title: Troubleshooting the dependency graph -intro: 'If the dependency information reported by the dependency graph is not what you expected, there are a number of points to consider, and various things you can check.' +title: Résolution des problèmes liés au graphe de dépendances +intro: 'Si les informations de dépendance signalées par le graphe des dépendances ne sont pas ce que vous attendez, il existe un certain nombre de points à prendre en compte et diverses choses que vous pouvez vérifier.' shortTitle: Troubleshoot dependency graph versions: fpt: '*' @@ -16,51 +16,56 @@ topics: - Dependency graph - CVEs - Repositories +ms.openlocfilehash: 2a36a74f77e7dcf2366adfc581da25465a74b172 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148108412' --- - {% data reusables.dependabot.result-discrepancy %} -## Does the dependency graph only find dependencies in manifests and lockfiles? +## Le graphe de dépendances ne trouve-t-il des dépendances que dans les manifestes et les fichiers de verrouillage ? -The dependency graph {% ifversion dependency-submission-api %}automatically{% endif %} includes information on dependencies that are explicitly declared in your environment. That is, dependencies that are specified in a manifest or a lockfile. The dependency graph generally also includes transitive dependencies, even when they aren't specified in a lockfile, by looking at the dependencies of the dependencies in a manifest file. +Le graphe des dépendances inclut {% ifversion dependency-submission-api %}automatiquement {% endif %}des informations sur les dépendances qui sont explicitement déclarées dans votre environnement. Autrement dit, les dépendances spécifiées dans un manifeste ou un fichier de verrouillage. En outre, le graphe de dépendances inclut généralement les dépendances transitives, même si elles ne sont pas spécifiées dans un fichier de verrouillage, en examinant les dépendances des dépendances dans un fichier manifeste. -The dependency graph doesn't {% ifversion dependency-submission-api %}automatically{% endif %} include "loose" dependencies. "Loose" dependencies are individual files that are copied from another source and checked into the repository directly or within an archive (such as a ZIP or JAR file), rather than being referenced by in a package manager’s manifest or lockfile. +Le graphe des dépendances n’inclut pas {% ifversion dependency-submission-api %}automatiquement{% endif %}les dépendances « lâches ». Les dépendances « lâches » sont des fichiers individuels qui sont copiés à partir d’une autre source et archivés directement dans le dépôt ou dans une archive (par exemple, un fichier ZIP ou JAR), plutôt qu’utilisés comme références dans le manifeste ou le fichier de verrouillage d’un gestionnaire de package. -{% ifversion dependency-submission-api %}However, you can use the Dependency submission API (beta) to add dependencies to a project's dependency graph, even if the dependencies are not declared in a manifest or lock file, such as dependencies resolved when a project is built. The dependency graph will display the submitted dependencies grouped by ecosystem, but separately from the dependencies parsed from manifest or lock files. For more information on the Dependency submission API, see "[Using the Dependency submission API](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api)."{% endif %} +{% ifversion dependency-submission-api %}Cependant, vous pouvez utiliser l’API de soumission de dépendances (bêta) pour ajouter des dépendances au graphe de dépendances d’un projet, même si les dépendances ne sont pas déclarées dans un manifeste ou un fichier de verrouillage, comme les dépendances résolues lorsqu’un projet est généré. Le graphe des dépendances affiche les dépendances soumises regroupées par écosystème, mais séparément des dépendances analysées à partir du manifeste ou des fichiers de verrouillage. Pour plus d’informations sur l’API de soumission de dépendances, consultez « [Utilisation de l’API de soumission de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api) ».{% endif %} -**Check**: Is the missing dependency for a component that's not specified in the repository's manifest or lockfile? +**Point à vérifier** : La dépendance manquante pour un composant qui n’est pas spécifié se trouve-t-elle dans le manifeste ou dans le fichier de verrouillage du dépôt ? -## Does the dependency graph detect dependencies specified using variables? +## Le graphe de dépendances détecte-t-il les dépendances spécifiées avec des variables ? -The dependency graph analyzes manifests as they’re pushed to {% data variables.product.prodname_dotcom %}. The dependency graph doesn't, therefore, have access to the build environment of the project, so it can't resolve variables used within manifests. If you use variables within a manifest to specify the name, or more commonly the version of a dependency, then that dependency will not {% ifversion dependency-submission-api %}automatically{% endif %} be included in the dependency graph. +Le graphe de dépendances analyse les manifestes à mesure qu’ils sont poussés (push) vers {% data variables.product.prodname_dotcom %}. Ainsi, le graphe de dépendances n’a pas accès à l’environnement de génération du projet. Il ne peut donc pas résoudre les variables utilisées dans les manifestes. Si vous utilisez des variables dans un manifeste pour spécifier le nom ou plus généralement la version d’une dépendance, cette dépendance n’est pas incluse {% ifversion dependency-submission-api %}automatiquement {% endif %}dans le graphe de dépendances. -{% ifversion dependency-submission-api %}However, you can use the Dependency submission API (beta) to add dependencies to a project's dependency graph, even if the dependencies are only resolved when a project is built. For more information on the Dependency submission API, see "[Using the Dependency submission API](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api)."{% endif %} +{% ifversion dependency-submission-api %}Cependant, vous pouvez utiliser l’API de soumission de dépendances (bêta) pour ajouter des dépendances au graphe de dépendances d’un projet, même si les dépendances sont uniquement résolues lorsqu’un projet est généré. Pour plus d’informations sur l’API de soumission de dépendances, consultez « [Utilisation de l’API de soumission de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api) ».{% endif %} -**Check**: Is the missing dependency declared in the manifest by using a variable for its name or version? +**Point à vérifier** : La dépendance manquante est-elle déclarée dans le manifeste avec une variable pour son nom ou sa version ? -## Are there limits which affect the dependency graph data? +## Existe-t-il des limites qui affectent les données du graphe de dépendances ? -Yes, the dependency graph has two categories of limits: +Oui, le graphe de dépendances a deux catégories de limites : -1. **Processing limits** +1. **Limites de traitement** - These affect the dependency graph displayed within {% data variables.product.prodname_dotcom %} and also prevent {% data variables.product.prodname_dependabot_alerts %} being created. + Celles-ci affectent le graphe de dépendances affiché dans {% data variables.product.prodname_dotcom %} et empêchent également la création d’{% data variables.product.prodname_dependabot_alerts %} - Manifests over 0.5 MB in size are only processed for enterprise accounts. For other accounts, manifests over 0.5 MB are ignored and will not create {% data variables.product.prodname_dependabot_alerts %}. + Les manifestes de plus de 0,5 Mo sont traités uniquement pour les comptes d’entreprise. Pour les autres comptes, les manifestes de plus de 0,5 Mo sont ignorés et ne créent pas d’{% data variables.product.prodname_dependabot_alerts %}. - By default, {% data variables.product.prodname_dotcom %} will not process more than {% ifversion fpt %}150{% else %}600{% endif %} manifests per repository. {% data variables.product.prodname_dependabot_alerts %} are not created for manifests beyond this limit. If you need to increase the limit, contact {% data variables.contact.contact_support %}. + Par défaut, {% data variables.product.prodname_dotcom %} ne traite pas plus de 20 manifestes par dépôt. Les {% data variables.product.prodname_dependabot_alerts %} ne sont pas créées pour les manifestes au-delà de cette limite. Si vous devez augmenter la limite, contactez le {% data variables.contact.contact_support %}. -2. **Visualization limits** +2. **Limites de visualisation** - These affect what's displayed in the dependency graph within {% data variables.product.prodname_dotcom %}. However, they don't affect the {% data variables.product.prodname_dependabot_alerts %} that are created. + Celles-ci affectent les éléments affichés dans le graphe de dépendances dans {% data variables.product.prodname_dotcom %}. Toutefois, elles n’affectent pas les {% data variables.product.prodname_dependabot_alerts %} qui sont créées. - The Dependencies view of the dependency graph for a repository only displays 100 manifests. Typically this is adequate as it is significantly higher than the processing limit described above. In situations where the processing limit is over 100, {% data variables.product.prodname_dependabot_alerts %} are still created for any manifests that are not shown within {% data variables.product.prodname_dotcom %}. + L’affichage Dépendances du graphe de dépendances d’un dépôt montre uniquement 100 manifestes. En règle générale, cette limite est suffisante, car elle est beaucoup plus élevée que la limite de traitement décrite ci-dessus. Dans les situations où la limite de traitement est supérieure à 100, les {% data variables.product.prodname_dependabot_alerts %} sont toujours créées pour tous les manifestes qui ne sont pas affichés dans {% data variables.product.prodname_dotcom %}. -**Check**: Is the missing dependency in a manifest file that's over 0.5 MB, or in a repository with a large number of manifests? +**Point à vérifier** : La dépendance manquante se trouve-t-elle dans un fichier manifeste de plus de 0,5 Mo ou dans un dépôt avec un grand nombre de manifestes ? -## Further reading +## Pour aller plus loin -- "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)" -- "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" -- "[Troubleshooting the detection of vulnerable dependencies](/code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies)"{% ifversion fpt or ghec or ghes %} -- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors)"{% endif %} +- « [À propos du graphe de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph) » +- « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) » +- « [Résolution des problèmes de détection des dépendances vulnérables](/code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies) »{% ifversion fpt or ghec or ghes %} +- « [Résolution des erreurs {% data variables.product.prodname_dependabot %}](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors) »{% endif %} diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/fr-FR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md new file mode 100644 index 0000000000..3563d3431c --- /dev/null +++ b/translations/fr-FR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -0,0 +1,125 @@ +--- +title: Autoriser votre codespace à accéder à un registre d’images privé +intro: Vous pouvez utiliser des secrets pour autoriser {% data variables.product.prodname_github_codespaces %} à accéder à un registre d’images privées +versions: + fpt: '*' + ghec: '*' +topics: +- Codespaces +shortTitle: Private image registry +ms.openlocfilehash: c11cfe0179856caf17f30ac32830ee1485defa3c +ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/09/2022 +ms.locfileid: "148159204" +--- +## À propos des registres d’images privé et {% data variables.product.prodname_github_codespaces %} + +Un registre est un espace sécurisé destiné au stockage, à la gestion et à l’extraction d’images conteneur privées. Il permet de stocker une ou plusieurs images. Il existe de nombreux exemples de registres, parmi lesquels{% data variables.product.prodname_container_registry %}, {% data variables.product.prodname_npm_registry %}, Azure Container Registry ou DockerHub. + +{% data variables.packages.prodname_ghcr_and_npm_registry %} peut être configuré pour permettre de tirer (pull) les images conteneur de manière fluide dans {% data variables.product.prodname_github_codespaces %} lors de la création de codespaces, sans devoir fournir d’informations d’identification d’authentification. Pour les autres registres d’images, vous devez créer des secrets dans {% data variables.product.prodname_dotcom %} pour stocker les détails d’accès et permettre à {% data variables.product.prodname_github_codespaces %} d’accéder aux images stockées dans ce registre. + +## Accès aux images stockées dans {% data variables.packages.prodname_ghcr_and_npm_registry %} + +{% data variables.packages.prodname_ghcr_and_npm_registry %} constitue le moyen le plus simple permettant à {% data variables.product.prodname_github_codespaces %} de consommer des images conteneur de développement. + +Pour plus d’informations, consultez « [Utilisation du registre de conteneurs](/packages/working-with-a-github-packages-registry/working-with-the-container-registry) » et « [Utilisation du registre npm](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry) ». + +### Accès à une image publiée dans le même référentiel que le codespace + +Si vous publiez une image conteneur sur le {% data variables.packages.prodname_ghcr_or_npm_registry %} dans le même référentiel que celui dans lequel le codespace est lancé, vous pouvez automatiquement récupérer (fetch) cette image lors de la création du codespace. Vous n’avez pas à fournir d’informations d’identification supplémentaires, sauf si l’option **Hériter l’accès du référentiel** n’a pas été sélectionnée lors de la publication de l’image conteneur. + +#### Héritage de l’accès du référentiel à partir duquel une image a été publiée + +Par défaut, quand vous publiez une image conteneur sur le {% data variables.packages.prodname_ghcr_or_npm_registry %}, l’image hérite du paramètre d’accès du référentiel à partir duquel l’image a été publiée. Par exemple, si le référentiel est public, l’image est également publique. Si le référentiel est privé, l’image est également privée, mais reste accessible à partir du référentiel. + +L’option **Hériter l’accès du référentiel** contrôle ce comportement. L’option **Hériter de l’accès à partir du référentiel** est sélectionnée par défaut lors de la publication via {% data variables.product.prodname_actions %}, mais pas lors de la publication directement dans le {% data variables.packages.prodname_ghcr_or_npm_registry %} à l’aide d’un {% data variables.product.pat_generic %}. + +Si l’option **Hériter de l’accès à partir du dépôt** n’a pas été sélectionnée lors de la publication de l’image, vous pouvez ajouter manuellement le référentiel aux contrôles d’accès de l’image conteneur publiée. Pour plus d’informations, consultez « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository) ». + +### Accès à une image publiée dans l’organisation dans laquelle un codespace sera lancé + +Si vous souhaitez qu’une image conteneur soit accessible à tous les codespaces d’une organisation, nous vous recommandons de publier cette image conteneur avec une visibilité interne. L’image est ainsi visible par tous les codespaces de l’organisation, sauf si le référentiel à partir duquel le codespace est lancé est public. + +Si le codespace est lancé à partir d'un référentiel public faisant référence à une image interne ou privée, vous devez autoriser manuellement le référentiel public à accéder à l'image de conteneur interne. Cela permet d’éviter que l'image interne ne soit accidentellement divulguée publiquement. Pour plus d’informations, consultez « [Garantie d’accès des codespaces à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package) ». + +### Accès à un conteneur privé à partir d’un sous-ensemble de référentiels dans une organisation + +Si vous souhaitez autoriser un sous-ensemble de référentiels d'une organisation à accéder à une image conteneur, ou autoriser l'accès à une image interne ou privée à partir d'un codespace lancé dans un référentiel public, vous pouvez ajouter manuellement des référentiels aux paramètres d'accès d'une image conteneur. Pour plus d’informations, consultez « [Garantie d’accès des codespaces à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package) ». + +### Publication d’une image conteneur à partir d’un codespace + +L’accès fluide d’un codespace vers le {% data variables.packages.prodname_ghcr_or_npm_registry %} est limité à l’extraction d’images conteneur. Si vous souhaitez publier une image conteneur à partir d’un codespace, vous devez utiliser un {% data variables.product.pat_v1 %} avec l’étendue `write:packages`. + +Nous vous recommandons de publier des images via {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Publication d’images Docker](/actions/publishing-packages/publishing-docker-images) » et « [Publication de packages Node.js](/actions/publishing-packages/publishing-nodejs-packages) ». + +## Accès aux images stockées dans d’autres registres de conteneurs + +Si vous accédez à une image conteneur à partir d’un registre autre que le {% data variables.packages.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} vérifie la présence de trois secrets définissant le nom du serveur, le nom de l’utilisateur et {% data variables.product.pat_generic %} pour un registre de conteneurs. Si ces secrets sont trouvés, {% data variables.product.prodname_github_codespaces %} met à disposition le registre dans votre codespace. + +- `<*>_CONTAINER_REGISTRY_SERVER` +- `<*>_CONTAINER_REGISTRY_USER` +- `<*>_CONTAINER_REGISTRY_PASSWORD` + +Vous pouvez stocker des secrets au niveau de l’utilisateur, du référentiel ou de l’organisation, ce qui vous permet de les partager en toute sécurité entre différents codespaces. Lorsque vous créez un ensemble de secrets pour un registre d’images privé, vous devez remplacer « <*> » dans le nom par un identificateur cohérent. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) » et « [Gestion des secrets chiffrés de votre référentiel et de votre organisation pour {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces) ». + +Si vous définissez les secrets au niveau de l’utilisateur ou de l’organisation, veillez à attribuer ces secrets au référentiel dans lequel vous créerez le codespace en choisissant une stratégie d’accès dans la liste déroulante. + +![Exemple de secret du registre d’images](/assets/images/help/codespaces/secret-repository-access.png) + +### Exemples de secrets + +Pour un registre d’images privé dans Azure, vous pouvez créer les secrets suivants : + +``` +ACR_CONTAINER_REGISTRY_SERVER = mycompany.azurecr.io +ACR_CONTAINER_REGISTRY_USER = acr-user-here +ACR_CONTAINER_REGISTRY_PASSWORD = +``` + +Pour plus d’informations sur les registres d’images courants, consultez « [Serveurs de registre d’images courants](#common-image-registry-servers) ». Notez que l’accès à AWS Elastic Container Registry (ERC) est différent. + +![Exemple de secret du registre d’images](/assets/images/help/settings/codespaces-image-registry-secret-example.png) + +Une fois les secrets ajoutés, vous devrez peut-être arrêter, puis démarrer le codespace dans lequel vous vous trouvez pour permettre la transmission des nouvelles variables d’environnement au conteneur. Pour plus d’informations, consultez « [Suspension ou arrêt d’un codespace](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace) ». + +#### Accès à AWS Elastic Container Registry + +Pour accéder à AWS Elastic Container Registry (AWS Elastic Container Registry), vous pouvez fournir un ID de clé d’accès AWS et une clé secrète pour permettre à {% data variables.product.prodname_dotcom %} de récupérer un jeton d’accès et se connecter en votre nom. + +``` +*_CONTAINER_REGISTRY_SERVER = +*_CONTAINER_REGISTRY_USER = +*_CONTAINER_REGISTRY_PASSWORD = +``` + +Vous devez également vous assurer que vous disposez des autorisations AWS IAM qui conviennent pour procéder à l’échange d’informations d’identification (par exemple`sts:GetServiceBearerToken`) ainsi que l’opération de lecture ERC (`AmazonEC2ContainerRegistryFullAccess` ou `ReadOnlyAccess`). + +Si vous ne souhaitez pas que GitHub procède à l’échange d’informations d’identification en votre nom, vous pouvez également fournir un jeton d’autorisation extrait via les API ou l’interface CLI AWS. + +``` +*_CONTAINER_REGISTRY_SERVER = +*_CONTAINER_REGISTRY_USER = AWS +*_CONTAINER_REGISTRY_PASSWORD = +``` + +La durée de ces jetons étant courte et ceux-ci devant être régulièrement actualisés, nous vous recommandons de fournir un ID de clé d’accès et un secret. + +Bien que ces secrets puissent avoir n’importe quel nom, tant que le `*_CONTAINER_REGISTRY_SERVER` correspond à une URL ERC, nous vous recommandons d’utiliser `ECR_CONTAINER_REGISTRY_*`, sauf si vous traitez plusieurs registres ERC. + +Pour plus d’informations, consultez la « [documentation sur l’authentification du registre privé](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry_auth.html) » ECR AWS. + +### Serveurs de registre d’images courants + +Voici quelques-uns des serveurs de registre d’images courants : + +- [DockerHub](https://docs.docker.com/engine/reference/commandline/info/) - `https://index.docker.io/v1/` +- [GitHub Container Registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry) - `ghcr.io` +- [Azure Container Registry](https://docs.microsoft.com/azure/container-registry/) - `.azurecr.io` +- [AWS Elastic Container Registry](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html) - `.dkr.ecr..amazonaws.com` +- [Google Cloud Container Registry](https://cloud.google.com/container-registry/docs/overview#registries) - `gcr.io` (US), `eu.gcr.io` (EU), `asia.gcr.io` (Asie) + +## Débogage de l’accès au registre d’images privé + +Si vous avez des difficultés à extraire une image d’un registre d’images privé, vérifiez que vous pouvez exécuter `docker login -u -p `, en utilisant les valeurs des secrets définis ci-dessus. Si la connexion échoue, vérifiez que les informations d’identification de connexion sont valides et que vous disposez des autorisations appropriées sur le serveur pour récupérer une image conteneur. Si la connexion réussit, assurez-vous que ces valeurs sont correctement copiées dans les secrets {% data variables.product.prodname_github_codespaces %} qui conviennent, au niveau de l’utilisateur, du référentiel ou de l’organisation, puis réessayez. diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-registry.md b/translations/fr-FR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-registry.md new file mode 100644 index 0000000000..5df1c2058d --- /dev/null +++ b/translations/fr-FR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-registry.md @@ -0,0 +1,129 @@ +--- +title: Autoriser votre codespace à accéder à un registre privé +intro: 'Vous pouvez autoriser {% data variables.product.prodname_github_codespaces %} à accéder à des images conteneur ou à d’autres packages dans un registre privé.' +versions: + fpt: '*' + ghec: '*' +topics: + - Codespaces +redirect_from: + - /codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry +shortTitle: Access a private registry +ms.openlocfilehash: 2957fe914e620b63a7ba0e2c38b6a949bd632fd6 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193394' +--- +## À propos des registres privés et {% data variables.product.prodname_github_codespaces %} + +Un registre est un espace sécurisé pour stocker, gérer et récupérer des images conteneur ou d’autres packages. Il existe de nombreux exemples de registres, tels que : +- {% data variables.product.prodname_container_registry %} de {% data variables.product.company_short %}, Azure Container Registry et DockerHub pour les images conteneur +- {% data variables.product.prodname_npm_registry %} pour les packages Node.js. + +Certains registres {% data variables.product.prodname_registry %}, notamment le {% data variables.product.prodname_container_registry %}, peuvent être configurés pour autoriser que les packages soient tirés de manière fluide dans {% data variables.product.prodname_github_codespaces %} lors de la création de codespaces, sans avoir à fournir d’informations d’identification d’authentification. + +Pour accéder aux autres registres d’images conteneur, vous pouvez créer des secrets dans {% data variables.product.prodname_dotcom %} pour stocker les détails d’accès et permettre à {% data variables.product.prodname_github_codespaces %} d’accéder aux images stockées dans ce registre. + +## Accès aux packages stockés dans les registres avec des autorisations granulaires + +Les registres {% data variables.product.prodname_registry %} qui prennent en charge les autorisations granulaires, notamment le {% data variables.product.prodname_container_registry %}, offrent le moyen le plus simple pour {% data variables.product.prodname_github_codespaces %} de consommer des packages. Pour obtenir la liste des registres {% data variables.product.prodname_registry %} qui prennent en charge les autorisations granulaires et l’accès fluide aux {% data variables.product.prodname_github_codespaces %}, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages) ». + +### Accès à un package publié dans le même dépôt que le codespace + +Si vous publiez un package dans le même dépôt que celui dans lequel le codespace est lancé, vous pouvez automatiquement récupérer (fetch) ce package lors de la création du codespace. Vous n’avez pas à fournir d’informations d’identification supplémentaires, sauf si l’option **Hériter de l’accès du dépôt** n’a pas été sélectionnée lors de la publication du package. + +#### Héritage de l’accès du dépôt à partir duquel un package a été publié + +Par défaut, le package hérite du paramètre d’accès du dépôt à partir duquel il a été publié. Par exemple, si le dépôt est public, le package l’est également. Si le dépôt est privé, le package l’est également, mais est accessible à partir du dépôt. + +L’option **Hériter de l’accès du dépôt** contrôle ce comportement. L’option **Hériter de l’accès du dépôt** est sélectionnée par défaut lors de la publication via {% data variables.product.prodname_actions %}, mais pas lors de la publication directement dans un registre avec un {% data variables.product.pat_generic %}. + +Si l’option **Hériter de l’accès du dépôt** n’a pas été sélectionnée lors de la publication du package, vous pouvez ajouter manuellement le dépôt aux contrôles d’accès du package publié. Pour plus d’informations, consultez « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository) ». + +### Accès à un package publié dans l’organisation dans laquelle un codespace sera lancé + +Si vous souhaitez qu’un package soit accessible à tous les codespaces d’une organisation, nous vous recommandons de publier ce package avec une visibilité interne. Le package est ainsi visible par tous les codespaces de l’organisation, sauf si le dépôt à partir duquel le codespace est lancé est public. + +Si le codespace est lancé à partir d'un dépôt public faisant référence à un package interne ou privé, vous devez autoriser manuellement le dépôt public à accéder au package interne. Cela permet d’éviter que le package interne ne soit accidentellement divulgué publiquement. Pour plus d’informations, consultez « [Garantie d’accès des codespaces à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package) ». + +### Accès à un package privé à partir d’un sous-ensemble de dépôts d’une organisation + +Si vous souhaitez autoriser un sous-ensemble de dépôts d’une organisation à accéder à un package, ou autoriser l’accès à un package interne ou privé à partir d’un codespace lancé dans un dépôt public, vous pouvez ajouter manuellement des dépôts aux paramètres d’accès du package. Pour plus d’informations, consultez « [Garantie d’accès des codespaces à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package) ». + +### Publication d’un package à partir d’un codespace + +L’accès transparent d’un codespace à un registre se limite à l’extraction de packages. Si vous souhaitez publier un package à partir d’un codespace, vous devez utiliser un {% data variables.product.pat_v1 %} avec l’étendue `write:packages`. + +Nous vous recommandons de publier des packages via {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Publication d’images Docker](/actions/publishing-packages/publishing-docker-images) » et « [Publication de packages Node.js](/actions/publishing-packages/publishing-nodejs-packages) ». + +## Accès aux images stockées dans d’autres registres + +Vous pouvez définir des secrets pour permettre à {% data variables.product.prodname_github_codespaces %} d’accéder à des registres d’images conteneur autres que le {% data variables.product.prodname_container_registry %} de {% data variables.product.company_short %}. Si vous accédez à une image conteneur à partir d’un registre qui ne prend pas en charge l’accès transparent, {% data variables.product.prodname_github_codespaces %} vérifie la présence de trois secrets définissant le nom du serveur, le nom de l’utilisateur et le {% data variables.product.pat_generic %} d’un registre. Si ces secrets sont trouvés, {% data variables.product.prodname_github_codespaces %} met à disposition le registre dans votre codespace. + +- `<*>_CONTAINER_REGISTRY_SERVER` +- `<*>_CONTAINER_REGISTRY_USER` +- `<*>_CONTAINER_REGISTRY_PASSWORD` + +Vous pouvez stocker des secrets au niveau de l’utilisateur, du référentiel ou de l’organisation, ce qui vous permet de les partager en toute sécurité entre différents codespaces. Lorsque vous créez un ensemble de secrets pour un registre d’images privé, vous devez remplacer « <*> » dans le nom par un identificateur cohérent. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) » et « [Gestion des secrets chiffrés de votre référentiel et de votre organisation pour {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces) ». + +Si vous définissez les secrets au niveau de l’utilisateur ou de l’organisation, veillez à attribuer ces secrets au référentiel dans lequel vous créerez le codespace en choisissant une stratégie d’accès dans la liste déroulante. + +![Exemple de secret du registre d’images](/assets/images/help/codespaces/secret-repository-access.png) + +### Exemples de secrets + +Pour un registre d’images privé dans Azure, vous pouvez créer les secrets suivants : + +``` +ACR_CONTAINER_REGISTRY_SERVER = mycompany.azurecr.io +ACR_CONTAINER_REGISTRY_USER = acr-user-here +ACR_CONTAINER_REGISTRY_PASSWORD = +``` + +Pour plus d’informations sur les registres d’images courants, consultez « [Serveurs de registre d’images courants](#common-image-registry-servers) ». Notez que l’accès à AWS Elastic Container Registry (ERC) est différent. + +![Exemple de secret du registre d’images](/assets/images/help/settings/codespaces-image-registry-secret-example.png) + +Une fois les secrets ajoutés, vous devrez peut-être arrêter, puis démarrer le codespace dans lequel vous vous trouvez pour permettre la transmission des nouvelles variables d’environnement au conteneur. Pour plus d’informations, consultez « [Suspension ou arrêt d’un codespace](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace) ». + +#### Accès à AWS Elastic Container Registry + +Pour accéder à AWS Elastic Container Registry (AWS Elastic Container Registry), vous pouvez fournir un ID de clé d’accès AWS et une clé secrète pour permettre à {% data variables.product.prodname_dotcom %} de récupérer un jeton d’accès et se connecter en votre nom. + +``` +*_CONTAINER_REGISTRY_SERVER = +*_CONTAINER_REGISTRY_USER = +*_CONTAINER_REGISTRY_PASSWORD = +``` + +Vous devez également vous assurer que vous disposez des autorisations AWS IAM qui conviennent pour procéder à l’échange d’informations d’identification (par exemple`sts:GetServiceBearerToken`) ainsi que l’opération de lecture ERC (`AmazonEC2ContainerRegistryFullAccess` ou `ReadOnlyAccess`). + +Si vous ne souhaitez pas que GitHub procède à l’échange d’informations d’identification en votre nom, vous pouvez également fournir un jeton d’autorisation extrait via les API ou l’interface CLI AWS. + +``` +*_CONTAINER_REGISTRY_SERVER = +*_CONTAINER_REGISTRY_USER = AWS +*_CONTAINER_REGISTRY_PASSWORD = +``` + +La durée de ces jetons étant courte et ceux-ci devant être régulièrement actualisés, nous vous recommandons de fournir un ID de clé d’accès et un secret. + +Bien que ces secrets puissent avoir n’importe quel nom, tant que le `*_CONTAINER_REGISTRY_SERVER` correspond à une URL ERC, nous vous recommandons d’utiliser `ECR_CONTAINER_REGISTRY_*`, sauf si vous traitez plusieurs registres ERC. + +Pour plus d’informations, consultez la « [documentation sur l’authentification du registre privé](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry_auth.html) » ECR AWS. + +### Serveurs de registre d’images courants + +Voici quelques-uns des serveurs de registre d’images courants : + +- [DockerHub](https://docs.docker.com/engine/reference/commandline/info/) - `https://index.docker.io/v1/` +- [GitHub Container Registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry) - `ghcr.io` +- [Azure Container Registry](https://docs.microsoft.com/azure/container-registry/) - `.azurecr.io` +- [AWS Elastic Container Registry](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html) - `.dkr.ecr..amazonaws.com` +- [Google Cloud Container Registry](https://cloud.google.com/container-registry/docs/overview#registries) - `gcr.io` (US), `eu.gcr.io` (EU), `asia.gcr.io` (Asie) + +## Débogage de l’accès au registre d’images privé + +Si vous avez des difficultés à extraire une image d’un registre d’images privé, vérifiez que vous pouvez exécuter `docker login -u -p `, en utilisant les valeurs des secrets définis ci-dessus. Si la connexion échoue, vérifiez que les informations d’identification de connexion sont valides et que vous disposez des autorisations appropriées sur le serveur pour récupérer une image conteneur. Si la connexion réussit, assurez-vous que ces valeurs sont correctement copiées dans les secrets {% data variables.product.prodname_github_codespaces %} qui conviennent, au niveau de l’utilisateur, du référentiel ou de l’organisation, puis réessayez. diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md b/translations/fr-FR/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md new file mode 100644 index 0000000000..dc8b293cb1 --- /dev/null +++ b/translations/fr-FR/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md @@ -0,0 +1,56 @@ +--- +title: Récupération d’urgence pour Codespaces +intro: Cet article fournit des conseils pour un scénario de reprise d’activité, dans lequel une région entière connaît une panne en raison d’une catastrophe naturelle majeure ou d’une interruption de service importante. +versions: + fpt: '*' + ghec: '*' +product: '{% data reusables.gated-features.codespaces %}' +topics: +- Codespaces +shortTitle: Disaster recovery +ms.openlocfilehash: d33c9e5f1af8775ae5f8f097ba3911edd348dd1a +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145149347" +--- +Nous travaillons dur pour vous assurer que{% data variables.product.prodname_codespaces %} soit toujours disponible pour vous. Toutefois, des forces indépendantes de notre volonté ont parfois un impact sur le service, susceptible d’entraîner des interruptions de service non planifiées. + +Bien que les scénarios de récupération d’urgence soient rares, nous vous recommandons de vous préparer à la possibilité d’une panne d’une région entière. Si une région entière est confrontée à une interruption de service, les copies localement redondantes de vos données sont temporairement indisponibles. + +L’aide suivante fournit des options sur la façon de gérer les interruptions de service dans toute la région où votre codespace est déployé. + +{% note %} + +**Remarque :** vous pouvez réduire l’impact potentiel des pannes à l’échelle du service en effectuant souvent un envoi (push) à des dépôts distants. + +{% endnote %} + +## Option 1 : Créer un codespace dans une autre région + +Dans le cas d’une panne régionale, nous vous suggérons de recréer votre codespace dans une région non affectée pour continuer à travailler. Ce nouveau codespace inclura toutes les modifications apportées jusqu’à votre dernier envoi (push) à {% data variables.product.prodname_dotcom %}. Pour plus d’informations sur la définition manuelle d’une autre région, consultez « [Définition de votre région par défaut pour Codespaces](/codespaces/managing-your-codespaces/setting-your-default-region-for-codespaces) ». + +Vous pouvez optimiser le temps de récupération en configurant un `devcontainer.json` dans le dépôt du projet, qui vous permet de définir les outils, runtimes, infrastructures, paramètres d’éditeur, extensions et autres configurations nécessaires pour restaurer automatiquement l’environnement de développement. Pour plus d’informations, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project) ». + +## Option 2 : Attendre la récupération + +Dans ce cas, aucune action n’est requise de votre part. Soyez assuré que nous travaillons assidûment à la restauration de la disponibilité du service. + +Vous pouvez vérifier l’état actuel du service sur le [tableau de bord État](https://www.githubstatus.com/). + +## Option 3 : Cloner le dépôt localement ou le modifier dans le navigateur + +Bien que {% data variables.product.prodname_codespaces %} offre l’avantage d’un environnement de développement préconfiguré, votre code source doit toujours être accessible via le dépôt hébergé sur {% data variables.product.prodname_dotcom_the_website %}. En cas de panne de {% data variables.product.prodname_codespaces %}, vous pouvez toujours cloner le dépôt localement ou modifier des fichiers dans l’éditeur du navigateur {% data variables.product.company_short %}. Pour plus d’informations, consultez « [Modification des fichiers](/repositories/working-with-files/managing-files/editing-files) ». + +Si cette option ne configure pas un environnement de développement pour vous, elle vous permet d’apporter des modifications à votre code source en fonction des besoins pendant que vous attendez la résolution de l’interruption de service. + +## Option 4 : Utiliser Remote-Containers et Docker pour un environnement conteneurisé local + +Si votre dépôt contient un `devcontainer.json`, envisagez d’utiliser l’[extension Remote-Containers](https://code.visualstudio.com/docs/remote/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume) dans {% data variables.product.prodname_vscode %} pour générer un build et l’attacher à un conteneur de développement local pour votre dépôt. Le temps de configuration de cette option varie en fonction de vos spécifications locales et de la complexité de la configuration de votre conteneur de développement. + +{% note %} + +**Remarque :** assurez-vous que votre configuration locale répond aux [exigences minimales](https://code.visualstudio.com/docs/remote/containers#_system-requirements) avant de tenter cette option. + +{% endnote %} diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/security-in-codespaces.md b/translations/fr-FR/content/codespaces/codespaces-reference/security-in-codespaces.md new file mode 100644 index 0000000000..bf95f72371 --- /dev/null +++ b/translations/fr-FR/content/codespaces/codespaces-reference/security-in-codespaces.md @@ -0,0 +1,121 @@ +--- +title: Sécurité dans Codespaces +intro: Vue d’ensemble de l’architecture de sécurité de {% data variables.product.prodname_codespaces %}, avec des directives pour vous aider à maintenir la sécurité et à minimiser le risque d’attaque. +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +topics: +- Codespaces +- Security +type: reference +shortTitle: Security in Codespaces +ms.openlocfilehash: 679cc2de9b31159f4162eaea473ca9dd5001d22d +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146764570" +--- +## Vue d’ensemble de la sécurité des espaces de code + +{% data variables.product.prodname_codespaces %} est conçu avec une sécurité renforcée par défaut. Par conséquent, vous devez vous assurer que vos pratiques de développement de logiciels ne risquent pas de réduire la posture de sécurité de votre espace de code. + +Ce guide décrit la façon dont Codespaces maintient sécurisé votre environnement de développement et fournit certaines des bonnes pratiques qui favorisent le maintien de votre sécurité au travail. Comme avec tout outil de développement, n’oubliez pas que vous devez ouvrir et travailler uniquement dans des dépôts que vous connaissez et approuvez. + +### Isolation de l’environnement + +{% data variables.product.prodname_codespaces %} est conçu pour maintenir vos espaces de code séparés les uns des autres, chacun utilisant sa propre machine virtuelle et son propre réseau. + +#### Machines virtuelles isolées + +Chaque espace de code est hébergé sur sa propre machine virtuelle nouvellement créée. Deux espaces de code ne sont jamais colocalisés sur la même machine virtuelle. + +Chaque fois que vous redémarrez un espace de code, il est déployé sur une nouvelle machine virtuelle avec les dernières mises à jour de sécurité disponibles. + +#### Mise en réseau isolée + +Chaque espace de code possède son propre réseau virtuel isolé. Nous utilisons des pare-feu pour bloquer les connexions entrantes à partir d’Internet et empêcher les espaces de code de communiquer entre eux sur des réseaux internes. Par défaut, les espaces de code sont autorisés à établir des connexions sortantes vers Internet. + +### Authentification + +Vous pouvez vous connecter à un espace de code à l’aide d’un navigateur web ou à partir de {% data variables.product.prodname_vscode %}. Si vous vous connectez à partir de {% data variables.product.prodname_vscode_shortname %}, vous êtes invité à vous authentifier auprès de {% data variables.product.product_name %}. + +Chaque fois qu’un espace de code est créé ou redémarré, il reçoit un nouveau jeton {% data variables.product.company_short %} avec une période d’expiration automatique. Cette période vous permet de travailler dans l’espace de code sans avoir à vous réauthentifier au cours d’une journée de travail classique, mais elle réduit le risque de laisser une connexion ouverte quand vous cessez d’utiliser l’espace de code. + +L’étendue du jeton varie en fonction de l’accès dont vous disposez au dépôt où l’espace de code a été créé : + +- **Si vous disposez d’un accès en écriture au dépôt** : le jeton est limité pour l’accès en lecture/écriture au dépôt. +- **Si vous disposez uniquement d’un accès en lecture au dépôt**: le jeton autorise uniquement le clonage du code à partir du dépôt source. Si vous tentez de pousser (push) vers un dépôt privé où vous disposez uniquement d’un accès en lecture, {% data variables.product.prodname_codespaces %} vous invite à créer une duplication (fork) personnelle du dépôt. Le jeton sera ensuite mis à jour pour avoir un accès en lecture/écriture à la nouvelle duplication personnelle. +- **Si vous avez activé votre espace de code pour accéder à d’autres dépôts** : quand un espace de code a été autorisé [à accéder à d’autres dépôts](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces), tout espace de code créé à partir de ce dépôt aura des jetons de lecture/écriture limités au dépôt source. En outre, les jetons recevront également un accès en lecture à d’autres dépôts indiqués par l’utilisateur ou l’organisation. + +Les administrateurs d’une organisation spécifient quels dépôts doivent être considérés comme approuvés. Un administrateur peut [choisir d’approuver](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces) aucun des dépôts de l’organisation, tous les dépôts ou une partie de ces dépôts. Un espace de code ne peut pas avoir plus d’autorisations pour accéder aux ressources que la personne qui l’a créé, même si l’administrateur de l’organisation a accordé l’accès à tous les utilisateurs et à tous les dépôts. + +### Connexions aux espaces de code + +Vous pouvez vous connecter à votre espace de code à l’aide du tunnel chiffré TLS fourni par le service {% data variables.product.prodname_codespaces %}. Seul le créateur d’un espace de code peut se connecter à un espace de code. Les connexions sont authentifiées avec {% data variables.product.product_name %}. + +Si vous devez autoriser un accès externe aux services s’exécutant sur un espace de code, vous pouvez activer le réacheminement de port pour un accès privé ou public. + +### Réacheminement de port + +Si vous devez vous connecter à un service (tel qu’un serveur web de développement) s’exécutant dans votre espace de code, vous pouvez configurer le réacheminement de port pour rendre le service disponible sur Internet. + +Les propriétaires d’organisation peuvent restreindre la possibilité de rendre les ports de réacheminement disponibles publiquement ou au sein de l’organisation. Pour plus d’informations, consultez « [Restriction de la visibilité des ports transférés](/codespaces/managing-codespaces-for-your-organization/restricting-the-visibility-of-forwarded-ports) ». + +**Ports transférés en privé** : sont accessibles sur Internet, mais seul le créateur de l’espace de code peut y accéder, après s’être authentifié auprès de {% data variables.product.product_name %}. + +**Ports transférés publiquement au sein de votre organisation** : sont accessibles sur Internet, mais uniquement aux membres de la même organisation que l’espace de code, après authentification auprès de {% data variables.product.product_name %}. + +**Ports transférés publiquement** : sont accessibles sur Internet, et n’importe qui sur Internet peut y accéder. Aucune authentification n’est nécessaire pour accéder aux ports transférés publics. + +Tous les ports transférés sont privés par défaut, ce qui signifie que vous devez vous authentifier avant de pouvoir y accéder. L’accès aux ports transférés privés d’un espace de code est contrôlé par les cookies d’authentification avec une période d’expiration de 3 heures. Quand le cookie expire, vous devez vous réauthentifier. + +Un port transféré public redevient automatiquement privé quand vous supprimez et rajoutez le port, ou si vous redémarrez l’espace de code. + +Vous pouvez utiliser le panneau « Ports » pour configurer un port pour un accès public ou privé, et vous pouvez arrêter le transfert de port lorsqu’il n’est plus nécessaire. Pour plus d’informations, consultez « [Transfert de ports dans votre espace de code](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) ». + +## Bonnes pratiques de sécurité pour vos espaces de code + +Les espaces de code sont conçus de manière à ce que leur sécurité soit renforcée par défaut. Pour vous aider à maintenir cette posture, nous vous recommandons de suivre les bonnes pratiques de sécurité pendant vos procédures de développement : + +- Comme avec tout outil de développement, n’oubliez pas que vous devez ouvrir et travailler uniquement dans des dépôts que vous connaissez et approuvez. +- Avant d’ajouter de nouvelles dépendances à l’espace de code, vérifiez si elles sont bien gérées et si elles publient des mises à jour pour corriger les vulnérabilités de sécurité trouvées dans leur code. + +### Utilisation de secrets pour accéder aux informations sensibles + +Utilisez toujours des secrets chiffrés quand vous souhaitez utiliser des informations sensibles (telles que des jetons d’accès) dans un espace de code. Vous pouvez accéder à vos secrets en tant que variables d’environnement dans l’espace de code, y compris à partir du terminal. Par exemple, vous pouvez lancer un terminal dans votre espace de code et utiliser `echo $SECRET_NAME ` pour afficher la valeur d’un secret. + +Les valeurs secrètes sont copiées dans des variables d’environnement chaque fois que l’espace de code est repris ou créé, et sont également synchronisées lorsqu’elles sont modifiées. + +Les secrets ne sont pas copiés dans l’environnement si vous n’avez pas accès en écriture au référentiel de l’espace de code. + +Pour plus d’informations sur les secrets, consultez : +- « [Gestion des secrets chiffrés pour vos espaces de code](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) » +- « [Gestion des secrets chiffrés de votre dépôt et de votre organisation pour Codespaces](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces) » + +### Utilisation des contributions et dépôts d’autres personnes + +Lorsque vous créez un espace de code à partir d’une branche de demande de tirage à partir d’une duplication, le jeton figurant dans l’espace de code varie selon que le dépôt est public ou privé : +- Pour un dépôt privé, l’espace de code se voit accorder un accès à la fois à la duplication et au parent. +- Pour un dépôt public, l’espace de code n’a accès qu’à la duplication et aux demandes de tirage d’ouverture sur le parent. + +Nous vous protégeons également dans ces scénarios en n’injectant aucun de vos [secrets d’espace de code](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) dans l’environnement. + +### Bonnes pratiques supplémentaires + +Il existe d’autres bonnes pratiques et risques que vous devez connaître lors de l’utilisation de {% data variables.product.prodname_codespaces %}. + +#### Présentation du fichier devcontainer.json d’un dépôt + +Quand vous créez un espace de code, si un fichier `devcontainer.json` est trouvé pour votre dépôt, il est analysé et utilisé pour configurer votre espace de code. Le fichier `devcontainer.json` peut contenir des fonctionnalités puissantes, telles que l’installation d’extensions tierces et l’exécution de code arbitraire fourni dans une `postCreateCommand`. + +Pour plus d’informations, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers) ». + +#### Octroi de l’accès via des fonctionnalités + +Certaines fonctionnalités de développement peuvent potentiellement ajouter des risques à votre environnement. Par exemple, la signature de validation, les secrets injectés dans des variables d’environnement, l’accès au registre authentifié et l’accès aux packages peuvent tous présenter des problèmes de sécurité potentiels. Nous vous recommandons d’accorder uniquement l’accès à ceux qui en ont besoin et d’adopter une stratégie visant à être aussi restrictif que possible. + +#### Utilisation d’extensions + +Toute autre extension {% data variables.product.prodname_vscode_shortname %} que vous avez installée peut éventuellement entraîner des risques supplémentaires. Pour atténuer ces risques, veillez à installer uniquement des extensions approuvées et à toujours les maintenir à jour. diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/security-in-github-codespaces.md b/translations/fr-FR/content/codespaces/codespaces-reference/security-in-github-codespaces.md index c27003a29f..ecc466613c 100644 --- a/translations/fr-FR/content/codespaces/codespaces-reference/security-in-github-codespaces.md +++ b/translations/fr-FR/content/codespaces/codespaces-reference/security-in-github-codespaces.md @@ -1,6 +1,6 @@ --- -title: Security in GitHub Codespaces -intro: 'Overview of the {% data variables.product.prodname_github_codespaces %} security architecture, with guidelines to help you maintain security and minimize the risk of attack.' +title: Sécurité dans GitHub Codespaces +intro: 'Vue d’ensemble de l’architecture de sécurité de {% data variables.product.prodname_github_codespaces %}, avec des instructions pour vous aider à assurer la sécurité et à minimiser le risque d’attaque.' miniTocMaxHeadingLevel: 3 versions: fpt: '*' @@ -12,107 +12,112 @@ type: reference shortTitle: Security in Codespaces redirect_from: - /codespaces/codespaces-reference/security-in-codespaces +ms.openlocfilehash: 0e7fe9a7644f78fc0dfa6d5bb624c5d74f3d8713 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147111469' --- +## Vue d’ensemble de la sécurité des espaces de code -## Overview of codespace security +{% data variables.product.prodname_github_codespaces %} est conçu avec une sécurité renforcée par défaut. Par conséquent, vous devez vous assurer que vos pratiques de développement de logiciels ne risquent pas de réduire la posture de sécurité de votre espace de code. -{% data variables.product.prodname_github_codespaces %} is designed to be security hardened by default. Consequently, you will need to ensure that your software development practices do not risk reducing the security posture of your codespace. +Ce guide décrit la façon dont Codespaces maintient sécurisé votre environnement de développement et fournit certaines des bonnes pratiques qui favorisent le maintien de votre sécurité au travail. Comme avec tout outil de développement, n’oubliez pas que vous devez ouvrir et travailler uniquement dans des dépôts que vous connaissez et approuvez. -This guide describes the way {% data variables.product.prodname_github_codespaces %} keeps your development environment secure and provides some of the good practices that will help maintain your security as you work. As with any development tool, remember that you should only open and work within repositories you know and trust. +### Isolation de l’environnement -### Environment isolation +{% data variables.product.prodname_github_codespaces %} est conçu pour maintenir vos espaces de code séparés les uns des autres, chacun utilisant sa propre machine virtuelle et son propre réseau. -{% data variables.product.prodname_github_codespaces %} is designed to keep your codespaces separate from each other, with each using its own virtual machine and network. +#### Machines virtuelles isolées -#### Isolated virtual machines +Chaque espace de code est hébergé sur sa propre machine virtuelle nouvellement créée. Deux espaces de code ne sont jamais colocalisés sur la même machine virtuelle. -Each codespace is hosted on its own newly-built virtual machine (VM). Two codespaces are never co-located on the same VM. +Chaque fois que vous redémarrez un espace de code, il est déployé sur une nouvelle machine virtuelle avec les dernières mises à jour de sécurité disponibles. -Every time you restart a codespace, it's deployed to a new VM with the latest available security updates. +#### Mise en réseau isolée -#### Isolated networking +Chaque espace de code possède son propre réseau virtuel isolé. Nous utilisons des pare-feu pour bloquer les connexions entrantes à partir d’Internet et empêcher les espaces de code de communiquer entre eux sur des réseaux internes. Par défaut, les espaces de code sont autorisés à établir des connexions sortantes vers Internet. -Each codespace has its own isolated virtual network. We use firewalls to block incoming connections from the internet and to prevent codespaces from communicating with each other on internal networks. By default, codespaces are allowed to make outbound connections to the internet. +### Authentification -### Authentication +Vous pouvez vous connecter à un espace de code à l’aide d’un navigateur web ou à partir de {% data variables.product.prodname_vscode %}. Si vous vous connectez à partir de {% data variables.product.prodname_vscode_shortname %}, vous êtes invité à vous authentifier auprès de {% data variables.product.product_name %}. -You can connect to a codespace using a web browser or from {% data variables.product.prodname_vscode %}. If you connect from {% data variables.product.prodname_vscode_shortname %}, you are prompted to authenticate with {% data variables.product.product_name %}. +Chaque fois qu’un espace de code est créé ou redémarré, il reçoit un nouveau jeton {% data variables.product.company_short %} avec une période d’expiration automatique. Cette période vous permet de travailler dans l’espace de code sans avoir à vous réauthentifier au cours d’une journée de travail classique, mais elle réduit le risque de laisser une connexion ouverte quand vous cessez d’utiliser l’espace de code. -Every time a codespace is created or restarted, it's assigned a new {% data variables.product.company_short %} token with an automatic expiry period. This period allows you to work in the codespace without needing to reauthenticate during a typical working day, but reduces the chance that you will leave a connection open when you stop using the codespace. +L’étendue du jeton varie en fonction de l’accès dont vous disposez au dépôt où l’espace de code a été créé : -The token's scope will vary depending on the access you have to the repository where the codespace was created: +- **Si vous disposez d’un accès en écriture au dépôt** : le jeton est limité pour l’accès en lecture/écriture au dépôt. +- **Si vous disposez uniquement d’un accès en lecture au dépôt**: le jeton autorise uniquement le clonage du code à partir du dépôt source. Si vous tentez de pousser (push) vers un dépôt privé où vous disposez uniquement d’un accès en lecture, {% data variables.product.prodname_codespaces %} vous invite à créer une duplication (fork) personnelle du dépôt. Le jeton sera ensuite mis à jour pour avoir un accès en lecture/écriture à la nouvelle duplication personnelle. +- **Si vous avez activé votre espace de code pour accéder à d’autres dépôts** : quand un espace de code a été autorisé [à accéder à d’autres dépôts](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces), tout espace de code créé à partir de ce dépôt aura des jetons de lecture/écriture limités au dépôt source. En outre, les jetons recevront également un accès en lecture à d’autres dépôts indiqués par l’utilisateur ou l’organisation. -- **If you have write access to the repository**: The token will be scoped for read/write access to the repository. -- **If you only have read access to the repository**: The token will only allow the code to be cloned from the source repository. If you attempt to push to a private repo where you only have read access, {% data variables.product.prodname_github_codespaces %} will prompt you to create a personal fork of the repository. The token will then be updated to have read/write access to the new personal fork. -- **If you've enabled your codespace to access other repositories**: When a codespace has been granted [access to other repositories](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces), any codespace created from that repository will have read/write tokens scoped to the source repository. In addition, the tokens will also receive read access to other repositories indicated by the user or organization. +Les administrateurs d’une organisation spécifient quels dépôts doivent être considérés comme approuvés. Un administrateur peut [choisir d’approuver](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces) aucun des dépôts de l’organisation, tous les dépôts ou une partie de ces dépôts. Un espace de code ne peut pas avoir plus d’autorisations pour accéder aux ressources que la personne qui l’a créé, même si l’administrateur de l’organisation a accordé l’accès à tous les utilisateurs et à tous les dépôts. -An organization's administrators specify which repositories should be considered trusted. An admin can [choose to trust](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces) none, all, or some of the organization's repositories. A codespace can't have greater permissions to access resources than the person who created it, even if the organization administrator has granted access to all users and all repositories. +### Connexions aux espaces de code -### Codespace connections +Vous pouvez vous connecter à votre espace de code à l’aide du tunnel chiffré TLS fourni par le service {% data variables.product.prodname_github_codespaces %}. Seul le créateur d’un espace de code peut se connecter à un espace de code. Les connexions sont authentifiées avec {% data variables.product.product_name %}. -You can connect to your codespace using the TLS encrypted tunnel provided by the {% data variables.product.prodname_github_codespaces %} service. Only the creator of a codespace can connect to a codespace. Connections are authenticated with {% data variables.product.product_name %}. +Si vous devez autoriser un accès externe aux services s’exécutant sur un espace de code, vous pouvez activer le réacheminement de port pour un accès privé ou public. -If you need to allow external access to services running on a codespace, you can enable port forwarding for private or public access. +### Réacheminement de port -### Port forwarding +Si vous devez vous connecter à un service (tel qu’un serveur web de développement) s’exécutant dans votre espace de code, vous pouvez configurer le réacheminement de port pour rendre le service disponible sur Internet. -If you need to connect to a service (such as a development web server) running within your codespace, you can configure port forwarding to make the service available on the internet. +Les propriétaires d’organisation peuvent restreindre la possibilité de rendre les ports de réacheminement disponibles publiquement ou au sein de l’organisation. Pour plus d’informations, consultez « [Restriction de la visibilité des ports transférés](/codespaces/managing-codespaces-for-your-organization/restricting-the-visibility-of-forwarded-ports) ». -Organization owners can restrict the ability to make forward ports available publicly or within the organization. For more information, see "[Restricting the visibility of forwarded ports](/codespaces/managing-codespaces-for-your-organization/restricting-the-visibility-of-forwarded-ports)." +**Ports transférés en privé** : sont accessibles sur Internet, mais seul le créateur de l’espace de code peut y accéder, après s’être authentifié auprès de {% data variables.product.product_name %}. -**Privately forwarded ports**: Are accessible on the internet, but only the codespace creator can access them, after authenticating to {% data variables.product.product_name %}. +**Ports transférés publiquement au sein de votre organisation** : sont accessibles sur Internet, mais uniquement aux membres de la même organisation que l’espace de code, après authentification auprès de {% data variables.product.product_name %}. -**Publicly forwarded ports within your organization**: Are accessible on the internet, but only to members of the same organization as the codespace, after authenticating to {% data variables.product.product_name %}. +**Ports transférés publiquement** : sont accessibles sur Internet, et n’importe qui sur Internet peut y accéder. Aucune authentification n’est nécessaire pour accéder aux ports transférés publics. -**Publicly forwarded ports**: Are accessible on the internet, and anyone on the internet can access them. No authentication is needed to access public forwarded ports. +Tous les ports transférés sont privés par défaut, ce qui signifie que vous devez vous authentifier avant de pouvoir y accéder. L’accès aux ports transférés privés d’un espace de code est contrôlé par les cookies d’authentification avec une période d’expiration de 3 heures. Quand le cookie expire, vous devez vous réauthentifier. -All forwarded ports are private by default, which means that you will need to authenticate before you can access the port. Access to a codespace's private forwarded ports is controlled by authentication cookies with a 3-hour expiry period. When the cookie expires, you will need to reauthenticate. +Un port transféré public redevient automatiquement privé quand vous supprimez et rajoutez le port, ou si vous redémarrez l’espace de code. -A public forwarded port will automatically revert back to private when you remove and re-add the port, or if you restart the codespace. +Vous pouvez utiliser le panneau « Ports » pour configurer un port pour un accès public ou privé, et vous pouvez arrêter le transfert de port lorsqu’il n’est plus nécessaire. Pour plus d’informations, consultez « [Transfert de ports dans votre espace de code](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) ». -You can use the "Ports" panel to configure a port for public or private access, and can stop port forwarding when it's no longer required. For more information, see "[Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace)." +## Bonnes pratiques de sécurité pour vos espaces de code -## Good security practices for your codespaces +Les espaces de code sont conçus de manière à ce que leur sécurité soit renforcée par défaut. Pour vous aider à maintenir cette posture, nous vous recommandons de suivre les bonnes pratiques de sécurité pendant vos procédures de développement : -Codespaces are designed to be security hardened by default. To help maintain this posture, we recommend that you follow good security practices during your development procedures: +- Comme avec tout outil de développement, n’oubliez pas que vous devez ouvrir et travailler uniquement dans des dépôts que vous connaissez et approuvez. +- Avant d’ajouter de nouvelles dépendances à l’espace de code, vérifiez si elles sont bien gérées et si elles publient des mises à jour pour corriger les vulnérabilités de sécurité trouvées dans leur code. -- As with any development tool, remember that you should only open and work within repositories you know and trust. -- Before you add new dependencies to the codespace, check whether they are well-maintained, and if they release updates to fix any security vulnerabilities found in their code. +### Utilisation de secrets pour accéder aux informations sensibles -### Using secrets to access sensitive information +Utilisez toujours des secrets chiffrés quand vous souhaitez utiliser des informations sensibles (telles que des jetons d’accès) dans un espace de code. Vous pouvez accéder à vos secrets en tant que variables d’environnement dans l’espace de code, y compris à partir du terminal. Par exemple, vous pouvez lancer un terminal dans votre espace de code et utiliser `echo $SECRET_NAME ` pour afficher la valeur d’un secret. -Always use encrypted secrets when you want to use sensitive information (such as access tokens) in a codespace. You can access your secrets as environment variables in the codespace, including from the terminal. For example, you can launch a terminal within your codespace and use `echo $SECRET_NAME ` to see the value of a secret. +Les valeurs secrètes sont copiées dans des variables d’environnement chaque fois que l’espace de code est repris ou créé, et sont également synchronisées lorsqu’elles sont modifiées. -The secret values are copied to environment variables whenever the codespace is resumed or created and are also synced when they are changed. +Les secrets ne sont pas copiés dans l’environnement si vous n’avez pas accès en écriture au dépôt de l’espace de code. -Secrets are not copied into the environment if you don't have write access to the codespace's repository. +Pour plus d’informations sur les secrets, consultez : +- « [Gestion des secrets chiffrés pour vos espaces de code](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) » +- « [Gestion des secrets chiffrés de votre dépôt et de votre organisation pour {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces) » -For more information on secrets, see: -- "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)" -- "[Managing encrypted secrets for your repository and organization for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces)" +### Utilisation des contributions et dépôts d’autres personnes -### Working with other people's contributions and repositories +Lorsque vous créez un espace de code à partir d’une branche de demande de tirage à partir d’une duplication, le jeton figurant dans l’espace de code varie selon que le dépôt est public ou privé : +- Pour un dépôt privé, l’espace de code se voit accorder un accès à la fois à la duplication et au parent. +- Pour un dépôt public, l’espace de code n’a accès qu’à la duplication et aux demandes de tirage d’ouverture sur le parent. -When you create a codespace from a PR branch from a fork, the token in the codespace will vary depending on whether the repository is public or private: -- For a private repository, the codespace is granted access to both the fork and parent. -- For a public repository, the codespace will only have access to the fork and opening PRs on the parent. +Nous vous protégeons également davantage dans ces scénarios en n’injectant aucun de vos [secrets d’espace de code](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) dans l’environnement. -We also further protect you in these scenarios by not injecting any of your [codespace secrets](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) into the environment. +### Bonnes pratiques supplémentaires -### Additional good practices +Il existe d’autres bonnes pratiques et risques que vous devez connaître lors de l’utilisation de {% data variables.product.prodname_codespaces %}. -There are some additional good practices and risks that you should be aware of when using {% data variables.product.prodname_github_codespaces %}. +#### Présentation du fichier devcontainer.json d’un dépôt -#### Understanding a repository's devcontainer.json file +Quand vous créez un espace de code, si un fichier `devcontainer.json` est trouvé pour votre dépôt, il est analysé et utilisé pour configurer votre espace de code. Le fichier `devcontainer.json` peut contenir des fonctionnalités puissantes, telles que l’installation d’extensions tierces et l’exécution de code arbitraire fourni dans une `postCreateCommand`. -When you create a codespace, if a `devcontainer.json` file is found for your repository, it is parsed and used to configure your codespace. The `devcontainer.json` file can contain powerful features, such as installing third-party extensions and running arbitrary code supplied in a `postCreateCommand`. +Pour plus d’informations, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers) ». -For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +#### Octroi de l’accès via des fonctionnalités -#### Granting access through features +Certaines fonctionnalités de développement peuvent potentiellement ajouter des risques à votre environnement. Par exemple, la signature de validation, les secrets injectés dans des variables d’environnement, l’accès au registre authentifié et l’accès aux packages peuvent tous présenter des problèmes de sécurité potentiels. Nous vous recommandons d’accorder uniquement l’accès à ceux qui en ont besoin et d’adopter une stratégie visant à être aussi restrictif que possible. -Certain development features can potentially add risk to your environment. For example, commit signing, secrets injected into environment variables, authenticated registry access, and packages access can all present potential security issues. We recommend that you only grant access to those who need it and adopt a policy of being as restrictive as possible. +#### Utilisation d’extensions -#### Using extensions - -Any additional {% data variables.product.prodname_vscode_shortname %} extensions that you've installed can potentially introduce more risk. To help mitigate this risk, ensure that the you only install trusted extensions, and that they are always kept up to date. +Toute autre extension {% data variables.product.prodname_vscode_shortname %} que vous avez installée peut éventuellement entraîner des risques supplémentaires. Pour atténuer ces risques, veillez à installer uniquement des extensions approuvées et à toujours les maintenir à jour. diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md b/translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md new file mode 100644 index 0000000000..f285d0cd24 --- /dev/null +++ b/translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md @@ -0,0 +1,67 @@ +--- +title: Présentation de la facturation pour Codespaces +intro: Découvrez comment votre utilisation de {% data variables.product.prodname_codespaces %} est facturée. +versions: + fpt: '*' + ghec: '*' +redirect_from: +- /github/developing-online-with-codespaces/about-billing-for-codespaces +- /codespaces/getting-started-with-codespaces/about-billing-for-codespaces +- /codespaces/codespaces-reference/about-billing-for-codespaces +type: reference +topics: +- Codespaces +- Billing +product: '{% data reusables.gated-features.codespaces %}' +shortTitle: Understanding billing +ms.openlocfilehash: e8a5b24808e4d1c8dbf216933c1a519c26a46ad4 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145109340" +--- +Cet article explique comment la facturation fonctionne pour vos espaces de code et explique comment le responsable de facturation de votre organisation peut vous aider. + +## Obtention de l’accès à {% data variables.product.prodname_codespaces %} + +L’administrateur de votre organisation peut limiter l’utilisation de {% data variables.product.prodname_codespaces %} à des comptes personnels spécifiques. Pour obtenir l’accès, vous devez contacter votre responsable de facturation. Pour plus d’informations, consultez « [Gestion de l’accès et de la sécurité pour vos espaces de code](/codespaces/managing-your-codespaces/managing-access-and-security-for-your-codespaces) ». + +## Combien coûte l’utilisation de {% data variables.product.prodname_codespaces %} + +Pour voir les tarifs de l’utilisation de {% data variables.product.prodname_codespaces %}, consultez « [Tarification de {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing) ». + +## Facturation de l’utilisation de votre espace de code + +Votre espace de code est facturé pour ses minutes de calcul et pour la quantité de stockage qu’il utilise sur le disque. + +Si vous activez la création préalable des espaces de code, cela entraîne des frais supplémentaires. Pour plus d’informations, consultez « [À propos des prébuilds Codespaces](/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds#about-billing-for-codespaces-prebuilds) ». + +### Présentation des minutes de calcul +Votre espace de code vous est facturé pour le nombre de minutes où il est actif. Si votre fenêtre d’espace de code reste inactive pendant 30 minutes, elle s’arrête automatiquement et la facturation de calcul de l’espace de code se termine jusqu’à ce que vous redémarriez l’espace de code. + +### Présentation de la façon dont le stockage d’espace de code est facturé +Pour {% data variables.product.prodname_codespaces %}, le stockage est défini de manière à inclure tous les fichiers relatifs à votre espace de code, tels que le dépôt cloné, les fichiers de configuration et les extensions, entre autres. Ce stockage est facturé pendant que votre espace de code est arrêté. La facturation du stockage d’un espace de code se termine quand vous le supprimez manuellement de https://github.com/codespaces. + +## Fonctionnement des limites de dépense + +Pour que votre organisation puisse utiliser {% data variables.product.prodname_codespaces %}, votre responsable de facturation doit définir une limite de dépense. Pour plus d’informations, consultez « [Gestion des limites de dépense pour {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) ». + +## Exportation des modifications quand vous avez atteint votre limite de dépense + +{% data reusables.codespaces.exporting-changes %} + +## Vérification de votre utilisation et de vos limites actuelles +Si vous devez vérifier votre utilisation actuelle ou votre limite de dépense actuelle, contactez le responsable de facturation de votre organisation. Pour plus d’informations, consultez « [Affichage de votre utilisation de Codespaces](/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage) ». + +## Les espaces de code peuvent être supprimés automatiquement + +Votre espace de code est automatiquement supprimé quand vous êtes supprimé d’une organisation ou d’un dépôt. + +## Suppression de vos espaces de code inutilisés + +Vous pouvez supprimer manuellement vos espaces de code dans https://github.com/codespaces et à partir de {% data variables.product.prodname_vscode %}. Pour réduire la taille d’un espace de code, vous pouvez supprimer manuellement des fichiers à l’aide du terminal ou à partir de {% data variables.product.prodname_vscode %}. + +## Pour aller plus loin + +- « [Gestion de la facturation pour Codespaces dans votre organisation](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization) » diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md b/translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md new file mode 100644 index 0000000000..0ce97c5ff8 --- /dev/null +++ b/translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md @@ -0,0 +1,68 @@ +--- +title: Présentation de la facturation pour GitHub Codespaces +intro: Découvrez comment votre utilisation de {% data variables.product.prodname_github_codespaces %} est facturée. +versions: + fpt: '*' + ghec: '*' +redirect_from: +- /github/developing-online-with-codespaces/about-billing-for-codespaces +- /codespaces/getting-started-with-codespaces/about-billing-for-codespaces +- /codespaces/codespaces-reference/about-billing-for-codespaces +- /codespaces/codespaces-reference/understanding-billing-for-codespaces +type: reference +topics: +- Codespaces +- Billing +product: '{% data reusables.gated-features.codespaces %}' +shortTitle: Understanding billing +ms.openlocfilehash: 2dfec9e452360db117bdee7954fbe4fad2ad1c56 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147111465" +--- +Cet article explique comment la facturation fonctionne pour vos espaces de code et explique comment le responsable de facturation de votre organisation peut vous aider. + +## Obtention de l’accès à {% data variables.product.prodname_github_codespaces %} + +L’administrateur de votre organisation peut limiter l’utilisation de {% data variables.product.prodname_github_codespaces %} à des comptes personnels spécifiques. Pour obtenir l’accès, vous devez contacter votre responsable de facturation. Pour plus d’informations, consultez « [Gestion de l’accès et de la sécurité pour vos espaces de code](/codespaces/managing-your-codespaces/managing-access-and-security-for-your-codespaces) ». + +## Combien coûte l’utilisation de {% data variables.product.prodname_codespaces %} + +Pour voir les tarifs de l’utilisation de {% data variables.product.prodname_codespaces %}, consultez « [Tarification de {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing) ». + +## Facturation de l’utilisation de votre espace de code + +Votre espace de code est facturé pour ses minutes de calcul et pour la quantité de stockage qu’il utilise sur le disque. + +Si vous activez la création préalable des espaces de code, cela entraîne des frais supplémentaires. Pour plus d’informations, consultez « [À propos des prébuilds de {% data variables.product.prodname_github_codespaces %}](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds) ». + +### Présentation des minutes de calcul +Votre espace de code vous est facturé pour le nombre de minutes où il est actif. Si votre fenêtre d’espace de code reste inactive pendant 30 minutes, elle s’arrête automatiquement et la facturation de calcul de l’espace de code se termine jusqu’à ce que vous redémarriez l’espace de code. + +### Présentation de la façon dont le stockage d’espace de code est facturé +Pour {% data variables.product.prodname_github_codespaces %}, le stockage est défini de manière à inclure tous les fichiers relatifs à votre espace de code, tels que le dépôt cloné, les fichiers de configuration et les extensions, entre autres. Ce stockage est facturé pendant que votre espace de code est arrêté. La facturation du stockage d’un espace de code se termine quand vous le supprimez manuellement de https://github.com/codespaces. + +## Fonctionnement des limites de dépense + +Pour que votre organisation puisse utiliser {% data variables.product.prodname_codespaces %}, votre responsable de facturation doit définir une limite de dépense. Pour plus d’informations, consultez « [Gestion des limites de dépense pour {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces) ». + +## Exportation des modifications quand vous avez atteint votre limite de dépense + +{% data reusables.codespaces.exporting-changes %} + +## Vérification de votre utilisation et de vos limites actuelles +Si vous devez vérifier votre utilisation actuelle ou votre limite de dépense actuelle, contactez le responsable de facturation de votre organisation. Pour plus d’informations, consultez « [Consultation de votre utilisation de {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage) ». + +## Les espaces de code peuvent être supprimés automatiquement + +Votre espace de code est automatiquement supprimé quand vous êtes supprimé d’une organisation ou d’un dépôt. + +## Suppression de vos espaces de code inutilisés + +Vous pouvez supprimer manuellement vos espaces de code dans https://github.com/codespaces et à partir de {% data variables.product.prodname_vscode %}. Pour réduire la taille d’un espace de code, vous pouvez supprimer manuellement des fichiers à l’aide du terminal ou à partir de {% data variables.product.prodname_vscode %}. + +## Pour aller plus loin + +- « [Gestion de la facturation de {% data variables.product.prodname_github_codespaces %} dans votre organisation](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization) » diff --git a/translations/fr-FR/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md b/translations/fr-FR/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md new file mode 100644 index 0000000000..4afae7e4f6 --- /dev/null +++ b/translations/fr-FR/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md @@ -0,0 +1,28 @@ +--- +title: Utilisation de GitHub Copilot dans Codespaces +intro: Vous pouvez utiliser Copilot dans Codespaces en ajoutant l’extension. +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +- Copilot +- Visual Studio Code +product: '{% data reusables.gated-features.codespaces %}' +shortTitle: Copilot in Codespaces +redirect_from: +- /codespaces/codespaces-reference/using-copilot-in-codespaces +ms.openlocfilehash: 05e8779688b2136c7fd53a1cebd99fd75b531f2c +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145149339" +--- +## Utilisation de {% data variables.product.prodname_copilot %} + +[Vous pouvez utiliser {% data variables.product.prodname_copilot %}](https://copilot.github.com/), un programmeur en binôme d’IA, dans un codespace. Pour commencer à utiliser {% data variables.product.prodname_copilot_short %} dans {% data variables.product.prodname_codespaces %}, installez l’extension [{% data variables.product.prodname_copilot_short %} à partir de la {% data variables.product.prodname_vscode_marketplace %}](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot). + +Pour inclure {% data variables.product.prodname_copilot_short %} ou d’autres extensions dans tous vos codespaces, activez la synchronisation des paramètres. Pour plus d’informations, consultez « [Personnalisation de {% data variables.product.prodname_codespaces %} pour votre compte](/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account#settings-sync) ». De plus, pour inclure {% data variables.product.prodname_copilot_short %} dans un projet donné pour tous les utilisateurs, vous pouvez spécifier `GitHub.copilot` en tant qu’extension dans votre fichier `devcontainer.json`. Pour plus d’informations sur la configuration d’un fichier `devcontainer.json`, consultez « [Présentation des conteneurs de développement](/codespaces/customizing-your-codespace/configuring-codespaces-for-your-project#creating-a-custom-dev-container-configuration) ». + diff --git a/translations/fr-FR/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md b/translations/fr-FR/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md index 5ee22758aa..36ab3c49cd 100644 --- a/translations/fr-FR/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md +++ b/translations/fr-FR/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md @@ -1,7 +1,8 @@ --- -title: Changing the machine type for your codespace +title: Modification du type de machine pour votre espace de code shortTitle: Change the machine type -intro: 'You can change the type of machine that''s running your codespace, so that you''re using resources appropriate for the work you''re doing.' +intro: 'Vous pouvez changer le type de machine qui exécute votre codespace, afin d’utiliser les ressources appropriées pour le travail que vous faites.' +product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' ghec: '*' @@ -10,21 +11,30 @@ redirect_from: topics: - Codespaces type: how_to +ms.openlocfilehash: 618b031ce0c23c2b4eba52157fca2a6625fe3dfd +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148108309' --- - -## About machine types - -{% data reusables.codespaces.codespaces-machine-types %} You can choose an alternative machine type either when you create a codespace or at any time after you've created a codespace. - -For information on choosing a machine type when you create a codespace, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)." - -{% data reusables.codespaces.machine-types-for-unpublished-codespaces %} For more information, see "[Creating a codespace from a template](/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template)." - -## Changing the machine type +## À propos des types de machines {% note %} -**Note**: {% data reusables.codespaces.codespaces-machine-type-availability %} +**Remarque :** Vous ne pouvez sélectionner ou modifier le type de machine que si vous êtes membre d’une organisation à l’aide de {% data variables.product.prodname_github_codespaces %} et que vous créez un codespace sur un référentiel appartenant à cette organisation. + +{% endnote %} + +{% data reusables.codespaces.codespaces-machine-types %} Vous pouvez choisir un autre type de machine quand vous créez un espace de code ou à tout moment après avoir créé un espace de code. + +Pour plus d’informations sur le choix d’un type de machine quand vous créez un espace de code, consultez « [Création d’un espace de code](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace) ». + +## Changement du type de machine + +{% note %} + +**Remarque** : {% data reusables.codespaces.codespaces-machine-type-availability %} {% endnote %} @@ -32,18 +42,18 @@ For information on choosing a machine type when you create a codespace, see "[Cr {% data reusables.codespaces.your-codespaces-procedure-step %} - The current machine type for each of your codespaces is displayed. + Le type de machine actuel s’affiche pour chacun de vos espaces de code. - !['Your codespaces' list](/assets/images/help/codespaces/your-codespaces-list.png) + ![Liste « Vos espaces de code »](/assets/images/help/codespaces/your-codespaces-list.png) -{% data reusables.codespaces.ellipsis-settings %} -1. Click **Change machine type**. +1. Cliquez sur les points de suspension ( **...** ) à droite de l’espace de code que vous souhaitez modifier. +1. Cliquez sur **Modifier le type de machine**. - !['Change machine type' menu option](/assets/images/help/codespaces/change-machine-type-menu-option.png) -1. If multiple machine types are available for your codespace, choose the type of machine you want to use. + ![Option de menu « Modifier le type de machine »](/assets/images/help/codespaces/change-machine-type-menu-option.png) +1. Si plusieurs types de machines sont disponibles pour votre espace de code, choisissez le type de machine que vous souhaitez utiliser. - ![Dialog box showing available machine types to choose](/assets/images/help/codespaces/change-machine-type-choice.png) -1. Click **Update codespace**. + ![Boîte de dialogue montrant les types de machines disponibles à choisir](/assets/images/help/codespaces/change-machine-type-choice.png) +1. Cliquez sur **Mettre à jour l’espace de code**. {% endwebui %} @@ -55,39 +65,39 @@ For information on choosing a machine type when you create a codespace, see "[Cr {% cli %} -You can use the `gh codespace edit --machine MACHINE-TYPE-NAME` {% data variables.product.prodname_cli %} command to change the machine type of a codespace. To use this command, you'll first need to find out the available machine types for your codespace. +Vous pouvez utiliser la commande `gh codespace edit --machine MACHINE-TYPE-NAME` {% data variables.product.prodname_cli %} pour changer le type de machine d’un codespace. Pour utiliser cette commande, vous devez d’abord déterminer les types de machine disponibles pour votre codespace. -1. To view your list of codespaces, in a terminal, enter the following command. +1. Pour voir votre liste de codespaces, dans un terminal, entrez la commande suivante. ``` gh codespace list ``` -1. Optionally, to find the current machine type for a codespace, enter the following command. +1. Vous pouvez aussi entrer la commande suivante afin de rechercher le type de machine actuel pour un codespace. ``` gh api /user/codespaces/CODESPACE-NAME ``` - Replace `CODESPACE-NAME` with the permanent name of the codespace, for example `octocat-literate-space-parakeet-mld5`. The permanent names are listed under the **NAME** column in the list returned by `gh codespace list`. + Remplacez `CODESPACE-NAME` par le nom permanent du codespace, par exemple `octocat-myrepo-gmc7`. Les noms permanents sont listés sous la colonne **NAME** dans la liste retournée par `gh codespace list`. - If you're prompted to request the `codespace` scope, follow the instructions in the terminal. + Si vous êtes invité à demander l’étendue du `codespace`, suivez les instructions du terminal. - Details for the current machine are listed under the `machine` field. -1. To find the available machine types for a codespace, enter the following command. + Les détails de la machine actuelle sont listés sous le champ `machine`. +1. Afin de rechercher les types de machine disponibles pour un codespace, entrez la commande suivante. ``` gh api /user/codespaces/CODESPACE-NAME/machines ``` - Replace `CODESPACE-NAME` with the permanent name of the codespace, for example `octocat-literate-space-parakeet-mld5`. -1. To change the machine type for a codespace, enter the following command. + Remplacez `CODESPACE-NAME` par le nom permanent du codespace, par exemple `octocat-myrepo-gmc7`. +1. Afin de changer le type de machine pour un codespace, entrez la commande suivante. ``` gh codespace edit --machine MACHINE-TYPE-NAME ``` - Replace `MACHINE-TYPE-NAME` with the name of an available machine type for your codespace, for example `standardLinux32gb`. -1. Using the arrow keys, navigate to the codespace you want to change, then press Enter. + Remplacez `MACHINE-TYPE-NAME` par le nom d’un type de machine disponible pour votre codespace, par exemple `standardLinux32gb`. +1. En utilisant les touches de direction, accédez au codespace que vous voulez changer, puis appuyez sur Entrée. {% endcli %} @@ -95,9 +105,9 @@ You can use the `gh codespace edit --machine MACHINE-TYPE-NAME` {% data variable {% cli %} -## Further reading +## Pour aller plus loin -- "[Codespaces machines](/rest/codespaces/machines)" in the REST API documentation -- [`gh codespace edit`](https://cli.github.com/manual/gh_codespace_edit) in the {% data variables.product.prodname_cli %} manual +- « [Machines de codespaces](/rest/codespaces/machines) » dans la documentation de l’API REST +- [`gh codespace edit`](https://cli.github.com/manual/gh_codespace_edit) dans le manuel {% data variables.product.prodname_cli %} {% endcli %} diff --git a/translations/fr-FR/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md b/translations/fr-FR/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md new file mode 100644 index 0000000000..d3c1552521 --- /dev/null +++ b/translations/fr-FR/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md @@ -0,0 +1,107 @@ +--- +title: Personnalisation de Codespaces pour votre compte +shortTitle: Personalize your codespaces +intro: Vous pouvez personnaliser {% data variables.product.prodname_codespaces %} en utilisant un référentiel `dotfiles` sur {% data variables.product.product_name %} ou en utilisant la Synchronisation des paramètres. +redirect_from: +- /github/developing-online-with-github-codespaces/personalizing-github-codespaces-for-your-account +- /github/developing-online-with-codespaces/personalizing-codespaces-for-your-account +- /codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Set up +- Fundamentals +product: '{% data reusables.gated-features.codespaces %}' +ms.openlocfilehash: 2c136318f3eff0a8caed8900520b8eb8a7772add +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146681348" +--- +## À propos de la personnalisation de {% data variables.product.prodname_codespaces %} + +Lors de l’utilisation d’un environnement de développement, la personnalisation des paramètres et outils selon vos préférences et workflows constitue une étape importante. {% data variables.product.prodname_codespaces %} vous permet de personnaliser vos codespaces de deux façons principales. + +- [Synchronisation des paramètres](#settings-sync) : vous pouvez utiliser et partager des paramètres {% data variables.product.prodname_vscode %} entre {% data variables.product.prodname_codespaces %} et d’autres instances de {% data variables.product.prodname_vscode %}. +- [Dotfiles](#dotfiles) : vous pouvez utiliser un référentiel `dotfiles` pour spécifier des scripts, des préférences d’interpréteur de commandes et d’autres configurations. + +La personnalisation {% data variables.product.prodname_codespaces %} s’applique à tout codespace que vous créez. + +Les personnes en charge de la maintenance du projet peuvent également définir une configuration par défaut qui s’applique à chaque codespace d’un référentiel, créé par n’importe qui. Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_codespaces %} pour votre projet](/github/developing-online-with-codespaces/configuring-codespaces-for-your-project) ». + +## Synchronisation des paramètres + +La synchronisation des paramètres vous permet de partager des configurations telles que les paramètres, les raccourcis clavier, les extraits de code, les extensions et l’état de l’interface utilisateur sur les machines et les instances de {% data variables.product.prodname_vscode %}. + +Pour activer la synchronisation des paramètres, dans le coin inférieur gauche de la barre d’activité, sélectionnez {% octicon "gear" aria-label="The gear icon" %}, puis cliquez sur **Activer la synchronisation des paramètres...** . Dans la boîte de dialogue, sélectionnez les paramètres que vous souhaitez synchroniser. + +![Définition de l’option Synchronisation des paramètres dans le menu Gérer](/assets/images/help/codespaces/codespaces-manage-settings-sync.png) + +Pour plus d’informations, consultez le [Guide de synchronisation des paramètres](https://code.visualstudio.com/docs/editor/settings-sync) dans la documentation {% data variables.product.prodname_vscode %}. + +## Dotfiles + +Les dotfiles sont des fichiers et des dossiers sur des systèmes de type Unix commençant par `.`, qui contrôlent la configuration des applications et des interpréteurs de commandes sur votre système. Vous pouvez stocker et gérer vos dotfiles dans un référentiel sur {% data variables.product.prodname_dotcom %}. Pour des conseils et des tutoriels sur les éléments à inclure dans votre référentiel dotfiles, consultez [GitHub et les dotfiles](https://dotfiles.github.io/). + +Votre référentiel dotfiles peut inclure vos alias et préférences d’interpréteur de commandes, tous les outils que vous souhaitez installer ou toute autre personnalisation de codespace que vous souhaitez effectuer. + +Vous pouvez configurer {% data variables.product.prodname_codespaces %} de manière à utiliser des dotfiles à partir de n’importe quel référentiel que vous possédez, en sélectionnant ce référentiel dans vos [paramètres {% data variables.product.prodname_codespaces %} personnels](https://github.com/settings/codespaces). + +Lorsque vous créez un codespace, {% data variables.product.prodname_dotcom %} clone le référentiel sélectionné dans l’environnement codespace et recherche l’un des fichiers suivants pour configurer l’environnement. + +* _install.sh_ +* _install_ +* _bootstrap.sh_ +* _bootstrap_ +* _script/bootstrap_ +* _setup.sh_ +* _setup_ +* _script/setup_ + +Si aucun de ces fichiers n’est trouvé, les fichiers ou dossiers de votre référentiel dotfiles sélectionnés commençant par `.` sont liés par un lien symbolique au répertoire `~` ou `$HOME` du codespace. + +Toutes les modifications apportées à votre référentiel dotfiles sélectionné s’appliquent uniquement à chaque nouveau codespace et n’affectent pas le codespace existant. + +{% note %} + +**Remarque :** actuellement, {% data variables.product.prodname_codespaces %} ne prend pas en charge la personnalisation des paramètres _Utilisateur_ pour l’éditeur {% data variables.product.prodname_vscode %} avec votre référentiel `dotfiles`. Vous pouvez définir les paramètres _Espace de travail_ et _de distance [Codespaces] distants_ pour un projet spécifique dans le référentiel du projet. Pour plus d’informations, consultez « [Présentation des conteneurs de développement](/github/developing-online-with-codespaces/configuring-codespaces-for-your-project#creating-a-custom-dev-container-configuration) ». + +{% endnote %} + +### Activation de votre référentiel dotfiles pour {% data variables.product.prodname_codespaces %} + +Vous pouvez utiliser votre référentiel dotfiles sélectionné pour personnaliser votre environnement {% data variables.product.prodname_codespaces %}. Après avoir choisi votre référentiel dotfiles, vous pouvez y ajouter vos scripts, préférences et configurations. Vous devez ensuite activer vos dotfiles à partir de votre page de paramètres {% data variables.product.prodname_codespaces %} personnels. + +{% warning %} + +**Avertissement :** les dotfiles permettent d’exécuter des scripts arbitraires susceptibles de contenir du code inattendu ou malveillant. Avant d’installer un référentiel dotfiles, nous vous recommandons de vérifier que les scripts n’effectue aucune action inattendue. + +{% endwarning %} + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} +1. Sous « Dotfiles », sélectionnez **Installer automatiquement des dotfiles** pour permettre à {% data variables.product.prodname_codespaces %} d’installer automatiquement vos dotfiles dans chaque codespace que vous créez. + ![Installation de dotfiles](/assets/images/help/codespaces/install-custom-dotfiles.png) +2. Choisissez le référentiel dans lequel vous souhaitez installer les dotfiles. + ![Sélection d’un référentiel dotfiles](/assets/images/help/codespaces/select-dotfiles-repo.png) + +Vous pouvez ajouter d’autres scripts, préférences, fichiers de configuration à votre référentiel dotfiles ou modifier des fichiers existants si vous le souhaitez. Les modifications apportées aux paramètres ne seront prises en compte que par les nouveaux codespaces. + +Si votre codespace ne parvient pas à récupérer les paramètres de configuration à partir des dotfiles, consultez « [Résolution des problèmes liés aux dotfiles pour {% data variables.product.prodname_codespaces %}](/codespaces/troubleshooting/troubleshooting-dotfiles-for-codespaces) ». + +## Autres paramètres disponibles + +Vous pouvez également personnaliser {% data variables.product.prodname_codespaces %} à l’aide de [paramètres {% data variables.product.prodname_codespaces %}](https://github.com/settings/codespaces) supplémentaires : + +- Pour définir votre région par défaut, consultez « [Définition de votre région par défaut pour {% data variables.product.prodname_codespaces %}](/codespaces/managing-your-codespaces/setting-your-default-region-for-codespaces) ». +- Pour définir votre éditeur, consultez « [Définition de votre éditeur par défaut pour {% data variables.product.prodname_codespaces %}](/codespaces/managing-your-codespaces/setting-your-default-editor-for-codespaces) ». +- Pour ajouter des secrets chiffrés, consultez « [Gestion des secrets chiffrés pour {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces) ». +- Pour activer la vérification GPG, consultez « [Gestion de la vérification GPG pour {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-gpg-verification-for-codespaces) ». +- Pour autoriser vos codespaces à accéder à d’autres référentiels, consultez « [Gestion de l’accès et de la sécurité pour {% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces) ». + +## Pour aller plus loin + +* « [Création d’un dépôt](/github/creating-cloning-and-archiving-repositories/creating-a-new-repository) » diff --git a/translations/fr-FR/content/codespaces/customizing-your-codespace/renaming-a-codespace.md b/translations/fr-FR/content/codespaces/customizing-your-codespace/renaming-a-codespace.md index 04b0d5b52f..41720c27f0 100644 --- a/translations/fr-FR/content/codespaces/customizing-your-codespace/renaming-a-codespace.md +++ b/translations/fr-FR/content/codespaces/customizing-your-codespace/renaming-a-codespace.md @@ -1,6 +1,7 @@ --- -title: Renaming a codespace -intro: 'You can change the codespace display name to one of your choice through {% data variables.product.prodname_dotcom_the_website %} or the {% data variables.product.prodname_cli %}.' +title: Renommage d’un codespace +intro: 'Vous pouvez utiliser {% data variables.product.prodname_cli %} pour remplacer le nom complet du codespace par un nom de votre choix.' +product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' ghec: '*' @@ -10,69 +11,53 @@ topics: - Fundamentals - Developer shortTitle: Rename a codespace +ms.openlocfilehash: 58e5e9584df07e8e6abba3f1cfac5d0b3234c01a +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107084' --- +## À propos du renommage d’un codespace -## About renaming a codespace +À chaque codespace est attribué un nom complet généré automatiquement. Si vous avez plusieurs codespaces, le nom complet vous permet de les différencier. Par exemple : `literate space parakeet`. Vous pouvez changer le nom complet de votre codespace. -Each codespace is assigned an auto-generated display name. If you have multiple codespaces, the display name helps you to differentiate between codespaces. For example: `literate space parakeet`. You can change the display name for your codespace. +Pour trouver le nom complet d’un codespace : -To find the display name of a codespace: +- Dans {% data variables.product.product_name %}, affichez votre liste de codespaces sur https://github.com/codespaces. -- On {% data variables.product.product_name %}, view your list of codespaces at https://github.com/codespaces. + ![Capture d’écran de la liste des codespaces dans GitHub](/assets/images/help/codespaces/codespaces-list-display-name.png) - ![Screenshot of the list of codespaces in GitHub](/assets/images/help/codespaces/codespaces-list-display-name.png) +- Dans l’application de bureau {% data variables.product.prodname_vscode %} ou le client web {% data variables.product.prodname_vscode_shortname %}, cliquez sur l’Explorateur distant. Le nom complet est affiché sous le nom du dépôt. Par exemple : `symmetrical space telegram` dans la capture d’écran ci-dessous. -- In the {% data variables.product.prodname_vscode %} desktop application, or the {% data variables.product.prodname_vscode_shortname %} web client, click the Remote Explorer. The display name is the second item in the list. For example: `symmetrical space telegram` in the screenshot below. - - ![Screenshot of the Remote Explorer in VS Code](/assets/images/help/codespaces/codespaces-remote-explorer.png) + ![Capture d’écran de l’Explorateur distant dans VS Code](/assets/images/help/codespaces/codespaces-remote-explorer.png) {% indented_data_reference reusables.codespaces.remote-explorer spaces=2 %} -- In a terminal window on your local machine, use this {% data variables.product.prodname_cli %} command: `gh codespace list`. +- Dans une fenêtre de terminal sur votre ordinateur local, utilisez cette commande {% data variables.product.prodname_cli %} : `gh codespace list`. -### Permanent codespace names +### Noms de codespace permanents -In addition to the display name, when you create a codespace, a permanent name is also assigned to the codespace. The name is a combination of your {% data variables.product.company_short %} handle, and the auto-generated display name. For example: `octocat-literate-space-parakeet-mld5`. You can't change the permanent name. +En plus du nom complet, lorsque vous créez un codespace, un nom permanent lui est également attribué. Le nom est une combinaison de votre descripteur {% data variables.product.company_short %}, du nom du dépôt et de caractères aléatoires. Par exemple : `octocat-myrepo-gmc7`. Vous ne pouvez pas changer ce nom. -To find the permanent name of a codespace: +Pour trouver le nom permanent d’un codespace : -* On {% data variables.product.product_name %}, the permanent name is shown in a pop-up when you hover over the display name of a codespace on https://github.com/codespaces. +* Dans {% data variables.product.product_name %}, le nom permanent s’affiche dans une fenêtre contextuelle lorsque vous pointez sur l’option **Ouvrir dans le navigateur** sur https://github.com/codespaces. - ![Screenshot of the codespace name shown on hover over](/assets/images/help/codespaces/find-codespace-name-github.png) + ![Capture d’écran du nom du codespace affiché lorsque vous pointez dessus](/assets/images/help/codespaces/find-codespace-name-github.png) -* In a codespace, use this command in the terminal: `echo $CODESPACE_NAME`. -* In a terminal window on your local machine, use this {% data variables.product.prodname_cli %} command: `gh codespace list`. +* Dans un codespace, utilisez cette commande dans le terminal : `echo $CODESPACE_NAME`. +* Dans une fenêtre de terminal sur votre ordinateur local, utilisez cette commande {% data variables.product.prodname_cli %} : `gh codespace list`. -## Renaming a codespace +## Renommage d’un codespace -Changing the display name of a codespace can be useful if you have multiple codespaces that you will be using for an extended period. An appropriate name helps you identify a codespace that you use for a particular purpose. +Le changement du nom complet d’un codespace peut être utile si vous avez plusieurs codespaces que vous utiliserez pendant une période prolongée. Un nom approprié vous permet d’identifier un codespace que vous utilisez dans un but précis. Vous pouvez changer le nom complet de votre codespace en utilisant {% data variables.product.prodname_cli %}. -{% cli %} - -You can change the display name for your codespace by using the {% data variables.product.prodname_cli %}. - -To rename a codespace, use the `gh codespace edit` subcommand: +Pour renommer un codespace, utilisez la sous-commande `gh codespace edit` : ```shell gh codespace edit -c PERMANENT-CODESPACE-NAME -d NEW-DISPLAY-NAME ``` -In this example, replace `PERMANENT-CODESPACE-NAME` with the permanent name of the codespace whose display name you want to change. Replace `NEW-DISPLAY-NAME` with the display name you want to use for this codespace. +Dans cet exemple, remplacez `PERMANENT-CODESPACE-NAME` par le nom permanent du codespace dont vous voulez changer le nom d’affichage. Remplacez `NEW-DISPLAY-NAME` par le nom d’affichage que vous voulez utiliser pour ce codespace. -For more information, see "[Using {% data variables.product.prodname_github_codespaces %} with {% data variables.product.prodname_cli %}](/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli#rename-a-codespace)." - -{% endcli %} - -{% webui %} - -You can change the display name for your codespace on {% data variables.product.prodname_dotcom_the_website %}. - -{% data reusables.codespaces.your-codespaces-procedure-step %} - - The current display name for each of your codespaces is displayed. - -{% data reusables.codespaces.ellipsis-settings %} -1. Click **Rename**. - -1. In the prompt, under "Change display name to..." type your desired display name and click **OK**. - -{% endwebui %} \ No newline at end of file +Pour plus d’informations, consultez « [Utilisation de {% data variables.product.prodname_github_codespaces %} avec {% data variables.product.prodname_cli %}](/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli#rename-a-codespace) ». diff --git a/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md b/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md new file mode 100644 index 0000000000..2ee1ced0ad --- /dev/null +++ b/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md @@ -0,0 +1,30 @@ +--- +title: Définition de votre éditeur par défaut pour Codespaces +shortTitle: Set the default editor +intro: Vous pouvez définir votre éditeur par défaut pour {% data variables.product.prodname_codespaces %} dans votre page de paramètres personnels. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +redirect_from: +- /codespaces/managing-your-codespaces/setting-your-default-editor-for-codespaces +topics: +- Codespaces +type: how_to +ms.openlocfilehash: 3c2fe809a749244efd8ffe76cde31646f984bea3 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146681300" +--- +Dans la page des paramètres, vous pouvez définir votre éditeur favori afin que tous les codespaces qui viennent d’être créés s’ouvrent automatiquement dans {% data variables.product.prodname_vscode %} pour le web ou l’application de bureau {% data variables.product.prodname_vscode %}. + +Si vous souhaitez utiliser {% data variables.product.prodname_vscode %} comme éditeur par défaut pour {% data variables.product.prodname_codespaces %}, vous devez installer {% data variables.product.prodname_vscode %} et l’extension {% data variables.product.prodname_github_codespaces %} pour {% data variables.product.prodname_vscode %}. Pour plus d’informations, consultez la [page de téléchargement pour {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/download/) et l’extension [{% data variables.product.prodname_github_codespaces %} sur la place de marché {% data variables.product.prodname_vscode %}](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces). + +## Définition de votre éditeur de texte par défaut + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} +1. Sous « Préférence de l’éditeur », sélectionnez l’option souhaitée. + ![Définition de votre éditeur](/assets/images/help/codespaces/select-default-editor.png) Si vous choisissez **{% data variables.product.prodname_vscode %}** , {% data variables.product.prodname_codespaces %} s’ouvre automatiquement dans l’application de bureau la prochaine fois que vous créez un codespace. Vous devez peut-être autoriser à la fois à l’accès à votre navigateur et à {% data variables.product.prodname_vscode %} pour qu’il s’ouvre correctement. + ![Définition de votre éditeur](/assets/images/help/codespaces/launch-default-editor.png) diff --git a/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md b/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md new file mode 100644 index 0000000000..73cb6d0fbf --- /dev/null +++ b/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md @@ -0,0 +1,28 @@ +--- +title: Définition de votre région par défaut pour Codespaces +shortTitle: Set the default region +intro: Vous pouvez définir votre région par défaut dans la page des paramètres de profil {% data variables.product.prodname_github_codespaces %} pour personnaliser l’emplacement de vos données. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +redirect_from: +- /codespaces/managing-your-codespaces/setting-your-default-region-for-codespaces +topics: +- Codespaces +type: how_to +ms.openlocfilehash: 48d2838060953b5718eda19748f72244a06941dd +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146688964" +--- +Vous pouvez sélectionner manuellement la région dans laquelle vos espaces de code seront créés, ce qui vous permet de répondre à des exigences strictes en matière de sécurité et de conformité. Par défaut, votre région est définie automatiquement en fonction de votre emplacement. + +## Définition de votre région par défaut + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} +1. Sous « Région », sélectionnez le paramètre souhaité. +2. Si vous avez choisi « Définir manuellement », sélectionnez votre région dans la liste déroulante. + ![Sélection de votre région](/assets/images/help/codespaces/select-default-region.png) diff --git a/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md b/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md new file mode 100644 index 0000000000..9bb77957a3 --- /dev/null +++ b/translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md @@ -0,0 +1,61 @@ +--- +title: Définition de votre délai d’expiration pour Codespaces +shortTitle: Set the timeout +intro: Vous pouvez définir votre délai d’expiration par défaut pour {% data variables.product.prodname_codespaces %} dans la page de vos paramètres personnels. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +topics: +- Codespaces +type: how_to +ms.openlocfilehash: 3a4e009b5494b96e6daa6736a441a5fba9594857 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147064417" +--- +Un codespace cesse de s’exécuter après une période d’inactivité. Vous pouvez spécifier la durée de ce délai d’expiration. Le paramètre mis à jour s’applique à tout codespace nouvellement créé. + +Certaines organisations peuvent avoir une stratégie de délai d’inactivité maximal. Si une stratégie d’organisation définit un délai d’expiration maximal inférieur au délai par défaut que vous avez défini, le délai d’expiration de l’organisation sera utilisé à la place de votre paramètre, et vous en serez averti une fois le codespace créé. Pour plus d’informations, consultez « [Restriction de la période du délai d’inactivité](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period) ». + +{% warning %} + +**Avertissement** : les codespaces sont facturés par minute. Si vous n’utilisez pas activement un codespace, mais que celui-ci n’a pas encore expiré, vous êtes toujours facturé pour le temps d’exécution du codespace. Pour plus d’informations, consultez « [À propos de la facturation des codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing) ». + +{% endwarning %} + +{% webui %} + +## Définition de votre délai d’expiration par défaut + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} +1. Sous « Délai d’inactivité par défaut », entrez la durée souhaitée, puis cliquez sur **Enregistrer**. La durée doit être comprise entre 5 et 240 minutes (4 heures). + ![Sélection de votre délai d’expiration](/assets/images/help/codespaces/setting-default-timeout.png) + +{% endwebui %} + +{% cli %} + +## Définition du délai d’expiration pour un codespace + +{% data reusables.cli.cli-learn-more %} + +Pour définir le délai d’expiration lorsque vous créez un codespace, utilisez l’argument `idle-timeout` avec la sous-commande `codespace create`. Spécifiez la durée en minutes, suivie de `m`. La durée doit être comprise entre 5 et 240 minutes (4 heures). + +```shell +gh codespace create --idle-timeout 90m +``` + +Si vous ne spécifiez pas de délai d’expiration lorsque vous créez un codespace, le délai d’expiration par défaut sera utilisé. Pour plus d’informations sur la définition d’un délai d’expiration par défaut, cliquez sur l’onglet « Navigateur web » dans cette page. Actuellement, vous ne pouvez pas spécifier de délai d’expiration par défaut via {% data variables.product.prodname_cli %}. + +{% endcli %} + +{% vscode %} + +## Définition d’un délai d’expiration + +Vous pouvez définir votre délai d’expiration par défaut dans votre navigateur web, sur {% data variables.product.prodname_dotcom_the_website %}. Si vous utilisez {% data variables.product.prodname_cli %} pour créer un codespace, vous pouvez définir un délai d’expiration pour ce codespace particulier. Pour plus d’informations, cliquez sur l’onglet approprié ci-dessus. + +{% endvscode %} diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md new file mode 100644 index 0000000000..115c339edb --- /dev/null +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md @@ -0,0 +1,89 @@ +--- +title: Cycle de vie des codespaces +intro: Vous pouvez développer dans un environnement {% data variables.product.prodname_codespaces %} et conserver vos données tout au long du cycle de vie de l’espace de code. +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Codespaces +- Developer +product: '{% data reusables.gated-features.codespaces %}' +ms.openlocfilehash: 21aa691b94c8247a11a06537523cdaa070bd24b9 +ms.sourcegitcommit: 505b84dc7227e8a5d518a71eb5c7eaa65b38ce0e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876924" +--- +## À propos du cycle de vie d’un codespace + +Le cycle de vie d’un codespace commence lorsque vous créez un codespace et se termine lorsque vous le supprimez. Vous pouvez vous déconnecter et vous reconnecter à un codespace actif sans que cela n’affecte ses processus en cours d’exécution. Vous pouvez arrêter et redémarrer un codespace sans perdre les modifications que vous avez apportées à votre projet. + +## Création d’un codespace + +Lorsque vous souhaitez travailler sur un projet, vous pouvez choisir de créer un codespace ou d’ouvrir un codespace existant. Vous pouvez créer un codespace à partir d’une branche de votre projet chaque fois que vous développez dans {% data variables.product.prodname_codespaces %} ou conserver un codespace à long terme pour une fonctionnalité. Pour plus d’informations, consultez « [Création d’un espace de code](/codespaces/developing-in-codespaces/creating-a-codespace) ». + +{% data reusables.codespaces.max-number-codespaces %} De même, si vous atteignez le nombre maximal de codespaces actifs et que vous essayez d’en démarrer un autre, vous êtes invité à arrêter l’un de vos codespaces actifs. + +Si vous choisissez de créer un codespace chaque fois que vous travaillez sur un projet, vous devez régulièrement envoyer (push) vos modifications afin que les nouvelles validations soient sur {% data variables.product.prodname_dotcom %}. Si vous choisissez d’utiliser un codespace à long terme pour votre projet, vous devez extraire la branche par défaut de votre référentiel chaque fois que vous commencez à travailler dans ce codespace afin que votre environnement dispose des dernières validations. Ce workflow est très similaire à celui qui consiste à travailler sur un projet sur votre ordinateur local. + +{% data reusables.codespaces.prebuilds-crossreference %} + +## Enregistrement des modifications dans un codespace + +Lorsque vous vous connectez à un codespace via le web, l’enregistrement automatique est systématiquement activé pour l’éditeur web et configuré de manière à enregistrer les modifications après un certain délai. Lorsque vous vous connectez à un codespace via {% data variables.product.prodname_vscode %} s’exécutant sur votre bureau, vous devez activer l’enregistrement automatique. Pour plus d’informations, consultez [Enregistrer/Enregistrer automatiquement](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) dans la documentation {% data variables.product.prodname_vscode %}. + +Si vous souhaitez enregistrer vos modifications dans le référentiel Git du système de fichiers du codespace, validez-les et envoyez-les (push) vers une branche distante. + +En présence de modifications non enregistrées, votre éditeur vous invite à les enregistrer avant de quitter. + +## Délai d’expiration des codespaces + +Si vous laissez votre codespace s’exécuter sans interaction, ou si vous quittez votre codespace sans l'arrêter explicitement, il s’arrête après une période d'inactivité et cesse de fonctionner. Par défaut, un codespace expire après 30 minutes d’inactivité, mais vous pouvez personnaliser le délai d’expiration des codespaces que vous créez. Pour plus d’informations sur la définition du délai d’expiration par défaut de vos espaces de code, consultez « [Définition de votre délai d’expiration pour {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces) ». Pour plus d’informations sur l’arrêt d’un codespace, consultez « [Arrêt d’un codespace](#stopping-a-codespace) ». + +Lorsqu'un codespace expire, vos données sont conservées à partir du dernier enregistrement de vos modifications. Pour plus d’informations, consultez « [Enregistrement des modifications dans un codespace](#saving-changes-in-a-codespace) ». + +## Reconstruction d’un codespace + +Vous pouvez reconstruire votre codespace pour restaurer un état propre comme si vous aviez créé un nouveau codespace. Pour la plupart des utilisations, vous pouvez créer un codespace comme alternative à la reconstruction d’un codespace. Vous êtes plus susceptible de reconstruire un codespace pour implémenter les modifications apportées à votre conteneur de développement. Lorsque vous reconstruisez un codespace, tous les conteneurs Docker, images, volumes et caches sont nettoyés, puis le codespace est reconstruit. + +Si vous avez besoin que certaines de ces données persistent lors d'une reconstruction, vous pouvez créer, à l'emplacement souhaité du conteneur, un lien symbolique (symlink) vers le répertoire persistant. Par exemple, dans votre répertoire `.devcontainer`, vous pouvez créer un répertoire `config` qui sera conservé lors d’une reconstruction. Vous pouvez ensuite créer un lien symbolique vers le répertoire `config` et son contenu sous forme de `postCreateCommand` dans votre fichier `devcontainer.json`. + +```json +{ + "image": "mcr.microsoft.com/vscode/devcontainers/base:alpine", + "postCreateCommand": ".devcontainer/postCreate.sh" +} +``` + +Dans l’exemple de fichier `postCreate.sh` ci-dessous, le contenu du répertoire `config` est lié symboliquement au répertoire de base. + +```bash +#!/bin/bash +ln -sf $PWD/.devcontainer/config $HOME/config && set +x +``` + +## Arrêt d’un codespace + +Vous pouvez, à tout moment, arrêter un codespace. Lorsque vous arrêtez un codespace, tous les processus en cours d’exécution sont arrêtés et l’historique de terminal est effacé. Ensuite, lorsque vous le redémarrez, toutes les modifications enregistrées dans votre codespace sont disponibles. Si vous n’arrêtez pas explicitement un codespace, il continue de s’exécuter jusqu’à son expiration au terme du délai d’inactivité. Pour plus d’informations, consultez « [Délai d’expiration des codespaces](#codespaces-timeouts) ». + +Seuls les codespaces en cours d’exécution entraînent des frais d’UC ; un codespace arrêté entraîne uniquement des coûts de stockage. + +Vous pouvez arrêter et redémarrer un codespace pour appliquer des modifications. Par exemple, si vous modifiez le type d’ordinateur utilisé pour votre codespace, vous devez l’arrêter et le redémarrer pour que la modification prenne effet. Vous pouvez également arrêter votre codespace et choisir de le redémarrer ou de le supprimer en cas d’erreur ou d’événement inattendu. Pour plus d’informations, consultez « [Suspension ou arrêt d’un codespace](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace) ». + +## Suppression d’un codespace + +Vous pouvez créer un codespace pour une tâche particulière, puis le supprimer en toute sécurité après avoir envoyé (push) vos modifications vers une branche distante. + +Si vous essayez de supprimer un codespace avec des validations Git non envoyées (push), votre éditeur vous informe de la présence de modifications non envoyées (push) vers une branche distante. Vous pouvez envoyer les modifications souhaitées, puis supprimer votre codespace ou continuer de supprimer votre codespace et toutes les modifications non validées. Vous pouvez également exporter votre code vers une nouvelle branche sans créer de codespace. Pour plus d’informations, consultez « [Exportation des modifications vers une branche](/codespaces/troubleshooting/exporting-changes-to-a-branch) ». + +Vous êtes facturé pour le stockage de tous vos codespaces. Lorsque vous supprimez un codespace, vous n’êtes plus facturé. + +Pour plus d’informations sur la suppression d’un codespace, consultez « [Suppression d’un codespace](/codespaces/developing-in-codespaces/deleting-a-codespace) ». + +## Perte de connexion lors de l’utilisation de Codespaces + +{% data variables.product.prodname_codespaces %} est un environnement de développement basé sur le cloud et nécessite une connexion Internet. Si vous perdez la connexion à Internet lors de l’utilisation d’un codespace, vous ne pouvez pas accéder à celui-ci. Toutes les modifications non validées sont cependant enregistrées. Une fois la connexion à Internet rétablie, vous pouvez vous connecter à votre codespace dans l'état exact où vous l'avez laissé. En cas de connexion à Internet instable, vous devez valider et envoyer (push) vos modifications régulièrement. + +S’il vous arrive souvent de travailler hors connexion, vous pouvez utiliser votre fichier `devcontainer.json` avec l’extension [« {% data variables.product.prodname_vscode %} Remote - Containers »](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) pour créer et attacher un conteneur de développement local pour votre référentiel. Pour plus d’informations, consultez [Développement à l’intérieur d’un conteneur](https://code.visualstudio.com/docs/remote/containers) dans la documentation {% data variables.product.prodname_vscode %}. diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/creating-a-codespace.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/creating-a-codespace.md new file mode 100644 index 0000000000..c2f4b52774 --- /dev/null +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/creating-a-codespace.md @@ -0,0 +1,161 @@ +--- +title: Création d’un codespace +intro: Vous pouvez créer un espace de code pour une branche dans un dépôt à développer en ligne. +product: '{% data reusables.gated-features.codespaces %}' +redirect_from: +- /github/developing-online-with-github-codespaces/creating-a-codespace +- /github/developing-online-with-codespaces/creating-a-codespace +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Fundamentals +- Developer +shortTitle: Create a codespace +ms.openlocfilehash: ae14b01f409f9c6bfb43c579aaa9c76bb2421cfe +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148106732" +--- +## À propos de la création de codespace + +Vous pouvez créer un codespace sur {% data variables.product.prodname_dotcom_the_website %}, dans {% data variables.product.prodname_vscode %} ou à l’aide de {% data variables.product.prodname_cli %}. {% data reusables.codespaces.codespaces-are-personal %} + +Les codespaces sont associés à une branche spécifique d’un dépôt qui ne peut pas être vide. Vous pouvez créer plusieurs codespaces par référentiel, voire par branche. + +Lorsque vous créez un codespace, un certain nombre d’étapes sont nécessaires pour créer votre environnement de développement et vous y connecter : + +- Étape 1 : la machine virtuelle et le stockage sont affectés à votre codespace. +- Étape 2 : le conteneur est créé et votre dépôt est cloné. +- Étape 3 : vous pouvez vous connecter au codespace. +- Étape 4 : le codespace continue avec la configuration après création. + +Pour plus d’informations sur ce qui se passe lorsque vous créez un codespace, consultez « [Présentation approfondie](/codespaces/getting-started/deep-dive) ». + +Pour plus d’informations sur le cycle de vie d’un codespace, consultez « [Cycle de vie des codespaces](/codespaces/developing-in-codespaces/codespaces-lifecycle) ». + +Si vous souhaitez utiliser des crochets Git pour votre codespace, vous devriez configurer des crochets à l’aide de [scripts de cycle de vie `devcontainer.json`](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_lifecycle-scripts), tels que `postCreateCommand`, à l’étape 4. Étant donné que votre conteneur de codespace est créé une fois le dépôt cloné, aucun [répertoire de modèles Git](https://git-scm.com/docs/git-init#_template_directory) configuré dans l’image conteneur ne s’applique pas à votre codespace. Les crochets doivent plutôt être installés après la création du codespace. Pour plus d’informations sur l’utilisation de `postCreateCommand`, consultez la [référence `devcontainer.json`](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) dans la documentation de {% data variables.product.prodname_vscode_shortname %}. + +{% data reusables.codespaces.use-visual-studio-features %} + +{% data reusables.codespaces.you-can-see-all-your-codespaces %} + +{% data reusables.codespaces.prebuilds-crossreference %} + +## Accès à {% data variables.product.prodname_github_codespaces %} + +Quand vous aurez accès à {% data variables.product.prodname_github_codespaces %}, vous verrez un onglet « Codespaces » dans le menu déroulant **{% octicon "code" aria-label="The code icon" %} Code** lorsque vous afficherez un dépôt. + +Vous aurez accès à {% data variables.product.prodname_github_codespaces %} dans les conditions suivantes : + +Soit toutes ces affirmations sont vraies : +* Vous êtes membre ou collaborateur externe d’une organisation qui a activé {% data variables.product.prodname_codespaces %} et défini une limite de dépense. +* Le propriétaire de l’organisation vous a autorisé à créer des codespaces aux frais de l’organisation. +* Le dépôt pour lequel vous souhaitez créer un codespace appartient à cette organisation. + +Soit ces deux affirmations sont vraies : +* Vous participez à la version bêta de {% data variables.product.prodname_codespaces %} pour les utilisateurs individuels. +* Soit vous êtes propriétaire du dépôt pour lequel vous souhaitez créer un codespace, soit il appartient à une organisation dont vous êtes membre ou collaborateur externe. + +Avant qu’il soit possible d’utiliser {% data variables.product.prodname_codespaces %} dans une organisation, un propriétaire ou un gestionnaire de facturation doivent avoir défini une limite de dépense. Pour plus d’informations, consultez « [Gestion des limites de dépense pour {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces#about-spending-limits-for-codespaces) ». + +Les propriétaires d’organisation peuvent spécifier qui peut créer et utiliser des codespaces aux frais de l’organisation. Les propriétaires d’organisation peuvent également empêcher toute utilisation des codespaces aux frais de l’organisation. Pour plus d'informations, consultez « [Activation de {% data variables.product.prodname_github_codespaces %} pour votre organisation](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization) ». + +## Création d’un codespace + +{% webui %} + +{% data reusables.repositories.navigate-to-repo %} +1. Sous le nom du dépôt, utilisez le menu déroulant « Branche », puis sélectionnez la branche pour laquelle vous souhaitez créer un codespace. + + ![Menu déroulant Branche](/assets/images/help/codespaces/branch-drop-down.png) + +1. Cliquez sur le bouton **{% octicon "code" aria-label="The code icon" %} Code**, puis sur l’onglet **Codespaces**. + + ![Bouton Nouveau codespace](/assets/images/help/codespaces/new-codespace-button.png) + + Si les codespaces de ce dépôt sont facturables, un message s’affiche sous le bouton **Créer un codespace sur BRANCH** vous indiquant qui doit payer pour le codespace. + +1. Créez votre codespace en utilisant les options par défaut, ou après configuration d’options avancées : + + * **Utiliser les options par défaut** + + Pour créer un codespace à l’aide des options par défaut, cliquez sur **Créer un codespace sur BRANCHE**. + + Si vous le souhaitez, avant de cliquer sur **Créer un codespace sur BRANCHE**, vous pouvez cliquer sur la flèche vers le bas en regard du bouton pour voir quel type d’ordinateur sera utilisé pour votre codespace. + + ![Afficher le type de machine par défaut](/assets/images/help/codespaces/default-machine-type.png) + + {% note %} + + **Remarque** : le type de machine dotée des ressources les plus basses valides pour le dépôt est sélectionné par défaut. + + {% endnote %} + + * **Configurer les options** + + Pour configurer des options avancées pour votre codespace, telles qu’un autre type de machine ou un fichier `devcontainer.json` particulier : + + 1. Cliquez sur la flèche vers le bas en regard du bouton **Créer un codespace sur BRANCHE**, puis cliquez sur **Configurer et créer un codespace**. + 1. Cliquez sur le bouton **Configurer et créer un codespace** . + 1. Dans la page d’options pour votre codespace, choisissez vos options préférées dans les menus déroulants. + + ![Page d’options de codespace](/assets/images/help/codespaces/advanced-options.png) + + {% note %} + + **Remarques** + + * Vous pouvez marquer d’un signet la page d’options afin de disposer d’un moyen rapide de créer un codespace pour ce dépôt et cette branche. + * La page [https://github.com/codespaces/new](https://github.com/codespaces/new) offre un moyen rapide de créer un codespace pour tout dépôt et toute branche. Vous pouvez accéder rapidement à cette page en tapant `codespace.new` dans la barre d’adresse de votre navigateur. + * Pour plus d’informations sur le fichier `devcontainer.json`, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#devcontainerjson) ». + * Pour plus d’informations sur les types de machines, consultez « [Modification du type de machine pour votre codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace#about-machine-types) ». + * {% data reusables.codespaces.codespaces-machine-type-availability %} + + {% endnote %} + + 1. Cliquez sur **Démarrer une session**. + +{% endwebui %} + +{% vscode %} + +{% data reusables.codespaces.creating-a-codespace-in-vscode %} + +{% endvscode %} + +{% cli %} + +{% data reusables.cli.cli-learn-more %} + +Pour créer un codespace, utilisez la sous-commande `gh codespace create`. + +```shell +gh codespace create +``` + +Vous êtes invité à choisir un dépôt. Si les codespaces de ce dépôt sont facturables, un message s’affiche vous indiquant qui doit payer pour le codespace. Vous êtes invité à choisir une branche, un fichier de configuration de conteneur de développement (si plusieurs sont disponibles) et un type de machine (si plusieurs sont disponibles). + +Vous pouvez également utiliser des indicateurs pour spécifier tout ou partie des options : + +```shell +gh codespace create -r OWNER/REPO -b BRANCH --devcontainer-path PATH -m MACHINE-TYPE +``` + +Dans cet exemple, remplacez `owner/repo` par l’identificateur du dépôt. Remplacez `branch` par le nom de la branche, ou le hachage SHA complet de la validation, dont vous souhaitez l’extraction initiale dans le codespace. Si vous utilisez l’indicateur `-r` sans l’indicateur `b`, le codespace est créé à partir de la branche par défaut. + +Remplacez `path` par le chemin du fichier de configuration de conteneur de développement que vous souhaitez utiliser pour le nouveau codespace. Si vous omettez cet indicateur et que plusieurs fichiers de conteneur de développement sont disponibles, vous êtes invité à en choisir un dans une liste. Pour plus d’informations sur le fichier de configuration de conteneur de développement, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers) ». + +Remplacez `machine-type` par un identificateur valide pour un type de machine disponible. Les identificateurs sont des chaînes telles que : `basicLinux32gb` et `standardLinux32gb`. Les types de machines disponibles dépendent du dépôt, de votre compte personnel et de votre emplacement. Si vous entrez un type de machine non valide ou indisponible, les types disponibles sont affichés dans le message d’erreur. Si vous omettez cet indicateur et que plusieurs types de machines sont disponibles, vous êtes invité à en choisir un dans une liste. + +Pour obtenir des détails complets sur les options de cette commande, consultez [le manuel de {% data variables.product.prodname_cli %}](https://cli.github.com/manual/gh_codespace_create). + +{% endcli %} + +## Pour aller plus loin +- « [Ouverture d’un codespace existant](/codespaces/developing-in-codespaces/opening-an-existing-codespace) » +- « [Ajout d’un badge 'Ouvrir dans GitHub Codespaces'](/codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge) » diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md index 0de2f28409..7dd58e6ee2 100644 --- a/translations/fr-FR/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md @@ -1,6 +1,7 @@ --- -title: Developing in a codespace -intro: 'You can work in a codespace using your browser, {% data variables.product.prodname_vscode %}, a JetBrains IDE, or in a command shell.' +title: Développement dans un espace de code +intro: 'Vous pouvez ouvrir un espace de code sur {% data variables.product.product_name %}, puis développer à l’aide des fonctionnalités de {% data variables.product.prodname_vscode %}.' +product: '{% data reusables.gated-features.codespaces %}' redirect_from: - /github/developing-online-with-github-codespaces/developing-in-a-codespace - /github/developing-online-with-codespaces/developing-in-a-codespace @@ -13,127 +14,46 @@ topics: - Fundamentals - Developer shortTitle: Develop in a codespace +ms.openlocfilehash: 459e98978fdc062d96372c26c56a0f042878d40d +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148108408' --- +## À propos du développement avec {% data variables.product.prodname_github_codespaces %} -{% jetbrains %} +{% data variables.product.prodname_github_codespaces %} vous offre l’expérience de développement complète de {% data variables.product.prodname_vscode %}. {% data reusables.codespaces.use-visual-studio-features %} -{% data reusables.codespaces.codespaces-jetbrains-beta-note %} +{% data reusables.codespaces.links-to-get-started %} -{% endjetbrains %} +![Vue d’ensemble d’un espace de code avec annotations](/assets/images/help/codespaces/codespace-overview-annotated.png) -## About development with {% data variables.product.prodname_github_codespaces %} +1. Barre latérale – Par défaut, cette zone affiche vos fichiers projet dans l’Explorateur. +2. Barre d’activité – Affiche les vues et vous offre un moyen de basculer entre elles. Vous pouvez réorganiser les vues en les faisant glisser et en les supprimant. +3. Éditeur – Emplacement où vous modifiez vos fichiers. Vous pouvez utiliser l’onglet pour chaque éditeur pour le positionner exactement où vous en avez besoin. +4. Panneaux – Emplacement où vous pouvez voir les informations de sortie et de débogage, ainsi que l’emplacement par défaut du terminal intégré. +5. Barre d’état – Cette zone vous fournit des informations utiles sur votre espace de code et votre projet. Par exemple, le nom de la branche, les ports configurés, etc. -You can develop code in a codespace using your choice of tool: +Pour plus d’informations sur l’utilisation de {% data variables.product.prodname_vscode_shortname %}, consultez le [Guide de l’interface utilisateur](https://code.visualstudio.com/docs/getstarted/userinterface) dans la documentation sur {% data variables.product.prodname_vscode_shortname %}. -* A command shell, via an SSH connection initiated using {% data variables.product.prodname_cli %}. -* One of the JetBrains IDEs, via the JetBrains Gateway. -* The {% data variables.product.prodname_vscode %} desktop application. -* A browser-based version of {% data variables.product.prodname_vscode %}. +{% data reusables.codespaces.connect-to-codespace-from-vscode %} -{% webui %} +{% data reusables.codespaces.use-chrome %} Pour plus d’informations, consultez « [Résolution des problèmes liés aux clients {% data variables.product.prodname_github_codespaces %}](/codespaces/troubleshooting/troubleshooting-codespaces-clients) ». -The tabs in this article allow you to switch between information for each of these ways of working. You're currently on the tab for the web browser version of {% data variables.product.prodname_vscode %}. +### Personnalisation de votre espace de code -## Working in a codespace in the browser +{% data reusables.codespaces.about-personalization %} Pour plus d’informations, consultez « [Personnalisation de {% data variables.product.prodname_github_codespaces %} pour votre compte](/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account) ». -Using {% data variables.product.prodname_codespaces %} in the browser provides you with a fully featured development experience. You can edit code, debug, use Git commands, and run your application. +{% data reusables.codespaces.apply-devcontainer-changes %} Pour plus d’informations, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers) ». -![Annotated screenshot of a codespace in the browser](/assets/images/help/codespaces/codespace-overview-annotated.png) +### Exécution de votre application à partir d’un espace de code +{% data reusables.codespaces.about-port-forwarding %} Pour plus d’informations, consultez « [Transfert de ports dans votre espace de code](/github/developing-online-with-codespaces/forwarding-ports-in-your-codespace) ». -{% data reusables.codespaces.vscode-interface-annotation %} -{% data reusables.codespaces.use-chrome %} For more information, see "[Troubleshooting {% data variables.product.prodname_github_codespaces %} clients](/codespaces/troubleshooting/troubleshooting-github-codespaces-clients)." -{% data reusables.codespaces.developing-in-vscode %} -{% data reusables.codespaces.navigating-to-a-codespace %} +### Validation (commit) de vos modifications -{% endwebui %} +{% data reusables.codespaces.committing-link-to-procedure %} -{% vscode %} +### À l’aide de la {% data variables.product.prodname_vscode_command_palette %} -The tabs in this article allow you to switch between information for each of these ways of working. You're currently on the tab for {% data variables.product.prodname_vscode %}. - -## Working in a codespace in {% data variables.product.prodname_vscode_shortname %} - -{% data variables.product.prodname_github_codespaces %} provides you with the full development experience of {% data variables.product.prodname_vscode %}. {% data reusables.codespaces.use-visual-studio-features %} - -![Annotated screenshot of a codespace in VS Code](/assets/images/help/codespaces/codespace-annotated-vscode.png) - -{% data reusables.codespaces.vscode-interface-annotation %} - -For more information on using {% data variables.product.prodname_vscode_shortname %}, see the [User Interface guide](https://code.visualstudio.com/docs/getstarted/userinterface) in the {% data variables.product.prodname_vscode_shortname %} documentation. - -{% data reusables.codespaces.connect-to-codespace-from-vscode %} - -For troubleshooting information, see "[Troubleshooting Codespaces clients](/codespaces/troubleshooting/troubleshooting-github-codespaces-clients)." -{% data reusables.codespaces.developing-in-vscode %} -{% data reusables.codespaces.navigating-to-a-codespace %} - -{% endvscode %} - -{% jetbrains %} - -The tabs in this article allow you to switch between information for each of these ways of working. You're currently on the tab for JetBrains IDEs. - -## Working in a codespace in a JetBrains IDE - -To use {% data variables.product.prodname_github_codespaces %} with a JetBrains IDE you must have already installed JetBrains Gateway. For information about installing JetBrains Gateway, see [the JetBrains website](https://www.jetbrains.com/remote-development/gateway/). - -You can work in a codespace using your choice of JetBrains IDE. After creating a codespace, you can use the JetBrains Gateway application to open the codespace in your preferred IDE. - -You can edit code, debug, and use Git commands while developing in a codespace with your JetBrains IDE. For more information about the various JetBrains IDEs, see the [JetBrains documentation](https://www.jetbrains.com/help/). - -### IntelliJ IDEA user interface - -Within the {% data variables.product.prodname_github_codespaces %} documentation we use IntelliJ IDEA as a representative JetBrains IDE. Different JetBrains IDEs may have different layouts. - -![Annotated screenshot of a codespace in JetBrains IntelliJ IDEA](/assets/images/help/codespaces/jetbrains-gui-with-callouts.png) - -1. **Navigation bar** - This displays the path to the currently selected file or directory. Use the buttons to the right of the navigation bar to perform various actions, including building, running, or debugging the project, or running Git commands to commit and push your changes. -2. **Project tool window** - This shows you the structure of your project and allows you to open files in the editor. -3. **{% data variables.product.prodname_github_codespaces %} tool window** - This is displayed by clicking the {% data variables.product.prodname_github_codespaces %} plugin in the bar to the left of the tool window. It displays information about your codespace, including its display name and machine type. The buttons at the top of this tool window allow you to: - * Stop the codespace and disconnect - * Display the "Your codespaces" web page - * View the codespace creation logs - * Rebuild the dev container -4. **Editor** - This is where you edit your files. You can right-click the tab for a file to access options such as moving the tab to a new window. -5. **Terminal** - This is displayed by clicking **Terminal** in the tool window bar at the bottom of the main window (just above the status bar). The integrated terminal allows you to perform command-line tasks without having to switch to a dedicated terminal application. -6. **Status bar** - Hover over the icon at the left of the status bar to see a list of tools. Click the icon to hide or show the tool window bars. The right side of the status bar shows information about the project, including the current Git branch. - -For more information about the IntelliJ IDEA user interface, see the [JetBrains documentation for IntelliJ IDEA](https://www.jetbrains.com/help/idea/guided-tour-around-the-user-interface.html). - -### Customizing the codespaces for a repository - -You can customize the codespaces that are created for a repository by creating or updating the dev container configuration for the repository. You can do this from within a codespace. After you change a dev container configuration, you can apply the changes to the current codespace by rebuilding the Docker container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." - -### Personalizing your codespace - -You can use a [dotfiles](https://dotfiles.github.io/tutorials/) repository to personalize aspects of the codespace environment for any codespace that you create. For more information, see "[Personalizing {% data variables.product.prodname_github_codespaces %} for your account](/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account#dotfiles)." - -### Committing your changes - -Once you've made changes to your codespace, either new code or configuration changes, you'll want to commit and push your changes. Pushing changes to a repository ensures that anyone else who creates a codespace from this repository has the same configuration. This also means that any customization you do, to modify the configuration of codespaces created for a repository, will be available to everybody who uses the repository. - -For more information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#committing-your-changes)." - -## Further reading - -* "[Using {% data variables.product.prodname_github_codespaces %} in your JetBrains IDE](/codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide)" -* "[Using the {% data variables.product.prodname_github_codespaces %} plugin for JetBrains](/codespaces/codespaces-reference/using-the-github-codespaces-plugin-for-jetbrains)" -* "[Troubleshooting {% data variables.product.prodname_github_codespaces %} clients](/codespaces/troubleshooting/troubleshooting-github-codespaces-clients)" - -{% endjetbrains %} - -{% cli %} - -The tabs in this article allow you to switch between information for each of these ways of working. You're currently on the tab for {% data variables.product.prodname_cli %}. - -## Working in a codespace in a command shell - -{% data reusables.cli.cli-learn-more %} - -You can use {% data variables.product.prodname_cli %} to create a new codespace, or start an existing codespace, and then SSH to it. Once connected, you can work on the command line using your preferred command-line tools. - -After installing {% data variables.product.prodname_cli %} and authenticating with your {% data variables.product.prodname_dotcom %} account you can use the command `gh codespace [...] --help` to browse the help information. Alternatively, you can view the same reference information at [https://cli.github.com/manual/gh_codespace](https://cli.github.com/manual/gh_codespace). - -For more information, see "[Using {% data variables.product.prodname_github_codespaces %} with GitHub CLI](/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli)." - -{% endcli %} +La {% data variables.product.prodname_vscode_command_palette %} vous permet d’accéder à de nombreuses fonctionnalités et de les gérer pour {% data variables.product.prodname_github_codespaces %} et {% data variables.product.prodname_vscode_shortname %}. Pour plus d’informations, consultez « [Utilisation de la {% data variables.product.prodname_vscode_command_palette_shortname %} dans {% data variables.product.prodname_github_codespaces %}](/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces) ». diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/renaming-a-codespace.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/renaming-a-codespace.md new file mode 100644 index 0000000000..fec934bc1a --- /dev/null +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/renaming-a-codespace.md @@ -0,0 +1,61 @@ +--- +title: Renommage d’un codespace +intro: Vous pouvez utiliser {% data variables.product.prodname_cli %} pour remplacer le nom complet du codespace par un nom de votre choix. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Fundamentals +- Developer +shortTitle: Rename a codespace +ms.openlocfilehash: 83a5ce0064a8f8deed752eaef0cd49be538ff9be +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147682502" +--- +## À propos du renommage d’un codespace + +À chaque codespace est attribué un nom complet généré automatiquement. Si vous avez plusieurs codespaces, le nom complet vous permet de les différencier. Par exemple : `literate space parakeet`. Vous pouvez changer le nom complet de votre codespace. + +Pour trouver le nom complet d’un codespace : + +- Dans {% data variables.product.product_name %}, affichez votre liste de codespaces sur https://github.com/codespaces. + + ![Capture d’écran de la liste des codespaces dans GitHub](/assets/images/help/codespaces/codespaces-list-display-name.png) + +- Dans l’application de bureau {% data variables.product.prodname_vscode %} ou le client web {% data variables.product.prodname_vscode_shortname %}, cliquez sur l’Explorateur distant. Le nom complet est affiché sous le nom du dépôt. Par exemple : `symmetrical space telegram` dans la capture d’écran ci-dessous. + + ![Capture d’écran de l’Explorateur distant dans VS Code](/assets/images/help/codespaces/codespaces-remote-explorer.png) + +{% indented_data_reference reusables.codespaces.remote-explorer spaces=2 %} +- Dans une fenêtre de terminal sur votre ordinateur local, utilisez cette commande {% data variables.product.prodname_cli %} : `gh codespace list`. + +### Noms de codespace permanents + +En plus du nom complet, lorsque vous créez un codespace, un nom permanent lui est également attribué. Le nom est une combinaison de votre descripteur {% data variables.product.company_short %}, du nom du dépôt et de caractères aléatoires. Par exemple : `octocat-myrepo-gmc7`. Vous ne pouvez pas changer ce nom. + +Pour trouver le nom permanent d’un codespace : + +* Dans {% data variables.product.product_name %}, le nom permanent s’affiche dans une fenêtre contextuelle lorsque vous pointez sur l’option **Ouvrir dans le navigateur** sur https://github.com/codespaces. + + ![Capture d’écran du nom du codespace affiché lorsque vous pointez dessus](/assets/images/help/codespaces/find-codespace-name-github.png) + +* Dans un codespace, utilisez cette commande dans le terminal : `echo $CODESPACE_NAME`. +* Dans une fenêtre de terminal sur votre ordinateur local, utilisez cette commande {% data variables.product.prodname_cli %} : `gh codespace list`. + +## Renommage d’un codespace + +Le changement du nom complet d’un codespace peut être utile si vous avez plusieurs codespaces que vous utiliserez pendant une période prolongée. Un nom approprié vous permet d’identifier un codespace que vous utilisez dans un but précis. Vous pouvez changer le nom complet de votre codespace en utilisant {% data variables.product.prodname_cli %}. + +Pour renommer un codespace, utilisez la sous-commande `gh codespace edit` : + +```shell +gh codespace edit -c permanent name of the codespace -d new display name +``` + +Dans cet exemple, remplacez `permanent name of the codespace` par le nom permanent du codespace. Remplacez `new display name` par le nom complet souhaité. \ No newline at end of file diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md new file mode 100644 index 0000000000..e3937f6c3a --- /dev/null +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md @@ -0,0 +1,72 @@ +--- +title: Cycle de vie des codespaces +intro: Vous pouvez développer dans un environnement {% data variables.product.prodname_github_codespaces %} et conserver vos données tout au long du cycle de vie du codespace. +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Codespaces +- Developer +redirect_from: +- /codespaces/developing-in-codespaces/codespaces-lifecycle +ms.openlocfilehash: 660ced63e34c6de8025c65946542baca43534cfe +ms.sourcegitcommit: 3ff64a8c8cf70e868c10105aa6bbf6cd4f78e4d3 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/22/2022 +ms.locfileid: "148180794" +--- +## À propos du cycle de vie d’un codespace + +Le cycle de vie d’un codespace commence lorsque vous créez un codespace et se termine lorsque vous le supprimez. Vous pouvez vous déconnecter et vous reconnecter à un codespace actif sans que cela n’affecte ses processus en cours d’exécution. Vous pouvez arrêter et redémarrer un codespace sans perdre les modifications que vous avez apportées à votre projet. + +## Création d’un codespace + +Lorsque vous souhaitez travailler sur un projet, vous pouvez choisir de créer un codespace ou d’ouvrir un codespace existant. Vous pouvez créer un codespace à partir d’une branche de votre dépôt chaque fois que vous développez dans {% data variables.product.prodname_github_codespaces %} ou conserver un codespace à long terme pour une fonctionnalité. {% data reusables.codespaces.starting-new-project-template %} Pour plus d’informations, consultez « [Création d’un codespace pour un dépôt](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository) » et « [Création d’un codespace à partir d’un modèle](/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template) ». + +{% data reusables.codespaces.max-number-codespaces %} De même, si vous atteignez le nombre maximal de codespaces actifs et que vous essayez d’en démarrer un autre, vous êtes invité à arrêter l’un de vos codespaces actifs. + +Si vous choisissez de créer un codespace chaque fois que vous travaillez sur un projet, vous devez régulièrement envoyer (push) vos modifications afin que les nouvelles validations soient sur {% data variables.product.prodname_dotcom %}. Si vous choisissez d’utiliser un codespace à long terme pour votre projet, vous devez extraire la branche par défaut de votre référentiel chaque fois que vous commencez à travailler dans ce codespace afin que votre environnement dispose des dernières validations. Ce workflow est très similaire à celui qui consiste à travailler sur un projet sur votre ordinateur local. + +{% data reusables.codespaces.prebuilds-crossreference %} + +## Enregistrement des modifications dans un codespace + +Lorsque vous vous connectez à un codespace via le web, l’enregistrement automatique est systématiquement activé pour l’éditeur web et configuré de manière à enregistrer les modifications après un certain délai. Lorsque vous vous connectez à un codespace via {% data variables.product.prodname_vscode %} s’exécutant sur votre bureau, vous devez activer l’enregistrement automatique. Pour plus d’informations, consultez [Enregistrer/Enregistrer automatiquement](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) dans la documentation {% data variables.product.prodname_vscode %}. + +Votre travail sera enregistré sur une machine virtuelle dans le cloud. Vous pouvez fermer et arrêter un codespace et revenir ultérieurement au travail enregistré. En présence de modifications non enregistrées, votre éditeur vous invite à les enregistrer avant de quitter. Toutefois, si votre codespace est supprimé, votre travail l’est également. Pour conserver votre travail, vous devez commiter vos modifications et les pousser (push) vers votre dépôt distant, ou publier votre travail dans un nouveau dépôt distant si vous avez créé votre codespace à partir d’un modèle. Pour plus d’informations, consultez « [Utilisation d’un contrôle de code source dans votre codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace) ». + +## Délais d’expiration pour {% data variables.product.prodname_github_codespaces %} + +Si vous laissez votre codespace s’exécuter sans interaction, ou si vous quittez votre codespace sans l'arrêter explicitement, il s’arrête après une période d'inactivité et cesse de fonctionner. Par défaut, un codespace expire après 30 minutes d’inactivité, mais vous pouvez personnaliser le délai d’expiration des codespaces que vous créez. Pour plus d’informations sur la définition du délai d’expiration par défaut de vos espaces de code, consultez « [Définition de votre délai d’expiration pour {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces) ». Pour plus d’informations sur l’arrêt d’un codespace, consultez « [Arrêt d’un codespace](#stopping-a-codespace) ». + +Lorsqu'un codespace expire, vos données sont conservées à partir du dernier enregistrement de vos modifications. Pour plus d’informations, consultez « [Enregistrement des modifications dans un codespace](#saving-changes-in-a-codespace) ». + +## Reconstruction d’un codespace + +Vous pouvez régénérer votre codespace pour implémenter les modifications apportées à la votre configuration du conteneur de développement. Pour la plupart des utilisations, vous pouvez créer un codespace comme alternative à la reconstruction d’un codespace. Par défaut, lorsque vous régénérez votre codespace, {% data variables.product.prodname_github_codespaces %} réutilisera les images de votre cache pour accélérer le processus de régénération. Vous pouvez également effectuer une régénération complète qui efface votre cache et régénère le conteneur avec de nouvelles images. + +Pour plus d'informations, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace) » et « [Effectuer une régénération complète d'un conteneur](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container) ». + +## Arrêt d’un codespace + +{% data reusables.codespaces.stopping-a-codespace %} Pour plus d’informations, consultez « [Arrêt et démarrage d’un codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace) ». + +## Suppression d’un codespace + +Vous pouvez créer un codespace pour une tâche particulière, puis le supprimer en toute sécurité après avoir envoyé (push) vos modifications vers une branche distante. + +Si vous essayez de supprimer un codespace avec des validations Git non envoyées (push), votre éditeur vous informe de la présence de modifications non envoyées (push) vers une branche distante. Vous pouvez envoyer les modifications souhaitées, puis supprimer votre codespace ou continuer de supprimer votre codespace et toutes les modifications non validées. Vous pouvez également exporter votre code vers une nouvelle branche sans créer de codespace. Pour plus d’informations, consultez « [Exportation des modifications vers une branche](/codespaces/troubleshooting/exporting-changes-to-a-branch) ». + +Les codespaces qui ont été arrêtés et qui restent inactifs pendant une période spécifiée sont supprimés automatiquement. Par défaut, les codespaces inactifs sont supprimés après 30 jours, mais vous pouvez personnaliser votre période de conservation des codespaces. Pour plus d’informations, consultez « [Configuration de la suppression automatique de vos espaces de code](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces) ». + +Si vous créez un codespace, il accumule des frais de stockage jusqu’à ce qu’il soit supprimé, qu’il soit actif ou arrêté. Pour plus d’informations, consultez « [À propos de la facturation de {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage) ». La suppression d’un codespace ne réduit pas le montant facturable actuel pour {% data variables.product.prodname_github_codespaces %}, qui s’accumule pendant chaque cycle de facturation mensuel. Pour plus d’informations, consultez « [Consultation de votre utilisation de {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage) ». + +Pour plus d’informations sur la suppression d’un codespace, consultez « [Suppression d’un codespace](/codespaces/developing-in-codespaces/deleting-a-codespace) ». + +## Perte de la connexion lors de l’utilisation de {% data variables.product.prodname_github_codespaces %} + +{% data variables.product.prodname_github_codespaces %} est un environnement de développement cloud et nécessite une connexion Internet. Si vous perdez la connexion à Internet lors de l’utilisation d’un codespace, vous ne pouvez pas accéder à celui-ci. Toutes les modifications non validées sont cependant enregistrées. Une fois la connexion à Internet rétablie, vous pouvez vous connecter à votre codespace dans l'état exact où vous l'avez laissé. En cas de connexion à Internet instable, vous devez valider et envoyer (push) vos modifications régulièrement. + +S’il vous arrive souvent de travailler hors connexion, vous pouvez utiliser votre fichier `devcontainer.json` avec l’[extension « Dev Containers »](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) pour {% data variables.product.prodname_vscode_shortname %} afin de créer et d’attacher un conteneur de développement local pour votre dépôt. Pour plus d’informations, consultez [Développement à l’intérieur d’un conteneur](https://code.visualstudio.com/docs/remote/containers) dans la documentation {% data variables.product.prodname_vscode %}. diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-for-pull-requests.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-for-pull-requests.md new file mode 100644 index 0000000000..ccf6f5cb5b --- /dev/null +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-for-pull-requests.md @@ -0,0 +1,48 @@ +--- +title: Utilisation de Codespaces pour les demandes de tirage +shortTitle: Pull requests +intro: Vous pouvez utiliser {% data variables.product.prodname_codespaces %} dans votre workflow de développement pour créer des demandes de tirage, passer en revue les demandes de tirage et traiter les commentaires de révision. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Visual Studio Code +- Developer +ms.openlocfilehash: f3c0a007f1f9d53796e5969102bc8b6622702a96 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145109294" +--- +## À propos des demandes de tirage dans {% data variables.product.prodname_codespaces %} + +{% data variables.product.prodname_codespaces %} vous offre un grand nombre des fonctionnalités que vous devrez peut-être utiliser avec les demandes de tirage : + +- [Créer une demande de tirage](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#raising-a-pull-request) – À l’aide des commandes Terminal et Git ou de la vue Contrôle de code source, vous pouvez créer des demandes de tirage comme vous le feriez sur {% data variables.product.prodname_dotcom_the_website %}. Si le dépôt utilise un modèle de demande de tirage, vous pouvez l’utiliser dans la vue Contrôle de code source. +- [Ouvrir une demande de tirage](#opening-a-pull-request-in-codespaces) – Vous pouvez ouvrir une demande de tirage existante dans un espace de code, à condition d’avoir accès à la branche qui est fusionnée. +- [Passer en revue une demande de tirage](#reviewing-a-pull-request-in-codespaces) – Une fois que vous avez ouvert une demande de tirage dans un espace de code, vous pouvez utiliser la vue « Demande de tirage GitHub » pour ajouter des commentaires de révision et approuver les demandes de tirage. Vous pouvez également utiliser {% data variables.product.prodname_codespaces %} pour [afficher les commentaires de révision](#view-comments-from-a-review-in-codespaces). + +## Ouverture d’une demande de tirage dans {% data variables.product.prodname_codespaces %} + +{% data reusables.repositories.sidebar-pr %} + +2. Dans la liste des demandes de tirage, cliquez sur celle que vous souhaitez ouvrir dans {% data variables.product.prodname_codespaces %}. +3. Sur le côté droit de votre écran, cliquez sur **{% octicon "code" aria-label="The code icon" %} Code**. +4. Dans l’onglet {% data variables.product.prodname_codespaces %}, cliquez sur **Créer un espace de code sur BRANCHE**. + ![Option d’ouverture d’une demande de tirage dans un espace de code](/assets/images/help/codespaces/open-with-codespaces-pr.png) + +## Examen d’une demande de tirage dans {% data variables.product.prodname_codespaces %} + +{% data reusables.codespaces.review-pr %} + +Pour plus d’informations sur l’examen d’une demande de tirage, consultez « [Révision des changements proposés dans une demande de tirage](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request) ». + +## Afficher les commentaires d’une révision dans {% data variables.product.prodname_codespaces %} + +Une fois que vous avez reçu des commentaires sur une demande de tirage, vous pouvez [l’ouvrir dans un espace de code](#opening-a-pull-request-in-codespaces) pour afficher les [commentaires de révision](#reviewing-a-pull-request-in-codespaces). À partir de là, vous pouvez répondre aux commentaires, ajouter des réactions ou ignorer la révision. + + ![Option d’ouverture d’une demande de tirage dans un espace de code](/assets/images/help/codespaces/incorporating-codespaces.png) diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-in-visual-studio-code.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-in-visual-studio-code.md new file mode 100644 index 0000000000..804eff7e42 --- /dev/null +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-in-visual-studio-code.md @@ -0,0 +1,119 @@ +--- +title: Utilisation de Codespaces dans Visual Studio Code +intro: Vous pouvez développer dans votre espace de code directement dans {% data variables.product.prodname_vscode %} en connectant l’extension {% data variables.product.prodname_github_codespaces %} avec votre compte sur {% data variables.product.product_name %}. +product: '{% data reusables.gated-features.codespaces %}' +redirect_from: +- /github/developing-online-with-codespaces/using-codespaces-in-visual-studio-code +- /github/developing-online-with-codespaces/connecting-to-your-codespace-from-visual-studio-code +- /github/developing-online-with-codespaces/using-codespaces-in-visual-studio +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Visual Studio Code +- Developer +shortTitle: Visual Studio Code +ms.openlocfilehash: b49a0504dd939a18c34073176e11359725cac7e9 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145148767" +--- +## À propos de {% data variables.product.prodname_codespaces %} dans {% data variables.product.prodname_vscode %} + +Vous pouvez utiliser votre installation locale de {% data variables.product.prodname_vscode %} pour créer, gérer, utiliser et supprimer des codespaces. Pour utiliser {% data variables.product.prodname_codespaces %} dans {% data variables.product.prodname_vscode_shortname %}, vous devez installer l’extension {% data variables.product.prodname_github_codespaces %}. Pour plus d’informations sur la configuration de Codespaces dans {% data variables.product.prodname_vscode_shortname %}, consultez « [Prérequis](#prerequisites) ». + +Par défaut, si vous créez un codespace sur {% data variables.product.prodname_dotcom_the_website %}, il s’ouvre dans le navigateur. Si vous préférez que les nouveaux codespaces s’ouvrent automatiquement dans {% data variables.product.prodname_vscode_shortname %}, vous pouvez définir {% data variables.product.prodname_vscode_shortname %} comme éditeur par défaut. Pour plus d’informations, consultez « [Définition de votre éditeur par défaut pour {% data variables.product.prodname_codespaces %}](/codespaces/managing-your-codespaces/setting-your-default-editor-for-codespaces) ». + +Si vous préférez travailler dans le navigateur, mais que vous souhaitez continuer à utiliser vos extensions, thèmes et raccourcis {% data variables.product.prodname_vscode_shortname %} existants, vous pouvez activer la fonctionnalité Synchronisation des paramètres. Pour plus d’informations, consultez « [Personnalisation de {% data variables.product.prodname_codespaces %} pour votre compte](/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account#settings-sync) ». + +## Prérequis + +Pour développer à partir d’un codespace directement dans {% data variables.product.prodname_vscode_shortname %}, vous devez installer et vous connecter à l’extension {% data variables.product.prodname_github_codespaces %} avec vos informations d’identification {% data variables.product.product_name %}. L’extension {% data variables.product.prodname_github_codespaces %} requiert la version 1.51 d’octobre 2020 de {% data variables.product.prodname_vscode_shortname %} (ou version ultérieure). + +Utilisez {% data variables.product.prodname_vscode_marketplace %} pour installer l’extension [{% data variables.product.prodname_github_codespaces %}](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces). Pour plus d’informations, consultez [Place de marché des extensions](https://code.visualstudio.com/docs/editor/extension-gallery) dans la documentation {% data variables.product.prodname_vscode_shortname %}. + + +{% mac %} + +{% data reusables.codespaces.click-remote-explorer-icon-vscode %} +1. Cliquez sur **Se connecter pour afficher {% data variables.product.prodname_dotcom %}...** . + + ![Se connecter pour afficher {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/sign-in-to-view-codespaces-vscode-mac.png) + +2. Pour autoriser {% data variables.product.prodname_vscode_shortname %} à accéder à votre compte sur {% data variables.product.product_name %}, cliquez sur **Autoriser**. +3. Connectez-vous à {% data variables.product.product_name %} pour approuver l’extension. + +{% endmac %} + +{% windows %} + +{% data reusables.codespaces.click-remote-explorer-icon-vscode %} +1. Utilisez le menu déroulant « EXPLORATEUR DISTANT », puis cliquez sur **{% data variables.product.prodname_github_codespaces %}** . + + ![En-tête {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/codespaces-header-vscode.png) + +1. Cliquez sur **Se connecter pour afficher {% data variables.product.prodname_codespaces %}...** . + + ![Se connecter pour afficher {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/sign-in-to-view-codespaces-vscode.png) + +1. Pour autoriser {% data variables.product.prodname_vscode_shortname %} à accéder à votre compte sur {% data variables.product.product_name %}, cliquez sur **Autoriser**. +1. Connectez-vous à {% data variables.product.product_name %} pour approuver l’extension. + +{% endwindows %} + +## Création d’un codespace dans {% data variables.product.prodname_vscode_shortname %} + +{% data reusables.codespaces.creating-a-codespace-in-vscode %} + +## Ouverture d’un codespace dans {% data variables.product.prodname_vscode_shortname %} + +{% data reusables.codespaces.click-remote-explorer-icon-vscode %} +1. Sous « Codespaces », cliquez sur le codespace dans lequel vous souhaitez développer. +1. Cliquez sur l’icône de connexion au codespace. + + ![Icône de connexion au codespace dans {% data variables.product.prodname_vscode_shortname %}](/assets/images/help/codespaces/click-connect-to-codespace-icon-vscode.png) + +## Modification du type de machine dans {% data variables.product.prodname_vscode_shortname %} + +{% data reusables.codespaces.codespaces-machine-types %} Vous pouvez à tout moment modifier le type de machine de votre codespace. + +1. Dans {% data variables.product.prodname_vscode_shortname %}, ouvrez la palette de commandes (`shift command P` / `shift control P`). +1. Recherchez et sélectionnez « Codespaces : Modifier le type de machine ». + + ![Recherche d’une branche pour créer un nouveau {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/vscode-change-machine-type-option.png) + +1. Cliquez sur le codespace que vous souhaitez modifier. + + ![Recherche d’une branche pour créer un nouveau {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/vscode-change-machine-choose-repo.png) + +1. Choisissez le type de machine que vous souhaitez utiliser. + + {% note %} + + **Remarque** : {% data reusables.codespaces.codespaces-machine-type-availability %} + + {% endnote %} + +1. Si le codespace est en cours d’exécution, un message s’affiche pour vous demander si vous souhaitez redémarrer et vous reconnecter tout de suite à votre codespace. + + Cliquez sur **Oui** si vous souhaitez modifier tout de suite le type de machine utilisé pour ce codespace. + + Si vous cliquez sur **Non** ou si le codespace n’est pas en cours d’exécution, la modification prendra effet au prochain redémarrage du codespace. + +## Suppression d’un codespace dans {% data variables.product.prodname_vscode_shortname %} + +{% data reusables.codespaces.deleting-a-codespace-in-vscode %} + +## Passage à la build Insiders de {% data variables.product.prodname_vscode_shortname %} + +Vous pouvez utiliser la [build Insiders de {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/docs/setup/setup-overview#_insiders-nightly-build) dans {% data variables.product.prodname_codespaces %}. + +1. En bas à gauche de la fenêtre {% data variables.product.prodname_codespaces %}, sélectionnez **{% octicon "gear" aria-label="The settings icon" %} Paramètres**. +2. Dans la liste, sélectionnez « Passer à la version Insiders ». + + ![Cliquer sur « Build Insiders » dans {% data variables.product.prodname_codespaces %}](/assets/images/help/codespaces/codespaces-insiders-vscode.png) +3. Une fois cette option sélectionnée, {% data variables.product.prodname_codespaces %} continuera à s’ouvrir dans la version Insiders. diff --git a/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md b/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md new file mode 100644 index 0000000000..4ac7ad902f --- /dev/null +++ b/translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md @@ -0,0 +1,202 @@ +--- +title: Utilisation de Codespaces avec GitHub CLI +shortTitle: GitHub CLI +intro: Vous pouvez utiliser {% data variables.product.prodname_github_codespaces %} directement à partir de votre ligne de commande à l’aide de `gh`, l’interface de ligne de commande {% data variables.product.product_name %}. +product: '{% data reusables.gated-features.codespaces %}' +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' +type: how_to +topics: +- Codespaces +- CLI +- Developer +ms.openlocfilehash: 3ad93a4c72d2f2fedc526b3593ad4a39597e8fc3 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145179788" +--- +## À propos de {% data variables.product.prodname_cli %} + +{% data reusables.cli.about-cli %} Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_cli %}](/github-cli/github-cli/about-github-cli) ». + +Vous pouvez utiliser {% data variables.product.prodname_codespaces %} dans {% data variables.product.prodname_cli %} pour : +- [Répertorier vos codespaces](#list-all-of-your-codespaces) +- [Créer un codespace](#create-a-new-codespace) +- [Arrêter un codespace](#stop-a-codespace) +- [Supprimer un codespace](#delete-a-codespace) +- [Établir une connexion SSH à un codespace](#ssh-into-a-codespace) +- [Ouvrir un codespace dans {% data variables.product.prodname_vscode %}](#open-a-codespace-in-visual-studio-code) +- [Ouvrir un espace de code dans JupyterLab](#open-a-codespace-in-jupyterlab) +- [Copie d’un fichier vers/depuis un codespace](#copy-a-file-tofrom-a-codespace) +- [Modifier des ports dans un codespace](#modify-ports-in-a-codespace) +- [Accéder aux journaux de codespace](#access-codespace-logs) + +## Installation de {% data variables.product.prodname_cli %} + +{% data reusables.cli.cli-installation %} + +## Utilisation de {% data variables.product.prodname_cli %} + +Si vous ne l’avez déjà fait, exécutez `gh auth login` pour vous authentifier auprès de votre compte {% data variables.product.prodname_dotcom %}. + +Pour utiliser `gh` pour travailler avec {% data variables.product.prodname_codespaces %}, tapez `gh codespace ` ou son alias `gh cs `. + +En guise d’exemple de série de commandes que vous pourriez pour travailler avec {% data variables.product.prodname_github_codespaces %}, vous pouvez : + +* Répertorier vos codespaces actuels pour vérifier si vous disposez d’un codespace pour un dépôt particulier :
+ `gh codespace list` +* Créer un codespace pour la branche de dépôt requise :
+ `gh codespace create -r github/docs -b main` +* Établir une connexion SSH au nouveau codespace :
+ `gh codespace ssh -c mona-github-docs-v4qxrv7rfwv9w` +* Transférer un port vers votre ordinateur local :
+ `gh codespace ports forward 8000:8000 -c mona-github-docs-v4qxrv7rfwv9w` + +## Commandes `gh` pour {% data variables.product.prodname_github_codespaces %} + +Les sections ci-dessous donnent des exemples de commandes pour chacune des opérations disponibles. + +Pour obtenir une référence complète des commandes `gh` pour {% data variables.product.prodname_github_codespaces %}, incluant des détails sur toutes les options disponibles pour chaque commande, consultez l’aide en ligne de {% data variables.product.prodname_cli %} pour « [gh codespace](https://cli.github.com/manual/gh_codespace) ». Vous pouvez également utiliser `gh codespace [...] --help` sur la ligne de commande. + +{% note %} + +**Remarque** : l’indicateur `-c codespace-name` utilisé avec de nombreuses commandes est facultative. Si vous l’omettez, une liste de codespaces s’affiche, dans laquelle vous pouvez opérer un choix. + +{% endnote %} + +### Répertorier tous codespaces + +```shell +gh codespace list +``` + +La liste inclut le nom unique de chaque espace de codespace, que vous pouvez utiliser dans d’autres commandes `gh codespace`. + +### Créer un codespace + +```shell +gh codespace create -r owner/repository [-b branch] +``` + +Pour plus d’informations, consultez « [Création d’un espace de code](/codespaces/developing-in-codespaces/creating-a-codespace) ». + +### Arrêter un codespace + +```shell +gh codespace stop -c codespace-name +``` + +Pour plus d’informations, consultez « [Présentation approfondie des codespaces](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace) ». + +### Supprimer un codespace + +```shell +gh codespace delete -c codespace-name +``` + +Pour plus d’informations, consultez « [Suppression d’un codespace](/codespaces/developing-in-codespaces/deleting-a-codespace) ». + +### Établir une connexion SSH à un codespace + +Pour exécuter des commandes sur la machine de codespace distante, à partir de votre terminal, vous pouvez établir une connexion SSH au codespace. + +```shell +gh codespace ssh -c codespace-name +``` + +{% data variables.product.prodname_github_codespaces %} copie vos clés SSH GitHub dans le codespace lors de la création pour une expérience d’authentification transparente. Il se peut que vous soyez invité à entrer la phrase secrète pour votre clé SSH, après quoi vous recevrez une invite de commandes de la machine de codespace distante. + +Si vous n’avez pas de clé SSH, suivez les instructions fournies dans « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». + +### Ouvrir un codespace dans {% data variables.product.prodname_vscode %} + +```shell +gh codespace code -c codespace-name +``` + +Pour plus d’informations, consultez « [Utilisation de {% data variables.product.prodname_codespaces %} dans {% data variables.product.prodname_vscode %}](/codespaces/developing-in-codespaces/using-codespaces-in-visual-studio-code) ». + +### Ouvrir un espace de code dans JupyterLab + +```shell +gh codespace jupyter -c codespace-name +``` + +### Copier un fichier vers/depuis un codespace + +```shell +gh codespace cp [-r] source(s) destination +``` + +Utilisez le préfixe `remote:` sur un nom de fichier ou de répertoire pour indiquer qu’il se trouve sur le codespace. Comme avec la commande UNIX `cp`, le premier argument spécifie la source, et le dernier spécifie la destination. Si la destination est un répertoire, vous pouvez spécifier plusieurs sources. Utilisez l’indicateur `-r` (récursif) si l’une des sources est un répertoire. + +L’emplacement des fichiers et répertoires sur le codespace est relatif au répertoire de base de l’utilisateur distant. + +#### Exemples + +* Copier un fichier de l’ordinateur local vers le répertoire `$HOME` d’un codespace : + + `gh codespace cp myfile.txt remote:` + +* Copier un fichier vers le répertoire dans lequel un dépôt est extrait dans un codespace : + + `gh codespace cp myfile.txt remote:/workspaces/` + +* Copier un fichier à partir d’un codespace vers le répertoire actif sur l’ordinateur local : + + `gh codespace cp remote:myfile.txt .` + +* Copier trois fichiers locaux vers le répertoire `$HOME/temp` d’un codespace : + + `gh codespace cp a1.txt a2.txt a3.txt remote:temp` + +* Copier trois fichiers d’un codespace vers le répertoire de travail actuel sur l’ordinateur local : + + `gh codespace cp remote:a1.txt remote:a2.txt remote:a3.txt .` + +* Copier un répertoire local vers le répertoire `$HOME` d’un codespace : + + `gh codespace cp -r mydir remote:` + +* Copier un répertoire à partir d’un codespace vers l’ordinateur local, en modifiant le nom du répertoire : + + `gh codespace cp -r remote:mydir mydir-localcopy` + +Pour plus d’informations sur la commande `gh codespace cp`, y compris les indicateurs supplémentaires que vous pouvez utiliser, consultez le [manuel {% data variables.product.prodname_cli %}](https://cli.github.com/manual/gh_codespace_cp). + +### Modifier des ports dans un codespace + +Vous pouvez transférer un port sur un codespace vers un port local. Le port reste transféré tant que le processus est en cours d’exécution. Pour arrêter le transfert du port, appuyez sur Ctrl+C. + +```shell +gh codespace ports forward codespace-port-number:local-port-number -c codespace-name +``` + +Pour afficher les détails de ports transférés, entrez `gh codespace ports`, puis choisissez un codespace. + +Vous pouvez définir la visibilité d’un port transféré. {% data reusables.codespaces.port-visibility-settings %} + +```shell +gh codespace ports visibility codespace-port:private|org|public -c codespace-name +``` + +Vous pouvez définir la visibilité de plusieurs ports avec une seule commande. Par exemple : + +```shell +gh codespace ports visibility 80:private 3000:public 3306:org -c codespace-name +``` + +Pour plus d’informations, consultez « [Transfert de ports dans votre codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) ». + +### Accéder aux journaux de codespace + +Vous pouvez voir le journal de création d’un codespace. Après avoir entré cette commande, vous êtes invité à entrer la phrase secrète pour votre clé SSH. + +```shell +gh codespace logs -c codespace-name +``` + +Pour plus d’informations sur le journal de création, consultez « [Journaux Codespaces](/codespaces/troubleshooting/codespaces-logs#creation-logs) ». diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md new file mode 100644 index 0000000000..8477f19dd7 --- /dev/null +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md @@ -0,0 +1,69 @@ +--- +title: Activation de Codespaces pour votre organisation +shortTitle: Enable Codespaces +intro: Vous pouvez contrôler qui peut utiliser {% data variables.product.prodname_codespaces %} dans votre organisation. +product: '{% data reusables.gated-features.codespaces %}' +permissions: To manage user permissions for {% data variables.product.prodname_codespaces %} for an organization, you must be an organization owner. +redirect_from: +- /codespaces/managing-codespaces-for-your-organization/managing-user-permissions-for-your-organization +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Permissions +- Administrator +ms.openlocfilehash: bd4518ef6db3887e504b13459abb5c6a682c8659 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106558" +--- +## À propos de l’activation de {% data variables.product.prodname_codespaces %} pour votre organisation + +Les propriétaires de l’organisation peuvent déterminer quels utilisateurs au sein de votre organisation peuvent créer et utiliser des codespaces. + +Pour utiliser des codespaces dans votre organisation, vous devez effectuer les opérations suivantes : + +- Vérifiez que les utilisateurs ont [au moins accès en écriture](/organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization) aux dépôts dans lesquels ils veulent utiliser un codespace. +- [Activez {% data variables.product.prodname_codespaces %} pour les utilisateurs de votre organisation](#enable-codespaces-for-users-in-your-organization). Vous pouvez choisir d’autoriser {% data variables.product.prodname_codespaces %} pour les utilisateurs sélectionnés ou uniquement pour des utilisateurs spécifiques. +- [Définir une limite de dépense](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) +- Vérifiez que votre organisation n’a pas de liste d’adresses IP autorisées activée. Pour plus d’informations, consultez « [Gestion des adresses IP autorisées pour votre organisation](/{% ifversion fpt %}enterprise-cloud@latest/{% endif %}organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list){% ifversion fpt %} » dans la documentation de {% data variables.product.prodname_ghe_cloud %}.{% else %}.{% endif %} + +Par défaut, un codespace peut uniquement accéder au dépôt à partir duquel il a été créé. Si vous voulez que les codespaces de votre organisation puissent accéder à d’autres dépôts de l’organisation auxquels le créateur du codespace peut accéder, consultez « [Gestion de l’accès et de la sécurité pour {% data variables.product.prodname_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces) ». + +## Activer {% data variables.product.prodname_codespaces %} pour les utilisateurs de votre organisation + +{% ifversion fpt %} {% note %} + +**Remarque :** Si vous êtes formateur vérifié ou enseignant, vous devez activer {% data variables.product.prodname_codespaces %} à partir d’une {% data variables.product.prodname_classroom %} pour utiliser votre avantage {% data variables.product.prodname_codespaces %} Education. Pour plus d’informations, consultez « [Utilisation de GitHub Codespaces avec GitHub Classroom](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom#about-the-codespaces-education-benefit-for-verified-teachers) ». + +{% endnote %} {% endif %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.click-codespaces %} +1. Sous « Autorisations utilisateur », sélectionnez l’une des options suivantes : + + * **Utilisateurs sélectionnés** pour autoriser des membres de l’organisation spécifiques à utiliser {% data variables.product.prodname_codespaces %}. + * **Autoriser tous les membres** pour autoriser tous les membres de votre organisation à utiliser {% data variables.product.prodname_codespaces %}. + * **Autoriser tous les membres et collaborateurs extérieurs** pour autoriser tous les membres de votre organisation ainsi que les collaborateurs extérieurs à utiliser {% data variables.product.prodname_codespaces %}. + + ![Cases d’option des « Autorisations utilisateur »](/assets/images/help/codespaces/org-user-permission-settings-outside-collaborators.png) + + {% note %} + + **Remarque :** Quand vous sélectionnez **Autoriser tous les membres et collaborateurs extérieurs**, tous les collaborateurs extérieurs qui ont été ajoutés à des dépôts spécifiques peuvent créer et utiliser {% data variables.product.prodname_codespaces %}. Votre organisation est facturée pour toutes les utilisations effectuées par les collaborateurs extérieurs. Pour plus d’informations sur la gestion des collaborateurs extérieurs, consultez « [À propos des collaborateurs extérieurs](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization#about-outside-collaborators) ». + + {% endnote %} + +1. Cliquez sur **Enregistrer**. + +## Désactivation de {% data variables.product.prodname_codespaces %} pour votre organisation + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.click-codespaces %} +1. Sous « Autorisations utilisateur », sélectionnez **Désactivé**. + +## Définition d’une limite de dépense + +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +Pour plus d’informations sur la gestion et la modification de la limite de dépense de votre compte, consultez « [Gestion de votre limite de dépense pour {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) ». diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md index 914857fdef..b04c2ed6a8 100644 --- a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md @@ -1,8 +1,9 @@ --- -title: Enabling GitHub Codespaces for your organization +title: Activation de GitHub Codespaces pour votre organisation shortTitle: 'Enable {% data variables.product.prodname_codespaces %}' -intro: "You can control which users in your organization can use {% data variables.product.prodname_github_codespaces %} at the organization's expense." -permissions: "To alter an organization's billing settings, you must be an organization owner." +intro: 'Vous pouvez contrôler qui, dans votre organisation, peut utiliser {% data variables.product.prodname_github_codespaces %}, aux frais de l’organisation.' +product: '{% data reusables.gated-features.codespaces %}' +permissions: 'To alter an organization''s billing settings, you must be an organization owner.' redirect_from: - /codespaces/managing-codespaces-for-your-organization/managing-user-permissions-for-your-organization - /codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization @@ -14,70 +15,69 @@ topics: - Codespaces - Billing - Administrator +ms.openlocfilehash: 97d8b3fce0499ea945c9a2dcfe469759a097d77e +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148106484' --- +## À propos de l’activation de {% data variables.product.prodname_github_codespaces %} pour votre organisation -## About enabling {% data variables.product.prodname_github_codespaces %} for your organization +Les propriétaires de l’organisation peuvent déterminer quels utilisateurs au sein de votre organisation peuvent créer et utiliser des codespaces, aux frais de l’organisation. Pour plus d’informations sur les tarifs, consultez « [À propos de la facturation pour GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) ». -Organization owners can control which users in your organization can create and use codespaces at the organization's expense. For information about pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." +Seules les personnes qui peuvent cloner un dépôt peuvent créer un codespace pour ce dépôt. Pour permettre aux utilisateurs de créer des codespaces pour les dépôts appartenant à votre organisation, vous devez effectuer les opérations suivantes : -Only people who can either push changes to a repository, or fork the repository, can create a codespace for that repository. To allow people to create codespaces for repositories owned by your organization, you must: +- Vérifiez que les utilisateurs ont au moins accès en écriture aux dépôts dans lesquels ils veulent utiliser un codespace. Pour plus d’informations, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository) ». +- Vérifiez que votre organisation n’a pas de liste d’adresses IP autorisées activée. Pour plus d’informations, consultez « [Gestion des adresses IP autorisées pour votre organisation](/{% ifversion fpt %}enterprise-cloud@latest/{% endif %}organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization){% ifversion fpt %} » dans la documentation de {% data variables.product.prodname_ghe_cloud %}.{% else %}.{% endif %} -- Ensure that users have at least write access to the repositories where they want to use a codespace. For more information, see "[Managing teams and people with access to your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository)." -- Ensure that your organization does not have an IP address allow list enabled. For more information, see "[Managing allowed IP addresses for your organization](/{% ifversion fpt %}enterprise-cloud@latest/{% endif %}organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Pour permettre aux utilisateurs de créer des codespaces pour lesquels votre organisation sera facturée, vous devez : -To allow people to create codespaces for which your organization will be billed, you must: +- [Définir une limite de dépense](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) +- [Choisir qui peut créer des codespaces facturés à votre organisation](#choose-who-can-create-codespaces-that-are-billed-to-your-organization) -- [Set a spending limit](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) -- [Choose who can create codespaces that are billed to your organization](#choose-who-can-create-codespaces-that-are-billed-to-your-organization) +{% ifversion fpt %} {% note %} -{% ifversion fpt %} -{% note %} +**Remarque :** Si vous êtes formateur vérifié ou enseignant, vous devez activer {% data variables.product.prodname_codespaces %} à partir d’une {% data variables.product.prodname_classroom %} pour utiliser votre avantage {% data variables.product.prodname_codespaces %} Education. Pour plus d’informations, consultez « [Utilisation de GitHub Codespaces avec GitHub Classroom](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom#about-the-codespaces-education-benefit-for-verified-teachers) ». -**Note:** If you are a verified educator or a teacher, you must enable {% data variables.product.prodname_github_codespaces %} from a {% data variables.product.prodname_classroom %} to use your {% data variables.product.prodname_codespaces %} Education benefit. For more information, see "[Using {% data variables.product.prodname_github_codespaces %} with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom#about-the-codespaces-education-benefit-for-verified-teachers)." +{% endnote %} {% endif %} -{% endnote %} -{% endif %} +Par défaut, un codespace peut uniquement accéder au dépôt à partir duquel il a été créé. Si vous voulez que les codespaces de votre organisation puissent accéder à d’autres dépôts de l’organisation auxquels le créateur du codespace peut accéder, consultez « [Gestion de l’accès aux dépôts pour les codespaces de votre organisation](/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces) ». -By default, a codespace can only access the repository from which it was created. If you want codespaces in your organization to be able to access other organization repositories that the codespace creator can access, see "[Managing repository access for your organization's codespaces](/codespaces/managing-codespaces-for-your-organization/managing-repository-access-for-your-organizations-codespaces)." +## Choisir qui peut créer des codespaces facturés à votre organisation -## Choose who can create codespaces that are billed to your organization +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.click-codespaces %} +1. Sous « Facturation », sélectionnez l’une des options suivantes : -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.click-codespaces %} -1. Under "Billing," select one of the following options: + * **Désactivé** : Votre organisation n’est pas facturée pour l’utilisation des codespaces. Les {% data variables.product.prodname_codespaces %} créés pour les dépôts de votre organisation seront facturés aux utilisateurs particuliers qui les créent. + * **Membres sélectionnés** : Les {% data variables.product.prodname_codespaces %} créés pour les dépôts de votre organisation par les membres sélectionnés seront facturées à l’organisation. + * **Tous les membres** : Les {% data variables.product.prodname_codespaces %} créés pour les dépôts de votre organisation par les membres de votre organisation seront facturées à l’organisation. + * **Tous les membres et collaborateurs extérieurs** : Les {% data variables.product.prodname_codespaces %} créés pour les dépôts de votre organisation par les membres de l’organisation et ses collaborateurs extérieurs seront facturés à l’organisation. - * **Disabled** - Your organization will not be charged for codespace usage. {% data variables.product.prodname_codespaces %} created for your organization's repositories will be billed to the individual users who create them. - * **Selected members** - {% data variables.product.prodname_codespaces %} created for your organization's repositories by selected members will be billed to the organization. - * **All members** - {% data variables.product.prodname_codespaces %} created for your organization's repositories by members of your organization will be billed to the organization. - * **All members and outside collaborators** - {% data variables.product.prodname_codespaces %} created for your organization's repositories by organization members and outside collaborators will be billed to the organization. - - ![Radio buttons for "Billing"](/assets/images/help/codespaces/codespaces-org-billing-settings.png) + ![Cases d’option pour « Facturation »](/assets/images/help/codespaces/codespaces-org-billing-settings.png) {% note %} - **Note:** When you select **All members and outside collaborators**, all outside collaborators who have been added to specific repositories can create and use {% data variables.product.prodname_codespaces %} for those repositories, and your organization will be billed for this usage. For more information on managing outside collaborators, see "[About outside collaborators](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization#about-outside-collaborators)." + **Remarque :** Quand vous sélectionnez **Tous les membres et collaborateurs extérieurs**, tous les collaborateurs extérieurs qui ont été ajoutés à des dépôts spécifiques peuvent créer et utiliser des {% data variables.product.prodname_codespaces %} pour ces dépôts. C’est votre organisation qui sera facturée pour cette utilisation. Pour plus d’informations sur la gestion des collaborateurs extérieurs, consultez « [À propos des collaborateurs extérieurs](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization#about-outside-collaborators) ». {% endnote %} -1. Click **Save**. -1. If you chose **Selected members**, an input box is displayed for you to enter the names of users you want to select. +1. Cliquez sur **Enregistrer**. +1. Si vous avez choisi **Membres sélectionnés**, une zone d’entrée s’affiche pour vous permettre d’entrer les noms des utilisateurs que vous voulez sélectionner. - ![Input box for selecting users](/assets/images/help/codespaces/codespaces-org-billing-add-users.png) + ![Zone d’entrée pour la sélection d’utilisateurs](/assets/images/help/codespaces/codespaces-org-billing-add-users.png) -## Disabling {% data variables.product.prodname_codespaces %} for your organization +## Désactivation de {% data variables.product.prodname_codespaces %} pour votre organisation -You can prevent the creation and use of codespaces billable to your organization. +Vous pouvez empêcher la création et l’utilisation de codespaces facturables à votre organisation. {% data reusables.codespaces.codespaces-disabling-org-billing %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.click-codespaces %} -1. Under "Billing," select **Disabled**. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.click-codespaces %} +1. Sous « Facturation », sélectionnez **Désactivé**. -## Setting a spending limit +## Définition d’une limite de dépense {% data reusables.codespaces.codespaces-spending-limit-requirement %} -For information on managing and changing your account's spending limit, see "[Managing your spending limit for {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces)." +Pour plus d’informations sur la gestion et la modification de la limite de dépense de votre compte, consultez « [Gestion de votre limite de dépense pour {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) ». diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md index 10e2e88b4e..d92d51cbae 100644 --- a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md @@ -1,7 +1,8 @@ --- -title: Listing the codespaces in your organization +title: Liste des codespaces de votre organisation shortTitle: List organization codespaces -intro: 'You can list all of the currently active or stopped codespaces for your organization.' +intro: Vous pouvez lister tous les codespaces actuellement actifs ou arrêtés de votre organisation. +product: '{% data reusables.gated-features.codespaces %}' permissions: 'To list all of the current codespaces for your organization, you must be an organization owner.' versions: fpt: '*' @@ -10,31 +11,36 @@ type: how_to topics: - Codespaces - Administrator +ms.openlocfilehash: 1353548a4520cb69eee85437a35804faf6724c68 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148106476' --- +## Vue d’ensemble -## Overview +En tant que propriétaire de l’organisation, vous pouvez lister tous les codespaces actuellement actifs et arrêtés de votre organisation. Vous voudrez probablement le faire pour vérifier combien de codespaces les utilisateurs créent afin de vous assurer qu’ils n’entraînent pas de coûts superflus. Pour plus d’informations sur les tarifs, consultez « [À propos de la facturation pour GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) ». -As an organization owner, you can list all of the currently active and stopped codespaces for your organization. You might want to do this to check how many codespaces users are creating, to make sure they aren't incurring unnecessary costs. For information about pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." +Le moyen le plus simple de lister les codespaces d’une organisation consiste à utiliser {% data variables.product.prodname_cli %}. Vous pouvez également utiliser l’API REST, qui fournit plus d’informations sur chaque codespace. -The easiest way to list the codespaces for an organization is by using {% data variables.product.prodname_cli %}. You can also use the REST API, which provides more information about each codespace. +Pour plus d’informations sur la consultation de l’utilisation actuelle totale des {% data variables.product.prodname_codespaces %} pour votre organisation ou entreprise, et sur la génération d’un rapport détaillé, consultez « [Consultation de votre utilisation des {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage) ». -For information on how to see the current total {% data variables.product.prodname_codespaces %} usage for your organization or enterprise, and generate a detailed report, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." +### Utilisation de {% data variables.product.prodname_cli %} pour lister les codespaces -### Using {% data variables.product.prodname_cli %} to list codespaces - -To list all of the current codespaces for a specified organization, use the following command. +Pour lister tous les codespaces actuels d’une organisation spécifiée, utilisez la commande suivante. ```shell{:copy} gh codespace list --org ORGANIZATION ``` -This command returns a list that includes the following information for each codespace: - - The name and display name - - The user who created the codespace - - The repository and branch - - The current state of the codespace +Cette commande retourne une liste qui comprend les informations suivantes pour chaque codespace : + - Le nom et le nom d’affichage + - L’utilisateur qui a créé le codespace + - Le dépôt et la branche + - L’état actuel du codespace -To list all of the current codespaces for an organization that were created by a specific user, use the following command. +Pour lister tous les codespaces actuels d’une organisation qui a été créée par un utilisateur spécifique, utilisez la commande suivante. ```shell{:copy} gh codespace list --org ORGANIZATION --user USER @@ -42,12 +48,12 @@ gh codespace list --org ORGANIZATION --user USER {% note %} -**Note**: In the above commands, replace `ORGANIZATION` with the name of the organization you are querying. You must be an owner of the organization. +**Remarque** : Dans les commandes ci-dessus, remplacez `ORGANIZATION` par le nom de l’organisation que vous interrogez. Vous devez être propriétaire de l’organisation. {% endnote %} -### Using the REST API to list codespaces +### Utilisation de l’API REST pour lister les codespaces -You can use the `/orgs/{org}/codespaces` API endpoint as an alternative method of listing the current codespaces for an organization. This returns more information than {% data variables.product.prodname_cli %}; for example, the machine type details. +Vous pouvez utiliser le point de terminaison d’API `/orgs/{org}/codespaces` comme méthode alternative pour lister les codespaces actuels d’une organisation. Cela retourne plus d’informations que {% data variables.product.prodname_cli %}, par exemple les détails du type de machine. -For more information about this endpoint, see "[Codespaces organizations](/rest/codespaces/organizations#list-codespaces-for-the-organization)." +Pour plus d’informations sur ce point de terminaison, consultez « [Organisations de codespaces](/rest/codespaces/organizations#list-codespaces-for-the-organization) ». diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md new file mode 100644 index 0000000000..12ad25827f --- /dev/null +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md @@ -0,0 +1,55 @@ +--- +title: Gestion de la facturation pour Codespaces dans votre organisation +shortTitle: Manage billing +intro: Vous pouvez vérifier votre utilisation de {% data variables.product.prodname_codespaces %} et définir des limites d’utilisation. +product: '{% data reusables.gated-features.codespaces %}' +permissions: To manage billing for Codespaces for an organization, you must be an organization owner or a billing manager. +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +- Billing +ms.openlocfilehash: a5cc1d61c560c534dc2bdf5a543097e49b336478 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145149723" +--- +## Vue d’ensemble + +Pour en savoir plus sur la tarification de {% data variables.product.prodname_codespaces %}, consultez « [Tarification de {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing) ». + +{% data reusables.codespaces.codespaces-billing %} + +- En tant que propriétaire d’organisation ou responsable de facturation, vous pouvez gérer la facturation de {% data variables.product.prodname_codespaces %} pour votre organisation : [« À propos de la facturation pour mes espaces de code »](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) + +- Pour les utilisateurs, il existe un guide qui explique le fonctionnement de la facturation : [« Présentation de la facturation pour Codespaces »](/codespaces/codespaces-reference/understanding-billing-for-codespaces) + +## Limites d’utilisation + +Vous pouvez définir une limite d’utilisation pour les espaces de code de votre organisation ou référentiel. Cette limite est appliquée à l’utilisation du calcul et du stockage pour {% data variables.product.prodname_codespaces %} : + +- **Minutes de calcul :** L’utilisation du calcul est déterminée par le nombre réel de minutes utilisées par toutes les instances {% data variables.product.prodname_codespaces %} pendant qu’elles sont actives. Ces totaux sont signalés quotidiennement au service de facturation et sont facturés mensuellement. Vous pouvez définir une limite de dépense pour l’utilisation de {% data variables.product.prodname_codespaces %} dans votre organisation. Pour plus d’informations, consultez « [Gestion des limites de dépense pour Codespaces](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces) ». + +- **Utilisation du stockage :** pour la facturation {% data variables.product.prodname_codespaces %}, cela inclut tous les espaces de stockage utilisés par tous les espaces de code de votre compte. Cela inclut tous les espaces de code, comme les référentiels clonés, les fichiers de configuration et les extensions, entre autres. Ces totaux sont signalés quotidiennement au service de facturation et sont facturés mensuellement. À la fin du mois, {% data variables.product.prodname_dotcom %} arrondit votre stockage au Mo le plus proche. Pour vérifier le nombre de minutes de calcul et de Go de stockage utilisés par {% data variables.product.prodname_codespaces %}, consultez « [Affichage de votre utilisation de Codespaces ».](/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage) + +## Désactivation ou limitation de {% data variables.product.prodname_codespaces %} + +Vous pouvez désactiver l’utilisation de {% data variables.product.prodname_codespaces %} dans votre organisation ou référentiel. Pour plus d’informations, consultez « [Gestion de l’accès aux dépôts pour les codespaces de votre organisation](/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces) ». + +Vous pouvez également limiter les utilisateurs individuels qui peuvent utiliser {% data variables.product.prodname_codespaces %}. Pour plus d’informations, consultez « [Gestion des autorisations utilisateur pour votre organisation](/codespaces/managing-codespaces-for-your-organization/managing-user-permissions-for-your-organization) ». + +Vous pouvez limiter le choix des types de machines disponibles pour les référentiels appartenant à votre organisation. Cela vous permet d’empêcher les utilisateurs d’utiliser des machines avec des ressources excessives pour leurs espaces de code. Pour plus d’informations, consultez « [Restriction de l’accès à des types de machine](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types) ». + +## Suppression des espaces de code inutilisés + +Vos utilisateurs peuvent supprimer leurs espaces de code dans https://github.com/codespaces et à partir de {% data variables.product.prodname_vscode %}. Pour réduire la taille d’un espace de code, les utilisateurs peuvent supprimer manuellement des fichiers à l’aide du terminal ou à partir de {% data variables.product.prodname_vscode_shortname %}. + +{% note %} + +**Remarque :** Seule la personne qui a créé un espace de code peut le supprimer. Il n’existe actuellement aucun moyen pour les propriétaires d’organisation de supprimer des espaces de code créés au sein de leur organisation. + +{% endnote %} diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md new file mode 100644 index 0000000000..e03d40bdec --- /dev/null +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md @@ -0,0 +1,61 @@ +--- +title: Gestion de la facturation pour GitHub Codespaces dans votre organisation +shortTitle: Manage billing +intro: Vous pouvez vérifier votre utilisation de {% data variables.product.prodname_github_codespaces %} et définir des limites d’utilisation. +product: '{% data reusables.gated-features.codespaces %}' +permissions: To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager. +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +- Billing +redirect_from: +- /codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization +ms.openlocfilehash: 752a32ca3af18873e88fab2389beef0262988b28 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147676655" +--- +## Vue d’ensemble + +Pour en savoir plus sur la tarification de {% data variables.product.prodname_github_codespaces %}, consultez « [Tarification de {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing) ». + +{% data reusables.codespaces.codespaces-billing %} + +- En tant que propriétaire d’organisation ou responsable de facturation, vous pouvez gérer la facturation de {% data variables.product.prodname_codespaces %} pour votre organisation : [« À propos de la facturation pour mes espaces de code »](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) + +- Pour les utilisateurs, il existe un guide qui explique le fonctionnement de la facturation : [« Présentation de la facturation pour Codespaces »](/codespaces/codespaces-reference/understanding-billing-for-codespaces) + +## Limites d’utilisation + +Vous pouvez définir une limite d’utilisation pour les espaces de code de votre organisation ou référentiel. Cette limite est appliquée à l’utilisation du calcul et du stockage pour {% data variables.product.prodname_github_codespaces %} : + +- **Minutes de calcul :** L’utilisation du calcul est déterminée par le nombre réel de minutes utilisées par toutes les instances {% data variables.product.prodname_codespaces %} pendant qu’elles sont actives. Ces totaux sont signalés quotidiennement au service de facturation et sont facturés mensuellement. Vous pouvez définir une limite de dépense pour l’utilisation de {% data variables.product.prodname_codespaces %} dans votre organisation. Pour plus d’informations, consultez « [Gestion des limites de dépense pour {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces) ». + +- **Utilisation du stockage :** pour la facturation {% data variables.product.prodname_codespaces %}, cela inclut tous les espaces de stockage utilisés par tous les espaces de code de votre compte. Cela inclut tous les espaces de code, comme les référentiels clonés, les fichiers de configuration et les extensions, entre autres. Ces totaux sont signalés quotidiennement au service de facturation et sont facturés mensuellement. À la fin du mois, {% data variables.product.prodname_dotcom %} arrondit votre stockage au Mo le plus proche. Pour vérifier le nombre de minutes de calcul et de Go de stockage utilisés par {% data variables.product.prodname_codespaces %}, consultez « [Affichage de votre utilisation de {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage) ». + +## Désactivation ou limitation de {% data variables.product.prodname_codespaces %} + +Vous pouvez désactiver toute utilisation de {% data variables.product.prodname_github_codespaces %} susceptible d’être facturée à votre organisation. Vous pouvez aussi spécifier les membres ou collaborateurs de l’organisation autorisés à utiliser {% data variables.product.prodname_codespaces %} aux frais de votre organisation. Pour plus d'informations, consultez « [Activation de {% data variables.product.prodname_github_codespaces %} pour votre organisation](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization) ». + +{% data reusables.codespaces.codespaces-disabling-org-billing %} + +Vous pouvez configurer les dépôts accessibles à partir des codespaces créés pour un dépôt particulier. Pour plus d’informations, consultez « [Gestion de l’accès à d’autres dépôts dans votre codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces) ». + +Vous pouvez limiter le choix des types de machines disponibles pour les codespaces créés à partir des dépôts appartenant à votre organisation. Ainsi, vous empêchez les utilisateurs d’utiliser des machines avec des ressources excessives pour leurs codespaces et vous évitez de vous exposer à des frais inutiles. Pour plus d’informations, consultez « [Restriction de l’accès à des types de machine](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types) ». + +Vous pouvez aussi limiter la durée pendant laquelle un codespace peut rester inutilisé avant d’être automatiquement supprimé. Vous réduisez ainsi les coûts de stockage liés à {% data variables.product.prodname_codespaces %}. Pour plus d’informations, consultez « [Restriction de la durée de conservation pour les espaces de code](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces) ». + +## Suppression des espaces de code inutilisés + +Vos utilisateurs peuvent supprimer leurs espaces de code dans https://github.com/codespaces et à partir de {% data variables.product.prodname_vscode %}. Pour réduire la taille d’un espace de code, les utilisateurs peuvent supprimer manuellement des fichiers à l’aide du terminal ou à partir de {% data variables.product.prodname_vscode_shortname %}. + +{% note %} + +**Remarque :** Les codespaces sont automatiquement supprimés une fois qu’ils ont été arrêtés et qu’ils sont restés inactifs pendant un nombre défini de jours. Pour plus d’informations, consultez « [Restriction de la durée de conservation pour les espaces de code](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces) ». Un codespace peut uniquement être supprimé manuellement par la personne qui a créé le codespace. + +{% endnote %} diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md new file mode 100644 index 0000000000..8fa2ded6bf --- /dev/null +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md @@ -0,0 +1,77 @@ +--- +title: Gestion des secrets chiffrés de votre dépôt et de votre organisation pour Codespaces +shortTitle: Encrypted secrets +intro: Les secrets chiffrés vous permettent de stocker des informations sensibles dans votre organisation, dans un dépôt ou dans {% data variables.product.prodname_codespaces %}. +product: '{% data reusables.gated-features.codespaces %}' +permissions: To manage secrets for {% data variables.product.prodname_codespaces %} for an organization, you must be an organization owner. +versions: + fpt: '*' + ghec: '*' +topics: +- Codespaces +- Secret store +- Security +ms.openlocfilehash: 062b73c8559b700bdbd37a6b31da44403c2092f5 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106542" +--- +## À propos des secrets + +Les secrets sont des variables d’environnement chiffrées que vous créez dans une organisation ou un dépôt. Les secrets que vous créez sont disponibles pour être utilisés dans {% data variables.product.prodname_codespaces %}. GitHub utilise une [boîte scellée libsodium](https://libsodium.gitbook.io/doc/public-key_cryptography/sealed_boxes) pour chiffrer les secrets avant qu’ils n’atteignent GitHub et les déchiffre uniquement quand vous les utilisez dans un codespace. + +Les secrets au niveau de l’organisation vous permettent de partager des secrets entre plusieurs dépôts, ce qui réduit la nécessité de créer des secrets en double. Vous pouvez utiliser des stratégies d’accès pour contrôler les dépôts qui peuvent utiliser des secrets d’organisation. + +{% data reusables.codespaces.secrets-on-start %} + +### Nommage des secrets + +{% data reusables.codespaces.secrets-naming %} Par exemple, un secret créé au niveau du dépôt doit porter un nom unique dans ce dépôt et un secret créé au niveau de l’organisation doit porter un nom unique à ce niveau. + + {% data reusables.codespaces.secret-precedence %} + +### Limites pour les secrets + +Vous pouvez stocker jusqu’à 100 secrets par organisation et 100 secrets par dépôt. + +La taille des secrets est limitée à 64 Ko. + +## Ajout de secrets pour un dépôt + +Pour créer des secrets pour un dépôt d’organisation, vous devez disposer d’un accès administrateur. + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +1. Dans la section « Sécurité » de la barre latérale, sélectionnez **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**, puis cliquez sur **{% data variables.product.prodname_codespaces %}** . +2. En haut de la page, cliquez sur **Nouveau secret de dépôt**. +3. Tapez un nom pour votre secret dans la zone d’entrée **Nom**. +4. Entrez la valeur de votre secret. +5. Cliquez sur **Ajouter un secret**. + +## Ajout de secrets pour une organisation + +Lors de la création d’un secret dans une organisation, vous pouvez utiliser une stratégie pour limiter les dépôts qui peuvent accéder à ce secret. Par exemple, vous pouvez accorder l’accès à tous les dépôts, ou limiter l’accès aux seuls dépôts privés ou à une liste spécifiée de dépôts. + +{% data reusables.actions.permissions-statement-secrets-organization %} + +{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} +1. Dans la section « Sécurité » de la barre latérale, sélectionnez **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**, puis cliquez sur **{% data variables.product.prodname_codespaces %}** . +2. En haut de la page, cliquez sur **Nouveau secret d’organisation**. +3. Tapez un nom pour votre secret dans la zone d’entrée **Nom**. +4. Entrez la **valeur** de votre secret. +5. Dans la liste déroulante **Accès au dépôt**, choisissez une stratégie d’accès. + ![Liste d’accès au dépôt avec des dépôts privés sélectionnés](/assets/images/help/codespaces/secret-repository-access.png) +6. Cliquez sur **Ajouter un secret**. + +## Examen de l’accès aux secrets au niveau de l’organisation + +Vous pouvez vérifier quelles stratégies d’accès sont appliquées à un secret dans votre organisation. + +{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.actions.sidebar-secret %} +1. La liste des secrets inclut toutes les autorisations et stratégies configurées. Par exemple : ![Liste des secrets](/assets/images/help/settings/actions-org-secrets-list.png) +1. Pour plus d’informations sur les autorisations configurées pour chaque secret, cliquez sur **Mettre à jour**. + +## Pour aller plus loin + +- « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) » diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md index 43595bbc4d..fb0158e3b3 100644 --- a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md @@ -1,7 +1,8 @@ --- -title: Managing encrypted secrets for your repository and organization for GitHub Codespaces +title: Gestion des secrets chiffrés de votre dépôt et de votre organisation pour GitHub Codespaces shortTitle: Encrypted secrets -intro: 'Encrypted secrets allow you to store sensitive information in your organization, repository, or {% data variables.product.prodname_github_codespaces %}.' +intro: 'Les secrets chiffrés vous permettent de stocker des informations sensibles dans votre organisation, dans un dépôt ou dans {% data variables.product.prodname_github_codespaces %}.' +product: '{% data reusables.gated-features.codespaces %}' permissions: 'To manage secrets for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner.' versions: fpt: '*' @@ -12,72 +13,68 @@ topics: - Security redirect_from: - /codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces +ms.openlocfilehash: b57b094fe18a76cb1a7cae3f69858af31d5a4037 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148008157' --- +## À propos des secrets - +Les secrets sont des variables d’environnement chiffrées que vous créez dans une organisation ou un dépôt. Les secrets que vous créez sont disponibles dans {% data variables.product.prodname_github_codespaces %}. GitHub utilise une [boîte scellée libsodium](https://libsodium.gitbook.io/doc/public-key_cryptography/sealed_boxes) pour chiffrer les secrets avant qu’ils n’atteignent GitHub et les déchiffre uniquement quand vous les utilisez dans un codespace. -## About secrets - -Secrets are encrypted environment variables that you create in an organization or repository. The secrets that you create are available to use in {% data variables.product.prodname_github_codespaces %}. GitHub uses a [libsodium sealed box](https://libsodium.gitbook.io/doc/public-key_cryptography/sealed_boxes) to encrypt secrets before they reach GitHub and only decrypts them when you use them in a codespace. - -Organization-level secrets let you share secrets between multiple repositories, which reduces the need to create duplicate secrets. You can use access policies to control which repositories can use organization secrets. +Les secrets au niveau de l’organisation vous permettent de partager des secrets entre plusieurs dépôts, ce qui réduit la nécessité de créer des secrets en double. Vous pouvez utiliser des stratégies d’accès pour contrôler les dépôts qui peuvent utiliser des secrets d’organisation. {% data reusables.codespaces.secrets-on-start %} -### Naming secrets +### Nommage des secrets -{% data reusables.codespaces.secrets-naming %} For example, a secret created at the repository level must have a unique name in that repository, and a secret created at the organization level must have a unique name at that level. +{% data reusables.codespaces.secrets-naming %} Par exemple, un secret créé au niveau du dépôt doit porter un nom unique dans ce dépôt et un secret créé au niveau de l’organisation doit porter un nom unique à ce niveau. {% data reusables.codespaces.secret-precedence %} -### Limits for secrets +### Limites pour les secrets -You can store up to 100 secrets per organization and 100 secrets per repository. +Vous pouvez stocker jusqu’à 100 secrets par organisation et 100 secrets par dépôt. -Secrets are limited to 64 KB in size. +La taille des secrets est limitée à 64 Ko. -## Adding secrets for a repository +## Ajout de secrets pour un dépôt -To create secrets for an organization repository, you must have administrator access. +Pour créer des secrets pour un dépôt d’organisation, vous devez disposer d’un accès administrateur. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.codespaces.sidebar-secret %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.codespaces.sidebar-secret %} -2. At the top of the page, click **New repository secret**. -3. Type a name for your secret in the **Name** input box. -4. Enter the value for your secret. -5. Click **Add secret**. +2. En haut de la page, cliquez sur **Nouveau secret de dépôt**. +3. Tapez un nom pour votre secret dans la zone d’entrée **Nom**. +4. Entrez la valeur de votre secret. +5. Cliquez sur **Ajouter un secret**. -## Adding secrets for an organization +## Ajout de secrets pour une organisation -When creating a secret in an organization, you can use a policy to limit which repositories can access that secret. For example, you can grant access to all repositories, or limit access to only private repositories or a specified list of repositories. +Lors de la création d’un secret dans une organisation, vous pouvez utiliser une stratégie pour limiter les dépôts qui peuvent accéder à ce secret. Par exemple, vous pouvez accorder l’accès à tous les dépôts, ou limiter l’accès aux seuls dépôts privés ou à une liste spécifiée de dépôts. {% data reusables.actions.permissions-statement-secrets-organization %} -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -{% data reusables.codespaces.sidebar-secret %} +{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.codespaces.sidebar-secret %} -2. At the top of the page, click **New organization secret**. -3. Type a name for your secret in the **Name** input box. -4. Enter the **Value** for your secret. -5. From the **Repository access** dropdown list, choose an access policy. - ![Repository Access list with private repositories selected](/assets/images/help/codespaces/secret-repository-access.png) -6. Click **Add secret**. +2. En haut de la page, cliquez sur **Nouveau secret d’organisation**. +3. Tapez un nom pour votre secret dans la zone d’entrée **Nom**. +4. Entrez la **valeur** de votre secret. +5. Dans la liste déroulante **Accès au dépôt**, choisissez une stratégie d’accès. + ![Liste d’accès au dépôt avec des dépôts privés sélectionnés](/assets/images/help/codespaces/secret-repository-access.png) +6. Cliquez sur **Ajouter un secret**. -## Reviewing access to organization-level secrets +## Examen de l’accès aux secrets au niveau de l’organisation -You can check which access policies are applied to a secret in your organization. +Vous pouvez vérifier quelles stratégies d’accès sont appliquées à un secret dans votre organisation. -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -{% data reusables.codespaces.sidebar-secret %} +{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.codespaces.sidebar-secret %} -1. The list of secrets includes any configured permissions and policies. For example: -![Secrets list](/assets/images/help/settings/actions-org-secrets-list.png) -1. For more details on the configured permissions for each secret, click **Update**. +1. La liste des secrets inclut toutes les autorisations et stratégies configurées. Par exemple : ![Liste des secrets](/assets/images/help/settings/actions-org-secrets-list.png) +1. Pour plus d’informations sur les autorisations configurées pour chaque secret, cliquez sur **Mettre à jour**. -## Further reading +## Pour aller plus loin -- "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)" +- « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) » diff --git a/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/reviewing-your-organizations-audit-logs-for-codespaces.md b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/reviewing-your-organizations-audit-logs-for-codespaces.md new file mode 100644 index 0000000000..ed85513c44 --- /dev/null +++ b/translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/reviewing-your-organizations-audit-logs-for-codespaces.md @@ -0,0 +1,29 @@ +--- +title: Examen des journaux d’audit de votre organisation pour Codespaces +shortTitle: Audit logs +intro: Vous pouvez utiliser le journal d’audit pour examiner toutes les actions liées à {% data variables.product.prodname_codespaces %}. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Security +- Administrator +ms.openlocfilehash: 9d94b13e969daca9ee68e8502aeae6d7a807279b +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106530" +--- +Lorsqu’un membre de votre organisation effectue des actions liées à {% data variables.product.prodname_codespaces %}, vous pouvez examiner ces actions dans le journal d’audit. Pour plus d’informations sur l’accès au journal, consultez « [Examen de votre journal d’audit](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#accessing-the-audit-log) ». + +![Journal d’audit avec des informations Codespaces](/assets/images/help/settings/codespaces-audit-log-org.png) + +Le journal d’audit comprend des informations telles que l’auteur, la nature et la date d’exécution de l’action. Pour plus d’informations sur les actions {% data variables.product.prodname_codespaces %}, consultez « [Actions de la catégorie {% data variables.product.prodname_codespaces %}](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#codespaces-category-actions) ». + +## Pour aller plus loin + +- « [Examen des journaux de sécurité pour {% data variables.product.prodname_codespaces %}](/codespaces/managing-your-codespaces/reviewing-your-security-logs-for-codespaces) » diff --git a/translations/fr-FR/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md b/translations/fr-FR/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md index ae1c5b8fcb..489c9af530 100644 --- a/translations/fr-FR/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md +++ b/translations/fr-FR/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md @@ -14,12 +14,12 @@ topics: - Security - Secret store shortTitle: Encrypted secrets -ms.openlocfilehash: f2ef60c9311a81ea59ec4f71cb7c1a432102b063 -ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.openlocfilehash: a1ea1c87581feccd737314db0d7bf237f983357a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/09/2022 -ms.locfileid: '148160441' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192808' --- ## À propos des secrets chiffrés pour {% data variables.product.prodname_github_codespaces %} @@ -28,7 +28,7 @@ Vous pouvez ajouter des secrets chiffrés à votre compte personnel en vue de le - Jetons d’accès aux services cloud - Principaux de service - Identificateurs d’abonnement -- [Informations d’identification d’un registre d’images privé](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry) +- Informations d’identification pour un registre d’images privées (pour plus d’informations, voir « [Autoriser votre codespace à accéder à un registre privé](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-registry) ») Vous pouvez déterminer quels dépôts doivent avoir accès à chaque secret. Ensuite, vous pouvez utiliser chaque secret dans un codespace que vous créez pour un dépôt qui a accès à ces secrets. Pour partager un secret avec un codespace créé à partir d’un modèle, vous devez publier le codespace dans un dépôt sur {% data variables.product.prodname_dotcom %}, puis accorder à ce dépôt l’accès au secret. diff --git a/translations/fr-FR/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md b/translations/fr-FR/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md new file mode 100644 index 0000000000..9404730289 --- /dev/null +++ b/translations/fr-FR/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md @@ -0,0 +1,39 @@ +--- +title: Gestion de la vérification GPG pour Codespaces +intro: Vous pouvez autoriser {% data variables.product.company_short %} à utiliser automatiquement GPG pour signer les commits que vous effectuez dans vos codespaces, de sorte que les autres utilisateurs aient la garantie que les modifications proviennent d’une source approuvée. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- Codespaces +- Developer +- Security +redirect_from: +- /github/developing-online-with-codespaces/managing-gpg-verification-for-codespaces +- /codespaces/working-with-your-codespace/managing-gpg-verification-for-codespaces +shortTitle: GPG verification +ms.openlocfilehash: 588082ccd4d861afd8fc78b3b56ae22a06ba72d9 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106509" +--- +Lorsque la vérification GPG est activée, {% data variables.product.company_short %} signe automatiquement les validations effectuées dans {% data variables.product.prodname_codespaces %}. Elles présentent alors l’état vérifié sur {% data variables.product.product_name %}. Par défaut, la vérification GPG est désactivée pour les codespaces que vous créez. Vous pouvez choisir d’autoriser la vérification GPG pour tous les référentiels ou pour des référentiels spécifiques. N’activez la vérification GPG que pour les référentiels que vous approuvez. Pour plus d’informations sur les validations signées par {% data variables.product.product_name %}, consultez « [À propos de la vérification de signature des validations](/github/authenticating-to-github/about-commit-signature-verification) ». + +Une fois activée, la vérification GPG prend immédiatement effet pour tous vos codespaces. + +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} +1. Sous « Vérification GPG », sélectionnez le paramètre souhaité pour la vérification GPG. + ![Cases d’option pour gérer la vérification GPG](/assets/images/help/settings/codespaces-gpg-verification-radio-buttons.png) +1. Si vous avez choisi « Référentiels sélectionnés », sélectionnez le menu déroulant, puis cliquez sur un référentiel pour lequel vous voulez activer la vérification GPG. Répétez l’opération pour tous les référentiels souhaités. + ![Menu déroulant « Référentiels sélectionnés »](/assets/images/help/settings/codespaces-gpg-verification-repository-drop-down.png) + + +{% note %} + +**Remarque :** Une fois que vous avez activé la vérification GPG pour {% data variables.product.prodname_codespaces %}, vous devez également ajouter `-S` à chaque validation pour qu’elle soit signée. Pour cela, vérifiez que l’option « Git : Activer la signature des validations » est activée dans les Paramètres de {% data variables.product.prodname_vscode %}. + +{% endnote %} diff --git a/translations/fr-FR/content/codespaces/managing-your-codespaces/reviewing-your-security-logs-for-codespaces.md b/translations/fr-FR/content/codespaces/managing-your-codespaces/reviewing-your-security-logs-for-codespaces.md new file mode 100644 index 0000000000..956fd31799 --- /dev/null +++ b/translations/fr-FR/content/codespaces/managing-your-codespaces/reviewing-your-security-logs-for-codespaces.md @@ -0,0 +1,30 @@ +--- +title: Examen de vos journaux de sécurité pour Codespaces +shortTitle: Security logs +intro: Vous pouvez utiliser le journal de sécurité pour examiner toutes les actions liées à {% data variables.product.prodname_codespaces %}. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +topics: +- Codespaces +- Developer +- Security +ms.openlocfilehash: 6e6b06192a370a50c686fda4c56f522d242a016e +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106502" +--- +## À propos des journaux de sécurité pour {% data variables.product.prodname_codespaces %} + +Quand vous effectuez une action liée à {% data variables.product.prodname_codespaces %} dans les dépôts appartenant à votre compte personnel, vous pouvez passer en revue les actions figurant dans le journal de sécurité. Pour plus d’informations sur l’accès au journal, consultez « [Examen de votre journal de sécurité](/github/authenticating-to-github/reviewing-your-security-log#accessing-your-security-log) ». + +![Journal de sécurité avec des informations Codespaces](/assets/images/help/settings/codespaces-audit-log.png) + +Le journal de sécurité inclut des détails sur l’action qui s’est produite et le moment auquel vous l’avez effectuée. Pour plus d’informations sur les actions {% data variables.product.prodname_codespaces %}, consultez « [Actions de la catégorie {% data variables.product.prodname_codespaces %}](/github/authenticating-to-github/reviewing-your-security-log#codespaces-category-actions) ». + +## Pour aller plus loin + +- « [Examen des journaux d’audit de votre organisation pour {% data variables.product.prodname_codespaces %}](/codespaces/managing-codespaces-for-your-organization/reviewing-your-organizations-audit-logs-for-codespaces) » diff --git a/translations/fr-FR/content/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds.md b/translations/fr-FR/content/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds.md new file mode 100644 index 0000000000..43d908b854 --- /dev/null +++ b/translations/fr-FR/content/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds.md @@ -0,0 +1,53 @@ +--- +title: À propos des pré-builds Codespaces +shortTitle: About prebuilds +intro: Les prébuilds Codespaces permettent d’accélérer la création de nouveaux espaces de code pour les référentiels volumineux ou complexes. +versions: + fpt: '*' + ghec: '*' +topics: +- Codespaces +product: '{% data reusables.gated-features.codespaces %}' +ms.openlocfilehash: 4653ead4a97ff1ff87ac8029fb215fdc8ae56566 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146381186" +--- +## Vue d’ensemble + +Les prébuilds de vos espaces de code vous permettent d’être plus productif et d’accéder plus rapidement à votre espace de code, en particulier si votre référentiel est volumineux ou complexe et que le démarrage des nouveaux espaces de code prend actuellement plus de 2 minutes. Cela est dû au fait que le code source, les extensions d’éditeur, les dépendances de projet, les commandes et les configurations ont déjà été téléchargés, installés et appliqués avant que vous créiez un codespace pour votre projet. Considérez une pré-build comme un modèle « prêt à l’emploi » pour un codespace. + +Par défaut, chaque fois que vous envoyez (push) des modifications à votre dépôt, {% data variables.product.prodname_codespaces %} utilise {% data variables.product.prodname_actions %} pour mettre à jour automatiquement vos pré-builds. + +Lorsque des pré-builds sont disponibles pour une branche particulière d’un dépôt et pour votre région, vous verrez l’étiquette « {% octicon "zap" aria-label="The zap icon" %} Pré-build prête » dans la liste des options de type de machine lorsque vous créerez un codespace. Si une prébuild est toujours en cours de création, vous verrez l’étiquette « {% octicon "history" aria-label="The history icon" %} Prébuild en cours ». Pour plus d’informations, consultez « [Création d’un espace de code](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace) ». + +![Boîte de dialogue pour choisir un type de machine](/assets/images/help/codespaces/choose-custom-machine-type.png) + +{% note %} + +{% data reusables.codespaces.prebuilds-not-available %} + +{% endnote %} + +## À propos de la facturation des pré-builds {% data variables.product.prodname_codespaces %} + +{% data reusables.codespaces.billing-for-prebuilds %} Pour plus d’informations sur la tarification du stockage {% data variables.product.prodname_codespaces %}, consultez « [À propos de la facturation pour {% data variables.product.prodname_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) ». + +L’utilisation de codespaces créés à l’aide de pré-builds est facturée au même taux que celle de codespaces standard. + +## À propos de l’envoi (push) de modifications à des branches de pré-build + +Par défaut, chaque envoi (push) à une branche qui a une configuration de pré-build entraîne l’exécution d’un workflow Actions managé par {% data variables.product.prodname_dotcom %} pour mettre à jour le modèle de pré-build. Le workflow de pré-build a une limite de concurrence d’une exécution de workflow à la fois pour une configuration de pré-build donnée, sauf si des modifications ont été apportées, qui affectent la configuration du conteneur de développement pour le dépôt associé. Pour plus d’informations, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers) ». Si une exécution est déjà en cours, le workflow mis en file d’attente le plus récemment s’exécute ensuite, une fois l’exécution en cours terminée. + +Avec le modèle de pré-build défini pour être mis à jour à chaque envoi (push), s’il y a des envois (push) très fréquents à votre dépôt, des mises à jour du modèle de pré-build se produisent autant de fois qu’il le faut pour exécuter le workflow de la pré-build. Autrement dit, si l’exécution de votre workflow prend généralement une heure, des pré-builds seront créées pour votre dépôt à peu près toutes les heures si l’exécution réussit, ou plus souvent si des envois (push) ont été effectués, qui modifient la configuration du conteneur de développement sur la branche. + +Par exemple, imaginons que 5 envois (push) sont effectués, dans succession rapide, sur à une branche qui a une configuration de pré-build. Dans cette situation : + +* Une exécution de workflow est démarrée pour le premier envoi (push) afin de mettre à jour le modèle de pré-build. +* Si les 4 envois (push) restants n’affectent pas la configuration du conteneur de développement, les exécutions de workflow pour ceux-ci sont mises en file d’attente dans un état « en attente ». + + Si l’un des 4 envois (push) restants modifie la configuration du conteneur de développement, le service ne l’ignore pas et exécute immédiatement le workflow de création de pré-build, mettant à jour la pré-build en conséquence s’il réussit. + +* Une fois la première exécution terminée, les exécutions de workflow pour les envois (push) 2, 3 et 4 sont annulées, et le dernier workflow mis en file d’attente pour l’envoi (push) 5 s’exécute et met à jour le modèle de pré-build. diff --git a/translations/fr-FR/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md b/translations/fr-FR/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md index e390ff292c..d33f721967 100644 --- a/translations/fr-FR/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md +++ b/translations/fr-FR/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md @@ -1,7 +1,7 @@ --- -title: Allowing a prebuild to access other repositories +title: Autorisation d’une prébuild à accéder à d’autres dépôts shortTitle: Allow external repo access -intro: 'You can permit your prebuild to access other {% data variables.product.prodname_dotcom %} repositories so that it can be built successfully.' +intro: 'Vous pouvez autoriser votre prébuild à avoir accès à d’autres référentiels {% data variables.product.prodname_dotcom %} afin qu’elle puisse être générée avec succès.' versions: fpt: '*' ghec: '*' @@ -9,54 +9,60 @@ type: how_to topics: - Codespaces - Set up +product: '{% data reusables.gated-features.codespaces %}' permissions: People with admin access to a repository can configure prebuilds for the repository. +ms.openlocfilehash: c88433a59ca297f419aec787f9cff1b6c3013c89 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107316' --- +Par défaut, le workflow {% data variables.product.prodname_actions %} d’une configuration de prébuild peut uniquement accéder au contenu de son propre dépôt. Votre projet peut utiliser des ressources supplémentaires, situées ailleurs, pour créer l’environnement de développement. -By default, the {% data variables.product.prodname_actions %} workflow for a prebuild configuration can only access its own repository contents. Your project may use additional resources, located elsewhere, to build the development environment. +## Autorisation d’une prébuild à accéder en lecture à des ressources externes -## Allowing a prebuild read access external resources - -You can configure read access to other {% data variables.product.prodname_dotcom %} repositories, with the same repository owner, by specifying permissions in the `devcontainer.json` file used by your prebuild configuration. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." +Vous pouvez configurer l’accès en lecture à d’autres dépôts {% data variables.product.prodname_dotcom %} avec le même propriétaire de dépôt, en spécifiant des autorisations dans le fichier `devcontainer.json` utilisé par votre configuration de prébuild. Pour plus d’informations, consultez « [Gestion de l’accès à d’autres dépôts dans votre codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces) ». {% note %} -**Note**: You can only authorize read permissions in this way, and the owner of the target repository must be the same as the owner of the repository for which you're creating a prebuild. For example, if you're creating a prebuild configuration for the `octo-org/octocat` repository, then you'll be able to grant read permissions for other `octo-org/*` repositories if this is specified in the `devcontainer.json` file, and provided you have the permissions yourself. +**Remarque** : Vous pouvez accorder uniquement des autorisations en lecture de cette façon, et le propriétaire du dépôt cible doit être le même que le propriétaire du dépôt pour lequel vous créez une prébuild. Par exemple, si vous créez une configuration de prébuild pour le dépôt `octo-org/octocat`, vous pourrez accorder des autorisations en lecture pour d’autres dépôts `octo-org/*` si cela est spécifié dans le fichier `devcontainer.json` et que vous disposez vous-même des autorisations. {% endnote %} -When you create or edit a prebuild configuration for a `devcontainer.json` file that sets up read access to other repositories with the same repository owner, you'll be prompted to grant these permissions when you click **Create** or **Update**. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds)." +Lorsque vous créez ou modifiez une configuration de prébuild pour un fichier `devcontainer.json` qui configure l’accès en lecture à d’autres dépôts avec le même propriétaire de dépôt, vous êtes invité à accorder ces autorisations lorsque vous cliquez sur **Créer** ou **Mettre à jour**. Pour plus d’informations, consultez « [Configuration des prébuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild) ». -## Allowing a prebuild write access external resources +## Autorisation d’une prébuild à accéder en écriture à des ressources externes -If your project requires write access to resources, or if the external resources reside in a repository with a different owner to the repository for which you are creating a prebuild configuration, you can use a {% data variables.product.pat_generic %} to grant this access. +Si votre projet a besoin d’un accès en écriture sur les ressources ou si les ressources externes résident dans un dépôt avec un propriétaire autre que celui du dépôt pour lequel vous créez une configuration de prébuild, vous pouvez utiliser un {% data variables.product.pat_generic %} pour accorder cet accès. -You will need to create a new personal account and then use this account to create a {% data variables.product.pat_v1 %} with the appropriate scopes. +Vous devez créer un compte personnel et utiliser ce compte pour créer un {% data variables.product.pat_v1 %} avec les étendues appropriées. -1. Create a new personal account on {% data variables.product.prodname_dotcom %}. +1. Créez un compte personnel sur {% data variables.product.prodname_dotcom %}. {% warning %} - **Warning**: Although you can generate the {% data variables.product.pat_v1 %} using your existing personal account, we strongly recommend creating a new account with access only to the target repositories required for your scenario. This is because the access token's `repository` permission grants access to all of the repositories that the account has access to. For more information, see "[Signing up for a new GitHub account](/get-started/signing-up-for-github/signing-up-for-a-new-github-account)" and "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#considering-cross-repository-access)." + **Avertissement** : Même si vous pouvez générer le {% data variables.product.pat_v1 %} en utilisant votre compte personnel existant, nous vous recommandons vivement de créer un autre compte doté uniquement d’un accès aux dépôts cibles nécessaires pour votre scénario. En effet, l’autorisation `repository` du jeton d’accès octroie un accès à tous les dépôts auxquels le compte a accès. Pour plus d’informations, consultez « [Inscription à un nouveau compte GitHub](/get-started/signing-up-for-github/signing-up-for-a-new-github-account) » et « [Durcissement de la sécurité pour {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#considering-cross-repository-access) ». {% endwarning %} -1. Give the new account read access to the required repositories. For more information, see "[Managing an individual's access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository)." -1. While signed into the new account, create a {% data variables.product.pat_v1 %} with the `repo` scope. Optionally, if the prebuild will need to download packages from the {% data variables.product.company_short %} {% data variables.product.prodname_container_registry %}, also select the `read:packages` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." +1. Octroyez au nouveau compte un accès en lecture aux dépôts nécessaires. Pour plus d’informations, consultez « [Gestion de l’accès d’une personne à un dépôt d’organisation](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository) ». +1. En étant connecté au nouveau compte, créez un {% data variables.product.pat_v1 %} avec l’étendue `repo`. Éventuellement, si la prébuild a besoin de télécharger des packages à partir de {% data variables.product.company_short %} {% data variables.product.prodname_container_registry %}, sélectionnez aussi l’étendue `read:packages`. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) ». - !['repo' and 'packages' scopes selected for a {% data variables.product.pat_v1 %}](/assets/images/help/codespaces/prebuilds-select-scopes.png) + ![Étendues « repo » et « packages » sélectionnées pour un {% data variables.product.pat_v1 %}](/assets/images/help/codespaces/prebuilds-select-scopes.png) - If the prebuild will use a package from the {% data variables.product.company_short %} {% data variables.product.prodname_container_registry %}, you will need to either grant the new account access to the package or configure the package to inherit the access permissions of the repository you are prebuilding. For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." -{% ifversion ghec %}1. Authorize the token for use with SAML single sign-on (SSO), so that it can access repositories that are owned by organizations with SSO enabled. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)." + Si la prébuild utilise un package issu de {% data variables.product.company_short %} {% data variables.product.prodname_container_registry %}, vous avez besoin soit d’octroyer au nouveau compte un accès au package, soit de configurer le package de sorte à ce qu’il hérite des autorisations d’accès du dépôt dont vous créez la prébuild. Pour plus d’informations, consultez « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility) ». +{% ifversion ghec %}1. Autorisez l’utilisation du jeton avec une authentification unique (SSO) SAML afin que ce dernier puisse accéder aux dépôts appartenant à des organisations pour lesquelles l’authentification unique est activée. Pour plus d’informations, consultez « [Autorisation de l’utilisation d’un {% data variables.product.pat_generic %} avec l’authentification unique SAML](/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on) ». - ![The button to configure SSO for a {% data variables.product.pat_v1 %}](/assets/images/help/codespaces/configure-SSO-for-PAT.png) + ![Bouton permettant de configurer l’authentification SSO pour un {% data variables.product.pat_v1 %}](/assets/images/help/codespaces/configure-SSO-for-PAT.png) {% endif %} -1. Copy the token string. You will assign this to a {% data variables.product.prodname_codespaces %} repository secret. -1. Sign back into the account that has admin access to the repository. -1. In the repository for which you want to create {% data variables.product.prodname_github_codespaces %} prebuilds, create a new {% data variables.product.prodname_codespaces %} repository secret called `CODESPACES_PREBUILD_TOKEN`, giving it the value of the token you created and copied. For more information, see "[Managing encrypted secrets for your repository and organization for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces#adding-secrets-for-a-repository)." +1. Copiez la chaîne du jeton. Vous allez l’attribuer à un secret de dépôt {% data variables.product.prodname_codespaces %}. +1. Reconnectez-vous au compte qui dispose d’un accès administrateur au dépôt. +1. Dans le dépôt pour lequel vous voulez créer des prébuilds {% data variables.product.prodname_github_codespaces %}, créez un secret de dépôt {% data variables.product.prodname_codespaces %} appelé `CODESPACES_PREBUILD_TOKEN`, en lui donnant la valeur du jeton que vous avez créé et copié. Pour plus d’informations, consultez « [Gestion des secrets chiffrés de votre dépôt et de votre organisation pour {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces#adding-secrets-for-a-repository) ». -The {% data variables.product.pat_generic %} will be used for all subsequent prebuilds created for your repository. Unlike other {% data variables.product.prodname_codespaces %} repository secrets, the `CODESPACES_PREBUILD_TOKEN` secret is only used for prebuilding and will not be available to use in codespaces created from your repository. +Le {% data variables.product.pat_generic %} est utilisé pour toutes les prébuilds ultérieures créées pour votre dépôt. Contrairement à d’autres secrets de dépôt {% data variables.product.prodname_codespaces %}, le secret `CODESPACES_PREBUILD_TOKEN` est utilisé uniquement pour créer la prébuild. Il n’est pas disponible pour être utilisé dans des codespaces créés à partir de votre dépôt. -## Further reading +## Pour aller plus loin -- "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds)" -- "[Troubleshooting prebuilds](/codespaces/troubleshooting/troubleshooting-prebuilds)" +- « [Configuration des prébuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds) » +- « [Résolution des problèmes liés aux prébuilds](/codespaces/troubleshooting/troubleshooting-prebuilds) » diff --git a/translations/fr-FR/content/codespaces/troubleshooting/codespaces-logs.md b/translations/fr-FR/content/codespaces/troubleshooting/codespaces-logs.md new file mode 100644 index 0000000000..a0ea885938 --- /dev/null +++ b/translations/fr-FR/content/codespaces/troubleshooting/codespaces-logs.md @@ -0,0 +1,110 @@ +--- +title: Journaux Codespaces +intro: Vue d’ensemble des emplacements de journalisation utilisés par {% data variables.product.prodname_codespaces %}. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +- Logging +shortTitle: Codespaces logs +ms.openlocfilehash: 3e02023cd1ba05960e9f9b345265c281e714e6a5 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145086645" +--- +Les informations sur {% data variables.product.prodname_codespaces %} sont générées dans trois journaux différents : + +- Journaux de codespace +- Journaux de création +- Journaux d’extension (bureau {% data variables.product.prodname_vscode %}) ou journaux de console de navigateur ({% data variables.product.prodname_vscode %} sur le web) + +## Journaux de codespace + +Ces journaux contiennent des informations détaillées sur le codespace, le conteneur, la session et l’environnement {% data variables.product.prodname_vscode %}. Ils s’avèrent utiles pour diagnostiquer les problèmes de connexion et d’autres comportements inattendus. Par exemple, le codespace se bloque, mais l’option « Recharger Windows » le débloque pendant quelques minutes, ou bien vous êtes déconnecté aléatoirement du codespace, mais vous pouvez vous y reconnecter immédiatement. + +{% webui %} + +1. Si vous utilisez {% data variables.product.prodname_codespaces %} dans le navigateur, vérifiez que vous êtes connecté au codespace que vous voulez déboguer. +1. Ouvrez la palette de commandes {% data variables.product.prodname_vscode %} (`Shift + Command + P` (Mac)/`Ctrl + Shift + P` (Windows)) et tapez **Exporter les journaux**. Sélectionnez **Codespaces : Exporter les journaux** dans la liste pour télécharger les journaux. +1. Définissez l’emplacement auquel enregistrer l’archive zip des journaux, puis cliquez sur **Enregistrer** (bureau) ou sur **OK** (web). +1. Si vous utilisez {% data variables.product.prodname_codespaces %} dans le navigateur, cliquez avec le bouton droit sur l’archive zip des journaux à partir du mode Explorateur et sélectionnez **Télécharger...** pour les télécharger sur votre ordinateur local. + +{% endwebui %} + +{% vscode %} + +1. Ouvrez la palette de commandes {% data variables.product.prodname_vscode %} (`Shift + Command + P` (Mac)/`Ctrl + Shift + P` (Windows)) et tapez **Exporter les journaux**. Sélectionnez **Codespaces : Exporter les journaux** dans la liste pour télécharger les journaux. +1. Définissez l’emplacement auquel enregistrer l’archive zip des journaux, puis cliquez sur **Enregistrer** (bureau) ou sur **OK** (web). + +{% endvscode %} + +{% cli %} + +Actuellement, vous ne pouvez pas utiliser {% data variables.product.prodname_cli %} pour accéder à ces journaux. Pour y accéder, ouvrez votre codespace dans {% data variables.product.prodname_vscode %} ou dans un navigateur. + +{% endcli %} + +## Journaux de création + +Ces journaux contiennent des informations sur le conteneur, le conteneur de développement et leur configuration. Ils s’avèrent utiles pour déboguer les problèmes de configuration et d’installation. + + +{% webui %} + +1. Connectez-vous au codespace à déboguer. +2. Ouvrez la {% data variables.product.prodname_vscode_command_palette %} (`Shift + Command + P` (Mac)/`Ctrl + Shift + P` (Windows)) et tapez **Journaux de création**. Sélectionnez **Codespaces : Voir le journal de création** dans la liste pour ouvrir le fichier `creation.log`. + +Pour partager le journal avec le support, vous pouvez copier le texte du journal de création dans un éditeur de texte et enregistrer le fichier localement. + +{% endwebui %} + +{% vscode %} + +Ouvrez la palette de commandes (`Shift + Command + P` (Mac)/`Ctrl + Shift + P` (Windows)) et tapez **Journaux de création**. Sélectionnez **Codespaces : Voir le journal de création** dans la liste pour ouvrir le fichier `creation.log`. + +Pour partager le journal avec le support, vous pouvez copier le texte du journal de création dans un éditeur de texte et enregistrer le fichier localement. + +{% endvscode %} + +{% cli %} + +{% data reusables.cli.cli-learn-more %} + +Pour voir le journal de création, utilisez la sous-commande `gh codespace logs`. Après avoir entré la commande, faites votre choix dans la liste des codespaces affichés. + +```shell +gh codespace logs +``` + +Pour plus d’informations sur cette commande, consultez [le manuel de {% data variables.product.prodname_cli %}](https://cli.github.com/manual/gh_codespace_logs). + +Pour partager le journal avec le support, vous pouvez enregistrer la sortie dans un fichier : + +```shell +gh codespace logs -c > /path/to/logs.txt +``` + +{% endcli %} + +## Journaux d’extension + +Ces journaux sont disponibles uniquement pour les utilisateurs de bureau {% data variables.product.prodname_vscode %}. Ils s’avèrent utiles si l’extension {% data variables.product.prodname_codespaces %} ou l’éditeur {% data variables.product.prodname_vscode %} rencontrent des problèmes qui empêchent toute création ou connexion. + +1. Dans {% data variables.product.prodname_vscode %}, ouvrez la palette de commandes. +1. Tapez **Journaux** et sélectionnez **Développeur : Ouvrir le dossier des journaux d’extension** dans la liste pour ouvrir le dossier du journal d’extension dans l’explorateur de fichiers de votre système. + +À partir de cette vue, vous pouvez accéder aux journaux générés par les différentes extensions que vous utilisez dans {% data variables.product.prodname_vscode %}. Vous pouvez y voir les journaux de GitHub Codespaces, GitHub Authentication et Git, en plus des éventuelles autres extensions que vous avez activées. + +## Journaux de console de navigateur + +Ces journaux s’avèrent utiles uniquement si vous voulez déboguer des problèmes liés à l’utilisation de {% data variables.product.prodname_codespaces %} dans le navigateur. Ils servent à corriger les problèmes liés à la création et à la connexion à {% data variables.product.prodname_codespaces %}. + +1. Dans la fenêtre de navigateur du codespace à déboguer, ouvrez la fenêtre des outils de développement. +1. Affichez l’onglet « Console » et cliquez sur **erreurs** dans la barre latérale gauche pour afficher uniquement les erreurs. +1. Dans la zone de journal située à droite, cliquez avec le bouton droit et sélectionnez **Enregistrer sous** pour enregistrer une copie des erreurs sur votre ordinateur local. + ![Enregistrer les erreurs](/assets/images/help/codespaces/browser-console-log-save.png) diff --git a/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-codespaces-clients.md b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-codespaces-clients.md new file mode 100644 index 0000000000..a16f2e0355 --- /dev/null +++ b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-codespaces-clients.md @@ -0,0 +1,43 @@ +--- +title: Résolution des problèmes liés au clients Codespaces +intro: Vous pouvez utiliser {% data variables.product.prodname_codespaces %} dans votre navigateur ou via {% data variables.product.prodname_vscode %}. Cet article indique les étapes à suivre pour résoudre les problèmes courants des clients. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +shortTitle: Codespaces clients +ms.openlocfilehash: 9b8a04083665a1f2d555d568f855e3ebdf57fb56 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145104114" +--- +## Résolution des problèmes liés à {% data variables.product.prodname_vscode %} + +Quand vous connectez une version de bureau de {% data variables.product.prodname_vscode %} à un codespace, vous pouvez remarquer quelques différences par rapport à une utilisation dans un espace de travail normal, mais l’expérience reste assez similaire. + +Quand vous ouvrez un codespace dans votre navigateur à l’aide de {% data variables.product.prodname_vscode %} sur le web, vous pouvez remarquer plus de différences. Par exemple, certaines combinaisons de touches sont différentes ou absentes et certaines extensions peuvent se comporter différemment. Pour en obtenir un résumé, consultez : « [Limitations et adaptations connues](https://code.visualstudio.com/docs/remote/codespaces#_known-limitations-and-adaptations) » dans la documentation de {% data variables.product.prodname_vscode %}. + +Vous pouvez consulter les problèmes connus et consigner de nouveaux problèmes avec l’expérience {% data variables.product.prodname_vscode %} dans le dépôt [`microsoft/vscode`](https://github.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aopen+codespaces). + +### {% data variables.product.prodname_vscode %} Insiders + +{% data variables.product.prodname_vscode %} Insiders constitue la version la plus fréquente de {% data variables.product.prodname_vscode %}. Elle comporte toutes les fonctionnalités et les correctifs de bogues les plus récents, mais peut aussi parfois contenir de nouveaux problèmes à l’origine d’une rupture de build. + +Si vous utilisez une build Insiders et remarquez une rupture de comportement, nous vous recommandons de passer à {% data variables.product.prodname_vscode %} Stable et de réessayer. + +Dans la version de bureau de {% data variables.product.prodname_vscode %}, vous pouvez basculer vers la version Stable en fermant l’application {% data variables.product.prodname_vscode %} Insiders, en ouvrant l’application {% data variables.product.prodname_vscode %} Stable, puis en rouvrant votre codespace. + +Dans la version web de {% data variables.product.prodname_vscode %}, vous pouvez cliquer sur {% octicon "gear" aria-label="The manage icon" %} en bas à gauche de l’éditeur et sélectionner **Basculer vers la version stable...** Si la version web ne se charge pas ou si l’icône {% octicon "gear" aria-label="The manage icon" %} n’est pas disponible, vous pouvez forcer le basculement vers {% data variables.product.prodname_vscode %} Stable en ajoutant `?vscodeChannel=stable` à l’URL de votre codespace et en chargeant le codespace à cette URL. + +Si le problème n’est pas résolu dans {% data variables.product.prodname_vscode %} Stable, suivez les instructions de résolution des problèmes ci-dessus. + +## Résolution des problèmes de navigateur + +Si vous rencontrez des problèmes liés à l’utilisation de codespaces dans un navigateur non-Chromium, essayez de passer à un navigateur Chromium ou consultez les problèmes connus liés à votre navigateur dans le dépôt `microsoft/vscode` en recherchant les problèmes étiquetés avec le nom de votre navigateur, comme [`firefox`](https://github.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aopen+label%3Afirefox) ou [`safari`](https://github.com/Microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3Asafari). + +Si vous rencontrez des problèmes liés à l’utilisation de codespaces dans un navigateur Chromium, vous pouvez vérifier si vous rencontrez un autre problème connu avec {% data variables.product.prodname_vscode %} dans le dépôt [`microsoft/vscode`](https://github.com/microsoft/vscode/issues). diff --git a/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-dotfiles-for-codespaces.md b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-dotfiles-for-codespaces.md index 592d694593..b4e03ca208 100644 --- a/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-dotfiles-for-codespaces.md +++ b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-dotfiles-for-codespaces.md @@ -1,7 +1,8 @@ --- -title: Troubleshooting dotfiles for GitHub Codespaces +title: Résolution des problèmes liés aux dotfiles pour GitHub Codespaces allowTitleToDifferFromFilename: true -intro: Troubleshooting steps for common dotfiles issues. +intro: Étapes de dépannage pour les problèmes courants avec les dotfiles. +product: '{% data reusables.gated-features.codespaces %}' versions: fpt: '*' ghec: '*' @@ -9,17 +10,22 @@ type: reference topics: - Codespaces shortTitle: Dotfiles +ms.openlocfilehash: c316909f66d88b0f4f1fe52d6740af9b1e0d4854 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148108553' --- +Si votre codespace ne parvient pas à récupérer des paramètres de configuration à partir de fichiers dotfile, vous devriez suivre les étapes de résolution des problèmes suivantes. -If your codespace fails to pick up configuration settings from dotfiles, you should work through the following debugging steps. +1. Activez les dotfiles en sélectionnant **Installer automatiquement les dotfiles** dans [vos paramètres {% data variables.product.prodname_github_codespaces %} personnels](https://github.com/settings/codespaces). -1. Enable dotfiles by selecting **Automatically install dotfiles** in [your personal {% data variables.product.prodname_github_codespaces %} settings](https://github.com/settings/codespaces). + ![L’option « Installer automatiquement les dotfiles »](/assets/images/help/codespaces/automatically-install-dotfiles.png) - ![The 'Automatically install dotfiles' option](/assets/images/help/codespaces/automatically-install-dotfiles.png) +1. Vérifiez dans `/workspaces/.codespaces/.persistedshare/dotfiles` si vos fichiers dotfile ont été clonés. + - Si vos fichiers dotfile ont été clonés, essayez de réexécuter manuellement votre script d’installation pour vérifier qu’il est exécutable. + - Si vos fichiers dotfile n’ont pas été clonés, vérifiez dans `/workspaces/.codespaces/.persistedshare/EnvironmentLog.txt` si le clonage a rencontré un problème. +1. Vérifiez dans `/workspaces/.codespaces/.persistedshare/creation.log` des problèmes possibles. Pour plus d’informations, consultez [Journaux de création](/codespaces/troubleshooting/codespaces-logs#creation-logs). -1. Check `/workspaces/.codespaces/.persistedshare/dotfiles` to see if your dotfiles were cloned. - - If your dotfiles were cloned, try manually re-running your install script to verify that it is executable. - - If your dotfiles were not cloned, check `/workspaces/.codespaces/.persistedshare/EnvironmentLog.txt` to see if there was a problem cloning them. -1. Check `/workspaces/.codespaces/.persistedshare/creation.log` for possible issues. For more information, see [Creation logs](/codespaces/troubleshooting/codespaces-logs#creation-logs). - -If the configuration from your dotfiles is correctly picked up, but part of the configuration is incompatible with codespaces, use the `$CODESPACES` environment variable to add conditional logic for codespace-specific configuration settings. +Si la configuration est correctement récupérée à partir de vos fichiers dotfile, mais qu’une partie de la configuration n’est pas compatible avec les codespaces, utilisez la variable d’environnement `$CODESPACES` afin d’ajouter une logique conditionnelle pour les paramètres de configuration spécifiques de codespace. diff --git a/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-port-forwarding-for-codespaces.md b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-port-forwarding-for-codespaces.md new file mode 100644 index 0000000000..c0bbdc5cfa --- /dev/null +++ b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-port-forwarding-for-codespaces.md @@ -0,0 +1,28 @@ +--- +title: Résolution des problèmes de transfert de port pour Codespaces +intro: Étapes de dépannage pour les problèmes courants relatifs au transfert de port. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +shortTitle: Port forwarding +ms.openlocfilehash: 3b4a8af53b7c4ab28f30ed3c8b4b73c45c6a47e6 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145086642" +--- +Quand une application s’exécutant à l’intérieur d’un codespace génère un port vers la console, {% data variables.product.prodname_codespaces %} détecte le modèle d’URL localhost et transfère automatiquement le port. Pour plus d’informations, consultez « [Transfert de ports dans votre codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) ». + +Si un port n’est pas automatiquement transféré, vous pouvez le transférer manuellement. Pour plus d’informations, consultez « [Transfert d’un port](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace#forwarding-a-port) ». + +Si le transfert de port est configuré, vérifiez ce qui suit : + +- Utilisez le toast de notification, ou cliquez sur l’URL dans Terminal pour ouvrir le port transféré. Par exemple, la saisie de `localhost:8000` sur votre ordinateur local ne fonctionnera pas si vous êtes connecté au codespace via le navigateur. +- Veillez à vérifier que votre application est toujours en cours d’exécution à partir de votre codespace. Si votre codespace s’est arrêté après une période d’inactivité, vous devez veiller à redémarrer votre application une fois que le codespace a redémarré. + +En règle générale, vous pouvez rendre un port transféré accessible publiquement, ou au sein de l’organisation propriétaire d’un dépôt. Pour plus d’informations, consultez « [Transfert de ports dans votre codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) ». Si une ou les deux options de visibilité publique ou de l’organisation ne sont pas disponible, cela indique qu’une stratégie au niveau de l’organisation a été configurée. Pour plus d’informations, consultez « [Restriction de la visibilité des ports transférés](/codespaces/managing-codespaces-for-your-organization/restricting-the-visibility-of-forwarded-ports) ». diff --git a/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-your-connection-to-codespaces.md b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-your-connection-to-codespaces.md new file mode 100644 index 0000000000..6156f521ad --- /dev/null +++ b/translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-your-connection-to-codespaces.md @@ -0,0 +1,52 @@ +--- +title: Résolution des problèmes liés à votre connexion à Codespaces +intro: Résolution des problèmes liés à la connexion à {% data variables.product.prodname_codespaces %}. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +shortTitle: Connection +ms.openlocfilehash: c551126781da972ad39c42aea3ac67b121fab301 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145086638" +--- +## 503 - Service des codespaces non disponible + +Les codespaces sont configurés pour s’arrêter au bout de 30 minutes d’inactivité. Si vous essayez d’interagir avec un codespace après l’arrêt de celui-ci, l’erreur `503 service unavailable` peut apparaître. + +- Si un bouton **Démarrer** est disponible dans {% data variables.product.prodname_vscode %} ou dans la fenêtre de votre navigateur, cliquez sur **Démarrer** pour vous reconnecter au codespace. +- Réinitialisez votre codespace en rechargeant la fenêtre. Dans la [palette de commandes](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#accessing-the-command-palette) de {% data variables.product.prodname_vscode %}, cliquez sur **Développeur : Recharger la fenêtre**. + +## Le navigateur ne peut pas se connecter + +Il peut arriver que vous n’ayez pas accès à un codespace à partir de votre navigateur. Dans ce cas, accédez à https://github.com/codespaces et essayez de vous connecter au codespace à partir de cette page. + + - Si le codespace n’est pas répertorié sur cette page, vérifiez que vous êtes bien propriétaire du codespace auquel vous essayez de vous connecter. Vous ne pouvez ouvrir qu’un codespace que vous avez créé. Les URL de vos codespaces incluent toujours votre descripteur {% data variables.product.company_short %}. + - Si le codespace est répertorié, mais que vous ne parvenez pas à vous connecter à celui-ci à partir de cette page, essayez de vous connecter à l’aide d’un autre navigateur. + +Le réseau de votre entreprise bloque peut-être la connexion. Si possible, consultez les journaux pour en savoir plus sur les connexions rejetées sur votre appareil. + +Si vous ne parvenez toujours pas à vous connecter, {% data reusables.codespaces.contact-support %} + +## L’extension {% data variables.product.prodname_github_codespaces %} pour {% data variables.product.prodname_vscode %} ne peut pas se connecter + +Si vous ne parvenez pas à vous connecter à un codespace à partir du bureau de {% data variables.product.prodname_vscode %}, suivez les étapes de résolution suivantes. + +1. Vérifiez que la dernière version de l’extension {% data variables.product.prodname_github_codespaces %} est installée. L’extension est une préversion et des mises à jour fréquentes sont publiées. + 1. Dans {% data variables.product.prodname_vscode %}, accédez à l’onglet « Extensions ». + 2. Sélectionnez l’extension {% data variables.product.prodname_github_codespaces %} pour afficher la page de présentation de celle-ci. + 3. Si une mise à jour est disponible, un bouton apparaît. Cliquez sur **Mettre à jour vers X.X.X** pour procéder à une mise à niveau vers la dernière version. +2. Vérifiez que vous utilisez bien la build stable de {% data variables.product.prodname_vscode %} ou la version [Insiders de {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/insiders/) (mises à jour nocturnes). Si vous utilisez la version Insiders, essayez d’installer la [build stable](https://code.visualstudio.com/). +3. Le réseau de votre entreprise bloque peut-être la connexion. Si possible, consultez les journaux pour en savoir plus sur les connexions rejetées sur votre appareil. + +Si vous ne parvenez toujours pas à vous connecter, {% data reusables.codespaces.contact-support %} + +### Le codespace présente des problèmes de latence + +Si le codespace semble particulièrement lent ou présente des problèmes de latence, il est possible qu’il ait été créé dans une région qui est loin de vous. Pour résoudre ce problème, vous pouvez [définir manuellement la région de vos {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-your-codespaces/setting-your-default-region-for-codespaces). diff --git a/translations/fr-FR/content/codespaces/troubleshooting/working-with-support-for-codespaces.md b/translations/fr-FR/content/codespaces/troubleshooting/working-with-support-for-codespaces.md new file mode 100644 index 0000000000..afe9ba5cc7 --- /dev/null +++ b/translations/fr-FR/content/codespaces/troubleshooting/working-with-support-for-codespaces.md @@ -0,0 +1,41 @@ +--- +title: Travailler avec la prise en charge de Codespaces +intro: Conseils pour obtenir la meilleure aide possible de la part du support pour {% data variables.product.prodname_codespaces %}. +product: '{% data reusables.gated-features.codespaces %}' +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Codespaces +shortTitle: Working with support +ms.openlocfilehash: f072b48eebd5bdc613da725a0ac7a1b5bb0fbb8d +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145086630" +--- +Avant que la prise en charge puisse vous aider avec les problèmes avec les espaces de code, vous devez connaître le nom de l’espace de code et son ID Codespaces (identificateur). En outre, le support peut vous demander de partager certains journaux. Pour plus d’informations, consultez « [Journaux Codespaces](/codespaces/troubleshooting/codespaces-logs) » et « [À propos du support GitHub](/github/working-with-github-support/about-github-support) ». + +### Noms d’espace de code + +Chaque espace de code a un nom unique qui est une combinaison de votre descripteur {% data variables.product.company_short %}, du nom du référentiel et de certains caractères aléatoires. Les caractères supplémentaires vous permettent d’avoir des espaces de code pour différentes branches dans le même référentiel. Par exemple : `octocat-myrepo-gmc7`. + +Pour trouver le nom d’un espace de code : + +- Ouvrez l’espace de code dans le navigateur. Le sous-domaine de l’URL est le nom de l’espace de code. Par exemple : `https://octocat-myrepo-gmc7.github.dev` est l’URL de l’espace de code `octocat-myrepo-gmc7`. +- Si vous ne pouvez pas ouvrir un espace de code, vous pouvez accéder au nom dans {% data variables.product.product_name %} sur https://github.com/codespaces. Le nom s’affiche dans une fenêtre contextuelle lorsque vous pointez sur l’option **Ouvrir dans le navigateur** sur https://github.com/codespaces. + ![Nom de l’espace de code affiché au pointage](/assets/images/help/codespaces/find-codespace-name-github.png) + +Le nom de l’espace de code est également inclus dans la plupart des fichiers journaux. Par exemple, dans les journaux d’espace de code comme valeur `friendlyName`, dans le journal d’extension {% data variables.product.prodname_github_codespaces %} après `making GET request for`, et dans le journal de la console du navigateur après `clientUrl`. Pour plus d’informations, consultez « [Journaux d’espace de code](/codespaces/troubleshooting/codespaces-logs) ». + +### ID d’espace de code + +Chaque espace de code a également un ID (identificateur). Cette valeur n’est pas affichée par défaut dans {% data variables.product.prodname_vscode %}. Vous devrez peut-être mettre à jour les paramètres de l’extension {% data variables.product.prodname_github_codespaces %} avant de pouvoir accéder à l’ID. + +1. Dans {% data variables.product.prodname_vscode %}, version navigateur ou de bureau, dans la barre d’activité de gauche, cliquez sur **Explorateur distant** pour afficher les détails de l’espace de code. +2. Si la barre latérale inclut une section « Performances de l’espace de code », pointez sur l’ID de l’espace de code, puis cliquez sur l’icône du Presse-papiers pour copier l’ID. +3. Si les informations ne s’affichent pas, cliquez sur {% octicon "gear" aria-label="The gear icon" %}, dans le coin inférieur gauche de la barre d’activité pour afficher l’onglet « Paramètres ». +4. Développez **Extensions** et cliquez sur **{% data variables.product.prodname_github_codespaces %}** pour afficher les paramètres de l’extension. Activez ensuite **Afficher l’explorateur de performances** pour afficher la section « Performances de l’espace de code » dans la barre latérale. + ![ID d’espace de code et paramètres requis pour afficher les informations liées aux performances](/assets/images/help/codespaces/find-codespace-id.png) diff --git a/translations/fr-FR/content/communities/documenting-your-project-with-wikis/about-wikis.md b/translations/fr-FR/content/communities/documenting-your-project-with-wikis/about-wikis.md index 24a9ff072b..2018f9ee1b 100644 --- a/translations/fr-FR/content/communities/documenting-your-project-with-wikis/about-wikis.md +++ b/translations/fr-FR/content/communities/documenting-your-project-with-wikis/about-wikis.md @@ -1,6 +1,6 @@ --- -title: About wikis -intro: 'You can host documentation for your repository in a wiki, so that others can use and contribute to your project.' +title: À propos des wikis +intro: 'Vous pouvez héberger la documentation de votre dépôt dans un wiki, afin que d’autres personnes puissent utiliser et contribuer à votre projet.' redirect_from: - /articles/about-github-wikis - /articles/about-wikis @@ -13,28 +13,33 @@ versions: ghec: '*' topics: - Community +ms.openlocfilehash: 94800761c60bb984745e582e2c9691e294e7a90d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147529622' --- +Chaque dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} comporte une section d’hébergement de la documentation, appelée wiki. Vous pouvez utiliser le wiki de votre dépôt afin de partager du contenu détaillé sur votre projet, par exemple pour décrire son utilisation, sa conception ou ses principes de base. Un fichier README décrit rapidement votre projet, alors qu’un wiki vous permet de fournir de la documentation supplémentaire. Pour plus d’informations, consultez « [À propos des fichiers README](/articles/about-readmes) ». -Every repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} comes equipped with a section for hosting documentation, called a wiki. You can use your repository's wiki to share long-form content about your project, such as how to use it, how you designed it, or its core principles. A README file quickly tells what your project can do, while you can use a wiki to provide additional documentation. For more information, see "[About READMEs](/articles/about-readmes)." - -With wikis, you can write content just like everywhere else on {% data variables.product.product_name %}. For more information, see "[Getting started with writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/getting-started-with-writing-and-formatting-on-github)." We use [our open-source Markup library](https://github.com/github/markup) to convert different formats into HTML, so you can choose to write in Markdown or any other supported format. +Avec les wikis, vous pouvez écrire du contenu comme vous pouvez le faire partout ailleurs sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Bien démarrer avec l’écriture et la mise en forme sur {% data variables.product.prodname_dotcom %}](/articles/getting-started-with-writing-and-formatting-on-github) ». Nous utilisons [notre bibliothèque de balises open source](https://github.com/github/markup) pour convertir différents formats en HTML. Vous pouvez donc choisir d’écrire en Markdown ou dans tout autre format pris en charge. {% data reusables.getting-started.math-and-diagrams %} -{% ifversion fpt or ghes or ghec %}If you create a wiki in a public repository, the wiki is available to {% ifversion ghes %}anyone with access to {% data variables.location.product_location %}{% else %}the public{% endif %}. {% endif %}If you create a wiki in a private{% ifversion ghec or ghes %} or internal{% endif %} repository, only {% ifversion fpt or ghes or ghec %}people{% elsif ghae %}enterprise members{% endif %} with access to the repository can access the wiki. For more information, see "[Setting repository visibility](/articles/setting-repository-visibility)." +{% ifversion fpt or ghes or ghec %}Si vous créez un wiki dans un dépôt public, le wiki est accessible {% ifversion ghes %}à toute personne ayant accès à {% data variables.product.product_location %}{% else %}au public{% endif %}. {% endif %}Si vous créez un wiki dans un dépôt privé{% ifversion ghec or ghes %} ou interne{% endif %}, seules les {% ifversion fpt or ghes or ghec %}personnes{% elsif ghae %}membres de l’entreprise{% endif %} ayant accès au dépôt peuvent consulter le wiki. Pour plus d’informations, consultez « [Définition de la visibilité du dépôt](/articles/setting-repository-visibility) ». -You can edit wikis directly on {% data variables.product.product_name %}, or you can edit wiki files locally. By default, only people with write access to your repository can make changes to wikis, although you can allow everyone on {% data variables.location.product_location %} to contribute to a wiki in {% ifversion ghae %}an internal{% else %}a public{% endif %} repository. For more information, see "[Changing access permissions for wikis](/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis)." +Vous pouvez modifier des wikis directement sur {% data variables.product.product_name %}, ou vous pouvez modifier des fichiers wiki localement. Par défaut, seules les personnes disposant d’un accès en écriture à votre dépôt peuvent apporter des changements aux wikis. Toutefois, vous pouvez autoriser tout le monde sur {% data variables.product.product_location %} à contribuer à un wiki dans un dépôt {% ifversion ghae %}interne{% else %}public{% endif %}. Pour plus d’informations, consultez « [Changement des autorisations d’accès pour les wikis](/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis) ». {% note %} -**Note:** Search engines will not index the contents of wikis. To have your content indexed by search engines, you can use [{% data variables.product.prodname_pages %}](/pages) in a public repository. +**Remarque :** Les moteurs de recherche n’indexent pas le contenu des wikis. Pour que votre contenu soit indexé par les moteurs de recherche, vous pouvez utiliser [{% data variables.product.prodname_pages %}](/pages) dans un dépôt public. {% endnote %} -## Further reading +## Pour aller plus loin -- "[Adding or editing wiki pages](/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages)" -- "[Creating a footer or sidebar for your wiki](/communities/documenting-your-project-with-wikis/creating-a-footer-or-sidebar-for-your-wiki)" -- "[Editing wiki content](/communities/documenting-your-project-with-wikis/editing-wiki-content)" -- "[Viewing a wiki's history of changes](/articles/viewing-a-wiki-s-history-of-changes)" -- "[Searching wikis](/search-github/searching-on-github/searching-wikis)" +- « [Ajout ou modification de pages wiki](/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages) » +- « [Création d’un pied de page ou d’une barre latérale pour votre wiki](/communities/documenting-your-project-with-wikis/creating-a-footer-or-sidebar-for-your-wiki) » +- « [Modification du contenu d’un wiki](/communities/documenting-your-project-with-wikis/editing-wiki-content) » +- « [Affichage de l’historique des changements apportés à un wiki](/articles/viewing-a-wiki-s-history-of-changes) » +- « [Recherche dans les wikis](/search-github/searching-on-github/searching-wikis) » diff --git a/translations/fr-FR/content/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis.md b/translations/fr-FR/content/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis.md index 1601243f86..5decf55e7a 100644 --- a/translations/fr-FR/content/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis.md +++ b/translations/fr-FR/content/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis.md @@ -1,6 +1,6 @@ --- -title: Changing access permissions for wikis -intro: 'Only repository collaborators can edit a {% ifversion fpt or ghec or ghes %}public{% endif %} repository''s wiki by default, but you can allow anyone with an account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} to edit your wiki.' +title: Changement des autorisations d’accès pour les wikis +intro: 'Seuls les collaborateurs de dépôt peuvent modifier le wiki d’un dépôt {% ifversion fpt or ghec or ghes %}public{% endif %} par défaut. Toutefois, vous pouvez autoriser toute personne disposant d’un compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} à modifier votre wiki.' product: '{% data reusables.gated-features.wikis %}' redirect_from: - /articles/changing-access-permissions-for-wikis @@ -13,13 +13,17 @@ versions: topics: - Community shortTitle: Change access permissions +ms.openlocfilehash: 51a9ec690f0bdad1be302592091565b65e5f9b9b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145086614' --- +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +3. Sous Fonctionnalités, désélectionnez **Limiter les modifications aux collaborateurs uniquement**. + ![Limitation des modifications du wiki](/assets/images/help/wiki/wiki_restrict_editing.png) -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -3. Under Features, unselect **Restrict edits to collaborators only**. - ![Wiki restrict editing](/assets/images/help/wiki/wiki_restrict_editing.png) +## Pour aller plus loin -## Further reading - -- "[Disabling wikis](/communities/documenting-your-project-with-wikis/disabling-wikis)" +- « [Désactivation des wikis](/communities/documenting-your-project-with-wikis/disabling-wikis) » diff --git a/translations/fr-FR/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md b/translations/fr-FR/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md index e9f9038bcc..06e4a7d717 100644 --- a/translations/fr-FR/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md +++ b/translations/fr-FR/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md @@ -1,6 +1,6 @@ --- -title: Editing wiki content -intro: 'You can add images and links to content in your wiki, and use some supported MediaWiki formats.' +title: Modification du contenu d’un wiki +intro: 'Vous pouvez ajouter des images et des liens vers des contenus dans votre wiki, et utiliser certains formats MediaWiki pris en charge.' redirect_from: - /articles/adding-links-to-wikis - /articles/how-do-i-add-links-to-my-wiki @@ -19,47 +19,51 @@ versions: ghec: '*' topics: - Community +ms.openlocfilehash: 0afae4335dbf6ff78c0b0e1a2bef4cebed637a5e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147578939' --- +## Ajout de liens -## Adding links +Vous pouvez créer des liens dans les wikis en utilisant les balises standard prises en charge par votre page, ou la syntaxe MediaWiki. Par exemple : -You can create links in wikis using the standard markup supported by your page, or using MediaWiki syntax. For example: +- Si vos pages sont affichées au format Markdown, la syntaxe du lien est `[Link Text](full-URL-of-wiki-page)`. +- Avec la syntaxe MediaWiki, la syntaxe du lien est `[[nameofwikipage|Link Text]]`. -- If your pages are rendered with Markdown, the link syntax is `[Link Text](full-URL-of-wiki-page)`. -- With MediaWiki syntax, the link syntax is `[[nameofwikipage|Link Text]]`. +## Ajout d’images -## Adding images +Les wikis peuvent afficher des images PNG, JPEG et GIF. -Wikis can display PNG, JPEG, and GIF images. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-wiki %} +3. À l’aide de la barre latérale du wiki, accédez à la page à changer, puis cliquez sur **Modifier**. +4. Dans la barre d’outils du wiki, cliquez sur **Image**. + ![Bouton d’ajout d’image au wiki](/assets/images/help/wiki/wiki_add_image.png) +5. Dans la boîte de dialogue « Insérer une image », tapez l’URL de l’image et le texte de remplacement (utilisé par les moteurs de recherche et les lecteurs d’écran). +6. Cliquez sur **OK**. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-wiki %} -3. Using the wiki sidebar, navigate to the page you want to change, and then click **Edit**. -4. On the wiki toolbar, click **Image**. - ![Wiki Add image button](/assets/images/help/wiki/wiki_add_image.png) -5. In the "Insert Image" dialog box, type the image URL and the alt text (which is used by search engines and screen readers). -6. Click **OK**. +### Liaison d’images dans un dépôt -### Linking to images in a repository - -You can link to an image in a repository on {% data variables.product.product_name %} by copying the URL in your browser and using that as the path to the image. For example, embedding an image in your wiki using Markdown might look like this: +Vous pouvez créer un lien vers une image située dans un dépôt sur {% data variables.product.product_name %} en copiant l’URL dans votre navigateur et en l’utilisant en tant que chemin de l’image. Par exemple, l’incorporation d’une image dans votre wiki en Markdown peut ressembler à ceci : [[https://github.com/USERNAME/REPOSITORY/blob/main/img/octocat.png|alt=octocat]] -{% ifversion fpt or ghec or ghes > 3.6 or ghae > 3.6 %} -## Adding mathematical expressions and diagrams{% endif %} +{% ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7647 %} +## Ajout d’expressions mathématiques et de diagrammes{% endif %} {% data reusables.getting-started.math-and-diagrams %} -## Supported MediaWiki formats +## Formats MediaWiki pris en charge -No matter which markup language your wiki page is written in, certain MediaWiki syntax will always be available to you. -- Links ([except AsciiDoc](https://github.com/gollum/gollum/commit/d1cf698b456cd6a35a54c6a8e7b41d3068acec3b)) -- Horizontal rules via `---` -- Shorthand symbol entities (such as `δ` or `€`) +Quel que soit le langage de balises dans lequel votre page wiki est écrite, certaines syntaxes MediaWiki vous seront toujours accessibles. +- Liens ([à l’exception d’AsciiDoc](https://github.com/gollum/gollum/commit/d1cf698b456cd6a35a54c6a8e7b41d3068acec3b)) +- Règles horizontales via `---` +- Entités de symboles abrégés (par exemple `δ` ou `€`) -For security and performance reasons, some syntaxes are unsupported. +Pour des raisons de sécurité et de performance, certaines syntaxes ne sont pas prises en charge. - [Transclusion](https://www.mediawiki.org/wiki/Transclusion) -- Definition lists +- Listes de définitions - Indentation -- Table of contents +- Table des matières diff --git a/translations/fr-FR/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md b/translations/fr-FR/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md new file mode 100644 index 0000000000..def6bb3018 --- /dev/null +++ b/translations/fr-FR/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md @@ -0,0 +1,36 @@ +--- +title: Limitation des interactions pour votre compte d’utilisateur +intro: You can temporarily enforce a period of limited activity for certain users in all public repositories owned by your personal account. +versions: + fpt: '*' + ghec: '*' +permissions: Anyone can limit interactions for their own personal account. +redirect_from: +- /github/building-a-strong-community/limiting-interactions-for-your-user-account +topics: +- Community +shortTitle: Limit interactions in account +ms.openlocfilehash: d303a15507d923f8c35d40432ba09e4ccf377536 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145086561" +--- +## À propos des limitations d’interactions temporaires + +La limitation des interactions au niveau de votre compte personnel permet de limiter temporairement les interactions pour tous les référentiels publics appartenant à votre compte personnel. {% data reusables.community.interaction-limits-restrictions %} + +{% data reusables.community.interaction-limits-duration %} Une fois le délai de limitation dépassé, les utilisateurs peuvent reprendre une activité normale dans vos dépôts publics. + +{% data reusables.community.types-of-interaction-limits %} + +Quand vous activez les limitations d’activités à l’échelle de l’utilisateur, vous ne pouvez pas activer ou désactiver les limitations d’interactions sur des dépôts individuels. Pour plus d’informations sur la limitation des activités d’un dépôt individuel, consultez « [Limitation des interactions dans votre dépôt](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository) ». + +Vous pouvez également bloquer des utilisateurs. Pour plus d’informations, consultez « [Blocage de l’accès d’un utilisateur à votre compte personnel](/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-personal-account) ». + +## Limitation des interactions au niveau de votre compte personnel + +{% data reusables.user-settings.access_settings %} +1. Dans la section « Accès » de la barre latérale, sélectionnez **{% octicon "report" aria-label="The report icon" %} Modération**, puis cliquez sur **Limitations des interactions**. +{% data reusables.community.set-interaction-limit %} ![Options des limitations d’interactions temporaires](/assets/images/help/settings/user-account-temporary-interaction-limits-options.png) diff --git a/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md b/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md index 8f7905ac45..ecf81ad962 100644 --- a/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md +++ b/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md @@ -1,6 +1,6 @@ --- -title: Creating a default community health file -intro: 'You can create default community health files, such as CONTRIBUTING and CODE_OF_CONDUCT. Default files will be used for any repository owned by the account that does not contain its own file of that type.' +title: Création d’un fichier d’intégrité de la communauté par défaut +intro: 'Vous pouvez créer des fichiers d’intégrité par défaut pour la communauté, comme CONTRIBUTING et CODE_OF_CONDUCT. Les fichiers par défaut seront utilisés pour tout dépôt appartenant à votre organisation qui ne contient pas son propre fichier d’intégrité.' redirect_from: - /articles/creating-a-default-community-health-file-for-your-organization - /github/building-a-strong-community/creating-a-default-community-health-file-for-your-organization @@ -12,46 +12,41 @@ versions: topics: - Community shortTitle: Community health file +ms.openlocfilehash: 85a672d0cc0991a5325df8a107737da47c7b81d3 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193393' --- +## À propos des fichiers d’intégrité de la communauté par défaut -## About default community health files +Vous pouvez ajouter des fichiers d’intégrité de la communauté par défaut à un dépôt public appelé `.github`, à la racine du dépôt ou dans les dossiers `docs` ou `.github`. -You can add default community health files to a public repository called `.github`, in the root of the repository or in the `docs` or `.github` folders. +{% data variables.product.product_name %} utilise et affiche les fichiers par défaut pour tout dépôt appartenant au compte qui n’a pas son propre fichier de ce type à l’un des emplacements suivants : +- racine du dépôt +- dossier `.github` +- dossier `docs` -{% data variables.product.product_name %} will use and display default files for any repository owned by the account that does not have its own file of that type in any of the following places: -- the root of the repository -- the `.github` folder -- the `docs` folder +Par exemple, toute personne qui crée un problème ou une demande de tirage dans un dépôt qui n’a pas son propre fichier CONTRIBUTING voit un lien vers le fichier CONTRIBUTING par défaut. Si un dépôt a des fichiers dans son propre dossier `.github/ISSUE_TEMPLATE`{% ifversion fpt or ghes or ghec %}, notamment des modèles de problème ou un fichier *config.yml*,{% endif %} aucun des contenus du dossier `.github/ISSUE_TEMPLATE` par défaut n’est utilisé. -For example, anyone who creates an issue or pull request in a repository that does not have its own CONTRIBUTING file will see a link to the default CONTRIBUTING file. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% ifversion fpt or ghes or ghec %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. +Les fichiers par défaut ne sont pas inclus dans les clones, les packages ou les téléchargements de dépôts individuels, car ils sont stockés uniquement dans le dépôt `.github`. -Default files are not included in clones, packages, or downloads of individual repositories because they are stored only in the `.github` repository. +## Types de fichiers pris en charge -## Supported file types +Vous pouvez créer des valeurs par défaut dans votre organisation{% ifversion fpt or ghes or ghec %} ou votre compte personnel{% endif %} pour les fichiers d’intégrité de la communauté suivants : -You can create defaults in your organization{% ifversion fpt or ghes or ghec %} or personal account{% endif %} for the following community health files: +Fichier d’intégrité de la communauté | Description --- | ---{% ifversion fpt or ghec %} *CODE_OF_CONDUCT.md* | Un fichier CODE_OF_CONDUCT définit les standards d’engagement dans une communauté. Pour plus d’informations, consultez « [Ajout d’un code de conduite à votre projet](/articles/adding-a-code-of-conduct-to-your-project/) ».{% endif %} *CONTRIBUTING.md* | Un fichier CONTRIBUTING indique la façon dont les gens doivent contribuer à votre projet. Pour plus d’informations, consultez « [Définition de recommandations pour les contributeurs de dépôt](/articles/setting-guidelines-for-repository-contributors/) ».{% ifversion discussion-category-forms %} Formulaires de catégorie de discussion | Les formulaires de catégorie de discussion personnalisent les modèles qui sont disponibles pour les membres de la communauté lorsque ces derniers ouvrent de nouvelles discussions dans votre dépôt. Pour plus d’informations, consultez « [Création de formulaires de catégorie de discussion](/discussions/managing-discussions-for-your-community/creating-discussion-category-forms) ».{% endif %}{% ifversion fpt or ghec %} *FUNDING.yml* | Un fichier FUNDING affiche un bouton de sponsor dans votre dépôt pour augmenter la visibilité des options de financement de votre projet open source. Pour plus d’informations, consultez « [Affichage d’un bouton de sponsor dans votre dépôt](/articles/displaying-a-sponsor-button-in-your-repository) ».{% endif %} Modèles de problème et de demande de tirage{% ifversion fpt or ghes or ghec %} et *config.yml*{% endif %} | Les modèles de problème et de demande de tirage personnalisent et standardisent les informations que vous souhaitez que les contributeurs incluent quand ils ouvrent des problèmes et des demandes de tirage dans votre dépôt. Pour plus d’informations, consultez « [À propos des modèles de problème et de demande de tirage](/articles/about-issue-and-pull-request-templates/) ».{% ifversion fpt or ghes or ghec %} *SECURITY.md* | Un fichier SECURITY fournit des instructions sur la façon de signaler une faille de sécurité dans votre projet. Pour plus d’informations, consultez « [Ajout d’une stratégie de sécurité à votre dépôt](/code-security/getting-started/adding-a-security-policy-to-your-repository) ».{% endif %} *SUPPORT.md* | Un fichier SUPPORT permet aux utilisateurs de connaître les moyens d’obtenir de l’aide pour votre projet. Pour plus d’informations, consultez « [Ajout de ressources de support à votre projet](/articles/adding-support-resources-to-your-project/) ». -Community health file | Description ---- | ---{% ifversion fpt or ghec %} -*CODE_OF_CONDUCT.md* | A CODE_OF_CONDUCT file defines standards for how to engage in a community. For more information, see "[Adding a code of conduct to your project](/articles/adding-a-code-of-conduct-to-your-project/)."{% endif %} -*CONTRIBUTING.md* | A CONTRIBUTING file communicates how people should contribute to your project. For more information, see "[Setting guidelines for repository contributors](/articles/setting-guidelines-for-repository-contributors/)."{% ifversion discussion-category-forms %} -Discussion category forms | Discussion category forms customize the templates that are available for community members to use when they open new discussions in your repository. For more information, see "[Creating discussion category forms](/discussions/managing-discussions-for-your-community/creating-discussion-category-forms)."{% endif %}{% ifversion fpt or ghec %} -*FUNDING.yml* | A FUNDING file displays a sponsor button in your repository to increase the visibility of funding options for your open source project. For more information, see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)."{% endif %} -Issue and pull request templates{% ifversion fpt or ghes or ghec %} and *config.yml*{% endif %} | Issue and pull request templates customize and standardize the information you'd like contributors to include when they open issues and pull requests in your repository. For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates/)."{% ifversion fpt or ghes or ghec %} -*SECURITY.md* | A SECURITY file gives instructions for how to report a security vulnerability in your project. For more information, see "[Adding a security policy to your repository](/code-security/getting-started/adding-a-security-policy-to-your-repository)."{% endif %} -*SUPPORT.md* | A SUPPORT file lets people know about ways to get help with your project. For more information, see "[Adding support resources to your project](/articles/adding-support-resources-to-your-project/)." +Vous ne pouvez pas créer de fichier de licence par défaut. Vous devez ajouter les fichiers de licence à des dépôts individuels pour qu’ils soient inclus quand un projet est cloné, packagé ou téléchargé. -You cannot create a default license file. License files must be added to individual repositories so the file will be included when a project is cloned, packaged, or downloaded. - -## Creating a repository for default files +## Création d’un dépôt pour les fichiers par défaut {% data reusables.repositories.create_new %} -2. Use the **Owner** drop-down menu, and select the organization{% ifversion fpt or ghes or ghec %} or personal account{% endif %} you want to create default files for. - ![Owner drop-down menu](/assets/images/help/repository/create-repository-owner.png) -3. Type **.github** as the name for your repository, and an optional description. - ![Create repository field](/assets/images/help/repository/default-file-repository-name.png) -4. Make sure the repository status is set to **Public** (a repository for default files cannot be private). - ![Radio buttons to select private or public status](/assets/images/help/repository/create-repository-public-private.png) -{% data reusables.repositories.initialize-with-readme %} -{% data reusables.repositories.create-repo %} -7. In the repository, create one of the supported community health files. Issue templates{% ifversion fpt or ghes or ghec %} and their configuration file{% endif %} must be in a folder called `.github/ISSUE_TEMPLATE`. All other supported files may be in the root of the repository, the `.github` folder, or the `docs` folder. For more information, see "[Creating new files](/articles/creating-new-files/)." +2. Utilisez le menu déroulant **Propriétaire**, puis sélectionnez l’organisation{% ifversion fpt or ghes or ghec %} ou le compte personnel{% endif %} pour lequel vous souhaitez créer les fichiers par défaut. + ![Menu déroulant Propriétaire](/assets/images/help/repository/create-repository-owner.png) +3. Tapez **.github** en tant que nom de votre dépôt ainsi qu’une description facultative. + ![Champ de création de dépôt](/assets/images/help/repository/default-file-repository-name.png) +4. Vérifiez que l’état du dépôt est **Public** (un dépôt de fichiers par défaut ne peut pas être privé). + ![Cases d’option permettant de sélectionner l’état privé ou public](/assets/images/help/repository/create-repository-public-private.png) {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %} +7. Dans le dépôt, créez l’un des fichiers d’intégrité de la communauté pris en charge. Les modèles de problème{% ifversion fpt or ghes or ghec %} et leur fichier config{% endif %} doivent se trouver dans un dossier appelé `.github/ISSUE_TEMPLATE`. Tous les autres fichiers pris en charge peuvent se trouver à la racine du dépôt, dans le dossier `.github` ou dans le dossier `docs`. Pour plus d’informations, consultez « [Création de fichiers](/articles/creating-new-files/) ». diff --git a/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.md b/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.md index 17139235ce..32440c724c 100644 --- a/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.md +++ b/translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.md @@ -1,6 +1,6 @@ --- -title: Setting guidelines for repository contributors -intro: You can create guidelines to communicate how people should contribute to your project. +title: Définition de recommandations pour les contributeurs de dépôt +intro: Vous pouvez créer des instructions pour expliquer comment les personnes doivent contribuer à votre projet. versions: fpt: '*' ghes: '*' @@ -13,56 +13,59 @@ redirect_from: topics: - Community shortTitle: Contributor guidelines +ms.openlocfilehash: b418c5a3d10f8b8f7572f33b17a9ebfbb3de27d3 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147578787' --- -## About contributing guidelines -To help your project contributors do good work, you can add a file with contribution guidelines to your project repository's root, `docs`, or `.github` folder. When someone opens a pull request or creates an issue, they will see a link to that file. The link to the contributing guidelines also appears on your repository's `contribute` page. For an example of a `contribute` page, see [github/docs/contribute](https://github.com/github/docs/contribute). +## À propos des recommandations relatives aux contributions +Pour aider les contributeurs de votre projet à faire du bon travail, vous pouvez ajouter un fichier contenant des recommandations relatives aux contributions à la racine, au dossier `docs` ou au dossier `.github` du dépôt de votre projet. Quand une personne ouvre une demande de tirage ou crée un problème, elle voit un lien vers ce fichier. Le lien vers les recommandations relatives aux contributions apparaît également dans la page `contribute` de votre dépôt. Pour obtenir un exemple de page `contribute`, consultez [github/docs/contribute](https://github.com/github/docs/contribute). ![contributing-guidelines](/assets/images/help/pull_requests/contributing-guidelines.png) -For the repository owner, contribution guidelines are a way to communicate how people should contribute. +Pour le propriétaire du dépôt, les recommandations relatives aux contributions sont un moyen de décrire la façon dont les utilisateurs doivent apporter leur contribution. -For contributors, the guidelines help them verify that they're submitting well-formed pull requests and opening useful issues. +Pour les contributeurs, les recommandations sont un moyen de vérifier qu’ils envoient des demandes de tirage (pull request) bien formées, et qu’ils ouvrent des problèmes pertinents. -For both owners and contributors, contribution guidelines save time and hassle caused by improperly created pull requests or issues that have to be rejected and re-submitted. +Pour les propriétaires comme pour les contributeurs, les recommandations relatives aux contributions permettent de gagner du temps et de réduire les tracas liés aux demandes de tirage mal créées, ou aux problèmes qui doivent être rejetés et soumis à nouveau. {% ifversion fpt or ghes or ghec %} -You can create default contribution guidelines for your organization{% ifversion fpt or ghes or ghec %} or personal account{% endif %}. For more information, see "[Creating a default community health file](//communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file)." +Vous pouvez créer des recommandations par défaut relatives aux contributions pour votre organisation{% ifversion fpt or ghes or ghec %} ou votre compte personnel{% endif %}. Pour plus d’informations, consultez « [Création d’un fichier d’intégrité de la communauté par défaut](//communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file) ». {% endif %} {% tip %} -**Tip:** Repository maintainers can set specific guidelines for issues by creating an issue or pull request template for the repository. For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates)." +**Conseil :** Les responsables de la gestion d’un dépôt peuvent définir des recommandations spécifiques aux problèmes en créant un modèle de problème ou de demande de tirage pour le dépôt. Pour plus d’informations, consultez « [À propos des modèles de problème et de demande de tirage](/articles/about-issue-and-pull-request-templates) ». {% endtip %} -## Adding a *CONTRIBUTING* file +## Ajout d’un fichier *CONTRIBUTING* -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.files.add-file %} -3. Decide whether to store your contributing guidelines in your repository's root, `docs`, or `.github` directory. Then, in the filename field, type the name and extension for the file. Contributing guidelines filenames are not case sensitive. Files are rendered in rich text format if the file extension is in a supported format. For more information, see "[Working with non-code files](/repositories/working-with-files/using-files/working-with-non-code-files#rendering-differences-in-prose-documents)." - ![New file name](/assets/images/help/repository/new-file-name.png) - - To make your contributing guidelines visible in the repository's root directory, type *CONTRIBUTING*. - - To make your contributing guidelines visible in the repository's `docs` directory, type *docs/* to create the new directory, then *CONTRIBUTING*. - - If a repository contains more than one *CONTRIBUTING* file, then the file shown in links is chosen from locations in the following order: the `.github` directory, then the repository's root directory, and finally the `docs` directory. -4. In the new file, add contribution guidelines. These could include: - - Steps for creating good issues or pull requests. - - Links to external documentation, mailing lists, or a code of conduct. - - Community and behavioral expectations. -{% data reusables.files.write_commit_message %} -{% data reusables.files.choose_commit_branch %} -{% data reusables.files.propose_new_file %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} +3. Déterminez si vous souhaitez stocker vos recommandations relatives aux contributions à la racine, dans le répertoire `docs` ou dans le répertoire `.github` de votre dépôt. Tapez ensuite dans le champ du nom de fichier, le nom et l’extension du fichier. Les noms de fichiers des recommandations relatives aux contributions ne respectent pas la casse. Les fichiers sont affichés au format RTF si l’extension de fichier est dans un format pris en charge. Pour plus d’informations, consultez « [Travailler avec des fichiers non basés sur du code](/repositories/working-with-files/using-files/working-with-non-code-files#rendering-differences-in-prose-documents) ». + ![Nouveau nom de fichier](/assets/images/help/repository/new-file-name.png) + - Pour rendre vos recommandations relatives aux contributions visibles dans le répertoire racine du dépôt, tapez *CONTRIBUTING*. + - Pour rendre vos recommandations relatives aux contributions visibles dans le répertoire `docs` du dépôt, tapez *docs/* pour créer le répertoire, puis *CONTRIBUTING*. + - Si un dépôt contient plusieurs fichiers *CONTRIBUTING*, le fichier affiché dans les liens est choisi parmi les emplacements suivants dans cet ordre : répertoire `.github`, puis répertoire racine du dépôt et enfin répertoire `docs`. +4. Dans le nouveau fichier, ajoutez des recommandations relatives aux contributions. Vous pouvez inclure ce qui suit : + - Étapes permettant de créer des problèmes ou des demandes de tirage utiles. + - Liens vers de la documentation externe, des listes de diffusion ou un code de conduite. + - Attentes liées à la communauté et au comportement. +{% data reusables.files.write_commit_message %} {% data reusables.files.choose_commit_branch %} {% data reusables.files.propose_new_file %} -## Examples of contribution guidelines +## Exemples de recommandations relatives aux contributions -If you're stumped, here are some good examples of contribution guidelines: +Si vous êtes perplexe, voici quelques bons exemples de recommandations relatives aux contributions : -- The {% data variables.product.prodname_docs %} [contribution guidelines](https://github.com/github/docs/blob/main/CONTRIBUTING.md). -- The Ruby on Rails [contribution guidelines](https://github.com/rails/rails/blob/main/CONTRIBUTING.md). -- The Open Government [contribution guidelines](https://github.com/opengovernment/opengovernment/blob/master/CONTRIBUTING.md). +- [Recommandations relatives aux contributions](https://github.com/atom/atom/blob/master/CONTRIBUTING.md) pour l’éditeur Atom. +- [Recommandations relatives aux contributions](https://github.com/rails/rails/blob/main/CONTRIBUTING.md) pour Ruby on Rails. +- [Recommandations relatives aux contributions](https://github.com/opengovernment/opengovernment/blob/master/CONTRIBUTING.md) pour OpenGovernment. -## Further reading -- The Open Source Guides' section "[Starting an Open Source Project](https://opensource.guide/starting-a-project/)"{% ifversion fpt or ghec %} +## Pour aller plus loin +- Section « [Démarrage d’un projet open source](https://opensource.guide/starting-a-project/) » dans Open Source Guides{% ifversion fpt or ghec %} - [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}){% endif %}{% ifversion fpt or ghes or ghec %} -- "[Adding a license to a repository](/articles/adding-a-license-to-a-repository)"{% endif %} +- « [Ajout d’une licence à un dépôt](/articles/adding-a-license-to-a-repository) »{% endif %} diff --git a/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md index 5fff4f1535..c4b0c04b41 100644 --- a/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md +++ b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md @@ -1,100 +1,105 @@ --- -title: Configuring GitHub Copilot in a JetBrains IDE -intro: 'You can enable, configure, and disable {% data variables.product.prodname_copilot %} in a JetBrains IDE.' +title: Configuration de GitHub Copilot dans un IDE JetBrains +intro: 'Vous pouvez activer, configurer et désactiver {% data variables.product.prodname_copilot %} dans un IDE JetBrains.' product: '{% data reusables.gated-features.copilot %}' topics: - Copilot versions: feature: copilot shortTitle: JetBrains +ms.openlocfilehash: 9f0f35bf5aebbf1899bd3991b0bca9e62f1da6ed +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193365' --- +## À propos de {% data variables.product.prodname_copilot %} dans les IDE JetBrains -## About {% data variables.product.prodname_copilot %} in JetBrains IDEs - -If you use a Jetbrains IDE, {% data variables.product.prodname_copilot %} can autocomplete code as you type. After installation, you can enable or disable {% data variables.product.prodname_copilot %}, and you can configure advanced settings within your IDE or on {% data variables.product.prodname_dotcom_the_website %}. This article describes how to configure {% data variables.product.prodname_copilot %} in the IntelliJ IDE, but the user interfaces of other Jetbrains IDEs may differ. +Si vous utilisez un IDE Jetbrains, {% data variables.product.prodname_copilot %} peut effectuer la saisie semi-automatique du code à mesure que vous tapez. Après l’installation, vous pouvez activer ou désactiver {% data variables.product.prodname_copilot %}, et vous pouvez configurer des paramètres avancés dans votre IDE ou sur {% data variables.product.prodname_dotcom_the_website %}. Cet article explique comment configurer {% data variables.product.prodname_copilot %} dans l’IDE IntelliJ, mais les interfaces utilisateur des autres IDE Jetbrains peuvent différer. {% data reusables.copilot.dotcom-settings %} -## Prerequisites +## Prérequis -To configure {% data variables.product.prodname_copilot %} in a JetBrains IDE, you must install the {% data variables.product.prodname_copilot %} plugin. For more information, see "[Getting started with {% data variables.product.prodname_copilot %} in a JetBrains IDE](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide)." +Pour configurer {% data variables.product.prodname_copilot %} dans un IDE JetBrains, vous devez installer le plug-in {% data variables.product.prodname_copilot %}. Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_copilot %} dans un IDE JetBrains](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide) ». -## Keyboard shortcuts for {% data variables.product.prodname_copilot %} +## Raccourcis clavier pour {% data variables.product.prodname_copilot %} -You can use the default keyboard shortcuts for inline suggestions in your JetBrains IDE when using {% data variables.product.prodname_copilot %}. Alternatively, you can rebind the shortcuts to your preferred keyboard shortcuts for each specific command. For more information on rebinding keyboard shortcuts in your JetBrains IDE, see the JetBrains documentation. For example, you can view the [IntelliJ IDEA](https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html#choose-keymap) documentation. +Lorsque vous utilisez {% data variables.product.prodname_copilot %}, vous pouvez utiliser les raccourcis clavier par défaut pour les suggestions inline dans votre IDE JetBrains. Vous pouvez également relier les raccourcis à vos raccourcis clavier préférés pour chaque commande. Pour plus d’informations sur la liaison des raccourcis clavier dans votre IDE JetBrains, consultez la documentation de JetBrains. Par exemple, vous pouvez consulter la documentation [IntelliJ IDEA](https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html#choose-keymap). {% mac %} -| Action | Shortcut | +| Action | Raccourci | |:---|:---| -|Accept an inline suggestion|Tab| -|Dismiss an inline suggestion|Esc| -|Show next inline suggestion|Option (⌥) or Alt+]| -|Show previous inline suggestion|Option (⌥) or Alt+[| -|Trigger inline suggestion|Option (⌥)+\| -|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|Option (⌥) or Alt+Return | +|Accepter une suggestion inline|Onglet| +|Ignorer une suggestion inline|Échap| +|Afficher la suggestion inline suivante|Option (⌥) ou Alt+]| +|Afficher la suggestion inline précédente|Option (⌥) ou Alt+[| +|Déclencher une suggestion inline|Option (⌥)+\| +|Ouvrez {% data variables.product.prodname_copilot %} (suggestions supplémentaires dans un volet séparé)|Option (⌥) ou Alt+Retour | {% endmac %} {% windows %} -| Action | Shortcut | +| Action | Raccourci | |:---|:---| -|Accept an inline suggestion|Tab| -|Dismiss an inline suggestion|Esc| -|Show next inline suggestion|Alt+]| -|Show previous inline suggestion|Alt+[| -|Trigger inline suggestion|Alt+\| -|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|Alt+Enter | +|Accepter une suggestion inline|Onglet| +|Ignorer une suggestion inline|Échap| +|Afficher la suggestion inline suivante|Alt+]| +|Afficher la suggestion inline précédente|Alt+[| +|Déclencher une suggestion inline|Alt+\| +|Ouvrez {% data variables.product.prodname_copilot %} (suggestions supplémentaires dans un volet séparé)|Alt+Entrée | {% endwindows %} {% linux %} -| Action | Shortcut | +| Action | Raccourci | |:---|:---| -|Accept an inline suggestion|Tab| -|Dismiss an inline suggestion|Esc| -|Show next inline suggestion|Alt+]| -|Show previous inline suggestion|Alt+[| -|Trigger inline suggestion|Alt+\| -|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|Alt+Enter | +|Accepter une suggestion inline|Onglet| +|Ignorer une suggestion inline|Échap| +|Afficher la suggestion inline suivante|Alt+]| +|Afficher la suggestion inline précédente|Alt+[| +|Déclencher une suggestion inline|Alt+\| +|Ouvrez {% data variables.product.prodname_copilot %} (suggestions supplémentaires dans un volet séparé)|Alt+Entrée | {% endlinux %} -## Enabling or disabling {% data variables.product.prodname_copilot %} +## Activation ou désactivation de {% data variables.product.prodname_copilot %} -You can enable or disable {% data variables.product.prodname_copilot %} from within your JetBrains IDE. The {% data variables.product.prodname_copilot %} status icon in the bottom panel of the JetBrains window indicates whether {% data variables.product.prodname_copilot %} is enabled or disabled. When enabled, the icon is highlighted. When disabled, the icon is grayed out. +Vous pouvez activer ou désactiver {% data variables.product.prodname_copilot %} dans votre IDE JetBrains. L’icône d’état {% data variables.product.prodname_copilot %} dans le panneau inférieur de la fenêtre JetBrains indique si {% data variables.product.prodname_copilot %} est activé ou désactivé. Quand cette option est activée, l’icône est mise en évidence. Quand elle est désactivée, l’icône est grisée. -1. To enable or disable {% data variables.product.prodname_copilot %}, click the status icon in the bottom panel of the JetBrains window. - ![Status icon in JetBrains](/assets/images/help/copilot/status-icon-jetbrains.png) -2. If you are disabling {% data variables.product.prodname_copilot %}, you will be asked whether you want to disable it globally, or for the language of the file you are currently editing. To disable globally, click **Disable Completions**. Alternatively, click the language-specific button to disable {% data variables.product.prodname_copilot %} for the specified language. - ![Disable {% data variables.product.prodname_copilot %} globally or for the current language](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png) +1. Pour activer ou désactiver {% data variables.product.prodname_copilot %}, cliquez sur l’icône d’état dans le panneau inférieur de la fenêtre JetBrains. + ![Icône d’état dans JetBrains](/assets/images/help/copilot/status-icon-jetbrains.png) +2. Si vous désactivez {% data variables.product.prodname_copilot %}, il vous sera demandé si vous souhaitez le désactiver entièrement ou seulement pour le langage du fichier que vous êtes en train de modifier. Pour désactiver l’option globalement, cliquez sur **Désactiver les saisies semi-automatiques**. Si vous souhaitez désactiver {% data variables.product.prodname_copilot %} pour le langage spécifié, vous pouvez également cliquer sur le bouton correspondant au langage. + ![Désactiver {% data variables.product.prodname_copilot %} globalement ou pour le langage actuel](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png) -## Configuring advanced settings for {% data variables.product.prodname_copilot %} +## Configuration des paramètres avancés pour {% data variables.product.prodname_copilot %} -You can manage advanced settings for {% data variables.product.prodname_copilot %} in your JetBrains IDE, such as how your IDE displays code completions, and which languages you want to enable or disable for {% data variables.product.prodname_copilot %}. +Vous pouvez gérer les paramètres avancés pour {% data variables.product.prodname_copilot %} dans votre IDE JetBrains, par exemple la façon dont votre IDE affiche les saisies semi-automatiques de code ou les langages que vous souhaitez activer ou désactiver pour {% data variables.product.prodname_copilot %}. -1. In your JetBrains IDE, click the **File** menu, then click **Settings**. -1. Under **Languages & Frameworks**, click **{% data variables.product.prodname_copilot %}**. -1. Edit the settings according to your personal preferences. - - To adjust the behaviour and appearance of code suggestions, and whether to automatically check for updates, select or deselect the corresponding checkboxes. - - If you have selected to receive automatic updates, you can choose whether to receive stable, but less frequent updates, or nightly updates, which may be less stable. Click the **Update channel** dropdown and select **Stable** for stable updates, or **Nightly** for nightly updates. - - Under "Disabled languages," use the checkboxes to select or deselect the languages you want to disable {% data variables.product.prodname_copilot %} for. +1. Dans votre IDE JetBrains, cliquez sur le menu **File** (Fichier), puis sur **Settings** (Paramètres). +1. Sous **Languages & Frameworks** (Langages et frameworks), cliquez sur **{% data variables.product.prodname_copilot %}** . +1. Modifiez les paramètres selon vos préférences personnelles. + - Pour ajuster le comportement et l’apparence des suggestions de code et vérifier automatiquement les mises à jour, sélectionnez ou désélectionnez les cases correspondantes. + - Si vous avez choisi de recevoir des mises à jour automatiques, vous pouvez choisir de recevoir des mises à jour stables, mais moins fréquentes, ou des mises à jour nocturnes, qui peuvent être moins stables. Cliquez sur la liste déroulante **Update channel** (Canal de mise à jour), puis sélectionnez **Stable** pour les mises à jour stables ou **Nightly** (Nocturne) pour les mises à jour nocturnes. + - Sous « Disabled languages » (Langages désactivés), sélectionnez ou désélectionnez les langages pour lesquels vous souhaitez désactiver {% data variables.product.prodname_copilot %}. -## Configuring proxy settings for {% data variables.product.prodname_copilot %} +## Configuration des paramètres proxy pour {% data variables.product.prodname_copilot %} -You can configure {% data variables.product.prodname_copilot %} to connect through an HTTP proxy server in a Jetbrains IDE. {% data variables.product.prodname_copilot %} supports basic HTTP proxy setups, with or without basic authentication. +Vous pouvez configurer {% data variables.product.prodname_copilot %} pour vous connecter via un serveur proxy HTTP dans un IDE Jetbrains. {% data variables.product.prodname_copilot %} prend en charge les configurations de proxy HTTP de base, avec ou sans authentification de base. -1. In your JetBrains IDE, click the **File** menu, then click **Settings**. -1. Under **Appearance & Behavior**, click **System Settings** and then click **HTTP Proxy**. -1. Select the **Manual proxy configuration** checkbox, and then select the **HTTP** checkbox. -1. In the "Host name" field, enter the hostname of your proxy server, and in the "Port number" field, enter the port number of your proxy server. +1. Dans votre IDE JetBrains, cliquez sur le menu **File** (Fichier), puis sur **Settings** (Paramètres). +1. Sous **Appearance & Behavior** (Apparence et comportement), cliquez sur **System Settings** (Paramètres système), puis sur **HTTP Proxy**. +1. Cochez la case **Manual proxy configuration** (Configuration manuelle du proxy), puis la case **HTTP**. +1. Dans le champ « Host name » (Nom d’hôte), entrez le nom d’hôte de votre serveur proxy et dans le champ « Port Number » (Numéro de port), entrez le numéro de port de votre serveur proxy. - ![Screenshot of the HTTP proxy settings in JetBrains](/assets/images/help/copilot/proxy-configuration-jetbrains.png) + ![Capture d’écran des paramètres proxy HTTP dans JetBrains](/assets/images/help/copilot/proxy-configuration-jetbrains.png) -1. Optionally, in the left sidebar, click **Tools** and then click **Server Certificates**. Then select or deselect the "Accept non-trusted certificates automatically" checkbox, depending on whether you want to accept non-trusted certificates automatically. +1. Si vous le souhaitez, dans la barre latérale gauche, cliquez sur **Tools** (Outils), puis sur **Server Certificates** (Certificats de serveur). Ensuite, cochez ou décochez la case « Accept non-trusted certificates automatically » (Accepter automatiquement les certificats non approuvés), selon si vous souhaitez ou non accepter automatiquement les certificats non approuvés. - ![Screenshot of the server certificates settings in JetBrains](/assets/images/help/copilot/server-certificates-jetbrains.png) + ![Capture d’écran des paramètres des certificats de serveur dans JetBrains](/assets/images/help/copilot/server-certificates-jetbrains.png) {% data reusables.copilot.dotcom-settings %} diff --git a/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio-code.md b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio-code.md index f1502430c1..ea696d556b 100644 --- a/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio-code.md +++ b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio-code.md @@ -1,99 +1,104 @@ --- -title: Configuring GitHub Copilot in Visual Studio Code -intro: 'You can enable, configure, and disable {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}.' +title: Configuration de GitHub Copilot dans Visual Studio Code +intro: 'Vous pouvez activer, configurer et désactiver {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}.' product: '{% data reusables.gated-features.copilot %}' versions: feature: copilot shortTitle: Visual Studio Code topics: - Copilot +ms.openlocfilehash: ab043d4eeca2003deaf77aa80be46fc79acf8649 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193362' --- +## À propos de {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %} -## About {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} +Si vous utilisez {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_copilot %} peut autocompléter le code à mesure que vous le tapez. Après l’installation, vous pouvez activer ou désactiver {% data variables.product.prodname_copilot %}, et vous pouvez configurer des paramètres avancés dans {% data variables.product.prodname_vscode %} ou sur {% data variables.product.prodname_dotcom_the_website %}. -If you use {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_copilot %} can autocomplete code as you type. After installation, you can enable or disable {% data variables.product.prodname_copilot %}, and you can configure advanced settings within {% data variables.product.prodname_vscode %} or on {% data variables.product.prodname_dotcom_the_website %}. +## Prérequis -## Prerequisites +Pour configurer {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}, vous devez installer le plug-in {% data variables.product.prodname_copilot %}. Pour plus d’informations, consultez « [Prise en main de {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code) ». -To configure {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you must install the {% data variables.product.prodname_copilot %} plugin. For more information, see "[Getting started with {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}](/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code)." +## Raccourcis clavier pour {% data variables.product.prodname_copilot %} -## Keyboard shortcuts for {% data variables.product.prodname_copilot %} - -You can use the default keyboard shortcuts in {% data variables.product.prodname_vscode %} when using {% data variables.product.prodname_copilot %}. Alternatively, you can rebind the shortcuts in the Keyboard Shortcuts editor using your preferred keyboard shortcuts for each specific command. You can search for each keyboard shortcut by command name in the Keyboard Shortcuts editor. +Vous pouvez utiliser les raccourcis clavier par défaut dans {% data variables.product.prodname_vscode %} lorsque vous utilisez {% data variables.product.prodname_copilot %}. Vous pouvez également lier à nouveau les raccourcis dans l’éditeur Raccourcis clavier à l’aide de vos raccourcis clavier préférés pour chaque commande spécifique. Vous pouvez rechercher chaque raccourci clavier par nom de commande dans l’éditeur Raccourcis clavier. {% mac %} -| Action | Shortcut | Command name | +| Action | Raccourci | Nom de commande | |:---|:---|:---| -|Accept an inline suggestion|Tab|editor.action.inlineSuggest.commit| -|Dismiss an inline suggestion|Esc|editor.action.inlineSuggest.hide| -|Show next inline suggestion| Option (⌥)+]
|editor.action.inlineSuggest.showNext| -|Show previous inline suggestion| Option (⌥)+[
|editor.action.inlineSuggest.showPrevious| -|Trigger inline suggestion| Option (⌥)+\
|editor.action.inlineSuggest.trigger| -|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|Ctrl+Return|github.copilot.generate| -|Toggle {% data variables.product.prodname_copilot %} on/off|_No default shortcut_|github.copilot.toggleCopilot| +|Accepter une suggestion inline|Onglet|editor.action.inlineSuggest.commit| +|Ignorer une suggestion inline|Échap|editor.action.inlineSuggest.hide| +|Afficher la suggestion inline suivante| Option (⌥)+]
|editor.action.inlineSuggest.showNext| +|Afficher la suggestion inline précédente| Option (⌥)+[
|editor.action.inlineSuggest.showPrevious| +|Déclencher une suggestion inline| Option (⌥)+\
|editor.action.inlineSuggest.trigger| +|Ouvrez {% data variables.product.prodname_copilot %} (suggestions supplémentaires dans un volet séparé)|Ctrl+Retour|github.copilot.generate| +|Activer/désactiver {% data variables.product.prodname_copilot %}|_Pas de raccourci par défaut_|github.copilot.toggleCopilot| {% endmac %} {% windows %} -| Action | Shortcut | Command name | +| Action | Raccourci | Nom de commande | |:---|:---|:---| -|Accept an inline suggestion|Tab|editor.action.inlineSuggest.commit| -|Dismiss an inline suggestion|Esc|editor.action.inlineSuggest.hide| -|Show next inline suggestion|Alt+] |editor.action.inlineSuggest.showNext| -|Show previous inline suggestion|Alt+[|editor.action.inlineSuggest.showPrevious| -|Trigger inline suggestion|Alt+\|editor.action.inlineSuggest.trigger| -|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|Ctrl+Enter|github.copilot.generate| -|Toggle {% data variables.product.prodname_copilot %} on/off|_No default shortcut_|github.copilot.toggleCopilot| +|Accepter une suggestion inline|Onglet|editor.action.inlineSuggest.commit| +|Ignorer une suggestion inline|Échap|editor.action.inlineSuggest.hide| +|Afficher la suggestion inline suivante|Alt+] |editor.action.inlineSuggest.showNext| +|Afficher la suggestion inline précédente|Alt+[|editor.action.inlineSuggest.showPrevious| +|Déclencher une suggestion inline|Alt+\|editor.action.inlineSuggest.trigger| +|Ouvrez {% data variables.product.prodname_copilot %} (suggestions supplémentaires dans un volet séparé)|Ctrl+Entrée|github.copilot.generate| +|Activer/désactiver {% data variables.product.prodname_copilot %}|_Pas de raccourci par défaut_|github.copilot.toggleCopilot| {% endwindows %} {% linux %} -| Action | Shortcut | Command name | +| Action | Raccourci | Nom de commande | |:---|:---|:---| -|Accept an inline suggestion|Tab|editor.action.inlineSuggest.commit| -|Dismiss an inline suggestion|Esc|editor.action.inlineSuggest.hide| -|Show next inline suggestion|Alt+] |editor.action.inlineSuggest.showNext| -|Show previous inline suggestion|Alt+[|editor.action.inlineSuggest.showPrevious| -|Trigger inline suggestion|Alt+\|editor.action.inlineSuggest.trigger| -|Open {% data variables.product.prodname_copilot %} (additional suggestions in separate pane)|Ctrl+Enter|github.copilot.generate| -|Toggle {% data variables.product.prodname_copilot %} on/off|_No default shortcut_|github.copilot.toggleCopilot| +|Accepter une suggestion inline|Onglet|editor.action.inlineSuggest.commit| +|Ignorer une suggestion inline|Échap|editor.action.inlineSuggest.hide| +|Afficher la suggestion inline suivante|Alt+] |editor.action.inlineSuggest.showNext| +|Afficher la suggestion inline précédente|Alt+[|editor.action.inlineSuggest.showPrevious| +|Déclencher une suggestion inline|Alt+\|editor.action.inlineSuggest.trigger| +|Ouvrez {% data variables.product.prodname_copilot %} (suggestions supplémentaires dans un volet séparé)|Ctrl+Entrée|github.copilot.generate| +|Activer/désactiver {% data variables.product.prodname_copilot %}|_Pas de raccourci par défaut_|github.copilot.toggleCopilot| {% endlinux %} -## Rebinding keyboard shortcuts +## Réassocier les raccourcis clavier -If you don't want to use the default keyboard shortcuts in {% data variables.product.prodname_vscode %} when using {% data variables.product.prodname_copilot %}, you can rebind the shortcuts in the Keyboard Shortcuts editor using your preferred keyboard shortcuts for each specific command. +Si vous ne voulez pas utiliser les raccourcis clavier par défaut dans {% data variables.product.prodname_vscode %} lorsque vous utilisez {% data variables.product.prodname_copilot %}, vous pouvez relier les raccourcis dans l’éditeur de raccourcis clavier en utilisant vos raccourcis clavier préférés pour chaque commande spécifique. -1. Click the **File** menu, click **Preferences**, then click **Keyboard Shortcuts**. -![Screenshot of Visual Studio Code keyboard shortcuts](/assets/images/help/copilot/vsc-keyboard-shortcuts.png) -1. In the "Keyboard Shortcuts" editor, search for the command name of the keyboard shortcut you want to change. -![Screenshot of Keyboard shortcut search bar](/assets/images/help/copilot/vsc-shortcut-search-bar.png) -1. Next to the command you want to change, click the pencil icon. -![Screenshot of Keyboard shortcut editor](/assets/images/help/copilot/vsc-edit-shortcuts.png) -1. Type the keystrokes you want to use for the command, then press Enter/Return. -![Screenshot of Edit keyboard shortcut textbox](/assets/images/help/copilot/vsc-edit-shortcuts-textbox.png) +1. Cliquez sur le menu **Fichier**, puis sur **Préférences** et **Raccourcis clavier**. +![Capture d’écran des raccourcis clavier Visual Studio Code](/assets/images/help/copilot/vsc-keyboard-shortcuts.png) +1. Dans l’éditeur « Raccourcis clavier », recherchez le nom de la commande du raccourci clavier que vous souhaitez modifier. +![Capture d’écran de la barre de recherche de raccourci clavier](/assets/images/help/copilot/vsc-shortcut-search-bar.png) +1. En regard de la commande que vous souhaitez modifier, cliquez sur l’icône de crayon. +![Capture d’écran de l’éditeur de raccourci clavier](/assets/images/help/copilot/vsc-edit-shortcuts.png) +1. Appuyez sur les touches que vous souhaitez utiliser pour la commande, puis appuyez sur Entrée/Retour. +![Capture d’écran de la zone de texte Modifier le raccourci clavier](/assets/images/help/copilot/vsc-edit-shortcuts-textbox.png) {% data reusables.copilot.enabling-or-disabling-in-vsc %} -## Enabling or disabling inline suggestions +## Activation ou désactivation des suggestions inline -You can choose to enable or disable inline suggestions for {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}. +Vous pouvez choisir d’activer ou de désactiver les suggestions en ligne pour {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}. {% data reusables.copilot.vscode-settings %} -1. In the left-side panel of the settings tab, click **Extensions** and then select **{% data variables.product.prodname_copilot_short %}**. -1. Under "Inline Suggest:Enable," select or deselect the checkbox to enable or disable inline suggestions. +1. Dans le volet gauche de l’onglet Paramètres, cliquez sur **Extensions**, puis sélectionnez **{% data variables.product.prodname_copilot_short %}** . +1. Sous « Suggestions inline : Activer », cochez ou décochez la case pour activer ou désactiver les suggestions inline. -## Enabling or disabling {% data variables.product.prodname_copilot %} for specific languages +## Activer ou désactiver {% data variables.product.prodname_copilot %} pour des langages spécifiques -You can specify which languages you want to enable or disable {% data variables.product.prodname_copilot %} for. +Vous pouvez spécifier les langages pour lesquels vous souhaitez activer ou désactiver {% data variables.product.prodname_copilot %}. -1. From the {% data variables.product.prodname_vscode %}, click the **Extensions** tab, then navigate to the **Copilot** section. For more information, see "[Enabling and disabling inline suggestions](#enabling-and-disabling-inline-suggestions)." -1. Under "Enable or disable {% data variables.product.prodname_copilot_short %} for specified languages," click **Edit in settings.json**. -1. In the _settings.json_ file, add or remove the languages you want to enable or disable {% data variables.product.prodname_copilot %} for. For example, to enable Python in {% data variables.product.prodname_copilot %}, add `"python": true` to the list, ensuring there is a trailing comma after all but the last list item. +1. À partir de {% data variables.product.prodname_vscode %}, cliquez sur l’onglet **Extensions**, puis accédez à la section **Copilot**. Pour plus d’informations, consultez « [Activation et désactivation des suggestions inline](#enabling-and-disabling-inline-suggestions) ». +1. Sous « Activer ou désactiver {% data variables.product.prodname_copilot_short %} pour les langages spécifiés », cliquez sur **Modifier dans settings.json**. +1. Dans le fichier _settings.json_, ajoutez ou supprimez les langages pour lesquels vous souhaitez activer ou désactiver {% data variables.product.prodname_copilot %}. Par exemple, pour activer Python dans {% data variables.product.prodname_copilot %}, ajoutez `"python": true` à la liste, en vous assurant qu’il y a une virgule de fin après tous les éléments de la liste sauf le dernier. ```json { @@ -109,22 +114,22 @@ You can specify which languages you want to enable or disable {% data variables. } ``` -## Configuring proxy settings for {% data variables.product.prodname_copilot %} +## Configuration des paramètres proxy pour {% data variables.product.prodname_copilot %} -You can configure {% data variables.product.prodname_copilot %} to connect through an HTTP proxy server in {% data variables.product.prodname_vscode %}. {% data variables.product.prodname_copilot %} supports basic HTTP proxy setups, with or without basic authentication. +Vous pouvez configurer {% data variables.product.prodname_copilot %} pour vous connecter via un serveur proxy HTTP dans {% data variables.product.prodname_vscode %}. {% data variables.product.prodname_copilot %} prend en charge les configurations de proxy HTTP de base, avec ou sans authentification de base. {% data reusables.copilot.vscode-settings %} -1. In the left-side panel of the settings tab, click **Application** and then select **Proxy**. -1. In the textbox under "Proxy", type the address of your proxy server, for example `http://localhost:3128`. Alternatively, {% data variables.product.prodname_copilot %} will use the `http_proxy` and `https_proxy` variables from your environment. +1. Dans le volet gauche de l’onglet Paramètres, cliquez sur **Application**, puis sélectionnez **Proxy**. +1. Dans la zone de texte sous « Proxy », tapez l’adresse de votre serveur proxy, par exemple `http://localhost:3128`. Sinon, {% data variables.product.prodname_copilot %} utilise les variables `http_proxy` et `https_proxy` de votre environnement. - ![Screenshot of Visual Studio Code proxy textbox](/assets/images/help/copilot/proxy-textbox.png) + ![Capture d’écran de la zone de texte Proxy de Visual Studio Code](/assets/images/help/copilot/proxy-textbox.png) -1. Optionally, under "Http: Proxy Authorization", click **Edit in settings.json** and add your required value to send as the `Proxy-Authorization` header for every network request. +1. Si vous le souhaitez, sous « HTTP : Autorisation du proxy », cliquez sur **Modifier dans settings.json** et ajoutez votre valeur requise à envoyer en tant qu’en-tête `Proxy-Authorization` pour chaque demande réseau. - ![Screenshot of Visual Studio Code proxy authorization textbox](/assets/images/help/copilot/proxy-authorization.png) + ![Capture d’écran de la zone de texte Autorisation du proxy de Visual Studio Code](/assets/images/help/copilot/proxy-authorization.png) -1. Optionally, under "Http: Proxy Strict SSL", select or deselect the checkbox to enable or disable strict SSL. +1. Si vous le souhaitez, sous « HTTP : SSL strict du proxy », cochez ou décochez la case pour activer ou désactiver le protocole SSL strict. - ![Screenshot of Visual Studio Code proxy strict SSL checkbox](/assets/images/help/copilot/proxy-strict-ssl.png) + ![Capture d’écran de la case à cocher SSL strict du proxy de Visual Studio Code](/assets/images/help/copilot/proxy-strict-ssl.png) {% data reusables.copilot.dotcom-settings %} diff --git a/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio.md b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio.md index 213f4b50aa..7cdf5904ce 100644 --- a/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio.md +++ b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio.md @@ -7,12 +7,12 @@ versions: shortTitle: Visual Studio topics: - Copilot -ms.openlocfilehash: cb24557b15eafd4a5be8ef1a991ae3c43f376c67 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.openlocfilehash: 05ac86405caadf3085b15a2aed9b54acb84f91f1 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147786028' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193313' --- ## À propos de {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vs %} @@ -37,13 +37,20 @@ Vous pouvez utiliser les raccourcis clavier par défaut dans {% data variables.p Si vous ne voulez pas utiliser les raccourcis clavier par défaut dans {% data variables.product.prodname_vs %} lorsque vous utilisez {% data variables.product.prodname_copilot %}, vous pouvez relier les raccourcis dans l’éditeur de raccourcis clavier en utilisant vos raccourcis clavier préférés pour chaque commande spécifique. 1. Dans la barre d’outils {% data variables.product.prodname_vs %}, sous **Outils**, cliquez sur **Options**. + ![Capture d’écran de l’option Options de la barre d’outils {% data variables.product.prodname_vs %}](/assets/images/help/copilot/vs-toolbar-options.png) + 1. Dans la boîte de dialogue « Options », sous **Environnement**, cliquez sur **Clavier**. + ![Capture d’écran de l’option « Clavier » dans la boîte de dialogue « Options »](/assets/images/help/copilot/vs-options-dialogue.png) + 1. Sous « Afficher les commandes contenant : », recherchez la commande que vous voulez associer. + ![Capture d’écran de la barre de recherche Afficher les commandes contenant](/assets/images/help/copilot/vs-show-commands-containing.png) -1. Sous « Appuyez sur les touches de raccourci », tapez le raccourci que vous souhaitez attribuer à la commande, puis cliquez sur **Attribuer**. - ![Capture d’écran de l’affectation des raccourcis clavier](/assets/images/help/copilot/vs-rebind-shortcut.png) + +1. Sous « Appuyez sur les touches de raccourci », tapez le raccourci que vous souhaitez attribuer à la commande, puis cliquez sur **Attribuer**. + + ![Capture d’écran de l’affectation des raccourcis clavier](/assets/images/help/copilot/vs-rebind-shortcut.png)``` {% data reusables.copilot.enabling-or-disabling-vs %} diff --git a/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization.md b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization.md new file mode 100644 index 0000000000..7576197d8a --- /dev/null +++ b/translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-settings-in-your-organization.md @@ -0,0 +1,143 @@ +--- +title: Configuration des paramètres GitHub Copilot dans votre organisation +intro: 'Vous pouvez configurer {% data variables.product.prodname_copilot %} dans votre organisation, notamment l’octroi et la révocation de l’accès aux personnes et aux équipes, et déterminer si vous voulez bloquer ou non les suggestions qui correspondent au code public.' +product: '{% data reusables.gated-features.copilot %}' +miniTocMaxHeadingLevel: 3 +permissions: 'Organization owners and members with admin permissions can configure {% data variables.product.prodname_copilot %} in their organization.' +versions: + ghec: '*' +topics: + - Copilot +shortTitle: Organization settings +ms.openlocfilehash: 345d0a48aa3f48e453fd8455027f683ee78a7640 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193361' +--- +## À propos des paramètres {% data variables.product.prodname_copilot %} dans votre organisation + +{% data reusables.copilot.about-copilot %} + +Pour configurer l’utilisation de {% data variables.product.prodname_copilot %} dans votre organisation, celle-ci doit appartenir à un compte {% data variables.product.prodname_ghe_cloud %}, et un administrateur d’entreprise doit d’abord activer {% data variables.product.prodname_copilot_business_short %} pour votre organisation. Les administrateurs de l’organisation pourront alors gérer l’attribution de sièges au sein de l’organisation. + +Selon les paramètres de stratégie configurés au niveau de l’entreprise, un administrateur d’organisation peut également être en mesure de déterminer s’il faut autoriser ou bloquer les suggestions {% data variables.product.prodname_copilot %} qui correspondent au code public. Pour plus d’informations, consultez « [Application de stratégies pour {% data variables.product.prodname_copilot %} dans votre entreprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise) ». + +## Configuration de l’accès à {% data variables.product.prodname_copilot %} dans votre organisation + +Une fois qu’un administrateur {% data variables.product.prodname_ghe_cloud %} active un abonnement {% data variables.product.prodname_copilot_business_short %} dans votre organisation, vous pouvez attribuer des sièges {% data variables.product.prodname_copilot %} aux membres et aux équipes de votre organisation. + +### Activation de l’accès à {% data variables.product.prodname_copilot %} pour tous les utilisateurs actuels et futurs de votre organisation + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** , puis sur **Accès**. +1. Sous « Autorisations utilisateur », pour activer {% data variables.product.prodname_copilot %} pour tous les utilisateurs actuels et futurs de votre organisation, sélectionnez **Autoriser pour tous les membres**. + + ![Capture d’écran des autorisations utilisateur {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/allow-all-members.png) + +1. Dans la boîte de dialogue « Confirmer l’attribution de sièges », pour confirmer que vous souhaitez activer {% data variables.product.prodname_copilot %} pour tous les utilisateurs actuels et futurs de votre organisation, cliquez sur **Confirmer**. + + ![Capture d’écran de la boîte de dialogue Confirmer l’attribution de sièges](/assets/images/help/copilot/confirm-seat-assignment.png) + +1. Pour enregistrer vos modifications, cliquez sur **Enregistrer**. + + ![Capture d’écran du bouton d’enregistrement des autorisations utilisateur {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/user-permissions-save.png) + +### Activation de l’accès à {% data variables.product.prodname_copilot %} pour des utilisateurs spécifiques de votre organisation + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** , puis sur **Accès**. +1. Sous « Autorisations utilisateur », pour activer {% data variables.product.prodname_copilot %} pour les équipes ou utilisateurs sélectionnés de votre organisation, sélectionnez **Équipes/utilisateurs sélectionnés**, puis cliquez sur **Enregistrer**. + + ![Capture d’écran des autorisations des utilisateurs/équipes sélectionnés {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/selected-users-teams.png) + +1. Si vous mettez à jour l’accès utilisateur à partir du paramètre **Autoriser pour tous les membres**, dans la boîte de dialogue « Confirmer l’attribution de sièges », sélectionnez la façon dont vous souhaitez commencer à attribuer l’accès. + - Pour désattribuer tous les membres, puis sélectionner ceux qui doivent avoir l’accès, sélectionnez **Démarrer à partir de zéro**. + - Pour garder tous les membres qui ont actuellement l’accès, puis sélectionner ceux qui ne doivent pas avoir l’accès, sélectionnez **Garder tous les utilisateurs**. + + ![Capture d’écran de la boîte de dialogue Confirmer l’attribution de sièges](/assets/images/help/copilot/confirm-seat-assignment-selected.png) + +1. Si vous avez sélectionné **Démarrer à partir de zéro**, cliquez sur **Ajouter des personnes** ou **Ajouter des équipes** pour ajouter des utilisateurs individuels ou des équipes entières. + + ![Capture d’écran du bouton Ajouter des personnes ou Ajouter des équipes](/assets/images/help/copilot/add-people-add-teams.png) + +1. Si vous avez sélectionné **Ajouter des personnes**, dans la boîte de dialogue « Activer l’accès à GitHub Copilot pour les membres sélectionnés de l’ORGANISATION », vous pouvez rechercher des membres individuels ou ajouter des membres en bloc en chargeant un fichier CSV. + + ![Capture d’écran de la boîte de dialogue Activer l’accès pour les membres sélectionnés](/assets/images/help/copilot/enable-access-for-selected-members.png) + + - Pour rechercher des membres, tapez le nom d’utilisateur, le nom complet ou l’adresse e-mail du membre dans la barre de recherche. + - Pour ajouter des membres en bloc, cliquez sur **Charger un fichier CSV**, puis chargez un fichier CSV comprenant le nom d’utilisateur ou l’adresse e-mail de chaque membre que vous souhaitez ajouter, séparé par une virgule. + + {% warning %} + + **Avertissement :** Lorsque vous chargez un fichier CSV, {% data variables.product.prodname_copilot %} recherche des correspondances parmi tous les utilisateurs sur {% data variables.product.prodname_dotcom_the_website %}. Si le fichier CSV contient des utilisateurs qui ne sont pas membres de votre organisation, ceux-ci sont invités à rejoindre votre organisation lorsque vous cliquez sur **Ajouter XX membres**. + + {% endwarning %} + + - Passez en revue la liste des utilisateurs générés à partir de votre fichier CSV. Pour confirmer que vous souhaitez accorder l’accès aux utilisateurs listés, cliquez sur **Ajouter XX membre(s) à la liste d’accès**, ou pour refuser la liste, cliquez sur **Annuler**. + + ![Capture d’écran des résultats de la liste csv](/assets/images/help/copilot/csv-results.png) + +1. Si vous avez sélectionné **Ajouter des équipes**, dans la boîte de dialogue « Activer l’accès à GitHub Copilot pour les équipes sélectionnées de l’ORGANISATION », commencez à taper le nom de l’équipe dans la barre de recherche, sélectionnez l’équipe que vous souhaitez ajouter, puis cliquez sur **Sélectionner une équipe ci-dessus**. + + ![Capture d’écran de la boîte de dialogue Activer l’accès pour les équipes sélectionnées](/assets/images/help/copilot/add-teams.png) + +1. Si vous avez sélectionné **Garder tous les utilisateurs**, passez en revue la liste complète des membres de votre organisation et sélectionnez les personnes dont vous souhaitez révoquer l’accès à {% data variables.product.prodname_copilot %}. + + ![Capture d’écran de la liste Garder tous les utilisateurs](/assets/images/help/copilot/access-removal-list.png) + +1. Cliquez sur la liste déroulante **XX membres sélectionnés**, puis sur **Supprimer**. + + ![Capture d’écran du bouton Supprimer l’accès](/assets/images/help/copilot/remove-access.png) + +### Désactivation de l’accès à {% data variables.product.prodname_copilot %} pour l’ensemble de votre organisation + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** , puis sur **Accès**. +1. Sous « Autorisations utilisateur », pour désactiver {% data variables.product.prodname_copilot %} pour tous les utilisateurs de votre organisation, sélectionnez **Désactivé**. + + ![Capture d’écran des autorisations utilisateur désactivées {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/disable-access.png) + +1. Pour enregistrer vos modifications, cliquez sur **Enregistrer**. + + ![Capture d’écran du bouton d’enregistrement des autorisations utilisateur {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/save-disabled.png) + +### Désactivation de l’accès à {% data variables.product.prodname_copilot %} pour des utilisateurs spécifiques de votre organisation + +La suppression d’un utilisateur de la ou des organisations qui lui avaient attribué un siège {% data variables.product.prodname_copilot %} désattribue automatiquement le siège. Vous pouvez également désattribuer le siège {% data variables.product.prodname_copilot %} d’un membre, tout en préservant son appartenance. Ces changements prennent effet à partir du début du prochain cycle de facturation. + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** , puis sur **Accès**. +1. Sous « Autorisations utilisateur », sélectionnez **Équipes/utilisateurs sélectionnés**, puis cliquez sur **Enregistrer**. + + ![Capture d’écran des autorisations des utilisateurs/équipes sélectionnés {% data variables.product.prodname_copilot %}](/assets/images/help/copilot/selected-users-teams.png) + + - Dans la boîte de dialogue contextuelle « Confirmer l’attribution de sièges », sélectionnez **Garder tous les utilisateurs**. + + ![Capture d’écran de la boîte de dialogue Confirmer l’attribution de sièges](/assets/images/help/copilot/confirm-seat-assignment-selected.png) + +1. Sous « Gérer l’accès », dans la barre de recherche, tapez le nom d’utilisateur, le nom complet ou l’adresse e-mail du membre. + + ![Capture d’écran de la barre de recherche](/assets/images/help/copilot/manage-access-search.png) + +1. Pour supprimer le membre de la liste des utilisateurs qui ont accès à {% data variables.product.prodname_copilot %}, cliquez sur **Supprimer**. + + ![Capture d’écran du bouton Supprimer l’accès](/assets/images/help/copilot/remove-access-button.png) + +## Configuration des stratégies de correspondance des suggestions pour {% data variables.product.prodname_copilot %} dans votre organisation + +{% data variables.product.prodname_copilot %} inclut un filtre qui détecte les suggestions de code correspondant au code public sur {% data variables.product.prodname_dotcom %}. Lorsque le filtre est activé, {% data variables.product.prodname_copilot %} vérifie les suggestions de code avec son code environnant d’environ 150 caractères par rapport au code public sur {% data variables.product.prodname_dotcom %}. S’il existe une correspondance ou une correspondance proche, la suggestion ne vous est pas montrée. + +Si votre administrateur d’entreprise a sélectionné **Aucune stratégie (laisser chaque organisation décider)** pour la correspondance des suggestions au niveau de l’entreprise, vous pouvez définir une stratégie de correspondance de suggestions pour votre organisation. Si un membre de l’organisation se voit attribuer un siège par plusieurs organisations avec différentes stratégies de correspondance de suggestions dans la même entreprise, {% data variables.product.prodname_copilot %} utilise la stratégie la plus restrictive. + + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot_short %}** , puis sur **Stratégies**. +1. Dans la liste déroulante « Suggestions correspondant au code public », sélectionnez **Autoriser** ou **Bloquer** pour autoriser ou bloquer les suggestions correspondant au code public. + + ![Capture d’écran de la liste déroulante des suggestions correspondant au code public](/assets/images/help/copilot/duplication-detection-org-policy.png) + +## Pour aller plus loin + +- « [Déclaration de confidentialité de {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement) » diff --git a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md index ae845fc548..20e8b6e0cf 100644 --- a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md +++ b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md @@ -1,125 +1,127 @@ --- -title: Getting started with GitHub Copilot in a JetBrains IDE +title: Bien démarrer avec GitHub Copilot dans un IDE JetBrains shortTitle: JetBrains IDE -intro: 'Learn how to install {% data variables.product.prodname_copilot %} in a JetBrains IDE, and start seeing suggestions as you write comments and code.' +intro: 'Découvrez comment installer {% data variables.product.prodname_copilot %} dans un IDE JetBrains, et commencez à voir des suggestions lorsque vous écrivez des commentaires et du code.' product: '{% data reusables.gated-features.copilot %}' versions: feature: copilot topics: - Copilot +ms.openlocfilehash: f5b90fb18645b69f86e9e45e08ba47e534678ae4 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192782' --- - {% data reusables.copilot.copilot-cta-button %} -## About {% data variables.product.prodname_copilot %} and JetBrains IDEs +## À propos de {% data variables.product.prodname_copilot %} et des IDE JetBrains {% data reusables.copilot.procedural-intro %} -If you use a JetBrains IDE, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. This guide demonstrates how to use {% data variables.product.prodname_copilot %} within a JetBrains IDE for macOS, Windows, or Linux. +Si vous utilisez un IDE JetBrains, vous pouvez visualiser et intégrer les suggestions de {% data variables.product.prodname_copilot %} directement dans l’éditeur. Ce guide montre comment utiliser {% data variables.product.prodname_copilot %} dans un IDE JetBrains pour macOS, Windows ou Linux. -## Prerequisites +## Prérequis {% data reusables.copilot.subscription-prerequisite %} {% data reusables.copilot.jetbrains-ides %} -## Installing the {% data variables.product.prodname_copilot %} extension in your JetBrains IDE +## Installation de l’extension {% data variables.product.prodname_copilot %} dans votre IDE JetBrains -To use {% data variables.product.prodname_copilot %} in a JetBrains IDE, you must install the {% data variables.product.prodname_copilot %} extension. The following procedure will guide you through installation of the {% data variables.product.prodname_copilot %} plugin in IntelliJ IDEA. Steps to install the plugin in another supported IDE may differ. +Pour utiliser {% data variables.product.prodname_copilot %} dans un IDE JetBrains, vous devez installer l’extension {% data variables.product.prodname_copilot %}. La procédure suivante vous guide tout au long de l’installation du plug-in {% data variables.product.prodname_copilot %} dans IntelliJ IDEA. Les étapes d’installation du plug-in peuvent différer dans les autres IDE pris en charge. -1. In your JetBrains IDE, under the **File** menu for Windows or under the name of your IDE for Mac (for example, **PyCharm** or **IntelliJ**), click **Settings** for Windows or **Preferences** for Mac. -2. In the left-side menu of the **Settings/Preferences** dialog box, click **Plugins**. -3. At the top of the **Settings/Preferences** dialog box, click **Marketplace**. In the search bar, search for **{% data variables.product.prodname_copilot %}**, then click **Install**. - ![Screenshot of Marketplace search](/assets/images/help/copilot/jetbrains-marketplace.png) -1. After {% data variables.product.prodname_copilot %} is installed, click **Restart IDE**. -1. After your JetBrains IDE has restarted, click the **Tools** menu. Click **{% data variables.product.prodname_copilot %}**, then click **Login to {% data variables.product.prodname_dotcom %}**. - ![Screenshot of JetBrains tools menu](/assets/images/help/copilot/jetbrains-tools-menu.png) -1. In the "Sign in to {% data variables.product.prodname_dotcom %}" dialog box, to copy the device code and open the device activation window, click **Copy and Open**. - ![Screenshot of device code copy and open](/assets/images/help/copilot/device-code-copy-and-open.png) -1. A device activation window will open in your browser. Paste the device code, then click **Continue**. +1. Dans votre IDE JetBrains, sous le menu **Fichier** pour Windows, ou sous le nom de votre IDE pour Mac (par exemple **, PyCharm** ou **IntelliJ**), cliquez sur **Paramètres** pour Windows ou **Préférences** pour Mac. +2. Dans le menu de gauche de la boîte de dialogue **Paramètres/Préférences**, cliquez sur **Plug-ins**. +3. En haut de la boîte de dialogue **Paramètres/Préférences**, cliquez sur **Marketplace**. Dans la barre de recherche, recherchez **{% data variables.product.prodname_copilot %}** , puis cliquez sur **Installer**. + ![Capture d’écran de la recherche Marketplace](/assets/images/help/copilot/jetbrains-marketplace.png) +1. Une fois {% data variables.product.prodname_copilot %} installé, cliquez sur **Redémarrer l’IDE**. +1. Une fois votre IDE JetBrains redémarré, cliquez sur le menu **Outils**. Cliquez sur **{% data variables.product.prodname_copilot %}** , puis cliquez sur **Se connecter à {% data variables.product.prodname_dotcom %}** . + ![Capture d’écran du menu Outils JetBrains](/assets/images/help/copilot/jetbrains-tools-menu.png) +1. Dans la boîte de dialogue « Se connecter à {% data variables.product.prodname_dotcom %} », pour copier le code de l’appareil et ouvrir la fenêtre d’activation de l’appareil, cliquez sur **Copier et ouvrir**. + ![Capture d’écran de la copie et de l’ouverture du code de l’appareil](/assets/images/help/copilot/device-code-copy-and-open.png) +1. Une fenêtre d’activation d’appareil s’ouvrira dans votre navigateur. Collez le code de l’appareil, puis cliquez sur **Continuer**. - - To paste the code in Windows or Linux, press Ctrl+v. - - To paste the code in macOS, press command+v. -1. {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_copilot %} Plugin**. -1. After the permissions have been approved, your JetBrains IDE will show a confirmation. To begin using {% data variables.product.prodname_copilot %}, click **OK**. - ![Screenshot of JetBrains IDE permissions confirmation](/assets/images/help/copilot/jetbrains-ide-confirmation.png) + - Pour coller le code sur un système Windows ou Linux, appuyez sur Ctrl+v. + - Pour coller le code sur un système macOS, appuyez sur commande+v. +1. {% data variables.product.prodname_dotcom %} demandera les autorisations nécessaires pour {% data variables.product.prodname_copilot %}. Pour approuver ces autorisations, cliquez sur **Autoriser le plug-in {% data variables.product.prodname_copilot %}** . +1. Une fois les autorisations approuvées, votre IDE JetBrains affichera une confirmation. Pour commencer à utiliser {% data variables.product.prodname_copilot %}, cliquez sur **OK**. + ![Capture d’écran de la confirmation des autorisations IDE JetBrains](/assets/images/help/copilot/jetbrains-ide-confirmation.png) -## Seeing your first suggestion +## Voir votre première suggestion {% data reusables.copilot.code-examples-limitations %} -{% data reusables.copilot.supported-languages %} The following samples are in Java, but other languages will work similarly. +{% data reusables.copilot.supported-languages %} Les exemples suivants sont en Java. Cependant, d’autres langages ont un fonctionnement similaire. {% data reusables.copilot.create-java-file %} -1. In the Java file, create a class by typing `class Test`. - {% data variables.product.prodname_copilot %} will automatically suggest a class body in grayed text, as shown below. The exact suggestion may vary. - ![Screenshot of the Java class body suggestion](/assets/images/help/copilot/java-class-body-suggestion-jetbrains.png) -{% data reusables.copilot.accept-suggestion %} -1. To prompt {% data variables.product.prodname_copilot %} to suggest a function body, type the following line below the bracket of the `main` function. The exact suggestion may vary. +1. Dans le fichier Java, créez une classe en tapant `class Test`. + {% data variables.product.prodname_copilot %} suggère automatiquement un corps de classe en texte grisé, comme indiqué ci-dessous. La suggestion exacte peut varier. + ![Capture d’écran de la suggestion de corps de classe Java](/assets/images/help/copilot/java-class-body-suggestion-jetbrains.png) {% data reusables.copilot.accept-suggestion %} +1. Pour inviter {% data variables.product.prodname_copilot %} à suggérer un corps de fonction, tapez la ligne suivante sous le crochet de la fonction `main`. La suggestion exacte peut varier. {% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %} - ![Screenshot of the Java function body suggestion](/assets/images/help/copilot/java-function-body-suggestion-jetbrains.png) -{% data reusables.copilot.accept-suggestion %} + ![Capture d’écran de la suggestion de corps de fonction Java](/assets/images/help/copilot/java-function-body-suggestion-jetbrains.png) {% data reusables.copilot.accept-suggestion %} -{% data variables.product.prodname_copilot %} will attempt to match the context and style of your code. You can always edit the suggested code. +{% data variables.product.prodname_copilot %} tentera de correspondre au contexte et au style de votre code. Vous pouvez toujours modifier le code suggéré. -## Seeing alternative suggestions +## Voir d’autres suggestions {% data reusables.copilot.alternative-suggestions %} {% data reusables.copilot.create-java-file %} -1. To prompt {% data variables.product.prodname_copilot %} to show you a suggestion, type the following line in the Java file. -{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %} -{% data reusables.copilot.see-alternative-suggestions %} +1. Pour inviter {% data variables.product.prodname_copilot %} à afficher une suggestion, tapez la ligne suivante dans le fichier Java. +{% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %} {% data reusables.copilot.see-alternative-suggestions %} - | OS | See next suggestion | See previous suggestion | + | Système d''exploitation | Voir la suggestion suivante | Voir la suggestion précédente | | :- | :- | :- | | macOS | Option+] | Option+[ | | Windows | Alt+] | Alt+[ | | Linux | Alt+] | Alt+[ | {% data reusables.copilot.accept-or-reject-suggestion %} -## Seeing multiple suggestions in a new tab +## Affichage de plusieurs suggestions sous un nouvel onglet {% data reusables.copilot.suggestions-new-tab %} {% data reusables.copilot.create-java-file %} -1. To prompt {% data variables.product.prodname_copilot %} to show you a suggestion, type the following line in the Java file. +1. Pour inviter {% data variables.product.prodname_copilot %} à afficher une suggestion, tapez la ligne suivante dans le fichier Java. {% indented_data_reference reusables.copilot.java-int-snippet spaces=3 %} -1. Open a new tab with multiple additional suggestions. - - On macOS, press Command+Shift+A, then click **Open GitHub Copilot**, or press Command+Shift+\ to open the new tab immediately. - - On Windows or Linux, press Ctrl+Enter, then click **Open GitHub Copilot**. - ![Screenshot of dialogue to open Copilot](/assets/images/help/copilot/open-copilot-tab-jetbrains.png) -1. To accept a suggestion, above the suggestion, click **Accept Solution**. To reject all suggestions, close the tab. +1. Ouvrez un nouvel onglet avec plusieurs suggestions supplémentaires. + - Sur macOS, appuyez sur Commande+Maj+A, puis cliquez sur **Ouvrir GitHub Copilot**, ou appuyez sur Commande+Maj+\ pour ouvrir immédiatement le nouvel onglet. + - Sur Windows ou Linux, appuyez sur Ctrl+Entrée, puis cliquez sur **Ouvrir GitHub Copilot**. + ![Capture d’écran de la boîte de dialogue d’ouverture de Copilot](/assets/images/help/copilot/open-copilot-tab-jetbrains.png) +1. Pour accepter une suggestion, au-dessus de celle-ci, cliquez sur **Accepter la solution**. Pour rejeter toutes les suggestions, fermez l’onglet. -## Generating code suggestions from comments +## Génération de suggestions de code à partir de commentaires {% data reusables.copilot.generating-suggestions-from-comments %} {% data reusables.copilot.create-java-file %} -1. To prompt {% data variables.product.prodname_copilot %} to suggest an implementation of a function in the Java file, type the following lines. +1. Pour inviter {% data variables.product.prodname_copilot %} à suggérer une implémentation d’une fonction dans le fichier Java, tapez les lignes suivantes. ```java{:copy} // find all images without alternate text // and give them a red border void process () { ``` - ![Screenshot of the Java function body suggestion](/assets/images/help/copilot/comment-suggestion-jetbrains.png) + ![Capture d’écran de la suggestion de corps de la fonction Java](/assets/images/help/copilot/comment-suggestion-jetbrains.png) -## Enabling and disabling {% data variables.product.prodname_copilot %} +## Activation et désactivation de {% data variables.product.prodname_copilot %} -You can enable or disable {% data variables.product.prodname_copilot %} for all languages, or for individual languages. The {% data variables.product.prodname_copilot %} status icon in the bottom panel of your JetBrains IDE window indicates whether {% data variables.product.prodname_copilot %} is enabled or disabled. When enabled, the icon is highlighted. When disabled, the icon is grayed out. +Vous pouvez activer ou désactiver {% data variables.product.prodname_copilot %} pour tous les langages ou seulement certains langages. L’icône d’état {% data variables.product.prodname_copilot %} dans le panneau inférieur de la fenêtre de l’IDE JetBrains indique si {% data variables.product.prodname_copilot %} est activé ou désactivé. Quand cette option est activée, l’icône est mise en évidence. Quand elle est désactivée, l’icône est grisée. -1. To enable or disable {% data variables.product.prodname_copilot %}, click the status icon in the bottom panel of the JetBrains window. - ![Screenshot of the status icon in IntelliJ IDEA](/assets/images/help/copilot/status-icon-jetbrains.png) -2. If you are disabling {% data variables.product.prodname_copilot %}, you will be asked whether you want to disable it globally, or for the language of the file you are currently editing. +1. Pour activer ou désactiver {% data variables.product.prodname_copilot %}, cliquez sur l’icône d’état dans le panneau inférieur de la fenêtre JetBrains. + ![Capture d’écran de l’icône d’état dans IntelliJ IDEA](/assets/images/help/copilot/status-icon-jetbrains.png) +2. Si vous désactivez {% data variables.product.prodname_copilot %}, il vous sera demandé si vous souhaitez le désactiver entièrement ou seulement pour le langage du fichier que vous êtes en train de modifier. - - To disable suggestions from {% data variables.product.prodname_copilot %} globally, click **Disable Completions**. - - To disable suggestions from {% data variables.product.prodname_copilot %} for the specified language, click **Disable Completions for _LANGUAGE_**. - ![Screenshot of option to disable {% data variables.product.prodname_copilot %} globally or for the current language](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png) + - Pour désactiver les suggestions de {% data variables.product.prodname_copilot %} globalement, cliquez sur **Désactiver les saisies semi-automatiques**. + - Pour désactiver les suggestions de {% data variables.product.prodname_copilot %} pour le langage spécifié, cliquez sur **Désactiver les saisies semi-automatiques pour _LANGAGE_**. + ![Capture d’écran de l’option permettant de désactiver {% data variables.product.prodname_copilot %} globalement ou pour le langage actuel](/assets/images/help/copilot/disable-copilot-global-or-langugage-jetbrains.png) -## Further reading +## Pour aller plus loin -- [The {% data variables.product.prodname_copilot %} website](https://copilot.github.com/) -- [About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot#about-the-license-for-the-github-copilot-plugin-in-jetbrains-ides) +- [Site web de {% data variables.product.prodname_copilot %}](https://copilot.github.com/) +- [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot#about-the-license-for-the-github-copilot-plugin-in-jetbrains-ides) diff --git a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md index 37972765c8..d957d45efc 100644 --- a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md +++ b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md @@ -1,34 +1,39 @@ --- -title: Getting started with GitHub Copilot in Neovim +title: Bien démarrer avec GitHub Copilot dans Neovim shortTitle: Neovim product: '{% data reusables.gated-features.copilot %}' -intro: 'Learn how to install {% data variables.product.prodname_copilot %} in Neovim, and start seeing suggestions as you write comments and code.' +intro: 'Découvrez comment installer {% data variables.product.prodname_copilot %} dans Neovim, et commencez à voir des suggestions lorsque vous écrivez des commentaires et du code.' versions: feature: copilot topics: - Copilot +ms.openlocfilehash: 2eab3d278453ad283337d8e8dd6e66f7d39364e8 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193032' --- - {% data reusables.copilot.copilot-cta-button %} -## About {% data variables.product.prodname_copilot %} and Neovim +## À propos de {% data variables.product.prodname_copilot %} et de Neovim {% data reusables.copilot.procedural-intro %} -If you use a Neovim, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. +Si vous utilisez Neovim, vous pouvez visualiser et intégrer les suggestions de {% data variables.product.prodname_copilot %} directement dans l’éditeur. -## Prerequisites +## Prérequis {% data reusables.copilot.subscription-prerequisite %} -- To use {% data variables.product.prodname_copilot %} in Neovim you must have Neovim and Node.js version 17 or below installed. For more information, see the [Neovim documentation](https://neovim.io/doc/) and the [Node.js website](https://nodejs.org/en/). +- Pour utiliser {% data variables.product.prodname_copilot %} dans Neovim, vous devez avoir Neovim et Node.js version 17 ou version inférieure installés. Pour plus d’informations, consultez la [documentation de Neovim](https://neovim.io/doc/) et le [ site web Node.js](https://nodejs.org/en/). -## Installing the Neovim extension +## Installation de l’extension Neovim {% mac %} {% data reusables.copilot.install-copilot-in-neovim %} - - To install {% data variables.product.prodname_copilot %} with Neovim's built-in plugin manager, enter the following command in Terminal. + - Pour installer {% data variables.product.prodname_copilot %} avec le gestionnaire de plug-ins intégré de Neovim, entrez la commande suivante dans Terminal. git clone https://github.com/github/copilot.vim \ ~/.config/nvim/pack/github/start/copilot.vim @@ -41,7 +46,7 @@ If you use a Neovim, you can view and incorporate suggestions from {% data varia {% windows %} {% data reusables.copilot.install-copilot-in-neovim %} - - To install {% data variables.product.prodname_copilot %} with Neovim's built-in plugin manager, enter the following command in Git Bash. + - Pour installer {% data variables.product.prodname_copilot %} avec le gestionnaire de plug-ins intégré de Neovim, entrez la commande suivante dans Git Bash. git clone https://github.com/github/copilot.vim.git ` $HOME/AppData/Local/nvim/pack/github/start/copilot.vim @@ -54,7 +59,7 @@ If you use a Neovim, you can view and incorporate suggestions from {% data varia {% linux %} {% data reusables.copilot.install-copilot-in-neovim %} - - To install {% data variables.product.prodname_copilot %} with Neovim's built-in plugin manager, enter the following command: + - Pour installer {% data variables.product.prodname_copilot %} avec le gestionnaire de plug-ins intégré de Neovim, entrez la commande suivante : git clone https://github.com/github/copilot.vim \ ~/.config/nvim/pack/github/start/copilot.vim @@ -63,14 +68,14 @@ If you use a Neovim, you can view and incorporate suggestions from {% data varia {% endlinux %} -## Learning to use {% data variables.product.prodname_copilot %} in Neovim +## En savoir plus sur l’utilisation de {% data variables.product.prodname_copilot %} dans Neovim -For guidance on using {% data variables.product.prodname_copilot %} in Neovim, you can view the plugin documentation. To see the documentation, open Neovim and run the following command. +Pour obtenir de l’aide sur l’utilisation de {% data variables.product.prodname_copilot %} dans Neovim, vous pouvez consulter la documentation du plug-in. Pour consulter la documentation, ouvrez Neovim et exécutez la commande suivante. ``` :help copilot ``` -## Further reading +## Pour aller plus loin - [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) diff --git a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md index d182880e09..c684ce2169 100644 --- a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md +++ b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md @@ -1,107 +1,111 @@ --- -title: Getting started with GitHub Copilot in Visual Studio Code +title: Bien démarrer avec GitHub Copilot dans Visual Studio Code shortTitle: Visual Studio Code -intro: 'Learn how to install {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, and start seeing suggestions as you write comments and code.' +intro: 'Découvrez comment installer {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}, et commencez à voir des suggestions lorsque vous écrivez des commentaires et du code.' product: '{% data reusables.gated-features.copilot %}' versions: feature: copilot topics: - Copilot +ms.openlocfilehash: ec117cce02fab8917aef958c69077c521d9c1974 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192768' --- - {% data reusables.copilot.copilot-cta-button %} -## About {% data variables.product.prodname_copilot %} and {% data variables.product.prodname_vscode %} +## À propos de {% data variables.product.prodname_copilot %} et de {% data variables.product.prodname_vscode %} {% data reusables.copilot.procedural-intro %} -If you use {% data variables.product.prodname_vscode %}, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. This guide demonstrates how to use {% data variables.product.prodname_copilot %} within {% data variables.product.prodname_vscode %} for macOS, Windows, or Linux. +Si vous utilisez {% data variables.product.prodname_vscode %}, vous pouvez visualiser et intégrer les suggestions de {% data variables.product.prodname_copilot %} directement dans l’éditeur. Ce guide montre comment utiliser {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %} pour macOS, Windows ou Linux. -## Prerequisites +## Prérequis {% data reusables.copilot.subscription-prerequisite %} -- To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you must have {% data variables.product.prodname_vscode %} installed. For more information, see the [{% data variables.product.prodname_vscode %} download page](https://code.visualstudio.com/Download). +- Pour utiliser {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}, vous devez avoir installé {% data variables.product.prodname_vscode %}. Pour plus d’informations, consultez la [page de téléchargement {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/Download). -## Installing the {% data variables.product.prodname_vscode %} extension +## Installation de l’extension {% data variables.product.prodname_vscode %} -To use {% data variables.product.prodname_copilot %}, you must first install the {% data variables.product.prodname_vscode %} extension. +Pour utiliser {% data variables.product.prodname_copilot %}, vous devez d’abord installer l’extension {% data variables.product.prodname_vscode %}. -1. In the {% data variables.product.prodname_vscode %} Marketplace, go to the [{% data variables.product.prodname_copilot %} extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) page and click **Install**. - ![Install {% data variables.product.prodname_copilot %} extension {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png) -1. A popup will appear, asking to open {% data variables.product.prodname_vscode %}. Click **Open {% data variables.product.prodname_vscode %}**. -1. In the "Extension: {% data variables.product.prodname_copilot %}" tab in {% data variables.product.prodname_vscode %}, click **Install**. - ![Install button in {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/in-visual-studio-code-install-button.png) -1. If you have not previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, you will be prompted to sign in to {% data variables.product.prodname_dotcom %} in {% data variables.product.prodname_vscode %}. - - If you have previously authorized {% data variables.product.prodname_vscode %} for your account on {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_copilot %} will be automatically authorized. - ![Screen shot of {% data variables.product.prodname_vscode %} authorization screen](/assets/images/help/copilot/vsc-copilot-authorize.png) -1. In your browser, {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_vscode %}**. -1. In {% data variables.product.prodname_vscode %}, in the "{% data variables.product.prodname_vscode %}" dialog box, to confirm the authentication, click **Open**. +1. Dans {% data variables.product.prodname_vscode %} Marketplace, accédez à la page de l’[extension {% data variables.product.prodname_copilot %}](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) et cliquez sur **Installer**. + ![Installer l’extension {% data variables.product.prodname_copilot %} {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png) +1. Une fenêtre contextuelle s’affiche, vous demandant d’ouvrir {% data variables.product.prodname_vscode %}. Cliquez sur **Ouvrir {% data variables.product.prodname_vscode %}** . +1. Sous l’onglet « Extension : {% data variables.product.prodname_copilot %} » dans {% data variables.product.prodname_vscode %}, cliquez sur **Installer**. + ![Bouton Installer dans {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/in-visual-studio-code-install-button.png) +1. Si vous n’avez pas déjà autorisé {% data variables.product.prodname_vscode %} dans votre compte {% data variables.product.prodname_dotcom %}, vous serez invité à vous connecter à {% data variables.product.prodname_dotcom %} dans {% data variables.product.prodname_vscode %}. + - Si vous avez déjà autorisé {% data variables.product.prodname_vscode %} pour votre compte {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_copilot %} sera automatiquement autorisé. + ![Capture d’écran de l’écran d’autorisation {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/vsc-copilot-authorize.png) +1. Dans votre navigateur, {% data variables.product.prodname_dotcom %} demandera les autorisations nécessaires pour {% data variables.product.prodname_copilot %}. Pour approuver ces autorisations, cliquez sur **Autoriser {% data variables.product.prodname_vscode %}** . +1. Dans {% data variables.product.prodname_vscode %}, dans la boîte de dialogue « {% data variables.product.prodname_vscode %} », pour confirmer l’authentification, cliquez sur **Ouvrir**. -## Seeing your first suggestion +## Voir votre première suggestion {% data reusables.copilot.code-examples-limitations %} -{% data reusables.copilot.supported-languages %} The following samples are in JavaScript, but other languages will work similarly. +{% data reusables.copilot.supported-languages %} Les exemples suivants sont en JavaScript. Cependant, d’autres langages ont un fonctionnement similaire. {% data reusables.copilot.create-js-file %} -1. In the JavaScript file, type the following function header. {% data variables.product.prodname_copilot %} will automatically suggest an entire function body in grayed text, as shown below. The exact suggestion may vary. +1. Dans le fichier JavaScript, tapez l’en-tête de fonction suivant. {% data variables.product.prodname_copilot %} suggère automatiquement un corps de fonction entier en texte grisé, comme indiqué ci-dessous. La suggestion exacte peut varier. ```javascript{:copy} function calculateDaysBetweenDates(begin, end) { ``` - ![Screenshot of a first suggestion {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png) -{% data reusables.copilot.accept-suggestion %} + ![Capture d’écran d’une première suggestion {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png) {% data reusables.copilot.accept-suggestion %} -## Seeing alternative suggestions +## Voir d’autres suggestions {% data reusables.copilot.alternative-suggestions %} {% data reusables.copilot.create-js-file %} -1. In the JavaScript file, type the following function header. {% data variables.product.prodname_copilot %} will show you a suggestion. +1. Dans le fichier JavaScript, tapez l’en-tête de fonction suivant. {% data variables.product.prodname_copilot %} affichera une suggestion. ```javascript{:copy} function calculateDaysBetweenDates(begin, end) { ``` {% data reusables.copilot.see-alternative-suggestions %} - | OS | See next suggestion | See previous suggestion | + | Système d''exploitation | Voir la suggestion suivante | Voir la suggestion précédente | | :- | :- | :- | - |macOS|Option (⌥) or Alt+]|Option (⌥) or Alt+[| + |macOS|Option (⌥) ou Alt+]|Option (⌥) ou Alt+[| |Windows|Alt+]|Alt+[| |Linux|Alt+]|Alt+[| -1. Alternatively, you can hover over the suggestion to see the {% data variables.product.prodname_copilot %} command palette for choosing suggestions. +1. Si vous le souhaitez, vous pouvez pointer sur la suggestion pour afficher la palette de commandes {% data variables.product.prodname_copilot %} afin de choisir des suggestions. {% data reusables.copilot.accept-or-reject-suggestion %} -## Seeing multiple suggestions in a new tab +## Affichage de plusieurs suggestions sous un nouvel onglet {% data reusables.copilot.suggestions-new-tab %} {% data reusables.copilot.create-js-file %} -1. In the JavaScript file, type the following function header. {% data variables.product.prodname_copilot %} will show you a suggestion. +1. Dans le fichier JavaScript, tapez l’en-tête de fonction suivant. {% data variables.product.prodname_copilot %} affichera une suggestion. ```javascript{:copy} function calculateDaysBetweenDates(begin, end) { ``` -1. To open a new tab with multiple additional options, press Ctrl+Enter. -1. To accept a suggestion, above the suggestion, click **Accept Solution**. To reject all suggestions, close the tab. +1. Pour ouvrir un nouvel onglet avec plusieurs options supplémentaires, appuyez sur Ctrl+Entrée. +1. Pour accepter une suggestion, au-dessus de celle-ci, cliquez sur **Accepter la solution**. Pour rejeter toutes les suggestions, fermez l’onglet. -## Generating code suggestions from comments +## Génération de suggestions de code à partir de commentaires {% data reusables.copilot.generating-suggestions-from-comments %} {% data reusables.copilot.create-js-file %} -1. In the JavaScript file, type the following comment. {% data variables.product.prodname_copilot %} will suggest an implementation of the function. +1. Dans le fichier JavaScript, tapez le commentaire suivant. {% data variables.product.prodname_copilot %} suggère une implémentation de la fonction. ```javascript{:copy} // find all images without alternate text // and give them a red border function process() { ``` -## Using a framework +## Utilisation d’un framework -You can also use {% data variables.product.prodname_copilot %} to generate suggestions for APIs and frameworks. The following example uses {% data variables.product.prodname_copilot %} to create a simple Express server that returns the current time. +Vous pouvez également utiliser {% data variables.product.prodname_copilot %} afin de générer des suggestions pour les API et les frameworks. L’exemple suivant utilise {% data variables.product.prodname_copilot %} pour créer un serveur Express simple qui retourne l’heure actuelle. {% data reusables.copilot.create-js-file %} -1. In the JavaScript file, type the following comment and then press Enter. {% data variables.product.prodname_copilot %} will suggest an implementation of the Express app. +1. Dans le fichier JavaScript, tapez le commentaire suivant, puis appuyez sur Entrée. {% data variables.product.prodname_copilot %} suggère une implémentation de l’application Express. ```javascript{:copy} // Express server on port 3000 1. To accept each line, press Tab, then Enter. @@ -109,10 +113,10 @@ You can also use {% data variables.product.prodname_copilot %} to generate sugge ```javascript{:copy} // Return the current time ``` -1. To accept each line, press Tab. +1. Pour accepter chaque ligne, appuyez sur la touche de tabulation. {% data reusables.copilot.enabling-or-disabling-in-vsc %} -## Further reading +## Pour aller plus loin - [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) diff --git a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md index 6716cc522b..dec71d3e7b 100644 --- a/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md +++ b/translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md @@ -1,86 +1,88 @@ --- -title: Getting started with GitHub Copilot in Visual Studio +title: Bien démarrer avec GitHub Copilot dans Visual Studio shortTitle: Visual Studio product: '{% data reusables.gated-features.copilot %}' -intro: 'Learn how to install {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %}, and start seeing suggestions as you write comments and code.' +intro: 'Découvrez comment installer {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vs %}, et commencez à voir des suggestions lorsque vous écrivez des commentaires et du code.' versions: feature: copilot topics: - Copilot +ms.openlocfilehash: 65384a5cafae1c739b52847d1a826c0138e91fd9 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193016' --- - {% data reusables.copilot.copilot-cta-button %} -## About {% data variables.product.prodname_copilot %} and Visual Studio +## À propos de {% data variables.product.prodname_copilot %} et de Visual Studio {% data reusables.copilot.procedural-intro %} -If you use {% data variables.product.prodname_vs %}, you can view and incorporate suggestions from {% data variables.product.prodname_copilot %} directly within the editor. This guide demonstrates how to use {% data variables.product.prodname_copilot %} within {% data variables.product.prodname_vs %} for Windows. +Si vous utilisez {% data variables.product.prodname_vs %}, vous pouvez visualiser et intégrer les suggestions de {% data variables.product.prodname_copilot %} directement dans l’éditeur. Ce guide montre comment utiliser {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vs %} pour Windows. -## Prerequisites +## Prérequis {% data reusables.copilot.subscription-prerequisite %} -- To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %}, you must have {% data variables.product.prodname_vs %} 2022 17.2 or later installed. For more information, see the [Visual Studio IDE](https://visualstudio.microsoft.com/vs/) documentation. +- Pour utiliser {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vs %}, vous devez avoir installé {% data variables.product.prodname_vs %} 2022 17.2 ou version ultérieure. Pour plus d’informations, consultez la documentation relative à l’[IDE Visual Studio](https://visualstudio.microsoft.com/vs/). {% note %} -**Note**: {% data variables.product.prodname_copilot %} is not currently available for use with Visual Studio for Mac. +**Remarque** : {% data variables.product.prodname_copilot %} ne peut pas être utilisé avec Visual Studio pour Mac. {% endnote %} -## Installing the {% data variables.product.prodname_vs %} extension +## Installation de l’extension {% data variables.product.prodname_vs %} -To use {% data variables.product.prodname_copilot %}, you must first install the {% data variables.product.prodname_vs %} extension. -1. In the Visual Studio toolbar, click **Extensions**, then click **Manage Extensions**. - ![Screenshot of the Visual Studio toolbar](/assets/images/help/copilot/visual-studio-toolbar.png) -1. In the "Manage Extensions" window, click **Visual Studio Marketplace**, search for the {% data variables.product.prodname_copilot %} extension, then click **Download**. - ![Screenshot of GitHub Copilot extension for Visual Studio with the download button emphasized](/assets/images/help/copilot/install-copilot-extension-visual-studio.png) -1. Close the "Manage Extensions" window, then exit and relaunch {% data variables.product.prodname_vs %}. -1. Optionally, to check that {% data variables.product.prodname_copilot %} is installed and enabled, go back to **Manage Extensions**, click **Installed** to view your currently installed extensions, then click **{% data variables.product.prodname_copilot %}** to see status information. - ![Screenshot of installed extensions in Visual Studio with GitHub Copilot emphasized](/assets/images/help/copilot/installed-copilot-extension-visual-studio.png) -1. Open or create a new project in {% data variables.product.prodname_vs %}. -1. In the "Microsoft {% data variables.product.prodname_vs %}" dialog box, to copy your device activation code, click **OK**. - ![Screenshot of the Microsoft {% data variables.product.prodname_vs %} dialogue box](/assets/images/help/copilot/vs-auth-dialogue.png) -1. A device activation window will open in your browser. Paste the device code, then click **Continue**. +Pour utiliser {% data variables.product.prodname_copilot %}, vous devez d’abord installer l’extension {% data variables.product.prodname_vs %}. +1. Dans la barre d’outils Visual Studio, cliquez sur **Extensions**, puis sur **Gérer les extensions**. + ![Capture d’écran de la barre d’outils Visual Studio](/assets/images/help/copilot/visual-studio-toolbar.png) +1. Dans la fenêtre « Gérer les extensions », cliquez sur **Visual Studio Marketplace**, recherchez l’extension {% data variables.product.prodname_copilot %}, puis cliquez sur **Télécharger**. + ![Capture d’écran de l’extension GitHub Copilot pour Visual Studio avec le bouton de téléchargement mis en évidence](/assets/images/help/copilot/install-copilot-extension-visual-studio.png) +1. Fermez la fenêtre « Gérer les extensions », puis quittez et relancez {% data variables.product.prodname_vs %}. +1. Si vous le souhaitez, pour vérifier que {% data variables.product.prodname_copilot %} est installé et activé, revenez à **Gérer les extensions**, cliquez sur **Installé** pour afficher les extensions actuellement installées, puis cliquez sur **{% data variables.product.prodname_copilot %}** pour afficher les informations d’état. + ![Capture d’écran des extensions installées dans Visual Studio avec GitHub Copilot mis en évidence](/assets/images/help/copilot/installed-copilot-extension-visual-studio.png) +1. Ouvrez ou créez un projet dans {% data variables.product.prodname_vs %}. +1. Dans la boîte de dialogue « Microsoft {% data variables.product.prodname_vs %} », pour copier le code d’activation de votre appareil, cliquez sur **OK**. + ![Capture d’écran de la boîte de dialogue Microsoft {% data variables.product.prodname_vs %}](/assets/images/help/copilot/vs-auth-dialogue.png) +1. Une fenêtre d’activation d’appareil s’ouvrira dans votre navigateur. Collez le code de l’appareil, puis cliquez sur **Continuer**. - - To paste the code in Windows or Linux, press Ctrl+v. - - To paste the code in macOS, press command+v. -1. {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_copilot %} Plugin**. -1. After you approve the permissions, {% data variables.product.prodname_vs %} will show a confirmation. - ![Screenshot of {% data variables.product.prodname_vs %} permissions confirmation](/assets/images/help/copilot/vs-confirmation.png) + - Pour coller le code sur un système Windows ou Linux, appuyez sur Ctrl+v. + - Pour coller le code sur un système macOS, appuyez sur commande+v. +1. {% data variables.product.prodname_dotcom %} demandera les autorisations nécessaires pour {% data variables.product.prodname_copilot %}. Pour approuver ces autorisations, cliquez sur **Autoriser le plug-in {% data variables.product.prodname_copilot %}** . +1. Une fois les autorisations approuvées, {% data variables.product.prodname_vs %} affiche une confirmation. + ![Capture d’écran de la confirmation des autorisations {% data variables.product.prodname_vs %}](/assets/images/help/copilot/vs-confirmation.png) -## Seeing your first suggestion +## Voir votre première suggestion -{% data reusables.copilot.code-examples-limitations %} -{% data reusables.copilot.supported-languages %} The following samples are in C#, but other languages will work similarly. +{% data reusables.copilot.code-examples-limitations %} {% data reusables.copilot.supported-languages %} Les exemples suivants sont en C#. Cependant, d’autres langages ont un fonctionnement similaire. {% data reusables.copilot.create-c-file %} -1. In the C# file, type the following function signature. {% data variables.product.prodname_copilot %} will automatically suggest an entire function body in grayed text, as shown below. The exact suggestion may vary. +1. Dans le fichier C#, tapez la signature de fonction suivante. {% data variables.product.prodname_copilot %} suggère automatiquement un corps de fonction entier en texte grisé, comme indiqué ci-dessous. La suggestion exacte peut varier. ```csharp{:copy} int CalculateDaysBetweenDates( ``` - ![Screenshot of a first suggestion Visual Studio Code](/assets/images/help/copilot/first-suggestion-visual-studio.png) -{% data reusables.copilot.accept-suggestion %} + ![Capture d’écran d’une première suggestion Visual Studio Code](/assets/images/help/copilot/first-suggestion-visual-studio.png) {% data reusables.copilot.accept-suggestion %} -## Seeing alternative suggestions -{% data reusables.copilot.alternative-suggestions %} -{% data reusables.copilot.create-c-file %} -1. In the C# file, type the following function signature. {% data variables.product.prodname_copilot %} will show you a suggestion. +## Voir d’autres suggestions +{% data reusables.copilot.alternative-suggestions %} {% data reusables.copilot.create-c-file %} +1. Dans le fichier C#, tapez la signature de fonction suivante. {% data variables.product.prodname_copilot %} affichera une suggestion. ```csharp{:copy} int CalculateDaysBetweenDates( ``` -1. If alternative suggestions are available, you can see these alternatives by pressing Alt+] (or Alt+[). -1. Optionally, you can hover over the suggestion to see the {% data variables.product.prodname_copilot %} command palette for choosing suggestions. +1. Si d’autres suggestions sont disponibles, vous pouvez les voir en appuyant sur Alt+] (ou Alt+[). +1. Si vous le souhaitez, vous pouvez pointer sur la suggestion pour afficher la palette de commandes {% data variables.product.prodname_copilot %} afin de choisir des suggestions. {% data reusables.copilot.accept-or-reject-suggestion %} -## Generating code suggestions from comments +## Génération de suggestions de code à partir de commentaires {% data reusables.copilot.generating-suggestions-from-comments %} {% data reusables.copilot.create-c-file %} -1. In the C# file, type the following comment. {% data variables.product.prodname_copilot %} will suggest an implementation of the function. +1. Dans le fichier C#, tapez le commentaire suivant. {% data variables.product.prodname_copilot %} suggère une implémentation de la fonction. ```csharp{:copy} using System.Xml.Linq; @@ -93,6 +95,6 @@ To use {% data variables.product.prodname_copilot %}, you must first install the {% data reusables.copilot.enabling-or-disabling-vs %} -## Further reading +## Pour aller plus loin - [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) diff --git a/translations/fr-FR/content/copilot/overview-of-github-copilot/about-github-copilot.md b/translations/fr-FR/content/copilot/overview-of-github-copilot/about-github-copilot.md index 4bfef6012c..45f4086968 100644 --- a/translations/fr-FR/content/copilot/overview-of-github-copilot/about-github-copilot.md +++ b/translations/fr-FR/content/copilot/overview-of-github-copilot/about-github-copilot.md @@ -1,42 +1,47 @@ --- -title: About GitHub Copilot -intro: '{% data variables.product.prodname_copilot %} can help you code by offering autocomplete-style suggestions. You can learn how {% data variables.product.prodname_copilot %} works, and what to consider while using {% data variables.product.prodname_copilot %}.' +title: GitHub Copilot +intro: '{% data variables.product.prodname_copilot %} peut vous aider à coder en proposant des suggestions de type autocomplétion. Vous pouvez découvrir comment fonctionne {% data variables.product.prodname_copilot %} et ce que vous devez prendre en considération lors de l’utilisation de {% data variables.product.prodname_copilot %}.' versions: feature: copilot topics: - Copilot shortTitle: About GitHub Copilot +ms.openlocfilehash: 4ff4c73e61c10c2c3f75d9581bf426266122550b +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192777' --- +## À propos de {% data variables.product.prodname_copilot %} -## About {% data variables.product.prodname_copilot %} +{% data variables.product.prodname_copilot %} est un programmeur en binôme d’IA qui offre des suggestions de type autocomplétion pendant que vous codez. Vous pouvez recevoir des suggestions de {% data variables.product.prodname_copilot %} soit en commençant à écrire le code que vous voulez utiliser, soit en écrivant un commentaire en langage naturel décrivant ce que vous voulez que le code fasse. {% data variables.product.prodname_copilot %} analyse le contexte du fichier que vous modifiez, ainsi que les fichiers connexes, et vous propose des suggestions depuis votre éditeur de texte. {% data variables.product.prodname_copilot %} repose sur OpenAI Codex, un nouveau système d’IA créé par OpenAI. -{% data variables.product.prodname_copilot %} is an AI pair programmer that offers autocomplete-style suggestions as you code. You can receive suggestions from {% data variables.product.prodname_copilot %} either by starting to write the code you want to use, or by writing a natural language comment describing what you want the code to do. {% data variables.product.prodname_copilot %} analyzes the context in the file you are editing, as well as related files, and offers suggestions from within your text editor. {% data variables.product.prodname_copilot %} is powered by OpenAI Codex, a new AI system created by OpenAI. +{% data variables.product.prodname_copilot %} est entraîné sur tous les langages qui apparaissent dans les dépôts publics. Pour chaque langage, la qualité des suggestions que vous recevez peut dépendre du volume et de la diversité des données d’entraînement pour ce langage. Par exemple, JavaScript est bien représenté dans les dépôts publics et est l’un des langages les mieux pris en charge par {% data variables.product.prodname_copilot %}. Les langages avec moins de représentation dans les dépôts publics peuvent produire moins de suggestions fiables. -{% data variables.product.prodname_copilot %} is trained on all languages that appear in public repositories. For each language, the quality of suggestions you receive may depend on the volume and diversity of training data for that language. For example, JavaScript is well-represented in public repositories and is one of {% data variables.product.prodname_copilot %}'s best supported languages. Languages with less representation in public repositories may produce fewer or less robust suggestions. +{% data variables.product.prodname_copilot %} est disponible comme extension dans Visual Studio Code, Visual Studio, Neovim et la suite d’IDE JetBrains. Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_copilot %}.](/copilot/getting-started-with-github-copilot) ». -{% data variables.product.prodname_copilot %} is available as an extension in Visual Studio Code, Visual Studio, Neovim and the JetBrains suite of IDEs. For more information, see "[Getting started with {% data variables.product.prodname_copilot %}](/copilot/getting-started-with-github-copilot)." +## Utilisation de {% data variables.product.prodname_copilot %} -## Using {% data variables.product.prodname_copilot %} +Vous pouvez voir des exemples concrets de {% data variables.product.prodname_copilot %} en action. Pour plus d’informations, consultez le site web [{% data variables.product.prodname_copilot %}](https://copilot.github.com/). -You can see real-world examples of {% data variables.product.prodname_copilot %} in action. For more information, see the [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) website. +{% data variables.product.prodname_copilot %} propose des suggestions à partir d’un modèle qu’OpenAI a créé à partir de milliards de lignes de code open source. Par conséquent, l’ensemble de formation pour {% data variables.product.prodname_copilot %} peut contenir des modèles de codage non sécurisés, des bogues ou des références à des API ou des idiomes obsolètes. Lorsque {% data variables.product.prodname_copilot %} produit des suggestions basées sur ces données de formation, ces suggestions peuvent également contenir des modèles indésirables. -{% data variables.product.prodname_copilot %} offers suggestions from a model that OpenAI built from billions of lines of open source code. As a result, the training set for {% data variables.product.prodname_copilot %} may contain insecure coding patterns, bugs, or references to outdated APIs or idioms. When {% data variables.product.prodname_copilot %} produces suggestions based on this training data, those suggestions may also contain undesirable patterns. +Vous êtes responsable de la sécurité et de la qualité de votre code. Nous vous recommandons de prendre les mêmes précautions lorsque vous utilisez le code généré par {% data variables.product.prodname_copilot %} que lorsque vous utilisez tout code que vous n’avez pas écrit vous-même. Ces précautions incluent des tests rigoureux, l’analyse des IP et le suivi des vulnérabilités de sécurité. {% data variables.product.company_short %} fournit un certain nombre de fonctionnalités pour vous aider à surveiller et à améliorer la qualité du code, comme {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_codeql %} et {% data variables.product.prodname_code_scanning %}. Toutes ces fonctionnalités sont gratuites dans les référentiels publics. Pour plus d’informations, consultez « [Comprendre {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions) » et « [Fonctionnalités de sécurité de {% data variables.product.company_short %}](/code-security/getting-started/github-security-features) ». -You are responsible for ensuring the security and quality of your code. We recommend you take the same precautions when using code generated by {% data variables.product.prodname_copilot %} that you would when using any code you didn't write yourself. These precautions include rigorous testing, IP scanning, and tracking for security vulnerabilities. {% data variables.product.company_short %} provides a number of features to help you monitor and improve code quality, such as {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_codeql %} and {% data variables.product.prodname_code_scanning %}. All these features are free to use in public repositories. For more information, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)" and "[{% data variables.product.company_short %} security features](/code-security/getting-started/github-security-features)." +{% data variables.product.prodname_copilot %} utilise des filtres pour bloquer les mots offensants dans les invites et éviter de produire des suggestions dans des contextes sensibles. Nous nous engageons à améliorer constamment le système de filtrage afin de détecter et de supprimer plus intelligemment les suggestions offensantes générées par {% data variables.product.prodname_copilot %}, notamment les résultats biaisés, discriminatoires ou abusifs. Si vous constatez une suggestion offensante générée par {% data variables.product.prodname_copilot %}, veuillez signaler cette suggestion directement à copilot-safety@github.com afin que nous puissions améliorer nos sécurités. -{% data variables.product.prodname_copilot %} uses filters to block offensive words in the prompts and avoid producing suggestions in sensitive contexts. We are committed to constantly improving the filter system to more intelligently detect and remove offensive suggestions generated by {% data variables.product.prodname_copilot %}, including biased, discriminatory, or abusive outputs. If you see an offensive suggestion generated by {% data variables.product.prodname_copilot %}, please report the suggestion directly to copilot-safety@github.com so that we can improve our safeguards. +## À propos de la facturation pour {% data variables.product.prodname_copilot %} -## About billing for {% data variables.product.prodname_copilot %} +{% data variables.product.prodname_copilot %} est une fonctionnalité payante, nécessitant un abonnement mensuel ou annuel. Les abonnements {% data variables.product.prodname_copilot %} peuvent être payés et gérés via un compte personnel sur {% data variables.product.prodname_dotcom_the_website %} avec {% data variables.product.prodname_copilot_for_individuals %}, ou payés et gérés de façon centralisée via un compte d’entreprise sur {% data variables.product.prodname_ghe_cloud %} avec {% data variables.product.prodname_copilot_for_business %}. -{% data variables.product.prodname_copilot %} is a paid feature, requiring a monthly or yearly subscription. {% data variables.product.prodname_copilot %} subscriptions can be paid for and managed through a personal account on {% data variables.product.prodname_dotcom_the_website %} with {% data variables.product.prodname_copilot_for_individuals %}, or paid for and managed centrally through an enterprise account on {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_copilot_for_business %}. +Les étudiants vérifiés, enseignants et responsables de projets open source connus sur {% data variables.product.prodname_dotcom %} peuvent utiliser gratuitement {% data variables.product.prodname_copilot_individuals_short %}. Si vous répondez aux critères d’un abonnement {% data variables.product.prodname_copilot_individuals_short %} gratuit, vous en êtes automatiquement informé lorsque vous visitez la page des abonnements {% data variables.product.prodname_copilot %}. Si vous ne répondez pas aux critères d’un abonnement {% data variables.product.prodname_copilot_individuals_short %} gratuit, il vous est proposé un essai gratuit de 60 jours, après quoi un abonnement payant sera nécessaire pour poursuivre l’utilisation. {% data variables.product.prodname_copilot_for_business %} ne propose pas d’essai gratuit. Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot) ». -Verified students, teachers, and maintainers of popular open source projects on {% data variables.product.prodname_dotcom %} are eligible to use {% data variables.product.prodname_copilot_individuals_short %} for free. If you meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be automatically notified when you visit the {% data variables.product.prodname_copilot %} subscription page. If you do not meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be offered a 60-day free trial, after which a paid subscription is required for continued use. {% data variables.product.prodname_copilot_for_business %} does not include a free trial. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." +## À propos de la licence pour le plug-in {% data variables.product.prodname_copilot %} dans les IDE JetBrains -## About the license for the {% data variables.product.prodname_copilot %} plugin in JetBrains IDEs +{% data variables.product.prodname_dotcom %}, Inc. est le concédant de licence du plug-in JetBrains. Le contrat de licence utilisateur final pour ce plug-in est [Conditions pour les produits et fonctionnalités supplémentaires de {% data variables.product.prodname_dotcom %}](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot), et l’utilisation de ce plug-in est soumise à ces conditions. JetBrains n’a aucune responsabilité en lien avec le plug-in ou ce contrat. En utilisant le plug-in, vous acceptez les conditions ci-dessus. -{% data variables.product.prodname_dotcom %}, Inc. is the licensor of the JetBrains plugin. The end user license agreement for this plugin is the [{% data variables.product.prodname_dotcom %} Terms for Additional Products and Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot) and use of this plugin is subject to those terms. JetBrains has no responsibility or liability in connection with the plugin or such agreement. By using the plugin, you agree to the foregoing terms. +## Pour aller plus loin -## Further reading - -- "[{% data variables.product.company_short %} Terms for Additional Products and Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)"{% ifversion ghec %} -- "[{% data variables.product.prodname_copilot_for_business %} Privacy Statement](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement)"{% endif %} +- « [Conditions générales des produits et fonctionnalités supplémentaires de {% data variables.product.company_short %}](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot) »{% ifversion ghec %} +- « [Déclaration de confidentialité de {% data variables.product.prodname_copilot_for_business %}](/free-pro-team@latest/site-policy/privacy-policies/github-copilot-for-business-privacy-statement) »{% endif %} diff --git a/translations/fr-FR/content/copilot/quickstart.md b/translations/fr-FR/content/copilot/quickstart.md index c4760f5bb2..7d270c3b5a 100644 --- a/translations/fr-FR/content/copilot/quickstart.md +++ b/translations/fr-FR/content/copilot/quickstart.md @@ -1,6 +1,6 @@ --- -title: Quickstart for GitHub Copilot -intro: '{% data variables.product.prodname_copilot %} can help you work, by offering inline suggestions as you code.' +title: Démarrage rapide pour GitHub Copilot +intro: '{% data variables.product.prodname_copilot %} peut vous aider en vous proposant des suggestions inline pendant que vous programmez.' product: '{% data reusables.gated-features.copilot %}' allowTitleToDifferFromFilename: true versions: @@ -8,68 +8,70 @@ versions: shortTitle: Quickstart topics: - Copilot +ms.openlocfilehash: d2131a506990a959f803b13353b794a9dd347174 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193314' --- - ## Introduction -{% data variables.product.prodname_copilot %} is an AI pair programmer. You can use {% data variables.product.prodname_copilot %} to get suggestions for whole lines or entire functions right inside your editor. +{% data variables.product.prodname_copilot %} est un programmeur en binôme d’IA. Vous pouvez utiliser {% data variables.product.prodname_copilot %} afin d’obtenir des suggestions pour des lignes entières ou des fonctions entières directement dans votre éditeur. -This guide will show you how to sign up for {% data variables.product.prodname_copilot %} through your personal account, install the {% data variables.product.prodname_copilot %} extension in {% data variables.product.prodname_vscode %}, and get your first suggestion. For more information on {% data variables.product.prodname_copilot %}, see "[About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)." For more in-depth information on how to use {% data variables.product.prodname_copilot %} in a variety of environments, see "[Getting Started](/copilot/getting-started-with-github-copilot)." +Ce guide vous montre comment vous inscrire à {% data variables.product.prodname_copilot %} via votre compte personnel, installer l’extension {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}, puis obtenir votre première suggestion. Pour plus d’informations sur {% data variables.product.prodname_copilot %}, consultez « [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) ». Pour plus d’informations détaillées sur l’utilisation de {% data variables.product.prodname_copilot %} dans divers environnements, consultez « [Bien démarrer](/copilot/getting-started-with-github-copilot) ». -## Prerequisites +## Prérequis {% data reusables.copilot.copilot-prerequisites %} -- To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you must have {% data variables.product.prodname_vscode %} installed. For more information, see the [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) documentation. +- Pour utiliser {% data variables.product.prodname_copilot %} dans {% data variables.product.prodname_vscode %}, vous devez avoir installé {% data variables.product.prodname_vscode %}. Pour plus d’informations, consultez la documentation [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/). -## Signing up for {% data variables.product.prodname_copilot %} +## Inscription à {% data variables.product.prodname_copilot %} -Before you can start using {% data variables.product.prodname_copilot %}, you will need to set up a free trial or subscription for your personal account. +Avant de pouvoir commencer à utiliser {% data variables.product.prodname_copilot %}, vous devrez mettre en place un essai gratuit ou un abonnement pour votre compte personnel. {% note %} -**Note:** If you are a member of an organization owned by a {% data variables.product.prodname_ghe_cloud %} account with a {% data variables.product.prodname_copilot %} subscription, and you have been assigned a {% data variables.product.prodname_copilot %} seat by your organization, you can proceed to "[Installing the {% data variables.product.prodname_copilot %} extension for {% data variables.product.prodname_vscode %}](/copilot/quickstart#installing-the-github-copilot-extension-for-visual-studio-code)." +**Remarque :** Si vous êtes membre d’une organisation appartenant à un compte {% data variables.product.prodname_ghe_cloud %} avec un abonnement {% data variables.product.prodname_copilot %} et que votre organisation vous a attribué un siège {% data variables.product.prodname_copilot %}, vous pouvez procéder à « l’[Installation de l’extension {% data variables.product.prodname_copilot %} pour {% data variables.product.prodname_vscode %}](/copilot/quickstart#installing-the-github-copilot-extension-for-visual-studio-code) ». {% endnote %} {% data reusables.copilot.signup-procedure %} -## Installing the {% data variables.product.prodname_copilot %} extension for {% data variables.product.prodname_vscode %} +## Installation de l’extension {% data variables.product.prodname_copilot %} pour {% data variables.product.prodname_vscode %} -To use {% data variables.product.prodname_copilot %}, you must first install the {% data variables.product.prodname_vscode %} extension. +Pour utiliser {% data variables.product.prodname_copilot %}, vous devez d’abord installer l’extension {% data variables.product.prodname_vscode %}. -1. In the {% data variables.product.prodname_vscode %} Marketplace, go to the [{% data variables.product.prodname_copilot %} extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) page and click **Install**. - ![Install {% data variables.product.prodname_copilot %} extension {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png) -1. A popup will appear, asking to open {% data variables.product.prodname_vscode %}. Click **Open {% data variables.product.prodname_vscode %}**. -1. In the "Extension: {% data variables.product.prodname_copilot %}" tab in {% data variables.product.prodname_vscode %}, click **Install**. - ![Install button in {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/in-visual-studio-code-install-button.png) -1. If you have not previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, you will be prompted to sign in to {% data variables.product.prodname_dotcom %} in {% data variables.product.prodname_vscode %}. - - If you have previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, {% data variables.product.prodname_copilot %} will be automatically authorized. - ![Screen shot of {% data variables.product.prodname_vscode %} authorization screen](/assets/images/help/copilot/vsc-copilot-authorize.png) -1. In your browser, {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_vscode %}**. -1. In {% data variables.product.prodname_vscode %}, in the "{% data variables.product.prodname_vscode %}" dialogue box, to confirm the authentication, click **Open**. +1. Dans {% data variables.product.prodname_vscode %} Marketplace, accédez à la page de l’[extension {% data variables.product.prodname_copilot %}](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) et cliquez sur **Installer**. + ![Installer l’extension {% data variables.product.prodname_copilot %} {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/install-copilot-extension-visual-studio-code.png) +1. Une fenêtre contextuelle s’affiche, vous demandant d’ouvrir {% data variables.product.prodname_vscode %}. Cliquez sur **Ouvrir {% data variables.product.prodname_vscode %}** . +1. Sous l’onglet « Extension : {% data variables.product.prodname_copilot %} » dans {% data variables.product.prodname_vscode %}, cliquez sur **Installer**. + ![Bouton Installer dans {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/in-visual-studio-code-install-button.png) +1. Si vous n’avez pas déjà autorisé {% data variables.product.prodname_vscode %} dans votre compte {% data variables.product.prodname_dotcom %}, vous serez invité à vous connecter à {% data variables.product.prodname_dotcom %} dans {% data variables.product.prodname_vscode %}. + - Si vous avez déjà autorisé {% data variables.product.prodname_vscode %} dans votre compte {% data variables.product.prodname_dotcom %}, {% data variables.product.prodname_copilot %} sera automatiquement autorisé. + ![Capture d’écran de l’écran d’autorisation {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/vsc-copilot-authorize.png) +1. Dans votre navigateur, {% data variables.product.prodname_dotcom %} demandera les autorisations nécessaires pour {% data variables.product.prodname_copilot %}. Pour approuver ces autorisations, cliquez sur **Autoriser {% data variables.product.prodname_vscode %}** . +1. Dans {% data variables.product.prodname_vscode %}, dans la boîte de dialogue « {% data variables.product.prodname_vscode %} », pour confirmer l’authentification, cliquez sur **Ouvrir**. -## Getting your first suggestion +## Obtenir votre première suggestion {% data reusables.copilot.code-examples-limitations %} -{% data reusables.copilot.supported-languages %} The following samples are in JavaScript, but other languages will work similarly. +{% data reusables.copilot.supported-languages %} Les exemples suivants sont en JavaScript. Cependant, d’autres langages ont un fonctionnement similaire. -1. Open {% data variables.product.prodname_vscode %}. -{% data reusables.copilot.create-js-file %} -{% data reusables.copilot.type-function-header %} - {% data variables.product.prodname_copilot %} will automatically suggest an entire function body in grayed text, as shown below. The exact suggestion may vary. - ![First suggestion {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png) -{% data reusables.copilot.accept-suggestion %} +1. Ouvrez {% data variables.product.prodname_vscode %}. +{% data reusables.copilot.create-js-file %} {% data reusables.copilot.type-function-header %} {% data variables.product.prodname_copilot %} suggère automatiquement un corps de fonction entier en texte grisé, comme indiqué ci-dessous. La suggestion exacte peut varier. +![Première suggestion {% data variables.product.prodname_vscode %}](/assets/images/help/copilot/first-suggestion-visual-studio-code.png) {% data reusables.copilot.accept-suggestion %} -## Next Steps +## Étapes suivantes -You successfully installed {% data variables.product.prodname_copilot %} and received your first suggestion, but that's just the beginning! Here are some helpful resources for taking your next steps with {% data variables.product.prodname_copilot %}. +Vous avez installé {% data variables.product.prodname_copilot %} et vous avez reçu votre première suggestion, mais ce n’est que le début ! Voici quelques ressources utiles pour passer aux étapes suivantes avec {% data variables.product.prodname_copilot %}. -- [Getting Started](/copilot/getting-started-with-github-copilot): You've learned how to get your first suggestion in {% data variables.product.prodname_vscode %}. These guides show you how to set up and navigate the various functions of {% data variables.product.prodname_copilot %} across all of the supported environments. -- [{% data variables.product.prodname_copilot %}](https://copilot.github.com/): See practical examples of how {% data variables.product.prodname_copilot %} can help you work. -- [Configuring {% data variables.product.prodname_copilot %}](/copilot/configuring-github-copilot): These guides provide details on how to configure {% data variables.product.prodname_copilot %} to your personal preferences. +- [Bien démarrer](/copilot/getting-started-with-github-copilot) : Vous avez vu comment obtenir votre première suggestion dans {% data variables.product.prodname_vscode %}. Ces guides vous montrent comment configurer et parcourir les différentes fonctions de {% data variables.product.prodname_copilot %} dans tous les environnements pris en charge. +- [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) : Consultez des exemples pratiques montrant comment {% data variables.product.prodname_copilot %} peut vous aider. +- [Configuration de {% data variables.product.prodname_copilot %}](/copilot/configuring-github-copilot) : Ces guides expliquent comment configurer {% data variables.product.prodname_copilot %} avec vos préférences personnelles. -## Further reading +## Pour aller plus loin -- [About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) +- [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) diff --git a/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop.md b/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop.md index a73f507945..f3e3f7e62f 100644 --- a/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop.md +++ b/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop.md @@ -1,53 +1,57 @@ --- -title: Cloning a repository from GitHub to GitHub Desktop -intro: 'You can use {% data variables.product.prodname_dotcom %} to clone remote repositories to {% data variables.product.prodname_desktop %}.' +title: Clonage d’un dépôt de GitHub vers GitHub Desktop +intro: 'Vous pouvez utiliser {% data variables.product.prodname_dotcom %} pour cloner les dépôts existants sur {% data variables.product.prodname_desktop %}.' redirect_from: - /desktop/contributing-to-projects/cloning-a-repository-from-github-to-github-desktop - /desktop/contributing-and-collaborating-using-github-desktop/cloning-a-repository-from-github-to-github-desktop versions: fpt: '*' shortTitle: Clone a GitHub repo +ms.openlocfilehash: ba4ddcc8c3d95454ab06cac0293162e2fe01fe32 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145105378' --- {% tip %} -**Tip:** You also can use {% data variables.product.prodname_desktop %} to clone repositories that exist on {% data variables.product.prodname_dotcom %}. For more information, see "[Cloning a repository from {% data variables.product.prodname_desktop %}](/desktop/guides/contributing-to-projects/cloning-a-repository-from-github-to-github-desktop/)." +**Conseil :** Vous pouvez également utiliser {% data variables.product.prodname_desktop %} pour cloner des dépôts qui existent sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Clonage d’un dépôt à partir de {% data variables.product.prodname_desktop %}](/desktop/guides/contributing-to-projects/cloning-a-repository-from-github-to-github-desktop/) ». {% endtip %} {% mac %} -1. Sign in to {% data variables.location.product_location %} and {% data variables.product.prodname_desktop %} before you start to clone. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.open-with-github-desktop %} -5. Click **Choose...** and, using the Finder window, navigate to a local path where you want to clone the repository. -![The choose button on the URL tab](/assets/images/help/desktop/clone-choose-button-url-mac.png) +1. Connectez-vous à {% data variables.product.product_location %} et {% data variables.product.prodname_desktop %} avant de commencer le clonage. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.open-with-github-desktop %} +5. Cliquez sur **Choisir**, puis, à l’aide de la fenêtre du Finder, accédez au chemin local dans lequel vous souhaitez cloner le dépôt. +![Bouton Choisir sous l’onglet URL](/assets/images/help/desktop/clone-choose-button-url-mac.png) {% note %} - **Note:** If the repository is configured to use LFS, you will be prompted to initialize {% data variables.large_files.product_name_short %}. + **Remarque :** Si le dépôt est configuré pour utiliser LFS, vous êtes invité à initialiser {% data variables.large_files.product_name_short %}. {% endnote %} -5. Click **Clone**. -![The clone button on the URL tab](/assets/images/help/desktop/clone-button-url-mac.png) +5. Cliquez sur **Cloner**. +![Bouton Cloner sous l’onglet URL](/assets/images/help/desktop/clone-button-url-mac.png) {% endmac %} {% windows %} -1. Sign in to {% data variables.location.product_location %} and {% data variables.product.prodname_desktop %} before you start to clone. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.open-with-github-desktop %} -5. Click **Choose...** and, using Windows Explorer, navigate to a local path where you want to clone the repository. -![The choose button](/assets/images/help/desktop/clone-choose-button-url-win.png) +1. Connectez-vous à {% data variables.product.product_location %} et {% data variables.product.prodname_desktop %} avant de commencer le clonage. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.open-with-github-desktop %} +5. Cliquez sur **Choisir**, puis, à l’aide de la fenêtre de l’Explorateur Windows, accédez au chemin local dans lequel vous souhaitez cloner le dépôt. +![Bouton Choisir](/assets/images/help/desktop/clone-choose-button-url-win.png) {% note %} - **Note:** If the repository is configured to use LFS, you will be prompted to initialize {% data variables.large_files.product_name_short %}. + **Remarque :** Si le dépôt est configuré pour utiliser LFS, vous êtes invité à initialiser {% data variables.large_files.product_name_short %}. {% endnote %} -5. Click **Clone**. -![The clone button](/assets/images/help/desktop/clone-button-url-win.png) +5. Cliquez sur **Cloner**. +![Bouton Cloner](/assets/images/help/desktop/clone-button-url-win.png) {% endwindows %} diff --git a/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/index.md b/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/index.md index 42d4793a90..f88b81b3b5 100644 --- a/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/index.md +++ b/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/index.md @@ -1,6 +1,6 @@ --- -title: Making changes in a branch -intro: 'Use your favorite text editor, such as [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/), to make changes to your project, then use {% data variables.product.prodname_desktop %} to visualize useful commits.' +title: Apport de changements dans une branche +intro: 'Utilisez votre éditeur de texte favori comme [Atom](https://atom.io/) pour apporter des modifications à votre projet, puis utilisez {% data variables.product.prodname_desktop %} pour visualiser les commits utiles.' redirect_from: - /desktop/contributing-to-projects/making-changes-in-a-branch versions: @@ -12,5 +12,11 @@ children: - /viewing-the-branch-history - /pushing-changes-to-github shortTitle: Make changes in a branch +ms.openlocfilehash: 3ff1729cdf050f3604c383d965dda117b5a18e42 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145086492' --- diff --git a/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/working-with-your-remote-repository-on-github-or-github-enterprise/changing-a-remotes-url-from-github-desktop.md b/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/working-with-your-remote-repository-on-github-or-github-enterprise/changing-a-remotes-url-from-github-desktop.md new file mode 100644 index 0000000000..8b08ec5b82 --- /dev/null +++ b/translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/working-with-your-remote-repository-on-github-or-github-enterprise/changing-a-remotes-url-from-github-desktop.md @@ -0,0 +1,32 @@ +--- +title: Changement de l’URL d’un dépôt distant à partir de GitHub Desktop +intro: Vous pouvez changer l’URL distante d’un dépôt avec lequel vous travaillez dans {% data variables.product.prodname_desktop %}. Vous pouvez le faire si le dépôt a été renommé, ou si le nom d’utilisateur ou l’organisation propriétaire du dépôt a changé. +redirect_from: +- /desktop/contributing-to-projects/changing-a-remotes-url-from-github-desktop +- /desktop/contributing-to-projects/changing-a-remote-s-url-from-github-desktop +- /desktop/contributing-and-collaborating-using-github-desktop/changing-a-remotes-url-from-github-desktop +versions: + fpt: '*' +shortTitle: Change a remote's URL +ms.openlocfilehash: e06ea68ead9ab79c44d7aaf96f48d6645232b496 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146058475" +--- +{% mac %} + +{% data reusables.desktop.mac-repository-settings-menu %} +2. Cliquez sur **Dépôt distant** et, sous **Dépôt distant principal**, tapez l’URL souhaitée. +![Champ Dépôt distant principal](/assets/images/help/desktop/repository-settings-remote.png) {% data reusables.desktop.repository-settings-save %} + +{% endmac %} + +{% windows %} + +{% data reusables.desktop.windows-repository-settings-menu %} +2. Cliquez sur **Dépôt distant** et, sous **Dépôt distant principal**, tapez l’URL souhaitée. +![Champ Dépôt distant principal](/assets/images/help/desktop/repository-settings-remote.png) {% data reusables.desktop.repository-settings-save %} + +{% endwindows %} diff --git a/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/about-connections-to-github.md b/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/about-connections-to-github.md index b550521342..e761bf9c01 100644 --- a/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/about-connections-to-github.md +++ b/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/about-connections-to-github.md @@ -1,18 +1,24 @@ --- -title: About connections to GitHub -intro: '{% data variables.product.prodname_desktop %} uses HTTPS to securely exchange data with {% data variables.product.prodname_dotcom %}.' +title: À propos des connexions à GitHub +intro: '{% data variables.product.prodname_desktop %} utilise HTTPS pour échanger de façon sécurisée des données avec {% data variables.product.prodname_dotcom %}.' redirect_from: - /desktop/getting-started-with-github-desktop/about-connections-to-github - /desktop/installing-and-configuring-github-desktop/about-connections-to-github versions: fpt: '*' shortTitle: About connections +ms.openlocfilehash: 94f1e7db78504a115b233f17485f1b12299a1e11 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145105289' --- -{% data variables.product.prodname_desktop %} connects to {% data variables.product.prodname_dotcom %} when you pull from, push to, clone, and fork remote repositories. To connect to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_desktop %}, you must authenticate your account. For more information, see "[Authenticating to {% data variables.product.prodname_dotcom %}](/desktop/getting-started-with-github-desktop/authenticating-to-github)." +{% data variables.product.prodname_desktop %} se connecte à {% data variables.product.prodname_dotcom %} quand vous effectuez des opérations de tirage, de poussée, de clonage ou de duplication sur des dépôts distants. Pour vous connecter à {% data variables.product.prodname_dotcom %} à partir de {% data variables.product.prodname_desktop %}, vous devez authentifier votre compte. Pour plus d’informations, consultez « [Authentification auprès de {% data variables.product.prodname_dotcom %}](/desktop/getting-started-with-github-desktop/authenticating-to-github) ». -After you authenticate to {% data variables.product.prodname_dotcom %}, you can connect to remote repositories with {% data variables.product.prodname_desktop %}. {% data variables.product.prodname_desktop %} caches your credentials (username and password or {% data variables.product.pat_generic %}) and uses the credentials to authenticate for each connection to the remote repository. +Une fois que vous vous êtes authentifié auprès de {% data variables.product.prodname_dotcom %}, vous pouvez vous connecter aux dépôts distants avec {% data variables.product.prodname_desktop %}. {% data variables.product.prodname_desktop %} met en cache vos informations d’identification (nom d’utilisateur et mot de passe ou jeton d’accès personnel), et les utilise pour s’authentifier à chaque connexion au dépôt distant. -{% data variables.product.prodname_desktop %} connects to {% data variables.product.prodname_dotcom %} using HTTPS. If you use {% data variables.product.prodname_desktop %} to access repositories that were cloned using SSH, you may encounter errors. To connect to a repository that was cloned using SSH, change the remote's URLs. For more information, see "[Managing remote repositories](/github/getting-started-with-github/managing-remote-repositories)." +{% data variables.product.prodname_desktop %} se connecte à {% data variables.product.prodname_dotcom %} à l’aide du protocole HTTPS. Si vous utilisez {% data variables.product.prodname_desktop %} pour accéder aux dépôts clonés à l’aide de SSH, vous pouvez rencontrer des erreurs. Pour vous connecter à un dépôt cloné à l’aide de SSH, changez les URL du dépôt distant. Pour plus d’informations, consultez « [Gestion des dépôts distants](/github/getting-started-with-github/managing-remote-repositories) ». -## Further reading -- "[Cloning and forking repositories from GitHub Desktop](/desktop/contributing-and-collaborating-using-github-desktop/cloning-and-forking-repositories-from-github-desktop)" +## Pour aller plus loin +- « [Clonage et duplication (fork) de dépôts à partir de GitHub Desktop](/desktop/contributing-and-collaborating-using-github-desktop/cloning-and-forking-repositories-from-github-desktop) » diff --git a/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github.md b/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github.md index 220f7b85da..02b2280406 100644 --- a/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github.md +++ b/translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github.md @@ -1,126 +1,120 @@ --- -title: Authenticating to GitHub +title: Authentification auprès de GitHub shortTitle: Authentication -intro: 'You can securely access your account''s resources on {% data variables.product.prodname_desktop %} by authenticating to {% data variables.product.prodname_dotcom %}.' +intro: 'Vous pouvez accéder de façon sécurisée aux ressources de votre compte dans {% data variables.product.prodname_desktop %} en vous authentifiant auprès de {% data variables.product.prodname_dotcom %}.' redirect_from: - /desktop/getting-started-with-github-desktop/authenticating-to-github-using-the-browser - /desktop/getting-started-with-github-desktop/authenticating-to-github - /desktop/installing-and-configuring-github-desktop/authenticating-to-github versions: fpt: '*' +ms.openlocfilehash: e88d59a03d876b23d8eb72aae7324db64981096f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145105273' --- -## About authentication +## À propos de l’authentification -To keep your account secure, you must authenticate before you can use {% data variables.product.prodname_desktop %} to access resources on {% data variables.product.prodname_dotcom %}. +Pour garantir la sécurité de votre compte, vous devez vous authentifier avant de pouvoir utiliser {% data variables.product.prodname_desktop %} et accéder aux ressources sur {% data variables.product.prodname_dotcom %}. -Before you authenticate, {% data reusables.desktop.get-an-account %} +Avant de vous authentifier, {% data reusables.desktop.get-an-account %} {% mac %} -## Authenticating an account on {% data variables.product.prodname_dotcom %} +## Authentification d’un compte sur {% data variables.product.prodname_dotcom %} -{% data reusables.desktop.mac-select-desktop-menu %} -{% data reusables.desktop.mac-select-accounts %} -3. To the right of "{% data variables.product.prodname_dotcom_the_website %}," click **Sign In**. - ![The Sign In button for GitHub](/assets/images/help/desktop/mac-sign-in-github.png) -{% data reusables.desktop.sign-in-browser %} +{% data reusables.desktop.mac-select-desktop-menu %} {% data reusables.desktop.mac-select-accounts %} +3. À droite de « {% data variables.product.prodname_dotcom_the_website %} », cliquez sur **Connexion**. + ![Bouton de connexion pour GitHub](/assets/images/help/desktop/mac-sign-in-github.png) {% data reusables.desktop.sign-in-browser %} -{% data reusables.desktop.authenticate-in-browser %} -{% data reusables.desktop.2fa-in-browser %} -7. After {% data variables.product.prodname_dotcom %} authenticates your account, follow the prompts to return to {% data variables.product.prodname_desktop %}. +{% data reusables.desktop.authenticate-in-browser %} {% data reusables.desktop.2fa-in-browser %} +7. Une fois que {% data variables.product.prodname_dotcom %} a authentifié votre compte, suivez les invites pour retourner à {% data variables.product.prodname_desktop %}. -## Authenticating an account on {% data variables.product.prodname_ghe_server %} +## Authentification d’un compte sur {% data variables.product.prodname_ghe_server %} -{% data reusables.desktop.mac-select-desktop-menu %} -{% data reusables.desktop.mac-select-accounts %} -{% data reusables.desktop.choose-product-authenticate %} -4. To add an account on {% data variables.location.product_location_enterprise %}, type the URL for your instance under "Enterprise address," then click **Continue**. - ![The Sign In button for GitHub Enterprise](/assets/images/help/desktop/mac-sign-in-button-enterprise.png) -{% data reusables.desktop.sign-in-browser %} -1. To authenticate to {% data variables.location.product_location_enterprise %} account, type your account credentials and click **Sign in**. - ![The Sign In button for {% data variables.product.prodname_ghe_server %} in browser](/assets/images/help/desktop/enterprise-sign-in-button-browser.png) +{% data reusables.desktop.mac-select-desktop-menu %} {% data reusables.desktop.mac-select-accounts %} {% data reusables.desktop.choose-product-authenticate %} +4. Pour ajouter un compte sur {% data variables.product.product_location_enterprise %}, tapez l’URL de votre instance sous « Adresse de l’enterprise », puis cliquez sur **Continuer**. + ![Bouton de connexion pour GitHub Enterprise](/assets/images/help/desktop/mac-sign-in-button-enterprise.png) {% data reusables.desktop.sign-in-browser %} +1. Pour vous authentifier auprès d’un compte {% data variables.product.product_location_enterprise %}, tapez vos informations d’identification de compte, puis cliquez sur **Connexion**. + ![Bouton de connexion pour {% data variables.product.prodname_ghe_server %} dans le navigateur](/assets/images/help/desktop/enterprise-sign-in-button-browser.png) - Alternatively, if you were already signed in to {% data variables.location.product_location_enterprise %} account, follow the prompts to return to {% data variables.product.prodname_desktop %} to finish authenticating. + Ou bien, si vous êtes déjà connecté à {% data variables.product.product_location_enterprise %}, suivez les invites pour revenir à {% data variables.product.prodname_desktop %} afin de terminer l’authentification. {% endmac %} {% windows %} -## Authenticating an account on {% data variables.product.prodname_dotcom %} +## Authentification d’un compte sur {% data variables.product.prodname_dotcom %} -{% data reusables.desktop.windows-choose-options %} -{% data reusables.desktop.windows-select-accounts %} -3. To the right of "GitHub.com," click **Sign in**. - ![The Sign In button for GitHub](/assets/images/help/desktop/windows-sign-in-github.png) -{% data reusables.desktop.sign-in-browser %} +{% data reusables.desktop.windows-choose-options %} {% data reusables.desktop.windows-select-accounts %} +3. À droite de « GitHub.com », cliquez sur **Connexion**. + ![Bouton de connexion pour GitHub](/assets/images/help/desktop/windows-sign-in-github.png) {% data reusables.desktop.sign-in-browser %} {% data reusables.user-settings.password-authentication-deprecation-desktop %} -{% data reusables.desktop.authenticate-in-browser %} -{% data reusables.desktop.2fa-in-browser %} -7. After {% data variables.product.prodname_dotcom %} authenticates your account, follow the prompts to return to {% data variables.product.prodname_desktop %}. +{% data reusables.desktop.authenticate-in-browser %} {% data reusables.desktop.2fa-in-browser %} +7. Une fois que {% data variables.product.prodname_dotcom %} a authentifié votre compte, suivez les invites pour retourner à {% data variables.product.prodname_desktop %}. -## Authenticating an account on {% data variables.product.prodname_enterprise %} +## Authentification d’un compte sur {% data variables.product.prodname_enterprise %} -{% data reusables.desktop.windows-choose-options %} -{% data reusables.desktop.windows-select-accounts %} -{% data reusables.desktop.choose-product-authenticate %} -4. To add a {% data variables.product.prodname_enterprise %} account, type your credentials under "Enterprise address," then click **Continue**. - ![The Sign In button for GitHub Enterprise](/assets/images/help/desktop/windows-sign-in-button-enterprise.png) -{% data reusables.desktop.retrieve-2fa %} +{% data reusables.desktop.windows-choose-options %} {% data reusables.desktop.windows-select-accounts %} {% data reusables.desktop.choose-product-authenticate %} +4. Pour ajouter un compte {% data variables.product.prodname_enterprise %}, tapez vos informations d’identification sous « Adresse de l’entreprise », puis cliquez sur **Continuer**. + ![Bouton de connexion pour GitHub Enterprise](/assets/images/help/desktop/windows-sign-in-button-enterprise.png) {% data reusables.desktop.retrieve-2fa %} {% endwindows %} -## Troubleshooting authentication issues +## Résolution des problèmes d’authentification -If {% data variables.product.prodname_desktop %} encounters an authentication error, you can use error messages to troubleshoot. +Si {% data variables.product.prodname_desktop %} rencontre une erreur d’authentification, aidez-vous des messages d’erreur pour résoudre le problème. -If you encounter an authentication error, first try signing out and signing back in to your account on {% data variables.product.prodname_desktop %}. +Si vous rencontrez une erreur d’authentification, essayez d’abord de vous déconnecter, puis de vous reconnecter à votre compte sur {% data variables.product.prodname_desktop %}. -For some errors, {% data variables.product.prodname_desktop %} will prompt you with an error message. If you are not prompted, or to find more information about any error, view the {% data variables.product.prodname_desktop %} log files by using the following steps. +Pour certaines erreurs, {% data variables.product.prodname_desktop %} affiche un message d’erreur. Si ce n’est pas le cas, ou si vous souhaitez obtenir plus d’informations sur une erreur, consultez les fichiers journaux de {% data variables.product.prodname_desktop %} en suivant les étapes ci-après. {% mac %} -1. Use the **Help** drop-down menu and click **Show Logs in Finder**. - ![The Show Logs in Finder button](/assets/images/help/desktop/mac-show-logs.png) -2. Select the log file from the date when you encountered the authentication error. +1. Utilisez le menu déroulant **Aide**, puis cliquez sur **Afficher les journaux dans le Finder**. + ![Bouton Afficher les journaux dans le Finder](/assets/images/help/desktop/mac-show-logs.png) +2. Sélectionnez le fichier journal correspondant à la date à laquelle vous avez rencontré l’erreur d’authentification. {% endmac %} {% windows %} -1. Use the **Help** drop-down menu and click **Show Logs in Explorer**. - ![The Show Logs in Explorer button](/assets/images/help/desktop/windows-show-logs.png) -2. Select the log file from the date when you encountered the authentication error. +1. Utilisez le menu déroulant **Aide**, puis cliquez sur **Afficher les journaux dans l’Explorateur**. + ![Bouton Afficher les journaux dans l’Explorateur](/assets/images/help/desktop/windows-show-logs.png) +2. Sélectionnez le fichier journal correspondant à la date à laquelle vous avez rencontré l’erreur d’authentification. {% endwindows %} -Review the troubleshooting information below for the error message that you encounter. +Passez en revue les informations de résolution des problèmes ci-dessous pour rechercher le message d’erreur rencontré. -### Bad credentials +### Informations d’identification incorrectes ```shell Error: Bad credentials ``` -This error means that there is an issue with your stored account credentials. +Cette erreur signifie qu’il existe un problème avec les informations d’identification stockées pour votre compte. -To troubleshoot, sign out of your account on {% data variables.product.prodname_desktop %} and then sign back in. +Pour résoudre le problème, déconnectez-vous de votre compte sur {% data variables.product.prodname_desktop %}, puis reconnectez-vous. -### Empty token +### Jeton vide ```shell -info: [ui] [AppStore.withAuthenticatingUser] account found for repository: node - USERNAME (empty token) +info: [ui] [AppStore.withAuthenticatingUser] account found for repository: node - (empty token) ``` -This error means that {% data variables.product.prodname_desktop %} is unable to find the access token that it created in the system keychain. +Cette erreur signifie que {% data variables.product.prodname_desktop %} ne trouve pas le jeton d’accès créé dans le trousseau système. -To troubleshoot, sign out of your account on {% data variables.product.prodname_desktop %} and then sign back in. +Pour résoudre le problème, déconnectez-vous de votre compte sur {% data variables.product.prodname_desktop %}, puis reconnectez-vous. -### Repository not found +### Dépôt introuvable ```shell fatal: repository 'https://github.com//.git' not found @@ -128,11 +122,11 @@ fatal: repository 'https://github.com//.git' not found (The error was parsed as 8: The repository does not seem to exist anymore. You may not have access, or it may have been deleted or renamed.) ``` -This error means that you do not have permission to access the repository that you are trying to clone. +Cette erreur signifie que vous n’avez pas l’autorisation d’accéder au dépôt que vous essayez de cloner. -To troubleshoot, contact the person in your organization who administers permissions. +Pour résoudre le problème, contactez la personne de votre organisation qui gère les autorisations. -### Could not read from remote repository +### Impossible de lire le dépôt distant ```shell git@github.com: Permission denied (publickey). @@ -141,11 +135,11 @@ fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ``` -This error means that you do not have a valid SSH key set up. +Cette erreur signifie que vous n’avez pas de clé SSH valide configurée. -To troubleshoot, see "[Generating a new SSH key and adding it to the SSH agent](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)." +Pour résoudre le problème, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à l’agent SSH](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». -### Failed to clone +### Échec du clonage ```shell fatal: clone of 'git@github.com:/' into submodule path '' failed @@ -157,34 +151,34 @@ Please make sure you have the correct access rights and the repository exists. ``` -This error means that either the repository that you are trying to clone has submodules that you do not have access to or you do not have a valid SSH key set up. +Cette erreur signifie que le dépôt que vous essayez de cloner contient des sous-modules auxquels vous n’avez pas accès, ou que vous n’avez pas de clé SSH valide configurée. -If you do not have access to the submodules, troubleshoot by contacting the person who administers permissions for the repository. +Si vous n’avez pas accès aux sous-modules, résolvez le problème en contactant la personne qui gère les autorisations du dépôt. -If you do not have a valid SSH key set up, see "[Generating a new SSH key and adding it to the SSH agent](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)." +Si vous n’avez pas de clé SSH valide configurée, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à l’agent SSH](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) ». {% windows %} -### Unable to read AskPass response +### Impossible de lire la réponse AskPass ```shell error: unable to read askpass response from '/Users//GitHub Desktop.app/Contents/Resources/app/static/ask-pass-trampoline.sh' fatal: could not read Username for 'https://github.com': terminal prompts disabled ``` -This error can be caused by multiple events. +Cette erreur peut être due à plusieurs événements. -If the `Command Processor` registry entries are modified, {% data variables.product.prodname_desktop %} will respond with an `Authentication failed` error. To check if these registry entries have been modified, follow these steps. +Si les entrées de Registre `Command Processor` sont modifiées, {% data variables.product.prodname_desktop %} répond par une erreur `Authentication failed`. Pour vérifier si ces entrées de Registre ont été modifiées, suivez les étapes ci-après. -1. Open the Registry Editor (`regedit.exe`) and navigate to the following locations. +1. Ouvrez l’éditeur du Registre (`regedit.exe`), puis accédez aux emplacements suivants. `HKEY_CURRENT_USER\Software\Microsoft\Command Processor\` `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\` -2. Check to see if there is an `Autorun` value in either location. -3. If there is an `Autorun` value, delete it. +2. Vérifiez s’il existe une valeur `Autorun` à l’un ou l’autre des emplacements. +3. S’il existe une valeur `Autorun`, supprimez-la. -If your Windows username has extended Unicode characters, it may cause an AskPass response error. To troubleshoot, create a new Windows user account and migrate your files to that account. For more information, see "[Create a user account in Windows](https://support.microsoft.com/en-us/help/13951/windows-create-user-account)" in the Microsoft documentation. +Si votre nom d’utilisateur Windows comporte des caractères Unicode étendus, cela peut entraîner une erreur de réponse AskPass. Pour résoudre le problème, créez un compte d’utilisateur Windows, puis migrez vos fichiers vers ce compte. Pour plus d’informations, consultez « [Créer un compte d’utilisateur dans Windows](https://support.microsoft.com/en-us/help/13951/windows-create-user-account) » au sein de la documentation Microsoft. {% endwindows %} -## Further reading -- "[About authentication to GitHub](/github/authenticating-to-github/about-authentication-to-github)" +## Pour aller plus loin +- « [À propos de l’authentification auprès de GitHub](/github/authenticating-to-github/about-authentication-to-github) » diff --git a/translations/fr-FR/content/developers/apps/building-github-apps/rate-limits-for-github-apps.md b/translations/fr-FR/content/developers/apps/building-github-apps/rate-limits-for-github-apps.md index 8f7e7bdec0..e0c2a3382c 100644 --- a/translations/fr-FR/content/developers/apps/building-github-apps/rate-limits-for-github-apps.md +++ b/translations/fr-FR/content/developers/apps/building-github-apps/rate-limits-for-github-apps.md @@ -1,5 +1,5 @@ --- -title: Rate limits for GitHub Apps +title: Limites de débit pour les applications GitHub intro: '{% data reusables.shortdesc.rate_limits_github_apps %}' redirect_from: - /early-access/integrations/rate-limits @@ -15,57 +15,62 @@ versions: topics: - GitHub Apps shortTitle: Rate limits +ms.openlocfilehash: 46e1fddabff7d0e9c8d3d21c6a0d18668083ae63 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147710354' --- - {% data reusables.enterprise.rate_limit %} {% data reusables.rest-api.always-check-your-limit %} {% ifversion ghec or fpt %} -## About rate limits for apps +## À propos des limites de débit des applications -Rate limits for {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %} depend on the plan for the organization where you install the application. For more information, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products)" and "[Types of {% data variables.product.company_short %} accounts](/get-started/learning-about-github/types-of-github-accounts#organization-accounts)." +Les limites de débit des {% data variables.product.prodname_github_apps %} et des {% data variables.product.prodname_oauth_apps %} dépendent du plan de l’organisation où vous installez l’application. Pour plus d’informations, consultez « [Produits de {% data variables.product.company_short %}](/get-started/learning-about-github/githubs-products) » et « [Types de compte {% data variables.product.company_short %}](/get-started/learning-about-github/types-of-github-accounts#organization-accounts) ». {% endif %} -## Server-to-server requests +## Requêtes serveur à serveur {% ifversion ghec or fpt %} -### Default server-to-server rate limits for {% data variables.product.prodname_dotcom_the_website %} +### Limites de débit serveur à serveur par défaut pour {% data variables.product.prodname_dotcom_the_website %} {% endif %} -{% data variables.product.prodname_github_apps %} making server-to-server requests use the installation's minimum rate limit of 5,000 requests per hour. If an application is installed on an organization with more than 20 users, the application receives another 50 requests per hour for each user. Installations that have more than 20 repositories receive another 50 requests per hour for each repository. The maximum rate limit for an installation is 12,500 requests per hour. +Les {% data variables.product.prodname_github_apps %} qui effectuent des requêtes serveur à serveur utilisent la limite de débit minimale de l’installation, soit 5 000 requêtes par heure. Si une application est installée dans une organisation comptant plus de 20 utilisateurs, l’application reçoit 50 requêtes supplémentaires par heure pour chaque utilisateur. Les installations qui ont plus de 20 dépôts reçoivent 50 requêtes supplémentaires par heure pour chaque dépôt. La limite de débit maximale d’une installation est de 12 500 requêtes par heure. {% ifversion fpt or ghec %} -### Server-to-server rate limits for {% data variables.product.prodname_ghe_cloud %} +### Limites de débit serveur à serveur pour {% data variables.product.prodname_ghe_cloud %} {% endif %} {% ifversion fpt or ghec %} -{% data variables.product.prodname_github_apps %} that are installed on an organization within an enterprise on {% data variables.location.product_location %} are subject to a limit of 15,000 requests per hour per organization that has installed the app. +Les {% data variables.product.prodname_github_apps %} installées sur une organisation au sein d’une entreprise sur {% data variables.product.product_location %} sont limitées à 15 000 requêtes par heure et par organisation qui a installé l’application. {% endif %} -## User-to-server requests +## Requêtes utilisateur à serveur -{% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %} can also act on behalf of a user, making user-to-server requests after the user authorizes the app. For more information, see "[Authorizing {% data variables.product.prodname_github_apps %}](/authentication/keeping-your-account-and-data-secure/authorizing-github-apps)" and "[Authorizing {% data variables.product.prodname_oauth_apps %}](/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps)." +Les {% data variables.product.prodname_github_apps %} et les {% data variables.product.prodname_oauth_apps %} peuvent également agir au nom d’un utilisateur, en effectuant des requêtes utilisateur à serveur, une fois que l’utilisateur a autorisé l’application. Pour plus d’informations, consultez « [Autorisation des {% data variables.product.prodname_github_apps %}](/authentication/keeping-your-account-and-data-secure/authorizing-github-apps) » et « [Autorisation des {% data variables.product.prodname_oauth_apps %}](/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps) ». -User-to-server requests from {% data variables.product.prodname_oauth_apps %} are authenticated with an OAuth token. User-to-server requests from {% data variables.product.prodname_github_apps %} are authenticated with either an OAuth token or an expiring user access token. For more information, see "[Identifying and authorizing users for {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#identifying-and-authorizing-users-for-github-apps)" and "[Authorizing {% data variables.product.prodname_oauth_apps %}](/developers/apps/building-oauth-apps/authorizing-oauth-apps)." +Les requêtes utilisateur à serveur des {% data variables.product.prodname_oauth_apps %} sont authentifiées à l’aide d’un jeton OAuth. Les requêtes utilisateur à serveur des {% data variables.product.prodname_github_apps %} sont authentifiées à l’aide d’un jeton OAuth ou d’un jeton d’accès utilisateur ayant un délai d’expiration. Pour plus d’informations, consultez « [ Identification et autorisation des utilisateurs pour les {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#identifying-and-authorizing-users-for-github-apps) » et « [Autorisation des {% data variables.product.prodname_oauth_apps %}](/developers/apps/building-oauth-apps/authorizing-oauth-apps) ». {% ifversion fpt or ghec %} -### Default user-to-server rate limits for {% data variables.product.prodname_dotcom_the_website %} +### Limites de débit utilisateur à serveur par défaut pour {% data variables.product.prodname_dotcom_the_website %} {% endif %} {% ifversion ghec %} -The rate limits for user-to-server requests made by {% data variables.product.prodname_github_apps %} depend on where the app is installed. If the app is installed on organizations or repositories owned by an enterprise on {% data variables.location.product_location %}, then the rate is higher than for installations outside an enterprise. +Les limites de débit des requêtes utilisateur à serveur effectuées par les {% data variables.product.prodname_github_apps %} dépendent de l’emplacement d’installation de l’application. Si l’application est installée dans des organisations ou des dépôts appartenant à une entreprise sur {% data variables.product.product_location %}, le taux est plus élevé que pour les installations situées hors entreprise. {% endif %} @@ -73,13 +78,13 @@ The rate limits for user-to-server requests made by {% data variables.product.pr {% ifversion fpt or ghec %} -### User-to-server rate limits for {% data variables.product.prodname_ghe_cloud %} +### Limites de débit utilisateur à serveur pour {% data variables.product.prodname_ghe_cloud %} {% data reusables.apps.user-to-server-rate-limits-ghec %} {% endif %} -## Further reading +## Pour aller plus loin -- "[Rate limiting](/rest/overview/resources-in-the-rest-api#rate-limiting)" in the REST API documentation -- "[Resource limitations](/graphql/overview/resource-limitations)" in the GraphQL API documentation +- « [Limitation du débit](/rest/overview/resources-in-the-rest-api#rate-limiting) » dans la documentation de l’API REST +- « [Limitations des ressources](/graphql/overview/resource-limitations) » dans la documentation de l’API GraphQL diff --git a/translations/fr-FR/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md b/translations/fr-FR/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md index c0806fccb2..805c11a02c 100644 --- a/translations/fr-FR/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md +++ b/translations/fr-FR/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md @@ -1,6 +1,6 @@ --- -title: Setting up your development environment to create a GitHub App -intro: 'Learn the foundations for extending and building new {% data variables.product.prodname_github_apps %}.' +title: Configuration de votre environnement de développement pour créer une application GitHub +intro: 'Apprenez les bases de l’extension et de la création de nouvelles {% data variables.product.prodname_github_apps %}.' redirect_from: - /apps/quickstart-guides/setting-up-your-development-environment - /developers/apps/setting-up-your-development-environment-to-create-a-github-app @@ -12,146 +12,151 @@ versions: topics: - GitHub Apps shortTitle: Development environment +ms.openlocfilehash: 61370cfa0643bcba91cfe78e077346cd40286e1e +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145086429' --- ## Introduction -This guide will walk through the steps needed to configure a GitHub App and run it on a server. GitHub Apps require some setup steps to manage webhook events and connect the app registration on GitHub to your code. The app in this guide serves as a foundation that you can use to extend and build new GitHub Apps. +Ce guide décrit les étapes nécessaires pour configurer une application GitHub et l’exécuter sur un serveur. Les applications GitHub nécessitent des étapes de configuration pour gérer les événements de webhook et connecter l’inscription d’application sur GitHub à votre code. L’application de ce guide sert de base vous permettant d’étendre et de créer des applications GitHub. -By the end of this guide you'll have registered a GitHub App and set up a web server to receive webhook events. You'll learn how to use a tool called Smee to capture webhook payloads and forward them to your local development environment. The template app you'll configure in this section won't do anything special yet, but it will serve as a framework you can use to start writing app code using the API or complete other [quickstart guides](/apps/quickstart-guides/). {% ifversion fpt or ghec %}You can check out successful examples of apps on [GitHub Marketplace](https://github.com/marketplace) and [Works with GitHub](https://github.com/works-with).{% endif %} +À la fin de ce guide, vous aurez inscrit une application GitHub et configuré un serveur web pour recevoir des événements de webhook. Vous allez découvrir l’utilisation d’un outil appelé Smee permettant de capturer des charges utiles de webhook et de les transférer vers votre environnement de développement local. Le modèle d’application que vous allez configurer dans cette section n’a aucune fonction, mais il sert de cadre pour commencer à écrire le code de l’application à l’aide de l’API ou pour d’autres [guides de démarrage rapide](/apps/quickstart-guides/). {% ifversion fpt or ghec %} Vous pouvez consulter des exemples réussis d’applications sur la [Place de marché GitHub](https://github.com/marketplace) et [Fonctionne avec GitHub](https://github.com/works-with).{% endif %} -After completing this project you will understand how to authenticate as a GitHub App and an installation, and how those authentication methods are different. +À la fin de ce projet, vous serez en mesure de vous authentifier en tant qu’application GitHub et en tant qu’installation. De plus, vous connaîtrez les différences entre ces méthodes d’authentification. -Here are the steps you'll take to configure the template GitHub App: +Voici les étapes à suivre pour configurer le modèle d’application GitHub : -1. [Start a new Smee channel](#step-1-start-a-new-smee-channel) -1. [Register a new GitHub App](#step-2-register-a-new-github-app) -1. [Save your private key and App ID](#step-3-save-your-private-key-and-app-id) -1. [Prepare the runtime environment](#step-4-prepare-the-runtime-environment) -1. [Review the GitHub App template code](#step-5-review-the-github-app-template-code) -1. [Start the server](#step-6-start-the-server) -1. [Install the app on your account](#step-7-install-the-app-on-your-account) +1. [Démarrer un nouveau canal Smee](#step-1-start-a-new-smee-channel) +1. [Inscrire une nouvelle application GitHub](#step-2-register-a-new-github-app) +1. [Enregistrer votre clé privée et l’ID d’application](#step-3-save-your-private-key-and-app-id) +1. [Préparer l’environnement d’exécution](#step-4-prepare-the-runtime-environment) +1. [Passer en revue le code du modèle d’application GitHub](#step-5-review-the-github-app-template-code) +1. [Démarrer le serveur](#step-6-start-the-server) +1. [Installer l’application sur votre compte](#step-7-install-the-app-on-your-account) {% data reusables.apps.app-ruby-guides %} -## Prerequisites +## Prérequis -You may find it helpful to have a basic understanding of the following: +Il peut être utile d’avoir une connaissance de base des sujets suivants : -* [GitHub Apps](/apps/about-apps) +* [Applications GitHub](/apps/about-apps) * [Webhooks](/webhooks) -* [The Ruby programming language](https://www.ruby-lang.org/en/) -* [REST APIs](/rest) +* [Langage de programmation Ruby](https://www.ruby-lang.org/en/) +* [API REST](/rest) * [Sinatra](http://sinatrarb.com/) -But you can follow along at any experience level. We'll link out to information you need along the way! +Toutefois, il est possible de suivre quel que soit votre niveau d’expérience. Nous allons fournir des liens vers les informations dont vous avez besoin. -Before you begin, you'll need to clone the repository with the template code used in this quickstart. Open your Terminal app and find a directory where you'd like to store the code. Run this command to clone the [GitHub App template](https://github.com/github-developer/github-app-template) repository: +Avant de commencer, vous devez cloner le référentiel avec le code du modèle utilisé dans ce guide de démarrage rapide. Ouvrez votre application Terminal et recherchez le répertoire où vous souhaitez stocker le code. Exécutez cette commande pour cloner le référentiel [Modèle d’application GitHub](https://github.com/github-developer/github-app-template) : ```shell $ git clone https://github.com/github-developer/github-app-template.git ``` -## Step 1. Start a new Smee channel +## Étape 1. Démarrer un nouveau canal Smee -To help GitHub send webhooks to your local machine without exposing it to the internet, you can use a tool called Smee. First, go to https://smee.io and click **Start a new channel**. If you're already comfortable with other tools that expose your local machine to the internet like [`ngrok`](https://dashboard.ngrok.com/get-started) or [`localtunnel`](https://localtunnel.github.io/www/), feel free to use those. +Pour aider GitHub à envoyer des webhooks à votre ordinateur local sans l’exposer à Internet, vous pouvez utiliser un outil appelé Smee. Tout d’abord, accédez à https://smee.io et cliquez sur **Démarrer un nouveau canal**. Si vous êtes déjà familiarisé avec d’autres outils qui exposent votre ordinateur local à Internet comme [`ngrok`](https://dashboard.ngrok.com/get-started) ou [`localtunnel`](https://localtunnel.github.io/www/), n’hésitez pas à les utiliser. -![The Smee new channel button](/assets/images/smee-new-channel.png) +![Bouton Nouveau canal Smee](/assets/images/smee-new-channel.png) -Starting a new Smee channel creates a unique domain where GitHub can send webhook payloads. You'll need to know this domain for the next step. Here is an example of a unique domain at `https://smee.io/qrfeVRbFbffd6vD`: +Le démarrage d’un nouveau canal Smee crée un domaine unique où GitHub peut envoyer des charges utiles de webhook. Vous aurez besoin de ce domaine à l’étape suivante. Voici un exemple de domaine unique à l’adresse `https://smee.io/qrfeVRbFbffd6vD` : -![A Smee unique channel](/assets/images/smee-unique-domain.png) +![Canal unique Smee](/assets/images/smee-unique-domain.png) -Next, go back to the Terminal and follow these steps to run the Smee command-line interface (CLI) client: +Revenez ensuite au Terminal et procédez comme suit pour exécuter le client CLI Smee : {% note %} -**Note:** The following steps are slightly different than the "Use the CLI" instructions you'll see in your Smee channel page. You do **not** need to follow the "Use the Node.js client" or "Using Probot's built-in support" instructions. +**Remarque :** les étapes suivantes divergent légèrement des instructions « Utiliser l’interface CLI » qui s’affichent dans votre page de canal Smee. Il n’est **pas** nécessaire de suivre les instructions « Utiliser le client Node.js » ni « Utilisation de la prise en charge intégrée de Probot ». {% endnote %} -1. Install the client: +1. Installez le client : ```shell $ npm install --global smee-client ``` -2. Run the client (replacing `https://smee.io/qrfeVRbFbffd6vD` with your own domain): +2. Exécutez le client (en remplaçant `https://smee.io/qrfeVRbFbffd6vD` par votre propre domaine) : ```shell $ smee --url https://smee.io/qrfeVRbFbffd6vD --path /event_handler --port 3000 ``` - You should see output like the following: + Un résultat similaire à ce qui suit s’affiche normalement : ```shell Forwarding https://smee.io/qrfeVRbFbffd6vD to http://127.0.0.1:3000/event_handler Connected https://smee.io/qrfeVRbFbffd6vD ``` -The `smee --url ` command tells Smee to forward all webhook events received by the Smee channel to the Smee client running on your computer. The `--path /event_handler` option forwards events to the `/event_handler` route, which we'll cover in a [later section](#step-5-review-the-github-app-template-code). The `--port 3000` option specifies port 3000, which is the port your server will be listening to. Using Smee, your machine does not need to be open to the public internet to receive webhooks from GitHub. You can also open that Smee URL in your browser to inspect webhook payloads as they come in. +La commande `smee --url ` indique à Smee de transférer tous les événements de webhook reçus par le canal Smee vers le client Smee s’exécutant sur votre ordinateur. L’option `--path /event_handler` transfère les événements à l’itinéraire `/event_handler`. Nous aborderons cette opération dans une [section ultérieure](#step-5-review-the-github-app-template-code). L’option `--port 3000` spécifie le port 3000, qui est le port que votre serveur écoute. Si vous utilisez Smee, votre machine n’a pas besoin d’être ouverte à l’Internet public pour recevoir des webhooks provenant de GitHub. Vous pouvez également ouvrir cette URL Smee dans votre navigateur pour inspecter les charges utiles de webhook à mesure qu’elles arrivent. -We recommend leaving this Terminal window open and keeping Smee connected while you complete the rest of the steps in this guide. Although you _can_ disconnect and reconnect the Smee client without losing your unique domain (unlike `ngrok`), you may find it easier to leave it connected and do other command-line tasks in a different Terminal window. +Nous vous recommandons de laisser cette fenêtre Terminal ouverte et Smee connecté pour le reste des étapes décrites dans ce guide. Bien que vous _puissiez_ déconnecter et reconnecter le client Smee sans perdre votre domaine unique (contrairement à `ngrok`), il est plus facile de rester connecté et d’effectuer les autres tâches de ligne de commande dans une autre fenêtre de Terminal. -## Step 2. Register a new GitHub App +## Étape 2. Inscrire une nouvelle application GitHub -If you don't yet have a GitHub account, now is a [great time to join](https://github.com/join). Don't forget to verify your email before continuing! To register a new app, visit the [app settings page](https://github.com/settings/apps) in your GitHub profile, and click **New GitHub App**. +Si vous n’avez pas encore de compte GitHub, c’est le [moment de vous inscrire](https://github.com/join). N’oubliez pas de vérifier votre e-mail avant de continuer. Pour inscrire une nouvelle application, consultez la [page des paramètres de l’application](https://github.com/settings/apps) dans votre profil GitHub, puis cliquez sur **Nouvelle application GitHub**. -![GitHub website, showing the **New App**](/assets/images/new-app.png) +![Site web GitHub, montrant **Nouvelle application**](/assets/images/new-app.png) -You'll see a form where you can enter details about your app. See "[Creating a GitHub App](/apps/building-github-apps/creating-a-github-app/)" for general information about the fields on this page. For the purposes of this guide, you'll need to enter specific data in a few fields: +Un formulaire s’affiche pour indiquer les détails de votre application. Consultez « [Création d’une application GitHub](/apps/building-github-apps/creating-a-github-app/) » pour obtenir des informations générales sur les champs de cette page. Pour les besoins de ce guide, vous devez entrer des données spécifiques dans quelques champs : {% note %} -**Note:** You can always update these settings later to point to a hosted server. +**Remarque :** vous pouvez toujours mettre à jour ces paramètres ultérieurement pour pointer vers un serveur hébergé. {% endnote %} -* For the "Homepage URL", use the domain issued by Smee. For example: +* Pour « URL de la page d’accueil », utilisez le domaine émis par Smee. Par exemple : - ![Form with Smee domain filled in for homepage URL](/assets/images/homepage-url.png) + ![Formulaire avec le domaine Smee rempli pour l’URL de la page d’accueil](/assets/images/homepage-url.png) -* For the "Webhook URL", again use the domain issued by Smee. For example: +* Pour « URL du webhook », utilisez à nouveau le domaine émis par Smee. Par exemple : - ![Form with Smee domain filled in for webhook URL](/assets/images/webhook-url.png) + ![Formulaire avec le domaine Smee rempli pour l’URL du webhook](/assets/images/webhook-url.png) -* For the "Webhook secret", create a password to secure your webhook endpoints. This should be something that only you (and GitHub, via this form) know. The secret is important because you will be receiving payloads from the public internet, and you'll use this secret to verify the webhook sender. Note that the GitHub App settings say the webhook secret is optional, which is true in most cases, but for the template app code to work, you must set a webhook secret. +* Pour « Secret du webhook », créez un mot de passe pour sécuriser vos points de terminaison webhook. Il doit être connu de vous uniquement (et de GitHub par le biais de ce formulaire). Le secret est important, car vous recevez des charges utiles à partir de l’Internet public et ce secret vous permet de vérifier l’expéditeur du webhook. Notez que les paramètres d’application GitHub indiquent que le secret de webhook est facultatif, ce qui est vrai dans la plupart des cas. Toutefois, vous devez définir un secret de webhook pour que le code de l’application modèle fonctionne. - ![Form with webhook secret filled in](/assets/images/webhook-secret.png) + ![Formulaire avec un secret webhook rempli](/assets/images/webhook-secret.png) -* On the Permissions & Webhooks page, you can specify a set of permissions for your app, which determines how much data your app has access to. Under the "Repository permissions" - section, scroll down to "Metadata" and select `Access: Read-only`. If you decide to extend this template app, you can update these permissions later. +* Sur la page Autorisations et webhooks, vous pouvez spécifier un ensemble d’autorisations pour votre application, qui détermine la quantité de données auxquelles votre application a accès. Dans la section « Autorisations du référentiel », faites défiler jusqu’à « Métadonnées » et sélectionnez `Access: Read-only`. Si vous décidez d’étendre cette application de modèle, vous pouvez mettre à jour ces autorisations ultérieurement. -* At the bottom of the Permissions & Webhooks page, specify whether this is a private app or a public app. This refers to who can install it: just you, or anyone in the world? For now, leave the app as private by selecting **Only on this account**. +* En bas de la page Autorisations et webhooks, spécifiez s’il s’agit d’une application privée ou d’une application publique. Ce paramètre détermine qui peut l’installer : uniquement vous ou n’importe quel utilisateur dans le monde ? Pour l’instant, laissez l’application privée en sélectionnant **Uniquement dans ce compte**. - ![GitHub App privacy](/assets/images/create_app.png) + ![Confidentialité de l’application GitHub](/assets/images/create_app.png) -Click **Create GitHub App** to create your app! +Cliquez sur **Créer une application GitHub** pour créer votre application. -## Step 3. Save your private key and App ID +## Étape 3. Enregistrer votre clé privée et l’ID d’application -After you create your app, you'll be taken back to the [app settings page](https://github.com/settings/apps). You have two more things to do here: +Après avoir créé votre application, vous revenez à la [page des paramètres de l’application](https://github.com/settings/apps). Il vous reste deux opérations à effectuer ici : -* **Generate a private key for your app.** This is necessary to authenticate your app later on. Scroll down on the page and click **Generate a private key**. Save the resulting `PEM` file (called something like _`app-name`_-_`date`_-`private-key.pem`) in a directory where you can find it again. +* **Générez une clé privée pour votre application.** Cette opération est nécessaire pour authentifier votre application ultérieurement. Faites défiler la page vers le bas, puis cliquez sur **Générer une clé privée**. Enregistrez le fichier `PEM` obtenu (il porte un nom du type _`app-name`_ - _`date`_ -`private-key.pem`) dans un répertoire afin de le retrouver ultérieurement. - ![The private key generation dialog](/assets/images/private_key.png) + ![Boîte de dialogue de génération de clé privée](/assets/images/private_key.png) -* **Note the app ID GitHub has assigned your app.** You'll need this to prepare your runtime environment. +* **Notez l’ID d’application que GitHub a attribué à votre application.** Vous en aurez besoin pour préparer votre environnement d’exécution. Your app's ID number -## Step 4. Prepare the runtime environment +## Étape 4. Préparer l’environnement d’exécution -To keep your information secure, we recommend putting all your app-related secrets in your computer's memory where your app can find them, rather than putting them directly in your code. A handy development tool called [dotenv](https://github.com/bkeepers/dotenv) loads project-specific environment variables from a `.env` file to `ENV`. Never check your `.env` file into GitHub. This is a local file that stores sensitive information that you don't want on the public internet. The `.env` file is already included in the repository's [`.gitignore`](/github/getting-started-with-github/ignoring-files/) file to prevent that. +Pour sécuriser vos informations, nous vous recommandons de placer l’ensemble des secrets liés à l’application dans la mémoire de votre ordinateur où votre application peut les trouver, plutôt que de les placer directement dans votre code. Un outil de développement pratique appelé [dotenv](https://github.com/bkeepers/dotenv) charge les variables d’environnement spécifiques au projet d’un fichier `.env` vers `ENV`. N’enregistrez jamais votre fichier `.env` dans GitHub. Il s’agit d’un fichier local qui stocke des informations sensibles qui ne doivent pas se trouver sur l’Internet public. Le fichier `.env` est déjà inclus dans le fichier [`.gitignore`](/github/getting-started-with-github/ignoring-files/) du référentiel pour éviter ce problème. -The template code you downloaded in the [Prerequisites section](#prerequisites) already has an example file called `.env-example`. Rename the example file from `.env-example` to `.env` or create a copy of the `.env-example` file called `.env`. You haven't installed dotenv yet, but you will install it later in this quickstart when you run `bundle install`. **Note:** Quickstarts that reference the steps in this guide may include additional environment variables in the `.env-example` file. Reference the quickstart guide for the project you've cloned on GitHub for guidance setting those additional environment variables. +Le code de modèle que vous avez téléchargé dans la [section Prérequis](#prerequisites) contient déjà un exemple de fichier appelé `.env-example`. Renommez l’exemple de fichier `.env-example` en `.env` ou créez une copie du fichier `.env-example` appelé `.env`. Vous n’avez pas encore installé dotenv. Vous l’installerez ultérieurement dans ce guide de démarrage rapide en exécutant `bundle install`. **Remarque :** les démarrages rapides qui référencent les étapes de ce guide peuvent inclure des variables d’environnement supplémentaires dans le fichier `.env-example`. Consultez le guide de démarrage rapide pour le projet que vous avez cloné sur GitHub afin d’obtenir des conseils pour définir ces variables d’environnement supplémentaires. -You need to add these variables to the `.env` file: +Vous devez ajouter ces variables au fichier `.env` : -* _`GITHUB_PRIVATE_KEY`_: Add the private key you [generated and saved previously](#step-3-save-your-private-key-and-app-id). Open the `.pem` file with a text editor or use the command line to display the contents of the file: `cat path/to/your/private-key.pem`. Copy the entire contents of the file as the value of `GITHUB_PRIVATE_KEY` in your `.env` file. **Note:** Because the PEM file is more than one line you'll need to add quotes around the value like the example below. -* _`GITHUB_APP_IDENTIFIER`_: Use the app ID you noted in the previous section. -* _`GITHUB_WEBHOOK_SECRET`_: Add your webhook secret. +* _`GITHUB_PRIVATE_KEY`_  : ajoutez la clé privée que vous avez [générée et enregistrée précédemment](#step-3-save-your-private-key-and-app-id). Ouvrez le fichier `.pem` avec un éditeur de texte ou utilisez la ligne de commande pour afficher le contenu du fichier : `cat path/to/your/private-key.pem`. Copiez l’intégralité du contenu du fichier en tant que valeur `GITHUB_PRIVATE_KEY` dans votre fichier `.env`. **Remarque :** étant donné que le fichier PEM contient plusieurs lignes, vous devez ajouter des guillemets autour de la valeur, comme dans l’exemple ci-dessous. +* _`GITHUB_APP_IDENTIFIER`_  : utilisez l’ID d’application que vous avez noté dans la section précédente. +* _`GITHUB_WEBHOOK_SECRET`_  : ajoutez votre secret du webhook. -Here is an example `.env` file: +Voici un exemple de fichier `.env` : ``` GITHUB_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY----- @@ -163,26 +168,26 @@ GITHUB_APP_IDENTIFIER=12345 GITHUB_WEBHOOK_SECRET=your webhook secret ``` -## Step 5. Review the GitHub App template code +## Étape 5. Passer en revue le code du modèle d’application GitHub -The template app code already contains some code that every GitHub App will need. This sections walks you through the code that already exists in the GitHub App template. There aren't any steps that you need to complete in this section. If you're already familiar with the template code, you can skip ahead to "[Step 6. Start the server](#step-6-start-the-server)." +Le code du modèle d’application contient déjà du code qui est nécessaire pour chaque application GitHub. Cette section vous présente en détail le code qui existe déjà dans le modèle d’application GitHub. Vous ne devez effectuer aucune étape dans cette section. Si vous êtes déjà familiarisé avec le code du modèle, vous pouvez passer à la section « [Étape 6. Démarrez le serveur](#step-6-start-the-server). » -Open up the `template_server.rb` file in your favorite text editor. You'll see comments throughout this file that provide additional context for the template code. We recommend reading those comments carefully and even adding your own comments to accompany new code you write. +Ouvrez le fichier `template_server.rb` dans l’éditeur de texte de votre choix. Des commentaires dans ce fichier fournissent un contexte supplémentaire pour le code du modèle. Nous vous recommandons de lire ces commentaires attentivement et même d’ajouter vos propres commentaires pour accompagner le nouveau code que vous écrivez. -At the top of the file you'll see `set :port 3000`, which sets the port used when starting the web server to match the port you redirected your webhook payloads to in "[Step 1. Start a new Smee channel](#step-1-start-a-new-smee-channel)." +En haut du fichier, la valeur `set :port 3000` définit le port utilisé lors du démarrage du serveur web, conformément au port vers lequel vous avez redirigé vos charges utiles de webhook lors de « [l’Étape 1. Démarrez un nouveau canal Smee](#step-1-start-a-new-smee-channel). » -The next code you'll see is the `class GHApp < Sinatra::Application` declaration. You'll write all of the code for your GitHub App inside this class. +Le code suivant correspond à la déclaration `class GHApp < Sinatra::Application`. Vous allez écrire tout le code de votre application GitHub dans cette classe. -Out of the box, the class in the template does the following things: -* [Read the environment variables](#read-the-environment-variables) -* [Turn on logging](#turn-on-logging) -* [Define a before filter](#define-a-before-filter) -* [Define the route handler](#define-a-route-handler) -* [Define the helper methods](#define-the-helper-methods) +La classe dans le modèle prêt à l’emploi effectue les opérations suivantes : +* [Lire les variables d’environnement](#read-the-environment-variables) +* [Activation de la journalisation](#turn-on-logging) +* [Définir un filtre avant](#define-a-before-filter) +* [Définir le gestionnaire de routage](#define-a-route-handler) +* [Définir les méthodes d’assistance](#define-the-helper-methods) -### Read the environment variables +### Lire les variables d’environnement -The first thing that this class does is read the three environment variables you set in "[Step 4. Prepare the runtime environment](#step-4-prepare-the-runtime-environment)" and store them in variables to use later: +La première opération effectuée par cette classe est de lire les trois variables d’environnement que vous avez définies lors de « [l’Étape 4. Préparez l’environnement d’exécution](#step-4-prepare-the-runtime-environment) » et de les stocker dans des variables en vue de les utiliser ultérieurement : ``` ruby # Expects that the private key in PEM format. Converts the newlines @@ -196,9 +201,9 @@ WEBHOOK_SECRET = ENV['GITHUB_WEBHOOK_SECRET'] APP_IDENTIFIER = ENV['GITHUB_APP_IDENTIFIER'] ``` -### Turn on logging +### Activation de la journalisation -Next is a code block that enables logging during development, which is the default environment in Sinatra. This code turns on logging at the `DEBUG` level to show useful output in the Terminal while you are developing the app: +Voici un bloc de code qui active la journalisation pendant le développement. Il s’agit de l’environnement par défaut dans Sinatra. Ce code active la journalisation au niveau `DEBUG` pour afficher une sortie utile dans le Terminal pendant le développement de l’application : ``` ruby # Turn on Sinatra's verbose logging during development @@ -207,9 +212,9 @@ configure :development do end ``` -### Define a before filter +### Définir un filtre avant -Sinatra uses [before filters](https://github.com/sinatra/sinatra#filters) that allow you to execute code before the route handler. The `before` block in the template calls four [helper methods](https://github.com/sinatra/sinatra#helpers). The template app defines those helper methods in a [later section](#define-the-helper-methods). +Sinatra utilise des [filtres avant](https://github.com/sinatra/sinatra#filters) qui vous permettent d’exécuter du code avant le gestionnaire d’itinéraires. Le bloc `before` du modèle appelle quatre [méthodes d’assistance](https://github.com/sinatra/sinatra#helpers). L’application modèle définit ces méthodes d’assistance dans une [section ultérieure](#define-the-helper-methods). ``` ruby # Before each request to the `/event_handler` route @@ -222,9 +227,9 @@ before '/event_handler' do end ``` -### Define a route handler +### Définir un gestionnaire de routage -An empty route is included in the template code. This code handles all `POST` requests to the `/event_handler` route. You won't write this event handler in this quickstart, but see the other [quickstart guides](/apps/quickstart-guides/) for examples of how to extend this template app. +Un itinéraire vide est inclus dans le code du modèle. Ce code gère toutes les demandes `POST` vers l’itinéraire `/event_handler`. Ce guide de démarrage rapide n’aborde pas l’écriture du gestionnaire d’événements. Toutefois, consultez les autres [guides de démarrage rapide](/apps/quickstart-guides/) pour obtenir des exemples expliquant comment étendre cette application de modèle. ``` ruby post '/event_handler' do @@ -232,35 +237,35 @@ post '/event_handler' do end ``` -### Define the helper methods +### Définir les méthodes d’assistance -The helper methods in this template do most of the heavy lifting. Four helper methods are defined in this section of the code. +Les méthodes d’assistance de ce modèle se chargent de la majeure partie du travail. Quatre méthodes d’assistance sont définies dans cette section du code. -#### Handling the webhook payload +#### Gestion de la charge utile de webhook -The first method `get_payload_request` captures the webhook payload and converts it to JSON format, which makes accessing the payload's data much easier. +La première méthode `get_payload_request` capture la charge utile de webhook et la convertit au format JSON, ce qui facilite beaucoup l’accès aux données de la charge utile. -#### Verifying the webhook signature +#### Vérification de la signature du webhook -The second method `verify_webhook_signature` performs verification of the webhook signature to ensure that GitHub generated the event. To learn more about the code in the `verify_webhook_signature` helper method, see "[Securing your webhooks](/webhooks/securing/)." If the webhooks are secure, this method will log all incoming payloads to your Terminal. The logger code is helpful in verifying your web server is working but you can always remove it later. +La deuxième méthode `verify_webhook_signature` effectue la vérification de la signature webhook pour s’assurer que GitHub a généré l’événement. Pour en savoir plus sur le code de l’assistance `verify_webhook_signature`, consultez « [Sécurisation de vos webhooks](/webhooks/securing/) ». Si les webhooks sont sécurisés, cette méthode journalise toutes les charges utiles entrantes sur votre Terminal. Le code d’enregistreur d’événements est utile pour vérifier que votre serveur web fonctionne, mais vous pouvez le supprimer ultérieurement. -#### Authenticating as a GitHub App +#### Authentification en tant qu’application GitHub -To make API calls, you'll be using the [Octokit library](http://octokit.github.io/octokit.rb/). Doing anything interesting with this library will require you, or rather your app, to authenticate. GitHub Apps have two methods of authentication: +Pour effectuer des appels d’API, vous allez utiliser la [bibliothèque Octokit](http://octokit.github.io/octokit.rb/). Toute tâche intéressante avec cette bibliothèque nécessite de s’authentifier, ou plutôt nécessite que votre application s’authentifie. Les applications GitHub disposent de deux méthodes d’authentification : -- Authenticating as a GitHub App using a [JSON Web Token (JWT)](https://jwt.io/introduction). -- Authenticating as a specific installation of a GitHub App using an installation access token. +- Authentification en tant qu’application GitHub à l’aide d’un jeton [JSON Web Token (JWT).](https://jwt.io/introduction) +- Authentification en tant qu’installation spécifique d’une application GitHub à l’aide d’un jeton d’accès d’installation. -You'll learn about authenticating as an installation in the [next section](#authenticating-as-an-installation). +Vous découvrirez l’authentification en tant qu’installation dans la [section suivante](#authenticating-as-an-installation). -[Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) lets you do a couple of things: +[L’authentification en tant qu’application GitHub](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) vous permet d’effectuer quelques opérations : - * You can retrieve high-level management information about your GitHub App. - * You can request access tokens for an installation of the app. + * Vous pouvez récupérer des informations de gestion de haut niveau sur votre application GitHub. + * Vous pouvez demander des jetons d’accès pour une installation de l’application. -For example, you would authenticate as a GitHub App to retrieve a list of the accounts (organization and personal) that have installed your app. But this authentication method doesn't allow you to do much with the API. To access a repository's data and perform operations on behalf of the installation, you need to authenticate as an installation. To do that, you'll need to authenticate as a GitHub App first to request an installation access token. +Par exemple, vous vous authentifiez en tant qu’application GitHub pour récupérer une liste des comptes (organisation et personnel) qui ont installé votre application. Mais cette méthode d’authentification offre peu de possibilités avec l’API. Pour accéder aux données d’un référentiel et effectuer des opérations pour le compte de l’installation, vous devez vous authentifier en tant qu’installation. Pour ce faire, vous devez d’abord vous authentifier en tant qu’application GitHub pour demander un jeton d’accès d’installation. -Before you can use the Octokit.rb library to make API calls, you'll need to initialize an [Octokit client](http://octokit.github.io/octokit.rb/Octokit/Client.html) authenticated as a GitHub App. The `authenticate_app` helper method does just that! +Avant de pouvoir utiliser la bibliothèque Octokit.rb pour effectuer des appels d’API, vous devez initialiser un [client Octokit](http://octokit.github.io/octokit.rb/Octokit/Client.html) authentifié en tant qu’application GitHub. La méthode d’assistance `authenticate_app` se charge de cette tâche. ``` ruby # Instantiate an Octokit client authenticated as a GitHub App. @@ -288,11 +293,11 @@ def authenticate_app end ``` -The code above generates a [JSON Web Token (JWT)](https://jwt.io/introduction) and uses it (along with your app's private key) to initialize the Octokit client. GitHub checks a request's authentication by verifying the token with the app's stored public key. To learn more about how this code works, see "[Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app)." +Le code ci-dessus génère un jeton [JSON Web Token (JWT)](https://jwt.io/introduction) et l’utilise (ainsi que la clé privée de votre application) pour initialiser le client Octokit. GitHub vérifie l’authentification d’une demande en vérifiant le jeton avec la clé publique stockée de l’application. Pour en savoir plus sur le fonctionnement de ce code, consultez « [Authentification en tant qu’application GitHub](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) ». -#### Authenticating as an installation +#### Authentification en tant qu’installation -An _installation_ refers to any user or organization account that has installed the app. Even if someone installs the app on more than one repository, it only counts as one installation because it's within the same account. The last helper method `authenticate_installation` initializes an [Octokit client](http://octokit.github.io/octokit.rb/Octokit/Client.html) authenticated as an installation. This Octokit client is what you'd use to make authenticated API calls. +Une _installation_ fait référence à tout compte d’utilisateur ou d’organisation ayant installé l’application. Même si un utilisateur installe l’application sur plusieurs référentiels, cela compte comme une seule installation, car il s’agit du même compte. La dernière méthode d’assistance `authenticate_installation` initialise un [client Octokit](http://octokit.github.io/octokit.rb/Octokit/Client.html) authentifié en tant qu’installation. Vous utilisez ce client Octokit pour effectuer des appels d’API authentifiés. ``` ruby # Instantiate an Octokit client authenticated as an installation of a @@ -304,40 +309,40 @@ def authenticate_installation(payload) end ``` -The [`create_app_installation_access_token`](http://octokit.github.io/octokit.rb/Octokit/Client/Apps.html#create_app_installation_access_token-instance_method) Octokit method creates an installation token. This method accepts two arguments: +La méthode Octokit [`create_app_installation_access_token`](http://octokit.github.io/octokit.rb/Octokit/Client/Apps.html#create_app_installation_access_token-instance_method) crée un jeton d’installation. Cette méthode accepte deux arguments : -* Installation (integer): The ID of a GitHub App installation -* Options (hash, defaults to `{}`): A customizable set of options +* Installation (entier) : ID d’une installation d’application GitHub +* Options (hachage, valeur par défaut : `{}`) : ensemble personnalisable d’options -Any time a GitHub App receives a webhook, it includes an `installation` object with an `id`. Using the client authenticated as a GitHub App, you pass this ID to the `create_app_installation_access_token` method to generate an access token for each installation. Since you're not passing any options to the method, the options default to an empty hash. If you look back at [the docs](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation), you can see the response for `create_app_installation_access_token` includes two fields: `token` and `expired_at`. The template code selects the token in the response and initializes an installation client. +Chaque fois qu’une application GitHub reçoit un webhook, elle inclut un objet `installation` avec un `id`. À l’aide du client authentifié en tant qu’application GitHub, vous transmettez cet ID à la méthode `create_app_installation_access_token` pour générer un jeton d’accès pour chaque installation. Étant donné que vous ne transmettez aucune option à la méthode, les options sont par défaut un hachage vide. Si vous examinez [les documents](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation), vous constatez que la réponse pour `create_app_installation_access_token` inclut deux champs : `token` et `expired_at`. Le code de modèle sélectionne le jeton dans la réponse et initialise un client d’installation. -With this method in place, each time your app receives a new webhook payload, it creates a client for the installation that triggered the event. This authentication process enables your GitHub App to work for all installations on any account. +Avec cette méthode en place, chaque fois que votre application reçoit une nouvelle charge utile webhook, elle crée un client pour l’installation qui a déclenché l’événement. Ce processus d’authentification permet à votre application GitHub de fonctionner sur toutes les installations de n’importe quel compte. -Now you're ready to start making API calls! +Vous pouvez maintenant commencer à effectuer des appels d’API. -## Step 6. Start the server +## Étape 6. Démarrer le serveur -Your app doesn't _do_ anything yet, but at this point, you can get it running on the server. +Votre application n’effectue aucune _opération_ pour le moment. Toutefois, vous pouvez l’exécuter sur le serveur à ce stade. -Keep Smee running in the current tab in your Terminal. Open a new tab and `cd` into the directory where you [cloned the template app code](#prerequisites). The Ruby code in this repository will start up a [Sinatra](http://sinatrarb.com/) web server. This code has a few dependencies. You can install these by running: +Laissez Smee s’exécuter dans l’onglet actif de votre Terminal. Ouvrez un nouvel onglet et accédez `cd` au répertoire dans lequel vous [avez cloné le code du modèle d’application](#prerequisites). Le code Ruby dans ce référentiel démarre un serveur web [Sinatra](http://sinatrarb.com/). Ce code a quelques dépendances. Vous pouvez les installer en exécutant : ```shell $ gem install bundler ``` -Followed by: +Suivi de : ```shell $ bundle install ``` -With the dependencies installed, you can start the server: +Une fois les dépendances installées, vous pouvez démarrer le serveur : ```shell $ bundle exec ruby template_server.rb ``` -You should see a response like: +La réponse doit ressembler à ceci : ```shell > == Sinatra (v2.0.3) has taken the stage on 3000 for development with backup from Puma @@ -349,25 +354,25 @@ You should see a response like: > Use Ctrl-C to stop ``` -If you see an error, make sure you've created the `.env` file in the directory that contains `template_server.rb`. +En cas d’erreur, vérifiez que vous avez créé le fichier `.env` dans le répertoire qui contient `template_server.rb`. -Once the server is running, you can test it by going to `http://localhost:3000` in your browser. If the app works as expected, you'll see a helpful error page: +Une fois que le serveur est en cours d’exécution, vous pouvez le tester en accédant à `http://localhost:3000` dans votre navigateur. Si l’application fonctionne comme prévu, une page d’erreur utile s’affiche : Sinatra's 404 error page -This is good! Even though it's an error page, it's a _Sinatra_ error page, which means your app is connected to the server as expected. You're seeing this message because you haven't given the app anything else to show. +Parfait ! Il s’agit d’une page d’erreur, mais c’est une page d’erreur _Sinatra_. Cela signifie que votre application est connectée au serveur comme prévu. Ce message s’affiche parce que vous n’avez fourni à l’application aucun élément à afficher. -## Step 7. Install the app on your account +## Étape 7. Installer l’application sur votre compte -You can test that the server is listening to your app by triggering an event for it to receive. A simple event you can test is installing the app on your GitHub account, which should send the [`installation`](/webhooks/event-payloads/#installation) event. If the app receives it, you should see some output in the Terminal tab where you started `template_server.rb`. +Vous pouvez tester que le serveur écoute votre application en déclenchant un événement qu’il doit recevoir. Un événement simple de test consiste à installer l’application sur votre compte GitHub, ce qui doit envoyer l’événement [`installation`](/webhooks/event-payloads/#installation). Si l’application la reçoit, une sortie doit s’afficher dans l’onglet Terminal où vous avez démarré `template_server.rb`. -To install the app, visit the [app settings page](https://github.com/settings/apps), choose your app, and click **Install App** in the sidebar. Next to your username, click **Install**. +Pour installer l’application, consultez la [page des paramètres de l’application](https://github.com/settings/apps), choisissez votre application, puis cliquez sur **Installer l’application** dans la barre latérale. À côté de votre nom d’utilisateur, cliquez sur **Installer**. -You'll be asked whether to install the app on all repositories or selected repositories. If you don't want to install the app on _all_ of your repositories, that's okay! You may want to create a sandbox repository for testing purposes and install your app there. +Vous êtes invité à installer l’application sur tous les référentiels ou sur les référentiels sélectionnés. Si vous ne souhaitez pas installer l’application sur _tous_ vos référentiels, ce n’est pas un problème. Vous pouvez créer un référentiel de bac à sable à des fins de test et installer votre application ici. App installation permissions -After you click **Install**, look at the output in your Terminal. You should see something like this: +Une fois que vous avez cliqué sur **Installer**, examinez la sortie dans votre Terminal. Un résultat semblable à celui-ci doit s’afficher : ```shell > D, [2018-06-29T15:45:43.773077 #30488] DEBUG -- : ---- received event integration_installation @@ -378,31 +383,31 @@ After you click **Install**, look at the output in your Terminal. You should see > 192.30.252.39 - - [29/Jun/2018:15:45:43 -0400] "POST / HTTP/2" 200 2 0.0019 ``` -This is good news! It means your app received a notification that it was installed on your GitHub account. If you see something like this, your app is running on the server as expected. 🙌 +C’est une bonne nouvelle ! Cela signifie que votre application a reçu une notification indiquant qu’elle a été installée sur votre compte GitHub. Si un résultat semblable à celui-ci s’affiche, votre application s’exécute sur le serveur comme prévu. 🙌 -If you don't see the output, make sure Smee is running correctly in another Terminal tab. If you need to restart Smee, note that you'll also need to _uninstall_ and _reinstall_ the app to send the `installation` event to your app again and see the output in Terminal. If Smee isn't the problem, see the "[Troubleshooting](#troubleshooting)" section for other ideas. +Si la sortie ne s’affiche pas, assurez-vous que Smee s’exécute correctement dans un autre onglet Terminal. Si vous devez redémarrer Smee, notez que vous devez également _désinstaller_ puis _réinstaller_ l’application pour envoyer à nouveau l’événement `installation` à votre application et voir la sortie dans Terminal. Si le problème n’est pas lié à Smee, consultez la section « [Résolution des problèmes](#troubleshooting) » pour trouver des idées supplémentaires. -If you're wondering where the Terminal output above is coming from, it's written in the [app template code](#prerequisites) in `template_server.rb`. +Si vous vous demandez d’où provient la sortie du terminal ci-dessus, elle est écrite dans le [code du modèle d’application](#prerequisites) dans `template_server.rb`. -## Troubleshooting +## Dépannage -Here are a few common problems and some suggested solutions. If you run into any other trouble, you can ask for help or advice in the {% data reusables.support.prodname_support_forum_with_url %}. +Voici quelques problèmes courants et quelques solutions suggérées. Si vous rencontrez d’autres problèmes, vous pouvez demander de l’aide ou des conseils dans {% data variables.product.prodname_support_forum_with_url %}. -* **Q:** When I try to install the Smee command-line client, I get the following error: +* **Q :** Quand j’essaie d’installer le client en ligne de commande Smee, l’erreur suivante se produit : ```shell > npm: command not found ``` - **A:** Looks like you don't have npm installed. The best way to install it is to download the Node.js package at https://nodejs.org and follow the installation instructions for your system. npm will be installed alongside Node.js. + **R :** Apparemment, npm n’est pas installé. La meilleure façon de l’installer consiste à télécharger le package Node.js à la page https://nodejs.org, puis de suivre les instructions d’installation pour votre système. npm est installé en même temps que Node.js. -* **Q:** When I run the server, I get the following error: +* **Q :** Quand j’exécute le serveur, l’erreur suivante se produit : ```shell > server.rb:38:in `initialize': Neither PUB key nor PRIV key: header too long (OpenSSL::PKey::RSAError) ``` - **A:** You probably haven't set up your private key environment variable quite right. Your `GITHUB_PRIVATE_KEY` variable should look like this: + **R :** Vous n’avez probablement pas configuré votre variable d’environnement de clé privée correctement. Votre variable `GITHUB_PRIVATE_KEY` doit se présenter comme suit : ``` GITHUB_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY----- @@ -412,26 +417,26 @@ Here are a few common problems and some suggested solutions. If you run into any -----END RSA PRIVATE KEY-----" ``` - Double-check that you've copied the correct public key into your `.env` file. + Vérifiez que vous avez copié la clé publique correcte dans votre fichier `.env`. -* **Q:** When I run the server, it crashes with this error: +* **Q :** Quand j’exécute le serveur, il se bloque avec cette erreur : ```shell > Octokit::Unauthorized ... 401 - Bad credentials` ``` - **A:** You may be authenticated as a GitHub App but not as an installation. Make sure you follow all the steps under "[Authenticate as an installation](#authenticating-as-an-installation)," and use the `@installation_client` instance variable (authenticated with an installation access token) for your API operations, not the `@app_client` instance variable (authenticated with a JWT). The `@app_client` can only retrieve high-level information about your app and obtain installation access tokens. It can't do much else in the API. + **R :** Vous pouvez être authentifié en tant qu’application GitHub, mais pas en tant qu’installation. Veillez à suivre toutes les étapes décrites sous « [Authentifier en tant qu’installation](#authenticating-as-an-installation) » et utilisez la variable d’instance `@installation_client` (authentifiée avec un jeton d’accès d’installation) pour vos opérations d’API, et non la variable d’instance `@app_client` (authentifiée avec un JWT). Le `@app_client` peut uniquement récupérer des informations de haut niveau sur votre application et obtenir les jetons d’accès d’installation. Il ne peut pas vraiment effectuer d’autres opérations dans l’API. -* **Q:** My server isn't listening to events! The Smee client is running in a Terminal window, and I'm installing the app on a repository on GitHub, but I don't see any output in the Terminal window where I'm running the server. +* **Q :** Mon serveur n’écoute pas les événements. Le client Smee s’exécute dans une fenêtre Terminal et j’installe l’application sur un référentiel sur GitHub. Cependant, aucune sortie n’apparaît dans la fenêtre Terminal où j’exécute le serveur. - **A:** You may not be running the Smee client, running the Smee command with the wrong parameters or you may not have the correct Smee domain in your GitHub App settings. First check to make sure the Smee client is running in a Terminal tab. If that's not the problem, visit your [app settings page](https://github.com/settings/apps) and check the fields shown in "[Step 2. Register a new GitHub App](#step-2-register-a-new-github-app)." Make sure the domain in those fields matches the domain you used in your `smee -u ` command in "[Step 1. Start a new Smee channel](#step-1-start-a-new-smee-channel)." If none of the above work, check that you are running the full Smee command including the `--path` and `--port` options, for example: `smee --url https://smee.io/qrfeVRbFbffd6vD --path /event_handler --port 3000` (replacing `https://smee.io/qrfeVRbFbffd6vD` with your own Smee domain). + **R :** Il est possible que vous n’exécutiez pas le client Smee, que vous exécutiez la commande Smee avec des paramètres incorrects ou que le domaine Smee ne soit pas correct dans les paramètres d’application GitHub. Commencez par vérifier que le client Smee s’exécute dans un onglet Terminal. Si ce n’est pas le problème, consultez la [page des paramètres de l’application](https://github.com/settings/apps) et vérifiez les champs affichés dans la section « [Étape 2. Inscrire une nouvelle application GitHub](#step-2-register-a-new-github-app). » Assurez-vous que le domaine dans ces champs correspond au domaine que vous avez utilisé dans votre commande `smee -u ` à l’« [Étape 1. Démarrez un nouveau canal Smee](#step-1-start-a-new-smee-channel). » Si aucune des actions ci-dessus ne fonctionne, vérifiez que vous exécutez la commande Smee complète, notamment les options `--path` et `--port`, par exemple : `smee --url https://smee.io/qrfeVRbFbffd6vD --path /event_handler --port 3000` (en remplaçant `https://smee.io/qrfeVRbFbffd6vD` par votre propre domaine Smee). -* **Q:** I'm getting an `Octokit::NotFound` 404 error in my debug output: +* **Q :** Une erreur 404 `Octokit::NotFound` s’affiche dans ma sortie de débogage : ``` 2018-12-06 15:00:56 - Octokit::NotFound - POST {% data variables.product.api_url_code %}/app/installations/500991/access_tokens: 404 - Not Found // See: /v3/apps/#create-a-new-installation-token: ``` - **A:** Ensure the variables in your `.env` file are correct. Make sure that you have not set identical variables in any other environment variable files like `bash_profile`. You can check the environment variables your app is using by adding `puts` statements to your app code and re-running the code. For example, to ensure you have the correct private key set, you could add `puts PRIVATE_KEY` to your app code: + **R :** Vérifiez que les variables de votre fichier `.env` sont correctes. Assurez-vous que vous n’avez pas défini des variables identiques dans d’autres fichiers de variables d’environnement comme `bash_profile`. Vous pouvez vérifier les variables d’environnement que votre application utilise en ajoutant des instructions `puts` au code de votre application et en réexécutant le code. Par exemple, pour vous assurer que vous disposez du jeu de clés privées correct, vous pouvez ajouter `puts PRIVATE_KEY` au code de votre application : ``` PRIVATE_KEY = OpenSSL::PKey::RSA.new(ENV['GITHUB_PRIVATE_KEY'].gsub('\n', "\n")) @@ -440,14 +445,14 @@ Here are a few common problems and some suggested solutions. If you run into any ## Conclusion -After walking through this guide, you've learned the basic building blocks for developing GitHub Apps! To review, you: +Après avoir suivi ce guide, vous avez découvert les blocs de construction de base pour développer des applications GitHub. Récapitulatif : -* Registered a new GitHub App -* Used Smee to receive webhook payloads -* Ran a simple web server via Sinatra -* Authenticated as a GitHub App -* Authenticated as an installation +* Vous avez inscrit une nouvelle application GitHub +* Vous avez utilisé Smee pour recevoir des charges utiles webhook +* Vous avez exécuté un serveur web simple via Sinatra +* Vous vous êtes authentifié en tant qu’application GitHub +* Vous vous êtes authentifié en tant qu’installation -## Next steps +## Étapes suivantes -You now have a GitHub App running on a server. It doesn't do anything special yet, but check out some of the ways you can customize your GitHub App template in the other [quickstart guides](/apps/quickstart-guides/). +Vous disposez maintenant d’une application GitHub s’exécutant sur un serveur. Elle n’a encore aucune fonction, mais vous pouvez consultez des instructions expliquant comment personnaliser votre modèle d’application GitHub dans les autres [guides de démarrage rapide](/apps/quickstart-guides/). diff --git a/translations/fr-FR/content/developers/apps/guides/using-the-github-api-in-your-app.md b/translations/fr-FR/content/developers/apps/guides/using-the-github-api-in-your-app.md index c02382a1b5..9cff26f2bf 100644 --- a/translations/fr-FR/content/developers/apps/guides/using-the-github-api-in-your-app.md +++ b/translations/fr-FR/content/developers/apps/guides/using-the-github-api-in-your-app.md @@ -1,6 +1,6 @@ --- -title: Using the GitHub API in your app -intro: Learn how to set up your app to listen for events and use the Octokit library to perform REST API operations. +title: Utilisation de l’API GitHub dans votre application +intro: Découvrez comment configurer votre application pour écouter les événements et utiliser la bibliothèque Octokit pour effectuer des opérations d’API REST. redirect_from: - /apps/building-your-first-github-app - /apps/quickstart-guides/using-the-github-api-in-your-app @@ -13,88 +13,94 @@ versions: topics: - GitHub Apps shortTitle: Build an app with the REST API +ms.openlocfilehash: 93679e41fe145406ed1eb99e2daaba6bf8e10e76 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145086421' --- ## Introduction -This guide will help you build a GitHub App and run it on a server. The app you build will add a label to all new issues opened in the repository where the app is installed. +Ce guide vous permet de créer une application GitHub et de l’exécuter sur un serveur. L’application que vous générez ajoute une étiquette à tous les nouveaux problèmes ouverts dans le référentiel où l’application est installée. -This project will walk you through the following: +Ce projet présente les étapes suivantes : -* Programming your app to listen for events -* Using the Octokit.rb library to do REST API operations +* Programmation de votre application pour écouter les événements +* Utilisation de la bibliothèque Octokit.rb pour effectuer des opérations de l’API REST {% data reusables.apps.app-ruby-guides %} -Once you've worked through the steps, you'll be ready to develop other kinds of integrations using the full suite of GitHub APIs. {% ifversion fpt or ghec %}You can check out successful examples of apps on [GitHub Marketplace](https://github.com/marketplace) and [Works with GitHub](https://github.com/works-with).{% endif %} +Après avoir suivi les étapes, vous serez prêt à développer d’autres types d’intégrations à l’aide de la suite complète d’API GitHub. {% ifversion fpt or ghec %} Vous pouvez consulter des exemples réussis d’applications sur la [Place de marché GitHub](https://github.com/marketplace) et [Fonctionne avec GitHub](https://github.com/works-with).{% endif %} -## Prerequisites +## Prérequis -You may find it helpful to have a basic understanding of the following: +Il peut être utile d’avoir une connaissance de base des sujets suivants : -* [GitHub Apps](/apps/about-apps) +* [Applications GitHub](/apps/about-apps) * [Webhooks](/webhooks) -* [The Ruby programming language](https://www.ruby-lang.org/en/) -* [REST APIs](/rest) +* [Langage de programmation Ruby](https://www.ruby-lang.org/en/) +* [API REST](/rest) * [Sinatra](http://sinatrarb.com/) -But you can follow along at any experience level. We'll link out to information you need along the way! +Toutefois, il est possible de suivre quel que soit votre niveau d’expérience. Nous allons fournir des liens vers les informations dont vous avez besoin. -Before you begin, you'll need to do the following: +Avant de débuter, vous devez : -1. Clone the [Using the GitHub API in your app](https://github.com/github-developer/using-the-github-api-in-your-app) repository. +1. Cloner le référentiel [Utilisation de l’API GitHub dans votre application](https://github.com/github-developer/using-the-github-api-in-your-app). ```shell $ git clone https://github.com/github-developer/using-the-github-api-in-your-app.git ``` - Inside the directory, you'll find a `template_server.rb` file with the template code you'll use in this quickstart and a `server.rb` file with the completed project code. + Dans le répertoire, vous trouverez un fichier `template_server.rb` avec le code de modèle à utiliser dans ce guide de démarrage rapide et un fichier `server.rb` avec le code de projet terminé. -1. Follow the steps in the [Setting up your development environment](/apps/quickstart-guides/setting-up-your-development-environment/) quickstart to configure and run the `template_server.rb` app server. If you've previously completed a GitHub App quickstart other than [Setting up your development environment](/apps/quickstart-guides/setting-up-your-development-environment/), you should register a _new_ GitHub App and start a new Smee channel to use with this quickstart. +1. Procédez comme décrit dans le guide de démarrage rapide [Configuration de votre environnement de développement](/apps/quickstart-guides/setting-up-your-development-environment/) pour configurer et exécuter le serveur d’applications `template_server.rb`. Si vous avez déjà suivi un autre guide de démarrage rapide sur l’application GitHub que [Configuration de votre environnement de développement](/apps/quickstart-guides/setting-up-your-development-environment/), vous devez inscrire une _nouvelle_ application GitHub et démarrer un nouveau canal Smee à utiliser avec ce guide de démarrage rapide. - This quickstart includes the same `template_server.rb` code as the [Setting up your development environment](/apps/quickstart-guides/setting-up-your-development-environment/) quickstart. **Note:** As you follow along with the [Setting up your development environment](/apps/quickstart-guides/setting-up-your-development-environment/) quickstart, make sure to use the project files included in the [Using the GitHub API in your app](https://github.com/github-developer/using-the-github-api-in-your-app) repository. + Ce guide de démarrage rapide inclut le même code `template_server.rb` que le guide de démarrage rapide [Configuration de votre environnement de développement](/apps/quickstart-guides/setting-up-your-development-environment/). **Remarque :** à mesure que vous suivez le guide de démarrage rapide [Configuration de votre environnement de développement](/apps/quickstart-guides/setting-up-your-development-environment/), veillez à utiliser les fichiers projet inclus dans votre référentiel [Utilisation de l’API GitHub dans votre application](https://github.com/github-developer/using-the-github-api-in-your-app). - See the [Troubleshooting](/apps/quickstart-guides/setting-up-your-development-environment/#troubleshooting) section if you are running into problems setting up your template GitHub App. + Consultez la section [Résolution des problèmes](/apps/quickstart-guides/setting-up-your-development-environment/#troubleshooting) si vous rencontrez des problèmes lors de la configuration de votre modèle d’application GitHub. -## Building the app +## Génération de l’application -Now that you're familiar with the `template_server.rb` code, you're going to create code that automatically adds the `needs-response` label to all issues opened in the repository where the app is installed. +Maintenant que vous êtes familiarisé avec le code `template_server.rb`, vous allez créer du code qui ajoute automatiquement l’étiquette `needs-response` à tous les problèmes ouverts dans le référentiel où l’application est installée. -The `template_server.rb` file contains app template code that has not yet been customized. In this file, you'll see some placeholder code for handling webhook events and some other code for initializing an Octokit.rb client. +Le fichier `template_server.rb` contient du code de modèle d’application qui n’a pas encore été personnalisé. Dans ce fichier, vous verrez du code d’espace réservé pour la gestion des événements de webhook et d’autres codes pour l’initialisation d’un client Octokit.rb. {% note %} -**Note:** `template_server.rb` contains many code comments that complement this guide and explain additional technical details. You may find it helpful to read through the comments in that file now, before continuing with this section, to get an overview of how the code works. +**Remarque :** `template_server.rb` contient de nombreux commentaires de code qui complètent ce guide et expliquent des détails techniques supplémentaires. Il est utile de lire les commentaires de ce fichier à ce stade, avant de poursuivre cette section, afin d’obtenir une vue d’ensemble du fonctionnement du code. -The final customized code that you'll create by the end of this guide is provided in [`server.rb`](https://github.com/github-developer/using-the-github-api-in-your-app/blob/master/server.rb). Try waiting until the end to look at it, though! +Le code personnalisé final que vous allez créer à la fin de ce guide est fourni dans [`server.rb`](https://github.com/github-developer/using-the-github-api-in-your-app/blob/master/server.rb). Cependant, essayez d’attendre jusqu’à la fin pour le consulter. {% endnote %} -These are the steps you'll complete to create your first GitHub App: +Voici les étapes à suivre pour créer votre première application GitHub : -1. [Update app permissions](#step-1-update-app-permissions) -2. [Add event handling](#step-2-add-event-handling) -3. [Create a new label](#step-3-create-a-new-label) -4. [Add label handling](#step-4-add-label-handling) +1. [Mettre à jour les autorisations d’application](#step-1-update-app-permissions) +2. [Ajouter la gestion des événements](#step-2-add-event-handling) +3. [Créer une étiquette](#step-3-create-a-new-label) +4. [Ajouter la gestion des étiquettes](#step-4-add-label-handling) -## Step 1. Update app permissions +## Étape 1. Mettre à jour les autorisations d’application -When you [first registered your app](/apps/quickstart-guides/setting-up-your-development-environment/#step-2-register-a-new-github-app), you accepted the default permissions, which means your app doesn't have access to most resources. For this example, your app will need permission to read issues and write labels. +Quand vous avez [inscrit votre application pour la première fois](/apps/quickstart-guides/setting-up-your-development-environment/#step-2-register-a-new-github-app), vous avez accepté les autorisations par défaut, ce qui signifie que votre application n’a pas accès à la plupart des ressources. Pour cet exemple, votre application doit être autorisée à lire les problèmes et à écrire des étiquettes. -To update your app's permissions: +Pour mettre à jour les autorisations de votre application : -1. Select your app from the [app settings page](https://github.com/settings/apps) and click **Permissions & Webhooks** in the sidebar. -1. In the "Permissions" section, find "Issues," and select **Read & Write** in the "Access" dropdown next to it. The description says this option grants access to both issues and labels, which is just what you need. -1. In the "Subscribe to events" section, select **Issues** to subscribe to the event. +1. Sélectionnez votre application dans la [page des paramètres de l’application](https://github.com/settings/apps), puis cliquez sur **Autorisations et webhooks** dans la barre latérale. +1. Dans la section « Autorisations », recherchez « Problèmes » et sélectionnez **Lecture et écriture** dans la liste déroulante « Accès » placée à côté. La description indique que cette option octroie l’accès aux problèmes et aux étiquettes, ce qui correspond à votre besoin. +1. Dans la section « S’abonner aux événements », sélectionnez **Problèmes** pour vous abonner à l’événement. {% data reusables.apps.accept_new_permissions_steps %} -Great! Your app has permission to do the tasks you want it to do. Now you can add the code to make it work. +Très bien ! Votre application est autorisée à effectuer les tâches que vous souhaitez. Vous pouvez maintenant ajouter le code pour que cela fonctionne. -## Step 2. Add event handling +## Étape 2. Ajouter la gestion des événements -The first thing your app needs to do is listen for new issues that are opened. Now that you've subscribed to the **Issues** event, you'll start receiving the [`issues`](/webhooks/event-payloads/#issues) webhook, which is triggered when certain issue-related actions occur. You can filter this event type for the specific action you want in your code. +La première tâche de votre application est d’écouter les nouveaux problèmes qui sont ouverts. Maintenant que vous êtes abonné à l’événement **Problèmes**, vous commencez à recevoir le webhook [`issues`](/webhooks/event-payloads/#issues), qui est déclenché quand certaines actions liées au problème se produisent. Vous pouvez filtrer ce type d’événement pour l’action spécifique souhaitée dans votre code. -GitHub sends webhook payloads as `POST` requests. Because you forwarded your Smee webhook payloads to `http://localhost/event_handler:3000`, your server will receive the `POST` request payloads in the `post '/event_handler'` route. +GitHub envoie des charges utiles de webhook en tant que demandes `POST`. Étant donné que vous avez transféré vos charges utiles de webhook Smee à `http://localhost/event_handler:3000`, votre serveur reçoit les charges utiles de la demande `POST` dans l’itinéraire `post '/event_handler'`. -An empty `post '/event_handler'` route is already included in the `template_server.rb` file, which you downloaded in the [prerequisites](#prerequisites) section. The empty route looks like this: +Un itinéraire `post '/event_handler'` vide est déjà inclus dans le fichier `template_server.rb` que vous avez téléchargé dans la section des [prérequis](#prerequisites). Voici comment se présente l’itinéraire vide : ``` ruby post '/event_handler' do @@ -107,7 +113,7 @@ An empty `post '/event_handler'` route is already included in the `template_serv end ``` -Use this route to handle the `issues` event by adding the following code: +Utilisez cet itinéraire pour gérer l’événement `issues` en ajoutant le code suivant : ``` ruby case request.env['HTTP_X_GITHUB_EVENT'] @@ -118,9 +124,9 @@ when 'issues' end ``` -Every event that GitHub sends includes a request header called `HTTP_X_GITHUB_EVENT`, which indicates the type of event in the `POST` request. Right now, you're only interested in `issues` event types. Each event has an additional `action` field that indicates the type of action that triggered the events. For `issues`, the `action` field can be `assigned`, `unassigned`, `labeled`, `unlabeled`, `opened`, `edited`, `milestoned`, `demilestoned`, `closed`, or `reopened`. +Chaque événement que GitHub envoie inclut un en-tête de demande appelé `HTTP_X_GITHUB_EVENT`, qui indique le type d’événement dans la demande `POST`. Vous ne vous occupez pour l’instant que des types d’événement `issues`. Chaque événement a un champ supplémentaire `action` qui indique le type d’action qui a déclenché les événements. Pour `issues`, le champ `action` peut être `assigned`, `unassigned`, `labeled`, `unlabeled`, `opened`, `edited`, `milestoned`, `demilestoned`, `closed` ou `reopened`. -To test your event handler, try adding a temporary helper method. You'll update later when you [Add label handling](#step-4-add-label-handling). For now, add the following code inside the `helpers do` section of the code. You can put the new method above or below any of the other helper methods. Order doesn't matter. +Pour tester votre gestionnaire d’événements, essayez d’ajouter une méthode d’assistance temporaire. Vous effectuerez une mise à jour ultérieurement à l’étape [Ajouter la gestion des étiquettes](#step-4-add-label-handling). Pour l’instant, ajoutez le code suivant dans la section `helpers do` du code. Vous pouvez placer la nouvelle méthode au-dessus ou en dessous de l’une des autres méthodes d’assistance. L’ordre n’a pas d’importance. ``` ruby def handle_issue_opened_event(payload) @@ -128,37 +134,37 @@ def handle_issue_opened_event(payload) end ``` -This method receives a JSON-formatted event payload as an argument. This means you can parse the payload in the method and drill down to any specific data you need. You may find it helpful to inspect the full payload at some point: try changing `logger.debug 'An issue was opened!` to `logger.debug payload`. The payload structure you see should match what's [shown in the `issues` webhook event docs](/webhooks/event-payloads/#issues). +Cette méthode reçoit une charge utile d’événement au format JSON en tant qu’argument. Cela signifie que vous pouvez analyser la charge utile dans la méthode et explorer au niveau du détail les données spécifiques dont vous avez besoin. Il peut être judicieux d’inspecter la charge utile complète à un moment donné : essayez de remplacer `logger.debug 'An issue was opened!` par `logger.debug payload`. La structure de charge utile affichée doit correspondre à l’affichage [ dans la `issues`documentation de l’événement de webhook](/webhooks/event-payloads/#issues). -Great! It's time to test the changes. +Très bien ! Il est temps de tester les modifications. {% data reusables.apps.sinatra_restart_instructions %} -In your browser, visit the repository where you installed your app. Open a new issue in this repository. The issue can say anything you like. It's just for testing. +Dans votre navigateur, accédez au référentiel où vous avez installé votre application. Ouvrez un nouveau problème dans ce référentiel. Le problème peut concerner tout sujet que vous souhaitez. Il est utilisé à des fins de tests uniquement. -When you look back at your Terminal, you should see a message in the output that says, `An issue was opened!` Congrats! You've added an event handler to your app. 💪 +Quand vous repassez à votre Terminal, un message dans la sortie doit indiquer : `An issue was opened!` Félicitations ! Vous avez ajouté un gestionnaire d’événements à votre application. 💪 -## Step 3. Create a new label +## Étape 3. Créer une étiquette -Okay, your app can tell when issues are opened. Now you want it to add the label `needs-response` to any newly opened issue in a repository the app is installed in. +Bien, votre application est désormais en mesure d’indiquer quand des problèmes sont ouverts. Vous souhaitez maintenant ajouter l’étiquette `needs-response` à tout problème qui vient d’être ouvert dans un référentiel dans lequel l’application est installée. -Before the label can be _added_ anywhere, you'll need to _create_ the custom label in your repository. You'll only need to do this one time. For the purposes of this guide, create the label manually on GitHub. In your repository, click **Issues**, then **Labels**, then click **New label**. Name the new label `needs-response`. +Pour pouvoir _ajouter_ l’étiquette n’importe où, vous devez _créer_ l’étiquette personnalisée dans votre référentiel. Vous ne devez effectuer cette opération qu’une seule fois. Pour les besoins de ce guide, créez l’étiquette manuellement sur GitHub. Dans votre référentiel, cliquez sur **Problèmes**, puis sur **Étiquettes**, puis sur **Nouvelle étiquette**. Nommez la nouvelle étiquette `needs-response`. {% tip %} -**Tip**: Wouldn't it be great if your app could create the label programmatically? [It can](/rest/reference/issues#create-a-label)! Try adding the code to do that on your own after you finish the steps in this guide. +**Conseil** : ne serait-ce pas formidable si votre application pouvait créer l’étiquette programmatiquement ? [C’est possible](/rest/reference/issues#create-a-label) ! Essayez d’ajouter le code pour cela vous-même une fois que vous avez terminé les étapes décrites dans ce guide. {% endtip %} -Now that the label exists, you can program your app to use the REST API to [add the label to any newly opened issue](/rest/reference/issues#add-labels-to-an-issue). +Maintenant que l’étiquette existe, vous pouvez programmer votre application afin d’utiliser l’API REST pour [ajouter l’étiquette à tout problème qui vient d’être ouvert](/rest/reference/issues#add-labels-to-an-issue). -## Step 4. Add label handling +## Étape 4. Ajouter la gestion des étiquettes -Congrats—you've made it to the final step: adding label handling to your app. For this task, you'll want to use the [Octokit.rb Ruby library](http://octokit.github.io/octokit.rb/). +Félicitations, vous êtes arrivé à l’étape finale : ajout de la gestion des étiquettes à votre application. Pour cette tâche, vous devez utiliser la [bibliothèque Octokit.rb Ruby](http://octokit.github.io/octokit.rb/). -In the Octokit.rb docs, find the list of [label methods](http://octokit.github.io/octokit.rb/Octokit/Client/Labels.html). The method you'll want to use is [`add_labels_to_an_issue`](http://octokit.github.io/octokit.rb/Octokit/Client/Labels.html#add_labels_to_an_issue-instance_method). +Dans la documentation Octokit.rb, recherchez la liste des [méthodes d’étiquette](http://octokit.github.io/octokit.rb/Octokit/Client/Labels.html). La méthode à utiliser est [`add_labels_to_an_issue`](http://octokit.github.io/octokit.rb/Octokit/Client/Labels.html#add_labels_to_an_issue-instance_method). -Back in `template_server.rb`, find the method you defined previously: +Revenez dans `template_server.rb`, recherchez la méthode que vous avez définie auparavant : ``` ruby def handle_issue_opened_event(payload) @@ -166,13 +172,13 @@ def handle_issue_opened_event(payload) end ``` -The [`add_labels_to_an_issue`](http://octokit.github.io/octokit.rb/Octokit/Client/Labels.html#add_labels_to_an_issue-instance_method) docs show you'll need to pass three arguments to this method: +La documentation [`add_labels_to_an_issue`](http://octokit.github.io/octokit.rb/Octokit/Client/Labels.html#add_labels_to_an_issue-instance_method) indique que vous devez transmettre trois arguments à cette méthode : -* Repo (string in `"owner/name"` format) -* Issue number (integer) -* Labels (array) +* Référentiel (chaîne au format `"owner/name"`) +* Numéro de problème (entier) +* Étiquettes (tableau) -You can parse the payload to get both the repo and the issue number. Since the label name will always be the same (`needs-response`), you can pass it as a hardcoded string in the labels array. Putting these pieces together, your updated method might look like this: +Vous pouvez analyser la charge utile pour obtenir à la fois le référentiel et le numéro de problème. Étant donné que le nom de l’étiquette est toujours identique (`needs-response`), vous pouvez le transmettre en tant que chaîne codée en dur dans le tableau d’étiquettes. Avec les différents éléments, voici à quoi votre méthode mise à jour peut ressembler : ``` ruby # When an issue is opened, add a label @@ -183,56 +189,56 @@ def handle_issue_opened_event(payload) end ``` -Try opening a new issue in your test repository and see what happens! If nothing happens right away, try refreshing. +Essayez d’ouvrir un nouveau problème dans votre référentiel de test et voyez ce qui se passe. Si rien ne se produit, essayez d’actualiser. -You won't see much in the Terminal, _but_ you should see that a bot user has added a label to the issue. +Vous ne voyez pas grand-chose dans le Terminal, _mais_ vous devez voir qu’un utilisateur de bot a ajouté une étiquette au problème. {% note %} -**Note:** When GitHub Apps take actions via the API, such as adding labels, GitHub shows these actions as being performed by _bot_ accounts. For more information, see "[Machine vs. bot accounts](/apps/differences-between-apps/#machine-vs-bot-accounts)." +**Remarque :** quand les applications GitHub effectuent des actions via l’API, comme l’ajout d’étiquettes, GitHub indique que ces actions sont effectuées par les comptes de _bot_. Pour plus d’informations, consultez « [Comptes de machine et de bot](/apps/differences-between-apps/#machine-vs-bot-accounts) ». {% endnote %} -If so, congrats! You've successfully built a working app! 🎉 +Si c’est le cas, félicitations ! Vous venez de créer une application qui fonctionne ! 🎉 -You can see the final code in `server.rb` in the [app template repository](https://github.com/github-developer/using-the-github-api-in-your-app). +Vous pouvez afficher le code final dans `server.rb` dans le [référentiel du modèle d’application](https://github.com/github-developer/using-the-github-api-in-your-app). -See "[Next steps](#next-steps)" for ideas about where you can go from here. +Consultez « [Étapes suivantes](#next-steps) » pour obtenir des suggestions sur les étapes que vous pouvez effectuer ensuite. -## Troubleshooting +## Dépannage -Here are a few common problems and some suggested solutions. If you run into any other trouble, you can ask for help or advice in the {% data reusables.support.prodname_support_forum_with_url %}. +Voici quelques problèmes courants et quelques solutions suggérées. Si vous rencontrez d’autres problèmes, vous pouvez demander de l’aide ou des conseils dans {% data variables.product.prodname_support_forum_with_url %}. -* **Q:** My server isn't listening to events! The Smee client is running in a Terminal window, and I'm sending events on GitHub.com by opening new issues, but I don't see any output in the Terminal window where I'm running the server. +* **Q :** Mon serveur n’écoute pas les événements. Le client Smee s’exécute dans une fenêtre Terminal et j’envoie des événements à GitHub.com en ouvrant de nouveaux problèmes. Cependant, aucune sortie n’apparaît dans la fenêtre Terminal où j’exécute le serveur. - **A:** You may not have the correct Smee domain in your app settings. Visit your [app settings page](https://github.com/settings/apps) and double-check the fields shown in "[Register a new app with GitHub](/apps/quickstart-guides/setting-up-your-development-environment/#step-2-register-a-new-github-app)." Make sure the domain in those fields matches the domain you used in your `smee -u ` command in "[Start a new Smee channel](/apps/quickstart-guides/setting-up-your-development-environment/#step-1-start-a-new-smee-channel)." + **R :** Le domaine Smee indiqué dans les paramètres de votre application est peut-être incorrect. Visitez la [page des paramètres de l’application](https://github.com/settings/apps) et double-cliquez sur les champs indiqués dans « [Inscrire une nouvelle application avec GitHub](/apps/quickstart-guides/setting-up-your-development-environment/#step-2-register-a-new-github-app) ». Assurez-vous que le domaine dans ces champs correspond au domaine que vous avez utilisé dans votre commande `smee -u ` à l’étape « [Démarrez un nouveau canal Smee](/apps/quickstart-guides/setting-up-your-development-environment/#step-1-start-a-new-smee-channel). » -* **Q:** My app doesn't work! I opened a new issue, but even after refreshing, no label has been added to it. +* **Q :** Mon application ne fonctionne pas. J’ai ouvert un nouveau problème. Cependant, même après l’actualisation, aucune étiquette n’a été ajoutée. - **A:** Make sure all of the following are true: + **A :** Assurez-vous qu’il ne s’agit d’aucun des problèmes suivants : - * You [installed the app](/apps/quickstart-guides/setting-up-your-development-environment/#step-7-install-the-app-on-your-account) on the repository where you're opening the issue. - * Your [Smee client is running](/apps/quickstart-guides/setting-up-your-development-environment/#step-1-start-a-new-smee-channel) in a Terminal window. - * Your [web server is running](/apps/quickstart-guides/setting-up-your-development-environment/#step-6-start-the-server) with no errors in another Terminal window. - * Your app has [read & write permissions on issues and is subscribed to issue events](/apps/quickstart-guides/setting-up-your-development-environment/#step-1-start-a-new-smee-channel). - * You [checked your email](#step-1-update-app-permissions) after updating the permissions and accepted the new permissions. + * Vous [avez installé l’application](/apps/quickstart-guides/setting-up-your-development-environment/#step-7-install-the-app-on-your-account) sur le référentiel où vous ouvrez le problème. + * Votre [client Smee s’exécute](/apps/quickstart-guides/setting-up-your-development-environment/#step-1-start-a-new-smee-channel) dans une fenêtre Terminal. + * Votre [serveur web s’exécute](/apps/quickstart-guides/setting-up-your-development-environment/#step-6-start-the-server) sans erreur dans une autre fenêtre Terminal. + * Votre application dispose des [autorisations de lecture et d’écriture sur les problèmes et elle est abonnée aux événements de problème](/apps/quickstart-guides/setting-up-your-development-environment/#step-1-start-a-new-smee-channel). + * Vous [avez consulté vos e-mails](#step-1-update-app-permissions) après avoir mis à jour les autorisations et accepté les nouvelles autorisations. ## Conclusion -After walking through this guide, you've learned the basic building blocks for developing GitHub Apps! To review, you: +Après avoir suivi ce guide, vous avez découvert les blocs de construction de base pour développer des applications GitHub. Récapitulatif : -* Programmed your app to listen for events -* Used the Octokit.rb library to do REST API operations +* Programmation de votre application pour écouter les événements +* Utilisation de la bibliothèque Octokit.rb pour effectuer des opérations de l’API REST -## Next steps +## Étapes suivantes -Here are some ideas for what you can do next: +Voici quelques suggestions d’étapes à consulter ensuite : -* [Rewrite your app using GraphQL](https://developer.github.com/changes/2018-04-30-graphql-supports-github-apps/)! -* Rewrite your app in Node.js using [Probot](https://github.com/probot/probot)! -* Have the app check whether the `needs-response` label already exists on the issue, and if not, add it. -* When the bot successfully adds the label, show a message in the Terminal. (Hint: compare the `needs-response` label ID with the ID of the label in the payload as a condition for your message, so that the message only displays when the relevant label is added and not some other label.) -* Add a landing page to your app and hook up a [Sinatra route](https://github.com/sinatra/sinatra#routes) for it. -* Move your code to a hosted server (like Heroku). Don't forget to update your app settings with the new domain. -* Share your project or get advice in the {% data reusables.support.prodname_support_forum_with_url %}{% ifversion fpt or ghec %} -* Have you built a shiny new app you think others might find useful? [Add it to GitHub Marketplace](/apps/marketplace/creating-and-submitting-your-app-for-approval/)!{% endif %} +* [Réécrire votre application à l’aide de GraphQL](https://developer.github.com/changes/2018-04-30-graphql-supports-github-apps/). +* Réécrire votre application dans Node.js à l’aide de [Probot](https://github.com/probot/probot). +* À l’aide de l’application, vérifiez si l’étiquette `needs-response` existe déjà sur le problème. Si ce n’est pas le cas, ajoutez-la. +* Quand le bot ajoute l’étiquette avec succès, affichez un message dans le Terminal. (Conseil : comparez l’ID d’étiquette `needs-response` à l’ID de l’étiquette dans la charge utile comme condition pour votre message, de sorte que le message s’affiche uniquement quand l’étiquette concernée est ajoutée et non pas s’il s’agit d’une autre étiquette.) +* Ajoutez une page d’arrivée à votre application et connectez un [itinéraire Sinatra](https://github.com/sinatra/sinatra#routes) à celle-ci. +* Déplacez votre code vers un serveur hébergé (comme Heroku). N’oubliez pas de mettre à jour les paramètres de votre application avec le nouveau domaine. +* Partagez votre projet ou obtenez des conseils dans le {% data variables.product.prodname_support_forum_with_url %}{% ifversion fpt or ghec %} +* Avez-vous créé une application qui pourrait être utile à d’autres utilisateurs ? [Ajoutez-la à la Place de marché GitHub](/apps/marketplace/creating-and-submitting-your-app-for-approval/) !{% endif %} diff --git a/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/requirements-for-listing-an-app.md b/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/requirements-for-listing-an-app.md index 6653241592..b6dfbfb188 100644 --- a/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/requirements-for-listing-an-app.md +++ b/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/requirements-for-listing-an-app.md @@ -1,6 +1,6 @@ --- -title: Requirements for listing an app -intro: 'Apps on {% data variables.product.prodname_marketplace %} must meet the requirements outlined on this page before the listing can be published.' +title: Exigences pour le référencement d’une application +intro: 'Les applications dans {% data variables.product.prodname_marketplace %} doivent répondre aux critères décrits dans cette page avant que le référencement puisse être publié.' redirect_from: - /apps/adding-integrations/listing-apps-on-github-marketplace/requirements-for-listing-an-app-on-github-marketplace - /apps/marketplace/listing-apps-on-github-marketplace/requirements-for-listing-an-app-on-github-marketplace @@ -15,66 +15,72 @@ versions: topics: - Marketplace shortTitle: Listing requirements +ms.openlocfilehash: 58112d935a77119325dab4ad72c87561d0c00e47 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145086387' --- -The requirements for listing an app on {% data variables.product.prodname_marketplace %} vary according to whether you want to offer a free or a paid app. +Les exigences pour le référencement d’une application sur {% data variables.product.prodname_marketplace %} varient selon que vous souhaitez proposer une application gratuite ou payante. -## Requirements for all {% data variables.product.prodname_marketplace %} listings +## Exigences pour toutes les référencements {% data variables.product.prodname_marketplace %} -All listings on {% data variables.product.prodname_marketplace %} should be for tools that provide value to the {% data variables.product.product_name %} community. When you submit your listing for publication, you must read and accept the terms of the "[{% data variables.product.prodname_marketplace %} Developer Agreement](/free-pro-team@latest/github/site-policy/github-marketplace-developer-agreement)." +Tous les référencements sur {% data variables.product.prodname_marketplace %} devraient avoir trait à des outils qui apportent de la valeur à la communauté {% data variables.product.product_name %}. Lorsque vous soumettez votre référencement pour publication, vous devez lire et accepter les termes du « [Contrat du développeur {% data variables.product.prodname_marketplace %}](/free-pro-team@latest/github/site-policy/github-marketplace-developer-agreement) ». -### User experience requirements for all apps +### Exigences relatives à l’expérience utilisateur pour toutes les applications -All listings should meet the following requirements, regardless of whether they are for a free or paid app. +Tous les référencements doivent répondre aux exigences suivantes, qu’ils aient trait à une application gratuite ou payante. -- Listings must not actively persuade users away from {% data variables.product.product_name %}. -- Listings must include valid contact information for the publisher. -- Listings must have a relevant description of the application. -- Listings must specify a pricing plan. -- Apps must provide value to customers and integrate with the platform in some way beyond authentication. -- Apps must be publicly available in {% data variables.product.prodname_marketplace %} and cannot be in beta or available by invite only. -- Apps must have webhook events set up to notify the publisher of any plan changes or cancellations using the {% data variables.product.prodname_marketplace %} API. For more information, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." +- Les référencements ne doivent pas détourner activement les utilisateurs de {% data variables.product.product_name %}. +- Les référencements doivent inclure des informations de contact valides pour l’éditeur. +- Les référencements doivent présenter une description pertinente de l’application. +- Les référencements doivent spécifier un plan tarifaire. +- Les applications doivent apporter de la valeur aux clients, et s’intégrer avec la plateforme d’une manière ou d’une autre au-delà de l’authentification. +- Les applications doivent être publiquement disponibles dans {% data variables.product.prodname_marketplace %} et ne peuvent pas être en version bêta ou disponibles uniquement par invitation. +- Les applications doivent avoir des événements webhook configurés pour informer l’éditeur de tout changement ou annulation de plan à l’aide de l’API {% data variables.product.prodname_marketplace %}. Pour plus d’informations, consultez « [Utilisation de l’API {% data variables.product.prodname_marketplace %} dans votre application](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app) ». -For more information on providing a good customer experience, see "[Customer experience best practices for apps](/developers/github-marketplace/customer-experience-best-practices-for-apps)." +Pour plus d’informations sur la fourniture d’une bonne expérience client, consultez « [Meilleures pratiques en matière d’expérience client pour les applications](/developers/github-marketplace/customer-experience-best-practices-for-apps) ». -### Brand and listing requirements for all apps +### Exigences relatives à la marque et au référencement pour toutes les applications -- Apps that use GitHub logos must follow the {% data variables.product.company_short %} guidelines. For more information, see "[{% data variables.product.company_short %} Logos and Usage](https://github.com/logos)." -- Apps must have a logo, feature card, and screenshots images that meet the recommendations provided in "[Writing {% data variables.product.prodname_marketplace %} listing descriptions](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/)." -- Listings must include descriptions that are well written and free of grammatical errors. For guidance in writing your listing, see "[Writing {% data variables.product.prodname_marketplace %} listing descriptions](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/)." +- Les applications qui utilisent des logos GitHub doivent suivre les directives {% data variables.product.company_short %} . Pour plus d’informations, consultez « [Logos {% data variables.product.company_short %} et utilisation](https://github.com/logos) ». +- Les applications doivent avoir un logo, une carte de fonctionnalité et des captures d’écran répondant aux recommandations énoncées dans « [Écriture de descriptions de référencement {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/) ». +- Les référencements doivent inclure des descriptions rédigées correctement et exemptes d’erreurs grammaticales. Pour obtenir de l’aide en lien avec l’écriture de votre référencement, consultez « [Écriture de descriptions de référencement {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/) ». -To protect your customers, we recommend that you also follow security best practices. For more information, see "[Security best practices for apps](/developers/github-marketplace/security-best-practices-for-apps)." +Pour protéger vos clients, nous vous recommandons également de suivre les meilleures pratiques en matière de sécurité. Pour plus d’informations, consultez « [Meilleures pratiques en matière de sécurité pour les applications](/developers/github-marketplace/security-best-practices-for-apps) ». -## Considerations for free apps +## Considérations relatives aux applications gratuites {% data reusables.marketplace.free-apps-encouraged %} -## Requirements for paid apps +## Exigences pour les applications payantes -To publish a paid plan for your app on {% data variables.product.prodname_marketplace %}, your app must be owned by an organization that is a verified publisher. For more information about the verification process or transferring ownership of your app, see "[Applying for publisher verification for your organization](/developers/github-marketplace/applying-for-publisher-verification-for-your-organization)." +Pour publier un plan payant pour votre application sur {% data variables.product.prodname_marketplace %}, votre application doit appartenir à une organisation qui est un éditeur vérifié. Pour plus d’informations sur le processus de vérification ou le transfert de la propriété de votre application, consultez « [Demande de vérification d’éditeur pour votre organisation](/developers/github-marketplace/applying-for-publisher-verification-for-your-organization) ». -If your app is already published and you're a verified publisher, then you can publish a new paid plan from the pricing plan editor. For more information, see "[Setting pricing plans for your listing](/developers/github-marketplace/setting-pricing-plans-for-your-listing)." +Si votre application est déjà publiée et que vous êtes un éditeur vérifié, vous pouvez publier un nouveau plan payant à partir de l’éditeur de plan tarifaire. Pour plus d’informations, consultez « [Définition des plans tarifaires pour votre référencement](/developers/github-marketplace/setting-pricing-plans-for-your-listing) ». -To publish a paid app (or an app that offers a paid plan), you must also meet the following requirements: +Pour publier une application payante (ou une application qui offre un plan payant), vous devez également répondre aux exigences suivantes : -- {% data variables.product.prodname_github_apps %} should have a minimum of 100 installations. -- {% data variables.product.prodname_oauth_apps %} should have a minimum of 200 users. -- All paid apps must handle {% data variables.product.prodname_marketplace %} purchase events for new purchases, upgrades, downgrades, cancellations, and free trials. For more information, see "[Billing requirements for paid apps](#billing-requirements-for-paid-apps)" below. +- Les {% data variables.product.prodname_github_apps %} devraient avoir au moins 100 installations. +- Les {% data variables.product.prodname_oauth_apps %} devraient avoir au moins 200 utilisateurs. +- Toutes les applications payantes doivent gérer les événements d’achat {% data variables.product.prodname_marketplace %} pour les nouveaux achats, les mises à niveau, les retours à une version antérieure, les annulations et les essais gratuits. Pour plus d’informations, consultez « [Exigences de facturation pour les applications payantes](#billing-requirements-for-paid-apps) ». -When you are ready to publish the app on {% data variables.product.prodname_marketplace %} you must request verification for the app listing. +Lorsque vous êtes prêt à publier l’application sur {% data variables.product.prodname_marketplace %}, vous devez demander la vérification du référencement de l’application. {% note %} -**Note:** {% data reusables.marketplace.app-transfer-to-org-for-verification %} For information on how to transfer an app to an organization, see: "[Submitting your listing for publication](/developers/github-marketplace/submitting-your-listing-for-publication#transferring-an-app-to-an-organization-before-you-submit)." +**Remarque :** {% data reusables.marketplace.app-transfer-to-org-for-verification %} pour des informations sur le transfert d’une application à une organisation, consultez : « [Soumission de votre référencement pour publication](/developers/github-marketplace/submitting-your-listing-for-publication#transferring-an-app-to-an-organization-before-you-submit) ». {% endnote %} -## Billing requirements for paid apps +## Exigences pour les applications payantes -Your app does not need to handle payments but does need to use {% data variables.product.prodname_marketplace %} purchase events to manage new purchases, upgrades, downgrades, cancellations, and free trials. For information about how integrate these events into your app, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." +Votre application n’a pas besoin de gérer les paiements, mais elle doit utiliser des événements d’achat {% data variables.product.prodname_marketplace %} pour gérer les nouveaux achats, les mises à niveau, les retours à une version antérieure, les annulations et les essais gratuits. Pour plus d’informations sur l’intégration de ces événements dans votre application, consultez « [Utilisation de l’API {% data variables.product.prodname_marketplace %} dans votre application](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app) ». -Using GitHub's billing API allows customers to purchase an app without leaving GitHub and to pay for the service with the payment method already attached to their account on {% data variables.location.product_location %}. +L’utilisation de l’API de facturation de GitHub permet aux clients d’acheter une application sans quitter GitHub, et de payer le service avec le mode de paiement déjà associé à son compte sur {% data variables.product.product_location %}. -- Apps must support both monthly and annual billing for paid subscriptions purchases. -- Listings may offer any combination of free and paid plans. Free plans are optional but encouraged. For more information, see "[Setting a {% data variables.product.prodname_marketplace %} listing's pricing plan](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/)." +- Les applications doivent prendre en charge la facturation mensuelle et annuelle pour les achats d’abonnements payants. +- Les référencements peuvent offrir n’importe quelle combinaison de plans gratuits et payants. Les plans gratuits sont facultatifs mais encouragés. Pour plus d’informations, consultez « [Définition d’un plan tarifaire de référencement sur la {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/) ». diff --git a/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/security-best-practices-for-apps.md b/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/security-best-practices-for-apps.md index f5da9567b4..df5f6e3a94 100644 --- a/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/security-best-practices-for-apps.md +++ b/translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/security-best-practices-for-apps.md @@ -1,6 +1,6 @@ --- -title: Security best practices for apps -intro: 'Guidelines for preparing a secure app to share on {% data variables.product.prodname_marketplace %}.' +title: Meilleures pratiques en matière de sécurité pour les applications +intro: 'Conseils pour préparer une application sécurisée à partager sur {% data variables.product.prodname_marketplace %}.' redirect_from: - /apps/marketplace/getting-started/security-review-process - /marketplace/getting-started/security-review-process @@ -12,52 +12,58 @@ versions: ghec: '*' topics: - Marketplace +ms.openlocfilehash: aaff313f73b74ba28f765050a8f993a9dddea1be +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145086382' --- -If you follow these best practices it will help you to provide a secure user experience. +Si vous suivez ces bonnes pratiques, vous allez plus facilement proposer une expérience utilisateur sécurisée. -## Authorization, authentication, and access control +## Autorisation, authentification et contrôle d’accès -We recommend creating a GitHub App rather than an OAuth App. {% data reusables.marketplace.github_apps_preferred %}. See "[Differences between GitHub Apps and OAuth Apps](/apps/differences-between-apps/)" for more details. -- Apps should use the principle of least privilege and should only request the OAuth scopes and GitHub App permissions that the app needs to perform its intended functionality. For more information, see [Principle of least privilege](https://en.wikipedia.org/wiki/Principle_of_least_privilege) in Wikipedia. -- Apps should provide customers with a way to delete their account, without having to email or call a support person. -- Apps should not share tokens between different implementations of the app. For example, a desktop app should have a separate token from a web-based app. Individual tokens allow each app to request the access needed for GitHub resources separately. -- Design your app with different user roles, depending on the functionality needed by each type of user. For example, a standard user should not have access to admin functionality, and billing managers might not need push access to repository code. -- Apps should not share service accounts such as email or database services to manage your SaaS service. -- All services used in your app should have unique login and password credentials. -- Admin privilege access to the production hosting infrastructure should only be given to engineers and employees with administrative duties. -- Apps should not use {% data variables.product.pat_generic %}s to authenticate and should authenticate as an [OAuth App](/apps/about-apps/#about-oauth-apps) or a [GitHub App](/apps/about-apps/#about-github-apps): - - OAuth Apps should authenticate using an [OAuth token](/apps/building-oauth-apps/authorizing-oauth-apps/). - - GitHub Apps should authenticate using either a [JSON Web Token (JWT)](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app), [OAuth token](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/), or [installation access token](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation). +Nous vous recommandons de créer une application GitHub plutôt qu’une application OAuth. {% data reusables.marketplace.github_apps_preferred %}. Pour plus d’informations, consultez « [Différences entre les applications GitHub et les applications OAuth](/apps/differences-between-apps/) ». +- Les applications doivent utiliser le principe du privilège minimum et ne doivent demander que les étendues OAuth et les autorisations d’application GitHub dont l’application a besoin pour effectuer ses fonctionnalités prévues. Pour plus d’informations, consultez [Principe du privilège minimum](https://en.wikipedia.org/wiki/Principle_of_least_privilege) dans Wikipédia. +- Les applications doivent fournir aux clients un moyen de supprimer leur compte, sans avoir à envoyer un e-mail ou à appeler un technicien. +- Les applications ne doivent pas partager de jetons entre différentes implémentations de l’application. Par exemple, une application de bureau doit avoir un jeton distinct d’une application web. Les jetons individuels permettent à chaque application de demander l’accès nécessaire pour les ressources GitHub séparément. +- Concevez votre application avec différents rôles d’utilisateur, en fonction des fonctionnalités requises par chaque type d’utilisateur. Par exemple, un utilisateur standard ne doit pas avoir accès aux fonctionnalités d’administrateurs et les gestionnaires de facturation n’ont peut-être pas besoin d’accéder par envoi (push) au code du référentiel. +- Les applications ne doivent pas partager de comptes de service tels que les services par e-mail ou de base de données pour gérer votre service SaaS. +- Tous les services utilisés dans votre application doivent avoir des informations d’identification de connexion et de mot de passe uniques. +- L’accès aux privilèges Administrateur à l’infrastructure d’hébergement de production ne doit être accordé qu’aux ingénieurs et aux employés qui ont des tâches administratives. +- Les applications ne doivent pas utiliser de jetons d’accès personnels pour s’authentifier et doivent s’authentifier en tant qu’[Application OAuth](/apps/about-apps/#about-oauth-apps) ou [Application GitHub](/apps/about-apps/#about-github-apps) : + - Les applications OAuth doivent s’authentifier à l’aide d’un [jeton OAuth](/apps/building-oauth-apps/authorizing-oauth-apps/). + - Les applications GitHub doivent s’authentifier à l’aide d’un [JSON Web Token (JWT),](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) d’un [jeton OAuth](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/) ou d’un [jeton d’accès à l’installation](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation). -## Data protection +## Protection des données -- Apps should encrypt data transferred over the public internet using HTTPS, with a valid TLS certificate, or SSH for Git. -- Apps should store client ID and client secret keys securely. We recommend storing them as [environmental variables](http://en.wikipedia.org/wiki/Environment_variable#Getting_and_setting_environment_variables). -- Apps should delete all GitHub user data within 30 days of receiving a request from the user, or within 30 days of the end of the user's legal relationship with GitHub. -- Apps should not require the user to provide their GitHub password. -- Apps should encrypt tokens, client IDs, and client secrets. +- Les applications doivent chiffrer les données transférées sur l’Internet public à l’aide du protocole HTTPS, avec un certificat TLS valide ou SSH pour Git. +- Les applications doivent stocker en toute sécurité l’ID client et les clés secrètes client. Nous vous recommandons de les stocker en tant que [variables environnementales](http://en.wikipedia.org/wiki/Environment_variable#Getting_and_setting_environment_variables). +- Les applications doivent supprimer toutes les données utilisateur GitHub dans les 30 jours suivant la réception d’une requête de l’utilisateur ou dans les 30 jours suivant la fin de la relation juridique de l’utilisateur avec GitHub. +- Les applications ne doivent pas obliger l’utilisateur à fournir son mot de passe GitHub. +- Les applications doivent chiffrer des jetons, des ID client et des clés secrètes clients. -## Logging and monitoring +## Enregistrement et surveillance -Apps should have logging and monitoring capabilities. App logs should be retained for at least 30 days and archived for at least one year. -A security log should include: +Les applications doivent avoir des fonctionnalités de journalisation et d’analyse. Les journaux d’activité d’application doivent être conservés pendant au moins 30 jours et archivés pendant au moins un an. +Un journal de sécurité doit inclure : -- Authentication and authorization events -- Service configuration changes -- Object reads and writes -- All user and group permission changes -- Elevation of role to admin -- Consistent timestamping for each event -- Source users, IP addresses, and/or hostnames for all logged actions +- des événements d’authentification et d’autorisation +- des changements de configuration de service +- des lectures et écritures d’objets +- toutes les modifications d’autorisation d’utilisateur et de groupe +- l’élévation du rôle à l’administrateur +- un horodatage cohérent pour chaque événement +- des utilisateurs sources, adresses IP et/ou noms d’hôte pour toutes les actions journalisées -## Incident response workflow +## Workflow de réponse aux incidents -To provide a secure experience for users, you should have a clear incident response plan in place before listing your app. We recommend having a security and operations incident response team in your company rather than using a third-party vendor. You should have the capability to notify {% data variables.product.product_name %} within 24 hours of a confirmed incident. +Pour offrir une expérience sécurisée aux utilisateurs, vous devez disposer d’un plan de réponse aux incidents clair en place avant de répertorier votre application. Nous vous recommandons d’avoir une équipe de réponse aux incidents de sécurité et d’exploitation dans votre entreprise plutôt que d’utiliser un fournisseur tiers. Vous devez avoir la possibilité de notifier {% data variables.product.product_name %} dans les 24 heures suivant un incident confirmé. -For an example of an incident response workflow, see the "Data Breach Response Policy" on the [SANS Institute website](https://www.sans.org/information-security-policy/). A short document with clear steps to take in the event of an incident is more valuable than a lengthy policy template. +Pour obtenir un exemple de workflow de réponse aux incidents, consultez « Stratégie de réponse aux violations de données » sur le [site web de l’Institut SANS](https://www.sans.org/information-security-policy/). Un court document avec des étapes claires à suivre en cas d’incident est plus utile qu’un modèle de stratégie long. -## Vulnerability management and patching workflow +## Workflow de gestion des vulnérabilités et de mise à jour corrective -You should conduct regular vulnerability scans of production infrastructure. You should triage the results of vulnerability scans and define a period of time in which you agree to remediate the vulnerability. +Vous devez effectuer des analyses régulières des vulnérabilités de l’infrastructure de production. Vous devez trier les résultats des analyses de vulnérabilité et définir une période de temps dans laquelle vous acceptez de corriger la vulnérabilité. -If you are not ready to set up a full vulnerability management program, it's useful to start by creating a patching process. For guidance in creating a patch management policy, see this TechRepublic article "[Establish a patch management policy](https://www.techrepublic.com/article/establish-a-patch-management-policy-87756/)." +Si vous n’êtes pas prêt à configurer un programme de gestion des vulnérabilités complet, il est utile de commencer par créer un processus de mise à jour corrective. Pour obtenir des conseils sur la création d’une stratégie de gestion des correctifs, consultez cet article TechRepublic « [Établir une stratégie de gestion des patchs](https://www.techrepublic.com/article/establish-a-patch-management-policy-87756/) ». diff --git a/translations/fr-FR/content/developers/github-marketplace/listing-an-app-on-github-marketplace/writing-a-listing-description-for-your-app.md b/translations/fr-FR/content/developers/github-marketplace/listing-an-app-on-github-marketplace/writing-a-listing-description-for-your-app.md index 0725eb52ca..878c666da6 100644 --- a/translations/fr-FR/content/developers/github-marketplace/listing-an-app-on-github-marketplace/writing-a-listing-description-for-your-app.md +++ b/translations/fr-FR/content/developers/github-marketplace/listing-an-app-on-github-marketplace/writing-a-listing-description-for-your-app.md @@ -1,6 +1,6 @@ --- -title: Writing a listing description for your app -intro: 'To [list your app](/marketplace/listing-on-github-marketplace/) in the {% data variables.product.prodname_marketplace %}, you''ll need to write descriptions of your app and provide images that follow GitHub''s guidelines.' +title: Écrire une description de référencement pour votre application +intro: '[Pour répertorier votre application](/marketplace/listing-on-github-marketplace/) dans la {% data variables.product.prodname_marketplace %}, vous devrez rédiger des descriptions de votre application et fournir des images conformes aux directives de GitHub.' redirect_from: - /apps/marketplace/getting-started-with-github-marketplace-listings/guidelines-for-writing-github-app-descriptions - /apps/marketplace/creating-and-submitting-your-app-for-approval/writing-github-app-descriptions @@ -17,180 +17,186 @@ versions: topics: - Marketplace shortTitle: Write listing descriptions +ms.openlocfilehash: f29e049529801011d25d2723c5851b56d7a8bb92 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146139255' --- -Here are guidelines about the fields you'll need to fill out in the **Listing description** section of your draft listing. +Voici des instructions concernant les champs à remplir dans la section **Description du référencement** de votre brouillon de référencement. -## Naming and links +## Nommage et liens -### Listing name +### Nom du référencement -Your listing's name will appear on the [{% data variables.product.prodname_marketplace %} homepage](https://github.com/marketplace). The name is limited to 255 characters and can be different from your app's name. Your listing cannot have the same name as an existing account on {% data variables.location.product_location %}, unless the name is your own user or organization name. +Le nom de votre référencement sera affiché dans la [page d’accueil de {% data variables.product.prodname_marketplace %}](https://github.com/marketplace). Le nom est limité à 255 caractères et peut être différent du nom de votre application. Votre référencement ne peut pas avoir le même nom qu’un compte existant sur {% data variables.product.product_location %}, sauf si le nom est votre propre nom d’utilisateur ou le nom de votre organisation. -### Very short description +### Description très courte -The community will see the "very short" description under your app's name on the [{% data variables.product.prodname_marketplace %} homepage](https://github.com/marketplace). +La communauté verra la description « très courte » sous le nom de votre application dans la [page d’accueil de {% data variables.product.prodname_marketplace %}](https://github.com/marketplace). -![{% data variables.product.prodname_marketplace %} app short description](/assets/images/marketplace/marketplace_short_description.png) +![Description très courte de l’application dans {% data variables.product.prodname_marketplace %}](/assets/images/marketplace/marketplace_short_description.png) -#### Length +#### Longueur -We recommend keeping short descriptions to 40-80 characters. Although you are allowed to use more characters, concise descriptions are easier for customers to read and understand quickly. +Nous vous recommandons de conserver des descriptions courtes comprenant entre 40 et 80 caractères. Il est possible d’utiliser davantage de caractères, mais les descriptions concises sont plus faciles à lire et à comprendre rapidement par les clients. -#### Content +#### Contenu -- Describe the app’s functionality. Don't use this space for a call to action. For example: +- Décrivez la fonctionnalité de l’application. N’utilisez pas ce champ pour un appel à l’action. Par exemple : - **DO:** Lightweight project management for GitHub issues + **À FAIRE :** Gestion de projet légère pour les problèmes GitHub - **DON'T:** Manage your projects and issues on GitHub + **À NE PAS FAIRE :** Gérer vos projets et problèmes dans GitHub - **Tip:** Add an "s" to the end of the verb in a call to action to turn it into an acceptable description: _Manages your projects and issues on GitHub_ + **Conseil :** Mettez le verbe à la troisième personne dans un appel à l’action pour en faire une description acceptable : _Gère vos projets et problèmes dans GitHub_ -- Don’t repeat the app’s name in the description. +- Ne répétez pas le nom de l’application dans la description. - **DO:** A container-native continuous integration tool + **À FAIRE :** Outil natif d’intégration continue de conteneur - **DON'T:** Skycap is a container-native continuous integration tool + **À NE PAS FAIRE :** Skycap est un outil natif d’intégration continue de conteneur -#### Formatting +#### Mise en forme -- Always use sentence-case capitalization. Only capitalize the first letter and proper nouns. +- Utilisez toujours une majuscule en début de phrase. Mettez uniquement en majuscules la première lettre et les noms propres. -- Don't use punctuation at the end of your short description. Short descriptions should not include complete sentences, and definitely should not include more than one sentence. +- N’ajoutez pas de ponctuation à la fin de la description courte. Les descriptions courtes ne doivent pas inclure de phrases complètes, ni inclure plus d’une phrase. -- Only capitalize proper nouns. For example: +- Mettez uniquement en majuscules les noms propres. Par exemple : - **DO:** One-click delivery automation for web developers + **À FAIRE :** Automatisation de la livraison en un clic pour les développeurs web - **DON'T:** One-click delivery automation for Web Developers + **À NE PAS FAIRE :** Automatisation de la livraison en un clic pour les Développeurs Web -- Always use a [serial comma](https://en.wikipedia.org/wiki/Serial_comma) in lists. +- Utilisez toujours une [virgule de série](https://en.wikipedia.org/wiki/Serial_comma) dans les listes. -- Avoid referring to the GitHub community as "users." +- Ne désignez pas la communauté GitHub sous le terme d’« utilisateurs ». - **DO:** Create issues automatically for people in your organization + **À FAIRE :** Créer automatiquement des problèmes pour les personnes de votre organisation - **DON'T:** Create issues automatically for an organization's users + **À NE PAS FAIRE :** Créer automatiquement des problèmes pour les utilisateurs d’une organisation -- Avoid acronyms unless they’re well established (such as API). For example: +- N’utilisez pas d’acronymes, sauf s’ils sont d’usage courant (comme « API »). Par exemple : - **DO:** Agile task boards, estimates, and reports without leaving GitHub + **À FAIRE :** Tableaux de tâches agiles, estimations et rapports sans quitter GitHub - **DON'T:** Agile task boards, estimates, and reports without leaving GitHub’s UI + **À NE PAS FAIRE :** Tableaux de tâches agiles, estimations et rapports sans quitter l’IU de GitHub -### Categories +### Catégories -Apps in {% data variables.product.prodname_marketplace %} can be displayed by category. Select the category that best describes the main functionality of your app in the **Primary category** dropdown, and optionally select a **Secondary category** that fits your app. +Les applications dans {% data variables.product.prodname_marketplace %} peuvent être présentées par catégorie. Sélectionnez la catégorie qui décrit le mieux la fonctionnalité principale de votre application dans la liste déroulante **Catégorie principale**, puis sélectionnez éventuellement une **catégorie secondaire** appropriée pour votre application. -### Supported languages +### Langues prises en charge -If your app only works with specific languages, select up to 10 programming languages that your app supports. These languages are displayed on your app's {% data variables.product.prodname_marketplace %} listing page. This field is optional. +Si votre application fonctionne uniquement avec certains langages, sélectionnez les langages de programmation (jusqu’à dix) qui sont pris en charge par votre application. Ces langages sont affichés dans la page de référencement de votre application dans {% data variables.product.prodname_marketplace %}. Ce champ est facultatif. -### Listing URLs +### URL de référencement -**Required URLs** -* **Customer support URL:** The URL of a web page that your customers will go to when they have technical support, product, or account inquiries. -* **Privacy policy URL:** The web page that displays your app's privacy policy. -* **Installation URL:** This field is shown for OAuth Apps only. (GitHub Apps don't use this URL because they use the optional Setup URL from the GitHub App's settings page instead.) When a customer purchases your OAuth App, GitHub will redirect customers to the installation URL after they install the app. You will need to redirect customers to `https://github.com/login/oauth/authorize` to begin the OAuth authorization flow. See "[New purchases for OAuth Apps](/marketplace/integrating-with-the-github-marketplace-api/handling-new-purchases-and-free-trials/)" for more details. Skip this field if you're listing a GitHub App. +**URL requises** +* **URL du service clientèle :** URL d’une page web à laquelle vos clients peuvent accéder pour demander un support technique, des informations produit ou des renseignements sur leur compte. +* **URL de la politique de confidentialité :** page web qui présente la politique de confidentialité associée à votre application. +* **URL d’installation :** ce champ s’affiche uniquement pour les applications OAuth. (Les applications GitHub n’utilisent pas cette URL, car elles utilisent à la place l’URL d’installation facultative fournie dans la page des paramètres de l’application GitHub.) Lorsque des clients achètent votre application OAuth et l’installent, GitHub les redirige ensuite vers l’URL d’installation. Vous devez rediriger les clients vers `https://github.com/login/oauth/authorize` pour qu’ils commencent le flux d’autorisation OAuth. Pour plus d’informations, consultez « [Nouveaux achats pour OAuth Apps](/marketplace/integrating-with-the-github-marketplace-api/handling-new-purchases-and-free-trials/) ». Ignorez ce champ si vous référencez une application GitHub. -**Optional URLs** -* **Company URL:** A link to your company's website. -* **Status URL:** A link to a web page that displays the status of your app. Status pages can include current and historical incident reports, web application uptime status, and scheduled maintenance. -* **Documentation URL:** A link to documentation that teaches customers how to use your app. +**URL facultatives** +* **URL de l’entreprise :** lien vers le site web de votre entreprise. +* **URL d’état :** lien vers une page web qui affiche l’état de votre application. Les pages d’état peuvent inclure les rapports d’incidents actuels et historiques, l’état du temps d’activité de l’application web et la maintenance planifiée. +* **URL de la documentation :** lien vers la documentation qui explique aux clients comment utiliser votre application. -## Logo and feature card +## Logo et carte de fonctionnalité -{% data variables.product.prodname_marketplace %} displays all listings with a square logo image inside a circular badge to visually distinguish apps. +{% data variables.product.prodname_marketplace %} affiche tous les référencements avec une image de logo carré à l’intérieur d’un badge circulaire pour distinguer visuellement les applications. -![GitHub Marketplace logo and badge images](/assets/images/marketplace/marketplace-logo-and-badge.png) +![Images de logo et de badge dans GitHub Marketplace](/assets/images/marketplace/marketplace-logo-and-badge.png) -A feature card consists of your app's logo, name, and a custom background image that captures your brand personality. {% data variables.product.prodname_marketplace %} displays this card if your app is one of the four randomly featured apps at the top of the [homepage](https://github.com/marketplace). Each app's very short description is displayed below its feature card. +Une carte de fonctionnalité affiche le logo et le nom de votre application sur une image d’arrière-plan personnalisée qui reflète la personnalité de votre marque. {% data variables.product.prodname_marketplace %} affiche cette carte si votre application est l’une des quatre applications proposées de manière aléatoire en haut de la [page d’accueil](https://github.com/marketplace). Une description très courte de chaque application est affichée sous la carte de fonctionnalité de l’application. -![Feature card](/assets/images/marketplace/marketplace_feature_card.png) +![Carte de fonctionnalité](/assets/images/marketplace/marketplace_feature_card.png) -As you upload images and select colors, your {% data variables.product.prodname_marketplace %} draft listing will display a preview of your logo and feature card. +Lorsque vous chargez des images et sélectionnez des couleurs, votre brouillon de référencement dans {% data variables.product.prodname_marketplace %} affiche un aperçu de votre logo et de votre carte de fonctionnalité. -#### Guidelines for logos +#### Instructions pour les logos -You must upload a custom image for the logo. For the badge, choose a background color. +Vous devez charger une image personnalisée pour le logo. Pour le badge, choisissez une couleur d’arrière-plan. -- Upload a logo image that is at least 200 pixels x 200 pixels so your logo won't have to be upscaled when your listing is published. -- Logos will be cropped to a square. We recommend uploading a square image file with your logo in the center. -- For best results, upload a logo image with a transparent background. -- To give the appearance of a seamless badge, choose a badge background color that matches the background color (or transparency) of your logo image. -- Avoid using logo images with words or text in them. Logos with text do not scale well on small screens. +- Chargez une image de logo de 200 pixels x 200 pixels au minimum afin d’éviter une mise à l’échelle de votre logo au moment de la publication de votre référencement. +- Les logos sont rognés en forme de carrés. Nous vous recommandons de charger un fichier d’image carrée avec votre logo au centre. +- Pour des résultats optimaux, chargez une image de logo ayant un arrière-plan transparent. +- Pour donner l’apparence d’un badge transparent, choisissez la même couleur d’arrière-plan de badge que la couleur d’arrière-plan (ou transparence) de votre image de logo. +- Évitez d’utiliser des images de logo qui comportent des mots ou du texte. Les logos avec du texte ne se mettent pas bien à l’échelle sur les petits écrans. -#### Guidelines for feature cards +#### Instructions pour les cartes de fonctionnalité -You must upload a custom background image for the feature card. For the app's name, choose a text color. +Vous devez charger une image d’arrière-plan personnalisée pour la carte de fonctionnalité. Pour le nom de l’application, choisissez une couleur de texte. -- Use a pattern or texture in your background image to give your card a visual identity and help it stand out against the dark background of the {% data variables.product.prodname_marketplace %} homepage. Feature cards should capture your app's brand personality. -- Background image measures 965 pixels x 482 pixels (width x height). -- Choose a text color for your app's name that shows up clearly over the background image. +- Appliquez un motif ou une texture à votre image d’arrière-plan pour donner à votre carte une identité visuelle et mieux la faire ressortir sur l’arrière-plan foncé de la page d’accueil de {% data variables.product.prodname_marketplace %}. Les cartes de fonctionnalité doivent refléter la personnalité de la marque de votre application. +- L’image d’arrière-plan mesure 965 pixels x 482 pixels (largeur x hauteur). +- Pour le nom de votre application, choisissez une couleur de texte qui ressort bien sur l’image d’arrière-plan. -## Listing details +## Détails de l’annonce -To get to your app's landing page, click your app's name from the {% data variables.product.prodname_marketplace %} homepage or category page. The landing page displays a longer description of the app, which includes two parts: an "Introductory description" and a "Detailed description." +Pour accéder à la page d’arrivée de votre application, cliquez sur le nom de l’application dans la page d’accueil ou la page de catégorie dans {% data variables.product.prodname_marketplace %}. La page d’arrivée affiche une description plus longue de l’application, composée d’une « description d’introduction » et d’une « description détaillée ». -Your "Introductory description" is displayed at the top of your app's {% data variables.product.prodname_marketplace %} landing page. +Votre « description d’introduction » s’affiche en haut de la page d’arrivée de votre application dans {% data variables.product.prodname_marketplace %}. -![{% data variables.product.prodname_marketplace %} introductory description](/assets/images/marketplace/marketplace_intro_description.png) +![Description d’introduction dans {% data variables.product.prodname_marketplace %}](/assets/images/marketplace/marketplace_intro_description.png) -Clicking **Read more...**, displays the "Detailed description." +Quand vous cliquez sur **En savoir plus...** , la « description détaillée » s’affiche. -![{% data variables.product.prodname_marketplace %} detailed description](/assets/images/marketplace/marketplace_detailed_description.png) +![Description détaillée dans {% data variables.product.prodname_marketplace %}](/assets/images/marketplace/marketplace_detailed_description.png) -Follow these guidelines for writing these descriptions. +Suivez les instructions suivantes pour écrire ces descriptions. -### Length +### Longueur -We recommend writing a 1-2 sentence high-level summary between 150-250 characters in the required "Introductory description" field when [listing your app](/marketplace/listing-on-github-marketplace/). Although you are allowed to use more characters, concise summaries are easier for customers to read and understand quickly. +Nous vous recommandons d’écrire en une ou deux phrases (de 150 à 250 caractères) un résumé général dans le champ obligatoire « Description d’introduction » pour le [référencement de votre application](/marketplace/listing-on-github-marketplace/). Il est possible d’utiliser davantage de caractères, mais les résumés concis sont plus faciles à lire et à comprendre rapidement par les clients. -You can add more information in the optional "Detailed description" field. You see this description when you click **Read more...** below the introductory description on your app's landing page. A detailed description consists of 3-5 [value propositions](https://en.wikipedia.org/wiki/Value_proposition), with 1-2 sentences describing each one. You can use up to 1,000 characters for this description. +Vous pouvez ajouter des informations supplémentaires dans le champ facultatif « Description détaillée ». Cette description s’affiche quand vous cliquez sur **En savoir plus...** sous la description d’introduction dans la page d’arrivée de votre application. Une description détaillée se compose de trois à cinq [propositions de valeur](https://en.wikipedia.org/wiki/Value_proposition), décrites en une ou deux phrases chacune. Vous pouvez utiliser jusqu’à 1 000 caractères pour cette description. -### Content +### Contenu -- Always begin introductory descriptions with your app's name. +- Commencez toujours par inclure une description d’introduction avec le nom de votre application. -- Always write descriptions and value propositions using the active voice. +- Écrivez toujours les descriptions et les propositions de valeur à la voix active. -### Formatting +### Mise en forme -- Always use sentence-case capitalization in value proposition titles. Only capitalize the first letter and proper nouns. +- Utilisez toujours une majuscule au début des titres des propositions de valeur. Mettez uniquement en majuscules la première lettre et les noms propres. -- Use periods in your descriptions. Avoid exclamation marks. +- Utilisez des points dans vos descriptions. Évitez les points d’exclamation. -- Don't use punctuation at the end of your value proposition titles. Value proposition titles should not include complete sentences, and should not include more than one sentence. +- N’ajoutez pas de ponctuation à la fin des titres des propositions de valeur. Les titres des propositions de valeur ne doivent pas inclure de phrases complètes, ni inclure plus d’une phrase. -- For each value proposition, include a title followed by a paragraph of description. Format the title as a [level-three header](/articles/basic-writing-and-formatting-syntax/#headings) using Markdown. For example: +- Pour chaque proposition de valeur, incluez un titre suivi d’un paragraphe descriptif. Mettez le titre en forme d’[en-tête de niveau trois](/articles/basic-writing-and-formatting-syntax/#headings) à l’aide de Markdown. Par exemple : - ### Learn the skills you need + ### Acquérez les compétences dont vous avez besoin - GitHub Skills can help you learn how to use GitHub, communicate more effectively with Markdown, handle merge conflicts, and more. + GitHub Skills peut vous aider à apprendre à utiliser GitHub, à communiquer plus efficacement avec Markdown, à gérer les conflits de fusion et bien plus encore. -- Only capitalize proper nouns. +- Mettez uniquement en majuscules les noms propres. -- Always use the [serial comma](https://en.wikipedia.org/wiki/Serial_comma) in lists. +- Utilisez toujours une [virgule de série](https://en.wikipedia.org/wiki/Serial_comma) dans les listes. -- Avoid referring to the GitHub community as "users." +- Ne désignez pas la communauté GitHub sous le terme d’« utilisateurs ». - **DO:** Create issues automatically for people in your organization + **À FAIRE :** Créer automatiquement des problèmes pour les personnes de votre organisation - **DON'T:** Create issues automatically for an organization's users + **À NE PAS FAIRE :** Créer automatiquement des problèmes pour les utilisateurs d’une organisation -- Avoid acronyms unless they’re well established (such as API). +- N’utilisez pas d’acronymes, sauf s’ils sont d’usage courant (comme « API »). -## Product screenshots +## Captures d’écran du produit -You can upload up to five screenshot images of your app to display on your app's landing page. Add an optional caption to each screenshot to provide context. After you upload your screenshots, you can drag them into the order you want them to be displayed on the landing page. +Vous pouvez charger jusqu’à cinq captures d’écran de votre application pour les afficher dans la page d’arrivée de votre application. Ajoutez une légende facultative à chaque capture d’écran pour fournir un contexte. Après avoir chargé vos captures d’écran, vous pouvez les faire glisser dans l’ordre dans lequel vous souhaitez qu’elles s’affichent dans la page d’arrivée. -### Guidelines for screenshots +### Instructions pour les captures d’écran -- Images must be of high resolution (at least 1200px wide). -- All images must be the same height and width (aspect ratio) to avoid page jumps when people click from one image to the next. -- Show as much of the user interface as possible so people can see what your app does. -- When taking screenshots of your app in a browser, only include the content in the display window. Avoid including the address bar, title bar, or toolbar icons, which do not scale well to smaller screen sizes. -- GitHub displays the screenshots you upload in a box on your app's landing page, so you don't need to add boxes or borders around your screenshots. -- Captions are most effective when they are short and snappy. +- Les images doivent être de haute résolution (au moins 1 200 pixels de large). +- Toutes les images doivent avoir la même hauteur et la même largeur (proportions) pour éviter les sauts de page lorsque les utilisateurs cliquent sur les différentes images. +- Affichez le plus d’éléments d’interface utilisateur possible afin que les utilisateurs puissent bien voir ce que votre application fait. +- Quand vous effectuez des captures d’écran de votre application dans un navigateur, incluez uniquement le contenu de la fenêtre d’affichage. Évitez d’inclure la barre d’adresse, la barre de titre ou des icônes de barre d’outils, car ces éléments ne se mettent pas bien à l’échelle sur les écrans plus petits. +- GitHub affiche les captures d’écran que vous chargez dans une zone de la page d’arrivée de votre application. Vous n’avez donc pas besoin d’ajouter de zones ou bordures autour de vos captures d’écran. +- Les légendes sont plus efficaces quand elles sont courtes et percutantes. -![GitHub Marketplace screenshot image](/assets/images/marketplace/marketplace-screenshots.png) +![Capture d’écran de GitHub Marketplace](/assets/images/marketplace/marketplace-screenshots.png) diff --git a/translations/fr-FR/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md b/translations/fr-FR/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md index 39aa90ed6b..f9c8e83f07 100644 --- a/translations/fr-FR/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md +++ b/translations/fr-FR/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md @@ -1,6 +1,6 @@ --- -title: Pricing plans for GitHub Marketplace apps -intro: 'Pricing plans allow you to provide your app with different levels of service or resources. You can offer up to 10 pricing plans in your {% data variables.product.prodname_marketplace %} listing.' +title: Plans tarifaires pour les applications de la Place de marché GitHub +intro: "Les plans tarifaires vous permettent de fournir à votre application différents niveaux de service ou de ressources. Vous pouvez proposer jusqu’à 10\_plans tarifaires dans votre référencement {% data variables.product.prodname_marketplace %}." redirect_from: - /apps/marketplace/selling-your-app/github-marketplace-pricing-plans - /marketplace/selling-your-app/github-marketplace-pricing-plans @@ -11,49 +11,55 @@ versions: topics: - Marketplace shortTitle: Pricing plans for apps +ms.openlocfilehash: e1ab751c26e59ec42e16dc7d9e5c0118dedffbde +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147876947' --- -{% data variables.product.prodname_marketplace %} pricing plans can be free, flat rate, or per-unit. Prices are set, displayed, and processed in US dollars. Paid plans are restricted to apps published by verified publishers. For more information about becoming a verified publisher, see "[Applying for publisher verification for your organization](/developers/github-marketplace/applying-for-publisher-verification-for-your-organization)." +Les plans tarifaires {% data variables.product.prodname_marketplace %} peuvent être gratuits, forfaitaires ou par unité. Les prix sont définis, affichés et traités en dollars US. Les plans payants sont limités aux applications publiées par des éditeurs vérifiés. Pour plus d’informations sur l’obtention du statut d’éditeur vérifié, consultez « [Demande de vérification de l’éditeur pour votre organisation](/developers/github-marketplace/applying-for-publisher-verification-for-your-organization) ». -Customers purchase your app using a payment method attached to their account on {% data variables.location.product_location %}, without having to leave {% data variables.product.prodname_dotcom_the_website %}. You don't have to write code to perform billing transactions, but you will have to handle events from the {% data variables.product.prodname_marketplace %} API. For more information, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." +Les clients achètent votre application en utilisant un mode de paiement attaché à leur compte sur {% data variables.product.product_location %}, sans devoir quitter {% data variables.product.prodname_dotcom_the_website %}. Vous n’avez pas besoin d’écrire de code pour effectuer des transactions de facturation, mais vous devez gérer les événements à partir de l’API {% data variables.product.prodname_marketplace %}. Pour plus d’informations, consultez « [Utilisation de l’API {% data variables.product.prodname_marketplace %} dans votre application](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app) ». -If the app you're listing on {% data variables.product.prodname_marketplace %} has multiple plan options, you can set up corresponding pricing plans. For example, if your app has two plan options, an open source plan and a pro plan, you can set up a free pricing plan for your open source plan and a flat pricing plan for your pro plan. Each {% data variables.product.prodname_marketplace %} listing must have an annual and a monthly price for every plan that's listed. +Si l’application que vous référencez sur {% data variables.product.prodname_marketplace %} offre plusieurs options de plan, vous pouvez configurer des plans tarifaires correspondants. Par exemple, si votre application offre deux options de plan, open source et professionnel, vous pouvez configurer la gratuité pour votre plan open source et une tarification forfaitaire pour votre plan professionnel. Chaque référencement sur la {% data variables.product.prodname_marketplace %} doit proposer un prix annuel et un prix mensuel pour chaque plan référencé. -For more information on how to create a pricing plan, see "[Setting a {% data variables.product.prodname_marketplace %} listing's pricing plan](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/)." +Pour plus d’informations sur la création d’un plan tarifaire, consultez « [Définition d’un plan tarifaire de référencement sur la {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/) ». {% data reusables.marketplace.free-plan-note %} -## Types of pricing plans +## Types de plans tarifaires -### Free pricing plans +### Plans tarifaires gratuits {% data reusables.marketplace.free-apps-encouraged %} -Free plans are completely free for users. If you set up a free pricing plan, you cannot charge users that choose the free pricing plan for the use of your app. You can create both free and paid plans for your listing. +Les plans gratuits le sont totalement pour les utilisateurs. Si vous configurez un plan tarifaire gratuit, vous ne pouvez pas facturer les utilisateurs qui choisissent ce plan pour l’utilisation de votre application. Vous pouvez créer des plans gratuits et payants pour votre référencement. -All apps need to handle events for new purchases and cancellations. Apps that only have free plans do not need to handle events for free trials, upgrades, and downgrades. For more information, see: "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." +Toutes les applications doivent gérer des événements de nouveaux achats et d’annulations. Les applications qui n’ont que des plans gratuits n’ont pas besoin de gérer des événements d’essai gratuit, de mise à niveau et de retour à une version antérieure. Pour plus d’informations, consultez « [Utilisation de l’API {% data variables.product.prodname_marketplace %} dans votre application](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app) ». -If you add a paid plan to an app that you've already listed in {% data variables.product.prodname_marketplace %} as a free service, you'll need to request verification for the app and go through financial onboarding. +Si vous ajoutez un plan payant à une application que vous avez déjà référencée dans le {% data variables.product.prodname_marketplace %} en tant que service gratuit, vous devez demander une vérification de l’application et passer par l’intégration financière. -### Paid pricing plans +### Plans tarifaires payants -There are two types of paid pricing plan: +Il existe deux types de plans tarifaires payants : -- Flat rate pricing plans charge a set fee on a monthly and yearly basis. +- Les plans tarifaires forfaitaires facturent des frais fixes sur une base mensuelle et annuelle. -- Per-unit pricing plans charge a set fee on either a monthly or yearly basis for a unit that you specify. A "unit" can be anything you'd like (for example, a user, seat, or person). +- Les plans tarifaires par unité facturent des frais sur une base mensuelle ou annuelle pour une unité que vous spécifiez. Une « unité » peut être ce que vous voulez (par exemple, un utilisateur, un poste ou une personne). -You may also want to offer free trials. These provide free, 14-day trials of OAuth or GitHub Apps to customers. When you set up a Marketplace pricing plan, you can select the option to provide a free trial for flat-rate or per-unit pricing plans. +Vous pouvez également proposer des essais gratuits. Ceux-ci permettent aux clients de bénéficier d’essais gratuits de 14 jours d’OAuth ou d’applications GitHub. Lorsque vous configurez un plan tarifaire pour la Place de marché, vous pouvez sélectionner l’option permettant de fournir un essai gratuit pour les plans tarifaires forfaitaires ou par unité. -## Free trials +## Essais gratuits -Customers can start a free trial for any paid plan on a Marketplace listing that includes free trials. However, customers cannot create more than one free trial per marketplace product. +Les clients peuvent commencer un essai gratuit de tout plan payant référence sur la Place de marché, qui inclut des essais gratuits. Toutefois, les clients ne peuvent pas créer plus d’un essai gratuit par produit de la Place de marché. -Free trials have a fixed length of 14 days. Customers are notified 4 days before the end of their trial period (on day 11 of the free trial) that their plan will be upgraded. At the end of a free trial, customers will be auto-enrolled into the plan they are trialing if they do not cancel. +Les essais gratuits ont une durée fixe de 14 jours. Les clients sont avertis 4 jours avant la fin de leur période d’essai (le 11e jour de l’essai gratuit) que leur plan sera mis à niveau. À la fin d’un essai gratuit, les clients seront automatiquement inscrits au plan qu’ils testent s’ils n’annulent pas. -For more information, see: "[Handling new purchases and free trials](/developers/github-marketplace/handling-new-purchases-and-free-trials/)." +Pour plus d’informations, consultez « [Traitement des nouveaux achats et des essais gratuits](/developers/github-marketplace/handling-new-purchases-and-free-trials/) ». {% note %} -**Note:** GitHub expects you to delete any private customer data within 30 days of a cancelled trial, beginning at the receipt of the cancellation event. +**Remarque :** GitHub attend de vous que vous supprimiez toutes les données client privées dans les 30 jours suivant l’annulation d’un essai, à compter de la réception de l’événement d’annulation. {% endnote %} diff --git a/translations/fr-FR/content/developers/overview/about-githubs-apis.md b/translations/fr-FR/content/developers/overview/about-githubs-apis.md index dbaa547ee2..489cfb9af8 100644 --- a/translations/fr-FR/content/developers/overview/about-githubs-apis.md +++ b/translations/fr-FR/content/developers/overview/about-githubs-apis.md @@ -1,6 +1,6 @@ --- -title: About GitHub's APIs -intro: 'Learn about {% data variables.product.prodname_dotcom %}''s APIs to extend and customize your {% data variables.product.prodname_dotcom %} experience.' +title: À propos des API GitHub +intro: 'Découvrez les API de {% data variables.product.prodname_dotcom %} pour étendre et personnaliser votre expérience de {% data variables.product.prodname_dotcom %}.' redirect_from: - /v3/versions - /articles/getting-started-with-the-api @@ -12,70 +12,11 @@ versions: ghec: '*' topics: - API +ms.openlocfilehash: 6c4519222ce356e2b205b66f898a096ebacf8d9c +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147682643' --- - -## About {% data variables.product.company_short %}'s APIs - -{% data variables.product.company_short %} provides two APIs: a REST API and a GraphQL API. You can interact with both APIs using {% data variables.product.prodname_cli %}, curl, the official Octokit libraries, and third party libraries. Occasionally, a feature may be supported on one API but not the other. - -You should use the API that best aligns with your needs and that you are most comfortable using. You don't need to exclusively use one API over the other. Node IDs let you move between the REST API and GraphQL API. For more information, see "[Using global node IDs](/graphql/guides/using-global-node-ids)." - -This article discusses the benefits of each API. For more information about the GraphQL API, see "[About the GraphQL API](/graphql/overview/about-the-graphql-api)." For more information about the REST API, see [the REST documentation](/rest). - -## Choosing the GraphQL API - -The GraphQL API returns exactly the data that you request. GraphQL also returns the data in a pre-known structure based on your request. In contrast, the REST API returns more data than you requested and returns it in a pre-determined structure. You can also accomplish the equivalent of multiple REST API request in a single GraphQL request. The ability to make fewer requests and fetch less data makes GraphQL appealing to developers of mobile applications. - -For example, to get the {% data variables.product.product_name %} login of ten of your followers, and the login of ten followers of each of your followers, you can send a single request like: - -```graphql -{ - viewer { - followers(first: 10) { - nodes { - login - followers(first: 10) { - nodes { - login - } - } - } - } - } -} -``` - -The response will be a JSON object that follows the structure of your request. - -In contrast, to get this same information from the REST API, you would need to first make a request to `GET /user/followers`. The API would return the login of each follower, along with other data about the followers that you don't need. Then, for each follower, you would need to make a request to `GET /users/{username}/followers`. In total, you would need to make 11 requests to get the same information that you could get from a single GraphQL request, and you would receive excess data. - -## Choosing the REST API - -Because REST APIs have been around for longer than GraphQL APIs, some developers are more comfortable with the REST API. Since REST APIs use standard HTTP verbs and concepts, many developers are already familiar with the basic concepts to use the REST API. - -For example, to create an issue in the `octocat/Spoon-Knife` repository, you would need to send a request to `POST /repos/octocat/Spoon-Knife/issues` with a JSON request body: - -```json -{ - "title": "Bug with feature X", - "body": "If you do A, then B happens" -} -``` - -In contrast, to make an issue using the GraphQL API, you would need to get the node ID of the `octocat/Spoon-Knife` repository and then send a request like: - -```graphql -mutation { - createIssue( - input: { - repositoryId: "MDEwOlJlcG9zaXRvcnkxMzAwMTky" - title: "Bug with feature X" - body: "If you do A, then B happens"} - ) { - issue { - number - url - } - } -} -``` +Il y a deux versions stables de l’API GitHub : l’[API REST](/rest) et l’[API GraphQL](/graphql). diff --git a/translations/fr-FR/content/developers/overview/managing-deploy-keys.md b/translations/fr-FR/content/developers/overview/managing-deploy-keys.md index 9f838c2051..8b526f66fb 100644 --- a/translations/fr-FR/content/developers/overview/managing-deploy-keys.md +++ b/translations/fr-FR/content/developers/overview/managing-deploy-keys.md @@ -1,6 +1,6 @@ --- -title: Managing deploy keys -intro: Learn different ways to manage SSH keys on your servers when you automate deployment scripts and which way is best for you. +title: Gestion des clés de déploiement +intro: Découvrez différentes façons de gérer les clés SSH sur vos serveurs lorsque vous automatisez les scripts de déploiement et quelle méthode est la meilleure pour vous. redirect_from: - /guides/managing-deploy-keys - /v3/guides/managing-deploy-keys @@ -14,90 +14,91 @@ versions: ghec: '*' topics: - API +ms.openlocfilehash: 425535eb582c84801d79f00df751bb48d4a5b05e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146058467' --- +Vous pouvez gérer des clés SSH sur vos serveurs pendant l’automatisation des scripts de déploiement en utilisant le transfert d’agent SSH, HTTPS avec des jetons OAuth, des clés de déploiement ou des utilisateurs de machine. +## Transfert d’agent SSH -You can manage SSH keys on your servers when automating deployment scripts using SSH agent forwarding, HTTPS with OAuth tokens, deploy keys, or machine users. +Dans de nombreux cas, en particulier au début d’un projet, le transfert d’agent SSH est la méthode la plus rapide et la plus simple. Le transfert d’agent utilise les mêmes clés SSH que votre ordinateur de développement local. -## SSH agent forwarding +#### Avantages -In many cases, especially in the beginning of a project, SSH agent forwarding is the quickest and simplest method to use. Agent forwarding uses the same SSH keys that your local development computer uses. +* Vous n’avez pas besoin de générer ni de suivre de nouvelles clés. +* Il n’y a pas de gestion des clés, les utilisateurs ont les mêmes autorisations sur le serveur que celles qu’ils ont localement. +* Comme aucune clé n’est stockée sur le serveur, si le serveur est compromis, vous n’avez pas besoin de chasser ni de supprimer les clés compromises. -#### Pros +#### Inconvénients -* You do not have to generate or keep track of any new keys. -* There is no key management; users have the same permissions on the server that they do locally. -* No keys are stored on the server, so in case the server is compromised, you don't need to hunt down and remove the compromised keys. +* Les utilisateurs **doivent** ouvrir une connexion SSH pour le déploiement, les processus de déploiement automatiques ne peuvent pas être utilisés. +* Le transfert d’agent SSH peut être difficile à exécuter pour les utilisateurs Windows. -#### Cons +#### Configuration -* Users **must** SSH in to deploy; automated deploy processes can't be used. -* SSH agent forwarding can be troublesome to run for Windows users. +1. Activez le transfert d’agent localement. Pour plus d’informations, consultez [notre guide sur le transfert d’agent SSH][ssh-agent-forwarding]. +2. Définissez vos scripts de déploiement pour utiliser le transfert d’agent. Par exemple, sur un script bash, l’activation du transfert d’agent ressemble à ceci : `ssh -A serverA 'bash -s' < deploy.sh` -#### Setup +## Clonage HTTPS avec des jetons OAuth -1. Turn on agent forwarding locally. See [our guide on SSH agent forwarding][ssh-agent-forwarding] for more information. -2. Set your deploy scripts to use agent forwarding. For example, on a bash script, enabling agent forwarding would look something like this: -`ssh -A serverA 'bash -s' < deploy.sh` +Si vous ne voulez pas utiliser de clés SSH, vous pouvez utiliser HTTPS avec des jetons OAuth. -## HTTPS cloning with OAuth tokens +#### Avantages -If you don't want to use SSH keys, you can use HTTPS with OAuth tokens. - -#### Pros - -* Anyone with access to the server can deploy the repository. -* Users don't have to change their local SSH settings. -* Multiple tokens (one for each user) are not needed; one token per server is enough. -* A token can be revoked at any time, turning it essentially into a one-use password. +* Toute personne ayant accès au serveur peut déployer le dépôt. +* Les utilisateurs n’ont pas besoin de changer leurs paramètres SSH locaux. +* Vous n’avez pas besoin d’avoir plusieurs jetons (un pour chaque utilisateur), un jeton par serveur suffit. +* Un jeton peut être révoqué à tout moment, ce qui le convertit essentiellement en mot de passe à usage unique. {% ifversion ghes %} -* Generating new tokens can be easily scripted using [the OAuth API](/rest/reference/oauth-authorizations#create-a-new-authorization). +* La génération de nouveaux jetons peut être facilement scriptée avec [l’API OAuth](/rest/reference/oauth-authorizations#create-a-new-authorization). {% endif %} -#### Cons +#### Inconvénients -* You must make sure that you configure your token with the correct access scopes. -* Tokens are essentially passwords, and must be protected the same way. +* Vous devez veiller à configurer votre jeton avec les étendues d’accès appropriées. +* Les jetons sont essentiellement des mots de passe et doivent être protégés de la même façon. -#### Setup +#### Configuration -See [our guide on creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). +Consultez [notre guide sur la création d’un jeton d’accès personnel](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). -## Deploy keys +## Clés de déploiement {% data reusables.repositories.deploy-keys %} {% data reusables.repositories.deploy-keys-write-access %} -#### Pros +#### Avantages -* Anyone with access to the repository and server has the ability to deploy the project. -* Users don't have to change their local SSH settings. -* Deploy keys are read-only by default, but you can give them write access when adding them to a repository. +* Toute personne ayant accès au dépôt et au serveur a la possibilité de déployer le projet. +* Les utilisateurs n’ont pas besoin de changer leurs paramètres SSH locaux. +* Les clés de déploiement sont en lecture seule par défaut, mais vous pouvez leur accorder un accès en écriture quand vous les ajoutez à un dépôt. -#### Cons +#### Inconvénients -* Deploy keys only grant access to a single repository. More complex projects may have many repositories to pull to the same server. -* Deploy keys are usually not protected by a passphrase, making the key easily accessible if the server is compromised. +* Déployer des clés accorde uniquement l’accès à un seul dépôt. Les projets plus complexes peuvent avoir de nombreux dépôts à tirer sur le même serveur. +* Les clés de déploiement ne sont généralement pas protégées par une phrase secrète, ce qui rend la clé facilement accessible si le serveur est compromis. -#### Setup +#### Configuration -1. [Run the `ssh-keygen` procedure][generating-ssh-keys] on your server, and remember where you save the generated public and private rsa key pair. -{% data reusables.profile.navigating-to-profile %} +1. [Exécutez la procédure `ssh-keygen`][generating-ssh-keys] sur votre serveur et notez l’endroit où vous enregistrez la paire de clés RSA publique et privée générée. +2. En haut à droite de n’importe quelle page {% data variables.product.product_name %}, cliquez sur votre photo de profil, puis sur **Votre profil**. ![Navigation vers le profil](/assets/images/profile-page.png) +3. Dans votre page de profil, cliquez sur **Dépôts**, puis sur le nom de votre dépôt. ![Lien des dépôts](/assets/images/repos.png) +4. Dans votre dépôt, cliquez sur **Paramètres**. ![Paramètres de dépôt](/assets/images/repo-settings.png) +5. Dans la barre latérale, cliquez sur **Clés de déploiement**, puis sur **Ajouter une clé de déploiement**. ![Lien Ajouter des clés de déploiement](/assets/images/add-deploy-key.png) +6. Fournissez un titre, collez-le dans votre clé publique. ![Page Clé de déploiement](/assets/images/deploy-key.png) +7. Sélectionnez **Autoriser l’accès en écriture** pour que cette clé ait un accès en écriture sur le dépôt. Une clé de déploiement avec un accès en écriture permet à un déploiement de pousser vers le dépôt. +8. Cliquez sur **Ajouter une clé**. - ![Navigation to profile](/assets/images/profile-page.png) -1. On your profile page, click **Repositories**, then click the name of your repository. ![Repositories link](/assets/images/repos.png) -2. From your repository, click **Settings**. ![Repository settings](/assets/images/repo-settings.png) -3. In the sidebar, click **Deploy Keys**, then click **Add deploy key**. ![Add Deploy Keys link](/assets/images/add-deploy-key.png) -4. Provide a title, paste in your public key. ![Deploy Key page](/assets/images/deploy-key.png) -5. Select **Allow write access** if you want this key to have write access to the repository. A deploy key with write access lets a deployment push to the repository. -6. Click **Add key**. +#### Utilisation de plusieurs dépôts sur un seul serveur -#### Using multiple repositories on one server +Si vous utilisez plusieurs dépôts sur un serveur, vous devez générer une paire de clés dédiée pour chacun. Vous ne pouvez pas réutiliser une clé de déploiement pour plusieurs dépôts. -If you use multiple repositories on one server, you will need to generate a dedicated key pair for each one. You can't reuse a deploy key for multiple repositories. - -In the server's SSH configuration file (usually `~/.ssh/config`), add an alias entry for each repository. For example: +Dans le fichier de configuration SSH du serveur (généralement `~/.ssh/config`), ajoutez une entrée d’alias pour chaque dépôt. Par exemple : ```bash Host {% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.com{% endif %}-repo-0 @@ -109,79 +110,79 @@ Host {% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.com{% endif IdentityFile=/home/user/.ssh/repo-1_deploy_key ``` -* `Host {% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.com{% endif %}-repo-0` - The repository's alias. -* `Hostname {% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.com{% endif %}` - Configures the hostname to use with the alias. -* `IdentityFile=/home/user/.ssh/repo-0_deploy_key` - Assigns a private key to the alias. +* `Host {% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.com{% endif %}-repo-0` : alias du dépôt. +* `Hostname {% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.com{% endif %}` : configure le nom d’hôte à utiliser avec l’alias. +* `IdentityFile=/home/user/.ssh/repo-0_deploy_key` : attribue une clé privée à l’alias. -You can then use the hostname's alias to interact with the repository using SSH, which will use the unique deploy key assigned to that alias. For example: +Vous pouvez ensuite utiliser l’alias du nom d’hôte pour interagir avec le dépôt en utilisant SSH, qui utilise la clé de déploiement unique attribuée à cet alias. Par exemple : ```bash $ git clone git@{% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.com{% endif %}-repo-1:OWNER/repo-1.git ``` -## Server-to-server tokens +## Jetons serveur à serveur -If your server needs to access repositories across one or more organizations, you can use a GitHub App to define the access you need, and then generate _tightly-scoped_, _server-to-server_ tokens from that GitHub App. The server-to-server tokens can be scoped to single or multiple repositories, and can have fine-grained permissions. For example, you can generate a token with read-only access to a repository's contents. +Si votre serveur doit accéder aux dépôts d’une ou de plusieurs organisations, vous pouvez utiliser une application GitHub pour définir l’accès dont vous avez besoin, puis générer des jetons _serveur à serveur_ avec une _étendue limitée_ à partir de cette application GitHub. Les jetons serveur à serveur peuvent être limités à un ou plusieurs dépôts, et peuvent avoir des autorisations affinées. Par exemple, vous pouvez générer un jeton avec un accès en lecture seule sur le contenu d’un dépôt. -Since GitHub Apps are a first class actor on {% data variables.product.product_name %}, the server-to-server tokens are decoupled from any GitHub user, which makes them comparable to "service tokens". Additionally, server-to-server tokens have dedicated rate limits that scale with the size of the organizations that they act upon. For more information, see [Rate limits for {% data variables.product.prodname_github_apps %}](/developers/apps/rate-limits-for-github-apps). +Comme les applications GitHub sont des acteurs de choix sur {% data variables.product.product_name %}, les jetons serveur à serveur sont découplés à partir de n’importe quel utilisateur GitHub, ce qui les rend comparables aux « jetons de service ». Par ailleurs, les jetons serveur à serveur ont des limites de débit dédiées qui se mettent à l’échelle en fonction de la taille des organisations sur lesquelles ils agissent. Pour plus d’informations, consultez [Limites de débit des {% data variables.product.prodname_github_apps %}](/developers/apps/rate-limits-for-github-apps). -#### Pros +#### Avantages -- Tightly-scoped tokens with well-defined permission sets and expiration times (1 hour, or less if revoked manually using the API). -- Dedicated rate limits that grow with your organization. -- Decoupled from GitHub user identities, so they do not consume any licensed seats. -- Never granted a password, so cannot be directly signed in to. +- Jetons avec une étendue limitée, et avec des jeux d’autorisation et des délais d’expiration bien définis (1 heure ou moins s’ils sont révoqués manuellement avec l’API). +- Limites de débit dédiées qui augmentent avec votre organisation. +- Découplés à partir des identités utilisateur GitHub, ils ne consomment donc aucun siège avec licence. +- Ne reçoit jamais de mot de passe, ne peut donc pas recevoir de connexion directe. -#### Cons +#### Inconvénients -- Additional setup is needed to create the GitHub App. -- Server-to-server tokens expire after 1 hour, and so need to be re-generated, typically on-demand using code. +- Une configuration supplémentaire est nécessaire pour créer l’application GitHub. +- Les jetons serveur à serveur expirent au bout d’une heure, ils doivent donc être regénérés, en général à la demande dans le code. -#### Setup +#### Configuration -1. Determine if your GitHub App should be public or private. If your GitHub App will only act on repositories within your organization, you likely want it private. -1. Determine the permissions your GitHub App requires, such as read-only access to repository contents. -1. Create your GitHub App via your organization's settings page. For more information, see [Creating a GitHub App](/developers/apps/creating-a-github-app). -1. Note your GitHub App `id`. -1. Generate and download your GitHub App's private key, and store this safely. For more information, see [Generating a private key](/developers/apps/authenticating-with-github-apps#generating-a-private-key). -1. Install your GitHub App on the repositories it needs to act upon, optionally you may install the GitHub App on all repositories in your organization. -1. Identify the `installation_id` that represents the connection between your GitHub App and the organization repositories it can access. Each GitHub App and organization pair have at most a single `installation_id`. You can identify this `installation_id` via [Get an organization installation for the authenticated app](/rest/reference/apps#get-an-organization-installation-for-the-authenticated-app). This requires authenticating as a GitHub App using a JWT, for more information see [Authenticating as a GitHub App](/developers/apps/authenticating-with-github-apps#authenticating-as-a-github-app). -1. Generate a server-to-server token using the corresponding REST API endpoint, [Create an installation access token for an app](/rest/reference/apps#create-an-installation-access-token-for-an-app). This requires authenticating as a GitHub App using a JWT, for more information see [Authenticating as a GitHub App](/developers/apps/authenticating-with-github-apps#authenticating-as-a-github-app), and [Authenticating as an installation](/developers/apps/authenticating-with-github-apps#authenticating-as-an-installation). -1. Use this server-to-server token to interact with your repositories, either via the REST or GraphQL APIs, or via a Git client. +1. Déterminez si votre application GitHub doit être publique ou privée. Si votre application GitHub agit uniquement sur les dépôts au sein de votre organisation, elle peut être privée. +1. Déterminez les autorisations dont a besoin votre application GitHub, par exemple, un accès en lecture seule au contenu du dépôt. +1. Créez votre application GitHub dans la page des paramètres de votre organisation. Pour plus d’informations, consultez [Création d’une application GitHub](/developers/apps/creating-a-github-app). +1. Notez l’`id` de votre application GitHub. +1. Générez et téléchargez la clé privée de votre application GitHub, et stockez-la en lieu sûr. Pour plus d’informations, consultez [Génération d’une clé privée](/developers/apps/authenticating-with-github-apps#generating-a-private-key). +1. Installez votre application GitHub sur les dépôts sur lesquelles elle doit agir, vous pouvez éventuellement installer l’application GitHub sur tous les dépôts de votre organisation. +1. Identifiez l’`installation_id` qui représente la connexion entre votre application GitHub et les dépôts de l’organisation auxquels elle peut accéder. Chaque paire application GitHub/organisation a un seul `installation_id`. Vous pouvez identifier cet `installation_id` avec [Obtenir une installation d’organisation pour l’application authentifiée](/rest/reference/apps#get-an-organization-installation-for-the-authenticated-app). L’application doit être authentifiée comme une application GitHub avec un jeton JWT. Pour plus d’informations, consultez [Authentification comme une application GitHub](/developers/apps/authenticating-with-github-apps#authenticating-as-a-github-app). +1. Générez un jeton serveur à serveur en utilisant le point de terminaison d’API REST correspondant, [Créer un jeton d’accès d’installation pour une application](/rest/reference/apps#create-an-installation-access-token-for-an-app). L’application doit être authentifiée comme une application GitHub avec un jeton JWT. Pour plus d’informations, consultez [Authentification comme une application GitHub](/developers/apps/authenticating-with-github-apps#authenticating-as-a-github-app) et [Authentification comme une installation](/developers/apps/authenticating-with-github-apps#authenticating-as-an-installation). +1. Utilisez ce jeton serveur à serveur pour interagir avec vos dépôts, via l’API REST ou l’API GraphQL, ou via un client Git. -## Machine users +## Utilisateurs machines -If your server needs to access multiple repositories, you can create a new account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} and attach an SSH key that will be used exclusively for automation. Since this account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} won't be used by a human, it's called a _machine user_. You can add the machine user as a [collaborator][collaborator] on a personal repository (granting read and write access), as an [outside collaborator][outside-collaborator] on an organization repository (granting read, write, or admin access), or to a [team][team] with access to the repositories it needs to automate (granting the permissions of the team). +Si votre serveur doit avoir accès à plusieurs dépôts, vous pouvez créer un compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} et attacher une clé SSH, utilisée exclusivement pour l’automatisation. Comme ce compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} n’est pas utilisé par un humain, on l’appelle _utilisateur machine_. Vous pouvez ajouter l’utilisateur machine comme [collaborateur][collaborator] sur un dépôt personnel (en lui accordant un accès en lecture et en écriture), comme [collaborateur externe][outside-collaborator] sur un dépôt d’organisation (en lui accordant un accès en lecture, en écriture ou d’administrateur) ou l’ajouter à une [équipe][team] avec un accès aux dépôts dont il a besoin pour l’automatisation (en lui accordant les autorisations de l’équipe). {% ifversion fpt or ghec %} {% tip %} -**Tip:** Our [terms of service][tos] state: +**Astuce :** Nos [conditions d’utilisation][tos] stipulent : -> *Accounts registered by "bots" or other automated methods are not permitted.* +> *Les comptes inscrits par des « bots » ou d’autres méthodes automatisées ne sont pas autorisés.* -This means that you cannot automate the creation of accounts. But if you want to create a single machine user for automating tasks such as deploy scripts in your project or organization, that is totally cool. +Cela signifie que vous ne pouvez pas automatiser la création de comptes. Toutefois, si vous voulez créer un utilisateur machine pour automatiser des tâches comme le déploiement de scripts dans votre projet ou organisation, vous pouvez le faire. {% endtip %} {% endif %} -#### Pros +#### Avantages -* Anyone with access to the repository and server has the ability to deploy the project. -* No (human) users need to change their local SSH settings. -* Multiple keys are not needed; one per server is adequate. +* Toute personne ayant accès au dépôt et au serveur a la possibilité de déployer le projet. +* Aucun utilisateur (humain) n’a besoin de changer ses paramètres SSH locaux. +* Vous n’avez pas besoin de plusieurs clés, une par serveur suffit. -#### Cons +#### Inconvénients -* Only organizations can restrict machine users to read-only access. Personal repositories always grant collaborators read/write access. -* Machine user keys, like deploy keys, are usually not protected by a passphrase. +* Seules les organisations peuvent limiter les utilisateurs machines à l’accès en lecture seule. Les dépôts personnels accordent toujours aux collaborateurs un accès en lecture/écriture. +* Les clés d’utilisateur machine, comme les clés de déploiement, ne sont généralement pas protégées par une phrase secrète. -#### Setup +#### Configuration -1. [Run the `ssh-keygen` procedure][generating-ssh-keys] on your server and attach the public key to the machine user account. -2. Give the machine user account access to the repositories you want to automate. You can do this by adding the account as a [collaborator][collaborator], as an [outside collaborator][outside-collaborator], or to a [team][team] in an organization. +1. [Exécutez la procédure `ssh-keygen`][generating-ssh-keys] sur votre serveur et attachez la clé publique au compte de l’utilisateur machine. +2. Donnez au compte de l’utilisateur machine un accès aux dépôts que vous voulez automatiser. Pour ce faire, vous pouvez ajouter le compte comme [collaborateur][collaborator], comme [collaborateur externe][outside-collaborator] ou l’ajouter à une [équipe][team] d’organisation. [ssh-agent-forwarding]: /guides/using-ssh-agent-forwarding/ [generating-ssh-keys]: /articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#generating-a-new-ssh-key @@ -191,5 +192,5 @@ This means that you cannot automate the creation of accounts. But if you want to [outside-collaborator]: /articles/adding-outside-collaborators-to-repositories-in-your-organization [team]: /articles/adding-organization-members-to-a-team -## Further reading -- [Configuring notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#organization-alerts-notification-options) +## Pour aller plus loin +- [Configuration des notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#organization-alerts-notification-options) diff --git a/translations/fr-FR/content/developers/overview/secret-scanning-partner-program.md b/translations/fr-FR/content/developers/overview/secret-scanning-partner-program.md index dfbff80a06..a0ea272448 100644 --- a/translations/fr-FR/content/developers/overview/secret-scanning-partner-program.md +++ b/translations/fr-FR/content/developers/overview/secret-scanning-partner-program.md @@ -1,6 +1,6 @@ --- -title: Secret scanning partner program -intro: 'As a service provider, you can partner with {% data variables.product.prodname_dotcom %} to have your secret token formats secured through secret scanning, which searches for accidental commits of your secret format and can be sent to a service provider''s verify endpoint.' +title: Programme de partenariat d’analyse des secrets +intro: 'En tant que fournisseur de services, vous pouvez collaborer avec {% data variables.product.prodname_dotcom %} pour sécuriser vos formats de jeton secret via une analyse secrète qui recherche les commits accidentels de votre format de secret et peuvent être envoyés au point de terminaison de vérification d’un fournisseur de services.' miniTocMaxHeadingLevel: 3 redirect_from: - /partnerships/token-scanning @@ -12,146 +12,113 @@ versions: topics: - API shortTitle: Secret scanning +ms.openlocfilehash: f935b849bb43e99fd3959db3920fd4d632bf54f7 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145102805' --- +{% data variables.product.prodname_dotcom %} analyse les dépôts pour rechercher les formats de secret connus afin d’empêcher l’utilisation frauduleuse d’informations d’identification commitées par erreur. Par défaut, l’{% data variables.product.prodname_secret_scanning_caps %} se produit sur les dépôts publics, et peut être activée sur les dépôts privés par les administrateurs de dépôt ou les propriétaires d’organisation. En tant que fournisseur de services, vous pouvez vous associer à {% data variables.product.prodname_dotcom %} pour ajouter vos formats de secret à notre {% data variables.product.prodname_secret_scanning %}. -{% data variables.product.prodname_dotcom %} scans repositories for known secret formats to prevent fraudulent use of credentials that were committed accidentally. {% data variables.product.prodname_secret_scanning_caps %} happens by default on public repositories, and can be enabled on private repositories by repository administrators or organization owners. As a service provider, you can partner with {% data variables.product.prodname_dotcom %} so that your secret formats are included in our {% data variables.product.prodname_secret_scanning %}. +Quand une correspondance de votre format de secret est trouvée dans un dépôt public, une charge utile est envoyée au point de terminaison HTTP de votre choix. -When a match of your secret format is found in a public repository, a payload is sent to an HTTP endpoint of your choice. +Quand une correspondance de votre format de secret est trouvée dans un dépôt privé configuré pour l’{% data variables.product.prodname_secret_scanning %}, les administrateurs du dépôt et le commiteur sont avertis, et peuvent voir et gérer le résultat de l’{% data variables.product.prodname_secret_scanning %} sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Gestion des alertes de l’{% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning) ». -When a match of your secret format is found in a private repository configured for {% data variables.product.prodname_secret_scanning %}, then repository admins and the committer are alerted and can view and manage the {% data variables.product.prodname_secret_scanning %} result on {% data variables.product.prodname_dotcom %}. For more information, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning)." +Cet article explique comment vous associer à {% data variables.product.prodname_dotcom %} en tant que fournisseur de services et rejoindre le programme de partenariat d’{% data variables.product.prodname_secret_scanning %}. -This article describes how you can partner with {% data variables.product.prodname_dotcom %} as a service provider and join the {% data variables.product.prodname_secret_scanning %} partner program. +## Processus d’{% data variables.product.prodname_secret_scanning %} -## The {% data variables.product.prodname_secret_scanning %} process +#### Comment fonctionne l’{% data variables.product.prodname_secret_scanning %} dans un dépôt public -#### How {% data variables.product.prodname_secret_scanning %} works in a public repository +Le diagramme suivant récapitule le processus d’{% data variables.product.prodname_secret_scanning %} pour les dépôts publics, toutes les correspondances étant envoyées au point de terminaison de vérification d’un fournisseur de services. -The following diagram summarizes the {% data variables.product.prodname_secret_scanning %} process for public repositories, with any matches sent to a service provider's verify endpoint. +![Diagramme de flux montrant le processus d’analyse d’un secret et l’envoi des correspondances au point de terminaison de vérification d’un fournisseur de services](/assets/images/secret-scanning-flow.png "Flux d’{% data variables.product.prodname_secret_scanning_caps %}") -![Flow diagram showing the process of scanning for a secret and sending matches to a service provider's verify endpoint](/assets/images/secret-scanning-flow.png "{% data variables.product.prodname_secret_scanning_caps %} flow") +## Adhésion au programme d’{% data variables.product.prodname_secret_scanning %} sur {% data variables.product.prodname_dotcom %} -## Joining the {% data variables.product.prodname_secret_scanning %} program on {% data variables.product.prodname_dotcom %} +1. Contactez {% data variables.product.prodname_dotcom %} pour lancer le processus. +1. Identifiez les secrets pertinents que vous voulez analyser et créez des expressions régulières pour les capturer. +1. Pour les correspondances de secret trouvées dans les dépôts publics, créez un service d’alerte de secret qui accepte les webhooks de {% data variables.product.prodname_dotcom %} contenant la charge utile du message d’{% data variables.product.prodname_secret_scanning %}. +1. Implémentez la vérification de signature dans votre service d’alerte de secret. +1. Implémentez la révocation de secret et la notification utilisateur dans votre service d’alerte de secret. +1. Fournissez des commentaires pour les faux positifs (facultatif). -1. Contact {% data variables.product.prodname_dotcom %} to get the process started. -1. Identify the relevant secrets you want to scan for and create regular expressions to capture them. -1. For secret matches found in public repositories, create a secret alert service which accepts webhooks from {% data variables.product.prodname_dotcom %} that contain the {% data variables.product.prodname_secret_scanning %} message payload. -1. Implement signature verification in your secret alert service. -1. Implement secret revocation and user notification in your secret alert service. -1. Provide feedback for false positives (optional). +### Contacter {% data variables.product.prodname_dotcom %} pour lancer le processus -### Contact {% data variables.product.prodname_dotcom %} to get the process started +Pour lancer le processus d’inscription, envoyez un e-mail à secret-scanning@github.com. -To get the enrollment process started, email secret-scanning@github.com. +Vous recevez ensuite les détails du programme d’{% data variables.product.prodname_secret_scanning %} et devez accepter les conditions de participation de {% data variables.product.prodname_dotcom %} avant de continuer. -You will receive details on the {% data variables.product.prodname_secret_scanning %} program, and you will need to agree to {% data variables.product.prodname_dotcom %}'s terms of participation before proceeding. +### Identifier vos secrets et créer des expressions régulières -### Identify your secrets and create regular expressions +Pour rechercher vos secrets, {% data variables.product.prodname_dotcom %} a besoin des informations suivantes pour chaque secret à ajouter au programme d’{% data variables.product.prodname_secret_scanning %} : -To scan for your secrets, {% data variables.product.prodname_dotcom %} needs the following pieces of information for each secret that you want included in the {% data variables.product.prodname_secret_scanning %} program: +* Un nom unique et lisible pour le type de secret. Nous l’utilisons par la suite pour générer la valeur `Type` dans la charge utile du message. +* Expression régulière qui recherche le type de secret. Soyez aussi précis que possible pour réduire le nombre de faux positifs. +* URL du point de terminaison qui reçoit des messages de {% data variables.product.prodname_dotcom %}. N’a pas besoin d’être unique pour chaque type de secret. -* A unique, human readable name for the secret type. We'll use this to generate the `Type` value in the message payload later. -* A regular expression which finds the secret type. Be as precise as possible, because this will reduce the number of false positives. -* The URL of the endpoint that receives messages from {% data variables.product.prodname_dotcom %}. This does not have to be unique for each secret type. +Envoyez ces informations à secret-scanning@github.com. -Send this information to secret-scanning@github.com. +### Créer un service d’alerte de secret -### Create a secret alert service +Créez un point de terminaison HTTP public accessible sur Internet au niveau de l’URL que vous nous avez fournie. Quand une correspondance de votre expression régulière est trouvée dans un dépôt public, {% data variables.product.prodname_dotcom %} envoie un message HTTP `POST` à votre point de terminaison. -Create a public, internet accessible HTTP endpoint at the URL you provided to us. When a match of your regular expression is found in a public repository, {% data variables.product.prodname_dotcom %} will send an HTTP `POST` message to your endpoint. - -#### Example request body - -```json -[ - { - "token":"NMIfyYncKcRALEXAMPLE", - "type":"mycompany_api_token", - "url":"https://github.com/octocat/Hello-World/blob/12345600b9cbe38a219f39a9941c9319b600c002/foo/bar.txt", - "source":"content" - } -] -``` - -The message body is a JSON array that contains one or more objects, with each object representing a single secret match. Your endpoint should be able to handle requests with a large number of matches without timing out. The keys for each secret match are: - -* **token**: The value of the secret match. -* **type**: The unique name you provided to identify your regular expression. -* **url**: The public URL where the match was found (may be empty) -* **source**: Where the token was found on {% data variables.product.prodname_dotcom %}. - -The list of valid values for `source` are: - -* content -* commit -* pull_request_description -* pull_request_comment -* issue_description -* issue_comment -* discussion_body -* discussion_comment -* commit_comment -* gist_content -* gist_comment -* unknown - -### Implement signature verification in your secret alert service - -The HTTP request to your service will also contain headers that we strongly recommend using -to validate the messages you receive are genuinely from {% data variables.product.prodname_dotcom %}, and are not malicious. - -The two HTTP headers to look for are: - -* `GITHUB-PUBLIC-KEY-IDENTIFIER`: Which `key_identifier` to use from our API -* `GITHUB-PUBLIC-KEY-SIGNATURE`: Signature of the payload - -You can retrieve the {% data variables.product.prodname_dotcom %} secret scanning public key from https://api.github.com/meta/public_keys/secret_scanning and validate the message using the `ECDSA-NIST-P256V1-SHA256` algorithm. The endpoint -will provide several `key_identifier` and public keys. You can determine which public -key to use based on the value of `GITHUB-PUBLIC-KEY-IDENTIFIER`. - -{% note %} - -**Note**: When you send a request to the public key endpoint above, you may hit rate limits. To avoid hitting rate limits, you can use a {% data variables.product.pat_v1 %} (no scopes required){% ifversion pat-v2 %} or a {% data variables.product.pat_v2 %} (only the automatic public repositories read access required){% endif %} as suggested in the samples below, or use a conditional request. For more information, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api#conditional-requests)." - -{% endnote %} - -{% note %} - -**Note**: The signature was generated using the raw message body. So it's important you also use the raw message body for signature validation, instead of parsing and stringifying the JSON, to avoid rearranging the message or changing spacing. - -{% endnote %} - -**Sample HTTP POST sent to verify endpoint** +#### Exemple de POST envoyé à votre point de terminaison ```http POST / HTTP/2 Host: HOST Accept: */* -content-type: application/json -GITHUB-PUBLIC-KEY-IDENTIFIER: f9525bf080f75b3506ca1ead061add62b8633a346606dc5fe544e29231c6ee0d -GITHUB-PUBLIC-KEY-SIGNATURE: MEUCIFLZzeK++IhS+y276SRk2Pe5LfDrfvTXu6iwKKcFGCrvAiEAhHN2kDOhy2I6eGkOFmxNkOJ+L2y8oQ9A2T9GGJo6WJY= -Content-Length: 83 +Content-Type: application/json +GITHUB-PUBLIC-KEY-IDENTIFIER: 90a421169f0a406205f1563a953312f0be898d3c7b6c06b681aa86a874555f4a +GITHUB-PUBLIC-KEY-SIGNATURE: MEQCIA6C6L8ZYvZnqgV0zwrrmRab10QmIFV396gsba/WYm9oAiAI6Q+/jNaWqkgG5YhaWshTXbRwIgqIK6Ru7LxVYDbV5Q== +Content-Length: 0123 -[{"token":"some_token","type":"some_type","url":"some_url","source":"some_source"}] +[{"token":"NMIfyYncKcRALEXAMPLE","type":"mycompany_api_token","url":"https://github.com/octocat/Hello-World/blob/12345600b9cbe38a219f39a9941c9319b600c002/foo/bar.txt"}] ``` +Le corps du message est un tableau JSON qui contient un ou plusieurs objets avec le contenu suivant. Quand plusieurs correspondances sont trouvées, {% data variables.product.prodname_dotcom %} peut envoyer un seul message avec plusieurs correspondances de secret. Votre point de terminaison doit pouvoir traiter sans délai les demandes contenant un grand nombre de correspondances. + +* **Jeton** : valeur de la correspondance du secret. +* **Type** : nom unique que vous avez fourni pour identifier votre expression régulière. +* **URL** : URL de commit publique où la correspondance a été trouvée. + +### Implémenter la vérification de signature dans votre service d’alerte de secret + +Nous vous recommandons vivement d’implémenter une validation de signature dans votre service d’alerte de secret pour vérifier que les messages que vous recevez proviennent réellement de {% data variables.product.prodname_dotcom %} et ne sont pas malveillants. + +Vous pouvez récupérer la clé publique de l’analyse des secrets {% data variables.product.prodname_dotcom %} sur https://api.github.com/meta/public_keys/secret_scanning et valider le message avec l’algorithme `ECDSA-NIST-P256V1-SHA256`. + {% note %} -**Note**: The key id and signature from the example payload is derived from a test key. -The public key for them is: - -``` ------BEGIN PUBLIC KEY----- -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsz9ugWDj5jK5ELBK42ynytbo38gP -HzZFI03Exwz8Lh/tCfL3YxwMdLjB+bMznsanlhK0RwcGP3IDb34kQDIo3Q== ------END PUBLIC KEY----- -``` +**Remarque** : quand vous envoyez une demande au point de terminaison de clé publique ci-dessus, vous risquez d’atteindre les limites de débit. Pour l’éviter, vous pouvez utiliser un jeton d’accès personnel (aucune étendue nécessaire) comme suggéré dans les exemples ci-dessous ou utiliser une demande conditionnelle. Pour plus d’informations, consultez « [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api#conditional-requests) ». {% endnote %} -The following code snippets demonstrate how you could perform signature validation. -The code examples assume you've set an environment variable called `GITHUB_PRODUCTION_TOKEN` with a generated [{% data variables.product.pat_generic %}](https://github.com/settings/tokens) to avoid hitting rate limits. The {% data variables.product.pat_generic %} does not need any scopes/permissions. +En supposant que vous recevez le message suivant, les extraits de code ci-dessous montrent comment effectuer la validation de signature. +Les extraits de code supposent que vous avez défini une variable d’environnement appelée `GITHUB_PRODUCTION_TOKEN` avec un jeton PAT généré (https://github.com/settings/tokens) pour éviter d’atteindre les limites de débit. Le jeton PAT n’a besoin ni d’étendues ni d’autorisations. -**Validation sample in Go** +{% note %} + +**Remarque** : La signature a été générée à partir du corps du message brut. Vous devez donc utiliser également le corps du message brut pour la validation de signature, au lieu d’analyser et de stringifier le JSON, pour éviter de réorganiser le message ou de changer l’espacement. + +{% endnote %} + +**Exemple de message envoyé pour vérifier le point de terminaison** +```http +POST / HTTP/2 +Host: HOST +Accept: */* +content-type: application/json +GITHUB-PUBLIC-KEY-IDENTIFIER: 90a421169f0a406205f1563a953312f0be898d3c7b6c06b681aa86a874555f4a +GITHUB-PUBLIC-KEY-SIGNATURE: MEUCIQDKZokqnCjrRtw0tni+2Ltvl/uiMJ1EGumEsp1BsNr32AIgQY1YXD2nlj+XNfGK4rBfkMJ1JDOQcYXxa2sY8FNkrKc= +Content-Length: 0000 + +[{"token":"some_token","type":"some_type","url":"some_url"}] +``` + +**Exemple de validation dans Go** ```golang package main @@ -171,11 +138,11 @@ import ( ) func main() { - payload := `[{"token":"some_token","type":"some_type","url":"some_url","source":"some_source"}]` + payload := `[{"token":"some_token","type":"some_type","url":"some_url"}]` - kID := "f9525bf080f75b3506ca1ead061add62b8633a346606dc5fe544e29231c6ee0d" + kID := "90a421169f0a406205f1563a953312f0be898d3c7b6c06b681aa86a874555f4a" - kSig := "MEUCIFLZzeK++IhS+y276SRk2Pe5LfDrfvTXu6iwKKcFGCrvAiEAhHN2kDOhy2I6eGkOFmxNkOJ+L2y8oQ9A2T9GGJo6WJY=" + kSig := "MEUCIQDKZokqnCjrRtw0tni+2Ltvl/uiMJ1EGumEsp1BsNr32AIgQY1YXD2nlj+XNfGK4rBfkMJ1JDOQcYXxa2sY8FNkrKc=" // Fetch the list of GitHub Public Keys req, err := http.NewRequest("GET", "https://api.github.com/meta/public_keys/secret_scanning", nil) @@ -281,7 +248,7 @@ type asn1Signature struct { } ``` -**Validation sample in Ruby** +**Exemple de validation dans Ruby** ```ruby require 'openssl' require 'net/http' @@ -290,14 +257,14 @@ require 'json' require 'base64' payload = <<-EOL -[{"token":"some_token","type":"some_type","url":"some_url","source":"some_source"}] +[{"token":"some_token","type":"some_type","url":"some_url"}] EOL payload = payload -signature = "MEUCIFLZzeK++IhS+y276SRk2Pe5LfDrfvTXu6iwKKcFGCrvAiEAhHN2kDOhy2I6eGkOFmxNkOJ+L2y8oQ9A2T9GGJo6WJY=" +signature = "MEUCIQDKZokqnCjrRtw0tni+2Ltvl/uiMJ1EGumEsp1BsNr32AIgQY1YXD2nlj+XNfGK4rBfkMJ1JDOQcYXxa2sY8FNkrKc=" -key_id = "f9525bf080f75b3506ca1ead061add62b8633a346606dc5fe544e29231c6ee0d" +key_id = "90a421169f0a406205f1563a953312f0be898d3c7b6c06b681aa86a874555f4a" url = URI.parse('https://api.github.com/meta/public_keys/secret_scanning') @@ -321,7 +288,7 @@ openssl_key = OpenSSL::PKey::EC.new(current_key) puts openssl_key.verify(OpenSSL::Digest::SHA256.new, Base64.decode64(signature), payload.chomp) ``` -**Validation sample in JavaScript** +**Exemple de validation dans JavaScript** ```js const crypto = require("crypto"); const axios = require("axios"); @@ -363,17 +330,17 @@ const verify_signature = async (payload, signature, keyID) => { }; ``` -### Implement secret revocation and user notification in your secret alert service +### Implémenter la révocation de secret et la notification utilisateur dans votre service d’alerte de secret -For {% data variables.product.prodname_secret_scanning %} in public repositories, you can enhance your secret alert service to revoke the exposed secrets and notify the affected users. How you implement this in your secret alert service is up to you, but we recommend considering any secrets that {% data variables.product.prodname_dotcom %} sends you messages about as public and compromised. +Pour l’{% data variables.product.prodname_secret_scanning %} dans les dépôts publics, vous pouvez renforcer votre service d’alerte de secret en lui permettant de révoquer les secrets exposés et d’avertir les utilisateurs affectés. Vous pouvez choisir la façon dont vous implémentez ces fonctionnalités dans votre service d’alerte de secret, mais nous vous recommandons de considérer tous les secrets pour lesquels {% data variables.product.prodname_dotcom %} vous envoie des messages les indiquant comme étant publics et compromis. -### Provide feedback for false positives +### Fournir des commentaires pour les faux positifs -We collect feedback on the validity of the detected individual secrets in partner responses. If you wish to take part, email us at secret-scanning@github.com. +Nous collectons des commentaires sur la validité des secrets individuels détectés dans les réponses des partenaires. Si vous voulez participer, envoyez-nous un e-mail à secret-scanning@github.com. -When we report secrets to you, we send a JSON array with each element containing the token, type identifier, and commit URL. When you send us feedback, you send us information about whether the detected token was a real or false credential. We accept feedback in the following formats. +Quand nous vous signalons des secrets, nous envoyons un tableau JSON dont chaque élément contient le jeton, l’identificateur du type et l’URL de commit. Quand vous nous envoyez des commentaires, vous nous indiquez si le jeton détecté correspondait à des informations d’identification réelles ou erronées. Nous acceptons les commentaires dans les formats suivants. -You can send us the raw token: +Vous pouvez nous envoyer le jeton brut : ``` [ @@ -384,7 +351,7 @@ You can send us the raw token: } ] ``` -You may also provide the token in hashed form after performing a one way cryptographic hash of the raw token using SHA-256: +Vous pouvez également fournir le jeton haché après avoir appliqué un hachage de chiffrement unidirectionnel du jeton brut avec SHA-256 : ``` [ @@ -395,13 +362,13 @@ You may also provide the token in hashed form after performing a one way cryptog } ] ``` -A few important points: -- You should only send us either the raw form of the token ("token_raw"), or the hashed form ("token_hash"), but not both. -- For the hashed form of the raw token, you can only use SHA-256 to hash the token, not any other hashing algorithm. -- The label indicates whether the token is a true ("true_positive") or a false positive ("false_positive"). Only these two lowercased literal strings are allowed. +Voici quelques points importants : +- Vous devez nous envoyer uniquement la forme brute du jeton (« token_raw ») ou la forme hachée (« token_hash »), mais pas les deux. +- Pour la forme hachée du jeton brut, vous pouvez uniquement utiliser SHA-256 pour hacher le jeton et aucun autre algorithme de hachage. +- L’étiquette indique si le jeton est un vrai positif (« true_positive ») ou un faux positif (« false_positive »). Seules ces deux chaînes littérales en minuscules sont autorisées. {% note %} -**Note:** Our request timeout is set to be higher (that is, 30 seconds) for partners who provide data about false positives. If you require a timeout higher than 30 seconds, email us at secret-scanning@github.com. +**Remarque :** Notre délai d’expiration de demande est défini sur une valeur supérieure (c’est-à-dire, 30 secondes) pour les partenaires qui fournissent des données sur les faux positifs. Si vous avez besoin d’un délai d’expiration supérieur à 30 secondes, envoyez-nous un e-mail à secret-scanning@github.com. {% endnote %} diff --git a/translations/fr-FR/content/developers/webhooks-and-events/events/issue-event-types.md b/translations/fr-FR/content/developers/webhooks-and-events/events/issue-event-types.md index a382c2fbb9..b37a708f19 100644 --- a/translations/fr-FR/content/developers/webhooks-and-events/events/issue-event-types.md +++ b/translations/fr-FR/content/developers/webhooks-and-events/events/issue-event-types.md @@ -1,6 +1,6 @@ --- -title: Issue event types -intro: 'For the Issues Events API and Timeline API, learn about each event type, the triggering action on {% data variables.product.prodname_dotcom %}, and each event''s unique properties.' +title: Types d’événement de problème +intro: 'Pour les API Événements de problème et Chronologie, découvrez chaque type d’événement, l’action de déclenchement sur {% data variables.product.prodname_dotcom %}, et les propriétés uniques de chaque événement.' redirect_from: - /v3/issues/issue-event-types - /developers/webhooks-and-events/issue-event-types @@ -11,742 +11,713 @@ versions: ghec: '*' topics: - Events +ms.openlocfilehash: 2459e4fbdcd4e857c603b7aa7354d4f2d5d6a062 +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147876784' --- -Issue events are triggered by activity in issues and pull requests and are available in the [Issue Events API](/rest/reference/issues#events) and the [Timeline Events API](/rest/reference/issues#timeline). Each event type specifies whether the event is available in the Issue Events or Timeline Events APIs. +Les événements de problème sont déclenchés par l’activité dans les problèmes et les demandes de tirage, et sont disponibles dans l’[API Événements de problème](/rest/reference/issues#events) et [API Événements de chronologie](/rest/reference/issues#timeline). Chaque type d’événement spécifie si l’événement est disponible dans les API Événements de problème ou Événements de chronologie. -GitHub's REST API considers every pull request to be an issue, but not every issue is a pull request. For this reason, the Issue Events and Timeline Events endpoints may return both issues and pull requests in the response. Pull requests have a `pull_request` property in the `issue` object. Because pull requests are issues, issue and pull request numbers do not overlap in a repository. For example, if you open your first issue in a repository, the number will be 1. If you then open a pull request, the number will be 2. Each event type specifies if the event occurs in pull request, issues, or both. +L’API REST GitHub traite chaque demande de tirage comme un problème, mais ne traite pas chaque problème comme une demande de tirage. Pour cette raison, les points de terminaison Événements de problème et Événements de chronologie peuvent retourner des problèmes et des demandes de tirage dans la réponse. Les demandes de tirage ont une propriété `pull_request` dans l’objet `issue`. Comme les demandes de tirage sont des problèmes, les numéros de demande de tirage et de problème ne se chevauchent pas dans un dépôt. Par exemple, si vous ouvrez votre premier problème dans un dépôt, son numéro est 1. Si vous ouvrez ensuite une demande de tirage, son numéro est 2. Chaque type d’événement spécifie si l’événement se produit dans une demande de tirage, des problèmes ou les deux. -## Issue event object common properties +## Propriétés courantes des objets d’événement de problème -Issue events all have the same object structure, except events that are only available in the Timeline Events API. Some events also include additional properties that provide more context about the event resources. Refer to the specific event to for details about any properties that differ from this object format. +Les événements de problème ont tous la même structure d’objet, à l’exception des événements qui sont disponibles seulement dans l’API Événements de chronologie. Certains événements comprennent également des propriétés supplémentaires qui fournissent plus de contexte sur les ressources d’événement. Consultez l’événement spécifique pour plus d’informations sur les propriétés qui diffèrent de ce format d’objet. {% data reusables.issue-events.issue-event-common-properties %} ## added_to_project -The issue or pull request was added to a project board. {% data reusables.projects.disabled-projects %} +Le problème ou la demande de tirage ont été ajoutés à un tableau de projet. {% data reusables.projects.disabled-projects %} -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull request
| **X** | **X** | +|
  • Problèmes
  • Demande de tirage (pull request)
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.pre-release-program.starfox-preview %} -{% data reusables.pre-release-program.api-preview-warning %} +{% data reusables.pre-release-program.starfox-preview %} {% data reusables.pre-release-program.api-preview-warning %} -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.project-card-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.project-card-properties %} -## assigned +## Affecté -The issue or pull request was assigned to a user. +Le problème ou la demande de tirage ont été attribués à un utilisateur. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.assignee-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.assignee-properties %} ## automatic_base_change_failed -GitHub unsuccessfully attempted to automatically change the base branch of the pull request. +GitHub n’a pas réussi à changer automatiquement la branche de base de la demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | | +|
  • Demandes de tirage
| **X** | | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## automatic_base_change_succeeded -GitHub successfully attempted to automatically change the base branch of the pull request. +GitHub a réussi à changer automatiquement la branche de base de la demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | | +|
  • Demandes de tirage
| **X** | | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## base_ref_changed -The base reference branch of the pull request changed. +La branche de référence de base de la demande de tirage a été changée. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | | +|
  • Demandes de tirage
| **X** | | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} -## closed +## Fermé -The issue or pull request was closed. When the `commit_id` is present, it identifies the commit that closed the issue using "closes / fixes" syntax. For more information about the syntax, see "[Linking a pull request to an issue](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)". +Le problème ou la demande de tirage ont été fermés. Quand `commit_id` est présent, il identifie le commit qui a fermé le problème en utilisant la syntaxe « closes / fixes ». Pour plus d’informations sur la syntaxe, consultez « [Liaison d’une demande de tirage à un problème](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) ». -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} -## commented +## a commenté -A comment was added to the issue or pull request. +Un commentaire a été ajouté au problème ou à la demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| | **X** | +|
  • Problèmes
  • Demandes de tirage
| | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.timeline_events_object_properties %} -Name | Type | Description +Nom | Type | Description -----|------|-------------- -`url` | `string` | The REST API URL to retrieve the issue comment. -`html_url` | `string` | The HTML URL of the issue comment. -`issue_url` | `string` | The HTML URL of the issue. -`id` | `integer` | The unique identifier of the event. -`node_id` | `string` | The [Global Node ID](/graphql/guides/using-global-node-ids) of the event. -`user` | `object` | The person who commented on the issue. -`created_at` | `string` | The timestamp indicating when the comment was added. -`updated_at` | `string` | The timestamp indicating when the comment was updated or created, if the comment is never updated. -`author_association` | `string` | The permissions the user has in the issue's repository. For example, the value would be `"OWNER"` if the owner of repository created a comment. -`body` | `string` | The comment body text. -`event` | `string` | The event value is `"commented"`. -`actor` | `object` | The person who generated the event. +`url` | `string` | URL de l’API REST pour récupérer le commentaire du problème. +`html_url` | `string` | URL HTML du commentaire du problème. +`issue_url` | `string` | URL HTML du problème. +`id` | `integer` | Identificateur unique de l’événement. +`node_id` | `string` | [ID de nœud global](/graphql/guides/using-global-node-ids) de l’événement. +`user` | `object` | Personne qui a commenté le problème. +`created_at` | `string` | Horodatage indiquant quand le commentaire a été ajouté. +`updated_at` | `string` | Horodatage indiquant quand le commentaire a été mis à jour ou créé, si le commentaire n’est jamais mis à jour. +`author_association` | `string` | Autorisations de l’utilisateur sur le dépôt du problème. Par exemple, la valeur est `"OWNER"` si le propriétaire du dépôt a créé un commentaire. +`body` | `string` | Texte du corps du commentaire. +`event` | `string` | La valeur de l’événement est `"commented"`. +`actor` | `object` | Personne qui a généré l’événement. -## committed +## validées -A commit was added to the pull request's `HEAD` branch. +Un commit a été ajouté à la branche `HEAD` de la demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| | **X** | +|
  • Demandes de tirage
| | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.timeline_events_object_properties %} -Name | Type | Description +Nom | Type | Description -----|------|-------------- -`sha` | `string` | The SHA of the commit in the pull request. -`node_id` | `string` | The [Global Node ID](/graphql/guides/using-global-node-ids) of the event. -`url` | `string` | The REST API URL to retrieve the commit. -`html_url` | `string` | The HTML URL of the commit. -`author` | `object` | The person who authored the commit. -`committer` | `object` | The person who committed the commit on behalf of the author. -`tree` | `object` | The Git tree of the commit. -`message` | `string` | The commit message. -`parents` | `array of objects` | A list of parent commits. -`verification` | `object` | The result of verifying the commit's signature. For more information, see "[Signature verification object](/rest/reference/git#get-a-commit)." -`event` | `string` | The event value is `"committed"`. +`sha` | `string` | SHA du commit dans la demande de tirage. +`node_id` | `string` | [ID de nœud global](/graphql/guides/using-global-node-ids) de l’événement. +`url` | `string` | URL de l’API REST pour récupérer le commit. +`html_url` | `string` | URL HTML du commit. +`author` | `object` | Personne qui a créé le commit. +`committer` | `object` | Personne qui a commité le commit pour le compte de l’auteur. +`tree` | `object` | Arborescence Git du commit. +`message` | `string` | Message du commit. +`parents` | `array of objects` | Liste des commits parents. +`verification` | `object` | Résultat de la vérification de signature du commit. Pour plus d’informations, consultez « [Objet de vérification de signature](/rest/reference/git#get-a-commit) ». +`event` | `string` | La valeur de l’événement est `"committed"`. ## connected -The issue or pull request was linked to another issue or pull request. For more information, see "[Linking a pull request to an issue](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue)". +Le problème ou la demande de tirage ont été liés à un autre problème ou une autre demande de tirage. Pour plus d’informations, consultez « [Liaison d’une demande de tirage à un problème](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue) ». -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## convert_to_draft -The pull request was converted to draft mode. +La demande de tirage a été convertie en brouillon. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## converted_note_to_issue -The issue was created by converting a note in a project board to an issue. {% data reusables.projects.disabled-projects %} +Le problème a été créé en convertissant une note du tableau de projet en problème. {% data reusables.projects.disabled-projects %} -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
| **X** | **X** | +|
  • Problèmes
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.pre-release-program.starfox-preview %} -{% data reusables.pre-release-program.api-preview-warning %} +{% data reusables.pre-release-program.starfox-preview %} {% data reusables.pre-release-program.api-preview-warning %} -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.project-card-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.project-card-properties %} -## converted_to_discussion +## référence croisée -The issue was closed and converted to a discussion. +Le problème ou la demande de tirage ont été référencés par un autre problème ou une autre demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| -|-----|-----|-----| -|
  • Issues
| **X** | | - -### Event Object Properties - -{% data reusables.issue-events.issue-event-common-properties %} - -## cross-referenced - -The issue or pull request was referenced from another issue or pull request. - -### Availability - -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| | **X** | +|
  • Problèmes
  • Demandes de tirage
| | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.timeline_events_object_properties %} -Name | Type | Description +Nom | Type | Description -----|------|-------------- -`actor` | `object` | The person who generated the event. -`created_at` | `string` | The timestamp indicating when the cross-reference was added. -`updated_at` | `string` | The timestamp indicating when the cross-reference was updated or created, if the cross-reference is never updated. -`source` | `object` | The issue or pull request that added a cross-reference. -`source[type]` | `string` | This value will always be `"issue"` because pull requests are of type issue. Only cross-reference events triggered by issues or pull requests are returned in the Timeline Events API. To determine if the issue that triggered the event is a pull request, you can check if the `source[issue][pull_request]` object exists. -`source[issue]` | `object` | The `issue` object that added the cross-reference. -`event` | `string` | The event value is `"cross-referenced"`. +`actor` | `object` | Personne qui a généré l’événement. +`created_at` | `string` | Horodatage indiquant quand la référence croisée a été ajoutée. +`updated_at` | `string` | Horodatage indiquant quand la référence croisée a été mise à jour ou créée, si la référence croisée n’est jamais mise à jour. +`source` | `object` | Le problème ou la demande de tirage qui a ajouté une référence croisée. +`source[type]` | `string` | Cette valeur est toujours `"issue"`, car les demandes de tirage sont toujours de type problème. Seuls les événements de référence croisée déclenchés par des problèmes ou des demandes de tirage sont retournés dans l’API Événements de chronologie. Pour déterminer si le problème qui a déclenché l’événement est une demande de tirage, vous pouvez vérifier si l’objet `source[issue][pull_request]` existe. +`source[issue]` | `object` | Objet `issue` qui a ajouté la référence croisée. +`event` | `string` | La valeur de l’événement est `"cross-referenced"`. ## demilestoned -The issue or pull request was removed from a milestone. +Le problème ou la demande de tirage ont été supprimés d’un jalon. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -`milestone` | `object` | The milestone object. -`milestone[title]` | `string` | The title of the milestone. +{% data reusables.issue-events.issue-event-common-properties %} `milestone` | `object` | Objet jalon. +`milestone[title]` | `string` | Titre du jalon. ## deployed -The pull request was deployed. +La demande de tirage a été déployée. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## deployment_environment_changed -The pull request deployment environment was changed. +L’environnement de déploiement de la demande de tirage a été changé. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | | +|
  • Demandes de tirage
| **X** | | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} -## disconnected +## déconnecté -The issue or pull request was unlinked from another issue or pull request. For more information, see "[Linking a pull request to an issue](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue)". +Le problème ou la demande de tirage ont été dissociés d’un autre problème ou d’une autre demande de tirage. Pour plus d’informations, consultez « [Liaison d’une demande de tirage à un problème](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue) ». -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## head_ref_deleted -The pull request's `HEAD` branch was deleted. +La branche `HEAD` de la demande de tirage a été supprimée. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## head_ref_restored -The pull request's `HEAD` branch was restored to the last known commit. +La branche `HEAD` de la demande de tirage a été restaurée sur le dernier commit connu. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | ## head_ref_force_pushed -The pull request's HEAD branch was force pushed. +La branche HEAD de la demande de tirage a été poussée de force. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} -## labeled +## a étiqueté -A label was added to the issue or pull request. +Une étiquette a été ajoutée au problème ou à la demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.label-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.label-properties %} ## locked -The issue or pull request was locked. +Le problème ou la demande de tirage ont été verrouillés. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -`lock_reason` | `string` | The reason an issue or pull request conversation was locked, if one was provided. +{% data reusables.issue-events.issue-event-common-properties %} `lock_reason` | `string` | Raison pour laquelle une conversation de problème ou de demande de tirage a été verrouillée, si une conversation était fournie. ## mentioned -The `actor` was `@mentioned` in an issue or pull request body. +L’`actor` était `@mentioned` dans le corps d’un problème ou d’une demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## marked_as_duplicate -A user with write permissions marked an issue as a duplicate of another issue, or a pull request as a duplicate of another pull request. +Un utilisateur avec des autorisations d’écriture a marqué un problème comme doublon d’un autre problème, ou une demande de tirage comme doublon d’une autre demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} -## merged +## fusionnées -The pull request was merged. The `commit_id` attribute is the SHA1 of the `HEAD` commit that was merged. The `commit_repository` is always the same as the main repository. +La demande de tirage a été fusionnée. L’attribut `commit_id` est le SHA1 du commit `HEAD` qui a été fusionné. Le `commit_repository` est toujours identique au dépôt principal. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## milestoned -The issue or pull request was added to a milestone. +Le problème ou la demande de tirage ont été ajoutés à un jalon. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -`milestone` | `object` | The milestone object. -`milestone[title]` | `string` | The title of the milestone. +{% data reusables.issue-events.issue-event-common-properties %} `milestone` | `object` | Objet jalon. +`milestone[title]` | `string` | Titre du jalon. ## moved_columns_in_project -The issue or pull request was moved between columns in a project board. {% data reusables.projects.disabled-projects %} +Le problème ou la demande de tirage ont été déplacés entre les colonnes d’un tableau de projet. {% data reusables.projects.disabled-projects %} -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.pre-release-program.starfox-preview %} -{% data reusables.pre-release-program.api-preview-warning %} +{% data reusables.pre-release-program.starfox-preview %} {% data reusables.pre-release-program.api-preview-warning %} -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.project-card-properties %} -`previous_column_name` | `string` | The name of the column the issue was moved from. +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.project-card-properties %} `previous_column_name` | `string` | Nom de la colonne à partir de laquelle le problème a été déplacé. ## pinned -The issue was pinned. +Le problème a été épinglé. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
| **X** | **X** | +|
  • Problèmes
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## ready_for_review -A draft pull request was marked as ready for review. +Un brouillon de demande de tirage a été marqué comme étant prêt pour la révision. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## referenced -The issue was referenced from a commit message. The `commit_id` attribute is the commit SHA1 of where that happened and the commit_repository is where that commit was pushed. +Le problème a été référencé à partir d’un message de commit. L’attribut `commit_id` est le SHA1 de commit de l’endroit où cela s’est produit et le commit_repository est l’endroit où ce commit a été envoyé. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## removed_from_project -The issue or pull request was removed from a project board. {% data reusables.projects.disabled-projects %} +Le problème ou la demande de tirage ont été supprimés d’un tableau de projet. {% data reusables.projects.disabled-projects %} -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.pre-release-program.starfox-preview %} -{% data reusables.pre-release-program.api-preview-warning %} +{% data reusables.pre-release-program.starfox-preview %} {% data reusables.pre-release-program.api-preview-warning %} -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.project-card-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.project-card-properties %} ## renamed -The issue or pull request title was changed. +Le problème ou le titre de la demande de tirage ont été changés. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -`rename` | `object` | The name details. -`rename[from]` | `string` | The previous name. -`rename[to]` | `string` | The new name. +{% data reusables.issue-events.issue-event-common-properties %} `rename` | `object` | Détails du nom. +`rename[from]` | `string` | Nom précédent. +`rename[to]` | `string` | Nouveau nom. -## reopened +## rouverte -The issue or pull request was reopened. +Le problème ou la demande de tirage ont été rouverts. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## review_dismissed -The pull request review was dismissed. +La révision de la demande de tirage a été ignorée. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.review-dismissed-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.review-dismissed-properties %} ## review_requested -A pull request review was requested. +Une révision de demande de tirage a été demandée. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.review-request-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.review-request-properties %} ## review_request_removed -A pull request review request was removed. +Une demande de révision de demande de tirage a été supprimée. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| **X** | **X** | +|
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.review-request-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.review-request-properties %} ## reviewed -The pull request was reviewed. +La demande de tirage a été révisée. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Pull requests
| | **X** | +|
  • Demandes de tirage
| | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.timeline_events_object_properties %} -Name | Type | Description +Nom | Type | Description -----|------|-------------- -`id` | `integer` | The unique identifier of the event. -`node_id` | `string` | The [Global Node ID](/graphql/guides/using-global-node-ids) of the event. -`user` | `object` | The person who commented on the issue. -`body` | `string` | The review summary text. -`commit_id` | `string` | The SHA of the latest commit in the pull request at the time of the review. -`submitted_at` | `string` | The timestamp indicating when the review was submitted. -`state` | `string` | The state of the submitted review. Can be one of: `commented`, `changes_requested`, or `approved`. -`html_url` | `string` | The HTML URL of the review. -`pull_request_url` | `string` | The REST API URL to retrieve the pull request. -`author_association` | `string` | The permissions the user has in the issue's repository. For example, the value would be `"OWNER"` if the owner of repository created a comment. -`_links` | `object` | The `html_url` and `pull_request_url`. -`event` | `string` | The event value is `"reviewed"`. +`id` | `integer` | Identificateur unique de l’événement. +`node_id` | `string` | [ID de nœud global](/graphql/guides/using-global-node-ids) de l’événement. +`user` | `object` | Personne qui a commenté le problème. +`body` | `string` | Texte récapitulatif de la révision. +`commit_id` | `string` | SHA du dernier commit dans la demande de tirage au moment de la révision. +`submitted_at` | `string` | Horodatage indiquant quand la révision a été envoyée. +`state` | `string` | État de la révision envoyée. Peut avoir une de ces valeurs : `commented`, `changes_requested` ou `approved`. +`html_url` | `string` | URL HTML de la révision. +`pull_request_url` | `string` | URL de l’API REST pour récupérer la demande de tirage. +`author_association` | `string` | Autorisations de l’utilisateur sur le dépôt du problème. Par exemple, la valeur est `"OWNER"` si le propriétaire du dépôt a créé un commentaire. +`_links` | `object` | `html_url` et `pull_request_url`. +`event` | `string` | La valeur de l’événement est `"reviewed"`. ## subscribed -Someone subscribed to receive notifications for an issue or pull request. +Une personne s’est abonnée pour recevoir des notifications concernant un problème ou une demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## transferred -The issue was transferred to another repository. +Le problème a été transféré dans un autre dépôt. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
| **X** | **X** | +|
  • Problèmes
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} -## unassigned +## non attribué -A user was unassigned from the issue. +Un utilisateur a été désattribué du problème. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.assignee-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.assignee-properties %} ## unlabeled -A label was removed from the issue. +Une étiquette a été supprimée du problème. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -{% data reusables.issue-events.label-properties %} +{% data reusables.issue-events.issue-event-common-properties %} {% data reusables.issue-events.label-properties %} ## unlocked -The issue was unlocked. +Le problème a été déverrouillé. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement -{% data reusables.issue-events.issue-event-common-properties %} -`lock_reason` | `string` | The reason an issue or pull request conversation was locked, if one was provided. +{% data reusables.issue-events.issue-event-common-properties %} `lock_reason` | `string` | Raison pour laquelle une conversation de problème ou de demande de tirage a été verrouillée, si une conversation était fournie. ## unmarked_as_duplicate -An issue that a user had previously marked as a duplicate of another issue is no longer considered a duplicate, or a pull request that a user had previously marked as a duplicate of another pull request is no longer considered a duplicate. +Le problème qu’un utilisateur avait précédemment marqué comme doublon d’un autre problème n’est plus considéré comme un doublon, ou la demande de tirage que l’utilisateur avait précédemment marquée comme doublon d’une autre demande de tirage n’est plus considérée comme un doublon. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## unpinned -The issue was unpinned. +Le problème a été désépinglé. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
| **X** | **X** | +|
  • Problèmes
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} ## unsubscribed -Someone unsubscribed from receiving notifications for an issue or pull request. +Une personne s’est désinscrite de la réception de notifications pour un problème ou une demande de tirage. -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| | **X** | +|
  • Problèmes
  • Demandes de tirage
| | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} {% ifversion fpt or ghec %} ## user_blocked -An organization owner blocked a user from the organization. This was done [through one of the blocked user's comments on the issue](/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization#blocking-a-user-in-a-comment). +Un propriétaire de l’organisation a bloqué un utilisateur de l’organisation. Cela a été effectué [dans un des commentaires de l’utilisateur bloqué sur le problème](/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization#blocking-a-user-in-a-comment). -### Availability +### Disponibilité -|Issue type | Issue events API | Timeline events API| +|Type de problème | API Événements de problème | API Événements de chronologie| |:----------|:----------------:|:-----------------:| -|
  • Issues
  • Pull requests
| **X** | **X** | +|
  • Problèmes
  • Demandes de tirage
| **X** | **X** | -### Event object properties +### Propriétés de l’objet d’événement {% data reusables.issue-events.issue-event-common-properties %} diff --git a/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions.md b/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions.md index 00f75ff588..7c7c4adfc1 100644 --- a/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions.md +++ b/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions.md @@ -1,89 +1,60 @@ --- -title: Collaborating with maintainers using discussions +title: Collaboration avec les chargés de maintenance à travers les discussions shortTitle: Collaborating with maintainers -intro: 'You can contribute to the goals, plans, health, and community for a project on {% data variables.product.product_name %} by communicating with the maintainers of the project in a discussion.' +intro: 'Vous pouvez contribuer aux objectifs, plans, santé et communauté d’un projet dans {% data variables.product.product_name %} en communiquant avec les chargés de maintenance du projet dans une discussion.' permissions: 'People with read access to a repository can start and participate in discussions and polls in the repository. People with read access to the source repository for organization discussions can start and participate in discussions and polls in the organization. {% data reusables.enterprise-accounts.emu-permission-interact %}' versions: feature: discussions +ms.openlocfilehash: f090088d55e946e67c1f0b5d790deca9fd794a90 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147410250' --- +## À propos de la collaboration avec les chargés de maintenance en utilisant {% data variables.product.prodname_discussions %} - -## About collaboration with maintainers using {% data variables.product.prodname_discussions %} - -{% data reusables.discussions.about-discussions %} If you use or contribute to a project, you can start a discussion to make suggestions and engage with maintainers and community members about your plans, questions, ideas, and feedback. For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." +{% data reusables.discussions.about-discussions %} Si vous utilisez un projet ou contribuez à un projet, vous pouvez commencer une discussion pour formuler des suggestions, et entrer en contact avec les chargés de maintenance et les membres de la communauté au sujet de vos plans, questions, idées et commentaires. Pour plus d’informations, consultez « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions) ». {% data reusables.discussions.about-categories-and-formats %} {% data reusables.discussions.about-announcement-format %} -Repository administrators and project maintainers can delete a discussion in that repository. Similarly, administrators and maintainers of the source repository for an organization's discussions can delete a discussion in that organization. For more information, see "[Managing discussions](/discussions/managing-discussions-for-your-community/managing-discussions#deleting-a-discussion)." +Les administrateurs de dépôt et les chargés de maintenance de projet peuvent supprimer une discussion dans ce dépôt. De même, les administrateurs et les chargés de maintenance du dépôt source des discussions d’une organisation peuvent supprimer une discussion dans cette organisation. Pour plus d’informations, consultez « [Gestion des discussions](/discussions/managing-discussions-for-your-community/managing-discussions#deleting-a-discussion) ». -{% data reusables.discussions.github-recognizes-members %} These members appear in a list of the most helpful contributors to the project's discussions. As your project grows, you can grant higher access permissions to active members of your community. For more information, see "[Granting higher permissions to top contributors](/discussions/guides/granting-higher-permissions-to-top-contributors)" +{% data reusables.discussions.github-recognizes-members %} Ces membres apparaissent dans une liste des contributeurs les plus utiles aux discussions du projet. Quand votre projet se développe, vous pouvez accorder des autorisations d’accès plus élevées aux membres actifs de votre communauté. Pour plus d’informations, consultez « [Octroi d’autorisations plus élevées aux principaux contributeurs](/discussions/guides/granting-higher-permissions-to-top-contributors) » -![Most helpful contributors to discussions for a project](/assets/images/help/discussions/most-helpful.png) +![Contributeurs les plus utiles aux discussions d’un projet](/assets/images/help/discussions/most-helpful.png) -Community members can upvote discussions and top-level comments inside discussions to communicate with maintainers about ideas that matter to them. Project maintainers can then sort discussions and comments based on upvotes to gain insight into what community members value. +Pour plus d’informations sur la participation à des discussions, consultez « [Participation à une discussion](/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion) ». -For more information about participation in discussions, see "[Participating in a discussion](/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion)." +## Prérequis -## Prerequisites +Pour collaborer avec des chargés de maintenance dans des discussions de dépôt, un administrateur de dépôt ou un chargé de maintenance de projet doit activer {% data variables.product.prodname_discussions %} pour le dépôt. Pour plus d’informations, consultez « [Activation ou désactivation de {% data variables.product.prodname_discussions %} pour un dépôt](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository) ». -To collaborate with maintainers in repository discussions, a repository administrator or project maintainer must enable {% data variables.product.prodname_discussions %} for the repository. For more information, see "[Enabling or disabling {% data variables.product.prodname_discussions %} for a repository](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository)." +Pour collaborer avec les chargés de maintenance dans les discussions de l’organisation, {% data variables.product.prodname_discussions %} doit être activé pour l’organisation. Pour plus d’informations, consultez « [Activation ou désactivation de {% data variables.product.prodname_discussions %} pour une organisation](/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization) ». -To collaborate with maintainers in organization discussions, {% data variables.product.prodname_discussions %} must be enabled for the organization. For more information, see "[Enabling or disabling {% data variables.product.prodname_discussions %} for an organization](/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization)." - -## Starting a discussion +## Démarrage d’une discussion {% data reusables.discussions.starting-a-discussion %} -## Starting a poll +## Démarrage d’un sondage {% data reusables.discussions.starting-a-poll %} -## Filtering the list of discussions +## Filtrage de la liste de discussions -You can search for discussions and filter the list of discussions in a repository or organization. For more information, see "[Searching discussions](/search-github/searching-on-github/searching-discussions)." +Vous pouvez rechercher des discussions et filtrer la liste des discussions dans un dépôt ou une organisation. Pour plus d’informations, consultez « [Recherche dans les discussions](/search-github/searching-on-github/searching-discussions) ». -{% data reusables.discussions.navigate-to-repo-or-org %} -{% data reusables.discussions.discussions-tab %} -1. In the **Search all discussions** field, type a search query. Optionally, to the right of the search field, click a button to further filter the results. - ![Search bar and buttons for filtering discussions](/assets/images/help/discussions/search-and-filter-controls.png) -1. In the list of discussions, click the discussion you want to view. - ![Discussion search results](/assets/images/help/discussions/search-result.png) +{% data reusables.discussions.navigate-to-repo-or-org %} {% data reusables.discussions.discussions-tab %} +1. Dans le champ **Rechercher dans toutes les discussions**, tapez une requête de recherche. À droite du champ de recherche, vous pouvez cliquer sur un bouton pour filtrer davantage les résultats. + ![Barre de recherche et boutons pour filtrer les discussions](/assets/images/help/discussions/search-and-filter-controls.png) +1. Dans la liste des discussions, cliquez sur la discussion à afficher. + ![Résultats de la recherche de discussion](/assets/images/help/discussions/search-result.png) -## Sorting the list of discussions +## Conversion d’un problème en discussion -You can choose how to sort the list of discussions. +{% data reusables.discussions.you-can-convert-an-issue %} Pour plus d’informations, consultez « [Modération des discussions](/discussions/managing-discussions-for-your-community/moderating-discussions#converting-an-issue-to-a-discussion) ». -{% data reusables.discussions.navigate-to-repo-or-org %} -{% data reusables.discussions.discussions-tab %} -1. To the right of the **Search all discussions** field, select **New**, or select **Top** and choose a time period from the drop down menu. +## Pour aller plus loin - ![Buttons for sorting discussions](/assets/images/help/discussions/sort-discussions-buttons.png) - - - Sort by **New** to display the discussions with the most recent activity at the top of the list. - - Sort by **Top** to display the discussions with the most upvotes at the top of the list. You can limit the list to only display discussions from a specific time period. - -## Sorting top-level comments in discussions - -You can choose how to sort top-level comments in discussions. Comment threads do not impact the order comments are sorted in. - -{% data reusables.discussions.navigate-to-repo-or-org %} -{% data reusables.discussions.discussions-tab %} -{% data reusables.discussions.click-discussion-in-list %} -1. Under the main discussion post, select **Oldest**, **Newest**, or **Top**. - - ![Buttons for sorting comments in discussions](/assets/images/help/discussions/sort-comments-buttons.png) - - - Sort by **Oldest** to display the oldest top-level comments first. - - Sort by **Newest** to display the newest top-level comments first. - - Sort by **Top** to display the most upvoted top-level comments first. - -## Converting an issue to a discussion - -{% data reusables.discussions.you-can-convert-an-issue %} For more information, see "[Moderating discussions](/discussions/managing-discussions-for-your-community/moderating-discussions#converting-an-issue-to-a-discussion)." - -## Further reading - -- "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/github/writing-on-github/about-writing-and-formatting-on-github)" -{%- ifversion fpt or ghec %} -- "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/communities/maintaining-your-safety-on-github)" -{%- endif %} +- « [À propos de l’écriture et de la mise en forme sur {% data variables.product.prodname_dotcom %}](/github/writing-on-github/about-writing-and-formatting-on-github) » {%- ifversion fpt or ghec %} +- « [Gestion de votre sécurité sur {% data variables.product.prodname_dotcom %}](/communities/maintaining-your-safety-on-github) » {%- endif %} diff --git a/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion.md b/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion.md index ccfd537fc0..8dcc4da5ea 100644 --- a/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion.md +++ b/translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion.md @@ -1,66 +1,40 @@ --- -title: Participating in a discussion -intro: 'You can converse with the community and maintainers in a forum within the repository for a project on {% data variables.product.product_name %}.' +title: Participation à une discussion +intro: 'Vous pouvez converser avec la communauté et les chargés de maintenance d’un forum dans le dépôt concernant un projet dans {% data variables.product.product_name %}.' permissions: 'People with read access to a repository can participate in discussions and polls in the repository. People with read access to the source repository for organization discussions can participate in discussions and polls in that organization. {% data reusables.enterprise-accounts.emu-permission-interact %}' versions: feature: discussions shortTitle: Participate in discussion +ms.openlocfilehash: 07db8d3583c218e592ca1b68171292e52fcfc12f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147410234' --- +## À propos de la participation à une discussion +{% data reusables.discussions.about-discussions %} Pour plus d’informations, consultez « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions) ». -## About participation in a discussion +En plus de commencer ou de voir une discussion ou un sondage, vous pouvez laisser un commentaire en réponse au commentaire d’origine de l’auteur de la discussion. Vous pouvez également créer un thread de commentaire en répondant à un commentaire individuel laissé par un autre membre de la communauté dans la discussion, et réagir aux commentaires avec des emojis. -{% data reusables.discussions.about-discussions %} For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." +{% ifversion fpt or ghec %}Vous pouvez bloquer des utilisateurs et signaler du contenu inapproprié pour maintenir un environnement sûr et agréable pour vous-même dans {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Gestion de votre sécurité sur {% data variables.product.prodname_dotcom %}](/communities/maintaining-your-safety-on-github) ».{% endif %} -In addition to starting or viewing discussions and polls, you can: +## Prérequis -- Comment in response to the original comment from the author of the discussion -- Create a comment thread by replying to an individual comment that another community member made within the discussion -- React to comments with emoji -- Upvote discussions and top-level comments to give them more visibility +{% data variables.product.prodname_discussions %} doit être activé sur le référentiel ou l’organisation pour que vous puissiez participer à une discussion dans le référentiel ou l’organisation. Pour plus d’informations, consultez « [Activation ou désactivation de {% data variables.product.prodname_discussions %} pour un référentiel](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository) » et « [Activation ou désactivation de GitHub Discussions pour une organisation](/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization) ». -{% ifversion fpt or ghec %}You can block users and report disruptive content to maintain a safe and pleasant environment for yourself on {% data variables.product.product_name %}. For more information, see "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/communities/maintaining-your-safety-on-github)."{% endif %} - -## Prerequisites - -{% data variables.product.prodname_discussions %} must be enabled for the repository or organization for you to participate in a discussion in the repository or organization. For more information, see "[Enabling or disabling {% data variables.product.prodname_discussions %} for a repository](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository)" and "[Enabling or disabling GitHub Discussions for an organization](/organizations/managing-organization-settings/enabling-or-disabling-github-discussions-for-an-organization)." - -## Creating a discussion +## Création d’une discussion {% data reusables.discussions.starting-a-discussion %} -## Creating a poll +## Création d’un sondage {% data reusables.discussions.starting-a-poll %} -## Marking a comment as an answer +## Marquage d’un commentaire comme une réponse -Discussion authors and users with the triage role or greater for a repository can mark a comment as the answer to a discussion in the repository. -Similarly, discussion authors and users with the triage role or greater for the source repository for organization discussions can mark a comment as the answer to a discussion in the organization. +Les auteurs de discussion et les utilisateurs avec un rôle de triage ou supérieur sur un dépôt peuvent marquer un commentaire comme étant la réponse à une discussion dans le dépôt. +De même, les auteurs de discussion et les utilisateurs ayant le rôle de triage ou supérieur pour le référentiel source pour les discussions de l’organisation peuvent marquer un commentaire comme réponse à une discussion au sein de l’organisation. {% data reusables.discussions.marking-a-comment-as-an-answer %} - -## Upvoting a discussion - -You can upvote discussions to give more visibility to the topics that matter to you, and sort discussions to see which have been upvoted the most. For more information on sorting discussions, see "[Sorting the list of discussions](/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions#sorting-the-list-of-discussions)." - -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.discussions.discussions-tab %} -1. In the list of discussions, find the discussion you want to upvote. -1. To the left of the discussion, click the upvote arrow. - - ![Discussion list and upvote button for upvoting discussions](/assets/images/help/discussions/upvote-discussion-button.png) -1. Optionally, click the upvote arrow again to remove your upvote. - -## Upvoting a comment - -You can upvote top-level comments in discussions, and sort top-level comments to see which comments have been upvoted the most. For more information on sorting comments, see "[Sorting top-level comments in discussions](/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions#sorting-top-level-comments-in-discussions)." - -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.discussions.discussions-tab %} -{% data reusables.discussions.click-discussion-in-list %} -1. In the discussion, find a top-level comment you want to upvote. -1. Click on the upvote arrow at the bottom left of the comment. - - ![Top-level comment and upvote button for upvoting comments](/assets/images/help/discussions/upvote-comment-button.png) -1. Optionally, click the upvote arrow again to remove your upvote. diff --git a/translations/fr-FR/content/discussions/guides/finding-your-discussions.md b/translations/fr-FR/content/discussions/guides/finding-your-discussions.md index 5cf3819504..f5c02bccba 100644 --- a/translations/fr-FR/content/discussions/guides/finding-your-discussions.md +++ b/translations/fr-FR/content/discussions/guides/finding-your-discussions.md @@ -1,22 +1,26 @@ --- -title: Finding your discussions -intro: You can easily access every discussion you've created or participated in. +title: Rechercher vos discussions +intro: Vous pouvez facilement accéder à chaque discussion que vous avez créée ou à laquelle vous avez participé. versions: feature: discussions shortTitle: Find discussions redirect_from: - /discussions/guides/finding-discussions-across-multiple-repositories +ms.openlocfilehash: cef92d2d042ece7feeeb0364244a70520f12966d +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883270' --- +## Recherche de discussions +1. En haut à droite de {% data variables.product.product_location %}, cliquez sur votre photo de profil, puis sur **Vos discussions**. + ![« Vos discussions » dans le menu déroulant de la photo de profil sur {% data variables.product.product_name %}](/assets/images/help/discussions/your-discussions.png) +1. Basculez entre **Créées** et **Commentées** pour voir les discussions que vous avez créées ou auxquelles vous avez participé. -## Finding discussions +## Pour aller plus loin -1. In the top-right corner of {% data variables.location.product_location %}, click your profile photo, then click **Your discussions**. - !["Your discussions" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/discussions/your-discussions.png) -1. Toggle between **Created** and **Commented** to see the discussions you've created or participated in. - -## Further reading - -- "[Searching discussions](/search-github/searching-on-github/searching-discussions)" -- "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)" -- "[Managing discussions for your community](/discussions/managing-discussions-for-your-community)" +- « [Recherche dans les discussions](/search-github/searching-on-github/searching-discussions) » +- « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions) » +- « [Gestion des discussions pour votre communauté](/discussions/managing-discussions-for-your-community) » diff --git a/translations/fr-FR/content/discussions/managing-discussions-for-your-community/creating-discussion-category-forms.md b/translations/fr-FR/content/discussions/managing-discussions-for-your-community/creating-discussion-category-forms.md new file mode 100644 index 0000000000..3cc7d15f60 --- /dev/null +++ b/translations/fr-FR/content/discussions/managing-discussions-for-your-community/creating-discussion-category-forms.md @@ -0,0 +1,39 @@ +--- +title: Créer des formulaires de catégorie de discussion +shortTitle: Create discussion category forms +intro: Vous pouvez personnaliser les modèles que les membres de la communauté peuvent utiliser pour ouvrir de nouvelles discussions dans votre dépôt. +versions: + feature: discussion-category-forms +ms.openlocfilehash: f87bd6369bcb4f1b6e2e47fe11cd61626b1fbe7d +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193318' +--- +{% data reusables.discussions.discussion-category-forms-beta %} + +## À propos des formulaires de catégorie de discussion + +Vous pouvez encourager les membres de la communauté à inclure des informations spécifiques et structurées dans leurs discussions en utilisant des formulaires de discussion dans votre dépôt. Avec les formulaires de catégorie de discussion, vous pouvez créer des modèles de discussion qui ont des champs de formulaire web personnalisables. Les formulaires de discussion sont écrits en YAML à l’aide du schéma de formulaire {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Syntaxe du schéma de formulaire de {% data variables.product.prodname_dotcom %}](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema) ». + +{% data reusables.actions.learn-more-about-yaml %} + +Pour utiliser un formulaire de catégorie de discussion dans votre dépôt, vous devez créer un fichier et l’ajouter au dossier `/.github/DISCUSSION_TEMPLATE/` de votre dépôt. + +Vous pouvez également créer des formulaires de catégorie de discussion pour votre organisation. Pour plus d’informations, consultez « [Création d’un fichier d’intégrité de la communauté par défaut](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file) ». + +Les formulaires de catégorie de discussion ne sont pas pris en charge pour les sondages. Pour plus d’informations sur les sondages, consultez « [À propos des sondages](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-polls) ». + +Voici la version affichée du formulaire de problème. + + ![Capture d’écran d’un formulaire de catégorie de discussion restitué](/assets/images/help/discussions/discussion-category-form-sample.png) + +## Créer des formulaires de catégorie de discussion + +Les personnes disposant d’un accès en écriture à un dépôt peuvent créer un formulaire de catégorie de discussion. + +1. Accédez au dépôt dans lequel vous souhaitez créer un formulaire de catégorie de discussion. +2. Dans votre dépôt, créez un fichier appelé `/.github/DISCUSSION_TEMPLATE/FORM-NAME.yml`, en remplaçant `FORM-NAME` par le nom de votre formulaire de catégorie de discussion. {% data reusables.discussions.discussion-category-forms-name %} Pour plus d’informations sur la création de fichiers sur GitHub, consultez « [Création de fichiers](/github/managing-files-in-a-repository/creating-new-files) ». +3. Dans le corps du nouveau fichier, tapez le contenu de votre formulaire de catégorie de discussion. Pour plus d’informations, consultez « [Syntaxe pour les formulaires de catégorie de discussion](/discussions/managing-discussions-for-your-community/syntax-for-discussion-category-forms) ». +4. Commitez votre fichier dans la branche par défaut de votre dépôt. Pour plus d’informations, consultez « [Création de fichiers](/github/managing-files-in-a-repository/creating-new-files) ». diff --git a/translations/fr-FR/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md b/translations/fr-FR/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md index bd69c78cb1..08603c5367 100644 --- a/translations/fr-FR/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md +++ b/translations/fr-FR/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md @@ -1,68 +1,70 @@ --- -title: Managing categories for discussions -intro: 'You can categorize discussions to organize conversations for your community members, and you can choose a format for each category.' +title: Gestion de catégories pour les discussions +intro: 'Vous pouvez catégoriser les discussions afin d’organiser les conversations des membres de votre communauté, et vous pouvez choisir un format pour chaque catégorie.' permissions: Repository administrators and people with write or greater access to a repository can manage categories for discussions in the repository. Repository administrators and people with write or greater access to the source repository for organization discussions can manage categories for discussions in the organization. versions: feature: discussions shortTitle: Manage categories redirect_from: - /discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository +ms.openlocfilehash: e16d25ad2bb72f4aea9b441529cb8e9a7a0fee48 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147410466' --- - - -## About categories for discussions +## Gestion des catégories pour les discussions {% data reusables.discussions.about-discussions %} {% data reusables.discussions.about-categories-and-formats %} {% data reusables.discussions.about-announcement-format %} -Each category must have a unique name and emoji pairing, and can be accompanied by a detailed description stating its purpose. Categories help maintainers organize how conversations are filed and are customizable to help distinguish categories that are Q&A or more open-ended conversations. {% data reusables.discussions.repository-category-limit %} For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-categories-and-formats-for-discussions)." +Chaque catégorie doit avoir un appairage de nom et d’emoji unique, et peut être accompagnée d’une description détaillée indiquant son objectif. Les catégories aident les responsables de la maintenance à organiser le stockage des conversations, et sont personnalisables pour aider à distinguer entre celles qui sont des questions-réponses et celles qui sont des conversations plus ouvertes. {% data reusables.discussions.repository-category-limit %} Pour plus d’informations, consultez « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-categories-and-formats-for-discussions) ». -## Default categories +## Catégories par défaut -| Category | Purpose | Format | +| Category | Objectif | Format | | :- | :- | :- | -| 📣 Announcements | Updates and news from project maintainers | Announcement | -| #️⃣ General | Anything and everything relevant to the project | Open-ended discussion | -|💡 Ideas | Ideas to change or improve the project | Open-ended discussion | -| 🗳 Polls | Polls with multiple options for the community to vote for and discuss | Polls | -| 🙏 Q&A | Questions for the community to answer, with a question/answer format | Question and Answer | -| 🙌 Show and tell | Creations, experiments, or tests relevant to the project | Open-ended discussion | +| Annonces 📣 | Mises à jour et actualités des responsables de la maintenance | Annonce | +| #️⃣ General | Tout ce qui est pertinent pour le projet | Discussion ouverte | +|💡 Idées | Idées pour changer ou améliorer le projet | Discussion ouverte | +| 🗳 Sondages | Sondages avec plusieurs options de vote et de discussion pour la communauté | Sondages | +| 🙏 Questions et réponses | Questions auxquelles la communauté doit répondre, sous forme de questions/réponses | Question et réponse | +| 🙌 Montrer et expliquer | Créations, expériences ou tests pertinents pour le projet | Discussion ouverte | -## Creating a category +## Création d’une catégorie -1. On {% data variables.location.product_location %}, navigate to the main page of the repository or organization where you want to create a category. +1. Sur {% data variables.product.product_location %}, accédez à la page principale du dépôt ou de l’organisation où vous souhaitez créer une catégorie. +{% data reusables.discussions.discussions-tab %} {% data reusables.discussions.edit-categories %} +1. Cliquez sur **Nouvelle catégorie**. + ![Bouton « Nouvelle catégorie » au-dessus de la liste des catégories de discussion pour un dépôt](/assets/images/help/discussions/click-new-category-button.png) +1. Modifiez l’emoji, le titre, la description et le format de discussion pour la catégorie. Pour plus d’informations sur les formats de discussions, consultez « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-categories-and-formats-for-discussions) ». + ![Emoji, titre, description et format de discussion pour une nouvelle catégorie](/assets/images/help/discussions/edit-category-details.png) +1. Cliquez sur **Créer**. + ![Bouton « Créer » pour une nouvelle catégorie](/assets/images/help/discussions/new-category-click-create-button.png) + +## Modification d’une catégorie + +Vous pouvez modifier une catégorie afin d’en changer l’emoji, le titre, la description et le format de discussion. + +1. Dans {% data variables.product.product_location %}, accédez à la page principale du dépôt ou de l’organisation où vous voulez modifier une catégorie. {% data reusables.discussions.discussions-tab %} -{% data reusables.discussions.edit-categories %} -1. Click **New category**. - !["New category" button above list of discussion categories for a repository](/assets/images/help/discussions/click-new-category-button.png) -1. Edit the emoji, title, description, and discussion format for the category. For more information about discussion formats, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-categories-and-formats-for-discussions)." - ![Emoji, title, description, and discussion format for new category](/assets/images/help/discussions/edit-category-details.png) -1. Click **Create**. - !["Create" button for new category](/assets/images/help/discussions/new-category-click-create-button.png) +1. À la droite d’une catégorie dans la liste, cliquez sur {% octicon "pencil" aria-label="The pencil icon" %}. + ![Bouton Modifier à droite d’une catégorie dans la liste des catégories d’un dépôt](/assets/images/help/discussions/click-edit-for-category.png) +1. {% data reusables.discussions.edit-category-details %} ![Modification de l’emoji, du titre, de la description et du format de discussion pour une catégorie existante](/assets/images/help/discussions/edit-existing-category-details.png) +1. Cliquez sur **Save changes**. + ![Bouton « Enregistrer les modifications » pour une catégorie existante](/assets/images/help/discussions/existing-category-click-save-changes-button.png) -## Editing a category +## Suppression d’une catégorie -You can edit a category to change the category's emoji, title, description, and discussion format. +Lorsque vous supprimez une catégorie, {% data variables.product.product_name %} déplace toutes les discussions de la catégorie supprimée vers une catégorie existante de votre choix. -1. On {% data variables.location.product_location %}, navigate to the main page of the repository or organization where you want to edit a category. +1. Dans {% data variables.product.product_location %}, accédez à la page principale du dépôt ou de l’organisation où vous voulez supprimer une catégorie. {% data reusables.discussions.discussions-tab %} -1. To the right of a category in the list, click {% octicon "pencil" aria-label="The pencil icon" %}. - ![Edit button to the right of category in list of categories for a repository](/assets/images/help/discussions/click-edit-for-category.png) -1. {% data reusables.discussions.edit-category-details %} - ![Editing emoji, title, description, and discussion format for existing category](/assets/images/help/discussions/edit-existing-category-details.png) -1. Click **Save changes**. - !["Save changes" button for existing category](/assets/images/help/discussions/existing-category-click-save-changes-button.png) - -## Deleting a category - -When you delete a category, {% data variables.product.product_name %} will move all discussions in the deleted category to an existing category that you choose. - -1. On {% data variables.location.product_location %}, navigate to the main page of the repository or organization where you want to delete a category. -{% data reusables.discussions.discussions-tab %} -1. To the right of a category in the list, click {% octicon "trash" aria-label="The trash icon" %}. - ![Trash button to the right of category in list of categories for a repository](/assets/images/help/discussions/click-delete-for-category.png) -1. Use the drop-down menu, and choose a new category for any discussions in the category you're deleting. - ![Drop-down menu for choosing new category when deleting an existing category](/assets/images/help/discussions/choose-new-category.png) -1. Click **Delete & Move**. - ![Drop-down menu for choosing new category when deleting an existing category](/assets/images/help/discussions/click-delete-and-move-button.png) +1. À la droite d’une catégorie dans la liste, cliquez sur {% octicon "trash" aria-label="The trash icon" %}. + ![Bouton Corbeille à la droite d’une catégorie dans la liste des catégories d’un dépôt](/assets/images/help/discussions/click-delete-for-category.png) +1. Utilisez le menu déroulant pour choisir une nouvelle catégorie pour chaque discussion dans la catégorie que vous supprimez. + ![Menu déroulant pour choisir une nouvelle catégorie lors de la suppression d’une catégorie existante](/assets/images/help/discussions/choose-new-category.png) +1. Cliquez sur **Supprimer et déplacer**. + ![Menu déroulant pour choisir une nouvelle catégorie lors de la suppression d’une catégorie existante](/assets/images/help/discussions/click-delete-and-move-button.png) diff --git a/translations/fr-FR/content/discussions/managing-discussions-for-your-community/syntax-for-discussion-category-forms.md b/translations/fr-FR/content/discussions/managing-discussions-for-your-community/syntax-for-discussion-category-forms.md new file mode 100644 index 0000000000..a67bbf1082 --- /dev/null +++ b/translations/fr-FR/content/discussions/managing-discussions-for-your-community/syntax-for-discussion-category-forms.md @@ -0,0 +1,54 @@ +--- +title: Syntaxe des formulaires de catégorie de discussion +shortTitle: Syntax for discussion category forms +intro: Vous pouvez utiliser la syntaxe YAML pour définir les champs dans vos formulaires de catégorie de discussion. +versions: + feature: discussion-category-forms +ms.openlocfilehash: 73bb77967d5a7db3452e067c35d567a8279a0cb2 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193358' +--- +{% data reusables.discussions.discussion-category-forms-beta %} + +## À propos de la syntaxe YAML pour les formulaires de catégorie de discussion + +Vous pouvez créer des formulaires de catégorie de discussion en ajoutant un fichier de définition de formulaire YAML au dossier `/.github/DISCUSSION_TEMPLATE/` de votre dépôt. {% data reusables.actions.learn-more-about-yaml %} + +{% data reusables.discussions.discussion-category-forms-name %} + +Pour chaque champ, vous pouvez définir le type d’entrée, la validation et une étiquette par défaut. + +Quand un membre de la communauté remplit un formulaire de discussion, ses réponses pour chaque entrée sont converties en texte Markdown avant d’être ajoutées au corps d’une discussion. Les membres de la communauté peuvent modifier leurs discussions qui ont été créées à l’aide d’un formulaire de discussion et d’autres personnes peuvent interagir avec la discussion comme une discussion créée par d’autres méthodes. + +Cet exemple de fichier de configuration YAML définit un formulaire de catégorie de discussion général. + +{% data reusables.discussions.discussion-category-forms-sample %} + +## Syntaxe de niveau supérieur + +Le fichier de configuration d’un formulaire de catégorie de discussion doit contenir une clé `body`, et `body` doit contenir au moins 1 champ non-Markdown. + +```YAML{:copy} +body: +- type: input + id: suggestion + attributes: + label: Suggestion + description: "How might we make this project better?" + placeholder: "Adding a CODE_OF_CONDUCT.md file would be a great idea." + validations: + required: true +``` + +Vous pouvez définir les clés de niveau supérieur suivantes pour chaque formulaire de problème. + +| Clé | Description | Obligatoire | Type | +| :-- | :-- | :-- | :-- | :-- | +| `body` | Définition des types d’entrée dans le formulaire de discussion. | Obligatoire | Array | +| `labels` | Étiquettes ajoutées automatiquement aux discussions créées avec ce modèle. | Facultatif | Tableau ou chaîne délimitée par des virgules | +| `title` | Titre par défaut prérempli dans le formulaire d’envoi de la discussion. | Facultatif | String | + +Pour ajouter des champs à votre formulaire, incluez un tableau d’éléments de formulaire dans la clé `body`. Pour obtenir la liste des éléments disponibles et leur syntaxe, consultez « [Syntaxe pour le schéma de formulaire de {% data variables.product.prodname_dotcom %}](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema) ». diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md index a712697a63..870c7666fe 100644 --- a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md @@ -1,6 +1,6 @@ --- -title: About GitHub Global Campus for students -intro: '{% data variables.product.prodname_education %} offers students real-world experience with free access to various developer tools from {% data variables.product.prodname_dotcom %}''s partners.' +title: À propos de GitHub Global Campus pour les étudiants +intro: '{% data variables.product.prodname_education %} offre aux étudiants une expérience réelle avec un accès gratuit à différents outils de développement à partir des partenaires de {% data variables.product.prodname_dotcom %}.' redirect_from: - /education/teach-and-learn-with-github-education/about-github-education-for-students - /github/teaching-and-learning-with-github-education/about-github-education-for-students @@ -10,40 +10,46 @@ redirect_from: versions: fpt: '*' shortTitle: For students +ms.openlocfilehash: b5d1d75e8c93bc147bc5185106ecef8c00a67c05 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193136' --- -Using {% data variables.product.prodname_dotcom %} for your school projects is a practical way to collaborate with others and build a portfolio that showcases real-world experience. +L’utilisation de {% data variables.product.prodname_dotcom %} pour vos projets scolaires est un moyen pratique de collaborer avec d’autres personnes et de créer un portefeuille reflétant une expérience réelle. -Everyone with a {% data variables.product.prodname_dotcom %} account can collaborate in unlimited public and private repositories with {% data variables.product.prodname_free_user %}. As a student, you can also apply for {% data variables.product.prodname_education %} student benefits. Your {% data variables.product.prodname_education %} student benefits and resources are all included in {% data variables.product.prodname_global_campus %}, a portal that allows you to access your education benefits, all in one place. For more information, see "[Apply to GitHub Global Campus as a student](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)" and [{% data variables.product.prodname_education %}](https://education.github.com/). +Toute personne qui a un compte {% data variables.product.prodname_dotcom %} peut collaborer dans des dépôts publics et privés illimités avec {% data variables.product.prodname_free_user %}. En tant qu’étudiant, vous pouvez aussi demander un accès aux avantages Étudiant {% data variables.product.prodname_education %}. Vos avantages et ressources Étudiant {% data variables.product.prodname_education %} sont tous inclus dans {% data variables.product.prodname_global_campus %}, portail qui vous permet d’accéder à vos avantages Éducation à un seul et même endroit. Pour plus d’informations, consultez « [Demander à rejoindre GitHub Global Campus en tant qu’étudiant](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student) » et [{% data variables.product.prodname_education %}](https://education.github.com/). -Before applying for Global Campus, check if your learning community is already partnered with us as a {% data variables.product.prodname_campus_program %} school. For more information, see "[About {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)." +Avant de demander à rejoindre Global Campus, vérifiez si votre communauté d’apprentissage figure déjà parmi nos partenaires en tant qu’école {% data variables.product.prodname_campus_program %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program) ». -If you're a member of a school club, a teacher can apply for {% data variables.product.prodname_global_campus %} so your team can collaborate using {% data variables.product.prodname_team %}, which allows unlimited users and private repositories, for free. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." +Si vous êtes membre d’un club scolaire, un enseignant peut demander à rejoindre {% data variables.product.prodname_global_campus %} afin que votre équipe puisse collaborer en utilisant {% data variables.product.prodname_team %}, qui permet d’avoir un nombre illimité d’utilisateurs et de dépôts privés, gratuitement. Pour plus d’informations, consultez « [Demander à rejoindre {% data variables.product.prodname_global_campus %} en tant qu’enseignant](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher) ». -Once you are a verified {% data variables.product.prodname_global_campus %} student, you can access {% data variables.product.prodname_global_campus %} anytime by going to the [{% data variables.product.prodname_education %} website](https://education.github.com). +Une fois que vous êtes un étudiant {% data variables.product.prodname_global_campus %} vérifié, vous pouvez accéder à {% data variables.product.prodname_global_campus %} quand vous voulez en vous rendant sur le site web [{% data variables.product.prodname_education %}](https://education.github.com). -![{% data variables.product.prodname_global_campus %} portal for students](/assets/images/help/education/global-campus-portal-students.png) +![Portail {% data variables.product.prodname_global_campus %} pour les étudiants](/assets/images/help/education/global-campus-portal-students.png) -## {% data variables.product.prodname_global_campus %} features for students +## Fonctionnalités {% data variables.product.prodname_global_campus %} pour les étudiants -{% data variables.product.prodname_global_campus %} is a portal from which you can access your {% data variables.product.prodname_education %} benefits and resources, all in one place. On the {% data variables.product.prodname_global_campus %} portal, students can: -- Connect with a local Campus Expert. For more information on campus experts, see "[About Campus Experts](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-experts)." -- Explore and claim offers for free industry tools from the [Student Developer Pack](https://education.github.com/pack). -- See upcoming in-person and virtual events for students, curated by {% data variables.product.prodname_education %} and student leaders. -- View assignments from [GitHub Classroom](https://classroom.github.com/) with upcoming due dates. -- Stay in the know on what the community is interested in by rewatching recent [Campus TV](https://www.twitch.tv/githubeducation) episodes. Campus TV is created by {% data variables.product.prodname_dotcom %} and student community leaders and can be watched live or on demand. -- Discover student-created repositories from GitHub Community Exchange. For more information, see "[About GitHub Community Exchange](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange)." +{% data variables.product.prodname_global_campus %} est un portail à partir duquel vous pouvez accéder à vos avantages et ressources {% data variables.product.prodname_education %} à un seul et même endroit. Dans le portail {% data variables.product.prodname_global_campus %}, les étudiants peuvent : +- Contacter un expert Campus local. Pour plus d’informations sur les experts Campus, consultez « [À propos des experts Campus](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-experts) ». +- Explorer et demander des offres concernant les outils gratuits du [Pack développeur étudiant](https://education.github.com/pack). +- Découvrir les événements physiques et virtuels à venir pour les étudiants, organisés par {% data variables.product.prodname_education %} et les leaders étudiants. +- Voir les devoirs de [GitHub Classroom](https://classroom.github.com/) et les prochaines dates d’échéance. +- Rester informé des centres d’intérêt de la communauté en re-regardant les épisodes récents de [Campus TV](https://www.twitch.tv/githubeducation). Campus TV est créée par {% data variables.product.prodname_dotcom %} et les leaders de la communauté étudiante et peut être regardée en direct ou à la demande. +- Découvrir les dépôts créés par les étudiants dans GitHub Community Exchange. Pour plus d’informations, consultez « [À propos de GitHub Community Exchange](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange) ». -{% data variables.product.prodname_global_campus %} students also receive the following {% data variables.product.prodname_dotcom %} benefits. -- **{% data variables.product.prodname_copilot %}**: Verified students receive a free subscription for {% data variables.product.prodname_copilot %}. You will be automatically notified about the free subscription when you visit the {% data variables.product.prodname_copilot %} subscription page in your account settings. For more information about subscribing to and using {% data variables.product.prodname_copilot %}, see "[Managing your {% data variables.product.prodname_copilot_for_individuals %} subscription](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot)" and "[About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)." -- **{% data variables.product.prodname_github_codespaces %}**: {% data reusables.education.student-codespaces-benefit %} For more information on getting started with {% data variables.product.prodname_github_codespaces %}, see "[{% data variables.product.prodname_github_codespaces %} overview](/codespaces/overview)." +Les étudiants {% data variables.product.prodname_global_campus %} reçoivent également les avantages {% data variables.product.prodname_dotcom %} suivants. +- **{% data variables.product.prodname_copilot %}**  : les étudiants vérifiés reçoivent un abonnement gratuit à {% data variables.product.prodname_copilot %}. Vous serez automatiquement informé de l’abonnement gratuit quand vous visiterez la page d’abonnement à {% data variables.product.prodname_copilot %} dans les paramètres de votre compte. Pour plus d’informations sur l’abonnement à {% data variables.product.prodname_copilot %} et son utilisation, consultez « [Gestion de votre abonnement {% data variables.product.prodname_copilot_for_individuals %}](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot) » et « [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) ». +- **{% data variables.product.prodname_github_codespaces %}** : {% data reusables.education.student-codespaces-benefit %} Pour plus d’informations sur la prise en main de {% data variables.product.prodname_github_codespaces %}, consultez « [Vue d’ensemble de {% data variables.product.prodname_github_codespaces %}](/codespaces/overview) ». {% note %} -**Note:** {% data reusables.education.note-on-student-codespaces-usage %} For more information, see "[Using {% data variables.product.prodname_github_codespaces %} with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom)." +**Remarque :** {% data reusables.education.note-on-student-codespaces-usage %} Pour plus d’informations, consultez « [Utilisation de {% data variables.product.prodname_github_codespaces %} avec {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom) ». {% endnote %} -## Further reading +## Pour aller plus loin -- "[About {% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers)" -- "[About {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange)" +- « [À propos de {% data variables.product.prodname_global_campus %} pour les enseignants](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers) » +- « [À propos de {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange) » diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md index 54d02697ce..bacdc7e332 100644 --- a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md @@ -1,6 +1,6 @@ --- -title: About GitHub Global Campus for teachers -intro: '{% data variables.product.prodname_global_campus %} offers teachers a central place to access tools and resources for working more effectively inside and outside of the classroom.' +title: À propos de GitHub Global Campus pour les enseignants +intro: '{% data variables.product.prodname_global_campus %} offre aux enseignants un emplacement central pour accéder aux outils et aux ressources permettant de travailler plus efficacement dans la salle de classe et en dehors.' redirect_from: - /education/teach-and-learn-with-github-education/about-github-education-for-educators-and-researchers - /github/teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers @@ -10,28 +10,32 @@ redirect_from: versions: fpt: '*' shortTitle: For teachers +ms.openlocfilehash: 3e7dea02ec468109fbfa865f2d84224f8381cc39 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192800' --- +En tant que membre du corps enseignant d’un établissement d’enseignement accrédité, vous pouvez demander à rejoindre {% data variables.product.prodname_global_campus %}, qui inclut les avantages et ressources {% data variables.product.prodname_education %}. Pour plus d’informations, consultez « [Demander à rejoindre {% data variables.product.prodname_global_campus %} en tant qu’enseignant](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher) ». -As a faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_global_campus %}, which includes {% data variables.product.prodname_education %} benefits and resources. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." +{% data variables.product.prodname_global_campus %} est un portail qui permet aux membres de la communauté GitHub Éducation d’accéder à leurs avantages Éducation à un seul et même endroit. Une fois que vous êtes un enseignant {% data variables.product.prodname_global_campus %} vérifié, vous pouvez accéder à {% data variables.product.prodname_global_campus %} quand vous voulez en vous rendant sur le site web [{% data variables.product.prodname_education %}](https://education.github.com). -{% data variables.product.prodname_global_campus %} is a portal that allows the GitHub Education Community to access their education benefits, all in one place. Once you are a verified {% data variables.product.prodname_global_campus %} teacher, you can access {% data variables.product.prodname_global_campus %} anytime by going to the [{% data variables.product.prodname_education %} website](https://education.github.com). +![Portail {% data variables.product.prodname_global_campus %} pour les enseignants](/assets/images/help/education/global-campus-portal-teachers.png) -![{% data variables.product.prodname_global_campus %} portal for teachers](/assets/images/help/education/global-campus-portal-teachers.png) +Avant de demander une remise individuelle, vérifiez si votre communauté d’apprentissage figure déjà parmi nos partenaires en tant qu’école {% data variables.product.prodname_campus_program %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program) ». -Before applying for an individual discount, check if your learning community is already partnered with us as a {% data variables.product.prodname_campus_program %} school. For more information, see "[About {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)." +## Fonctionnalités {% data variables.product.prodname_global_campus %} pour les enseignants -## {% data variables.product.prodname_global_campus %} features for teachers +{% data variables.product.prodname_global_campus %} est un portail à partir duquel vous pouvez accéder à vos avantages et ressources {% data variables.product.prodname_education %} à un seul et même endroit. Dans le portail {% data variables.product.prodname_global_campus %}, les enseignants de tous les niveaux peuvent : {% data reusables.education.apply-for-team %} + - Avoir une vue d’ensemble de votre [{% data variables.product.prodname_classroom %}](https://classroom.github.com) active, y compris les devoirs récents et les progrès de votre classe en un clin d’œil, ainsi que des liens vers {% data variables.product.prodname_classroom %}. + - Voir et interagir avec les [{% data variables.product.prodname_discussions %}](https://github.com/orgs/community/discussions/categories/github-education) publiées par vos pairs du monde entier pour échanger sur les tendances actuelles dans l’enseignement des technologies, et consulter les derniers billets de notre [blog {% data variables.product.prodname_education %}](https://github.blog/category/education/). + - Voir les événements Étudiant organisés par {% data variables.product.prodname_education %} et les leaders étudiants. + - Rester informé des centres d’intérêt de la communauté étudiante en re-regardant les épisodes récents de [Campus TV](https://www.twitch.tv/githubeducation). Campus TV est créée par {% data variables.product.prodname_dotcom %} et les leaders de la communauté étudiante et peut être regardée en direct ou à la demande. + - Demander une pochette cadeau {% data variables.product.prodname_dotcom %} avec du matériel éducatif et des récompenses pour vos étudiants. -{% data variables.product.prodname_global_campus %} is a portal from which you can access your {% data variables.product.prodname_education %} benefits and resources, all in one place. On the {% data variables.product.prodname_global_campus %} portal, teachers of all levels can: - {% data reusables.education.apply-for-team %} - - View an overview of your active [{% data variables.product.prodname_classroom %}](https://classroom.github.com), including recent assignments and your class's progress at a glance, as well as links to {% data variables.product.prodname_classroom %}. - - View and interact with [{% data variables.product.prodname_discussions %}](https://github.com/orgs/community/discussions/categories/github-education) posted by your peers from around the world to discuss current trends in technology education, and see the latest posts from our [{% data variables.product.prodname_education %} blog](https://github.blog/category/education/). - - See student events curated by {% data variables.product.prodname_education %} and student leaders. - - Stay in the know on what the student community is interested in by rewatching recent [Campus TV](https://www.twitch.tv/githubeducation) episodes. Campus TV is created by {% data variables.product.prodname_dotcom %} and student community leaders and can be watched live or on demand. - - Request a {% data variables.product.prodname_dotcom %} swag bag with educational materials and goodies for your students. +Un abonnement gratuit à {% data variables.product.prodname_copilot %} est disponible pour les enseignants vérifiés avec {% data variables.product.prodname_education %}. Vous serez automatiquement informé de l’abonnement gratuit quand vous visiterez la page d’abonnement à {% data variables.product.prodname_copilot %} dans les paramètres de votre compte. Pour plus d’informations sur l’abonnement à {% data variables.product.prodname_copilot %} et son utilisation, consultez « [Gestion de votre abonnement {% data variables.product.prodname_copilot_for_individuals %}](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot) » et « [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) ». -A free subscription for {% data variables.product.prodname_copilot %} is available to verified teachers with {% data variables.product.prodname_education %}. You will be automatically notified about the free subscription when you visit the {% data variables.product.prodname_copilot %} subscription page in your account settings. For more information about subscribing to and using {% data variables.product.prodname_copilot %}, see "[Managing your {% data variables.product.prodname_copilot_for_individuals %} subscription](/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription#setting-up-a-trial-of-github-copilot)" and "[About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)." +## Informations supplémentaires -## Further reading - -- "[About {% data variables.product.prodname_global_campus %} for students](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students)" +- « [À propos de {% data variables.product.prodname_global_campus %} pour les étudiants](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students) » diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors.md new file mode 100644 index 0000000000..4a1d2e3760 --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors.md @@ -0,0 +1,28 @@ +--- +title: À propos des conseillers Campus +intro: Si vous êtes enseignant ou mentor, apprenez à utiliser {% data variables.product.prodname_dotcom %} dans votre établissement avec la formation Conseillers Campus. +redirect_from: +- /education/teach-and-learn-with-github-education/about-campus-advisors +- /github/teaching-and-learning-with-github-education/about-campus-advisors +- /articles/about-campus-advisors +- /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-campus-advisors +versions: + fpt: '*' +ms.openlocfilehash: c46e787aee158c9d9fbfcf72136d34934e6c2fbf +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106421" +--- +Les professeurs, les enseignants et les mentors peuvent utiliser la formation en ligne Conseillers Campus pour maîtriser Git et {% data variables.product.prodname_dotcom %}, et apprendre les bonnes pratiques d’enseignement avec {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Conseillers Campus](https://education.github.com/teachers/advisors) ». + +{% note %} + +**Remarque :** En tant qu’instructeur, vous ne pouvez pas créer de compte sur {% data variables.product.product_location %} pour vos étudiants. Les étudiants doivent créer leur propre compte sur {% data variables.product.product_location %}. + +{% endnote %} + +Les enseignants peuvent gérer un cours sur le développement logiciel avec {% data variables.product.prodname_education %}. {% data variables.product.prodname_classroom %} vous permet de distribuer du code, de fournir des commentaires et de gérer les devoirs avec {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Gérer les devoirs avec {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom) ». + +Si vous êtes étudiant ou enseignant et que votre établissement n’est pas partenaire de {% data variables.product.prodname_dotcom %} comme établissement scolaire {% data variables.product.prodname_campus_program %}, vous pouvez toujours faire la demande individuellement pour obtenir des remises sur l’utilisation de {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Utiliser {% data variables.product.prodname_dotcom %} pour votre travail scolaire](/education/teach-and-learn-with-github-education/use-github-for-your-schoolwork) » ou « [Utiliser {% data variables.product.prodname_dotcom %} dans votre classe et vos recherches](/education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research/) ». diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange.md new file mode 100644 index 0000000000..bc2fc11b42 --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange.md @@ -0,0 +1,35 @@ +--- +title: À propos de GitHub Community Exchange +intro: Acquérez les compétences nécessaires pour contribuer à des projets open source et développer votre propre portefeuille avec {% data variables.product.prodname_community_exchange %}. +versions: + fpt: '*' +shortTitle: About Community Exchange +ms.openlocfilehash: c8860ed621b262bb3c4aabf146d16c754ed6a971 +ms.sourcegitcommit: 6a266bff4d8c9ee928560c3af45eddd7fb4f3a0c +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/26/2022 +ms.locfileid: "147409218" +--- +## À propos de {% data variables.product.prodname_community_exchange %} + +{% data reusables.education.about-github-community-exchange-intro %} + +![Capture d’écran de la page Community Exchange](/assets/images/help/education/community-exchange-page.png) + +Vous pouvez aider vos pairs à acquérir des compétences open source, devenir chargé de maintenance d’un projet et enrichir votre portefeuille {% data variables.product.prodname_dotcom %} et votre réseau au sein d’une plateforme communautaire sécurisée et vérifiée. + +{% data variables.product.prodname_community_exchange %} vous permet de : +- Découvrir des dépôts créés par des étudiants +- Donner des étoiles à des dépôts dignes d’intérêt +- Soumettre un dépôt nécessitant des collaborateurs +- Soumettre un dépôt pour enseigner de nouvelles compétences +- Gérer vos soumissions de dépôts + +Pour plus d’informations, consultez « [Contribuer à GitHub Community Exchange](/education/contribute-with-github-community-exchange) ». + +{% data reusables.education.access-github-community-exchange %} + +## Pour aller plus loin + +- « [Bien démarrer avec {% data variables.product.prodname_community_exchange %}](/education/contribute-with-github-community-exchange/getting-started-with-github-community-exchange) » diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md new file mode 100644 index 0000000000..8fa31e97ac --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md @@ -0,0 +1,30 @@ +--- +title: À propos de GitHub Education pour les étudiants +intro: '{% data variables.product.prodname_education %} offre aux étudiants une expérience réelle avec un accès gratuit à différents outils de développement à partir des partenaires de {% data variables.product.prodname_dotcom %}.' +redirect_from: +- /education/teach-and-learn-with-github-education/about-github-education-for-students +- /github/teaching-and-learning-with-github-education/about-github-education-for-students +- /articles/about-github-education-for-students +- /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-education-for-students +versions: + fpt: '*' +shortTitle: For students +ms.openlocfilehash: 21b7582aef5441dd0e0712a4e0df74cef57638a5 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146199993" +--- +{% data reusables.education.about-github-education-link %} + +L’utilisation de {% data variables.product.prodname_dotcom %} pour vos projets scolaires est un moyen pratique de collaborer avec d’autres personnes et de créer un portefeuille reflétant une expérience réelle. + +Toute personne qui a un compte {% data variables.product.prodname_dotcom %} peut collaborer dans des dépôts publics et privés illimités avec {% data variables.product.prodname_free_user %}. En tant qu’étudiant, vous pouvez également demander à bénéficier des avantages GitHub Student. Pour plus d’informations, consultez « [Demander un pack de développement étudiant](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack) » et [{% data variables.product.prodname_education %}](https://education.github.com/). + +Si vous êtes membre d’un club de robotique FIRST, votre mentor peut demander une remise d’enseignant afin que votre équipe puisse collaborer en utilisant {% data variables.product.prodname_team %}, qui permet d’avoir un nombre illimité d’utilisateurs et des dépôts privés, gratuitement. Pour plus d’informations, consultez « [Demander une remise d’enseignant ou de chercheur](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount) ». + +## Pour aller plus loin + +- « [À propos de {% data variables.product.prodname_education %} pour les enseignants et les chercheurs](/articles/about-github-education-for-educators-and-researchers) » +- « [À propos de {% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange) » diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack.md new file mode 100644 index 0000000000..39aa285631 --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack.md @@ -0,0 +1,61 @@ +--- +title: Demander un pack de développement étudiant +intro: Si vous êtes étudiant, vous pouvez faire une demande de {% data variables.product.prodname_student_pack %}, qui comprend des offres et des avantages de partenaires {% data variables.product.prodname_dotcom %}. +redirect_from: +- /education/teach-and-learn-with-github-education/apply-for-a-student-developer-pack +- /github/teaching-and-learning-with-github-education/applying-for-a-student-developer-pack +- /articles/applying-for-a-student-developer-pack +- /education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack +versions: + fpt: '*' +shortTitle: Apply for a student pack +ms.openlocfilehash: 000d8691364c85da6b5f595e5078262b1bb6d22c +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145102725" +--- +{% data reusables.education.about-github-education-link %} + +## Spécifications + +Pour avoir droit au {% data variables.product.prodname_student_pack %}, vous devez : +- Être actuellement inscrit à une formation diplômante scolaire ou universitaire dans un lycée, un établissement d’études secondaires, un collège, une université, en formation à distance ou dans un autre établissement scolaire +- Avoir une adresse e-mail vérifiable émise par l’école ou charger des documents qui prouvent votre statut d’étudiant actuel +- Disposer d’un [compte personnel {% data variables.product.prodname_dotcom %}](/articles/signing-up-for-a-new-github-account) +- Avoir au moins 13 ans + +Les documents qui prouvent votre statut d’étudiant actuel comprennent une photo de votre identifiant scolaire avec la date d’inscription actuelle, le programme de cours, la transcription, et la lettre de vérification d’inscription ou d’affiliation. + +Au cours de votre formation, vous pouvez être invité à revérifier régulièrement votre statut académique actuel. + +{% note %} + +**Remarque :** Vous ne pouvez pas transférer les remises académiques d’un compte à un autre. Si vous avez plusieurs comptes auxquels vous voulez appliquer la remise, [fusionnez](/articles/merging-multiple-user-accounts) vos comptes personnels et [renommez](/articles/changing-your-github-username) le compte conservé, si vous le souhaitez. + +{% endnote %} + +Pour plus d’informations sur le renouvellement de votre {% data variables.product.prodname_student_pack %}, consultez « [Expiration et renouvellements](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack/#expiration-and-renewals) ». + +## Demander un {% data variables.product.prodname_student_pack %} + +{% data reusables.education.benefits-page %} +3. Sous « Qu’est-ce qui décrit le mieux votre statut académique ? », sélectionnez **Étudiant**. + ![Sélectionner le statut académique](/assets/images/help/education/academic-status-student.png) {% data reusables.education.select-email-address %} {% data reusables.education.upload-proof-status %} {% data reusables.education.school-name %} {% data reusables.education.plan-to-use-github %} {% data reusables.education.submit-application %} + +## Expiration et renouvellements + +Quand votre {% data variables.product.prodname_student_pack %} expire, vous pouvez renouveler la demande si vous êtes toujours éligible, bien que certaines de nos offres de partenaire ne puissent pas être renouvelées. La plupart des offres limitées de nos partenaires commencent dès que vous les avez configurées. Pour renouveler la demande, revenez simplement sur https://education.github.com, cliquez sur votre image de profil, puis sur **Revérifier votre affiliation académique**. + +![Option de menu pour revérifier votre affiliation académique](/assets/images/help/education/reverify-academic-affiliation.png) + +Pour plus d’informations, consultez la page [{% data variables.product.prodname_student_pack %}](https://education.github.com/pack). + +Pour voir quand expire votre accès gratuit à {% data variables.product.prodname_student_pack %}, consultez les [paramètres de facturation](https://github.com/settings/billing) de votre compte. + +## Pour aller plus loin + +- « [Pourquoi ma demande de {% data variables.product.prodname_student_pack %} n’a pas été approuvée ?](/articles/why-wasn-t-my-application-for-a-student-developer-pack-approved) » +- « [Inscription à un nouveau compte {% data variables.product.prodname_dotcom %}](/articles/signing-up-for-a-new-github-account) » +- [{% data variables.product.prodname_education %}](https://education.github.com) diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/index.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/index.md new file mode 100644 index 0000000000..cb1c376687 --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/index.md @@ -0,0 +1,22 @@ +--- +title: Utiliser GitHub pour votre travail scolaire +intro: Si vous êtes étudiant, utilisez {% data variables.product.prodname_dotcom %} pour collaborer sur vos projets scolaires et créer une vraie expérience. +redirect_from: +- /education/teach-and-learn-with-github-education/use-github-for-your-schoolwork +- /github/teaching-and-learning-with-github-education/using-github-for-your-schoolwork +- /articles/using-github-for-your-schoolwork +versions: + fpt: '*' +children: +- /about-github-education-for-students +- /apply-for-a-student-developer-pack +- /why-wasnt-my-application-for-a-student-developer-pack-approved +- /about-github-community-exchange +shortTitle: For your schoolwork +ms.openlocfilehash: 0470420ce814db28d13bac8f679359168a0c8888 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146199729" +--- diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md new file mode 100644 index 0000000000..9150e65a81 --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md @@ -0,0 +1,78 @@ +--- +title: Pourquoi ma demande de pack de développement étudiant n’a pas été approuvée ? +intro: Consultez les principales raisons pour lesquelles les demandes de {% data variables.product.prodname_student_pack %} ne sont pas approuvées et découvrez des astuces pour réussir. +redirect_from: +- /education/teach-and-learn-with-github-education/why-wasnt-my-application-for-a-student-developer-pack-approved +- /github/teaching-and-learning-with-github-education/why-wasnt-my-application-for-a-student-developer-pack-approved +- /articles/why-was-my-application-for-a-student-developer-pack-denied +- /articles/why-wasn-t-my-application-for-a-student-developer-pack-approved +- /articles/why-wasnt-my-application-for-a-student-developer-pack-approved +- /education/explore-the-benefits-of-teaching-and-learning-with-github-education/why-wasnt-my-application-for-a-student-developer-pack-approved +versions: + fpt: '*' +shortTitle: Application not approved +ms.openlocfilehash: 91c8ce9342bd1485b81770381b8ea195b1fa0c13 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145102722" +--- +{% tip %} + +**Astuce :** {% data reusables.education.about-github-education-link %} + +{% endtip %} + +## Documents d’affiliation académique insuffisants + +Si les dates ou le programme mentionnés dans l’image que vous avez chargée ne correspondent pas à nos critères d’éligibilité, nous avons besoin d’une preuve supplémentaire de votre statut académique. + +Si l’image que vous avez chargée n’identifie pas clairement votre statut académique actuel ou si elle est floue, nous avons besoin d’une preuve supplémentaire de votre statut académique. {% data reusables.education.upload-proof-reapply %} + +{% data reusables.education.pdf-support %} + +## Utilisation d’un e-mail académique avec un domaine non vérifié + +Si votre adresse e-mail académique a un domaine non vérifié, nous avons besoin d’une preuve supplémentaire de votre statut académique. {% data reusables.education.upload-proof-reapply %} + +{% data reusables.education.pdf-support %} + +## Utilisation d’un e-mail académique fourni par un établissement scolaire avec des stratégies de messagerie laxistes + +Si votre établissement scolaire émet des adresses e-mail avant l’inscription payante des étudiants, nous avons besoin d’une preuve supplémentaire de votre statut académique. {% data reusables.education.upload-proof-reapply %} + +{% data reusables.education.pdf-support %} + +Si vous avez d’autres questions ou préoccupations concernant le domaine scolaire, demandez au personnel informatique de votre établissement de nous contacter. + +## Adresse e-mail académique déjà utilisée + +Si votre adresse e-mail académique a déjà été utilisée afin de demander un {% data variables.product.prodname_student_pack %} pour un autre compte {% data variables.product.prodname_dotcom %}, vous ne pouvez pas réutiliser cet e-mail pour demander un autre {% data variables.product.prodname_student_pack %}. + +{% note %} + +**Remarque :** La gestion de plusieurs comptes individuels va à l’encontre des [Conditions d’utilisation du service](/articles/github-terms-of-service/#3-account-requirements) {% data variables.product.prodname_dotcom %}. + +{% endnote %} + +Si vous avez plusieurs comptes personnels, vous devez les fusionner. Pour conserver la remise, gardez le compte sur lequel elle est appliquée. Vous pouvez renommer le compte conservé et garder votre historique de contribution en ajoutant toutes vos adresses e-mail au compte conservé. + +Pour plus d'informations, consultez les pages suivantes : +- « [Fusion de plusieurs comptes personnels](/articles/merging-multiple-user-accounts) » +- « [Changement de votre nom d’utilisateur {% data variables.product.prodname_dotcom %}](/articles/changing-your-github-username) » +- « [Ajout d’une adresse e-mail à votre compte {% data variables.product.prodname_dotcom %}](/articles/adding-an-email-address-to-your-github-account) » + +## Statut d’étudiant non éligible + +Vous n’êtes pas éligible à {% data variables.product.prodname_student_pack %} si : +- Vous êtes inscrit à un programme de formation informel qui ne fait pas partie de [{% data variables.product.prodname_campus_program %}](https://education.github.com/schools) et qui n’est pas une formation scolaire ou universitaire diplômante. +- Vous passez un diplôme universitaire qui se termine dans la session académique actuelle. +- Vous avez moins de 13 ans. + +Votre instructeur peut toujours demander une remise {% data variables.product.prodname_education %} pour l’utilisation de Classroom. Si vous étudiez dans une école de codage ou un bootcamp, vous êtes éligible au {% data variables.product.prodname_student_pack %} si votre établissement scolaire rejoint le [{% data variables.product.prodname_campus_program %}](https://education.github.com/schools). + +## Pour aller plus loin + +- « [Comment obtenir le GitHub Student Developer Pack sans identifiant d’étudiant](https://github.blog/2019-07-30-how-to-get-the-github-student-developer-pack-without-a-student-id/) » sur le {% data variables.product.prodname_blog %} +- « [Demander un pack de développement étudiant](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack) » diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md new file mode 100644 index 0000000000..d31da56fcc --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md @@ -0,0 +1,38 @@ +--- +title: À propos de GitHub Education pour les enseignants et les chercheurs +intro: '{% data variables.product.prodname_education %} offre divers outils pour aider les enseignants et les chercheurs à travailler plus efficacement au sein et en dehors de la classe.' +redirect_from: +- /education/teach-and-learn-with-github-education/about-github-education-for-educators-and-researchers +- /github/teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers +- /articles/about-github-education-for-educators-and-researchers +- /education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-education-for-educators-and-researchers +versions: + fpt: '*' +shortTitle: Educators & researchers +ms.openlocfilehash: 3519a2b504f557afb51fc0e44b89a716f8fedfae +ms.sourcegitcommit: da73949b8f8bd71d40247f1f9c49f8f4c362ecd0 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/28/2022 +ms.locfileid: "147432119" +--- +{% data reusables.education.about-github-education-link %} + +## {% data variables.product.prodname_education %} pour les enseignants + +Avec les outils et services de {% data variables.product.prodname_education %} pour les enseignants de tous les niveaux, vous pouvez : + - Utiliser [{% data variables.product.prodname_classroom %}](https://classroom.github.com) pour distribuer du code, envoyer des commentaires aux étudiants et collecter des devoirs sur {% data variables.product.prodname_dotcom %}. + - Rejoindre notre [{% data variables.product.prodname_education_community %}](https://github.com/orgs/community/discussions/categories/github-education) pour discuter des tendances actuelles de l’enseignement des technologies avec vos pairs dans le monde entier. + - [Demander une pochette cadeau {% data variables.product.prodname_dotcom %}](https://github.com/orgs/community/discussions/13) avec du matériel éducatif et des récompenses pour vos étudiants. + {% data reusables.education.apply-for-team %} + +## {% data variables.product.prodname_education %} pour les chercheurs + +Avec les outils et services de {% data variables.product.prodname_education %} pour les chercheurs, vous pouvez : + - Collaborer avec d’autres personnes sur votre travail de recherche dans le monde entier sur {% data variables.product.prodname_dotcom %}. + - [Découvrir](https://education.github.com/stories) comment les établissements universitaires du monde entier utilisent {% data variables.product.prodname_dotcom %} pour leurs recherches. + {% data reusables.education.apply-for-team %} + +## Pour aller plus loin + +- « [À propos de {% data variables.product.prodname_education %} pour les étudiants](/articles/about-github-education-for-students) » diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md new file mode 100644 index 0000000000..cdbc3e5b54 --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md @@ -0,0 +1,40 @@ +--- +title: Demander une remise d’enseignant ou de chercheur +intro: Si vous êtes enseignant ou chercheur, vous pouvez demander à recevoir gratuitement {% data variables.product.prodname_team %} pour votre compte d’organisation. +redirect_from: +- /education/teach-and-learn-with-github-education/apply-for-an-educator-or-researcher-discount +- /github/teaching-and-learning-with-github-education/applying-for-an-educator-or-researcher-discount +- /articles/applying-for-a-classroom-discount +- /articles/applying-for-a-discount-for-your-school-club +- /articles/applying-for-an-academic-research-discount +- /articles/applying-for-a-discount-for-your-first-robotics-team +- /articles/applying-for-an-educator-or-researcher-discount +- /education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount +versions: + fpt: '*' +shortTitle: Apply for a discount +ms.openlocfilehash: 1cc101b2008846a882c347bb87f1744110849bb3 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145283463" +--- +## À propos des remises d’enseignant et de chercheur + +{% data reusables.education.about-github-education-link %} + +{% data reusables.education.educator-requirements %} + +Pour plus d’informations sur les comptes personnels {% data variables.product.product_name %}, consultez « [Inscription à un nouveau compte {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/signing-up-for-a-new-github-account) ». + +## Demande de remise d’enseignant ou de chercheur + +{% data reusables.education.benefits-page %} {% data reusables.education.click-get-teacher-benefits %} {% data reusables.education.select-email-address %} {% data reusables.education.upload-proof-status %} {% data reusables.education.school-name %} {% data reusables.education.plan-to-use-github %} {% data reusables.education.submit-application %} + +## Pour aller plus loin + +- « [Pourquoi ma demande de remise d’enseignant ou de chercheur n’a pas été approuvée ?](/articles/why-wasn-t-my-application-for-an-educator-or-researcher-discount-approved) » +- [{% data variables.product.prodname_education %}](https://education.github.com) +- [Vidéos {% data variables.product.prodname_classroom %}](https://classroom.github.com/videos) +- [{% data variables.product.prodname_education_community %}]({% data variables.product.prodname_education_forum_link %}) diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/index.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/index.md new file mode 100644 index 0000000000..4080500a8a --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/index.md @@ -0,0 +1,21 @@ +--- +title: Utiliser GitHub dans votre classe et vos recherches +intro: Si vous êtes enseignant ou chercheur, utilisez {% data variables.product.prodname_dotcom %} pour collaborer sur votre travail dans une classe, avec un groupe d’étudiants ou de recherche, etc. +redirect_from: +- /education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research +- /github/teaching-and-learning-with-github-education/using-github-in-your-classroom-and-research +- /articles/using-github-in-your-classroom-and-research +versions: + fpt: '*' +children: +- /about-github-education-for-educators-and-researchers +- /apply-for-an-educator-or-researcher-discount +- /why-wasnt-my-application-for-an-educator-or-researcher-discount-approved +shortTitle: Classroom & research +ms.openlocfilehash: 4e80e5e99f3b7dbdf8dd83699a6a7d543886bc1f +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145106406" +--- diff --git a/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved.md b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved.md new file mode 100644 index 0000000000..ac19e28e3f --- /dev/null +++ b/translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved.md @@ -0,0 +1,53 @@ +--- +title: Pourquoi ma demande de remise d’enseignant ou de chercheur n’a pas été approuvée ? +intro: Consultez les principales raisons pour lesquelles les demandes de remise d’enseignant ou de chercheur ne sont pas approuvées et découvrez des astuces pour réussir. +redirect_from: +- /education/teach-and-learn-with-github-education/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved +- /github/teaching-and-learning-with-github-education/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved +- /articles/why-was-my-application-for-an-educator-or-researcher-discount-denied +- /articles/why-wasn-t-my-application-for-an-educator-or-researcher-discount-approved +- /articles/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved +- /education/explore-the-benefits-of-teaching-and-learning-with-github-education/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved +versions: + fpt: '*' +shortTitle: Application not approved +ms.openlocfilehash: e0b368c08bc68945cd0a1084d50b83b520b06823 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145102717" +--- +{% tip %} + +**Astuce :** {% data reusables.education.about-github-education-link %} + +{% endtip %} + +## Documents de preuve d’affiliation insuffisants + +Si l’image que vous avez chargée n’identifie pas clairement votre emploi actuel dans une école ou une université, vous devez renouveler la demande et charger une autre image de votre identifiant d’enseignant ou de la lettre de vérification d’emploi avec des informations claires. + +{% data reusables.education.pdf-support %} + +## Utilisation d’un e-mail académique avec un domaine non vérifié + +Si votre adresse e-mail académique a un domaine non vérifié, nous pouvons avoir besoin d’une preuve supplémentaire de votre statut académique. {% data reusables.education.upload-different-image %} + +{% data reusables.education.pdf-support %} + +## Utilisation d’un e-mail académique fourni par un établissement scolaire avec des stratégies de messagerie laxistes + +Si les anciens élèves et les enseignants retraités de votre établissement scolaire ont un accès à vie aux adresses e-mail émises par l’école, nous pouvons demander une preuve supplémentaire de votre statut scolaire. {% data reusables.education.upload-different-image %} + +{% data reusables.education.pdf-support %} + +Si vous avez d’autres questions ou préoccupations concernant le domaine scolaire, demandez au personnel informatique de votre établissement de nous contacter. + +## Demande du pack de développement étudiant pour un non-étudiant + +Les enseignants et les chercheurs ne sont pas éligibles aux offres de partenaire qui sont fournies avec le [{% data variables.product.prodname_student_pack %}](https://education.github.com/pack). Quand vous renouvelez votre demande, veillez à choisir **Enseignant** pour décrire votre statut académique. + +## Pour aller plus loin + +- « [Demander une remise d’enseignant ou de chercheur](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount) » diff --git a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/get-started-with-github-classroom/glossary.md b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/get-started-with-github-classroom/glossary.md index 7dbe7adf3d..e87137f1a8 100644 --- a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/get-started-with-github-classroom/glossary.md +++ b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/get-started-with-github-classroom/glossary.md @@ -1,53 +1,59 @@ --- -title: Glossary -intro: 'You can review explanations of terminology for {% data variables.product.prodname_classroom %}.' +title: Glossaire +intro: 'Vous pouvez consulter les explications de la terminologie de {% data variables.product.prodname_classroom %}.' versions: fpt: '*' redirect_from: - /education/manage-coursework-with-github-classroom/glossary +ms.openlocfilehash: ac81489db055ef019789ae77a6ca44bd235f5eaa +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145102710' --- -## assignment +## affectation -An assignment is coursework in {% data variables.product.prodname_classroom %}. A teacher can assign an assignment to an individual student or a group of students. Teachers can import starter code for the assignment, assign students, and create a deadline for each assignment. For more information, see the definitions for "[individual assignment](#individual-assignment)" and "[group assignment](#group-assignment)." +Un devoir est du travail à faire dans {% data variables.product.prodname_classroom %}. Un enseignant peut attribuer un devoir à un étudiant individuel ou à un groupe d’étudiants. Les enseignants peuvent importer du code de démarrage pour le devoir, attribuer des étudiants et créer une échéance pour chaque devoir. Pour plus d’informations, consultez les définitions de « [devoir individuel](#individual-assignment) » et « [devoir de groupe](#group-assignment) ». --- -## classroom +## classe -A classroom is the basic unit of {% data variables.product.prodname_classroom %}. Teachers can use a classroom to organize and manage students, teaching assistants, and assignments for a single course. A classroom belongs to an organization on {% data variables.product.prodname_dotcom_the_website %}. To administer a classroom, you must be an organization owner for the organization on {% data variables.product.prodname_dotcom %}. For more information, see "[Manage classrooms](/education/manage-coursework-with-github-classroom/manage-classrooms)." +La classe est l’unité de base de {% data variables.product.prodname_classroom %}. Les enseignants peuvent utiliser une classe pour organiser et gérer les étudiants, les assistants d’enseignement et les devoirs d’un même cours. Une classe appartient à une organisation sur {% data variables.product.prodname_dotcom_the_website %}. Pour administrer une classe, vous devez être propriétaire de l’organisation sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Gérer les classes](/education/manage-coursework-with-github-classroom/manage-classrooms) ». --- ## {% data variables.product.prodname_classroom %} -{% data variables.product.prodname_classroom %} is a web application for educators that provides course administration tools integrated with {% data variables.product.prodname_dotcom %}. For more information, see the [{% data variables.product.prodname_classroom %}](https://classroom.github.com/) website. +{% data variables.product.prodname_classroom %} est une application web pour les enseignants qui fournit des outils d’administration de cours intégrés à {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez le site web [{% data variables.product.prodname_classroom %}](https://classroom.github.com/). --- -## group assignment +## devoir de groupe -{% data reusables.classroom.assignments-group-definition %} For more information, see "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." +{% data reusables.classroom.assignments-group-definition %} Pour plus d’informations, consultez « [Créer un devoir de groupe](/education/manage-coursework-with-github-classroom/create-a-group-assignment) ». --- -## identifier +## identificateur -An identifier in {% data variables.product.prodname_classroom %} is a unique ID for a student participating in a course. For example, an identifier can be a student name, alphanumeric ID, or email address. +Un identificateur dans {% data variables.product.prodname_classroom %} est un ID unique pour un étudiant qui participe à un cours. Par exemple, un identificateur peut être un nom d’étudiant, un ID alphanumérique ou une adresse e-mail. --- -## individual assignment +## devoir individuel -{% data reusables.classroom.assignments-individual-definition %} For more information, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)." +{% data reusables.classroom.assignments-individual-definition %} Pour plus d’informations, consultez « [Créer un devoir individuel](/education/manage-coursework-with-github-classroom/create-an-individual-assignment) ». --- -## roster +## liste de classe -A roster allows a teacher to manage students and assignment submissions in a classroom on {% data variables.product.prodname_classroom %}. Teachers can create a roster by entering a list of student identifiers, or by connecting {% data variables.product.prodname_classroom %} to a learning management system (LMS). For more information about identifiers, see the definition of "[identifier](#identifier)." For more information about connecting {% data variables.product.prodname_classroom %} to an LMS, see "[Connect a learning management system course to a classroom](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)." +Une liste de classe permet à un enseignant de gérer les étudiants et les envois de devoir dans une classe sur {% data variables.product.prodname_classroom %}. Les enseignants peuvent créer une liste de classe en entrant une liste d’identificateurs d’étudiant ou en connectant {% data variables.product.prodname_classroom %} à un système de gestion des formations. Pour plus d’informations sur les identificateurs, consultez la définition de « [identificateur](#identifier) ». Pour plus d’informations sur la connexion de {% data variables.product.prodname_classroom %} à un système de gestion des formations, consultez « [Connecter un système de gestion des formations à {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom) ». --- -## Further reading +## Pour aller plus loin -- "[{% data variables.product.prodname_dotcom %} glossary](/github/getting-started-with-github/github-glossary)" +- « [Glossaire {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/github-glossary) » diff --git a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md index 4272e08f49..33fcc4e18d 100644 --- a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md +++ b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md @@ -1,31 +1,37 @@ --- -title: About using MakeCode Arcade with GitHub Classroom +title: À propos de l’utilisation de MakeCode Arcade avec GitHub Classroom shortTitle: About using MakeCode Arcade -intro: 'You can configure MakeCode Arcade as the online IDE for assignments in {% data variables.product.prodname_classroom %}.' +intro: 'Vous pouvez configurer MakeCode Arcade comme IDE en ligne pour les devoirs dans {% data variables.product.prodname_classroom %}.' versions: fpt: '*' redirect_from: - /education/manage-coursework-with-github-classroom/student-experience-makecode - /education/manage-coursework-with-github-classroom/about-using-makecode-arcade-with-github-classroom +ms.openlocfilehash: f4786f67c7a9d0444e92d3c5560f4d86b6a0af7d +ms.sourcegitcommit: 80842b4e4c500daa051eff0ccd7cde91c2d4bb36 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: '145106382' --- -## About MakeCode Arcade +## À propos de MakeCode Arcade -MakeCode Arcade is an online integrated development environment (IDE) for developing retro arcade games using drag-and-drop block programming and JavaScript. Students can write, edit, run, test, and debug code in a browser with MakeCode Arcade. For more information about IDEs and {% data variables.product.prodname_classroom %}, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide)." +MakeCode Arcade est un environnement de développement intégré (IDE) en ligne pour développer des jeux d’arcade rétro en utilisant la programmation par glisser-déposer de blocs et JavaScript. Les étudiants peuvent écrire, modifier, exécuter, tester et déboguer du code dans un navigateur avec MakeCode Arcade. Pour plus d’informations sur les IDE et {% data variables.product.prodname_classroom %}, consultez « [Intégrer {% data variables.product.prodname_classroom %} à un IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide) ». {% data reusables.classroom.readme-contains-button-for-online-ide %} -The first time the student clicks the button to visit MakeCode Arcade, the student must sign into MakeCode Arcade with {% data variables.product.product_name %} credentials. After signing in, the student will have access to a development environment containing the code from the assignment repository, fully configured on MakeCode Arcade. +La première fois que l’étudiant clique sur le bouton pour visiter MakeCode Arcade, il doit se connecter à MakeCode Arcade avec les informations d’identification {% data variables.product.product_name %}. Une fois connecté, l’étudiant a accès à un environnement de développement contenant le code du dépôt de devoir, entièrement configuré sur MakeCode Arcade. -For more information about working on MakeCode Arcade, see the [MakeCode Arcade Tour](https://arcade.makecode.com/ide-tour) and [documentation](https://arcade.makecode.com/docs) on the MakeCode Arcade website. +Pour plus d’informations sur l’utilisation de MakeCode Arcade, consultez la [visite guidée de MakeCode Arcade](https://arcade.makecode.com/ide-tour) et la [documentation](https://arcade.makecode.com/docs) sur le site web MakeCode Arcade. -MakeCode Arcade does not support multiplayer-editing for group assignments. Instead, students can collaborate with Git and {% data variables.product.product_name %} features like branches and pull requests. +MakeCode Arcade ne prend pas en charge la modification multijoueur pour les devoirs de groupe. À la place, les étudiants peuvent collaborer avec des fonctionnalités Git et {% data variables.product.product_name %}, comme les branches et les demandes de tirage. -## About submission of assignments with MakeCode Arcade +## À propos de l’envoi de devoirs avec MakeCode Arcade -By default, MakeCode Arcade is configured to push to the assignment repository on {% data variables.location.product_location %}. After making progress on an assignment with MakeCode Arcade, students should push changes to {% data variables.location.product_location %} using the {% octicon "mark-github" aria-label="The GitHub mark" %}{% octicon "arrow-up" aria-label="The up arrow icon" %} button at the bottom of the screen. +Par défaut, MakeCode Arcade est configuré pour pousser sur le dépôt de devoir sur {% data variables.product.product_location %}. Une fois qu’ils ont progressé sur un devoir avec MakeCode Arcade, les étudiants doivent pousser les changements sur {% data variables.product.product_location %} en utilisant le bouton {% octicon "mark-github" aria-label="The GitHub mark" %}{% octicon "arrow-up" aria-label="The up arrow icon" %} en bas de l’écran. -![MakeCode Arcade version control functionality](/assets/images/help/classroom/ide-makecode-arcade-version-control-button.png) +![Fonctionnalité de gestion de version MakeCode Arcade](/assets/images/help/classroom/ide-makecode-arcade-version-control-button.png) -## Further reading +## Pour aller plus loin -- "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)" +- « [À propos des README](/github/creating-cloning-and-archiving-repositories/about-readmes) » diff --git a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md index 9815f648c6..ef56e531dc 100644 --- a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md +++ b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md @@ -1,7 +1,7 @@ --- -title: Integrate GitHub Classroom with an IDE +title: Intégrer GitHub Classroom à un IDE shortTitle: Integrate with an IDE -intro: 'You can preconfigure a supported integrated development environment (IDE) for assignments you create in {% data variables.product.prodname_classroom %}.' +intro: 'Vous pouvez préconfigurer un environnement de développement intégré (IDE) pris en charge pour les devoirs que vous créez dans {% data variables.product.prodname_classroom %}.' versions: fpt: '*' permissions: 'Organization owners who are admins for a classroom can integrate {% data variables.product.prodname_classroom %} with an IDE. {% data reusables.classroom.classroom-admins-link %}' @@ -9,37 +9,43 @@ redirect_from: - /education/manage-coursework-with-github-classroom/online-ide-integrations - /education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide - /education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-online-ide +ms.openlocfilehash: 25c4c1fba1cb0f082049a461e03bfdf009e208c9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147110505' --- -## About integration with an IDE +## À propos de l’intégration à un IDE {% data reusables.classroom.about-online-ides %} -After a student accepts an assignment with an IDE, the README file in the student's assignment repository will contain a button to open the assignment in the IDE. The student can begin working immediately, and no additional configuration is necessary. +Dès qu’un étudiant accepte un devoir avec un IDE, le fichier README dans le dépôt de devoir de l’étudiant propose un bouton pour ouvrir le devoir dans l’IDE. L’étudiant peut commencer à travailler immédiatement et aucune autre configuration n’est nécessaire. -## Supported IDEs +## IDE pris en charge -{% data variables.product.prodname_classroom %} supports the following IDEs. You can learn more about the student experience for each IDE. +{% data variables.product.prodname_classroom %} prend en charge les IDE suivants. Vous pouvez avoir plus d’informations sur l’expérience des étudiants pour chaque IDE. -| IDE | More information | +| IDE | Plus d’informations | | :- | :- | -| {% data variables.product.prodname_github_codespaces %} | "[Using {% data variables.product.prodname_github_codespaces %} with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom)" | -| Microsoft MakeCode Arcade | "[About using MakeCode Arcade with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/about-using-makecode-arcade-with-github-classroom)" | -| {% data variables.product.prodname_vscode %} | [{% data variables.product.prodname_classroom %} extension](http://aka.ms/classroom-vscode-ext) in the Visual Studio Marketplace | +| {% data variables.product.prodname_github_codespaces %} | « [Utilisation de {% data variables.product.prodname_github_codespaces %} avec {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom) » | +| Microsoft MakeCode Arcade | « [À propos de l’utilisation de MakeCode Arcade avec {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/about-using-makecode-arcade-with-github-classroom) » | +| {% data variables.product.prodname_vscode %} | [Extension {% data variables.product.prodname_classroom %}](http://aka.ms/classroom-vscode-ext) dans la Place de marché Visual Studio | -We know cloud IDE integrations are important to your classroom and are working to bring more options. +Nous savons que les intégrations d’IDE cloud sont importantes pour votre classe et nous nous efforçons de trouver d’autres options à vous proposer. -## Configuring an IDE for an assignment +## Configuration d’un IDE pour un devoir -You can choose the IDE you'd like to use for an assignment when you create an assignment. To learn how to create a new assignment that uses an IDE, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)" or "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." +Vous pouvez choisir l’IDE de votre choix pour un devoir quand vous créez le devoir. Pour savoir comment créer un devoir qui utilise un IDE, consultez « [Créer un devoir individuel](/education/manage-coursework-with-github-classroom/create-an-individual-assignment) » ou « [Créer un devoir de groupe](/education/manage-coursework-with-github-classroom/create-a-group-assignment) ». -## Setting up an assignment in a new IDE +## Configuration d’une affectation dans un nouvel environnement de développement intégré (IDE) -The first time you configure an assignment using a different IDE, you must ensure that it is set up correctly. +La première fois que vous configurez une affectation utilisant un autre environnement de développement intégré, vous devez vous assurer qu’il est correctement configuré. -Unless you use {% data variables.product.prodname_github_codespaces %}, you must authorize the OAuth app for the IDE for your organization. For all repositories, grant the app **read** access to metadata, administration, and code, and **write** access to administration and code. For more information, see "[Authorizing OAuth Apps](/github/authenticating-to-github/authorizing-oauth-apps)." +À moins d’utiliser {% data variables.product.prodname_codespaces %}, vous devez autoriser l’application OAuth pour l’environnement de développement intégré de votre organisation. Pour tous les dépôts, accordez à l’application un accès **en lecture** aux métadonnées, à l’administration et au code, et un accès **en écriture** à l’administration et au code. Pour plus d’informations, consultez « [Autorisation des applications OAuth](/github/authenticating-to-github/authorizing-oauth-apps) ». -{% data variables.product.prodname_github_codespaces %} does not require an OAuth app, but you need to enable {% data variables.product.prodname_github_codespaces %} for your organization to be able to configure an assignment with {% data variables.product.prodname_github_codespaces %}. For more information, see "[Using {% data variables.product.prodname_github_codespaces %} with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom#enabling-codespaces-for-your-organization)." +{% data variables.product.prodname_codespaces %} ne nécessite pas d’application OAuth, mais vous devez activer {% data variables.product.prodname_codespaces %} pour permettre à votre organisation de configurer un devoir avec {% data variables.product.prodname_codespaces %}. Pour plus d’informations, consultez « [Utilisation de {% data variables.product.prodname_codespaces %} avec {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom#enabling-codespaces-for-your-organization) ». -## Further reading +## Pour aller plus loin -- "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)" +- « [À propos des README](/github/creating-cloning-and-archiving-repositories/about-readmes) » diff --git a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md index 7e93c63392..6eee58be53 100644 --- a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md +++ b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md @@ -1,30 +1,36 @@ --- -title: View autograding results -intro: You can see results from autograding within the repository for your assignment. +title: Voir les résultats de l’évaluation automatique +intro: Vous pouvez voir les résultats de l’évaluation automatique de votre devoir dans le dépôt. versions: fpt: '*' redirect_from: - /education/manage-coursework-with-github-classroom/reviewing-auto-graded-work-students - /education/manage-coursework-with-github-classroom/view-autograding-results +ms.openlocfilehash: ea4de9b0122e39f5ecb4d960d4f0ee8c94ba2ee5 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145106370' --- -## About autograding +## À propos de l’évaluation automatique -Your teacher can configure tests that automatically check your work when you push to an assignment repository on {% data variables.location.product_location %}. +Votre enseignant peut configurer des tests qui vérifient automatiquement votre travail quand vous le poussez dans un dépôt de devoir sur {% data variables.product.product_location %}. -If you're a student and your instructor has configured autograding for your assignment in {% data variables.product.prodname_classroom %}, you'll find autograding test results throughout your assignment repository. If all tests succeed for a commit, you'll see a green checkmark. If any tests fail for a commit, you'll see a red X. You can see detailed logs by clicking the green checkmark or red X. +Si vous êtes étudiant et que votre instructeur a configuré l’évaluation automatique pour votre devoir dans {% data variables.product.prodname_classroom %}, vous obtenez les résultats de test d’évaluation automatique dans votre dépôt de devoir. Si tous les tests d’un commit réussissent, une coche verte s’affiche. Si des tests de commit échouent, un X rouge s’affiche. Vous pouvez voir les journaux détaillés en cliquant sur la coche verte ou le X rouge. -## Viewing autograding results for an assignment repository +## Consultation des résultats d’évaluation automatique pour un dépôt de devoir -{% data variables.product.prodname_classroom %} uses {% data variables.product.prodname_actions %} to run autograding tests. For more information about viewing the logs for an autograding test, see "[Using workflow run logs](/actions/managing-workflow-runs/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." +{% data variables.product.prodname_classroom %} utilise {% data variables.product.prodname_actions %} pour exécuter des tests d’évaluation automatique. Pour plus d’informations sur la consultation des journaux d’un test d’évaluation automatique, consultez « [Utilisation des journaux d’exécution de workflow](/actions/managing-workflow-runs/using-workflow-run-logs#viewing-logs-to-diagnose-failures) ». -The **Actions** tab shows the full history of test runs. +L’onglet **Actions** affiche l’historique complet des séries de tests. -!["Actions" tab with "All workflows" selected](/assets/images/help/classroom/autograding-actions-tab.png) +![Onglet « Actions » avec « Tous les workflows » sélectionné](/assets/images/help/classroom/autograding-actions-tab.png) -You can click a specific test run to review log output, like compilation errors and test failures. +Vous pouvez cliquer sur une série de tests spécifique pour passer en revue la sortie du journal, comme les erreurs de compilation et les échecs de test. -![The "{% data variables.product.prodname_classroom %} Autograding Workflow" test results logs in {% data variables.product.prodname_actions %} ](/assets/images/help/classroom/autograding-actions-logs.png) +![Journaux de résultats de test « Workflow d’évaluation automatique {% data variables.product.prodname_classroom %} » dans {% data variables.product.prodname_actions %} ](/assets/images/help/classroom/autograding-actions-logs.png) -## Further reading +## Pour aller plus loin -- "[About status checks](/github/collaborating-with-issues-and-pull-requests/about-status-checks)" +- « [À propos des vérifications d’état](/github/collaborating-with-issues-and-pull-requests/about-status-checks) » diff --git a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-to-github-classroom.md b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-to-github-classroom.md new file mode 100644 index 0000000000..533414a096 --- /dev/null +++ b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-to-github-classroom.md @@ -0,0 +1,71 @@ +--- +title: Connecter un système de gestion des formations à GitHub Classroom +intro: Vous pouvez configurer un système de gestion des formations conforme LTI à connecter à {% data variables.product.prodname_classroom %} afin de pouvoir importer une liste pour votre classe. +versions: + fpt: '*' +permissions: Organization owners who are admins for a classroom can connect learning management systems to {% data variables.product.prodname_classroom %}. {% data reusables.classroom.classroom-admins-link %} +redirect_from: +- /education/manage-coursework-with-github-classroom/configuring-a-learning-management-system-for-github-classroom +- /education/manage-coursework-with-github-classroom/connect-to-lms +- /education/manage-coursework-with-github-classroom/generate-lms-credentials +- /education/manage-coursework-with-github-classroom/setup-canvas +- /education/manage-coursework-with-github-classroom/setup-generic-lms +- /education/manage-coursework-with-github-classroom/setup-moodle +- /education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom +shortTitle: Connect an LMS +ms.openlocfilehash: e97a90ee822e779ecdf6ca94b7d35c29ddab5e5e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147717828" +--- +## À propos de la configuration de votre système de gestion des formations + +Vous pouvez connecter un système de gestion des formations à {% data variables.product.prodname_classroom %}, et {% data variables.product.prodname_classroom %} peut importer une liste d’identificateurs d’étudiant à partir de ce système. Pour connecter votre système de gestion des formations à {% data variables.product.prodname_classroom %}, vous devez y entrer les informations d’identification de configuration de {% data variables.product.prodname_classroom %}. + +## Prérequis + +Pour configurer un système de gestion des formations afin qu’il se connecte à {% data variables.product.prodname_classroom %}, vous devez d’abord créer une classe. Pour plus d’informations, consultez « [Gérer les classes](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-classroom) ». + +## Systèmes de gestion des formations pris en charge + +{% note %} + +**Remarque :** {% data variables.product.prodname_classroom %} prenait auparavant en charge l’importation des données de liste de classe issues de systèmes de gestion des formations qui implémentent Learning Tools Interoperability (LTI) versions 1.0 et 1.1. Le 30 juin 2022, le Global Learning Consortium IMS (Instructional Management System) [a mis fin à la prise en charge des versions de LTI 1.0 et 1.1](https://www.imsglobal.org/lti-security-announcement-and-deprecation-schedule). Afin de garantir la sécurité des informations sensibles des étudiants, {% data variables.product.company_short %} a temporairement désactivé l’importation des données de liste de classe issues de systèmes de gestion des formations compatibles avec LTI.

+ +La prise en charge de la dernière version de Learning Tools Interoperability, [LTI 1.3](https://www.imsglobal.org/activity/learning-tools-interoperability), est actuellement en cours d’étude et sera bientôt disponible dans {% data variables.product.prodname_classroom %}. + +{% endnote %} + +LTI est un protocole standard et l’utilisation qu’en fait GitHub Classroom est certifiée par le consortium Instructional Management System (IMS) Global Learning Consortium. Pour plus d’informations, consultez [Learning Tools Interoperability](https://www.imsglobal.org/activity/learning-tools-interoperability) et [About IMS Global Learning Consortium](http://www.imsglobal.org/aboutims.html) sur le site web IMS Global Learning Consortium. + +{% data variables.product.company_short %} a testé l’importation des données de liste de classe des systèmes de gestion des formations suivants dans {% data variables.product.prodname_classroom %}. + +- Google Classroom + + +## Connexion à Google Classroom + +{% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} +1. Si votre classe a déjà une liste de classe, vous pouvez la mettre à jour, ou la supprimer et en créer une. + - Pour plus d’informations sur la suppression et la création d’une liste de classe, consultez « [Suppression d’une liste de classe](/education/manage-coursework-with-github-classroom/manage-classrooms#deleting-a-roster-for-a-classroom) » et « [Création d’une liste de classe](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom) ». + - Pour plus d’informations sur la mise à jour d’une liste de classe, consultez « [Ajout d’étudiants à votre liste de classe](/education/manage-coursework-with-github-classroom/manage-classrooms#adding-students-to-the-roster-for-your-classroom) ». +1. Dans la liste des systèmes de gestion des formations, cliquez sur Google Classroom. + ![Google Classroom](/assets/images/help/classroom/classroom-settings-click-google-classroom.png) +1. Connectez-vous à Google, puis sélectionnez la classe à laquelle établir un lien. + + +## Connexion à Canvas, Moodle, Sakai et d’autres systèmes de gestion des formations + +La connexion à d’autres systèmes de gestion des formations est temporairement indisponible pendant que {% data variables.product.company_short %} effectue sa mise à jour vers Learning Tools Interoperability (LTI) version 1.3. Pour plus d’informations, consultez « [Systèmes de gestion des formations pris en charge](#supported-lmses) ». + +Dans l’intervalle, vous pouvez entrer manuellement votre liste de classe. Pour plus d’informations sur l’importation manuelle de la liste de classe à partir de votre système de gestion des formations dans {% data variables.product.prodname_classroom %}, consultez « [Gérer les classes](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom) ». + +## Déconnexion de votre système de gestion des formations + +{% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-settings %} +1. Sous « Se connecter à un système de gestion des formations », cliquez sur **Paramètres de connexion**. + ![Lien « Paramètres de connexion » dans les paramètres de classe](/assets/images/help/classroom/classroom-settings-click-connection-settings.png) +1. Sous « Supprimer la connexion à votre système de gestion des formations », cliquez sur **Se déconnecter de votre système de gestion des formations**. + ![Bouton « Se déconnecter de votre système de gestion des formations » dans les paramètres de connexion de la classe](/assets/images/help/classroom/classroom-settings-click-disconnect-from-your-lms-button.png) diff --git a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms.md b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms.md index a71b690947..97ab92a927 100644 --- a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms.md +++ b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms.md @@ -1,137 +1,120 @@ --- -title: Manage classrooms -intro: 'You can create and manage a classroom for each course that you teach using {% data variables.product.prodname_classroom %}.' +title: Gérer les classes +intro: 'Vous pouvez créer et gérer une classe pour chaque cours que vous enseignez avec {% data variables.product.prodname_classroom %}.' permissions: 'Organization owners who are admins for a classroom can manage the classroom for an organization. {% data reusables.classroom.classroom-admins-link %}' versions: fpt: '*' redirect_from: - /education/manage-coursework-with-github-classroom/archive-a-classroom - /education/manage-coursework-with-github-classroom/manage-classrooms +ms.openlocfilehash: 0c492f26092e7e9ad47c6237a55de1cf1c90e65f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145102673' --- - -## About classrooms +## À propos des classes {% data reusables.classroom.about-classrooms %} -![Classroom](/assets/images/help/classroom/classroom-hero.png) +![Classe](/assets/images/help/classroom/classroom-hero.png) -## About management of classrooms +## À propos de la gestion des classes -{% data variables.product.prodname_classroom %} uses organization accounts on {% data variables.product.product_name %} to manage permissions, administration, and security for each classroom that you create. Each organization can have multiple classrooms. +{% data variables.product.prodname_classroom %} utilise des comptes professionnels sur {% data variables.product.product_name %} pour gérer les autorisations, l’administration et la sécurité de chaque classe que vous créez. Chaque organisation peut avoir plusieurs classes. -After you create a classroom, {% data variables.product.prodname_classroom %} will prompt you to invite teaching assistants (TAs) and admins to the classroom. Each classroom can have one or more admins. Admins can be teachers, TAs, or any other course administrator who you'd like to have control over your classrooms on {% data variables.product.prodname_classroom %}. +Dès que vous créez une classe, {% data variables.product.prodname_classroom %} vous propose d’inviter des assistants d’enseignement et des administrateurs à la classe. Chaque classe peut avoir un ou plusieurs administrateurs. Les administrateurs peuvent être des enseignants, des assistants d’enseignement ou tout autre administrateur de cours à qui vous voulez confier le contrôle de vos classes sur {% data variables.product.prodname_classroom %}. -Invite TAs and admins to your classroom by inviting the personal accounts on {% data variables.product.product_name %} to your organization as organization owners and sharing the URL for your classroom. Organization owners can administer any classroom for the organization. For more information, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)" and "[Inviting users to join your organization](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)." +Invitez des assistants d’enseignement et des administrateurs à votre classe, en invitant les comptes personnels sur {% data variables.product.product_name %} à votre organisation en tant que propriétaires d’organisation, et en partageant l’URL de votre classe. Les propriétaires de l’organisation peuvent administrer n’importe quelle classe pour l’organisation. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) » et « [Invitation d’utilisateurs à rejoindre votre organisation](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization) ». -When you're done using a classroom, you can archive the classroom and refer to the classroom, roster, and assignments later, or you can delete the classroom if you no longer need the classroom. +Quand vous avez terminé d’utiliser une classe, vous pouvez l’archiver pour pouvoir référencer par la suite la classe, la liste de classe et les devoirs, ou vous pouvez la supprimer si vous n’en avez plus besoin. {% data reusables.classroom.reuse-assignment-link %} -## About classroom rosters +## À propos des listes de classe -Each classroom has a roster. A roster is a list of identifiers for the students who participate in your course. +Chaque classe a une liste de classe. Une liste de classe est une liste d’identificateurs pour les étudiants qui participent à votre cours. -When you first share the URL for an assignment with a student, the student must sign into {% data variables.product.product_name %} with a personal account to link the personal account to an identifier for the classroom. After the student links a personal account, you can see the associated personal account in the roster. You can also see when the student accepts or submits an assignment. +Quand vous partagez pour la première fois l’URL d’un devoir avec un étudiant, l’étudiant doit se connecter à {% data variables.product.product_name %} avec un compte personnel afin de lier celui-ci à un identificateur pour la classe. Une fois que l’étudiant a lié un compte personnel, vous pouvez voir le compte personnel associé dans la liste. Vous pouvez également voir quand l’étudiant accepte ou envoie un devoir. -![Classroom roster](/assets/images/help/classroom/roster-hero.png) +![Liste de classe](/assets/images/help/classroom/roster-hero.png) -## Prerequisites +## Prérequis -You must have an organization account on {% data variables.product.product_name %} to manage classrooms on {% data variables.product.prodname_classroom %}. For more information, see "[Types of {% data variables.product.company_short %} accounts](/github/getting-started-with-github/types-of-github-accounts#organization-accounts)" and "[Creating a new organization from scratch](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)." +Vous devez avoir un compte professionnel sur {% data variables.product.product_name %} pour gérer les classes sur {% data variables.product.prodname_classroom %}. Pour plus d’informations, consultez « [Types de comptes {% data variables.product.company_short %}](/github/getting-started-with-github/types-of-github-accounts#organization-accounts) » et « [Création d’une organisation à partir de zéro](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch) ». -You must authorize the OAuth app for {% data variables.product.prodname_classroom %} for your organization to manage classrooms for your organization account. For more information, see "[Authorizing OAuth Apps](/github/authenticating-to-github/authorizing-oauth-apps)." +Vous devez autoriser l’application OAuth pour {% data variables.product.prodname_classroom %} afin que votre organisation gère les classes pour votre compte professionnel. Pour plus d’informations, consultez « [Autorisation des applications OAuth](/github/authenticating-to-github/authorizing-oauth-apps) ». -## Creating a classroom +## Création d’une classe {% data reusables.classroom.sign-into-github-classroom %} -1. Click **New classroom**. - !["New classroom" button](/assets/images/help/classroom/click-new-classroom-button.png) -{% data reusables.classroom.guide-create-new-classroom %} +1. Cliquez sur **Nouvelle classe**. + ![Bouton « Nouvelle classe »](/assets/images/help/classroom/click-new-classroom-button.png) {% data reusables.classroom.guide-create-new-classroom %} -After you create a classroom, you can begin creating assignments for students. For more information, see "[Use the Git and {% data variables.product.company_short %} starter assignment](/education/manage-coursework-with-github-classroom/use-the-git-and-github-starter-assignment)," "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)," "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)," or "[Reuse an assignment](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment)." +Dès que vous avez créé une classe, vous pouvez commencer à créer des devoirs pour les étudiants. Pour plus d’informations, consultez « [Utiliser le devoir de démarrage Git et {% data variables.product.company_short %}](/education/manage-coursework-with-github-classroom/use-the-git-and-github-starter-assignment) », « [Créer un devoir individuel](/education/manage-coursework-with-github-classroom/create-an-individual-assignment) », « [Créer un devoir de groupe](/education/manage-coursework-with-github-classroom/create-a-group-assignment) » ou « [Réutiliser un devoir](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment) ». -## Creating a roster for your classroom +## Création d’une liste de classe pour votre classe -You can create a roster of the students who participate in your course. +Vous pouvez créer une liste des étudiants qui participent à votre cours. -If your course already has a roster, you can update the students on the roster or delete the roster. For more information, see "[Adding a student to the roster for your classroom](#adding-students-to-the-roster-for-your-classroom)" or "[Deleting a roster for a classroom](#deleting-a-roster-for-a-classroom)." +Si votre cours a déjà une liste de classe, vous pouvez mettre à jour les étudiants sur la liste ou supprimer la liste. Pour plus d’informations, consultez « [Ajout d’un étudiant à votre liste de classe](#adding-students-to-the-roster-for-your-classroom) » ou « [Suppression d’une liste de classe](#deleting-a-roster-for-a-classroom) ». + +{% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} +1. Pour connecter {% data variables.product.prodname_classroom %} à votre système de gestion des formations et importer une liste de classe, cliquez sur {% octicon "mortar-board" aria-label="The mortar board icon" %} **Importer à partir d’un système de gestion des formations** et suivez les instructions. Pour plus d’informations, consultez « [Connecter un système de gestion des formations à {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom) ». + ![Bouton « Importer à partir d’un système de gestion des formations »](/assets/images/help/classroom/click-import-from-a-learning-management-system-button.png) +1. Fournissez les identificateurs des étudiants pour votre liste de classe. + - Pour importer une liste de classe en chargeant un fichier avec des identificateurs d’étudiant, cliquez sur **Charger un fichier CSV ou texte**. + - Pour créer une liste de classe manuellement, tapez vos identificateurs d’étudiant. + ![Champ de texte pour taper les identificateurs d’étudiant et bouton « Charger un fichier CSV ou texte »](/assets/images/help/classroom/type-or-upload-student-identifiers.png) +1. Cliquez sur **Créer une liste de classe**. + ![Bouton « Créer une liste de classe »](/assets/images/help/classroom/click-create-roster-button.png) + +## Ajout d’étudiants à votre liste de classe + +Votre classe doit avoir une liste de classe pour pouvoir y ajouter des étudiants. Pour plus d’informations sur la création d’une liste de classe, consultez « [Création d’une liste de classe](#creating-a-roster-for-your-classroom) ». + +{% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} +1. À droite de « Liste de classe », cliquez sur **Mettre à jour les étudiants**. + ![Bouton « Mettre à jour les étudiants » à droite de l’en-tête « Liste de classe » au-dessus de la liste des étudiants](/assets/images/help/classroom/click-update-students-button.png) +1. Suivez les instructions pour ajouter des étudiants à la liste de classe. + - Pour importer des étudiants à partir d’un système de gestion des formations, cliquez sur **Synchroniser à partir d’un système de gestion des formations**. Pour plus d’informations sur l’importation d’une liste de classe à partir d’un système de gestion des formations, consultez « [Connecter un système de gestion des formations à {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom) ». + - Pour ajouter manuellement des étudiants, sous « Ajouter manuellement des étudiants », cliquez sur **Charger un fichier CSV ou texte**, ou tapez les identificateurs des étudiants, puis cliquez sur **Ajouter des entrées de liste de classe**. + ![Boîte de dialogue modale pour choisir la méthode d’ajout d’étudiants à la classe](/assets/images/help/classroom/classroom-add-students-to-your-roster.png) + +## Renommage d’une classe + +{% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-settings %} +1. Sous « Nom de la classe », tapez un nouveau nom pour la classe. + ![Champ de texte sous « Nom de la classe » pour taper le nom de la classe](/assets/images/help/classroom/settings-type-classroom-name.png) +1. Cliquez sur **Renommer la classe**. + ![Bouton « Renommer la classe »](/assets/images/help/classroom/settings-click-rename-classroom-button.png) + +## Archivage ou désarchivage d’une classe + +Vous pouvez archiver une classe que vous n’utilisez plus sur {% data variables.product.prodname_classroom %}. Quand vous archivez une classe, vous ne pouvez pas créer de devoirs ni modifier les devoirs existants pour la classe. Les étudiants ne peuvent pas accepter d’invitations à des devoirs dans les classes archivées. {% data reusables.classroom.sign-into-github-classroom %} -{% data reusables.classroom.click-classroom-in-list %} -{% data reusables.classroom.click-students %} -1. To connect {% data variables.product.prodname_classroom %} to your LMS and import a roster, your LMS administrator will first need to register your LMS instance and then you will need to connect your LMS course to your classroom. Once connected, you can click the **Import from...** button to import a roster from your LMS course. For more information, see "[Connect a learning management system course to a classroom](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)." - - {% note %} +1. À droite du nom d’une classe, sélectionnez le menu déroulant de {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, puis cliquez sur **Archiver**. + ![Menu déroulant de l’icône des points de suspension et élément de menu « Archiver »](/assets/images/help/classroom/use-drop-down-then-click-archive.png) +1. Pour désarchiver une classe, à droite du nom de la classe, sélectionnez le menu déroulant de {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, puis cliquez sur **Désarchiver**. + ![Menu déroulant de l’icône des points de suspension et élément de menu « Désarchiver »](/assets/images/help/classroom/use-drop-down-then-click-unarchive.png) - **Note:** {% data reusables.classroom.google-classroom-note %} +## Suppression d’une liste de salle - {% endnote %} +{% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} +1. Sous « Supprimer cette liste de classe », cliquez sur **Supprimer la liste de classe**. + ![Bouton « Supprimer la liste de classe » sous « Supprimer cette liste de classe » sous l’onglet « Étudiants » d’une classe](/assets/images/help/classroom/students-click-delete-roster-button.png) +1. Lisez les avertissements, puis cliquez sur **Supprimer la liste de classe**. + ![Bouton « Supprimer la liste de classe » sous « Supprimer cette liste de classe » sous l’onglet « Étudiants » d’une classe](/assets/images/help/classroom/students-click-delete-roster-button-in-modal.png) -2. Provide the student identifiers for your roster. - - To import a roster by uploading a file containing student identifiers, click **Upload a CSV or text file**. - - To create a roster manually, type your student identifiers. - ![Text field for typing student identifiers and "Upload a CSV or text file" button](/assets/images/help/classroom/type-or-upload-student-identifiers.png) -3. Click **Create roster**. - !["Create roster" button](/assets/images/help/classroom/click-create-roster-button.png) +## Suppression d’une classe -## Adding students to the roster for your classroom - -Your classroom must have an existing roster to add students to the roster. For more information about creating a roster, see "[Creating a roster for your classroom](#creating-a-roster-for-your-classroom)." - -{% data reusables.classroom.sign-into-github-classroom %} -{% data reusables.classroom.click-classroom-in-list %} -{% data reusables.classroom.click-students %} -1. To the right of "Classroom roster", click **Update students**. If you have already linked your classroom to an LMS course, then you will see a **Sync from...** button instead. - !["Update students" button to the right of "Classroom roster" heading above list of students](/assets/images/help/classroom/click-update-students-button.png) -1. Follow the instructions to add students to the roster. - - To import students from an LMS, your LMS administrator will first need to register your LMS instance and then you will need to connect your LMS course to your classroom. Once connected, you can click the **Sync from...** button. For more information, see "[Connect a learning management system course to a classroom](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)." - {% note %} - - **Note:** {% data reusables.classroom.google-classroom-note %} - - {% endnote %} - - To manually add students, under "Manually add students", click **Upload a CSV or text file** or type the identifiers for the students, then click **Add roster entries**. - ![Modal for choosing method of adding students to classroom](/assets/images/help/classroom/classroom-add-students-to-your-roster.png) - -## Renaming a classroom - -{% data reusables.classroom.sign-into-github-classroom %} -{% data reusables.classroom.click-classroom-in-list %} -{% data reusables.classroom.click-settings %} -1. Under "Classroom name", type a new name for the classroom. - ![Text field under "Classroom name" for typing classroom name](/assets/images/help/classroom/settings-type-classroom-name.png) -1. Click **Rename classroom**. - !["Rename classroom" button](/assets/images/help/classroom/settings-click-rename-classroom-button.png) - -## Archiving or unarchiving a classroom - -You can archive a classroom that you no longer use on {% data variables.product.prodname_classroom %}. When you archive a classroom, you can't create new assignments or edit existing assignments for the classroom. Students can't accept invitations to assignments in archived classrooms. - -{% data reusables.classroom.sign-into-github-classroom %} -1. To the right of a classroom's name, select the {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} drop-down menu, then click **Archive**. - ![Drop-down menu from horizontal kebab icon and "Archive" menu item](/assets/images/help/classroom/use-drop-down-then-click-archive.png) -1. To unarchive a classroom, to the right of a classroom's name, select the {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} drop-down menu, then click **Unarchive**. - ![Drop-down menu from horizontal kebab icon and "Unarchive" menu item](/assets/images/help/classroom/use-drop-down-then-click-unarchive.png) - -## Deleting a roster for a classroom - -{% data reusables.classroom.sign-into-github-classroom %} -{% data reusables.classroom.click-classroom-in-list %} -{% data reusables.classroom.click-students %} -1. Under "Delete this roster", click **Delete roster**. - !["Delete roster" button under "Delete this roster" in "Students" tab for a classroom](/assets/images/help/classroom/students-click-delete-roster-button.png) -1. Read the warnings, then click **Delete roster**. - !["Delete roster" button under "Delete this roster" in "Students" tab for a classroom](/assets/images/help/classroom/students-click-delete-roster-button-in-modal.png) - -## Deleting a classroom - -{% data reusables.classroom.sign-into-github-classroom %} -{% data reusables.classroom.click-classroom-in-list %} -{% data reusables.classroom.click-settings %} -1. To the right of "Delete this classroom", click **Delete classroom**. - !["Delete repository" button](/assets/images/help/classroom/click-delete-classroom-button.png) -1. **Read the warnings**. -1. To verify that you're deleting the correct classroom, type the name of the classroom you want to delete. - ![Modal for deleting a classroom with warnings and text field for classroom name](/assets/images/help/classroom/delete-classroom-modal-with-warning.png) -1. Click **Delete classroom**. - !["Delete classroom" button](/assets/images/help/classroom/delete-classroom-click-delete-classroom-button.png) +{% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-settings %} +1. À droite de « Supprimer cette classe », cliquez sur **Supprimer la classe**. + ![Bouton « Supprimer un dépôt »](/assets/images/help/classroom/click-delete-classroom-button.png) +1. **Lisez les avertissements**. +1. Pour vérifier que vous supprimez la classe appropriée, tapez le nom de la classe à supprimer. + ![Boîte de dialogue modale pour supprimer une classe avec des avertissements et un champ de texte pour le nom de la classe](/assets/images/help/classroom/delete-classroom-modal-with-warning.png) +1. Cliquez sur **Supprimer la classe**. + ![Bouton « Supprimer la classe »](/assets/images/help/classroom/delete-classroom-click-delete-classroom-button.png) diff --git a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md index 115f623678..14aeff0984 100644 --- a/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md +++ b/translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md @@ -1,104 +1,109 @@ --- -title: Use the Git and GitHub starter assignment -intro: 'You can use the Git & {% data variables.product.company_short %} starter assignment to give students an overview of Git and {% data variables.product.company_short %} fundamentals.' +title: Utiliser le devoir de démarrage Git et GitHub +intro: 'Vous pouvez utiliser le devoir de démarrage Git et {% data variables.product.company_short %} pour donner aux étudiants une vue d’ensemble des bases de Git et de {% data variables.product.company_short %}.' versions: fpt: '*' permissions: 'Organization owners who are admins for a classroom can use Git & {% data variables.product.company_short %} starter assignments. {% data reusables.classroom.classroom-admins-link %}' redirect_from: - /education/manage-coursework-with-github-classroom/use-the-git-and-github-starter-assignment shortTitle: Starter assignment +ms.openlocfilehash: ec19f9ce78b3a14803ee7383a05e7d0188830c7f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147574011' --- +Le devoir de démarrage Git et {% data variables.product.company_short %} est un cours prédéfini qui résume les principes de base de Git et {% data variables.product.company_short %}, et propose aux étudiants des liens vers des ressources pour en savoir plus sur des sujets spécifiques. -The Git & {% data variables.product.company_short %} starter assignment is a pre-made course that summarizes the basics of Git and {% data variables.product.company_short %} and links students to resources to learn more about specific topics. - -## Prerequisites +## Prérequis {% data reusables.classroom.assignments-classroom-prerequisite %} -## Creating the starter assignment +## Création du devoir de démarrage -### If there are no existing assignments in the classroom +### S’il n’y a pas encore de devoirs dans la classe -1. Sign into {% data variables.product.prodname_classroom_with_url %}. -2. Navigate to a classroom. -3. In the {% octicon "repo" aria-label="The repo icon" %} **Assignments** tab, click **Use starter assignment**. +1. Connectez-vous à {% data variables.product.prodname_classroom_with_url %}. +2. Accédez à une classe. +3. Sous l’onglet {% octicon "repo" aria-label="The repo icon" %} **Devoirs**, cliquez sur **Utiliser le devoir de démarrage**.
Creating your first assignment
-### If there already are existing assignments in the classroom +### S’il y a déjà des devoirs dans la classe -1. Sign into {% data variables.product.prodname_classroom_with_url %}. -2. Navigate to a classroom. -3. In the {% octicon "repo" aria-label="The repo icon" %} **Assignments** tab, click the link on the blue banner. +1. Connectez-vous à {% data variables.product.prodname_classroom_with_url %}. +2. Accédez à une classe. +3. Sous l’onglet {% octicon "repo" aria-label="The repo icon" %} **Devoirs**, cliquez sur le lien de la bannière bleue.
The 'New assignment' button
-## Setting up the basics for an assignment +## Configuration des éléments de base d’un devoir -Import the starter course into your organization, name your assignment, decide whether to assign a deadline, and choose the visibility of assignment repositories. +Importez le cours de démarrage dans votre organisation, donnez un nom à votre devoir, choisissez éventuellement une échéance ainsi que la visibilité des dépôts de devoir. -- [Prerequisites](#prerequisites) -- [Creating the starter assignment](#creating-the-starter-assignment) - - [If there are no existing assignments in the classroom](#if-there-are-no-existing-assignments-in-the-classroom) - - [If there already are existing assignments in the classroom](#if-there-already-are-existing-assignments-in-the-classroom) -- [Setting up the basics for an assignment](#setting-up-the-basics-for-an-assignment) - - [Importing the assignment](#importing-the-assignment) - - [Naming the assignment](#naming-the-assignment) - - [Assigning a deadline for an assignment](#assigning-a-deadline-for-an-assignment) - - [Choosing a visibility for assignment repositories](#choosing-a-visibility-for-assignment-repositories) -- [Inviting students to an assignment](#inviting-students-to-an-assignment) -- [Next steps](#next-steps) -- [Further reading](#further-reading) +- [Composants requis](#prerequisites) +- [Création du devoir de démarrage](#creating-the-starter-assignment) + - [S’il n’y a pas encore de devoirs dans la classe](#if-there-are-no-existing-assignments-in-the-classroom) + - [S’il y a déjà des devoirs dans la classe](#if-there-already-are-existing-assignments-in-the-classroom) +- [Configuration des éléments de base d’un devoir](#setting-up-the-basics-for-an-assignment) + - [Importation du devoir](#importing-the-assignment) + - [Nommage du devoir](#naming-the-assignment) + - [Attribution d’une échéance pour un devoir](#assigning-a-deadline-for-an-assignment) + - [Choix d’une visibilité pour les dépôts de devoir](#choosing-a-visibility-for-assignment-repositories) +- [Invitation d’étudiants à un devoir](#inviting-students-to-an-assignment) +- [Étapes suivantes](#next-steps) +- [Pour aller plus loin](#further-reading) -### Importing the assignment +### Importation du devoir -You first need to import the Git & {% data variables.product.product_name %} starter assignment into your organization. +Vous devez d’abord importer le devoir de démarrage Git et {% data variables.product.product_name %} dans votre organisation.
The `Import the assignment` button
-### Naming the assignment +### Nommage du devoir -For an individual assignment, {% data variables.product.prodname_classroom %} names repositories by the repository prefix and the student's {% data variables.product.product_name %} username. By default, the repository prefix is the assignment title. For example, if you name an assignment "assignment-1" and the student's username on {% data variables.product.product_name %} is @octocat, the name of the assignment repository for @octocat will be `assignment-1-octocat`. +Pour un devoir individuel, {% data variables.product.prodname_classroom %} nomme les dépôts avec le préfixe du dépôt et le nom d’utilisateur {% data variables.product.product_name %} de l’étudiant. Par défaut, le préfixe du dépôt est le titre du devoir. Par exemple, si vous nommez un devoir « assignment-1 » et que le nom d’utilisateur de l’étudiant sur {% data variables.product.product_name %} est @octocat, le nom du dépôt de devoir pour @octocat est `assignment-1-octocat`. {% data reusables.classroom.assignments-type-a-title %} -### Assigning a deadline for an assignment +### Attribution d’une échéance pour un devoir {% data reusables.classroom.assignments-guide-assign-a-deadline %} -### Choosing a visibility for assignment repositories +### Choix d’une visibilité pour les dépôts de devoir -The repositories for an assignment can be public or private. If you use private repositories, only the student can see the feedback you provide. Under "Repository visibility," select a visibility. +Les dépôts d’un devoir peuvent être publics ou privés. Si vous utilisez des dépôts privés, seul l’étudiant peut voir les commentaires que vous fournissez. Sous « Visibilité du dépôt », sélectionnez une visibilité. -When you're done, click **Continue**. {% data variables.product.prodname_classroom %} will create the assignment and bring you to the assignment page. +Quand vous avez terminé, cliquez sur **Continuer**. {% data variables.product.prodname_classroom %} crée le devoir et vous dirige vers la page du devoir.
'Continue' button
-## Inviting students to an assignment +## Invitation d’étudiants à un devoir {% data reusables.classroom.assignments-guide-invite-students-to-assignment %} -You can see whether a student has joined the classroom and accepted or submitted an assignment in the **All students** tab for the assignment. {% data reusables.classroom.assignments-to-prevent-submission %} +Vous pouvez voir si un étudiant a rejoint la classe et a accepté ou envoyé un devoir sous l’onglet **Tous les étudiants** du devoir. {% data reusables.classroom.assignments-to-prevent-submission %}
Individual assignment
-The Git & {% data variables.product.company_short %} starter assignment is only available for individual students, not for groups. Once you create the assignment, students can start work on the assignment. +Le devoir de démarrage Git et {% data variables.product.company_short %} est disponible seulement pour les étudiants individuels, pas pour les groupes. Une fois que vous avez créé le devoir, les étudiants peuvent commencer à travailler dessus. -## Next steps +## Étapes suivantes -- Make additional assignments customized to your course. For more information, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)," "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)," and "[Reuse an assignment](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment)." +- Personnaliser des devoirs supplémentaires pour votre cours. Pour plus d’informations, consultez « [Créer un devoir individuel](/education/manage-coursework-with-github-classroom/create-an-individual-assignment) », « [Créer un devoir de groupe](/education/manage-coursework-with-github-classroom/create-a-group-assignment) » et « [Réutiliser un devoir](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/reuse-an-assignment) ». -## Further reading +## Pour aller plus loin -- "[{% data variables.product.prodname_global_campus %} for teachers](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers)" -- "[Connect a learning management system course to a classroom](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-course-to-a-classroom)" +- « [{% data variables.product.prodname_global_campus %} pour les enseignants](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers) » +- « [Connecter un système de gestion des formations à {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom) » diff --git a/translations/fr-FR/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md b/translations/fr-FR/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md index 1963647dc6..f9fc57a889 100644 --- a/translations/fr-FR/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md +++ b/translations/fr-FR/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md @@ -1,6 +1,6 @@ --- -title: GitHub extensions and integrations -intro: 'Use {% data variables.product.product_name %} extensions to work seamlessly in {% data variables.product.product_name %} repositories within third-party applications.' +title: Extensions et intégrations GitHub +intro: 'Utilisez les extensions {% data variables.product.product_name %} pour travailler en toute fluidité dans les référentiels {% data variables.product.product_name %} au sein d’applications tierces.' redirect_from: - /articles/about-github-extensions-for-third-party-applications - /articles/github-extensions-and-integrations @@ -10,43 +10,53 @@ versions: fpt: '*' ghec: '*' shortTitle: Extensions & integrations +ms.openlocfilehash: f33ce9b9ae55e523bedff1309f3f2f15202dcf82 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147884212' --- -## Editor tools +## Barre d’outils de l’éditeur -You can connect to {% data variables.product.product_name %} repositories within third-party editor tools such as Unity and {% data variables.product.prodname_vs %}. +Vous pouvez vous connecter à des dépôts {% data variables.product.product_name %} dans des outils d’édition tiers, comme Atom, Unity et {% data variables.product.prodname_vs %}. -### {% data variables.product.product_name %} for Unity +### {% data variables.product.product_name %} pour Atom -With the {% data variables.product.product_name %} for Unity editor extension, you can develop on Unity, the open source game development platform, and see your work on {% data variables.product.product_name %}. For more information, see the official Unity editor extension [site](https://unity.github.com/) or the [documentation](https://github.com/github-for-unity/Unity/tree/master/docs). +Avec l’extension {% data variables.product.product_name %} pour Atom, vous pouvez commiter, pousser, tirer, résoudre les conflits de fusion, etc. à partir de l’éditeur Atom. Pour plus d’informations, consultez le site officiel [{% data variables.product.product_name %} pour Atom](https://github.atom.io/). -### {% data variables.product.product_name %} for {% data variables.product.prodname_vs %} +### {% data variables.product.product_name %} pour Unity -With the {% data variables.product.product_name %} for {% data variables.product.prodname_vs %} extension, you can work in {% data variables.product.product_name %} repositories without leaving {% data variables.product.prodname_vs %}. For more information, see the official {% data variables.product.prodname_vs %} extension [site](https://visualstudio.github.com/) or [documentation](https://github.com/github/VisualStudio/tree/master/docs). +Avec l’extension {% data variables.product.product_name %} pour l’éditeur Unity, vous pouvez développer sur Unity, la plateforme de développement de jeux open source, et voir votre travail sur {% data variables.product.product_name %}. Pour plus d’informations, consultez le [site](https://unity.github.com/) officiel ou la [documentation](https://github.com/github-for-unity/Unity/tree/master/docs) officielle de l’extension pour l’éditeur Unity. -### {% data variables.product.prodname_dotcom %} for {% data variables.product.prodname_vscode %} +### {% data variables.product.product_name %} pour {% data variables.product.prodname_vs %} -With the {% data variables.product.prodname_dotcom %} for {% data variables.product.prodname_vscode %} extension, you can review and manage {% data variables.product.product_name %} pull requests in {% data variables.product.prodname_vscode_shortname %}. For more information, see the official {% data variables.product.prodname_vscode_shortname %} extension [site](https://vscode.github.com/) or [documentation](https://github.com/Microsoft/vscode-pull-request-github). +Avec l’extension {% data variables.product.product_name %} pour {% data variables.product.prodname_vs %}, vous pouvez travailler dans des dépôts {% data variables.product.product_name %} sans quitter {% data variables.product.prodname_vs %}. Pour plus d’informations, consultez la [documentation](https://visualstudio.github.com/) ou le [site](https://github.com/github/VisualStudio/tree/master/docs) de l’extension {% data variables.product.prodname_vs %} officielle. -## Project management tools +### {% data variables.product.prodname_dotcom %} pour {% data variables.product.prodname_vscode %} -You can integrate your personal or organization account on {% data variables.location.product_location %} with third-party project management tools, such as Jira. +Avec l’extension {% data variables.product.prodname_dotcom %} pour {% data variables.product.prodname_vscode %}, vous pouvez examiner et gérer les demandes de tirage {% data variables.product.product_name %} dans {% data variables.product.prodname_vscode_shortname %}. Pour plus d’informations, consultez la [documentation](https://vscode.github.com/) ou le [site](https://github.com/Microsoft/vscode-pull-request-github) de l’extension {% data variables.product.prodname_vscode_shortname %} officielle. -### Jira Cloud and {% data variables.product.product_name %}.com integration +## Outils de gestion de projet -You can integrate Jira Cloud with your personal or organization account to scan commits and pull requests, creating relevant metadata and hyperlinks in any mentioned Jira issues. For more information, visit the [Jira integration app](https://github.com/marketplace/jira-software-github) in the marketplace. +Vous pouvez intégrer votre compte personnel ou d’organisation sur {% data variables.product.product_location %} à des outils de gestion de projets tiers, comme Jira. -## Team communication tools +### Intégration de Jira Cloud et {% data variables.product.product_name %}.com -You can integrate your personal or organization account on {% data variables.location.product_location %} with third-party team communication tools, such as Slack or Microsoft Teams. +Vous pouvez intégrer Jira Cloud à votre compte personnel ou d’organisation pour analyser les commits et les demandes de tirage, en créant des métadonnées et des liens hypertexte pertinents dans tous les problèmes Jira mentionnés. Pour plus d’informations, consultez l’[application d’intégration Jira](https://github.com/marketplace/jira-software-github) dans le marketplace. -### Slack and {% data variables.product.product_name %} integration +## Outils de communication d’équipe -The Slack + {% data variables.product.prodname_dotcom %} app lets you subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, discussions, releases, deployment reviews and deployment statuses. You can also perform activities like opening and closing issues, and you can see detailed references to issues and pull requests without leaving Slack. The app will also ping you personally in Slack if you are mentioned as part of any {% data variables.product.prodname_dotcom %} notifications that you receive in your channels or personal chats. +Vous pouvez intégrer votre compte personnel ou d’organisation sur {% data variables.product.product_location %} à des outils de communication d’équipe tiers, comme Slack ou Microsoft Teams. -The Slack + {% data variables.product.prodname_dotcom %} app is also compatible with [Slack Enterprise Grid](https://slack.com/intl/en-in/help/articles/360000281563-Manage-apps-on-Enterprise-Grid). For more information, visit the [Slack + {% data variables.product.prodname_dotcom %} app](https://github.com/marketplace/slack-github) in the marketplace. +### Intégration de Slack et {% data variables.product.product_name %} -### Microsoft Teams and {% data variables.product.product_name %} integration +L’application Slack + {% data variables.product.prodname_dotcom %} vous permet de vous abonner à vos dépôts ou organisations, et d’obtenir des mises à jour en temps réel sur les problèmes, les demandes de tirage, les commits, les discussions, les versions, les révisions de déploiement et les états de déploiement. Vous pouvez également effectuer des activités comme ouvrir et fermer des problèmes, et vous pouvez voir des références détaillées sur les problèmes et les demandes de tirage sans quitter Slack. L’application vous envoie aussi personnellement un test ping dans Slack si vous êtes mentionné dans une notification {% data variables.product.prodname_dotcom %} reçue dans vos canaux ou conversations personnelles. -The {% data variables.product.prodname_dotcom %} for Teams app lets you subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, discussions, releases, deployment reviews and deployment statuses. You can also perform activities like opening and closing issues, commenting on your issues and pull requests, and you can see detailed references to issues and pull requests without leaving Microsoft Teams. The app will also ping you personally in Teams if you are mentioned as part of any {% data variables.product.prodname_dotcom %} notifications that you receive in your channels or personal chats. +L’application Slack + {% data variables.product.prodname_dotcom %} est également compatible avec [Slack Enterprise Grid](https://slack.com/intl/en-in/help/articles/360000281563-Manage-apps-on-Enterprise-Grid). Pour plus d’informations, consultez l’[application Slack + {% data variables.product.prodname_dotcom %}](https://github.com/marketplace/slack-github) dans le marketplace. -For more information, visit the [{% data variables.product.prodname_dotcom %} for Teams app](https://appsource.microsoft.com/en-us/product/office/WA200002077) in Microsoft AppSource. +### Intégration de Microsoft Teams et {% data variables.product.product_name %} + +L’application {% data variables.product.prodname_dotcom %} pour Teams vous permet de vous abonner à vos dépôts ou organisations, et d’obtenir des mises à jour en temps réel sur les problèmes, les demandes de tirage, les commits, les discussions, les versions, les révisions de déploiement et les états de déploiement. Vous pouvez également effectuer des activités comme ouvrir et fermer des problèmes, commenter vos problèmes et demandes de tirage, et vous pouvez voir des références détaillées sur les problèmes et les demandes de tirage sans quitter Microsoft Teams. L’application vous envoie aussi personnellement un test ping dans Teams si vous êtes mentionné dans une notification {% data variables.product.prodname_dotcom %} reçue dans vos canaux ou conversations personnelles. + +Pour plus d’informations, consultez l’[application {% data variables.product.prodname_dotcom %} pour Teams](https://appsource.microsoft.com/en-us/product/office/WA200002077) dans Microsoft AppSource. diff --git a/translations/fr-FR/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md b/translations/fr-FR/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md index d46262cbb0..013e36f7e8 100644 --- a/translations/fr-FR/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md +++ b/translations/fr-FR/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md @@ -1,6 +1,6 @@ --- -title: Finding ways to contribute to open source on GitHub -intro: 'You can find ways to contribute to open source projects on {% data variables.location.product_location %} that are relevant to you.' +title: Trouver des moyens de contribuer à l’open source sur GitHub +intro: 'Vous pouvez trouver des moyens de contribuer aux projets open source sur {% data variables.product.product_location %} qui vous intéressent.' permissions: '{% data reusables.enterprise-accounts.emu-permission-interact %}' redirect_from: - /articles/where-can-i-find-open-source-projects-to-work-on @@ -17,40 +17,46 @@ versions: topics: - Open Source shortTitle: Contribute to open source +ms.openlocfilehash: 434927bb3fd1f6816cf76b82a949a4b3369acba9 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106334' --- -## Discovering relevant projects +## Découverte de projets pertinents -If there's a particular topic that interests you, visit `github.com/topics/`. For example, if you are interested in machine learning, you can find relevant projects and good first issues by visiting https://github.com/topics/machine-learning. You can browse popular topics by visiting [Topics](https://github.com/topics). You can also search for repositories that match a topic you're interested in. For more information, see "[Searching for repositories](/search-github/searching-on-github/searching-for-repositories#search-by-topic)." +S’il y a un sujet particulier qui vous intéresse, visitez `github.com/topics/`. Par exemple, si vous êtes intéressé par le machine learning, vous pouvez trouver des projets pertinents et de bons problèmes de départ en visitant https://github.com/topics/machine-learning. Vous pouvez parcourir les rubriques populaires en consultant [Rubriques](https://github.com/topics). Vous pouvez également rechercher des dépôts qui correspondent à une rubrique qui vous intéresse. Pour plus d’informations, consultez « [Recherche de dépôts](/search-github/searching-on-github/searching-for-repositories#search-by-topic) ». -If you've been active on {% data variables.location.product_location %}, you can find personalized recommendations for projects and good first issues based on your past contributions, stars, and other activities in [Explore](https://github.com/explore). You can also sign up for the Explore newsletter to receive emails about opportunities to contribute to {% data variables.product.product_name %} based on your interests. To sign up, see [Explore email newsletter](https://github.com/explore/subscribe). +Si vous avez été actif sur {% data variables.product.product_location %}, vous pouvez trouver des recommandations personnalisées de projets et de bons problèmes de départ en fonction de vos contributions, étoiles et autres activités passées sous [Explorer](https://github.com/explore). Vous pouvez également vous inscrire à la newsletter Explorer pour recevoir des e-mails concernant les opportunités de contribution sur {% data variables.product.product_name %} en fonction de vos intérêts. Pour vous inscrire, consultez [Newsletter Explorer par e-mail](https://github.com/explore/subscribe). -Keep up with recent activity from repositories you watch, as well as people and organizations you follow, with your personal dashboard. For more information, see "[About your personal dashboard](/articles/about-your-personal-dashboard)." +Gardez le fil des activités récentes des référentiels que vous regardez et des personnes et des organisations que vous suivez avec votre tableau de bord personnel. Pour plus d’informations, consultez « [À propos de votre tableau de bord personnel](/articles/about-your-personal-dashboard) ». {% data reusables.support.ask-and-answer-forum %} -## Finding good first issues +## Recherche de bons problèmes de départ -If you already know what project you want to work on, you can find beginner-friendly issues in that repository by visiting `github.com///contribute`. For an example, you can find ways to make your first contribution to `electron/electron` at https://github.com/electron/electron/contribute. +Si vous savez déjà sur quel projet vous voulez travailler, vous pouvez trouver des problèmes conviviaux pour les débutants dans ce dépôt en visitant `github.com///contribute`. Par exemple, vous pouvez trouver des moyens d’apporter votre première contribution à `electron/electron` sur https://github.com/electron/electron/contribute. -## Opening an issue +## Le signalement d’un problème -If you encounter a bug in an open source project, check if the bug has already been reported. If the bug has not been reported, you can open an issue to report the bug according to the project's contribution guidelines. +Si vous rencontrez un bogue dans un projet open source, vérifiez si le bogue a déjà été signalé. Si le bogue n’a pas été signalé, vous pouvez ouvrir un problème pour signaler le bogue en suivant les directives de contribution du projet. -## Validating an issue or pull request +## Validation d’un problème ou d’une demande de tirage -There are a variety of ways that you can contribute to open source projects. +Il existe différentes façons de contribuer à des projets open source. -### Reproducing a reported bug -You can contribute to an open source project by validating an issue or adding additional context to an existing issue. +### Reproduction d’un bogue signalé +Vous pouvez contribuer à un projet open source en validant un problème ou en ajoutant du contexte supplémentaire à un problème existant. -### Testing a pull request -You can contribute to an open source project by merging a pull request into your local copy of the project and testing the changes. Add the outcome of your testing in a comment on the pull request. +### Test d’une demande de tirage +Vous pouvez contribuer à un projet open source en fusionnant une demande de tirage dans votre copie locale du projet et en testant les changements. Ajoutez le résultat de vos tests dans un commentaire sur la demande de tirage. -### Updating issues -You can contribute to an open source project by adding additional information to existing issues. +### Mise à jour de problèmes +Vous pouvez contribuer à un projet open source en ajoutant des informations supplémentaires aux problèmes existants. -## Further reading +## Pour aller plus loin -- "[Classifying your repository with topics](/articles/classifying-your-repository-with-topics)" -- "[About your organization dashboard](/articles/about-your-organization-dashboard)" +- « [Classer votre dépôt avec des rubriques](/articles/classifying-your-repository-with-topics) » +- « [À propos de votre tableau de bord d’organisation](/articles/about-your-organization-dashboard) » diff --git a/translations/fr-FR/content/get-started/getting-started-with-git/associating-text-editors-with-git.md b/translations/fr-FR/content/get-started/getting-started-with-git/associating-text-editors-with-git.md index 37d6192f7a..d2a24002c8 100644 --- a/translations/fr-FR/content/get-started/getting-started-with-git/associating-text-editors-with-git.md +++ b/translations/fr-FR/content/get-started/getting-started-with-git/associating-text-editors-with-git.md @@ -1,6 +1,6 @@ --- -title: Associating text editors with Git -intro: Use a text editor to open and edit your files with Git. +title: Association d’éditeurs de texte à Git +intro: Utilisez un éditeur de texte pour ouvrir et modifier vos fichiers avec Git. redirect_from: - /textmate - /articles/using-textmate-as-your-default-editor @@ -15,33 +15,48 @@ versions: ghae: '*' ghec: '*' shortTitle: Associate text editors +ms.openlocfilehash: 0d02c32ff04d4a5a2a1003464175e866630603f4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145148753' --- {% mac %} -## Using {% data variables.product.prodname_vscode %} as your editor +## Utilisation d’Atom comme éditeur -1. Install [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) ({% data variables.product.prodname_vscode_shortname %}). For more information, see "[Setting up {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/Docs/setup/setup-overview)" in the {% data variables.product.prodname_vscode_shortname %} documentation. +1. Installez [Atom](https://atom.io/). Pour plus d’informations, consultez « [Installing Atom](https://flight-manual.atom.io/getting-started/sections/installing-atom/) » dans la documentation Atom. {% data reusables.command_line.open_the_multi_os_terminal %} -3. Type this command: +3. Tapez la commande suivante : + ```shell + $ git config --global core.editor "atom --wait" + ``` + +## Utilisation de {% data variables.product.prodname_vscode %} en tant qu’éditeur + +1. Installez [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) ({% data variables.product.prodname_vscode_shortname %}). Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/Docs/setup/setup-overview) » dans la documentation de {% data variables.product.prodname_vscode_shortname %}. +{% data reusables.command_line.open_the_multi_os_terminal %} +3. Tapez la commande suivante : ```shell $ git config --global core.editor "code --wait" ``` -## Using Sublime Text as your editor +## Utilisation de Sublime Text comme éditeur -1. Install [Sublime Text](https://www.sublimetext.com/). For more information, see "[Installation](https://docs.sublimetext.io/guide/getting-started/installation.html)" in the Sublime Text documentation. +1. Installez [Sublime Text](https://www.sublimetext.com/). Pour plus d’informations, consultez « [Installation](https://docs.sublimetext.io/guide/getting-started/installation.html) » dans la documentation Sublime Text. {% data reusables.command_line.open_the_multi_os_terminal %} -3. Type this command: +3. Tapez la commande suivante : ```shell $ git config --global core.editor "subl -n -w" ``` -## Using TextMate as your editor +## Utilisation de TextMate comme éditeur -1. Install [TextMate](https://macromates.com/). -2. Install TextMate's `mate` shell utility. For more information, see "[`mate` and `rmate`](https://macromates.com/blog/2011/mate-and-rmate/)" in the TextMate documentation. +1. Installez [TextMate](https://macromates.com/). +2. Installez l’utilitaire d’interpréteur de commandes `mate` de TextMate. Pour plus d’informations, consultez « [`mate` and `rmate`](https://macromates.com/blog/2011/mate-and-rmate/) » dans la documentation TextMate. {% data reusables.command_line.open_the_multi_os_terminal %} -4. Type this command: +4. Tapez la commande suivante : ```shell $ git config --global core.editor "mate -w" ``` @@ -49,29 +64,38 @@ shortTitle: Associate text editors {% windows %} -## Using {% data variables.product.prodname_vscode %} as your editor +## Utilisation d’Atom comme éditeur -1. Install [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) ({% data variables.product.prodname_vscode_shortname %}). For more information, see "[Setting up {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/Docs/setup/setup-overview)" in the {% data variables.product.prodname_vscode_shortname %} documentation. +1. Installez [Atom](https://atom.io/). Pour plus d’informations, consultez « [Installing Atom](https://flight-manual.atom.io/getting-started/sections/installing-atom/) » dans la documentation Atom. {% data reusables.command_line.open_the_multi_os_terminal %} -3. Type this command: +3. Tapez la commande suivante : + ```shell + $ git config --global core.editor "atom --wait" + ``` + +## Utilisation de {% data variables.product.prodname_vscode %} en tant qu’éditeur + +1. Installez [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) ({% data variables.product.prodname_vscode_shortname %}). Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/Docs/setup/setup-overview) » dans la documentation de {% data variables.product.prodname_vscode_shortname %}. +{% data reusables.command_line.open_the_multi_os_terminal %} +3. Tapez la commande suivante : ```shell $ git config --global core.editor "code --wait" ``` -## Using Sublime Text as your editor +## Utilisation de Sublime Text comme éditeur -1. Install [Sublime Text](https://www.sublimetext.com/). For more information, see "[Installation](https://docs.sublimetext.io/guide/getting-started/installation.html)" in the Sublime Text documentation. +1. Installez [Sublime Text](https://www.sublimetext.com/). Pour plus d’informations, consultez « [Installation](https://docs.sublimetext.io/guide/getting-started/installation.html) » dans la documentation Sublime Text. {% data reusables.command_line.open_the_multi_os_terminal %} -3. Type this command: +3. Tapez la commande suivante : ```shell $ git config --global core.editor "'C:/Program Files (x86)/sublime text 3/subl.exe' -w" ``` -## Using Notepad++ as your editor +## Utilisation de Notepad++ comme éditeur -1. Install Notepad++ from https://notepad-plus-plus.org/. For more information, see "[Getting started](https://npp-user-manual.org/docs/getting-started/)" in the Notepad++ documentation. +1. Installez Notepad++ à partir de https://notepad-plus-plus.org/. Pour plus d’informations, consultez « [Getting Started](https://npp-user-manual.org/docs/getting-started/) » dans la documentation Notepad++. {% data reusables.command_line.open_the_multi_os_terminal %} -3. Type this command: +3. Tapez la commande suivante : ```shell $ git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin" ``` @@ -79,20 +103,29 @@ shortTitle: Associate text editors {% linux %} -## Using {% data variables.product.prodname_vscode %} as your editor +## Utilisation d’Atom comme éditeur -1. Install [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) ({% data variables.product.prodname_vscode_shortname %}). For more information, see "[Setting up {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/Docs/setup/setup-overview)" in the {% data variables.product.prodname_vscode_shortname %} documentation. +1. Installez [Atom](https://atom.io/). Pour plus d’informations, consultez « [Installing Atom](https://flight-manual.atom.io/getting-started/sections/installing-atom/) » dans la documentation Atom. {% data reusables.command_line.open_the_multi_os_terminal %} -3. Type this command: +3. Tapez la commande suivante : + ```shell + $ git config --global core.editor "atom --wait" + ``` + +## Utilisation de {% data variables.product.prodname_vscode %} en tant qu’éditeur + +1. Installez [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) ({% data variables.product.prodname_vscode_shortname %}). Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/Docs/setup/setup-overview) » dans la documentation de {% data variables.product.prodname_vscode_shortname %}. +{% data reusables.command_line.open_the_multi_os_terminal %} +3. Tapez la commande suivante : ```shell $ git config --global core.editor "code --wait" ``` -## Using Sublime Text as your editor +## Utilisation de Sublime Text comme éditeur -1. Install [Sublime Text](https://www.sublimetext.com/). For more information, see "[Installation](https://docs.sublimetext.io/guide/getting-started/installation.html)" in the Sublime Text documentation. +1. Installez [Sublime Text](https://www.sublimetext.com/). Pour plus d’informations, consultez « [Installation](https://docs.sublimetext.io/guide/getting-started/installation.html) » dans la documentation Sublime Text. {% data reusables.command_line.open_the_multi_os_terminal %} -3. Type this command: +3. Tapez la commande suivante : ```shell $ git config --global core.editor "subl -n -w" ``` diff --git a/translations/fr-FR/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md b/translations/fr-FR/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md index a32b554c10..126874e7bf 100644 --- a/translations/fr-FR/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md +++ b/translations/fr-FR/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md @@ -1,5 +1,5 @@ --- -title: Caching your GitHub credentials in Git +title: Mise en cache de vos informations d’identification GitHub dans Git redirect_from: - /firewalls-and-proxies - /articles/caching-your-github-password-in-git @@ -7,77 +7,82 @@ redirect_from: - /github/using-git/caching-your-github-credentials-in-git - /github/getting-started-with-github/caching-your-github-credentials-in-git - /github/getting-started-with-github/getting-started-with-git/caching-your-github-credentials-in-git -intro: 'If you''re [cloning {% data variables.product.product_name %} repositories using HTTPS](/github/getting-started-with-github/about-remote-repositories), we recommend you use {% data variables.product.prodname_cli %} or Git Credential Manager (GCM) to remember your credentials.' +intro: 'Si vous [clonez des dépôts {% data variables.product.product_name %} avec HTTPS](/github/getting-started-with-github/about-remote-repositories), nous vous recommandons d’utiliser {% data variables.product.prodname_cli %} ou Git Credential Manager (GCM) pour mémoriser vos informations d’identification.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' shortTitle: Caching credentials +ms.openlocfilehash: 203eed949beb3c1ada9c4c099cbaf214aac0c4f7 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145102629' --- - {% tip %} -**Tip:** If you clone {% data variables.product.product_name %} repositories using SSH, then you can authenticate using an SSH key instead of using other credentials. For information about setting up an SSH connection, see "[Generating an SSH Key](/articles/generating-an-ssh-key)." +**Astuce :** Si vous clonez des dépôts {% data variables.product.product_name %} en utilisant SSH, vous pouvez vous authentifier avec une clé SSH au lieu d’utiliser d’autres informations d’identification. Pour plus d’informations sur la configuration d’une connexion SSH, consultez « [Génération d’une clé SSH](/articles/generating-an-ssh-key) ». {% endtip %} ## {% data variables.product.prodname_cli %} -{% data variables.product.prodname_cli %} will automatically store your Git credentials for you when you choose `HTTPS` as your preferred protocol for Git operations and answer "yes" to the prompt asking if you would like to authenticate to Git with your {% data variables.product.product_name %} credentials. +{% data variables.product.prodname_cli %} stocke automatiquement vos informations d’identification Git quand vous choisissez `HTTPS` comme protocole par défaut pour les opérations Git et répondez « oui » à l’invite demandant si vous voulez vous authentifier sur Git avec vos informations d’identification {% data variables.product.product_name %}. -1. [Install](https://github.com/cli/cli#installation) {% data variables.product.prodname_cli %} on macOS, Windows, or Linux. -2. In the command line, enter `gh auth login`, then follow the prompts. - - When prompted for your preferred protocol for Git operations, select `HTTPS`. - - When asked if you would like to authenticate to Git with your {% data variables.product.product_name %} credentials, enter `Y`. +1. [Installez](https://github.com/cli/cli#installation) {% data variables.product.prodname_cli %} sur macOS, Windows ou Linux. +2. Dans la ligne de commande, entrez `gh auth login`, puis suivez les invites. + - Quand vous êtes invité à entrer votre protocole par défaut pour les opérations Git, sélectionnez `HTTPS`. + - Quand vous êtes invité à vous authentifier sur Git avec vos informations d’identification {% data variables.product.product_name %}, entrez `Y`. -For more information about authenticating with {% data variables.product.prodname_cli %}, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login). +Pour plus d’informations sur l’authentification avec {% data variables.product.prodname_cli %}, consultez [`gh auth login`](https://cli.github.com/manual/gh_auth_login). -## Git Credential Manager +## Gestionnaire d’informations d’identification Git -[Git Credential Manager](https://github.com/GitCredentialManager/git-credential-manager) (GCM) is another way to store your credentials securely and connect to GitHub over HTTPS. With GCM, you don't have to manually [create and store a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token), as GCM manages authentication on your behalf, including 2FA (two-factor authentication). +Le [Gestionnaire d’informations d’identification Git](https://github.com/GitCredentialManager/git-credential-manager) (GCM) est un autre moyen de stocker vos informations d’identification de manière sécurisée et de vous connecter à GitHub sur HTTPS. Avec GCM, vous n’avez pas besoin de manuellement [créer et stocker un jeton PAT](/github/authenticating-to-github/creating-a-personal-access-token), car GCM gère l’authentification pour vous, y compris 2FA (authentification à deux facteurs). {% mac %} -1. Install Git using [Homebrew](https://brew.sh/): +1. Installer Git en utilisant [Homebrew](https://brew.sh/) : ```shell $ brew install git ``` -2. Install GCM using Homebrew: +2. Installer GCM en utilisant Homebrew : ```shell $ brew tap microsoft/git $ brew install --cask git-credential-manager-core ``` - For MacOS, you don't need to run `git config` because GCM automatically configures Git for you. + Pour MacOS, vous n’avez pas besoin d’exécuter `git config`, car GCM configure automatiquement Git pour vous. {% data reusables.gcm-core.next-time-you-clone %} -Once you've authenticated successfully, your credentials are stored in the macOS keychain and will be used every time you clone an HTTPS URL. Git will not require you to type your credentials in the command line again unless you change your credentials. +Une fois que vous êtes authentifié, vos informations d’identification sont stockées dans le trousseau macOS et utilisées chaque fois que vous clonez une URL HTTPS. Git ne vous redemande pas de taper vos informations d’identification dans la ligne de commande, sauf si vous changez vos informations d’identification. {% endmac %} {% windows %} -1. Install Git for Windows, which includes GCM. For more information, see "[Git for Windows releases](https://github.com/git-for-windows/git/releases/latest)" from its [releases page](https://github.com/git-for-windows/git/releases/latest). +1. Installez Git pour Windows, qui comprend GCM. Pour plus d’informations, consultez « [Git pour les versions Windows](https://github.com/git-for-windows/git/releases/latest) » dans sa [page de versions](https://github.com/git-for-windows/git/releases/latest). -We recommend always installing the latest version. At a minimum, install version 2.29 or higher, which is the first version offering OAuth support for GitHub. +Nous vous recommandons d’installer toujours la dernière version. Au minimum, installez la version 2.29 ou ultérieure, qui est la première version offrant la prise en charge d’OAuth pour GitHub. {% data reusables.gcm-core.next-time-you-clone %} -Once you've authenticated successfully, your credentials are stored in the Windows credential manager and will be used every time you clone an HTTPS URL. Git will not require you to type your credentials in the command line again unless you change your credentials. +Une fois que vous êtes authentifié, vos informations d’identification sont stockées dans le gestionnaire d’informations d’identification Windows et utilisées chaque fois que vous clonez une URL HTTPS. Git ne vous redemande pas de taper vos informations d’identification dans la ligne de commande, sauf si vous changez vos informations d’identification.
{% warning %} -**Warning:** Older versions of Git for Windows came with Git Credential Manager for Windows. This older product is no longer supported and cannot connect to GitHub via OAuth. We recommend you upgrade to [the latest version of Git for Windows](https://github.com/git-for-windows/git/releases/latest). +**Avertissement :** Les versions antérieures de Git pour Windows comprenaient le Gestionnaire d’informations d’identification Git pour Windows. Ce produit plus ancien n’est plus pris en charge et ne peut plus se connecter à GitHub via OAuth. Nous vous recommandons de passer à la [dernière version de Git pour Windows](https://github.com/git-for-windows/git/releases/latest). {% endwarning %} {% warning %} -**Warning:** If you cached incorrect or outdated credentials in Credential Manager for Windows, Git will fail to access {% data variables.product.product_name %}. To reset your cached credentials so that Git prompts you to enter your credentials, access the Credential Manager in the Windows Control Panel under User Accounts > Credential Manager. Look for the {% data variables.product.product_name %} entry and delete it. +**Avertissement :** Si vous avez mis en cache des informations d’identification incorrectes ou obsolètes dans le Gestionnaire d’informations d’identification pour Windows, Git ne peut pas accéder à {% data variables.product.product_name %}. Pour réinitialiser vos informations d’identification en cache afin que Git vous invite à entrer vos informations d’identification, accédez au Gestionnaire d’informations d’identification dans le Panneau de configuration Windows sous Comptes d’utilisateur > Gestionnaire d’informations d’identification. Recherchez l’entrée {% data variables.product.product_name %} et supprimez-la. {% endwarning %} @@ -85,22 +90,22 @@ Once you've authenticated successfully, your credentials are stored in the Windo {% linux %} -For Linux, install Git and GCM, then configure Git to use GCM. +Pour Linux, installez Git et GCM, puis configurez Git pour utiliser GCM. -1. Install Git from your distro's packaging system. Instructions will vary depending on the flavor of Linux you run. +1. Installez Git à partir du système de packaging de votre distribution. Les instructions varient en fonction de la version de Linux que vous exécutez. -2. Install GCM. See the [instructions in the GCM repo](https://github.com/GitCredentialManager/git-credential-manager#linux-install-instructions), as they'll vary depending on the flavor of Linux you run. +2. Installez GCM. Consultez les [instructions du dépôt GCM](https://github.com/GitCredentialManager/git-credential-manager#linux-install-instructions), car elles varient en fonction de la version de Linux que vous exécutez. -3. Configure Git to use GCM. There are several backing stores that you may choose from, so see the GCM docs to complete your setup. For more information, see "[GCM Linux](https://aka.ms/gcmcore-linuxcredstores)." +3. Configurez Git pour utiliser GCM. Il existe plusieurs magasins de stockage que vous pouvez choisir. Consultez la documentation GCM pour la configuration. Pour plus d’informations, consultez « [GCM Linux](https://aka.ms/gcmcore-linuxcredstores) ». {% data reusables.gcm-core.next-time-you-clone %} -Once you've authenticated successfully, your credentials are stored on your system and will be used every time you clone an HTTPS URL. Git will not require you to type your credentials in the command line again unless you change your credentials. +Une fois que vous êtes authentifié, vos informations d’identification sont stockées dans votre système et utilisées chaque fois que vous clonez une URL HTTPS. Git ne vous redemande pas de taper vos informations d’identification dans la ligne de commande, sauf si vous changez vos informations d’identification. -For more options for storing your credentials on Linux, see [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) in Pro Git. +Pour plus d’options de stockage de vos informations d’identification sur Linux, consultez [Stockage des informations d’identification](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) dans Pro Git. {% endlinux %}
-For more information or to report issues with GCM, see the official GCM docs at "[Git Credential Manager](https://github.com/GitCredentialManager/git-credential-manager)." +Pour plus d’informations ou pour signaler des problèmes avec GCM, consultez la documentation GCM officielle sur « [Gestionnaire d’informations d’identification Git](https://github.com/GitCredentialManager/git-credential-manager) ». diff --git a/translations/fr-FR/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md b/translations/fr-FR/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md index 507b7c8f52..fd074faa9c 100644 --- a/translations/fr-FR/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md +++ b/translations/fr-FR/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md @@ -1,6 +1,6 @@ --- -title: Updating credentials from the macOS Keychain -intro: 'You''ll need to update your saved credentials in the `git-credential-osxkeychain` helper if you change your{% ifversion not ghae %} username, password, or{% endif %} {% data variables.product.pat_generic %} on {% data variables.product.product_name %}.' +title: Mise à jour des informations d’identification dans le trousseau macOS +intro: 'Vous devez mettre à jour vos informations d’identification enregistrées dans le helper `git-credential-osxkeychain` si vous changez votre{% ifversion not ghae %} nom d’utilisateur, mot de passe ou{% endif %} jeton d’accès personnel dans {% data variables.product.product_name %}.' redirect_from: - /articles/updating-credentials-from-the-osx-keychain - /github/using-git/updating-credentials-from-the-osx-keychain @@ -13,38 +13,44 @@ versions: ghae: '*' ghec: '*' shortTitle: macOS Keychain credentials +ms.openlocfilehash: ce2e225bcff1aca0c034e564fe3233e5f9cb68d2 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145128978' --- {% tip %} -**Note:** Updating credentials from the macOS Keychain only applies to users who manually configured a {% data variables.product.pat_generic %} using the `osxkeychain` helper that is built-in to macOS. +**Remarque :** La mise à jour des informations d’identification dans le trousseau macOS s’applique uniquement aux utilisateurs qui ont configuré manuellement un jeton PAT avec l’assistance `osxkeychain` intégrée à macOS. -We recommend you either [configure SSH](/articles/generating-an-ssh-key) or upgrade to the [Git Credential Manager](/get-started/getting-started-with-git/caching-your-github-credentials-in-git) (GCM) instead. GCM can manage authentication on your behalf (no more manual {% data variables.product.pat_generic %}s) including 2FA (two-factor auth). +Nous vous recommandons de [configurer SSH](/articles/generating-an-ssh-key) ou de mettre à niveau vers le [Gestionnaire d’informations d’identification Git](/get-started/getting-started-with-git/caching-your-github-credentials-in-git) (GCM) à la place. Le GCM peut gérer l’authentification pour vous (plus de jetons PAT manuels), y compris 2FA (authentification à deux facteurs). {% endtip %} {% data reusables.user-settings.password-authentication-deprecation %} -## Updating your credentials via Keychain Access +## Mise à jour de vos informations d’identification via Trousseaux d’accès -1. Click on the Spotlight icon (magnifying glass) on the right side of the menu bar. Type `Keychain access` then press the Enter key to launch the app. - ![Spotlight Search bar](/assets/images/help/setup/keychain-access.png) -2. In Keychain Access, search for **{% data variables.command_line.backticks %}**. -3. Find the "internet password" entry for `{% data variables.command_line.backticks %}`. -4. Edit or delete the entry accordingly. +1. Cliquez sur l’icône Spotlight (loupe) à droite de la barre de menus. Tapez `Keychain access`, puis appuyez sur la touche Entrée pour lancer l’application. + ![Barre de recherche Spotlight](/assets/images/help/setup/keychain-access.png) +2. Dans Trousseaux d’accès, recherchez **{% data variables.command_line.backticks %}** . +3. Recherchez l’entrée « mot de passe Internet » pour `{% data variables.command_line.backticks %}`. +4. Modifiez ou supprimez l’entrée en conséquence. -## Deleting your credentials via the command line +## Suppression de vos informations d’identification via la ligne de commande -Through the command line, you can use the credential helper directly to erase the keychain entry. +À partir de la ligne de commande, vous pouvez utiliser l’assistance des informations d’identification directement pour effacer l’entrée du trousseau. ```shell $ git credential-osxkeychain erase host={% data variables.command_line.codeblock %} protocol=https -> [Press Return] +> [Press Return] ``` -If it's successful, nothing will print out. To test that it works, try and clone a private repository from {% data variables.location.product_location %}. If you are prompted for a password, the keychain entry was deleted. +Si ça marche, rien n’est imprimé dans la sortie. Pour vérifier que ça fonctionne, essayez de cloner un dépôt privé à partir de {% data variables.product.product_location %}. Si vous êtes invité à entrer un mot de passe, l’entrée de trousseau a été supprimée. -## Further reading +## Pour aller plus loin -- "[Caching your {% data variables.product.prodname_dotcom %} credentials in Git](/github/getting-started-with-github/caching-your-github-credentials-in-git/)" +- « [Mise en cache de vos informations d’identification {% data variables.product.prodname_dotcom %} dans Git](/github/getting-started-with-github/caching-your-github-credentials-in-git/) » diff --git a/translations/fr-FR/content/get-started/getting-started-with-git/why-is-git-always-asking-for-my-password.md b/translations/fr-FR/content/get-started/getting-started-with-git/why-is-git-always-asking-for-my-password.md index 284df7ffb1..cde625a02d 100644 --- a/translations/fr-FR/content/get-started/getting-started-with-git/why-is-git-always-asking-for-my-password.md +++ b/translations/fr-FR/content/get-started/getting-started-with-git/why-is-git-always-asking-for-my-password.md @@ -1,6 +1,6 @@ --- -title: Why is Git always asking for my password? -intro: 'If Git prompts you for a username and password every time you try to interact with GitHub, you''re probably using the HTTPS clone URL for your repository.' +title: "Pourquoi Git demande toujours mon mot de passe\_?" +intro: 'Si Git vous invite à entrer un nom d’utilisateur et un mot de passe chaque fois que vous essayez d’interagir avec GitHub, vous utilisez probablement l’URL de clonage HTTPS pour votre dépôt.' redirect_from: - /articles/why-is-git-always-asking-for-my-password - /github/using-git/why-is-git-always-asking-for-my-password @@ -12,15 +12,21 @@ versions: ghae: '*' ghec: '*' shortTitle: Git passwords +ms.openlocfilehash: 06a8cf617072075f39a880ec58173e7cfbc5bc8a +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145128974' --- -Using an HTTPS remote URL has some advantages compared with using SSH. It's easier to set up than SSH, and usually works through strict firewalls and proxies. However, it also prompts you to enter your {% data variables.product.product_name %} credentials every time you pull or push a repository. +L’utilisation d’une URL distante HTTPS présente certains avantages par rapport à l’utilisation de SSH. Elle est plus facile à configurer que SSH et fonctionne généralement à travers des pare-feu et des proxys stricts. Toutefois, elle vous invite également à entrer vos informations d’identification {% data variables.product.product_name %} chaque fois que vous tirez ou poussez un dépôt. {% data reusables.user-settings.password-authentication-deprecation %} -You can avoid being prompted for your password by configuring Git to [cache your credentials](/github/getting-started-with-github/caching-your-github-credentials-in-git) for you. Once you've configured credential caching, Git automatically uses your cached {% data variables.product.pat_generic %} when you pull or push a repository using HTTPS. +Afin de ne pas avoir à entrer votre mot de passe, configurez Git pour [mettre en cache vos informations d’identification](/github/getting-started-with-github/caching-your-github-credentials-in-git). Une fois que vous avez configuré la mise en cache des informations d’identification, Git utilise automatiquement votre jeton d’accès personnel en cache quand vous tirez ou poussez un dépôt en utilisant HTTPS. -## Further reading +## Pour aller plus loin -- "[About remote repositories](/github/getting-started-with-github/about-remote-repositories)." -- "[About authentication to {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github)" -- "[Adding your SSH key to the ssh-agent](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent)" +- « [À propos des dépôts distants](/github/getting-started-with-github/about-remote-repositories) ». +- « [À propos de l’authentification sur {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github) » +- « [Ajout de votre clé SSH à ssh-agent](/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent) » diff --git a/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-locally-hosted-code-to-github.md b/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-locally-hosted-code-to-github.md index d42181b790..6373eac170 100644 --- a/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-locally-hosted-code-to-github.md +++ b/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-locally-hosted-code-to-github.md @@ -1,6 +1,6 @@ --- -title: Adding locally hosted code to GitHub -intro: 'Learn how to add existing source code or repositories to {% data variables.product.product_name %} from the command line using {% data variables.product.prodname_cli %} or Git Commands. Then, share your code and invite others to work with you.' +title: Ajout de code hébergé localement dans GitHub +intro: 'Découvrez comment ajouter du code source ou des dépôts existants dans {% data variables.product.product_name %} à partir de la ligne de commande en utilisant des commandes {% data variables.product.prodname_cli %} ou Git. Ensuite, partagez votre code et invitez d’autres utilisateurs à travailler avec vous.' redirect_from: - /articles/add-an-existing-project-to-github - /articles/adding-an-existing-project-to-github-using-the-command-line @@ -13,85 +13,89 @@ versions: ghae: '*' ghec: '*' shortTitle: Add locally hosted code +ms.openlocfilehash: 646ea2b0267ffebe546cf014ba7af74ab3c36284 +ms.sourcegitcommit: f4e3a8d53078409382c84d26a350dae6e35ba3aa +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/06/2022 +ms.locfileid: '147855039' --- +## À propos de l’ajout de code source existant dans {% data variables.product.product_name %} -## About adding existing source code to {% data variables.product.product_name %} +Si vous avez du code source existant ou des dépôts stockés localement sur votre ordinateur ou réseau privé, vous pouvez les ajouter dans {% data variables.product.product_name %} en tapant les commandes appropriées dans un terminal. Vous pouvez le faire en tapant directement les commandes Git ou en utilisant {% data variables.product.prodname_cli %}. -If you have existing source code or repositories stored locally on your computer or private network you can add them to {% data variables.product.product_name %} by typing commands in a terminal. You can do this by typing Git commands directly, or by using {% data variables.product.prodname_cli %}. - -{% data variables.product.prodname_cli %} is an open source tool for using {% data variables.product.prodname_dotcom %} from your computer's command line. {% data variables.product.prodname_cli %} can simplify the process of adding an existing project to {% data variables.product.product_name %} using the command line. To learn more about {% data variables.product.prodname_cli %}, see "[About {% data variables.product.prodname_cli %}](/github-cli/github-cli/about-github-cli)." +{% data variables.product.prodname_cli %} est un outil open source permettant d’utiliser {% data variables.product.prodname_dotcom %} à partir de la ligne de commande de votre ordinateur. {% data variables.product.prodname_cli %} peut simplifier le processus d’ajout d’un projet existant dans {% data variables.product.product_name %} en utilisant la ligne de commande. Pour en savoir plus sur {% data variables.product.prodname_cli %}, consultez « [À propos de {% data variables.product.prodname_cli %}](/github-cli/github-cli/about-github-cli) ». {% tip %} -**Tip:** If you're most comfortable with a point-and-click user interface, try adding your project with {% data variables.product.prodname_desktop %}. For more information, see "[Adding a repository from your local computer to GitHub Desktop](/desktop/guides/contributing-to-projects/adding-a-repository-from-your-local-computer-to-github-desktop)" in the *{% data variables.product.prodname_desktop %} Help*. +**Conseil :** Si vous préférez utiliser une interface utilisateur de type pointer-cliquer, essayez d’ajouter votre projet avec {% data variables.product.prodname_desktop %}. Pour plus d’informations, consultez « [Ajouter un dépôt de votre ordinateur local vers GitHub Desktop](/desktop/guides/contributing-to-projects/adding-a-repository-from-your-local-computer-to-github-desktop) » dans l’*Aide de {% data variables.product.prodname_desktop %}* . {% endtip %} {% data reusables.repositories.sensitive-info-warning %} -## Adding a local repository to {% data variables.product.product_name %} with {% data variables.product.prodname_cli %} +## Ajouter un dépôt local dans {% data variables.product.product_name %} avec {% data variables.product.prodname_cli %} -1. In the command line, navigate to the root directory of your project. -1. Initialize the local directory as a Git repository. +1. À partir de la ligne de commande, accédez au répertoire racine de votre projet. +1. Initialisez le répertoire local en tant que dépôt Git. ```shell git init -b main ``` -1. Stage and commit all the files in your project. +1. Indexer et commiter tous les fichiers dans votre projet ```shell git add . && git commit -m "initial commit" ``` -1. To create a repository for your project on GitHub, use the `gh repo create` subcommand. When prompted, select **Push an existing local repository to GitHub** and enter the desired name for your repository. If you want your project to belong to an organization instead of your user account, specify the organization name and project name with `organization-name/project-name`. +1. Pour créer un dépôt pour votre projet dans GitHub, utilisez la sous-commande `gh repo create`. Lorsque vous y êtes invité, sélectionnez **Pousser un dépôt local existant vers GitHub** et entrez le nom souhaité pour votre dépôt. Si vous voulez que votre projet appartienne à une organisation plutôt qu’à votre compte d’utilisateur, spécifiez le nom de l’organisation et le nom du projet avec `organization-name/project-name`. -1. Follow the interactive prompts. To add the remote and push the repository, confirm yes when asked to add the remote and push the commits to the current branch. +1. Suivez les invites interactives. Pour ajouter le dépôt distant et le pousser, répondez oui quand vous êtes invité à ajouter le dépôt distant et à pousser les commits vers la branche active. -1. Alternatively, to skip all the prompts, supply the path to the repository with the `--source` flag and pass a visibility flag (`--public`, `--private`, or `--internal`). For example, `gh repo create --source=. --public`. Specify a remote with the `--remote` flag. To push your commits, pass the `--push` flag. For more information about possible arguments, see the [GitHub CLI manual](https://cli.github.com/manual/gh_repo_create). +1. Vous pouvez aussi ignorer toutes les invites, fournir le chemin du dépôt avec l’indicateur `--source` et passer un indicateur de visibilité (`--public`, `--private` ou `--internal`). Par exemple : `gh repo create --source=. --public`. Spécifiez un dépôt distant avec l’indicateur `--remote`. Pour pousser vos commits, passez l’indicateur `--push`. Pour plus d’informations sur les arguments possibles, consultez le [manuel de GitHub CLI](https://cli.github.com/manual/gh_repo_create). -## Adding a local repository to {% data variables.product.product_name %} using Git +## Ajouter un dépôt local dans {% data variables.product.product_name %} en utilisant Git {% mac %} -1. [Create a new repository](/repositories/creating-and-managing-repositories/creating-a-new-repository) on {% data variables.location.product_location %}. To avoid errors, do not initialize the new repository with *README*, license, or `gitignore` files. You can add these files after your project has been pushed to {% data variables.product.product_name %}. - ![Create New Repository drop-down](/assets/images/help/repository/repo-create.png) -{% data reusables.command_line.open_the_multi_os_terminal %} -3. Change the current working directory to your local project. -4. Use the `init` command to initialize the local directory as a Git repository. By default, the initial branch is called `master`. +1. [Créez un dépôt](/repositories/creating-and-managing-repositories/creating-a-new-repository) dans {% data variables.product.product_location %}. Pour éviter les erreurs, n’initialisez pas le nouveau dépôt avec le fichier *README*, la licence ou les fichiers `gitignore`. Vous pouvez ajouter ces fichiers une fois que votre projet a été poussé vers {% data variables.product.product_name %}. + ![Liste déroulante Nouveau dépôt](/assets/images/help/repository/repo-create.png) {% data reusables.command_line.open_the_multi_os_terminal %} +3. Changez le répertoire de travail actuel par votre projet local. +4. Utilisez la commande `init` pour initialiser le répertoire local en tant que dépôt Git. Par défaut, la branche initiale est appelée `master`. - If you’re using Git 2.28.0 or a later version, you can set the name of the default branch using `-b`. + Si vous utilisez Git 2.28.0 ou une version ultérieure, vous pouvez définir le nom de la branche par défaut en utilisant `-b`. ``` shell $ git init -b main ``` - If you’re using Git 2.27.1 or an earlier version, you can set the name of the default branch using `&& git symbolic-ref HEAD refs/heads/main`. + Si vous utilisez Git 2.27.1 ou une version antérieure, vous pouvez définir le nom de la branche par défaut en utilisant `&& git symbolic-ref HEAD refs/heads/main`. ``` shell $ git init && git symbolic-ref HEAD refs/heads/main ``` -5. Add the files in your new local repository. This stages them for the first commit. +5. Ajoutez les fichiers dans votre nouveau dépôt local. Cette opération les indexe en vue du premier commit. ```shell $ git add . # Adds the files in the local repository and stages them for commit. {% data reusables.git.unstage-codeblock %} ``` -6. Commit the files that you've staged in your local repository. +6. Commitez les fichiers que vous avez indexés dans votre dépôt local. ```shell $ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. {% data reusables.git.reset-head-to-previous-commit-codeblock %} ``` -7. At the top of your repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}'s Quick Setup page, click {% octicon "clippy" aria-label="The copy to clipboard icon" %} to copy the remote repository URL. - ![Copy remote repository URL field](/assets/images/help/repository/copy-remote-repository-url-quick-setup.png) -8. In Terminal, [add the URL for the remote repository](/github/getting-started-with-github/managing-remote-repositories) where your local repository will be pushed. +7. En haut de votre dépôt dans la page Configuration rapide de l’instance {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, cliquez sur {% octicon "clippy" aria-label="The copy to clipboard icon" %} pour copier l’URL du dépôt distant. + ![Champ Copier l’URL du dépôt distant](/assets/images/help/repository/copy-remote-repository-url-quick-setup.png) +8. Dans Terminal, [ajoutez l’URL du dépôt distant](/github/getting-started-with-github/managing-remote-repositories) vers lequel votre dépôt local sera poussé. ```shell - $ git remote add origin <REMOTE_URL> + $ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL ``` -9. [Push the changes](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.location.product_location %}. +9. [Poussez les modifications](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) de votre dépôt local vers {% data variables.product.product_location %}. ```shell $ git push -u origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin @@ -101,43 +105,42 @@ If you have existing source code or repositories stored locally on your computer {% windows %} -1. [Create a new repository](/articles/creating-a-new-repository) on {% data variables.location.product_location %}. To avoid errors, do not initialize the new repository with *README*, license, or `gitignore` files. You can add these files after your project has been pushed to {% data variables.product.product_name %}. - ![Create New Repository drop-down](/assets/images/help/repository/repo-create.png) -{% data reusables.command_line.open_the_multi_os_terminal %} -3. Change the current working directory to your local project. -4. Use the `init` command to initialize the local directory as a Git repository. By default, the initial branch is called `master`. +1. [Créez un dépôt](/articles/creating-a-new-repository) dans {% data variables.product.product_location %}. Pour éviter les erreurs, n’initialisez pas le nouveau dépôt avec le fichier *README*, la licence ou les fichiers `gitignore`. Vous pouvez ajouter ces fichiers une fois que votre projet a été poussé vers {% data variables.product.product_name %}. + ![Liste déroulante Nouveau dépôt](/assets/images/help/repository/repo-create.png) {% data reusables.command_line.open_the_multi_os_terminal %} +3. Changez le répertoire de travail actuel par votre projet local. +4. Utilisez la commande `init` pour initialiser le répertoire local en tant que dépôt Git. Par défaut, la branche initiale est appelée `master`. - If you’re using Git 2.28.0 or a later version, you can set the name of the default branch using `-b`. + Si vous utilisez Git 2.28.0 ou une version ultérieure, vous pouvez définir le nom de la branche par défaut en utilisant `-b`. ``` shell $ git init -b main ``` - If you’re using Git 2.27.1 or an earlier version, you can set the name of the default branch using `&& git symbolic-ref HEAD refs/heads/main`. + Si vous utilisez Git 2.27.1 ou une version antérieure, vous pouvez définir le nom de la branche par défaut en utilisant `&& git symbolic-ref HEAD refs/heads/main`. ``` shell $ git init && git symbolic-ref HEAD refs/heads/main ``` -5. Add the files in your new local repository. This stages them for the first commit. +5. Ajoutez les fichiers dans votre nouveau dépôt local. Cette opération les indexe en vue du premier commit. ```shell $ git add . # Adds the files in the local repository and stages them for commit. {% data reusables.git.unstage-codeblock %} ``` -6. Commit the files that you've staged in your local repository. +6. Commitez les fichiers que vous avez indexés dans votre dépôt local. ```shell $ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. {% data reusables.git.reset-head-to-previous-commit-codeblock %} ``` -7. At the top of your repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}'s Quick Setup page, click {% octicon "clippy" aria-label="The copy to clipboard icon" %} to copy the remote repository URL. - ![Copy remote repository URL field](/assets/images/help/repository/copy-remote-repository-url-quick-setup.png) -8. In the Command prompt, [add the URL for the remote repository](/github/getting-started-with-github/managing-remote-repositories) where your local repository will be pushed. +7. En haut de votre dépôt dans la page Configuration rapide de l’instance {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, cliquez sur {% octicon "clippy" aria-label="The copy to clipboard icon" %} pour copier l’URL du dépôt distant. + ![Champ Copier l’URL du dépôt distant](/assets/images/help/repository/copy-remote-repository-url-quick-setup.png) +8. À partir de l’invite de commandes, [ajoutez l’URL du dépôt distant](/github/getting-started-with-github/managing-remote-repositories) vers lequel votre dépôt local sera poussé. ```shell - $ git remote add origin <REMOTE_URL> + $ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL ``` -9. [Push the changes](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.location.product_location %}. +9. [Poussez les modifications](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) de votre dépôt local vers {% data variables.product.product_location %}. ```shell $ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin @@ -147,43 +150,42 @@ If you have existing source code or repositories stored locally on your computer {% linux %} -1. [Create a new repository](/articles/creating-a-new-repository) on {% data variables.location.product_location %}. To avoid errors, do not initialize the new repository with *README*, license, or `gitignore` files. You can add these files after your project has been pushed to {% data variables.product.product_name %}. - ![Create New Repository drop-down](/assets/images/help/repository/repo-create.png) -{% data reusables.command_line.open_the_multi_os_terminal %} -3. Change the current working directory to your local project. -4. Use the `init` command to initialize the local directory as a Git repository. By default, the initial branch is called `master`. +1. [Créez un dépôt](/articles/creating-a-new-repository) dans {% data variables.product.product_location %}. Pour éviter les erreurs, n’initialisez pas le nouveau dépôt avec le fichier *README*, la licence ou les fichiers `gitignore`. Vous pouvez ajouter ces fichiers une fois que votre projet a été poussé vers {% data variables.product.product_name %}. + ![Liste déroulante Nouveau dépôt](/assets/images/help/repository/repo-create.png) {% data reusables.command_line.open_the_multi_os_terminal %} +3. Changez le répertoire de travail actuel par votre projet local. +4. Utilisez la commande `init` pour initialiser le répertoire local en tant que dépôt Git. Par défaut, la branche initiale est appelée `master`. - If you’re using Git 2.28.0 or a later version, you can set the name of the default branch using `-b`. + Si vous utilisez Git 2.28.0 ou une version ultérieure, vous pouvez définir le nom de la branche par défaut en utilisant `-b`. ``` shell $ git init -b main ``` - If you’re using Git 2.27.1 or an earlier version, you can set the name of the default branch using `&& git symbolic-ref HEAD refs/heads/main`. + Si vous utilisez Git 2.27.1 ou une version antérieure, vous pouvez définir le nom de la branche par défaut en utilisant `&& git symbolic-ref HEAD refs/heads/main`. ``` shell $ git init && git symbolic-ref HEAD refs/heads/main ``` -5. Add the files in your new local repository. This stages them for the first commit. +5. Ajoutez les fichiers dans votre nouveau dépôt local. Cette opération les indexe en vue du premier commit. ```shell $ git add . # Adds the files in the local repository and stages them for commit. {% data reusables.git.unstage-codeblock %} ``` -6. Commit the files that you've staged in your local repository. +6. Commitez les fichiers que vous avez indexés dans votre dépôt local. ```shell $ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. {% data reusables.git.reset-head-to-previous-commit-codeblock %} ``` -7. At the top of your repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}'s Quick Setup page, click {% octicon "clippy" aria-label="The copy to clipboard icon" %} to copy the remote repository URL. - ![Copy remote repository URL field](/assets/images/help/repository/copy-remote-repository-url-quick-setup.png) -8. In Terminal, [add the URL for the remote repository](/github/getting-started-with-github/managing-remote-repositories) where your local repository will be pushed. +7. En haut de votre dépôt dans la page Configuration rapide de l’instance {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, cliquez sur {% octicon "clippy" aria-label="The copy to clipboard icon" %} pour copier l’URL du dépôt distant. + ![Champ Copier l’URL du dépôt distant](/assets/images/help/repository/copy-remote-repository-url-quick-setup.png) +8. Dans Terminal, [ajoutez l’URL du dépôt distant](/github/getting-started-with-github/managing-remote-repositories) vers lequel votre dépôt local sera poussé. ```shell - $ git remote add origin <REMOTE_URL> + $ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL ``` -9. [Push the changes](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.location.product_location %}. +9. [Poussez les modifications](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) de votre dépôt local vers {% data variables.product.product_location %}. ```shell $ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin @@ -191,6 +193,6 @@ If you have existing source code or repositories stored locally on your computer {% endlinux %} -## Further reading +## Pour aller plus loin -- "[Adding a file to a repository](/repositories/working-with-files/managing-files/adding-a-file-to-a-repository#adding-a-file-to-a-repository-using-the-command-line)" +- « [Ajouter un fichier à un dépôt](/repositories/working-with-files/managing-files/adding-a-file-to-a-repository#adding-a-file-to-a-repository-using-the-command-line) » diff --git a/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-git-repository-using-the-command-line.md b/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-git-repository-using-the-command-line.md index c25bdf5f5c..e54180bb52 100644 --- a/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-git-repository-using-the-command-line.md +++ b/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-git-repository-using-the-command-line.md @@ -1,6 +1,6 @@ --- -title: Importing a Git repository using the command line -intro: '{% ifversion fpt %}If [GitHub Importer](/articles/importing-a-repository-with-github-importer) is not suitable for your purposes, such as if your existing code is hosted on a private network, then we recommend importing using the command line.{% else %}Importing Git projects using the command line is suitable when your existing code is hosted on a private network.{% endif %}' +title: Importer un dépôt Git en utilisant la ligne de commande +intro: '{% ifversion fpt %} Si [GitHub Importer](/articles/importing-a-repository-with-github-importer) n’est pas adapté à vos besoins, par exemple si votre code existant est hébergé sur un réseau privé, nous vous recommandons d’importer à l’aide de la ligne de commande. {% else %} L’importation de projets Git à l’aide de la ligne de commande convient lorsque votre code existant est hébergé sur un réseau privé. {% endif %}' redirect_from: - /articles/importing-a-git-repository-using-the-command-line - /github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line @@ -11,37 +11,43 @@ versions: ghae: '*' ghec: '*' shortTitle: Import repo locally +ms.openlocfilehash: bd3a5e5ffca38250a74851444f6cac4cbb06eb53 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145128966' --- -Before you start, make sure you know: +Avant de commencer, vérifiez que vous connaissez les éléments suivants : -- Your {% data variables.product.product_name %} username -- The clone URL for the external repository, such as `https://external-host.com/user/repo.git` or `git://external-host.com/user/repo.git` (perhaps with a `user@` in front of the `external-host.com` domain name) +- Votre nom d’utilisateur {% data variables.product.product_name %} +- L’URL de clonage du dépôt externe, par exemple `https://external-host.com/user/repo.git` ou `git://external-host.com/user/repo.git` (ou bien avec `user@` devant le nom de domaine `external-host.com`) {% tip %} -For purposes of demonstration, we'll use: +À des fins de démonstration, nous allons utiliser : -- An external account named **extuser** -- An external Git host named `https://external-host.com` -- A {% data variables.product.product_name %} personal account named **ghuser** -- A repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} named **repo.git** +- Un compte externe nommé **extuser** +- Un hôte Git externe nommé `https://external-host.com` +- Un compte personnel {% data variables.product.product_name %} nommé **ghuser** +- Un dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} nommé **repo.git** {% endtip %} -1. [Create a new repository on {% data variables.product.product_name %}](/articles/creating-a-new-repository). You'll import your external Git repository to this new repository. -2. On the command line, make a "bare" clone of the repository using the external clone URL. This creates a full copy of the data, but without a working directory for editing files, and ensures a clean, fresh export of all the old data. +1. [Créez un dépôt sur {% data variables.product.product_name %}](/articles/creating-a-new-repository). Vous allez importer votre dépôt Git externe dans ce nouveau dépôt. +2. Sur la ligne de commande, créez un clone « nu » du dépôt en utilisant l’URL de clonage externe. Cette opération crée une copie complète des données, mais sans répertoire de travail où modifier les fichiers. Elle garantit une exportation propre et actualisée de toutes les anciennes données. ```shell - $ git clone --bare https://external-host.com/EXTUSER/REPO.git + $ git clone --bare https://external-host.com/extuser/repo.git # Makes a bare clone of the external repository in a local directory ``` -3. Push the locally cloned repository to {% data variables.product.product_name %} using the "mirror" option, which ensures that all references, such as branches and tags, are copied to the imported repository. +3. Poussez le dépôt cloné localement vers {% data variables.product.product_name %} avec l’option « miroir », ce qui garantit que toutes les références comme les branches et les étiquettes seront bien copiées dans le dépôt importé. ```shell - $ cd REPO.git - $ git push --mirror https://{% data variables.command_line.codeblock %}/USER/REPO.git - # Pushes the mirror to the new repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} + $ cd repo.git + $ git push --mirror https://{% data variables.command_line.codeblock %}/ghuser/repo.git + # Pushes the mirror to the new repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} ``` -4. Remove the temporary local repository. +4. Supprimez le dépôt local temporaire. ```shell $ cd .. - $ rm -rf REPO.git + $ rm -rf repo.git ``` diff --git a/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-repository-with-github-importer.md b/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-repository-with-github-importer.md index ab8be9b319..bc6f894c45 100644 --- a/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-repository-with-github-importer.md +++ b/translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-repository-with-github-importer.md @@ -1,6 +1,6 @@ --- -title: Importing a repository with GitHub Importer -intro: 'If you have a project hosted on another version control system, you can automatically import it to GitHub using the GitHub Importer tool.' +title: Importation d’un dépôt avec GitHub Importer +intro: 'Si vous avez un projet hébergé sur un autre système de gestion de versions, vous pouvez l’importer automatiquement dans GitHub à l’aide de l’outil GitHub Importer.' redirect_from: - /articles/importing-from-other-version-control-systems-to-github - /articles/importing-a-repository-with-github-importer @@ -10,37 +10,42 @@ versions: fpt: '*' ghec: '*' shortTitle: Use GitHub Importer +ms.openlocfilehash: 09b03d2c2c62cf5812f35a3d5b3379c2d0c8e33e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145911198' --- {% tip %} -**Tip:** GitHub Importer is not suitable for all imports. For example, if your existing code is hosted on a private network, our tool won't be able to access it. In these cases, we recommend [importing using the command line](/articles/importing-a-git-repository-using-the-command-line) for Git repositories or an external [source code migration tool](/articles/source-code-migration-tools) for projects imported from other version control systems. +**Conseil :** GitHub Importer n’est pas adapté à toutes les importations. Par exemple, si votre code existant est hébergé sur un réseau privé, notre outil ne pourra pas y accéder. Dans de tels cas, nous vous recommandons [d’importer à l’aide de la ligne de commande](/articles/importing-a-git-repository-using-the-command-line) pour les référentiels Git ou d’un [outil de migration de code source](/articles/source-code-migration-tools) externe pour les projets importés à partir d’autres systèmes de contrôle de version. {% endtip %} -If you'd like to match the commits in your repository to the authors' GitHub personal accounts during the import, make sure every contributor to your repository has a GitHub account before you begin the import. +Si vous souhaitez faire correspondre les validations dans votre référentiel aux comptes personnels GitHub des auteurs lors de l’importation, assurez-vous que chaque contributeur à votre référentiel dispose d’un compte GitHub avant de commencer l’importation. {% data reusables.repositories.repo-size-limit %} -1. In the upper-right corner of any page, click {% octicon "plus" aria-label="Plus symbol" %}, and then click **Import repository**. -![Import repository option in new repository menu](/assets/images/help/importer/import-repository.png) -2. Under "Your old repository's clone URL", type the URL of the project you want to import. -![Text field for URL of imported repository](/assets/images/help/importer/import-url.png) -3. Choose your personal account or an organization to own the repository, then type a name for the repository on GitHub. -![Repository owner menu and repository name field](/assets/images/help/importer/import-repo-owner-name.png) -4. Specify whether the new repository should be *public* or *private*. For more information, see "[Setting repository visibility](/articles/setting-repository-visibility)." -![Public or private repository radio buttons](/assets/images/help/importer/import-public-or-private.png) -5. Review the information you entered, then click **Begin import**. -![Begin import button](/assets/images/help/importer/begin-import-button.png) -6. If your old project requires credentials, type your login information for that project, then click **Submit**. -If SAML SSO or 2FA are enabled for your user account on the old project, enter a {% data variables.product.pat_generic %} with repository read permissions in the "Password" field instead of your password. -![Password form and Submit button for password-protected project](/assets/images/help/importer/submit-old-credentials-importer.png) -7. If there are multiple projects hosted at your old project's clone URL, choose the project you'd like to import, then click **Submit**. -![List of projects to import and Submit button](/assets/images/help/importer/choose-project-importer.png) -8. If your project contains files larger than 100 MB, choose whether to import the large files using [Git Large File Storage](/articles/versioning-large-files), then click **Continue**. -![Git Large File Storage menu and Continue button](/assets/images/help/importer/select-gitlfs-importer.png) +1. Dans le coin supérieur droit de n’importe quelle page, cliquez sur {% octicon "plus" aria-label="Plus symbol" %}, puis sur **Importer le référentiel**. +![Option Importer un référentiel dans le menu nouveau Référentiel](/assets/images/help/importer/import-repository.png) +2. Sous « URL de clone de votre ancien référentiel », tapez l’URL du projet que vous souhaitez importer. +![Champ texte pour l’URL du référentiel importé](/assets/images/help/importer/import-url.png) +3. Choisissez votre compte personnel ou une organisation qui possédera le référentiel, puis tapez un nom pour le référentiel sur GitHub. +![Menu Propriétaire du référentiel et champ Nom du référentiel](/assets/images/help/importer/import-repo-owner-name.png) +4. Spécifiez si le nouveau référentiel doit être *public* ou *privé*. Pour plus d’informations, consultez « [Définition de la visibilité du dépôt](/articles/setting-repository-visibility) ». +![Cases d’option de référentiel public ou privé](/assets/images/help/importer/import-public-or-private.png) +5. Passez en revue les informations que vous avez entrées, puis cliquez sur **Commencer l’importation**. +![Bouton Commencer l’importation](/assets/images/help/importer/begin-import-button.png) +6. Si votre ancien projet demande des informations d’identification, tapez vos informations de connexion pour ce projet, puis cliquez sur **Envoyer**. Si l’authentification unique SAML ou 2FA est activée pour votre compte d’utilisateur sur l’ancien projet, entrez un jeton d’accès personnel avec des autorisations de lecture du dépôt dans le champ « Mot de passe » au lieu de votre mot de passe. +![Formulaire de mot de passe et bouton Envoyer pour le projet protégé par mot de passe](/assets/images/help/importer/submit-old-credentials-importer.png) +7. S’il existe plusieurs projets hébergés à l’URL de clone de votre ancien projet, choisissez le projet que vous souhaitez importer, puis cliquez sur **Envoyer**. +![Liste des projets à importer et bouton Envoyer](/assets/images/help/importer/choose-project-importer.png) +8. Si votre projet contient des fichiers de plus de 100 Mo, choisissez d’importer les fichiers volumineux à l’aide du [Stockage de grands fichiers Git](/articles/versioning-large-files), puis cliquez sur **Continuer**. +![Menu de stockage de grands fichiers Git et bouton Continuer](/assets/images/help/importer/select-gitlfs-importer.png) -You'll receive an email when the repository has been completely imported. +Vous recevrez un e-mail lorsque le référentiel aura été complètement importé. -## Further reading +## Pour aller plus loin -- "[Updating commit author attribution with GitHub Importer](/articles/updating-commit-author-attribution-with-github-importer)" +- « [Mise à jour de l’attribution de l’auteur de validation avec GitHub Importer](/articles/updating-commit-author-attribution-with-github-importer) » diff --git a/translations/fr-FR/content/get-started/learning-about-github/access-permissions-on-github.md b/translations/fr-FR/content/get-started/learning-about-github/access-permissions-on-github.md index 8967160362..b5d1c566e5 100644 --- a/translations/fr-FR/content/get-started/learning-about-github/access-permissions-on-github.md +++ b/translations/fr-FR/content/get-started/learning-about-github/access-permissions-on-github.md @@ -1,5 +1,5 @@ --- -title: Access permissions on GitHub +title: Autorisations d’accès sur GitHub redirect_from: - /articles/needs-to-be-written-what-can-the-different-types-of-org-team-permissions-do - /articles/what-are-the-different-types-of-team-permissions @@ -7,7 +7,7 @@ redirect_from: - /articles/access-permissions-on-github - /github/getting-started-with-github/access-permissions-on-github - /github/getting-started-with-github/learning-about-github/access-permissions-on-github -intro: 'With roles, you can control who has access to your accounts and resources on {% data variables.product.product_name %} and the level of access each person has.' +intro: 'Avec des rôles, vous pouvez contrôler qui a accès à vos comptes et ressources dans {% data variables.product.product_name %} et le niveau d’accès de chaque personne.' versions: fpt: '*' ghes: '*' @@ -17,40 +17,41 @@ topics: - Permissions - Accounts shortTitle: Access permissions +ms.openlocfilehash: 32db1949cbc110559023f719682caed0319aae9e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145128917' --- - -## About access permissions on {% data variables.product.prodname_dotcom %} +## À propos des autorisations d’accès sur {% data variables.product.prodname_dotcom %} {% data reusables.organizations.about-roles %} -Roles work differently for different types of accounts. For more information about accounts, see "[Types of {% data variables.product.prodname_dotcom %} accounts](/get-started/learning-about-github/types-of-github-accounts)." +Les rôles fonctionnent différemment selon le type du compte. Pour plus d’informations sur les comptes, consultez « [Types de comptes {% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/types-of-github-accounts) ». -## Personal accounts +## Comptes personnels -A repository owned by a personal account has two permission levels: the *repository owner* and *collaborators*. For more information, see "[Permission levels for a personal account repository](/articles/permission-levels-for-a-user-account-repository)." +Un dépôt détenu par un compte personnel a deux niveaux d’autorisation : *propriétaire du dépôt* et *collaborateurs*. Pour plus d’informations, consultez « [Niveaux d’autorisation pour un dépôt de compte personnel](/articles/permission-levels-for-a-user-account-repository) ». -## Organization accounts +## Comptes d’organisation -Organization members can have *owner*{% ifversion fpt or ghec %}, *billing manager*,{% endif %} or *member* roles. Owners have complete administrative access to your organization{% ifversion fpt or ghec %}, while billing managers can manage billing settings{% endif %}. Member is the default role for everyone else. You can manage access permissions for multiple members at a time with teams. For more information, see: -- "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)" -- "[Project board permissions for an organization](/articles/project-board-permissions-for-an-organization)" -- "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)" -- "[About teams](/articles/about-teams)" +Les membres d’organisation peuvent avoir les rôles *propriétaire*{% ifversion fpt or ghec %}, *gestionnaire de facturation*,{% endif %} ou *membre*. Les propriétaires ont un accès administratif complet à votre organisation{% ifversion fpt or ghec %}, tandis que les gestionnaires de facturation peuvent gérer les paramètres de facturation{% endif %}. Membre est le rôle par défaut pour tous les autres. Vous pouvez gérer les autorisations d’accès pour plusieurs membres à la fois avec des équipes. Pour plus d'informations, consultez les pages suivantes : +- « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) » +- « [Autorisations de tableau de projet pour une organisation](/articles/project-board-permissions-for-an-organization) » +- « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) » +- « [À propos des équipes](/articles/about-teams) » -## Enterprise accounts +## Compte d’entreprise -{% ifversion fpt %} -{% data reusables.gated-features.enterprise-accounts %} +{% ifversion fpt %} {% data reusables.gated-features.enterprise-accounts %} -For more information about permissions for enterprise accounts, see [the {% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/get-started/learning-about-github/access-permissions-on-github). -{% else %} -*Enterprise owners* have ultimate power over the enterprise account and can take every action in the enterprise account.{% ifversion ghec or ghes %} *Billing managers* can manage your enterprise account's billing settings.{% endif %} Members and outside collaborators of organizations owned by your enterprise account are automatically members of the enterprise account, although they have no access to the enterprise account itself or its settings. For more information, see "[Roles in an enterprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise)." +Pour plus d’informations sur les autorisations des comptes d’utilisateur, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/get-started/learning-about-github/access-permissions-on-github). +{% else %} Les *propriétaires d’entreprise* ont un pouvoir ultime sur le compte d’entreprise et peuvent prendre toutes les mesures dans le compte d’entreprise.{% ifversion ghec or ghes %} Les *responsables de facturation* peuvent gérer les paramètres de facturation de votre compte d’entreprise.{% endif %} Les membres et les collaborateurs externes d’organisations appartenant à votre compte d’entreprise sont automatiquement membres du compte d’entreprise, bien qu’ils n’aient pas accès au compte d’entreprise lui-même ou à ses paramètres. Pour plus d’informations, consultez « [Rôles dans une entreprise](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise) ». -{% ifversion ghec %} -If an enterprise uses {% data variables.product.prodname_emus %}, members are provisioned as new personal accounts on {% data variables.product.prodname_dotcom %} and are fully managed by the identity provider. The {% data variables.enterprise.prodname_managed_users %} have read-only access to repositories that are not a part of their enterprise and cannot interact with users that are not also members of the enterprise. Within the organizations owned by the enterprise, the {% data variables.enterprise.prodname_managed_users %} can be granted the same granular access levels available for regular organizations. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." -{% endif %} -{% endif %} +{% ifversion ghec %} Si une entreprise utilise {% data variables.product.prodname_emus %}, les membres sont provisionnés sous forme de nouveaux comptes personnels sur {% data variables.product.prodname_dotcom %} et sont entièrement gérés par le fournisseur d’identité. Les {% data variables.product.prodname_managed_users %} ont un accès en lecture seule aux dépôts qui ne font pas partie de leur entreprise et ne peuvent pas interagir avec les utilisateurs qui ne sont pas également membres de l’entreprise. Dans les organisations détenues par l’entreprise, les {% data variables.product.prodname_managed_users %} peuvent bénéficier des mêmes niveaux d’accès granulaires que ceux disponibles pour les organisations normales. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users) ». +{% endif %} {% endif %} -## Further reading +## Pour aller plus loin -- "[Types of {% data variables.product.prodname_dotcom %} accounts](/articles/types-of-github-accounts)" +- « [Types de comptes {% data variables.product.prodname_dotcom %}](/articles/types-of-github-accounts) » diff --git a/translations/fr-FR/content/get-started/learning-about-github/types-of-github-accounts.md b/translations/fr-FR/content/get-started/learning-about-github/types-of-github-accounts.md index 70b4afd8f5..c0a7e95695 100644 --- a/translations/fr-FR/content/get-started/learning-about-github/types-of-github-accounts.md +++ b/translations/fr-FR/content/get-started/learning-about-github/types-of-github-accounts.md @@ -1,6 +1,6 @@ --- -title: Types of GitHub accounts -intro: 'Accounts on {% data variables.product.product_name %} allow you to organize and control access to code.' +title: Types de comptes GitHub +intro: 'Les comptes sur {% data variables.product.product_name %} vous permettent d’organiser et de contrôler l’accès au code.' redirect_from: - /manage-multiple-clients - /managing-clients @@ -20,70 +20,69 @@ topics: - Mobile - Desktop - Security +ms.openlocfilehash: 9316fcb8b069b0b596c89d10ac1f89d86f1a62b7 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145128893' --- +## À propos des comptes sur {% data variables.product.product_name %} -## About accounts on {% data variables.product.product_name %} +Avec {% data variables.product.product_name %}, vous pouvez stocker du code et collaborer sur ce code. Les comptes vous permettent d’organiser et de contrôler l’accès à ce code. Il y a trois types de comptes sur {% data variables.product.product_name %}. +- Comptes personnels +- Comptes d’organisation +- Compte d’entreprise -With {% data variables.product.product_name %}, you can store and collaborate on code. Accounts allow you to organize and control access to that code. There are three types of accounts on {% data variables.product.product_name %}. -- Personal accounts -- Organization accounts -- Enterprise accounts +Chaque personne qui utilise {% data variables.product.product_name %} se connecte à un compte personnel. Un compte d’organisation améliore la collaboration entre plusieurs comptes personnels et {% ifversion fpt or ghec %}un compte d’entreprise{% else %}le compte d’entreprise pour {% data variables.product.product_location %}{% endif %} permet de gérer de manière centralisée plusieurs organisations. -Every person who uses {% data variables.product.product_name %} signs into a personal account. An organization account enhances collaboration between multiple personal accounts, and {% ifversion fpt or ghec %}an enterprise account{% else %}the enterprise account for {% data variables.location.product_location %}{% endif %} allows central management of multiple organizations. +## Comptes personnels -## Personal accounts +Chaque personne qui utilise {% data variables.product.product_location %} se connecte à un compte personnel. Votre compte personnel est votre identité sur {% data variables.product.product_location %}, et a un nom d’utilisateur et un profil. Par exemple, consultez le [profil de @octocat](https://github.com/octocat). -Every person who uses {% data variables.location.product_location %} signs into a personal account. Your personal account is your identity on {% data variables.location.product_location %} and has a username and profile. For example, see [@octocat's profile](https://github.com/octocat). +Votre compte personnel peut avoir des ressources comme des dépôts, des packages et des projets. Chaque fois que vous effectuez une action sur {% data variables.product.product_location %}, par exemple, la création d’un problème ou la révision d’une demande de tirage, l’action est attribuée à votre compte personnel. -Your personal account can own resources such as repositories, packages, and projects. Any time you take any action on {% data variables.location.product_location %}, such as creating an issue or reviewing a pull request, the action is attributed to your personal account. - -{% ifversion fpt or ghec %}Each personal account uses either {% data variables.product.prodname_free_user %} or {% data variables.product.prodname_pro %}. All personal accounts can own an unlimited number of public and private repositories, with an unlimited number of collaborators on those repositories. If you use {% data variables.product.prodname_free_user %}, private repositories owned by your personal account have a limited feature set. You can upgrade to {% data variables.product.prodname_pro %} to get a full feature set for private repositories. For more information, see "[{% data variables.product.prodname_dotcom %}'s products](/articles/githubs-products)." {% else %}You can create an unlimited number of repositories owned by your personal account, with an unlimited number of collaborators on those repositories.{% endif %} +{% ifversion fpt or ghec %}Chaque compte personnel utilise {% data variables.product.prodname_free_user %} ou {% data variables.product.prodname_pro %}. Tous les comptes personnels peuvent avoir un nombre illimité de dépôts publics et privés, avec un nombre illimité de collaborateurs sur ces dépôts. Si vous utilisez {% data variables.product.prodname_free_user %}, les dépôts privés appartenant à votre compte personnel ont un ensemble de fonctionnalités limité. Vous pouvez mettre à niveau votre plan vers {% data variables.product.prodname_pro %} afin d’obtenir un ensemble complet de fonctionnalités pour les dépôts privés. Pour plus d’informations, consultez « [Produits de {% data variables.product.prodname_dotcom %}](/articles/githubs-products) ». {% else %}Vous pouvez créer un nombre illimité de dépôts appartenant à votre compte personnel, avec un nombre illimité de collaborateurs sur ces dépôts.{% endif %} {% tip %} -**Tip**: Personal accounts are intended for humans, but you can create accounts to automate activity on {% data variables.product.product_name %}. This type of account is called a machine user. For example, you can create a machine user account to automate continuous integration (CI) workflows. +**Astuce** : Les comptes personnels sont destinés aux humains, mais vous pouvez créer des comptes pour automatiser l’activité sur {% data variables.product.product_name %}. Ce type de compte est appelé utilisateur machine. Par exemple, vous pouvez créer un compte d’utilisateur machine pour automatiser les workflows d’intégration continue (CI). {% endtip %} -{% ifversion fpt or ghec %} -Most people will use one personal account for all their work on {% data variables.product.prodname_dotcom_the_website %}, including both open source projects and paid employment. If you're currently using more than one personal account that you created for yourself, we suggest combining the accounts. For more information, see "[Merging multiple personal accounts](/articles/merging-multiple-user-accounts)." +{% ifversion fpt or ghec %} La plupart des gens utilisent un compte personnel pour tout leur travail sur {% data variables.product.prodname_dotcom_the_website %}, y compris les projets open source et les emplois rémunérés. Si vous utilisez actuellement plusieurs comptes personnels que vous avez créés pour vous-même, nous vous suggérons de les combiner. Pour plus d’informations, consultez « [Fusion de plusieurs comptes personnels](/articles/merging-multiple-user-accounts) ». {% endif %} -## Organization accounts +## Comptes d’organisation -Organizations are shared accounts where an unlimited number of people can collaborate across many projects at once. +Les organisations sont des comptes partagés dans lesquels un nombre illimité de personnes peuvent collaborer simultanément sur de nombreux projets. -Like personal accounts, organizations can own resources such as repositories, packages, and projects. However, you cannot sign into an organization. Instead, each person signs into their own personal account, and any actions the person takes on organization resources are attributed to their personal account. Each personal account can be a member of multiple organizations. +À l’instar de votre compte personnel, les organisations peuvent avoir des ressources comme des dépôts, des packages et des projets. Toutefois, vous ne pouvez pas vous connecter à une organisation. À la place, chaque personne se connecte à son propre compte personnel et toutes les actions effectuées par la personne sur les ressources de l’organisation sont attribuées à son compte personnel. Chaque compte personnel peut être membre de plusieurs organisations. -The personal accounts within an organization can be given different roles in the organization, which grant different levels of access to the organization and its data. All members can collaborate with each other in repositories and projects, but only organization owners and security managers can manage the settings for the organization and control access to the organization's data with sophisticated security and administrative features. For more information, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)" and "[Keeping your organization secure](/organizations/keeping-your-organization-secure)." +Les comptes personnels au sein d’une organisation peuvent avoir des rôles différents dans l’organisation, accordant différents niveaux d’accès à l’organisation et à ses données. Tous les membres peuvent collaborer entre eux dans des dépôts et des projets, mais seuls les propriétaires d’organisation et les responsables de sécurité peuvent gérer les paramètres de l’organisation et contrôler l’accès aux données de l’organisation avec des fonctionnalités sophistiquées de sécurité et d’administration. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) » et « [Maintenir la sécurité de votre organisation](/organizations/keeping-your-organization-secure) ». -![Diagram showing that users must sign in to their personal account to access an organization's resources](/assets/images/help/overview/sign-in-pattern.png) +![Diagramme montrant que les utilisateurs doivent se connecter à leur compte personnel pour accéder aux ressources d’une organisation](/assets/images/help/overview/sign-in-pattern.png) -{% ifversion fpt or ghec %} -Even if you're a member of an organization that uses SAML single sign-on, you will still sign into your own personal account on {% data variables.product.prodname_dotcom_the_website %}, and that personal account will be linked to your identity in your organization's identity provider (IdP). For more information, see "[About authentication with SAML single sign-on](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation{% else %}."{% endif %} +{% ifversion fpt or ghec %} Même si vous êtes membre d’une organisation qui utilise l’authentification unique SAML, vous vous connectez toujours à votre propre compte personnel sur {% data variables.product.prodname_dotcom_the_website %}, et ce compte personnel est lié à votre identité dans le fournisseur d’identité de votre organisation. Pour plus d’informations, consultez « [À propos de l’authentification avec l’authentification unique SAML](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}{% else %}. »{% endif %} -However, if you're a member of an enterprise that uses {% data variables.product.prodname_emus %}, instead of using a personal account that you created, a new account will be provisioned for you by the enterprise's IdP. To access any organizations owned by that enterprise, you must authenticate using their IdP instead of a {% data variables.product.prodname_dotcom_the_website %} username and password. For more information, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} -{% endif %} +Toutefois, si vous êtes membre d’une entreprise qui utilise {% data variables.product.prodname_emus %}, au lieu d’utiliser un compte personnel que vous avez créé, un nouveau compte est provisionné pour vous par le fournisseur d’identité de l’entreprise. Pour accéder aux organisations appartenant à cette entreprise, vous devez vous authentifier en utilisant son fournisseur d’identité au lieu d’un nom d’utilisateur et d’un mot de passe {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %}. »{% endif %} {% endif %} -You can also create nested sub-groups of organization members called teams, to reflect your group's structure and simplify access management. For more information, see "[About teams](/organizations/organizing-members-into-teams/about-teams)." +Vous pouvez également créer des sous-groupes imbriqués de membres d’organisation, appelés équipes, pour refléter la structure de votre groupe et simplifier la gestion des accès. Pour plus d’informations, consultez « [À propos des équipes](/organizations/organizing-members-into-teams/about-teams) ». {% data reusables.organizations.organization-plans %} -For more information about all the features of organizations, see "[About organizations](/organizations/collaborating-with-groups-in-organizations/about-organizations)." +Pour plus d’informations sur toutes les fonctionnalités des organisations, consultez « [À propos des organisations](/organizations/collaborating-with-groups-in-organizations/about-organizations) ». -## Enterprise accounts +## Compte d’entreprise -{% ifversion fpt %} -{% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} include enterprise accounts, which allow administrators to centrally manage policy and billing for multiple organizations and enable innersourcing between the organizations. For more information, see "[About enterprise accounts](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts)" in the {% data variables.product.prodname_ghe_cloud %} documentation. -{% elsif ghec %} -Enterprise accounts allow central policy management and billing for multiple organizations. You can use your enterprise account to centrally manage policy and billing. Unlike organizations, enterprise accounts cannot directly own resources like repositories, packages, or projects. These resources are owned by organizations within the enterprise account instead. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)." -{% elsif ghes or ghae %} -Your enterprise account is a collection of all the organizations {% ifversion ghae %}owned by{% elsif ghes %}on{% endif %} {% data variables.location.product_location %}. You can use your enterprise account to centrally manage policy and billing. Unlike organizations, enterprise accounts cannot directly own resources like repositories, packages, or projects. These resources are owned by organizations within the enterprise account instead. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)." +{% ifversion fpt %} {% data variables.product.prodname_ghe_cloud %} et {% data variables.product.prodname_ghe_server %} comprennent des comptes d’entreprise, qui permettent aux administrateurs de gérer de manière centralisée la stratégie et la facturation de plusieurs organisations, et de mettre en place l’inner sourcing entre les organisations. Pour plus d’informations, consultez « [À propos des comptes d’entreprise](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts) » dans la documentation {% data variables.product.prodname_ghe_cloud %}. +{% elsif ghec %} Les comptes d’entreprise permettent de gérer de manière centralisée la stratégie et la facturation pour plusieurs organisations. Vous pouvez utiliser votre compte d’entreprise pour gérer de manière centralisée la stratégie et la facturation. Contrairement aux organisations, les comptes d’entreprise ne peuvent pas avoir directement des ressources comme des dépôts, des packages ou des projets. À la place, ces ressources sont détenues par les organisations au sein du compte d’entreprise. Pour plus d’informations, consultez « [À propos des comptes d’entreprise](/admin/overview/about-enterprise-accounts) ». +{% elsif ghes or ghae %} Votre compte d’entreprise est une collection de toutes les organisations {% ifversion ghae %}détenues par{% elsif ghes %}sur{% endif %} {% data variables.product.product_location %}. Vous pouvez utiliser votre compte d’entreprise pour gérer de manière centralisée la stratégie et la facturation. Contrairement aux organisations, les comptes d’entreprise ne peuvent pas avoir directement des ressources comme des dépôts, des packages ou des projets. À la place, ces ressources sont détenues par les organisations au sein du compte d’entreprise. Pour plus d’informations, consultez « [À propos des comptes d’entreprise](/admin/overview/about-enterprise-accounts) ». {% endif %} -## Further reading +## Pour aller plus loin {% ifversion fpt or ghec %} -- "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/articles/signing-up-for-a-new-github-account)"{% endif %} -- "[Creating a new organization account](/articles/creating-a-new-organization-account)" -- [Organizing people for successful collaboration](https://vimeo.com/333786093) video in {% data variables.product.company_short %} Resources +- « [Inscription à un nouveau compte {% data variables.product.prodname_dotcom %}](/articles/signing-up-for-a-new-github-account) »{% endif %} +- « [Création d’un compte d’organisation](/articles/creating-a-new-organization-account) » +- Vidéo [Organisation des personnes pour une collaboration réussie](https://vimeo.com/333786093) dans les ressources {% data variables.product.company_short %} diff --git a/translations/fr-FR/content/get-started/onboarding/getting-started-with-github-team.md b/translations/fr-FR/content/get-started/onboarding/getting-started-with-github-team.md index 0f9f02a3ef..77dc6d27b6 100644 --- a/translations/fr-FR/content/get-started/onboarding/getting-started-with-github-team.md +++ b/translations/fr-FR/content/get-started/onboarding/getting-started-with-github-team.md @@ -1,99 +1,104 @@ --- -title: Getting started with GitHub Team -intro: 'With {% data variables.product.prodname_team %} groups of people can collaborate across many projects at the same time in an organization account.' +title: Bien démarrer avec GitHub Team +intro: 'Avec les groupes {% data variables.product.prodname_team %}, les personnes peuvent collaborer sur de nombreux projets en même temps dans un compte d’organisation.' versions: fpt: '*' +ms.openlocfilehash: 46b5376b72ce30f7c526f693f2adb9253853cf1d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146139159' --- +Ce guide vous accompagne tout au long de l’installation, de la configuration et de la gestion de votre compte {% data variables.product.prodname_team %} en tant que propriétaire d’organisation. -This guide will walk you through setting up, configuring and managing your {% data variables.product.prodname_team %} account as an organization owner. +## Partie 1 : Configuration de votre compte sur {% data variables.product.product_location %} +Pour commencer à utiliser {% data variables.product.prodname_team %}, vous devez créer un compte personnel ou vous connecter à votre compte existant sur {% data variables.product.prodname_dotcom %}, créer une organisation et configurer la facturation. -## Part 1: Configuring your account on {% data variables.location.product_location %} -As the first steps in starting with {% data variables.product.prodname_team %}, you will need to create a personal account or log into your existing account on {% data variables.product.prodname_dotcom %}, create an organization, and set up billing. +### 1. À propos des organisations +Les organisations sont des comptes partagés dans lesquels des entreprises et des projets open source peuvent collaborer sur de nombreux projets à la fois. Les propriétaires et les administrateurs peuvent gérer l’accès des membres aux données et aux projets de l’organisation avec des fonctionnalités d’administration et de sécurité sophistiquées. Pour plus d’informations sur les fonctionnalités des organisations, consultez « [À propos des organisations](/organizations/collaborating-with-groups-in-organizations/about-organizations#terms-of-service-and-data-protection-for-organizations) ». -### 1. About organizations -Organizations are shared accounts where businesses and open-source projects can collaborate across many projects at once. Owners and administrators can manage member access to the organization's data and projects with sophisticated security and administrative features. For more information on the features of organizations, see "[About organizations](/organizations/collaborating-with-groups-in-organizations/about-organizations#terms-of-service-and-data-protection-for-organizations)." +### 2. Création d’une organisation et inscription à {% data variables.product.prodname_team %} +Avant de créer une organisation, vous devez créer un compte personnel ou vous connecter à votre compte existant sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Inscription à un nouveau compte {% data variables.product.prodname_dotcom %}](/get-started/signing-up-for-github/signing-up-for-a-new-github-account) ». -### 2. Creating an organization and signing up for {% data variables.product.prodname_team %} -Before creating an organization, you will need to create a personal account or log in to your existing account on {% data variables.location.product_location %}. For more information, see "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/get-started/signing-up-for-github/signing-up-for-a-new-github-account)." +Une fois votre compte personnel configuré, vous pouvez créer une organisation et choisir un plan. C’est là que vous pouvez choisir un abonnement {% data variables.product.prodname_team %} pour votre organisation. Pour plus d’informations, consultez « [Création d’une organisation à partir de zéro](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch) ». -Once your personal account is set up, you can create an organization and pick a plan. This is where you can choose a {% data variables.product.prodname_team %} subscription for your organization. For more information, see "[Creating a new organization from scratch](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)." +### 3. Gestion de la facturation pour une organisation +Vous devez gérer les paramètres de facturation, le mode de paiement, ainsi que les fonctionnalités et produits payants pour chacun de vos comptes personnels et chacune de vos organisations séparément. Vous pouvez basculer entre les paramètres de vos différents comptes à l’aide du sélecteur de contexte dans vos paramètres. Pour plus d’informations, consultez « [Basculement entre les paramètres de vos différents comptes](/billing/managing-your-github-billing-settings/about-billing-on-github#switching-between-settings-for-your-different-accounts) ». -### 3. Managing billing for an organization -You must manage billing settings, payment method, and paid features and products for each of your personal accounts and organizations separately. You can switch between settings for your different accounts using the context switcher in your settings. For more information, see "[Switching between settings for your different accounts](/billing/managing-your-github-billing-settings/about-billing-on-github#switching-between-settings-for-your-different-accounts)." +La page des paramètres de facturation de votre organisation vous permet de gérer des paramètres tels que le mode de paiement, le cycle de facturation et l’e-mail de facturation, ou afficher des informations telles que l’abonnement, la date de facturation et l’historique des paiements. Vous pouvez également afficher et mettre à niveau votre stockage et vos minutes GitHub Actions. Pour plus d’informations sur la gestion de vos paramètres de facturation, consultez « [Gestion de vos paramètres de facturation {% data variables.product.prodname_dotcom %}](/billing/managing-your-github-billing-settings) ». -Your organization's billing settings page allows you to manage settings like your payment method, billing cycle and billing email, or view information such as your subscription, billing date and payment history. You can also view and upgrade your storage and GitHub Actions minutes. For more information on managing your billing settings, see "[Managing your {% data variables.product.prodname_dotcom %} billing settings](/billing/managing-your-github-billing-settings)." - -Only organization members with the *owner* or *billing manager* role can access or change billing settings for your organization. A billing manager is someone who manages the billing settings for your organization and does not use a paid license in your organization's subscription. For more information on adding a billing manager to your organization, see "[Adding a billing manager to your organization](/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization)." +Seuls les membres de l’organisation titulaires du rôle *propriétaire* ou *gestionnaire de facturation* peuvent accéder aux paramètres de facturation de votre organisation, ou les modifier. Un gestionnaire de facturation est une personne qui gère les paramètres de facturation pour votre organisation, et n’utilise pas de licence payante dans l’abonnement de votre organisation. Pour plus d’informations sur l’ajout d’un gestionnaire de facturation à votre organisation, consultez « [Ajout d’un gestionnaire de facturation à votre organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization) ». -## Part 2: Adding members and setting up teams -After creating your organization, you can invite members and set permissions and roles. You can also create different levels of teams and set customized levels of permissions for your organization's repositories, project boards, and apps. +## Partie 2 : Ajout de membres et configuration d’équipes +Après avoir créé votre organisation, vous pouvez inviter des membres et définir des autorisations et des rôles. Vous pouvez également créer différents niveaux d’équipes, et définir des niveaux d’autorisations personnalisés pour les dépôts, tableaux de projet et applications de votre organisation. -### 1. Managing members of your organization +### 1. Gestion des membres de votre organisation {% data reusables.getting-started.managing-org-members %} -### 2. Organization permissions and roles +### 2. Autorisations et rôles d’organisation {% data reusables.getting-started.org-permissions-and-roles %} -### 3. About and creating teams +### 3. À propos des équipes et de leur création {% data reusables.getting-started.about-and-creating-teams %} -### 4. Managing team settings +### 4. Gestion des paramètres d’une équipe {% data reusables.getting-started.managing-team-settings %} -### 5. Giving people and teams access to repositories, project boards and apps +### 5. Octroi à des personnes et équipes de l’accès à des dépôts, tableaux de projet et applications {% data reusables.getting-started.giving-access-to-repositories-projects-apps %} -## Part 3: Managing security for your organization -You can help to make your organization more secure by recommending or requiring two-factor authentication for your organization members, configuring security features, and reviewing your organization's audit log and integrations. +## Partie 3 : Gestion de la sécurité pour votre organisation +Vous pouvez contribuer à la sécurisation de votre organisation en recommandant ou en exigeant une authentification à 2 facteurs pour les membres de votre organisation, en configurant des fonctionnalités de sécurité, et en examinant le journal d’audit et les intégrations de votre organisation. -### 1. Requiring two-factor authentication +### 1. Exigence d’une authentification à 2 facteurs {% data reusables.getting-started.requiring-2fa %} -### 2. Configuring security features for your organization +### 2. Configuration de fonctionnalités de sécurité pour votre organisation {% data reusables.getting-started.configuring-security-features %} -### 3. Reviewing your organization's audit log and integrations +### 3. Examen du journal d’audit et des intégrations de votre organisation {% data reusables.getting-started.reviewing-org-audit-log-and-integrations %} -## Part 4: Setting organization level policies -### 1. Managing organization policies +## Partie 4 : Définition de stratégies au niveau de l’organisation +### 1. Gestion de stratégies d’organisation {% data reusables.getting-started.managing-org-policies %} -### 2. Managing repository changes +### 2. Gestion des modifications du dépôt {% data reusables.getting-started.managing-repo-changes %} -### 3. Using organization-level community health files and moderation tools +### 3. Utilisation de fichiers d’intégrité de la communauté et des outils de modération au niveau de l’organisation {% data reusables.getting-started.using-org-community-files-and-moderation-tools %} -## Part 5: Customizing and automating your work on {% data variables.product.product_name %} +## Partie 5 : Personnalisation et automatisation de votre travail sur {% data variables.product.product_name %} {% data reusables.getting-started.customizing-and-automating %} -### 1. Using {% data variables.product.prodname_marketplace %} +### 1. Utilisation de {% data variables.product.prodname_marketplace %} {% data reusables.getting-started.marketplace %} -### 2. Using the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API +### 2. Utilisation de l’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} {% data reusables.getting-started.api %} -### 3. Building {% data variables.product.prodname_actions %} +### 3. Génération de {% data variables.product.prodname_actions %} {% data reusables.getting-started.actions %} -### 4. Publishing and managing {% data variables.product.prodname_registry %} +### 4. Publication et gestion de {% data variables.product.prodname_registry %} {% data reusables.getting-started.packages %} -## Part 6: Participating in {% data variables.product.prodname_dotcom %}'s community +## Partie 6 : Participation à la communauté de {% data variables.product.prodname_dotcom %} {% data reusables.getting-started.participating-in-community %} -### 1. Contributing to open source projects +### 1. Contribution à des projets open source {% data reusables.getting-started.open-source-projects %} -### 2. Interacting with the {% data variables.product.prodname_gcf %} +### 2. Interaction avec {% data variables.product.prodname_gcf %} {% data reusables.support.ask-and-answer-forum %} -### 3. Reading about {% data variables.product.prodname_team %} on {% data variables.product.prodname_docs %} -You can read documentation that reflects the features available with {% data variables.product.prodname_team %}. For more information, see "[About versions of {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs)." +### 3. Lecture à propos de {% data variables.product.prodname_team %} sur {% data variables.product.prodname_docs %} +Vous pouvez lire une documentation qui reflète les fonctionnalités disponibles avec {% data variables.product.prodname_team %}. Pour plus d’informations, consultez « [À propos des versions de {% data variables.product.prodname_docs %}](/get-started/learning-about-github/about-versions-of-github-docs) ». -### 4. Learning with {% data variables.product.prodname_learning %} +### 4. Apprentissage avec {% data variables.product.prodname_learning %} {% data reusables.getting-started.learning %} -### 5. Supporting the open source community +### 5. Soutien de la communauté open source {% data reusables.getting-started.sponsors %} -### 6. Contacting {% data variables.contact.github_support %} +### 6. Contact de {% data variables.contact.github_support %} {% data reusables.getting-started.contact-support %} -## Further reading +## Pour aller plus loin -- "[Getting started with your GitHub account](/get-started/onboarding/getting-started-with-your-github-account)" +- « [Bien démarrer avec votre compte GitHub](/get-started/onboarding/getting-started-with-your-github-account) » diff --git a/translations/fr-FR/content/get-started/onboarding/getting-started-with-your-github-account.md b/translations/fr-FR/content/get-started/onboarding/getting-started-with-your-github-account.md index 9fe0d1f65c..7545c551a1 100644 --- a/translations/fr-FR/content/get-started/onboarding/getting-started-with-your-github-account.md +++ b/translations/fr-FR/content/get-started/onboarding/getting-started-with-your-github-account.md @@ -1,203 +1,199 @@ --- -title: Getting started with your GitHub account -intro: 'With a personal account on {% data variables.product.prodname_dotcom %}, you can import or create repositories, collaborate with others, and connect with the {% data variables.product.prodname_dotcom %} community.' +title: Bien démarrer avec votre compte GitHub +intro: 'Avec un compte personnel sur {% data variables.product.prodname_dotcom %}, vous pouvez importer ou créer des référentiels, collaborer avec d’autres personnes et vous connecter à la communauté {% data variables.product.prodname_dotcom %}.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: 38d23c1a1b5021a681aedff8813daad751905d8a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147408921' --- +Ce guide vous accompagne tout au long de la configuration de votre compte {% data variables.product.company_short %} et de la prise en main des fonctionnalités de{% data variables.product.product_name %} pour la collaboration et la communauté. -This guide will walk you through setting up your {% data variables.product.company_short %} account and getting started with {% data variables.product.product_name %}'s features for collaboration and community. +## Partie 1 : Configuration de votre compte {% data variables.product.prodname_dotcom %} -## Part 1: Configuring your {% data variables.product.prodname_dotcom %} account - -{% ifversion fpt or ghec %} -The first steps in starting with {% data variables.product.product_name %} are to create an account, choose a product that fits your needs best, verify your email, set up two-factor authentication, and view your profile. -{% elsif ghes %} -The first steps in starting with {% data variables.product.product_name %} are to access your account, set up two-factor authentication, and view your profile. -{% elsif ghae %} -The first steps in starting with {% data variables.product.product_name %} are to access your account and view your profile. +{% ifversion fpt or ghec %} Les premières étapes à suivre pour commencer à utiliser {% data variables.product.product_name %} sont de créer un compte, de choisir un produit qui répond au mieux à vos besoins, de vérifier votre e-mail, de configurer une authentification à deux facteurs et d’afficher votre profil. +{% elsif ghes %} Les premières étapes à suivre pour commencer à utiliser {% data variables.product.product_name %} sont d’accéder à votre compte, de configurer une authentification à deux facteurs et d’afficher votre profil. +{% elsif ghae %} Les premières étapes à suivre pour commencer à utiliser {% data variables.product.product_name %} sont d’accéder à votre compte et d’afficher votre profil. {% endif %} -{% ifversion fpt or ghec %}There are several types of accounts on {% data variables.product.prodname_dotcom %}. {% endif %} Every person who uses {% data variables.product.product_name %} has their own personal account, which can be part of multiple organizations and teams. Your personal account is your identity on {% data variables.location.product_location %} and represents you as an individual. +{% ifversion fpt or ghec %}Il existe plusieurs types de comptes sur {% data variables.product.prodname_dotcom %}. {% endif %} Chaque personne qui utilise {% data variables.product.product_name %} possède son propre compte personnel, qui peut faire partie de plusieurs organisations et équipes. Votre compte personnel est votre identité sur {% data variables.product.product_location %}, et vous représente en tant qu’individu. {% ifversion fpt or ghec %} -### 1. Creating an account -To sign up for an account on {% data variables.location.product_location %}, navigate to https://github.com/ and follow the prompts. +### 1. Création d’un compte +Pour créer un compte sur {% data variables.product.product_location %}, accédez à https://github.com/ et suivez les instructions. -To keep your {% data variables.product.prodname_dotcom %} account secure you should use a strong and unique password. For more information, see "[Creating a strong password](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-strong-password)." +Pour sécuriser votre compte {% data variables.product.prodname_dotcom %}, vous devriez utiliser un mot de passe fort et unique. Pour plus d’informations, consultez la page « [Création d’un mot de passe fort](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-strong-password) ». -### 2. Choosing your {% data variables.product.prodname_dotcom %} product -You can choose {% data variables.product.prodname_free_user %} or {% data variables.product.prodname_pro %} to get access to different features for your personal account. You can upgrade at any time if you are unsure at first which product you want. +### 2. Choisir votre produit {% data variables.product.prodname_dotcom %} +Vous pouvez choisir {% data variables.product.prodname_free_user %} ou {% data variables.product.prodname_pro %} pour avoir accès à différentes fonctionnalités pour votre compte personnel. Vous pouvez effectuer une mise à niveau à tout moment si vous n’êtes pas certain du produit souhaité. -For more information on all of {% data variables.product.prodname_dotcom %}'s plans, see "[{% data variables.product.prodname_dotcom %}'s products](/get-started/learning-about-github/githubs-products)." +Pour plus d’informations sur tous les plans de {% data variables.product.prodname_dotcom %}, consultez les « produits de [{% data variables.product.prodname_dotcom %}](/get-started/learning-about-github/githubs-products) ». -### 3. Verifying your email address -To ensure you can use all the features in your {% data variables.product.product_name %} plan, verify your email address after signing up for a new account. For more information, see "[Verifying your email address](/github/getting-started-with-github/signing-up-for-github/verifying-your-email-address)." +### 3. Vérification de votre adresse e-mail +Pour vous assurer de pouvoir utiliser toutes les fonctionnalités de votre plan {% data variables.product.product_name %}, vérifiez votre adresse e-mail après avoir créé un compte. Pour plus d’informations, consultez « [Vérification de votre adresse e-mail](/github/getting-started-with-github/signing-up-for-github/verifying-your-email-address) ». {% endif %} {% ifversion ghes %} -### 1. Accessing your account -The administrator of your {% data variables.product.product_name %} instance will notify you about how to authenticate and access your account. The process varies depending on the authentication mode they have configured for the instance. +### 1. Accès à votre compte +L’administrateur de votre instance {% data variables.product.product_name %} vous informe sur la façon de vous authentifier et d’accéder à votre compte. Le processus varie en fonction du mode d’authentification configuré pour l’instance. {% endif %} {% ifversion ghae %} -### 1. Accessing your account -You will receive an email notification once your enterprise owner for {% data variables.product.product_name %} has set up your account, allowing you to authenticate with SAML single sign-on (SSO) and access your account. +### 1. Accès à votre compte +Vous recevrez une notification par e-mail lorsque le propriétaire de votre entreprise pour {% data variables.product.product_name %} aura configuré votre compte, ce qui vous permettra de vous authentifier avec uns authentification unique (SSO) SAML et d’accéder à votre compte. {% endif %} {% ifversion fpt or ghes or ghec %} -### {% ifversion fpt or ghec %}4.{% else %}2.{% endif %} Configuring two-factor authentication -Two-factor authentication, or 2FA, is an extra layer of security used when logging into websites or apps. We strongly urge you to configure 2FA for the safety of your account. For more information, see "[About two-factor authentication](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication)." +### {% ifversion fpt or ghec %}4.{% else %}2.{% endif %} Configuration d’une authentification à deux facteurs +Une authentification à deux facteurs, ou 2FA, est une couche supplémentaire de sécurité utilisée lors de la connexion à des sites web ou à des applications. Nous vous recommandons vivement de configurer 2FA pour la sécurité de votre compte. Pour plus d’informations, consultez « [À propos de l’authentification à deux facteurs](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication) ». {% endif %} -### {% ifversion fpt or ghec %}5.{% elsif ghes %}3.{% else %}2.{% endif %} Viewing your {% data variables.product.prodname_dotcom %} profile and contribution graph -Your {% data variables.product.prodname_dotcom %} profile tells people the story of your work through the repositories and gists you've pinned, the organization memberships you've chosen to publicize, the contributions you've made, and the projects you've created. For more information, see "[About your profile](/github/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-profile)" and "[Viewing contributions on your profile](/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile)." +### {% ifversion fpt or ghec %}5.{% elsif ghes %}3.{% else %}2.{% endif %} Affichage de votre graphique de profil et de contribution {% data variables.product.prodname_dotcom %} +Votre profil {% data variables.product.prodname_dotcom %} raconte l’histoire de votre travail au travers des dépôts et gists que vous avez épinglés, des appartenances à des organisations que vous avez choisi de rendre publiques, des contributions que vous avez faites et des projets que vous avez créés. Pour plus d’informations, consultez « [À propos de votre profil](/github/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-profile) » et « [Affichage des contributions sur votre profil](/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile) ». -## Part 2: Using {% data variables.product.product_name %}'s tools and processes -To best use {% data variables.product.product_name %}, you'll need to set up Git. Git is responsible for everything {% data variables.product.prodname_dotcom %}-related that happens locally on your computer. To effectively collaborate on {% data variables.product.product_name %}, you'll write in issues and pull requests using {% data variables.product.prodname_dotcom %} Flavored Markdown. +## Partie 2 : Utilisation d’outils et de processus de {% data variables.product.product_name %} +Pour utiliser au mieux {% data variables.product.product_name %}, vous devez configurer Git. Git est responsable de tout ce qui est lié à {% data variables.product.prodname_dotcom %} qui se produit localement sur votre ordinateur. Pour collaborer efficacement sur {% data variables.product.product_name %}, vous allez écrire dans des problèmes et demandes de tirage en utilisant Markdown adapté à {% data variables.product.prodname_dotcom %}. -### 1. Learning Git -{% data variables.product.prodname_dotcom %}'s collaborative approach to development depends on publishing commits from your local repository to {% data variables.product.product_name %} for other people to view, fetch, and update using Git. For more information about Git, see the "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" guide. For more information about how Git is used on {% data variables.product.product_name %}, see "[{% data variables.product.prodname_dotcom %} flow](/get-started/quickstart/github-flow)." -### 2. Setting up Git -If you plan to use Git locally on your computer, whether through the command line, an IDE or text editor, you will need to install and set up Git. For more information, see "[Set up Git](/get-started/quickstart/set-up-git)." +### 1. Apprentissage de Git +L’approche collaborative de {% data variables.product.prodname_dotcom %} du développement dépend de la publication de validations à partir de votre dépôt local sur {% data variables.product.product_name %} pour que d’autres personnes puissent afficher, extraire et mettre à jour à l’aide de Git. Pour plus d’informations sur Git, consultez le guide « [Manuel Git](https://guides.github.com/introduction/git-handbook/) ». Pour plus d’informations concernant l’utilisation de Git sur {% data variables.product.product_name %}, consultez « [Flux {% data variables.product.prodname_dotcom %}](/get-started/quickstart/github-flow) ». +### 2. Configuration de Git +Si vous envisagez d’utiliser Git localement sur votre ordinateur, que ce soit via la ligne de commande, un IDE ou un éditeur de texte, vous devez installer et configurer Git. Pour plus d’informations, consultez « [Configurer Git](/get-started/quickstart/set-up-git) ». -If you prefer to use a visual interface, you can download and use {% data variables.product.prodname_desktop %}. {% data variables.product.prodname_desktop %} comes packaged with Git, so there is no need to install Git separately. For more information, see "[Getting started with {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/overview/getting-started-with-github-desktop)." +Si vous préférez utiliser une interface visuelle, vous pouvez télécharger et utiliser {% data variables.product.prodname_desktop %}. {% data variables.product.prodname_desktop %} étant empaqueté avec Git. Il n’est pas nécessaire d’installer Git séparément. Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_desktop %}.](/desktop/installing-and-configuring-github-desktop/overview/getting-started-with-github-desktop) ». -Once you install Git, you can connect to {% data variables.product.product_name %} repositories from your local computer, whether your own repository or another user's fork. When you connect to a repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} from Git, you'll need to authenticate with {% data variables.product.product_name %} using either HTTPS or SSH. For more information, see "[About remote repositories](/get-started/getting-started-with-git/about-remote-repositories)." +Une fois que vous avez installé Git, vous pouvez vous connecter à des dépôts {% data variables.product.product_name %} à partir de votre ordinateur local, qu’il s’agisse de votre propre dépôt ou d’une duplication d’un autre utilisateur. Lorsque vous vous connectez à un dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} à partir de Git, vous devez vous authentifier auprès de {% data variables.product.product_name %} en utilisant le protocole HTTPS ou SSH. Pour plus d’informations, consultez « [À propos des dépôts distants](/get-started/getting-started-with-git/about-remote-repositories) ». -### 3. Choosing how to interact with {% data variables.product.product_name %} -Everyone has their own unique workflow for interacting with {% data variables.product.prodname_dotcom %}; the interfaces and methods you use depend on your preference and what works best for your needs. +### 3. Choix du mode d’interaction avec {% data variables.product.product_name %} +Toute personne disposant de son propre workflow unique pour interagir avec {% data variables.product.prodname_dotcom %}. Les interfaces et méthodes que vous utilisez dépendent de vos préférences et de ce qui répond le mieux à vos besoins. -For more information about how to authenticate to {% data variables.product.product_name %} with each of these methods, see "[About authentication to {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/about-authentication-to-github)." +Pour plus d’informations sur la façon de s’authentifier auprès de {% data variables.product.product_name %} avec chacune de ces méthodes, consultez « [À propos de l’authentification auprès de {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/about-authentication-to-github) ». -| **Method** | **Description** | **Use cases** | +| **Méthode** | **Description** | **Cas d’utilisation** | | ------------- | ------------- | ------------- | -| Browse to {% data variables.product.prodname_dotcom_the_website %} | If you don't need to work with files locally, {% data variables.product.product_name %} lets you complete most Git-related actions directly in the browser, from creating and forking repositories to editing files and opening pull requests.| This method is useful if you want a visual interface and need to do quick, simple changes that don't require working locally. | -| {% data variables.product.prodname_desktop %} | {% data variables.product.prodname_desktop %} extends and simplifies your {% data variables.product.prodname_dotcom_the_website %} workflow, using a visual interface instead of text commands on the command line. For more information on getting started with {% data variables.product.prodname_desktop %}, see "[Getting started with {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/overview/getting-started-with-github-desktop)." | This method is best if you need or want to work with files locally, but prefer using a visual interface to use Git and interact with {% data variables.product.product_name %}. | -| IDE or text editor | You can set a default text editor like [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) to open and edit your files with Git, use extensions, and view the project structure. For more information, see "[Associating text editors with Git](/github/using-git/associating-text-editors-with-git)." | This is convenient if you are working with more complex files and projects and want everything in one place, since text editors or IDEs often allow you to directly access the command line in the editor. | -| Command line, with or without {% data variables.product.prodname_cli %} | For the most granular control and customization of how you use Git and interact with {% data variables.product.product_name %}, you can use the command line. For more information on using Git commands, see "[Git cheatsheet](/github/getting-started-with-github/quickstart/git-cheatsheet)."

{% data variables.product.prodname_cli %} is a separate command-line tool you can install that brings pull requests, issues, {% data variables.product.prodname_actions %}, and other {% data variables.product.prodname_dotcom %} features to your terminal, so you can do all your work in one place. For more information, see "[{% data variables.product.prodname_cli %}](/github/getting-started-with-github/using-github/github-cli)." | This is most convenient if you are already working from the command line, allowing you to avoid switching context, or if you are more comfortable using the command line. | -| {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API | {% data variables.product.prodname_dotcom %} has a REST API and GraphQL API that you can use to interact with {% data variables.product.product_name %}. For more information, see "[Getting started with the API](/github/extending-github/getting-started-with-the-api)." | The {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API would be most helpful if you wanted to automate common tasks, back up your data, or create integrations that extend {% data variables.product.prodname_dotcom %}. | -### 4. Writing on {% data variables.product.product_name %} -To make your communication clear and organized in issues and pull requests, you can use {% data variables.product.prodname_dotcom %} Flavored Markdown for formatting, which combines an easy-to-read, easy-to-write syntax with some custom functionality. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/github/writing-on-github/about-writing-and-formatting-on-github)." +| Accédez à {% data variables.product.prodname_dotcom_the_website %} | Si vous n’avez pas besoin d’utiliser des fichiers localement, {% data variables.product.product_name %} vous permet d’effectuer la plupart des actions liées à Git directement dans le navigateur, de la création et la duplication de dépôts à la modification de fichiers, en passant par l’ouverture de demandes de tirage.| Cette méthode est utile si vous souhaitez une interface visuelle et devez effectuer des modifications rapides et simples ne nécessitant pas de travail localement. | +| {% data variables.product.prodname_desktop %} | {% data variables.product.prodname_desktop %} étend et simplifie votre workflow {% data variables.product.prodname_dotcom_the_website %}, à l’aide d’une interface visuelle au lieu de commandes de texte sur la ligne de commande. Pour plus d’informations sur la prise en main de {% data variables.product.prodname_desktop %}, consultez « [Bien démarrer avec {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/overview/getting-started-with-github-desktop) ». | Cette méthode est optimale si vous devez ou voulez travailler avec des fichiers localement, mais préférez recourir à une interface visuelle pour utiliser Git et interagir avec {% data variables.product.product_name %}. | +| IDE ou editeur de texte | Vous pouvez définir un éditeur de texte par défaut, comme [Atom](https://atom.io/) ou [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/), pour ouvrir et modifier vos fichiers avec Git, utiliser des extensions et afficher la structure du projet. Pour plus d’informations, consultez « [Association d’éditeurs de texte avec Git](/github/using-git/associating-text-editors-with-git) ». | Cela est pratique si vous travaillez avec des fichiers et projets plus complexes, et disposer de tout au même endroit, car les éditeurs de texte ou les IDE vous permettent souvent d’accéder directement à la ligne de commande dans l’éditeur. | +| Ligne de commande, avec ou sans {% data variables.product.prodname_cli %} | Pour contrôler et personnaliser au plus précis la manière dont vous utilisez Git et interagissez avec {% data variables.product.product_name %}, vous pouvez utiliser la ligne de commande. Pour plus d’informations sur l’utilisation de commandes Git, consultez « [Aide-mémoire Git](/github/getting-started-with-github/quickstart/git-cheatsheet) ».

{% data variables.product.prodname_cli %} est un outil en ligne de commande séparé que vous pouvez installer, qui apporte des demandes de tirage, des problèmes, des {% data variables.product.prodname_actions %} et d’autres fonctionnalités de {% data variables.product.prodname_dotcom %} à votre terminal pour vous permettre d’accomplir tout votre travail au même endroit. Pour plus d’informations, consultez « [{% data variables.product.prodname_cli %}](/github/getting-started-with-github/using-github/github-cli) ». | Cela est très pratique si vous travaillez déjà à partir de la ligne de commande, ce qui vous permet d’éviter de changer de contexte, ou si vous êtes plus à l’aise avec la ligne de commande. | +| {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API | {% data variables.product.prodname_dotcom %} a une API REST et une API GraphQL que vous pouvez utiliser pour interagir avec {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Bien démarrer avec l’API](/github/extending-github/getting-started-with-the-api) ». | L’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} est particulièrement utile si vous voulez automatiser des tâches courantes, sauvegarder vos données ou créer des intégrations qui étendent {% data variables.product.prodname_dotcom %}. | +### 4. Écriture sur {% data variables.product.product_name %} +Pour rendre votre communication claire et organisée dans des problèmes et demandes de tirage, vous pouvez utiliser un Markdown adapté à {% data variables.product.prodname_dotcom %} pour la mise en forme, qui combine une syntaxe facile à lire et à écrire avec certaines fonctionnalités personnalisées. Pour plus d’informations, consultez « [À propos de l’écriture et de la mise en forme sur {% data variables.product.prodname_dotcom %}](/github/writing-on-github/about-writing-and-formatting-on-github) ». -You can learn {% data variables.product.prodname_dotcom %} Flavored Markdown with the "[Communicate using Markdown](https://github.com/skills/communicate-using-markdown)" course on {% data variables.product.prodname_learning %}. +Vous pouvez apprendre à utiliser le Markdown adapté à {% data variables.product.prodname_dotcom %} avec le cours « [Communication à l’aide de Markdown](https://github.com/skills/communicate-using-markdown) » sur {% data variables.product.prodname_learning %}. -### 5. Searching on {% data variables.product.product_name %} -Our integrated search allows you to find what you are looking for among the many repositories, users and lines of code on {% data variables.product.product_name %}. You can search globally across all of {% data variables.product.product_name %} or limit your search to a particular repository or organization. For more information about the types of searches you can do on {% data variables.product.product_name %}, see "[About searching on {% data variables.product.prodname_dotcom %}](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github)." +### 5. Recherche sur {% data variables.product.product_name %} +Notre recherche intégrée vous permet de trouver ce que vous cherchez parmi les nombreux dépôts, utilisateurs et lignes de code sur {% data variables.product.product_name %}. Vous pouvez rechercher globalement dans tout {% data variables.product.product_name %}, ou limiter votre recherche à un dépôt ou une organisation spécifiques. Pour plus d’informations sur les types de recherches que vous pouvez effectuer sur {% data variables.product.product_name %}, consultez « [À propos de la recherche sur {% data variables.product.prodname_dotcom %}](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github) ». -Our search syntax allows you to construct queries using qualifiers to specify what you want to search for. For more information on the search syntax to use in search, see "[Searching on {% data variables.product.prodname_dotcom %}](/github/searching-for-information-on-github/searching-on-github)." +Notre syntaxe de recherche vous permet de construire des requêtes en utilisant des qualificateurs pour spécifier ce que vous souhaitez rechercher. Pour plus d’informations sur la syntaxe de recherche à utiliser dans la recherche, consultez « [Recherche sur {% data variables.product.prodname_dotcom %}](/github/searching-for-information-on-github/searching-on-github) ». -### 6. Managing files on {% data variables.product.product_name %} -With {% data variables.product.product_name %}, you can create, edit, move and delete files in your repository or any repository you have write access to. You can also track the history of changes in a file line by line. For more information, see "[Managing files on {% data variables.product.prodname_dotcom %}](/github/managing-files-in-a-repository/managing-files-on-github)." +### 6. Gestion de fichiers sur {% data variables.product.product_name %} +Avec {% data variables.product.product_name %}, vous pouvez créer, modifier, déplacer et supprimer des fichiers dans votre dépôt ou tout dépôt auquel vous avez accès en écriture. Vous pouvez également suivre l’historique des modifications dans un fichier ligne par ligne. Pour plus d’informations, consultez « [Gestion des fichiers sur {% data variables.product.prodname_dotcom %}](/github/managing-files-in-a-repository/managing-files-on-github) ». -## Part 3: Collaborating on {% data variables.product.product_name %} -Any number of people can work together in repositories across {% data variables.product.product_name %}. You can configure settings, create project boards, and manage your notifications to encourage effective collaboration. +## Partie 3 : Collaboration sur {% data variables.product.product_name %} +Un nombre quelconque de personnes peuvent collaborer dans des dépôts sur {% data variables.product.product_name %}. Vous pouvez configurer des paramètres, créer des tableaux de projet et gérer vos notifications pour encourager une collaboration efficace. -### 1. Working with repositories +### 1. Utilisation des dépôts -#### Creating a repository -A repository is like a folder for your project. You can have any number of public and private repositories in your personal account. Repositories can contain folders and files, images, videos, spreadsheets, and data sets, as well as the revision history for all files in the repository. For more information, see "[About repositories](/github/creating-cloning-and-archiving-repositories/about-repositories)." +#### Création d’un dépôt +Un dépôt est comme un dossier pour votre projet. Vous pouvez avoir n’importe quel nombre de dépôts publics et privés dans votre compte personnel. Un dépôt peut contenir des dossiers et fichiers, des images, des vidéos, des feuilles de calcul et des jeux de données, ainsi que l’historique des révisions de tous les fichiers qui s’y trouvent. Pour plus d’informations, consultez « [À propos des dépôts](/github/creating-cloning-and-archiving-repositories/about-repositories) ». -When you create a new repository, you should initialize the repository with a README file to let people know about your project. For more information, see "[Creating a new repository](/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/creating-a-new-repository)." +Lorsque vous créez un dépôt, vous devriez l’initialiser avec un fichier README afin d’informer les utilisateurs à propos de votre projet. Pour plus d’informations, consultez « [Création d’un dépôt](/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/creating-a-new-repository) ». -#### Cloning a repository -You can clone an existing repository from {% data variables.product.product_name %} to your local computer, making it easier to add or remove files, fix merge conflicts, or make complex commits. Cloning a repository pulls down a full copy of all the repository data that {% data variables.product.prodname_dotcom %} has at that point in time, including all versions of every file and folder for the project. For more information, see "[Cloning a repository](/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github/cloning-a-repository)." +#### Clonage d’un dépôt +Vous pouvez cloner un dépôt existant à partir de {% data variables.product.product_name %} sur votre ordinateur local pour faciliter l’ajout ou la suppression de fichiers, la correction de conflits de fusion ou des validations complexes. Le clonage d’un dépôt extrait une copie complète de toutes les données du dépôt dont {% data variables.product.prodname_dotcom %} dispose à ce stade, y compris toutes les versions de chaque fichier et dossier du projet. Pour plus d’informations, consultez « [Clonage d’un dépôt](/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github/cloning-a-repository) ». -#### Forking a repository -A fork is a copy of a repository that you manage, where any changes you make will not affect the original repository unless you submit a pull request to the project owner. Most commonly, forks are used to either propose changes to someone else's project or to use someone else's project as a starting point for your own idea. For more information, see "[Working with forks](/github/collaborating-with-pull-requests/working-with-forks)." -### 2. Importing your projects -If you have existing projects you'd like to move over to {% data variables.product.product_name %} you can import projects using the {% data variables.product.prodname_dotcom %} Importer, the command line, or external migration tools. For more information, see "[Importing source code to {% data variables.product.prodname_dotcom %}](/github/importing-your-projects-to-github/importing-source-code-to-github)." +#### Duplication d’un dépôt +Une duplication est une copie d’un dépôt que vous gérez, où aucune des modifications que vous apportez n’affecte le dépôt d’origine, sauf si vous soumettez une demande de tirage au propriétaire du projet. Le plus souvent, des duplications sont utilisées soit pour proposer des modifications au projet de quelqu’un d’autre, soit pour utiliser le projet de quelqu’un d’autre comme point de départ pour votre propre idée. Pour plus d’informations, consultez « [Utilisation de duplications (forks)](/github/collaborating-with-pull-requests/working-with-forks) ». +### 2. Importation de vos projets +Si vous avez des projets existants que vous souhaitez déplacer vers {% data variables.product.product_name %}, vous pouvez importer des projets à l’aide de l’importateur {% data variables.product.prodname_dotcom %}, de la ligne de commande ou d’outils de migration externe. Pour plus d’informations, consultez « [Importation de code source dans {% data variables.product.prodname_dotcom %}](/github/importing-your-projects-to-github/importing-source-code-to-github) ». -### 3. Managing collaborators and permissions -You can collaborate on your project with others using your repository's issues, pull requests, and project boards. You can invite other people to your repository as collaborators from the **Collaborators** tab in the repository settings. For more information, see "[Inviting collaborators to a personal repository](/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository)." +### 3. Gestion des collaborateurs et des autorisations +Vous pouvez collaborer sur votre projet avec d’autres personnes en utilisant les problèmes, demandes de tirage et tableaux de projet de votre dépôt. Vous pouvez inviter d’autres personnes à votre dépôt en tant que collaborateurs à partir de l’onglet **Collaborateurs** dans les paramètres du dépôt. Pour plus d’informations, consultez « [Invitation de collaborateurs à un dépôt personnel](/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository) ». -You are the owner of any repository you create in your personal account and have full control of the repository. Collaborators have write access to your repository, limiting what they have permission to do. For more information, see "[Permission levels for a personal account repository](/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository)." +Vous êtes le propriétaire de tout dépôt que vous créez dans votre compte personnel et disposez d’un contrôle total du dépôt. Les collaborateurs ont un accès en écriture à votre dépôt, ce qui limite ce qu’ils sont autorisés à faire. Pour plus d’informations, consultez « [Niveaux d’autorisation pour un dépôt de compte personnel](/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository) ». -### 4. Managing repository settings -As the owner of a repository you can configure several settings, including the repository's visibility, topics, and social media preview. For more information, see "[Managing repository settings](/github/administering-a-repository/managing-repository-settings)." +### 4. Gestion des paramètres du dépôt +En tant que propriétaire d’un dépôt, vous pouvez configurer plusieurs paramètres, dont la visibilité, les rubriques et l’aperçu sur les réseaux sociaux du dépôt. Pour plus d’informations, consultez « [Gestion des paramètres des dépôts](/github/administering-a-repository/managing-repository-settings) ». -### 5. Setting up your project for healthy contributions -{% ifversion fpt or ghec %} -To encourage collaborators in your repository, you need a community that encourages people to use, contribute to, and evangelize your project. For more information, see "[Building Welcoming Communities](https://opensource.guide/building-community/)" in the Open Source Guides. +### 5. Configuration de votre projet pour des contributions saines +{% ifversion fpt or ghec %} Pour encourager les collaborateurs dans votre dépôt, vous avez besoin d’une communauté qui encourage ses membres à utiliser, à enrichir et à promouvoir votre projet. Pour plus d’informations, consultez « [Construction de communautés accueillantes](https://opensource.guide/building-community/) » dans les Guides open source. -By adding files like contributing guidelines, a code of conduct, and a license to your repository you can create an environment where it's easier for collaborators to make meaningful, useful contributions. For more information, see "[Setting up your project for healthy contributions](/communities/setting-up-your-project-for-healthy-contributions)." -{% endif %} -{% ifversion ghes or ghae %} -By adding files like contributing guidelines, a code of conduct, and support resources to your repository you can create an environment where it's easier for collaborators to make meaningful, useful contributions. For more information, see "[Setting up your project for healthy contributions](/communities/setting-up-your-project-for-healthy-contributions)." +En ajoutant des fichiers tels que des directives de contribution, un code de conduite et une licence à votre dépôt, vous pouvez créer un environnement dans lequel il est plus facile pour les collaborateurs d’apporter des contributions utiles et significatives. Pour plus d’informations, consultez « [Configuration de votre projet pour des contributions saines](/communities/setting-up-your-project-for-healthy-contributions) ». +{% endif %} {% ifversion ghes or ghae %} En ajoutant des fichiers tels que des directives de contribution, un code de conduite et des ressources de support à votre dépôt, vous pouvez créer un environnement dans lequel il est plus facile pour les collaborateurs d’apporter des contributions utiles et significatives. Pour plus d’informations, consultez « [Configuration de votre projet pour des contributions saines](/communities/setting-up-your-project-for-healthy-contributions) ». {% endif %} -### 6. Using GitHub Issues and project boards -You can use GitHub Issues to organize your work with issues and pull requests and manage your workflow with project boards. For more information, see "[About issues](/issues/tracking-your-work-with-issues/about-issues)" and "[About project boards](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards)." +### 6. Utilisation de problèmes et tableaux de projet GitHub +Vous pouvez utiliser des problèmes GitHub pour organiser votre travail avec des problèmes et des demandes de tirage, et gérer votre workflow avec des tableaux de projet. Pour plus d’informations, consultez « [À propos des problèmes](/issues/tracking-your-work-with-issues/about-issues) » et « [À propos des tableaux de projet](/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards) ». -### 7. Managing notifications -Notifications provide updates about the activity on {% data variables.product.prodname_dotcom %} you've subscribed to or participated in. If you're no longer interested in a conversation, you can unsubscribe, unwatch, or customize the types of notifications you'll receive in the future. For more information, see "[About notifications](/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications)." +### 7. Gestion des notifications +Les notifications fournissent des mises à jour concernant l’activité sur {% data variables.product.prodname_dotcom %} à laquelle vous vous êtes abonné ou avez participé. Si vous n’êtes plus intéressé par une conversation, vous pouvez vous désabonner, annuler la surveillance ou personnaliser les types de notifications que vous recevrez à l’avenir. Pour plus d’informations, consultez « [À propos des notifications »](/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications). -### 8. Working with {% data variables.product.prodname_pages %} -You can use {% data variables.product.prodname_pages %} to create and host a website directly from a repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. For more information, see "[About {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages)." +### 8. Utilisation de {% data variables.product.prodname_pages %} +Vous pouvez utiliser {% data variables.product.prodname_pages %} pour créer et héberger un site web directement à partir d’un dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages) ». {% ifversion discussions %} -### 9. Using {% data variables.product.prodname_discussions %} -You can enable {% data variables.product.prodname_discussions %} for your repository to help build a community around your project. Maintainers, contributors and visitors can use discussions to share announcements, ask and answer questions, and participate in conversations around goals. For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." +### 9. Utilisation de {% data variables.product.prodname_discussions %} +Vous pouvez activer {% data variables.product.prodname_discussions %} pour votre dépôt afin d’aider à construire une communauté autour de votre projet. Des gestionnaires de maintenance, contributeurs et visiteurs peuvent utiliser des discussions pour partager des annonces, poser des questions et y répondre, et participer à des conversations autour d’objectifs. Pour plus d’informations, consultez « [À propos des discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions) ». {% endif %} -## Part 4: Customizing and automating your work on {% data variables.product.product_name %} +## Partie 4 : Personnalisation et automatisation de votre travail sur {% data variables.product.product_name %} {% data reusables.getting-started.customizing-and-automating %} {% ifversion fpt or ghec %} -### 1. Using {% data variables.product.prodname_marketplace %} -{% data reusables.getting-started.marketplace %} -{% endif %} -### {% ifversion fpt or ghec %}2.{% else %}1.{% endif %} Using the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API +### 1. Utilisation de {% data variables.product.prodname_marketplace %} +{% data reusables.getting-started.marketplace %} {% endif %} +### {% ifversion fpt or ghec %}2.{% else %}1.{% endif %} Utilisation de l’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} {% data reusables.getting-started.api %} -### {% ifversion fpt or ghec %}3.{% else %}2.{% endif %} Building {% data variables.product.prodname_actions %} +### {% ifversion fpt or ghec %}3.{% else %}2.{% endif %} Génération d’{% data variables.product.prodname_actions %} {% data reusables.getting-started.actions %} -### {% ifversion fpt or ghec %}4.{% else %}3.{% endif %} Publishing and managing {% data variables.product.prodname_registry %} +### {% ifversion fpt or ghec %}4.{% else %}3.{% endif %} Publication et gestion de {% data variables.product.prodname_registry %} {% data reusables.getting-started.packages %} -## Part 5: Building securely on {% data variables.product.product_name %} -{% data variables.product.product_name %} has a variety of security features that help keep code and secrets secure in repositories. Some features are available for all repositories, while others are only available for public repositories and repositories with a {% data variables.product.prodname_GH_advanced_security %} license. For an overview of {% data variables.product.product_name %} security features, see "[{% data variables.product.prodname_dotcom %} security features](/code-security/getting-started/github-security-features)." +## Partie 5 : Génération en toute sécurité sur {% data variables.product.product_name %} +{% data variables.product.product_name %} offre diverses fonctionnalités de sécurité qui permettent de sécuriser le code et les secrets dans les dépôts. Certaines fonctionnalités sont disponibles pour tous les dépôts, tandis que d’autres ne sont disponibles que pour des dépôts publics et des dépôts avec une licence {% data variables.product.prodname_GH_advanced_security %}. Pour une vue d’ensemble de toutes les fonctionnalités de sécurité de {% data variables.product.product_name %}, consultez « [Fonctionnalités de sécurité de {% data variables.product.prodname_dotcom %}](/code-security/getting-started/github-security-features) ». -### 1. Securing your repository -As a repository administrator, you can secure your repositories by configuring repository security settings. These include managing access to your repository, setting a security policy, and managing dependencies. For public repositories, and for private repositories owned by organizations where {% data variables.product.prodname_GH_advanced_security %} is enabled, you can also configure code and secret scanning to automatically identify vulnerabilities and ensure tokens and keys are not exposed. +### 1. Sécurisation de votre dépôt +En tant qu’administrateur de dépôt, vous pouvez sécuriser vos dépôts en configurant leurs paramètres de sécurité. Il s’agit notamment de la gestion de l’accès à votre dépôt, de la définition d’une stratégie de sécurité et de la gestion des dépendances. Pour les dépôts publics et pour les dépôts privés appartenant à des organisations où {% data variables.product.prodname_GH_advanced_security %} est activé, vous pouvez également configurer l’analyse du code et des secrets pour identifier automatiquement les vulnérabilités et vérifier que les jetons et les clés ne sont pas exposés. -For more information on steps you can take to secure your repositories, see "[Securing your repository](/code-security/getting-started/securing-your-repository)." +Pour plus d’informations sur les étapes à suivre pour sécuriser vos dépôts, consultez « [Sécurisation de votre dépôt](/code-security/getting-started/securing-your-repository) ». {% ifversion fpt or ghec %} -### 2. Managing your dependencies -A large part of building securely is maintaining your project's dependencies to ensure that all packages and applications you depend on are updated and secure. You can manage your repository's dependencies on {% data variables.product.product_name %} by exploring the dependency graph for your repository, using Dependabot to automatically raise pull requests to keep your dependencies up-to-date, and receiving Dependabot alerts and security updates for vulnerable dependencies. +### 2. Gestion de vos dépendances +Une génération sécurisée consiste en grande partie à gérer les dépendances de votre projet pour vous assurer que l’ensemble des packages et applications dont vous dépendez sont à jour et sécurisés. Vous pouvez gérer les dépendances de votre dépôt sur {% data variables.product.product_name %} en explorant le graphique de dépendances de votre dépôt, en utilisant Dependabot pour déclencher automatiquement des demandes de tirage afin de tenir vos dépendances à jour, et en recevant des alertes et mises à jour de sécurité de Dependabot pour des dépendances vulnérables. -For more information, see "[Securing your software supply chain](/code-security/supply-chain-security)." +Pour plus d’informations, consultez « [Sécurisation de votre chaîne d’approvisionnement logicielle](/code-security/supply-chain-security) ». {% endif %} -## Part 6: Participating in {% data variables.product.prodname_dotcom %}'s community +## Partie 6 : Participation à la communauté de {% data variables.product.prodname_dotcom %} {% data reusables.getting-started.participating-in-community %} -### 1. Contributing to open source projects +### 1. Contribution à des projets open source {% data reusables.getting-started.open-source-projects %} -### 2. Interacting with {% data variables.product.prodname_gcf %} +### 2. Interaction avec {% data variables.product.prodname_gcf %} {% data reusables.support.ask-and-answer-forum %} -### 3. Reading about {% data variables.product.product_name %} on {% data variables.product.prodname_docs %} +### 3. Lecture à propos de {% data variables.product.product_name %} sur {% data variables.product.prodname_docs %} {% data reusables.docs.you-can-read-docs-for-your-product %} -### 4. Learning with {% data variables.product.prodname_learning %} +### 4. Apprentissage avec {% data variables.product.prodname_learning %} {% data reusables.getting-started.learning %} {% ifversion fpt or ghec %} -### 5. Supporting the open source community +### 5. Soutien de la communauté open source {% data reusables.getting-started.sponsors %} -### 6. Contacting {% data variables.contact.github_support %} +### 6. Contact de {% data variables.contact.github_support %} {% data reusables.getting-started.contact-support %} {% ifversion fpt %} -## Further reading -- "[Getting started with {% data variables.product.prodname_team %}](/get-started/onboarding/getting-started-with-github-team)" -{% endif %} -{% endif %} +## Pour aller plus loin +- « [Bien démarrer avec {% data variables.product.prodname_team %}](/get-started/onboarding/getting-started-with-github-team) » {% endif %} {% endif %} diff --git a/translations/fr-FR/content/get-started/quickstart/create-a-repo.md b/translations/fr-FR/content/get-started/quickstart/create-a-repo.md index 06048bb4fd..dd463eb3c2 100644 --- a/translations/fr-FR/content/get-started/quickstart/create-a-repo.md +++ b/translations/fr-FR/content/get-started/quickstart/create-a-repo.md @@ -1,11 +1,11 @@ --- -title: Create a repo +title: Créer un référentiel redirect_from: - /create-a-repo - /articles/create-a-repo - /github/getting-started-with-github/create-a-repo - /github/getting-started-with-github/quickstart/create-a-repo -intro: 'To put your project up on {% data variables.product.prodname_dotcom %}, you will need to create a repository for it to live in.' +intro: 'Pour mettre votre projet sur {% data variables.product.prodname_dotcom %}, vous devez créer un dépôt pour qu’il y réside.' versions: fpt: '*' ghes: '*' @@ -16,16 +16,22 @@ topics: - Issues - Notifications - Accounts +ms.openlocfilehash: 66db99def4463929236197fdc4903f82bfc1cbe2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146682292' --- -## Create a repository +## Créer un référentiel {% ifversion fpt or ghec %} -You can store a variety of projects in {% data variables.product.prodname_dotcom %} repositories, including open source projects. With open source projects, you can share code to make better, more reliable software. You can use repositories to collaborate with others and track your work. For more information, see "[About repositories](/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-repositories)." To learn more about open source projects, visit [OpenSource.org](https://opensource.org/about). +Vous pouvez stocker un large éventail de projets dans des dépôts {% data variables.product.prodname_dotcom %}, notamment des projets open source. Avec des projets open source, vous pouvez partager du code pour créer de meilleurs logiciels plus fiables. Vous pouvez utiliser des dépôts pour collaborer avec d’autres personnes et suivre votre travail. Pour plus d’informations, consultez « [À propos des dépôts](/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-repositories) ». Pour en savoir plus sur les projets open source, visitez [OpenSource.org](https://opensource.org/about). {% elsif ghes or ghae %} -You can store a variety of projects in {% data variables.product.product_name %} repositories, including innersource projects. With innersource, you can share code to make better, more reliable software. For more information on innersource, see {% data variables.product.company_short %}'s white paper "[An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." +Vous pouvez stocker un large éventail de projets dans des dépôts {% data variables.product.product_name %}, notamment des projets innersource. Avec l’innersource, vous pouvez partager du code pour créer de meilleurs logiciels plus faibles. Pour plus d’informations sur l’innersource, consultez le livre blanc de {% data variables.product.company_short %} intitulé « [An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/) ». {% endif %} @@ -33,10 +39,10 @@ You can store a variety of projects in {% data variables.product.product_name %} {% note %} -**Notes:** -- You can create public repositories for an open source project. When creating your public repository, make sure to include a [license file](https://choosealicense.com/) that determines how you want your project to be shared with others. {% data reusables.open-source.open-source-guide-repositories %} +**Remarques :** +- Vous pouvez créer des dépôts publics pour un projet open source. Quand vous créez votre dépôt public, veillez à inclure un [fichier de licence](https://choosealicense.com/) qui détermine la façon dont vous souhaitez que votre projet soit partagé avec d’autres personnes. {% data reusables.open-source.open-source-guide-repositories %} - {% data reusables.open-source.open-source-learning %} -- You can also add community health files to your repositories, to set guidelines on how to contribute, keep your repositories safe, and much more. For more information, see "[Creating a default community health file](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file)." +- Vous pouvez également ajouter des fichiers d’intégrité de la communauté à vos dépôts pour définir des instructions sur la façon de contribuer, de garder vos dépôts en sécurité et bien plus encore. Pour plus d’informations, consultez « [Création d’un fichier d’intégrité de la communauté par défaut](/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file) ». {% endnote %} @@ -45,15 +51,12 @@ You can store a variety of projects in {% data variables.product.product_name %} {% webui %} {% data reusables.repositories.create_new %} -2. Type a short, memorable name for your repository. For example, "hello-world". - ![Field for entering a repository name](/assets/images/help/repository/create-repository-name.png) -3. Optionally, add a description of your repository. For example, "My first repository on {% data variables.product.product_name %}." - ![Field for entering a repository description](/assets/images/help/repository/create-repository-desc.png) -{% data reusables.repositories.choose-repo-visibility %} -{% data reusables.repositories.initialize-with-readme %} -{% data reusables.repositories.create-repo %} +2. Tapez un nom abrégé et facile à retenir pour votre dépôt. Par exemple, « hello-world ». + ![Champ pour entrer un nom de dépôt](/assets/images/help/repository/create-repository-name.png) +3. Ajoutez éventuellement une description pour votre dépôt. Par exemple, « Mon premier dépôt sur {% data variables.product.product_name %} ». + ![Champ pour entrer une description de dépôt](/assets/images/help/repository/create-repository-desc.png) {% data reusables.repositories.choose-repo-visibility %} {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %} -Congratulations! You've successfully created your first repository, and initialized it with a *README* file. +Félicitations ! Vous avez réussi à créer votre premier dépôt, puis à l’initialiser avec un fichier *LISEZ-MOI*. {% endwebui %} @@ -61,51 +64,47 @@ Congratulations! You've successfully created your first repository, and initiali {% data reusables.cli.cli-learn-more %} -1. In the command line, navigate to the directory where you would like to create a local clone of your new project. -2. To create a repository for your project, use the `gh repo create` subcommand. When prompted, select **Create a new repository on GitHub from scratch** and enter the name of your new project. If you want your project to belong to an organization instead of to your personal account, specify the organization name and project name with `organization-name/project-name`. -3. Follow the interactive prompts. To clone the repository locally, confirm yes when asked if you would like to clone the remote project directory. -4. Alternatively, to skip the prompts supply the repository name and a visibility flag (`--public`, `--private`, or `--internal`). For example, `gh repo create project-name --public`. To clone the repository locally, pass the `--clone` flag. For more information about possible arguments, see the [GitHub CLI manual](https://cli.github.com/manual/gh_repo_create). +1. Dans la ligne de commande, accédez au répertoire dans lequel vous voulez créer un clone local de votre nouveau projet. +2. Pour créer un dépôt pour votre projet, utilisez la sous-commande `gh repo create`. À l’invite, sélectionnez **Créer un dépôt sur GitHub ex nihilo** et entrez le nom de votre nouveau projet. Si vous voulez que votre projet appartienne à une organisation plutôt qu’à votre compte personnel, spécifiez le nom de l’organisation et le nom du projet avec `organization-name/project-name`. +3. Suivez les invites interactives. Pour cloner le dépôt localement, répondez oui quand vous êtes invité à cloner le répertoire du projet distant. +4. Sinon, pour ignorer les invites, indiquez le nom du dépôt et un indicateur de visibilité (`--public`, `--private` ou `--internal`). Par exemple : `gh repo create project-name --public`. Pour cloner le dépôt localement, passez l’indicateur `--clone`. Pour plus d’informations sur les arguments possibles, consultez le [manuel de GitHub CLI](https://cli.github.com/manual/gh_repo_create). {% endcli %} -## Commit your first change +## Commiter votre première modification {% webui %} -A *[commit](/articles/github-glossary#commit)* is like a snapshot of all the files in your project at a particular point in time. +Un *[commit](/articles/github-glossary#commit)* s’apparente à un instantané de tous les fichiers inclus dans votre projet à un moment donné. -When you created your new repository, you initialized it with a *README* file. *README* files are a great place to describe your project in more detail, or add some documentation such as how to install or use your project. The contents of your *README* file are automatically shown on the front page of your repository. +Quand vous avez créé votre dépôt, vous l’avez initialisé avec un fichier *LISEZ-MOI*. Les fichiers *LISEZ-MOI* sont parfaits pour décrire votre projet plus en détail ou pour ajouter des documents tels que des consignes d’installation ou d’utilisation de votre projet. Le contenu de votre fichier *LISEZ-MOI* apparaît automatiquement dans la page d’accueil de votre dépôt. -Let's commit a change to the *README* file. +Nous allons commiter une modification apportée au fichier *LISEZ-MOI*. -1. In your repository's list of files, click ***README.md***. - ![README file in file list](/assets/images/help/repository/create-commit-open-readme.png) -2. Above the file's content, click {% octicon "pencil" aria-label="The edit icon" %}. -3. On the **Edit file** tab, type some information about yourself. - ![New content in file](/assets/images/help/repository/edit-readme-light.png) -{% data reusables.files.preview_change %} -5. Review the changes you made to the file. You will see the new content in green. - ![File preview view](/assets/images/help/repository/create-commit-review.png) -{% data reusables.files.write_commit_message %} -{% data reusables.files.choose_commit_branch %} -{% data reusables.files.propose_file_change %} +1. Dans la liste de fichiers de votre dépôt, cliquez sur ***LISEZ-MOI.md***. + ![Fichier LISEZ-MOI dans la liste de fichiers](/assets/images/help/repository/create-commit-open-readme.png) +2. Au-dessus du contenu du fichier, cliquez sur {% octicon "pencil" aria-label="The edit icon" %}. +3. Sous l’onglet **Modifier le fichier**, tapez quelques informations sur vous-même. + ![Nouveau contenu dans le fichier](/assets/images/help/repository/edit-readme-light.png) {% data reusables.files.preview_change %} +5. Passez en revue les modifications apportées au fichier. Vous allez voir que le nouveau contenu est en vert. + ![Affichage de l’aperçu du fichier](/assets/images/help/repository/create-commit-review.png) {% data reusables.files.write_commit_message %} {% data reusables.files.choose_commit_branch %} {% data reusables.files.propose_file_change %} {% endwebui %} {% cli %} -Now that you have created a project, you can start committing changes. +Maintenant que vous avez créé un projet, vous pouvez commencer à commiter des modifications. -*README* files are a great place to describe your project in more detail, or add some documentation such as how to install or use your project. The contents of your *README* file are automatically shown on the front page of your repository. Follow these steps to add a *README* file. +Les fichiers *LISEZ-MOI* sont parfaits pour décrire votre projet plus en détail ou pour ajouter des documents tels que des consignes d’installation ou d’utilisation de votre projet. Le contenu de votre fichier *LISEZ-MOI* apparaît automatiquement dans la page d’accueil de votre dépôt. Suivez ces étapes pour ajouter un fichier *LISEZ-MOI*. -1. In the command line, navigate to the root directory of your new project. (This directory was created when you ran the `gh repo create` command.) -1. Create a *README* file with some information about the project. +1. Dans la ligne de commande, accédez au répertoire racine de votre nouveau projet. (Ce répertoire a été créé lorsque vous avez exécuté la commande `gh repo create`.) +1. Créez un fichier *LISEZ-MOI* contenant quelques informations sur le projet. ```shell echo "info about this project" >> README.md ``` -1. Enter `git status`. You will see that you have an untracked `README.md` file. +1. Entrez `git status`. Vous allez voir que vous avez un fichier `README.md` non suivi. ```shell $ git status @@ -117,13 +116,13 @@ Now that you have created a project, you can start committing changes. nothing added to commit but untracked files present (use "git add" to track) ``` -1. Stage and commit the file. +1. Indexez et commitez le fichier. ```shell git add README.md && git commit -m "Add README" ``` -1. Push the changes to your branch. +1. Poussez (push) les modifications vers votre branche. ```shell git push --set-upstream origin HEAD @@ -131,17 +130,17 @@ Now that you have created a project, you can start committing changes. {% endcli %} -## Next steps +## Étapes suivantes -You have now created a repository, including a *README* file, and created your first commit on {% data variables.location.product_location %}. +Vous avez maintenant créé un dépôt, qui comprend un fichier *LISEZ-MOI*, puis créé votre premier commit sur {% data variables.product.product_location %}. {% webui %} -* You can now clone a {% data variables.product.prodname_dotcom %} repository to create a local copy on your computer. From your local repository you can commit, and create a pull request to update the changes in the upstream repository. For more information, see "[Cloning a repository](/github/creating-cloning-and-archiving-repositories/cloning-a-repository)" and "[Set up Git](/articles/set-up-git)." +* Vous pouvez maintenant cloner un dépôt {% data variables.product.prodname_dotcom %} pour créer une copie locale sur votre ordinateur. À partir de votre dépôt local, vous pouvez commiter des modifications, puis créer une demande de tirage afin de les mettre à jour dans le dépôt en amont. Pour plus d’informations, consultez « [Clonage d’un dépôt](/github/creating-cloning-and-archiving-repositories/cloning-a-repository) » et « [Configurer Git](/articles/set-up-git) ». {% endwebui %} -* You can find interesting projects and repositories on {% data variables.product.prodname_dotcom %} and make changes to them by creating a fork of the repository. {% data reusables.getting-started.fork-a-repository %} +* Vous pouvez trouver des projets et des dépôts intéressants sur {% data variables.product.prodname_dotcom %} et leur apporter des modifications en créant une duplication (fork) de dépôt. {% data reusables.getting-started.fork-a-repository %} * {% data reusables.getting-started.being-social %} diff --git a/translations/fr-FR/content/get-started/quickstart/git-and-github-learning-resources.md b/translations/fr-FR/content/get-started/quickstart/git-and-github-learning-resources.md index a4f544484c..5de31889c4 100644 --- a/translations/fr-FR/content/get-started/quickstart/git-and-github-learning-resources.md +++ b/translations/fr-FR/content/get-started/quickstart/git-and-github-learning-resources.md @@ -1,12 +1,12 @@ --- -title: Git and GitHub learning resources +title: Ressources pédagogiques Git et GitHub redirect_from: - /articles/good-resources-for-learning-git-and-github - /articles/what-are-other-good-resources-for-learning-git-and-github - /articles/git-and-github-learning-resources - /github/getting-started-with-github/git-and-github-learning-resources - /github/getting-started-with-github/quickstart/git-and-github-learning-resources -intro: 'There are a lot of helpful Git and {% data variables.product.product_name %} resources on the web. This is a short list of our favorites!' +intro: 'Il existe de nombreuses ressources Git et {% data variables.product.product_name %} utiles sur le web. Il s’agit d’une courte liste de nos favoris!' versions: fpt: '*' ghes: '*' @@ -15,49 +15,55 @@ versions: authors: - GitHub shortTitle: Learning resources +ms.openlocfilehash: d8d0457de2842392febee0c90660285e9b1afef8 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146139295' --- -## Using Git +## Utilisation de Git -Familiarize yourself with Git by visiting the [official Git project site](https://git-scm.com) and reading the [ProGit book](http://git-scm.com/book). You can also review the [Git command list](https://git-scm.com/docs). +Familiarisez-vous avec Git en consultant le [site officiel du projet Git](https://git-scm.com) et en lisant le [livre ProGit](http://git-scm.com/book). Vous pouvez également consulter la [liste des commandes Git](https://git-scm.com/docs). -## Using {% data variables.product.product_name %} +## Utilisation de {% data variables.product.product_name %} {% ifversion fpt or ghec %} -{% data variables.product.prodname_learning %} offers free interactive courses that are built into {% data variables.product.prodname_dotcom %} with instant automated feedback and help. Learn to open your first pull request, make your first open source contribution, create a {% data variables.product.prodname_pages %} site, and more. For more information about course offerings, see [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}). +{% data variables.product.prodname_learning %} propose des cours interactifs gratuits intégrés à {% data variables.product.prodname_dotcom %} avec des commentaires et une aide automatisés instantanés. Découvrez comment ouvrir votre première demande de tirage (pull request), apporter votre première contribution open source, créer un site {% data variables.product.prodname_pages %} et bien plus encore. Pour plus d’informations sur les offres de cours, consultez [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}). {% endif %} -Become better acquainted with {% data variables.product.product_name %} through our [getting started](/categories/getting-started-with-github/) articles. See our [{% data variables.product.prodname_dotcom %} flow](https://guides.github.com/introduction/flow) for a process introduction. Refer to our [overview guides](https://guides.github.com) to walk through basic concepts. +Faites connaissance avec {% data variables.product.product_name %} par le biais de nos articles disponibles [pour bien démarrer](/categories/getting-started-with-github/). Consultez notre [flux {% data variables.product.prodname_dotcom %}](https://guides.github.com/introduction/flow) pour accéder à une présentation du processus. Reportez-vous à nos [guides de présentation](https://guides.github.com) pour découvrir progressivement les concepts de base. {% data reusables.support.ask-and-answer-forum %} -### Branches, forks, and pull requests +### Branches, duplications (forks) et demandes de tirage -Learn about [Git branching](http://learngitbranching.js.org/) using an interactive tool. Read about [forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) and [pull requests](/articles/using-pull-requests) as well as [how we use pull requests](https://github.com/blog/1124-how-we-use-pull-requests-to-build-github) at {% data variables.product.prodname_dotcom %}. Access references about using {% data variables.product.prodname_dotcom %} from the [command line](https://cli.github.com/). +Découvrez la [création de branches Git](http://learngitbranching.js.org/) à l’aide d’un outil interactif. Informez-vous sur [les duplications (forks)](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) et les [demandes de tirage](/articles/using-pull-requests), ainsi que sur [la façon dont nous utilisons les demandes de tirage](https://github.com/blog/1124-how-we-use-pull-requests-to-build-github) chez {% data variables.product.prodname_dotcom %}. Accédez à des informations de référence sur l’utilisation de {% data variables.product.prodname_dotcom %} à partir de la [ligne de commande](https://cli.github.com/). -### Tune in +### Restez à l’écoute -Our {% data variables.product.prodname_dotcom %} [YouTube Training and Guides channel](https://youtube.com/githubguides) offers tutorials about [pull requests](https://www.youtube.com/watch?v=d5wpJ5VimSU&list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&index=19), [forking](https://www.youtube.com/watch?v=5oJHRbqEofs), [rebase](https://www.youtube.com/watch?v=SxzjZtJwOgo&list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&index=22), and [reset](https://www.youtube.com/watch?v=BKPjPMVB81g) functions. Each topic is covered in 5 minutes or less. +Notre [chaîne Formation et guides YouTube](https://youtube.com/githubguides) {% data variables.product.prodname_dotcom %} propose des tutoriels sur les [demandes de tirage (pull requests)](https://www.youtube.com/watch?v=d5wpJ5VimSU&list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&index=19), la [duplication (fork)](https://www.youtube.com/watch?v=5oJHRbqEofs), le [rebasage](https://www.youtube.com/watch?v=SxzjZtJwOgo&list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-&index=22) et les fonctions [reset](https://www.youtube.com/watch?v=BKPjPMVB81g). Chaque sujet est traité en 5 minutes maximum. -## Training +## Entrainement -### Free courses +### Cours gratuits -{% data variables.product.product_name %} offers a series of interactive, [on-demand training courses](https://skills.github.com/) including [Introduction to {% data variables.product.prodname_dotcom %}](https://github.com/skills/introduction-to-github); and courses on {% data variables.product.product_name %} specific tools such as {% data variables.product.prodname_actions %}. +{% data variables.product.product_name %} propose une série de [cours de formation à la demande](https://skills.github.com/) interactifs, notamment [Introduction à {% data variables.product.prodname_dotcom %}](https://github.com/skills/introduction-to-github), des cours sur les outils spécifiques {% data variables.product.product_name %} tels que {% data variables.product.prodname_actions %}. -### {% data variables.product.prodname_dotcom %}'s web-based educational programs +### Programmes de formation web de {% data variables.product.prodname_dotcom %} -{% data variables.product.prodname_dotcom %} offers live [trainings](https://services.github.com/#upcoming-events) with a hands-on, project-based approach for those who love the command line and those who don't. +{% data variables.product.prodname_dotcom %} propose des [formations](https://services.github.com/#upcoming-events) en direct avec une approche pratique basée sur des projets pour celles et ceux qui aiment la ligne de commande et celles et ceux qui la détestent. -### Training for your company +### Formation pour votre entreprise -{% data variables.product.prodname_dotcom %} offers [in-person classes](https://services.github.com/#offerings) taught by our highly-experienced educators. [Contact us](https://services.github.com/#contact) to ask your training-related questions. +{% data variables.product.prodname_dotcom %} propose des [cours en présentiel](https://services.github.com/#offerings) dispensés par nos formateurs hautement expérimentés. [Contactez-nous](https://services.github.com/#contact) pour poser toutes vos questions sur les formations. ## Extras -An interactive [online Git course](https://www.pluralsight.com/courses/code-school-git-real) from [Pluralsight](https://www.pluralsight.com/codeschool) has seven levels with dozens of exercises in a fun game format. Feel free to adapt our [.gitignore templates](https://github.com/github/gitignore) to meet your needs. +Un [cours Git en ligne](https://www.pluralsight.com/courses/code-school-git-real) interactif de [Pluralsight](https://www.pluralsight.com/codeschool) propose sept niveaux avec des dizaines d’exercices sous forme de jeux amusants. N’hésitez pas à adapter nos [modèles .gitignore](https://github.com/github/gitignore) pour répondre à vos besoins. -Extend your {% data variables.product.prodname_dotcom %} reach through {% ifversion fpt or ghec %}[integrations](/articles/about-integrations){% else %}integrations{% endif %}, or by installing [{% data variables.product.prodname_desktop %}](https://desktop.github.com) and the robust [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) text editor. +Développez vos compétences {% data variables.product.prodname_dotcom %} grâce aux {% ifversion fpt or ghec %}[intégrations](/articles/about-integrations){% else %}intégrations{% endif %} ou en installant [{% data variables.product.prodname_desktop %}](https://desktop.github.com) et le puissant éditeur de texte [Atom](https://atom.io). -Learn how to launch and grow your open source project with the [Open Source Guides](https://opensource.guide/). +Découvrez comment lancer et développer votre projet open source avec [Open Source Guides](https://opensource.guide/). diff --git a/translations/fr-FR/content/get-started/signing-up-for-github/verifying-your-email-address.md b/translations/fr-FR/content/get-started/signing-up-for-github/verifying-your-email-address.md index 64e0ef6f88..f425106077 100644 --- a/translations/fr-FR/content/get-started/signing-up-for-github/verifying-your-email-address.md +++ b/translations/fr-FR/content/get-started/signing-up-for-github/verifying-your-email-address.md @@ -1,6 +1,6 @@ --- -title: Verifying your email address -intro: 'Verifying your primary email address ensures strengthened security, allows {% data variables.product.prodname_dotcom %} staff to better assist you if you forget your password, and gives you access to more features on {% data variables.product.prodname_dotcom %}.' +title: Vérification de votre adresse e-mail +intro: 'La vérification de votre adresse e-mail principale garantit une sécurité renforcée, permet au personnel {% data variables.product.prodname_dotcom %} de mieux vous aider si vous oubliez votre mot de passe et vous donne accès à d’autres fonctionnalités dans {% data variables.product.prodname_dotcom %}.' redirect_from: - /articles/troubleshooting-email-verification - /articles/setting-up-email-verification @@ -13,59 +13,64 @@ versions: topics: - Accounts shortTitle: Verify your email address +ms.openlocfilehash: 75c455907ab0cc89f1ba8b30d6fa1d37f2d9798f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145109497' --- -## About email verification +## À propos de la vérification d’e-mail -You can verify your email address after signing up for a new account, or when you add a new email address. If an email address is undeliverable or bouncing, it will be unverified. +Vous pouvez vérifier votre adresse e-mail après vous être inscrit pour obtenir un nouveau compte ou quand vous ajoutez une nouvelle adresse e-mail. Si une adresse e-mail ne permet pas de remettre des messages ou rebondit, elle est non vérifiée. -If you do not verify your email address, you will not be able to: - - Create or fork repositories - - Create issues or pull requests - - Comment on issues, pull requests, or commits - - Authorize {% data variables.product.prodname_oauth_app %} applications - - Generate {% data variables.product.pat_generic %}s - - Receive email notifications - - Star repositories - - Create or update project boards, including adding cards - - Create or update gists - - Create or use {% data variables.product.prodname_actions %} - - Sponsor developers with {% data variables.product.prodname_sponsors %} +Si vous ne vérifiez pas votre adresse e-mail, vous ne pouvez pas : + - Créer ou dupliquer (fork) des dépôts + - Créer des problèmes ou des demandes de tirage + - Émettre des commentaires sur des problèmes, des demandes de tirage ou des commits + - Autoriser des applications {% data variables.product.prodname_oauth_app %} + - Générer des jetons d’accès personnels + - Recevoir des notifications par courrier électronique + - Donner des étoiles à des dépôts + - Créer ou mettre à jour des tableaux de projet, notamment en ajoutant des cartes + - Créer ou mettre à jour des gists + - Créer ou utiliser {% data variables.product.prodname_actions %} + - Parrainer des développeurs avec {% data variables.product.prodname_sponsors %} {% warning %} -**Warnings**: +**Avertissements** : - {% data reusables.user-settings.no-verification-disposable-emails %} - {% data reusables.user-settings.verify-org-approved-email-domain %} {% endwarning %} -## Verifying your email address +## Vérification de votre adresse e-mail -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.emails %} -1. Under your email address, click **Resend verification email**. - ![Resend verification email link](/assets/images/help/settings/email-verify-button.png) -4. {% data variables.product.prodname_dotcom %} will send you an email with a link in it. After you click that link, you'll be taken to your {% data variables.product.prodname_dotcom %} dashboard and see a confirmation banner. - ![Banner confirming that your email was verified](/assets/images/help/settings/email-verification-confirmation-banner.png) +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %} +1. Sous votre adresse e-mail, cliquez sur **Renvoyer un e-mail de vérification**. + ![Lien Renvoyer un e-mail de vérification](/assets/images/help/settings/email-verify-button.png) +4. {% data variables.product.prodname_dotcom %} vous envoie un e-mail contenant un lien. Une fois que vous cliquez sur ce lien, vous êtes redirigé vers votre tableau de bord {% data variables.product.prodname_dotcom %} et une bannière de confirmation apparaît. + ![Bannière confirmant que votre adresse e-mail a été vérifiée](/assets/images/help/settings/email-verification-confirmation-banner.png) -## Troubleshooting email verification +## Résolution des problèmes de vérification d’adresse e-mail -### Unable to send verification email +### Impossible d’envoyer un e-mail de vérification {% data reusables.user-settings.no-verification-disposable-emails %} -### Error page after clicking verification link +### Page d’erreur après avoir cliqué sur le lien de vérification -The verification link expires after 24 hours. If you don't verify your email within 24 hours, you can request another email verification link. For more information, see "[Verifying your email address](/articles/verifying-your-email-address)." +Le lien de vérification expire au bout de 24 heures. Si vous ne vérifiez pas votre e-mail dans un délai de 24 heures, vous pouvez demander un autre lien de vérification d’adresse e-mail. Pour plus d’informations, consultez « [Vérification de votre adresse e-mail](/articles/verifying-your-email-address) ». -If you click on the link in the confirmation email within 24 hours and you are directed to an error page, you should ensure that you're signed into the correct account on {% data variables.location.product_location %}. +Si vous cliquez sur le lien contenu dans l’e-mail de confirmation dans un délai de 24 heures et que vous êtes dirigé vers une page d’erreur, vous devez vérifier que vous êtes connecté au compte adéquat sur {% data variables.product.product_location %}. -1. {% data variables.product.signout_link %} of your personal account on {% data variables.location.product_location %}. -2. Quit and restart your browser. -3. {% data variables.product.signin_link %} to your personal account on {% data variables.location.product_location %}. -4. Click on the verification link in the email we sent you. +1. {% data variables.product.signout_link %} de votre compte personnel sur {% data variables.product.product_location %}. +2. Quittez et redémarrez votre navigateur. +3. {% data variables.product.signin_link %} à votre compte personnel sur {% data variables.product.product_location %}. +4. Cliquez sur le lien de vérification dans l’e-mail que nous vous avons envoyé. -## Further reading +## Pour aller plus loin -- "[Changing your primary email address](/articles/changing-your-primary-email-address)" +- « [Modification de votre adresse e-mail principale](/articles/changing-your-primary-email-address) » diff --git a/translations/fr-FR/content/get-started/using-git/about-git-rebase.md b/translations/fr-FR/content/get-started/using-git/about-git-rebase.md index 07389b8bb1..c71f0d1e91 100644 --- a/translations/fr-FR/content/get-started/using-git/about-git-rebase.md +++ b/translations/fr-FR/content/get-started/using-git/about-git-rebase.md @@ -1,5 +1,5 @@ --- -title: About Git rebase +title: À propos de git rebase redirect_from: - /rebase - /articles/interactive-rebase @@ -7,68 +7,74 @@ redirect_from: - /github/using-git/about-git-rebase - /github/getting-started-with-github/about-git-rebase - /github/getting-started-with-github/using-git/about-git-rebase -intro: 'The `git rebase` command allows you to easily change a series of commits, modifying the history of your repository. You can reorder, edit, or squash commits together.' +intro: 'La commande `git rebase` vous permet de changer facilement une série de commits, en modifiant l’historique de votre dépôt. Vous pouvez effectuer la réorganisation, la modification ou le squash des commits de manière groupée.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: 5ffa3cbb1fcb6c8c37e56e434b08018582a0ff2b +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145104589' --- -Typically, you would use `git rebase` to: +En règle générale, vous devez utiliser `git rebase` pour : -* Edit previous commit messages -* Combine multiple commits into one -* Delete or revert commits that are no longer necessary +* Modifier les messages de commit précédents +* Combiner plusieurs commits en un seul +* Supprimer ou rétablir les commits qui ne sont plus nécessaires {% warning %} -**Warning**: Because changing your commit history can make things difficult for everyone else using the repository, it's considered bad practice to rebase commits when you've already pushed to a repository. To learn how to safely rebase on {% data variables.location.product_location %}, see "[About pull request merges](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)." +**Avertissement** : Étant donné que la modification de votre historique de commit peut rendre les choses difficiles pour toute autre personne qui utilise le dépôt, il est déconseillé de rebaser des commits lorsque vous avez déjà poussé vers un dépôt. Pour savoir comment rebaser en toute sécurité sur {% data variables.product.product_location %}, consultez « [À propos des fusions de demandes de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges) ». {% endwarning %} -## Rebasing commits against a branch +## Rebasage de commits par rapport à une branche -To rebase all the commits between another branch and the current branch state, you can enter the following command in your shell (either the command prompt for Windows, or the terminal for Mac and Linux): +Pour rebaser tous les commits entre une autre branche et l’état de la branche actuelle, vous pouvez entrer la commande suivante dans votre shell (soit l’invite de commandes pour Windows, soit le terminal pour Mac et Linux) : ```shell -$ git rebase --interactive OTHER-BRANCH-NAME +$ git rebase --interactive other_branch_name ``` -## Rebasing commits against a point in time +## Rebasage de commits par rapport à une limite dans le temps -To rebase the last few commits in your current branch, you can enter the following command in your shell: +Pour rebaser les quelques derniers commits dans votre branche actuelle, vous pouvez entrer la commande suivante dans votre shell : ```shell $ git rebase --interactive HEAD~7 ``` -## Commands available while rebasing +## Commandes disponibles lors du rebasage -There are six commands available while rebasing: +Six commandes sont disponibles lors du rebasage :
pick
-
pick simply means that the commit is included. Rearranging the order of the pick commands changes the order of the commits when the rebase is underway. If you choose not to include a commit, you should delete the entire line.
+
pick signifie simplement que le commit est inclus. La réorganisation de l’ordre des commandes pick modifie l’ordre des commits lorsque le rebasage est en cours. Si vous choisissez de ne pas inclure un commit, vous devez supprimer la ligne entière.
reword
-
The reword command is similar to pick, but after you use it, the rebase process will pause and give you a chance to alter the commit message. Any changes made by the commit are not affected.
+
La commande reword est similaire à pick mais, une fois que vous l’avez utilisée, le processus de rebasage s’interrompt et vous donne la possibilité de modifier le message de commit. Les modifications apportées par le commit ne sont pas affectées.
edit
-
If you choose to edit a commit, you'll be given the chance to amend the commit, meaning that you can add or change the commit entirely. You can also make more commits before you continue the rebase. This allows you to split a large commit into smaller ones, or, remove erroneous changes made in a commit.
+
Si vous choisissez d’exécuter edit sur un commit, vous aurez la possibilité de modifier le commit, ce qui signifie que vous pouvez ajouter ou modifier entièrement le commit. Vous pouvez également effectuer davantage de commits avant de continuer le rebasage. Cela vous permet de fractionner un commit volumineux en plus petits, ou de supprimer des modifications erronées apportées dans un commit.
squash
-
This command lets you combine two or more commits into a single commit. A commit is squashed into the commit above it. Git gives you the chance to write a new commit message describing both changes.
+
Cette commande vous permet de combiner deux commits ou plus en un seul commit. Un commit est écrasé (squash) dans le commit qui le précède. Git vous donne la possibilité d’écrire un nouveau message de commit décrivant les deux modifications.
fixup
-
This is similar to squash, but the commit to be merged has its message discarded. The commit is simply merged into the commit above it, and the earlier commit's message is used to describe both changes.
+
Cette commande est similaire à squash, mais le commit à fusionner a son message ignoré. Le commit est simplement fusionné dans le commit qui le précède et le message du commit précédent est utilisé pour décrire les deux modifications.
exec
-
This lets you run arbitrary shell commands against a commit.
+
Cela vous permet d’exécuter des commandes shell arbitraires sur un commit.
-## An example of using `git rebase` +## Exemple d’utilisation de `git rebase` -No matter which command you use, Git will launch [your default text editor](/github/getting-started-with-github/associating-text-editors-with-git) and open a file that details the commits in the range you've chosen. That file looks something like this: +Quelle que soit la commande que vous utilisez, Git lance [votre éditeur de texte par défaut](/github/getting-started-with-github/associating-text-editors-with-git) et ouvre un fichier qui détaille les commits dans la plage que vous avez choisie. Ce fichier ressemble un peu à ce qui suit : ``` pick 1fc6c95 Patch A @@ -94,18 +100,18 @@ pick 7b36971 something to move before patch B # ``` -Breaking this information, from top to bottom, we see that: +En examinant ces informations, de haut en bas, nous voyons que : -- Seven commits are listed, which indicates that there were seven changes between our starting point and our current branch state. -- The commits you chose to rebase are sorted in the order of the oldest changes (at the top) to the newest changes (at the bottom). -- Each line lists a command (by default, `pick`), the commit SHA, and the commit message. The entire `git rebase` procedure centers around your manipulation of these three columns. The changes you make are *rebased* onto your repository. -- After the commits, Git tells you the range of commits we're working with (`41a72e6..7b36971`). -- Finally, Git gives some help by telling you the commands that are available to you when rebasing commits. +- Sept commits sont listés, ce qui indique qu’il y a eu sept changements entre notre point de départ et l’état de notre branche actuelle. +- Les commits que vous avez choisis de rebaser sont triés dans l’ordre des modifications les plus anciennes (en haut) aux modifications les plus récentes (en bas). +- Chaque ligne liste une commande (par défaut, `pick`), le SHA de commit et le message de commit. L’ensemble de la procédure `git rebase` est axé sur votre manipulation de ces trois colonnes. Les modifications que vous apportez sont *rebasées* sur votre dépôt. +- Après les commits, Git vous indique la plage de commits que nous utilisons (`41a72e6..7b36971`). +- Enfin, Git fournit de l’aide en vous indiquant les commandes à votre disposition lors du rebasage de commits. -## Further reading +## Pour aller plus loin -- "[Using Git rebase](/articles/using-git-rebase)" -- [The "Git Branching" chapter from the _Pro Git_ book](https://git-scm.com/book/en/Git-Branching-Rebasing) -- [The "Interactive Rebasing" chapter from the _Pro Git_ book](https://git-scm.com/book/en/Git-Tools-Rewriting-History#_changing_multiple) -- "[Squashing commits with rebase](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html)" -- "[Syncing your branch](/desktop/contributing-to-projects/syncing-your-branch)" in the {% data variables.product.prodname_desktop %} documentation +- « [Utilisation du rebasage Git](/articles/using-git-rebase) » +- [Chapitre « Branchement Git » du livre _Pro Git_](https://git-scm.com/book/en/Git-Branching-Rebasing) +- [Chapitre « Rebasage interactif » du livre _Pro Git_](https://git-scm.com/book/en/Git-Tools-Rewriting-History#_changing_multiple) +- « [Squash des commits avec rebase](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) » +- « [Synchronisation de votre branche](/desktop/contributing-to-projects/syncing-your-branch) » dans la documentation {% data variables.product.prodname_desktop %} diff --git a/translations/fr-FR/content/get-started/using-github/github-mobile.md b/translations/fr-FR/content/get-started/using-github/github-mobile.md index 74cd8e8b2a..baff292c5c 100644 --- a/translations/fr-FR/content/get-started/using-github/github-mobile.md +++ b/translations/fr-FR/content/get-started/using-github/github-mobile.md @@ -1,6 +1,6 @@ --- title: GitHub Mobile -intro: 'Triage, collaborate, and manage your work on {% data variables.product.product_name %} from your mobile device.' +intro: 'Triez, collaborez et gérez votre travail dans {% data variables.product.product_name %} depuis votre appareil mobile.' versions: fpt: '*' ghes: '*' @@ -11,84 +11,87 @@ redirect_from: - /get-started/using-github/github-for-mobile - /github/getting-started-with-github/github-for-mobile - /github/getting-started-with-github/using-github/github-for-mobile +ms.openlocfilehash: a9af0848fdc26c5efd3dfb2d00076e3af5fb00bc +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147508447' --- - -## About {% data variables.product.prodname_mobile %} +## À propos de {% data variables.product.prodname_mobile %} {% data reusables.mobile.about-mobile %} -{% data variables.product.prodname_mobile %} gives you a way to do high-impact work on {% data variables.product.product_name %} quickly and from anywhere. {% data variables.product.prodname_mobile %} is a safe and secure way to access your {% data variables.product.product_name %} data through a trusted, first-party client application. +{% data variables.product.prodname_mobile %} vous permet d’effectuer un travail à fort impact sur {% data variables.product.product_name %} rapidement et n’importe où. {% data variables.product.prodname_mobile %} est un moyen sûr et sécurisé d’accéder à vos données {% data variables.product.product_name %} par le biais d’une application cliente tierce approuvée. -With {% data variables.product.prodname_mobile %} you can: +Avec {% data variables.product.prodname_mobile %}, vous pouvez : -- Manage, triage, and clear notifications -- Read, review, and collaborate on issues and pull requests -- Edit files in pull requests -- Search for, browse, and interact with users, repositories, and organizations -- Receive a push notification when someone mentions your username -{% ifversion fpt or ghec %}- Secure your GitHub.com account with two-factor authentication -- Verify your sign in attempts on unrecognized devices{% endif %} +- Gérer, trier et effacer les notifications. +- Lire, réviser et collaborer sur des problèmes et des demandes de tirage (pull requests). +- Rechercher, parcourir et interagir avec des utilisateurs, des dépôts et des organisations. +- Recevoir une notification Push lorsque quelqu’un mentionne votre nom d’utilisateur {% ifversion fpt or ghec %}- Sécuriser votre compte GitHub.com avec l’authentification à 2 facteurs +- Vérifier vos tentatives de connexion sur les appareils non reconnus{% endif %} -For more information about notifications for {% data variables.product.prodname_mobile %}, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#enabling-push-notifications-with-github-mobile)." +Pour plus d’informations sur les notifications pour {% data variables.product.prodname_mobile %}, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#enabling-push-notifications-with-github-mobile) ». -{% ifversion fpt or ghec %}- For more information on two-factor authentication using {% data variables.product.prodname_mobile %}, see "[Configuring {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile) and [Authenticating using {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication##verifying-with-github-mobile)." {% endif %} +{% ifversion fpt or ghec %}- Pour plus d’informations sur l’authentification à 2 facteurs à l’aide de {% data variables.product.prodname_mobile %}, consultez « [Configuration de {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile) et [Authentification à l’aide de {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication##verifying-with-github-mobile) ». {% endif %} -## Installing {% data variables.product.prodname_mobile %} +## Installation de {% data variables.product.prodname_mobile %} -To install {% data variables.product.prodname_mobile %} for Android or iOS, see [{% data variables.product.prodname_mobile %}](https://github.com/mobile). +Pour installer {% data variables.product.prodname_mobile %} pour Android ou iOS, consultez [{% data variables.product.prodname_mobile %}](https://github.com/mobile). -## Managing accounts +## Gérer des comptes -You can be simultaneously signed into mobile with one personal account on {% data variables.product.prodname_dotcom_the_website %} and one personal account on {% data variables.product.prodname_ghe_server %}. For more information about our different products, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products)." +Vous pouvez être connecté simultanément à mobile avec un compte personnel sur {% data variables.product.prodname_dotcom_the_website %} et un compte personnel sur {% data variables.product.prodname_ghe_server %}. Pour plus d’informations sur nos différents produits, consultez «  [Produits de {% data variables.product.company_short %}](/get-started/learning-about-github/githubs-products) ». {% data reusables.mobile.push-notifications-on-ghes %} -{% data variables.product.prodname_mobile %} may not work with your enterprise if you're required to access your enterprise over VPN. +{% data variables.product.prodname_mobile %} peut ne pas fonctionner avec votre entreprise si vous êtes tenu d’accéder à votre entreprise via un VPN. -### Prerequisites +### Prérequis -You must install {% data variables.product.prodname_mobile %} 1.4 or later on your device to use {% data variables.product.prodname_mobile %} with {% data variables.product.prodname_ghe_server %}. +Vous devez installer {% data variables.product.prodname_mobile %} 1.4 ou version ultérieure sur votre appareil pour utiliser {% data variables.product.prodname_mobile %} avec {% data variables.product.prodname_ghe_server %}. -To use {% data variables.product.prodname_mobile %} with {% data variables.product.prodname_ghe_server %}, {% data variables.location.product_location %} must be version 3.0 or greater, and your enterprise owner must enable mobile support for your enterprise. For more information, see {% ifversion ghes %}"[Release notes](/enterprise-server/admin/release-notes)" and {% endif %}"[Managing {% data variables.product.prodname_mobile %} for your enterprise]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise){% ifversion not ghes %}" in the {% data variables.product.prodname_ghe_server %} documentation.{% else %}."{% endif %} +Pour utiliser {% data variables.product.prodname_mobile %} avec {% data variables.product.prodname_ghe_server %}, {% data variables.product.product_location %} doit être version 3.0 ou ultérieure, et le propriétaire de votre entreprise doit activer la prise en charge mobile de votre entreprise. Pour plus d’informations, consultez {% ifversion ghes %}« [Notes de publication](/enterprise-server/admin/release-notes) » et {% endif %}« [Gestion de {% data variables.product.prodname_mobile %} pour votre entreprise]({% ifversion not ghes %}/enterprise-server@latest{% endif %}/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise){% ifversion not ghes %} » dans la documentation {% data variables.product.prodname_ghe_server %}.{% else %}. » {% endif %} -During the beta for {% data variables.product.prodname_mobile %} with {% data variables.product.prodname_ghe_server %}, you must be signed in with a personal account on {% data variables.product.prodname_dotcom_the_website %}. +Pendant la version bêta pour {% data variables.product.prodname_mobile %} avec {% data variables.product.prodname_ghe_server %}, vous devez être connecté avec un compte personnel sur {% data variables.product.prodname_dotcom_the_website %}. -### Adding, switching, or signing out of accounts +### Ajout, basculement ou déconnexion de comptes -You can sign into mobile with a personal account on {% data variables.product.prodname_ghe_server %}. At the bottom of the app, long-press {% octicon "person" aria-label="The person icon" %} **Profile**, then tap {% octicon "plus" aria-label="The plus icon" %} **Add Enterprise Account**. Follow the prompts to sign in. +Vous pouvez vous connecter à mobile avec un compte personnel sur {% data variables.product.prodname_ghe_server %}. En bas de l’application, appuyez longuement sur {% octicon "person" aria-label="The person icon" %} **Profil**, puis appuyez sur {% octicon "plus" aria-label="The plus icon" %} **Ajouter un compte d’entreprise**. Suivez les invites pour vous connecter. -After you sign into mobile with a personal account on {% data variables.product.prodname_ghe_server %}, you can switch between the account and your account on {% data variables.product.prodname_dotcom_the_website %}. At the bottom of the app, long-press {% octicon "person" aria-label="The person icon" %} **Profile**, then tap the account you want to switch to. +Une fois connecté à mobile avec un compte personnel sur {% data variables.product.prodname_ghe_server %}, vous pouvez basculer entre le compte et votre compte sur {% data variables.product.prodname_dotcom_the_website %}. En bas de l’application, appuyez longuement sur {% octicon "person" aria-label="The person icon" %} **Profil**, puis appuyez sur le compte vers lequel vous souhaitez basculer. -If you no longer need to access data for your personal account on {% data variables.product.prodname_ghe_server %} from {% data variables.product.prodname_mobile %}, you can sign out of the account. At the bottom of the app, long-press {% octicon "person" aria-label="The person icon" %} **Profile**, swipe left on the account to sign out of, then tap **Sign out**. +Si vous n’avez plus besoin d’accéder aux données de votre compte personnel sur {% data variables.product.prodname_ghe_server %} à partir de {% data variables.product.prodname_mobile %}, vous pouvez vous déconnecter du compte. En bas de l’application, appuyez longuement sur {% octicon "person" aria-label="The person icon" %} **Profil**, balayez vers la gauche sur le compte pour vous déconnecter, puis appuyez sur **Se déconnecter**. -## Supported languages for {% data variables.product.prodname_mobile %} +## Langues prises en charge pour {% data variables.product.prodname_mobile %} -{% data variables.product.prodname_mobile %} is available in the following languages. +{% data variables.product.prodname_mobile %} est disponible dans les langues suivantes. -- English -- Japanese -- Brazilian Portuguese -- Simplified Chinese -- Spanish +- Anglais +- Japonais +- Portugais brésilien +- Chinois simplifié +- Espagnol -If you configure the language on your device to a supported language, {% data variables.product.prodname_mobile %} will default to the language. You can change the language for {% data variables.product.prodname_mobile %} in {% data variables.product.prodname_mobile %}'s **Settings** menu. +Si vous configurez la langue de votre appareil sur l’une des langues prises en charge, {% data variables.product.prodname_mobile %} utilisera par défaut cette langue. Vous pouvez changer la langue de {% data variables.product.prodname_mobile %} dans le menu **Paramètres** de {% data variables.product.prodname_mobile %}. -## Managing Universal Links for {% data variables.product.prodname_mobile %} on iOS +## Gestion des liens universels pour {% data variables.product.prodname_mobile %} sur iOS -{% data variables.product.prodname_mobile %} automatically enables Universal Links for iOS. When you tap any {% data variables.product.product_name %} link, the destination URL will open in {% data variables.product.prodname_mobile %} instead of Safari. For more information, see [Universal Links](https://developer.apple.com/ios/universal-links/) on the Apple Developer site. +{% data variables.product.prodname_mobile %} active automatiquement les liens universels pour iOS. Lorsque vous appuyez sur un lien {% data variables.product.product_name %}, l’URL de destination s’ouvre dans {% data variables.product.prodname_mobile %} au lieu de Safari. Pour plus d’informations, consultez [Liens universels](https://developer.apple.com/ios/universal-links/) sur le site Développeur Apple. -To disable Universal Links, long-press any {% data variables.product.product_name %} link, then tap **Open**. Every time you tap a {% data variables.product.product_name %} link in the future, the destination URL will open in Safari instead of {% data variables.product.prodname_mobile %}. +Pour désactiver les liens universels, appuyez longuement sur un lien {% data variables.product.product_name %}, puis appuyez sur **Ouvrir**. Chaque fois que vous appuierez sur un lien {% data variables.product.product_name %} à l’avenir, l’URL de destination s’ouvrira dans Safari au lieu de {% data variables.product.prodname_mobile %}. -To re-enable Universal Links, long-press any {% data variables.product.product_name %} link, then tap **Open in {% data variables.product.prodname_dotcom %}**. +Pour réactiver les liens universels, appuyez longuement sur un lien {% data variables.product.product_name %}, puis appuyez sur **Ouvrir dans {% data variables.product.prodname_dotcom %}** . -## Sharing feedback +## Partage de commentaires -You can submit feature requests or other feedback for {% data variables.product.prodname_mobile %} on [{% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/mobile). +Vous pouvez envoyer des demandes de fonctionnalités ou d’autres commentaires pour {% data variables.product.prodname_mobile %} sur [{% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/mobile). -## Opting out of beta releases for iOS +## Renoncer aux versions bêta pour iOS -If you're testing a beta release of {% data variables.product.prodname_mobile %} for iOS using TestFlight, you can leave the beta at any time. +Si vous testez une version bêta de {% data variables.product.prodname_mobile %} pour iOS à l’aide de TestFlight, vous pouvez quitter la version bêta à tout moment. -1. On your iOS device, open the TestFlight app. -2. Under "Apps", tap **{% data variables.product.prodname_dotcom %}**. -3. At the bottom of the page, tap **Stop Testing**. +1. Sur votre appareil iOS, ouvrez l’application TestFlight. +2. Sous « Applications », appuyez sur **{% data variables.product.prodname_dotcom %}** . +3. En bas de la page, appuyez sur **Arrêter le test**. diff --git a/translations/fr-FR/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github.md b/translations/fr-FR/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github.md index ffec457383..49c7038687 100644 --- a/translations/fr-FR/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github.md +++ b/translations/fr-FR/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github.md @@ -1,6 +1,6 @@ --- -title: About writing and formatting on GitHub -intro: GitHub combines a syntax for formatting text called GitHub Flavored Markdown with a few unique writing features. +title: À propos de l’écriture et de la mise en forme sur GitHub +intro: GitHub combine une syntaxe pour la mise en forme du texte appelée GitHub Flavored Markdown avec quelques fonctionnalités d’écriture uniques. redirect_from: - /articles/about-writing-and-formatting-on-github - /github/writing-on-github/about-writing-and-formatting-on-github @@ -10,36 +10,40 @@ versions: ghes: '*' ghae: '*' ghec: '*' -shortTitle: About writing & formatting +shortTitle: Write & format on GitHub +ms.openlocfilehash: 7819ebc6bbf3ffa8696c87f82745a19c103c8134 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: '147860833' --- -[Markdown](http://daringfireball.net/projects/markdown/) is an easy-to-read, easy-to-write syntax for formatting plain text. +[Markdown](http://daringfireball.net/projects/markdown/) est une syntaxe facile à lire et à écrire pour mettre en forme du texte brut. -We've added some custom functionality to create {% data variables.product.prodname_dotcom %} Flavored Markdown, used to format prose and code across our site. +Nous avons ajouté des fonctionnalités personnalisées pour créer un Markdown adapté à {% data variables.product.prodname_dotcom %}, utilisé pour mettre en forme la prose et le code sur notre site. -You can also interact with other users in pull requests and issues using features like [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams), [issue and PR references](/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests), and [emoji](/articles/basic-writing-and-formatting-syntax/#using-emoji). +Vous pouvez également interagir avec d’autres utilisateurs dans des demandes de tirage et des problèmes en utilisant des fonctionnalités telles que [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams), [des références de problème et de demande de tirage](/articles/basic-writing-and-formatting-syntax/#referencing-issues-and-pull-requests) et des [emojis](/articles/basic-writing-and-formatting-syntax/#using-emoji). -## Text formatting toolbar +## Barre d’outils de mise en forme de texte -Every comment field on {% data variables.product.product_name %} contains a text formatting toolbar, allowing you to format your text without learning Markdown syntax. In addition to Markdown formatting like bold and italic styles and creating headers, links, and lists, the toolbar includes {% data variables.product.product_name %}-specific features such as @mentions, task lists, and links to issues and pull requests. +Chaque champ de commentaire sur {% data variables.product.product_name %} contient une barre d’outils de mise en forme de texte, qui vous permet de mettre en forme votre texte sans apprendre la syntaxe Markdown. Outre la mise en forme Markdown comme les styles gras et italique et la création d’en-têtes, de liens et de listes, la barre d’outils inclut des fonctionnalités spécifiques de {% data variables.product.product_name %}, telles que @mentions, des listes de tâches et des liens vers des problèmes et des demandes de tirage. {% ifversion fixed-width-font-gfm-fields %} -## Enabling fixed-width fonts in the editor +## Activation des polices de largeur fixe dans l’éditeur -You can enable a fixed-width font in every comment field on {% data variables.product.product_name %}. Each character in a fixed-width, or monospace, font occupies the same horizontal space which can make it easier to edit advanced Markdown structures such as tables and code snippets. +Vous pouvez activer une police de largeur fixe dans chaque champ de commentaire sur {% data variables.product.product_name %}. Chaque caractère dans une police de largeur fixe, ou à espacement fixe (monospace), occupe le même espace horizontal, ce qui peut faciliter la modification de structures Markdown avancées telles que des tables et des extraits de code. -![Screenshot showing the {% data variables.product.product_name %} comment field with fixed-width fonts enabled](/assets/images/help/writing/fixed-width-example.png) +![Capture d’écran montrant le champ de commentaire {% data variables.product.product_name %} avec les polices de largeur fixe activées](/assets/images/help/writing/fixed-width-example.png) -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.appearance-settings %} -1. Under "Markdown editor font preference", select **Use a fixed-width (monospace) font when editing Markdown**. - ![Screenshot showing the {% data variables.product.product_name %} comment field with fixed width fonts enabled](/assets/images/help/writing/enable-fixed-width.png) +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.appearance-settings %} +1. Sous « Préférence de police de l’éditeur Markdown », sélectionnez **Utiliser une police de largeur fixe (monospace) lors de l’édition de Markdown**. + ![Capture d’écran montrant le champ de commentaire {% data variables.product.product_name %} avec les polices de largeur fixe activées](/assets/images/help/writing/enable-fixed-width.png) {% endif %} -## Further reading +## Pour aller plus loin -- [{% data variables.product.prodname_dotcom %} Flavored Markdown Spec](https://github.github.com/gfm/) -- "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)" -- "[Working with advanced formatting](/articles/working-with-advanced-formatting)" -- "[Quickstart for writing on {% data variables.product.prodname_dotcom %}](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/quickstart-for-writing-on-github)" +- [Spécification Markdown saveur {% data variables.product.prodname_dotcom %}](https://github.github.com/gfm/) +- « [Syntaxe de base pour l’écriture et la mise en forme ](/articles/basic-writing-and-formatting-syntax) » +- « [Utilisation de la mise en forme avancée](/articles/working-with-advanced-formatting) » diff --git a/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md b/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md index 7898abc4e9..e3bbef4128 100644 --- a/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md +++ b/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md @@ -1,6 +1,6 @@ --- -title: Autolinked references and URLs -intro: 'References to URLs, issues, pull requests, and commits are automatically shortened and converted into links.' +title: Références et URL automatiquement liées +intro: 'Les références aux URL, aux problèmes, aux demandes de tirage (pull requests) et aux validations (commits) sont automatiquement raccourcies et converties en liens.' redirect_from: - /articles/autolinked-references-and-urls - /github/writing-on-github/autolinked-references-and-urls @@ -11,68 +11,68 @@ versions: ghae: '*' ghec: '*' shortTitle: Auto linked references +ms.openlocfilehash: 6f6548dbe931a7a6adb809aa4e5616db4358c242 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147419688' --- ## URLs -{% data variables.product.product_name %} automatically creates links from standard URLs. +{% data variables.product.product_name %} crée automatiquement des liens à partir d’URL standard. `Visit https://github.com` -![Rendered autolinked URL](/assets/images/help/writing/url-autolink-rendered.png) +![URL automatiquement liée restituée](/assets/images/help/writing/url-autolink-rendered.png) -For more information on creating links, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax/#links)." +Pour plus d’informations sur la création de liens, consultez « [Syntaxe de base pour l’écriture et la mise en forme ](/articles/basic-writing-and-formatting-syntax/#links) ». -## Issues and pull requests +## Problèmes et demandes de tirage -Within conversations on {% data variables.product.product_name %}, references to issues and pull requests are automatically converted to shortened links. +Dans les conversations sur {% data variables.product.product_name %}, les références sur les problèmes et les demandes de tirage (pull requests) sont automatiquement converties en liens raccourcis. {% note %} -**Note:** Autolinked references are not created in wikis or files in a repository. +**Remarque :** Les références automatiquement liées ne sont pas créées dans les wikis ou les fichiers d’un dépôt. {% endnote %} -| Reference type | Raw reference | Short link | +| Type de référence | Référence brute | Lien court | | --- | --- | --- | -| Issue or pull request URL | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) -| `#` and issue or pull request number | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | -| `GH-` and issue or pull request number | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | -| `Username/Repository#` and issue or pull request number | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) -| `Organization_name/Repository#` and issue or pull request number | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) +| URL de problème ou de demande de tirage (pull request) | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) +| `#` et numéro de problème ou de demande de tirage (pull request) | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | +| `GH-` et numéro de problème ou de demande de tirage (pull request) | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | +| `Username/Repository#` et numéro de problème ou de demande de tirage (pull request) | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) +| `Organization_name/Repository#` et numéro de problème ou de demande de tirage (pull request) | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) -{% ifversion fpt or ghec %} -If you reference an issue, pull request, or discussion in a list, the reference will unfurl to show the title and state instead. For more information about task lists, see "[About task lists](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)." +{% ifversion fpt or ghec %} Si vous référencez un problème, une demande de tirage ou une discussion dans une liste, la référence se déploie pour afficher le titre et l’état à la place. Pour plus d’informations sur les listes de tâches, consultez « [À propos des listes de tâches](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists) ». {% endif %} -## Labels -When referencing the URL of a label in Markdown, the label is automatically rendered. Only labels of the same repository are rendered, URLs pointing to a label from a different repository are rendered as any [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). +## Étiquettes +Lorsque vous référencez l’URL d’une étiquette dans Markdown, l’étiquette est automatiquement affichée. Seules les étiquettes du même dépôt sont affichées, les URL pointant vers une étiquette à partir d’un autre dépôt sont affichées comme n’importe quelle [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). -The URL of a label can be found by navigating to the labels page and clicking on a label. For example, the URL of the label "enhancement" in our public [docs repository](https://github.com/github/docs/) is +L’URL d’une étiquette est disponible en accédant à la page des étiquettes et en cliquant sur l’une d’entre elles. Par exemple, l’URL de l’étiquette « amélioration » dans notre [dépôt de documentation](https://github.com/github/docs/) public est ```md https://github.com/github/docs/labels/enhancement ``` -{% note %} -**Note:** If the label name contains a period (`.`), the label will not automatically render from the label URL. +## Algorithmes de hachage sécurisés (SHA) de commit -{% endnote %} +Les références à l’algorithme de hachage sécurisés (SHA) d’un commit sont automatiquement converties en liens raccourcis vers le commit sur {% data variables.product.product_name %}. -## Commit SHAs - -References to a commit's SHA hash are automatically converted into shortened links to the commit on {% data variables.product.product_name %}. - -| Reference type | Raw reference | Short link | +| Type de référence | Référence brute | Lien court | | --- | --- | --- | -| Commit URL | [`https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e`](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | [a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | +| URL de commit | [`https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e`](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | [a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | | SHA | a5c3785ed8d6a35868bc169f07e40e889087fd2e | [a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | | User@SHA | jlord@a5c3785ed8d6a35868bc169f07e40e889087fd2e | [jlord@a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | `Username/Repository@SHA` | `jlord/sheetsee.js@a5c3785ed8d6a35868bc169f07e40e889087fd2e` | [`jlord/sheetsee.js@a5c3785`](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | -## Custom autolinks to external resources +## Liens automatiques personnalisés vers des ressources externes {% data reusables.repositories.autolink-references %} -## Further reading +## Pour aller plus loin -- "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)" +- « [Syntaxe de base pour l’écriture et la mise en forme ](/articles/basic-writing-and-formatting-syntax) » diff --git a/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md b/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md index 2a01789396..0e6ba208a3 100644 --- a/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md +++ b/translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md @@ -1,32 +1,37 @@ --- -title: Writing mathematical expressions -intro: 'Use Markdown to display mathematical expressions on {% data variables.product.company_short %}.' +title: Écriture d’expressions mathématiques +intro: 'Utilisez Markdown pour afficher des expressions mathématiques sur {% data variables.product.company_short %}.' versions: feature: math shortTitle: Mathematical expressions +ms.openlocfilehash: b50cdde16f5496e65faf89f0692dc6201cccf15a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147529750' --- +## À propos de l’écriture d’expressions mathématiques -## About writing mathematical expressions +Pour activer la communication claire d’expressions mathématiques, {% data variables.product.product_name %} prend en charge les mathématiques mises en forme LaTeX dans Markdown. Pour plus d’informations, consultez [LaTeX/Mathematics](http://en.wikibooks.org/wiki/LaTeX/Mathematics) dans Wikibooks. -To enable clear communication of mathematical expressions, {% data variables.product.product_name %} supports LaTeX formatted math within Markdown. For more information, see [LaTeX/Mathematics](http://en.wikibooks.org/wiki/LaTeX/Mathematics) in Wikibooks. +La fonctionnalité de rendu mathématique de {% data variables.product.company_short %} utilise MathJax ; un moteur d’affichage open source basé sur JavaScript. MathJax prend en charge un large éventail de macros LaTeX et plusieurs extensions d’accessibilité utiles. Pour plus d’informations, consultez [la documentation MathJax](http://docs.mathjax.org/en/latest/input/tex/index.html#tex-and-latex-support) et [la documentation sur les extensions d’accessibilité MathJax](https://mathjax.github.io/MathJax-a11y/docs/#reader-guide). -{% data variables.product.company_short %}'s math rendering capability uses MathJax; an open source, JavaScript-based display engine. MathJax supports a wide range of LaTeX macros, and several useful accessibility extensions. For more information, see [the MathJax documentation](http://docs.mathjax.org/en/latest/input/tex/index.html#tex-and-latex-support) and [the MathJax Accessibility Extensions Documentation](https://mathjax.github.io/MathJax-a11y/docs/#reader-guide). +Le rendu des expressions mathématiques est disponible dans {% data variables.product.prodname_github_issues %}, {% data variables.product.prodname_discussions %}, les requêtes de tirage, {% ifversion fpt or ghec or ghes > 3.6 or ghae-issue-7647 %}wikis, {% endif %}et les fichiers Markdown. -Mathematical expressions rendering is available in {% data variables.product.prodname_github_issues %}, {% data variables.product.prodname_discussions %}, pull requests, {% ifversion fpt or ghec or ghes > 3.6 or ghae > 3.6 %}wikis, {% endif %}and Markdown files. +## Écriture d’expressions inlined -## Writing inline expressions - -To include a math expression inline with your text, delimit the expression with a dollar symbol `$`. +Pour inclure une expression mathématique inlined avec votre texte, délimitez l’expression avec un symbole dollar `$`. ``` This sentence uses `$` delimiters to show math inline: $\sqrt{3x-1}+(1+x)^2$ ``` -![Inline math markdown rendering](/assets/images/help/writing/inline-math-markdown-rendering.png) +![Rendu markdown mathématique inlined](/assets/images/help/writing/inline-math-markdown-rendering.png) -## Writing expressions as blocks +## Écriture d’expressions en tant que blocs -To add a math expression as a block, start a new line and delimit the expression with two dollar symbols `$$`. +Pour ajouter une expression mathématique en tant que bloc, démarrez une nouvelle ligne et délimitez l’expression avec deux symboles dollar `$$`. ``` **The Cauchy-Schwarz Inequality** @@ -34,11 +39,11 @@ To add a math expression as a block, start a new line and delimit the expression $$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$ ``` -![Math expression as a block rendering](/assets/images/help/writing/math-expression-as-a-block-rendering.png) +![Expression mathématique en tant que rendu de bloc](/assets/images/help/writing/math-expression-as-a-block-rendering.png) {% ifversion math-fenced-blocks %} -Alternatively, you can use the \`\`\`math code block syntax to display a math expression as a block. With this syntax, you don't need to use `$$` delimiters. +Vous pouvez également utiliser la syntaxe de bloc de code \`\`\`math pour afficher une expression mathématique en tant que bloc. Avec cette syntaxe, vous n’avez pas besoin d’utiliser des délimiteurs `$$`. ```` **Here is some math!** @@ -48,32 +53,32 @@ Alternatively, you can use the \`\`\`math code block syntax to disp ``` ```` -![Math expression in a fenced code block](/assets/images/help/writing/math-expression-as-a-fenced-code-block.png) +![Expression mathématique dans un bloc de code clôturé](/assets/images/help/writing/math-expression-as-a-fenced-code-block.png) {% endif %} -## Writing dollar signs in line with and within mathematical expressions +## Écriture de signes dollar en ligne avec et dans les expressions mathématiques -To display a dollar sign as a character in the same line as a mathematical expression, you need to escape the non-delimiter `$` to ensure the line renders correctly. +Pour afficher un signe dollar sous la forme d’un caractère dans la même ligne qu’une expression mathématique, vous devez échapper au `$` non délimiteur pour vous assurer que la ligne s’affiche correctement. - - Within a math expression, add a `\` symbol before the explicit `$`. + - Dans une expression mathématique, ajoutez un symbole `\` avant `$` explicite. ``` This expression uses `\$` to display a dollar sign: $\sqrt{\$4}$ ``` - ![Dollar sign within math expression](/assets/images/help/writing/dollar-sign-within-math-expression.png) + ![Signe dollar dans l’expression mathématique](/assets/images/help/writing/dollar-sign-within-math-expression.png) - - Outside a math expression, but on the same line, use span tags around the explicit `$`. + - En dehors d’une expression mathématique, mais sur la même ligne, utilisez des balises d’étendue autour de `$` explicite. ``` To split $100 in half, we calculate $100/2$ ``` - ![Dollar sign inline math expression](/assets/images/help/writing/dollar-sign-inline-math-expression.png) + ![Expression mathématique inlined du signe dollar](/assets/images/help/writing/dollar-sign-inline-math-expression.png) -## Further reading +## Pour aller plus loin -* [The MathJax website](http://mathjax.org) -* [Getting started with writing and formatting on GitHub](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github) -* [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) +* [Le site web MathJax](http://mathjax.org) +* [Prise en main de la rédaction et de la mise en forme sur GitHub](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github) +* [Spécification de GitHub Flavored Markdown](https://github.github.com/gfm/) diff --git a/translations/fr-FR/content/github-cli/github-cli/quickstart.md b/translations/fr-FR/content/github-cli/github-cli/quickstart.md index 4b77a522cb..37a2ba9431 100644 --- a/translations/fr-FR/content/github-cli/github-cli/quickstart.md +++ b/translations/fr-FR/content/github-cli/github-cli/quickstart.md @@ -1,6 +1,6 @@ --- -title: GitHub CLI quickstart -intro: 'Start using {% data variables.product.prodname_cli %} to work with {% data variables.product.company_short %} in the command line.' +title: Guide de démarrage rapide sur l’interface CLI de GitHub +intro: 'Commencez à utiliser {% data variables.product.prodname_cli %} pour travailler avec {% data variables.product.company_short %} dans la ligne de commande.' versions: fpt: '*' ghes: '*' @@ -11,37 +11,41 @@ topics: type: overview allowTitleToDifferFromFilename: true shortTitle: Quickstart +ms.openlocfilehash: 004f848e973aa66d19b9de6b922d65dba76f1aea +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145066713' --- - -## About {% data variables.product.prodname_cli %} +## À propos de {% data variables.product.prodname_cli %} {% data reusables.cli.about-cli %} -## Getting started +## Prise en main -1. [Install](https://github.com/cli/cli#installation) {% data variables.product.prodname_cli %} on macOS, Windows, or Linux. -1. In the command line, authenticate to {% data variables.product.company_short %}. +1. [Installez](https://github.com/cli/cli#installation) {% data variables.product.prodname_cli %} sur macOS, Windows ou Linux. +1. Sur la ligne de commande, authentifiez-vous auprès de {% data variables.product.company_short %}. ```shell gh auth login ``` - {% ifversion not fpt or ghec %} - To authenticate to {% data variables.location.product_location %}, use the `--hostname` flag. + {% ifversion not fpt or ghec %} Pour vous authentifier auprès de {% data variables.product.product_location %}, utilisez l’indicateur `--hostname`. ```shell - gh auth login --hostname HOSTNAME + gh auth login --hostname hostname ``` {% endif %} -1. Start working with {% data variables.product.company_short %} in the command line. For example, find an issue to work on with `gh issue status` or `gh issue list --assignee @me`. Create a pull request with `gh pr create`. Review a pull request with `gh pr checkout`, `gh pr diff` and `gh pr review`. +1. Commencez à utiliser {% data variables.product.company_short %} à partir de la ligne de commande. Par exemple, recherchez un problème à traiter en entrant `gh issue status` ou `gh issue list --assignee @me`. Pour créer une demande de tirage (pull request), entrez `gh pr create`. Pour évaluer une demande de tirage, entrez `gh pr checkout`, `gh pr diff` et `gh pr review`. -## Next steps +## Étapes suivantes -- Tell {% data variables.product.prodname_cli %} which text editor to use for commands that open a text editor. For example, enter `gh config set editor "code -w"` to set your preferred text editor to {% data variables.product.prodname_vscode %}. For more information, see [`gh config set`](https://cli.github.com/manual/gh_config_set). +- Indiquez à {% data variables.product.prodname_cli %} quel éditeur de texte utiliser pour les commandes qui ouvrent un éditeur de texte. Par exemple, entrez `gh config set editor "code -w"` pour définir votre éditeur de texte préféré sur {% data variables.product.prodname_vscode %}. Pour plus d’informations, consultez [`gh config set`](https://cli.github.com/manual/gh_config_set). -- Define aliases for commands that you commonly run. For example, if you run `gh alias set prd "pr create --draft"`, you will then be able to run `gh prd` to quickly open a draft pull request. For more information, see [`gh alias`](https://cli.github.com/manual/gh_alias). +- Définissez des alias pour les commandes que vous exécutez couramment. Par exemple, si vous exécutez `gh alias set prd "pr create --draft"`, vous serez ainsi en mesure d’exécuter `gh prd` pour ouvrir rapidement un brouillon de demande de tirage. Pour plus d’informations, consultez [`gh alias`](https://cli.github.com/manual/gh_alias). -- Create or add custom commands with {% data variables.product.prodname_cli %} extensions. For more information, see "[Using {% data variables.product.prodname_cli %} extensions](/github-cli/github-cli/using-github-cli-extensions)" and "[Creating {% data variables.product.prodname_cli %} extensions](/github-cli/github-cli/creating-github-cli-extensions)." +- Créez ou ajoutez des commandes personnalisées avec les extensions {% data variables.product.prodname_cli %}. Pour plus d’informations, consultez « [Utilisation des extensions {% data variables.product.prodname_cli %}](/github-cli/github-cli/using-github-cli-extensions) » et « [Création d’extensions {% data variables.product.prodname_cli %}](/github-cli/github-cli/creating-github-cli-extensions) ». -- For more information about all of the commands that you can run with {% data variables.product.prodname_cli %}, see "[{% data variables.product.prodname_cli %} reference](/github-cli/github-cli/github-cli-reference)." +- Pour plus d’informations sur les différentes commandes que vous pouvez exécuter avec {% data variables.product.prodname_cli %}, consultez « [Information de référence sur {% data variables.product.prodname_cli %}](/github-cli/github-cli/github-cli-reference) ». diff --git a/translations/fr-FR/content/github/copilot/about-github-copilot-telemetry.md b/translations/fr-FR/content/github/copilot/about-github-copilot-telemetry.md new file mode 100644 index 0000000000..6a49e63f85 --- /dev/null +++ b/translations/fr-FR/content/github/copilot/about-github-copilot-telemetry.md @@ -0,0 +1,33 @@ +--- +title: À propos des données de télémétrie GitHub Copilot +intro: '{% data variables.product.prodname_copilot %} collects and relies on additional telemetry data beyond what other {% data variables.product.company_short %} products and services collect.' +redirect_from: +- /early-access/github/copilot/about-github-copilot-telemetry +versions: + fpt: '*' +ms.openlocfilehash: ad46b7b2b6626cad0419b1588d64923cca34c0ca +ms.sourcegitcommit: d8653a0ad00d2122cdaaed47f6a4f0c1d0f41845 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/18/2022 +ms.locfileid: "145148754" +--- +## Quelles sont les données collectées ? + +Les données collectées sont décrites dans les « [Conditions de télémétrie {% data variables.product.prodname_copilot %}](/github/copilot/github-copilot-telemetry-terms) ». En outre, l’extension/le plug-in {% data variables.product.prodname_copilot %} collecte l’activité à partir de l’environnement de développement intégré (IDE) de l’utilisateur, liée à un timestamp, et les métadonnées collectées par le package de télémétrie de l’extension/du plug-in. Utilisé conjointement avec {% data variables.product.prodname_vscode %}, IntelliJ, NeoVIM ou d’autres IDE, {% data variables.product.prodname_copilot %} collecte les métadonnées standard fournies par ces IDE. + +## Utilisation des données par {% data variables.product.company_short %} + +{% data variables.product.company_short %} utilise ces données pour : + +- Améliorer directement le produit, notamment pour évaluer différentes stratégies de traitement et prédire les suggestions que les utilisateurs peuvent juger utiles +- Évaluer le produit, par exemple en mesurant son impact positif sur l’utilisateur +- Améliorer les modèles de génération de code sous-jacents, par exemple en fournissant des exemples positifs et négatifs (mais toujours de manière à ce que votre code privé ne soit pas utilisé comme entrée pour suggérer du code aux autres utilisateurs de {% data variables.product.prodname_copilot %}) +- Guider les produits {% data variables.product.company_short %} étroitement liés +- Examiner et détecter un abus potentiel du service {% data variables.product.prodname_copilot %} +- D’autres objectifs liés à l’amélioration du service {% data variables.product.prodname_copilot %}, notamment le partage comme décrit dans la section suivante + +## Comment les données sont-elles partagées ? + +Les données de télémétrie sont stockées en toute sécurité sur des systèmes {% data variables.product.company_short %} et correctement chiffrées. Nous savons que les actions de modification de l’utilisateur, les extraits de code source et les URL des référentiels et des chemins d’accès aux fichiers sont des données sensibles. Par conséquent, l’accès est strictement contrôlé. Les données sont uniquement accessibles par (1) le personnel (employés et sous-traitants) {% data variables.product.company_short %} nommé travaillant dans l’équipe {% data variables.product.prodname_copilot %} ou dans l’équipe d’intégrité de la plateforme {% data variables.product.company_short %}, (2) le personnel Microsoft (employés et sous-traitants) travaillant dans ou avec les équipes Azure et/ou {% data variables.product.prodname_copilot %} et (3) les employés OpenAI travaillant sur {% data variables.product.prodname_copilot %}. + diff --git a/translations/fr-FR/content/github/copilot/github-copilot-telemetry-terms.md b/translations/fr-FR/content/github/copilot/github-copilot-telemetry-terms.md new file mode 100644 index 0000000000..0dc0088eea --- /dev/null +++ b/translations/fr-FR/content/github/copilot/github-copilot-telemetry-terms.md @@ -0,0 +1,22 @@ +--- +title: Conditions de télémétrie GitHub Copilot +intro: Acceptance of the additional telemetry described below is a condition to joining the wait list for the technical preview of {% data variables.product.prodname_copilot %} and using {% data variables.product.prodname_copilot %} during the technical preview. +redirect_from: +- /early-access/github/copilot/telemetry-terms +- /github/copilot/telemetry-terms +versions: + fpt: '*' +effectiveDate: 2021-10-04 +ms.openlocfilehash: 6679538f6c55568b3bf05c0a4c5e692b5d81f54d +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145066696" +--- +## Données de télémétrie supplémentaires + +Si vous utilisez {% data variables.product.prodname_copilot %}, l’extension/le plug-in {% data variables.product.prodname_copilot %} collecte des informations d’utilisation sur les événements générés en interagissant avec l’environnement de développement intégré (IDE). Ces événements incluent les performances de {% data variables.product.prodname_copilot %}, les fonctionnalités utilisées et les suggestions acceptées, modifiées et acceptées ou ignorées. Ces informations peuvent inclure des données personnelles, y compris vos informations personnelles d’utilisateur, comme prévu par la [Déclaration de confidentialité de GitHub](/github/site-policy/github-privacy-statement). + +Ces informations d’utilisation sont utilisées par {% data variables.product.company_short %}, et partagées avec Microsoft et OpenAI, pour développer et améliorer l’extension/le plug-in et les produits associés. OpenAI utilise également ces informations d’utilisation pour d’autres services liés à {% data variables.product.prodname_copilot %}. Par exemple, lorsque vous modifiez des fichiers avec l’extension/le plug-in {% data variables.product.prodname_copilot %} activé, les extraits de contenu de fichier, les suggestions et toutes les modifications apportées aux suggestions seront partagés avec {% data variables.product.company_short %}, Microsoft et OpenAI, et utilisés à des fins de diagnostic pour améliorer les suggestions et les produits associés. {% data variables.product.prodname_copilot %} s’appuie sur le contenu du fichier pour le contexte, à la fois dans le fichier que vous modifiez et potentiellement les autres fichiers ouverts dans la même instance d’IDE. Lorsque vous utilisez {% data variables.product.prodname_copilot %}, il peut également collecter les URL des référentiels ou des chemins d’accès aux fichiers pertinents. {% data variables.product.prodname_copilot %} n’utilise pas les URL, chemins de fichiers ou extraits de code collectés dans vos données de télémétrie comme suggestions pour d’autres utilisateurs de {% data variables.product.prodname_copilot %}. Ces informations sont traitées comme des informations confidentielles et utilisées seulement lorsque cela est nécessaire. Vous n’êtes pas autorisé à collecter des données de télémétrie sur d’autres utilisateurs de {% data variables.product.prodname_copilot %} à partir de l’extension/du plug-in {% data variables.product.prodname_copilot %}. Pour plus d’informations sur la télémétrie {% data variables.product.prodname_copilot %}, consultez « [À propos de la télémétrie {% data variables.product.prodname_copilot %}](/github/copilot/about-github-copilot-telemetry) ». Vous pouvez révoquer votre consentement aux opérations de télémétrie et de traitement des données personnelles décrites dans ce paragraphe en contactant GitHub et en demandant la suppression de la préversion technique. + diff --git a/translations/fr-FR/content/github/copilot/index.md b/translations/fr-FR/content/github/copilot/index.md new file mode 100644 index 0000000000..a5cee92385 --- /dev/null +++ b/translations/fr-FR/content/github/copilot/index.md @@ -0,0 +1,16 @@ +--- +title: GitHub Copilot +intro: You can use {% data variables.product.prodname_dotcom %} Copilot to assist with your programming in your editor +versions: + fpt: '*' +children: +- /about-github-copilot-telemetry +- /github-copilot-telemetry-terms +- /research-recitation +ms.openlocfilehash: 4eba7a566b79a1a37c52b88fe54f9e5d1718a9ce +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145066693" +--- diff --git a/translations/fr-FR/content/github/copilot/research-recitation.md b/translations/fr-FR/content/github/copilot/research-recitation.md new file mode 100644 index 0000000000..b84b571fd2 --- /dev/null +++ b/translations/fr-FR/content/github/copilot/research-recitation.md @@ -0,0 +1,146 @@ +--- +title: Recherche concernant la récitation +intro: A first look at rote learning in {% data variables.product.prodname_dotcom %} Copilot suggestions. +redirect_from: +- /early-access/github/copilot/research-recitation +versions: + fpt: '*' +ms.openlocfilehash: cacf9a63013c5bbf9b7d867e088640ff01400289 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145066692" +--- +Par Albert Ziegler (@wunderalbert) + +## {% data variables.product.prodname_dotcom %} Copilot : perroquet ou corbeau ? +Premier aperçu de l’apprentissage par cœur dans les suggestions de {% data variables.product.prodname_dotcom %} Copilot. + +## Introduction + +{% data variables.product.prodname_dotcom %} Copilot est entraîné sur des milliards de lignes de code public. Les suggestions qu’il vous propose sont adaptées à votre code, mais le traitement sous-jacent est, au bout du compte, informé par le code écrit par d’autres personnes. + +Dans quelle mesure la relation entre le code suggéré et le code qui l’a informé est-elle directe ? Dans un document récent [1](#footnote1), Bender, Gebru et al. ont inventé l’expression « perroquets stochastiques » pour faire référence aux systèmes d’intelligence artificielle comme ceux qui alimentent {% data variables.product.prodname_dotcom %} Copilot. Ou, comme l’a fait remarquer un ingénieur de machine learning chez {% data variables.product.company_short %}[2](#footnote2) lors d’une conversation devant une machine à café : ces systèmes font un peu penser à « un gamin avec une mémoire photographique ». + +Il s’agit là de simplifications excessives délibérées. De nombreuses suggestions de {% data variables.product.prodname_dotcom %} Copilot semblent adaptées spécifiquement à la base de code particulière sur laquelle l’utilisateur travaille. Souvent, cela ressemble moins à un perroquet qu’à un corbeau qui construit de nouveaux outils à partir de petits blocs[3](#footnote3). Mais il ne fait aucun doute que {% data variables.product.prodname_dotcom %} Copilot a une mémoire impressionnante : + +![Démonstration animée de Copilot](/assets/images/help/copilot/resources_recitation_example_zen.gif) + +Ici, j’ai intentionnellement dirigé[4](#footnote4) {% data variables.product.prodname_dotcom %} Copilot afin qu’il récite un texte bien connu qu’il connaît évidemment par cœur. Moi aussi je connais quelques textes par cœur. Par exemple, je me souviens encore de quelques poèmes que j’ai appris à l’école. Mais quel que soit le sujet, je n’ai jamais été tenté de détourner une conversation en me mettant à débiter des alexandrins sur une contrée où tout n’est que calme, luxe et volupté. + +Est-ce quelque chose (ou plutôt son équivalent de programmation) que {% data variables.product.prodname_dotcom %} Copilot est susceptible de faire ? Parmi ses suggestions, combien sont uniques ? Et avec quelle fréquence ne fait-il que répéter du code ressemblant qu’il a vu pendant l’entraînement ? + +## L’expérience + +Pendant les premières phases de développement de {% data variables.product.prodname_dotcom %} Copilot, près de 300 employés l’ont utilisé dans leur travail quotidien dans le cadre d’un essai interne. Cette essai a fourni un bon jeu de données pour tester la récitation. Je voulais savoir à quelle fréquence {% data variables.product.prodname_dotcom %} Copilot leur donnait une suggestion qui provenait de quelque chose qu’il avait vu auparavant. + +J’ai limité l’enquête aux suggestions Python avec une date butoir du 7 mai 2021 (le jour où nous avons commencé à extraire ces données). Cela a donné 453 780 suggestions réparties sur 396 « semaines utilisateur », c’est-à-dire des semaines civiles pendant lesquelles un utilisateur a activement utilisé {% data variables.product.prodname_dotcom %} Copilot sur du code Python. + +### Filtrage automatique + +453 780 suggestions, c’est beaucoup, mais bon nombre d’entre elles peuvent être ignorées immédiatement. Pour accéder aux cas intéressants, considérez des séquences de « mots » qui se produisent dans la suggestion dans le même ordre que dans le code sur lequel {% data variables.product.prodname_dotcom %} Copilot a été entraîné. Dans ce contexte, la ponctuation, les crochets ou d’autres caractères spéciaux comptent tous comme des « mots », tandis que les tabulations, les espaces ou même les sauts de ligne sont ignorés complètement. Après tout, un guillemet est toujours un guillemet, qu’il soit mis en retrait d’un onglet ou de huit espaces. + +Par exemple, l’une des suggestions de {% data variables.product.prodname_dotcom %} Copilot était l’expression régulière suivante pour des nombres séparés par des espaces blancs : + +``` +r'^\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+' +``` + +Ce serait exactement 100 « mots » d’après la définition ci-dessus, mais il s’agit d’un exemple particulièrement dense : la ligne moyenne de code non vide n’a que 10 « mots ». J’ai restreint cette enquête aux cas où le chevauchement avec le code sur lequel a été entraîné {% data variables.product.prodname_dotcom %} Copilot contient au moins 60 « mots » de ce genre. Nous devons bien définir un seuil quelque part, et je pense qu’il serait plutôt rare que des séquences plus courtes soient dignes d’intérêt. En fait, la plupart des cas intéressants identifiés plus tard sont bien loin de ce seuil de 60. + +Si le chevauchement s’étend à ce que l’utilisateur a déjà écrit, cela compte également pour la longueur. Après tout, l’utilisateur peut aussi avoir écrit ce contexte avec l’aide de {% data variables.product.prodname_dotcom %} Copilot ! + +Dans l’exemple suivant, l’utilisateur a commencé à écrire un extrait de code très courant. {% data variables.product.prodname_dotcom %} Copilot le termine. Même si la complétion proprement dite est plutôt courte, avec le code existant elle va au-delà du seuil et est donc conservée. + +![Exemple de code](/assets/images/help/copilot/example_last_straw.png) + +Cette procédure est suffisamment permissive pour laisser passer de nombreux exemples relativement « ennuyeux », comme les deux ci-dessus. Mais elle est tout de même efficace pour limiter l’analyse humaine aux cas intéressants, car elle trie plus de 99 % des suggestions de Copilot. + +### Compartimentage manuel + +Après le filtrage, il restait 473 suggestions. Mais elles assumaient des formes très différentes : + +1. Certaines étaient essentiellement des répétitions d’un autre cas ayant passé le filtrage. Par exemple, parfois {% data variables.product.prodname_dotcom %} Copilot fait une suggestion, le développeur tape une ligne de commentaire, et {% data variables.product.prodname_dotcom %} Copilot offre à nouveau une suggestion très similaire. J’ai supprimé ces cas de l’analyse en tant que doublons. +2. Certaines étaient des séquences longues et répétitives. Comme dans l’exemple suivant, où les blocs répétés de `‘

’` sont bien sûr trouvés quelque part dans le jeu d’entraînement :
![Exemples de répétitions](/assets/images/help/copilot/example_repetitions.png)
Ces suggestions peuvent être utiles (cas de test, expressions régulières) ou non (comme c’est le cas ici, je pense). Mais dans tous les cas, elles ne correspondent pas à l’idée de l’apprentissage par cœur que j’avais à l’esprit quand j’ai commencé cette enquête. +3. Certaines étaient des inventaires standard, comme les nombres naturels, ou les nombres premiers, ou des symboles boursiers, ou l’alphabet grec :
![Exemple d’alphabet grec](/assets/images/help/copilot/example_greek.png) +4. Certaines étaient des façons courantes, simples, peut-être même universelles, de faire des choses avec très peu de degrés naturels de liberté. Par exemple, la partie centrale de ce qui suit me frappe comme étant la façon très standard d’utiliser le package BeautifulSoup pour analyser une liste Wikipédia. En fait, l’extrait de code avec la meilleure correspondance trouvé dans les données d’entraînement de {% data variables.product.prodname_dotcom %} Copilot [5](#footnote5) utilise ce genre de code pour analyser un autre article, et effectue des opérations différentes avec les résultats.
![Exemple BeautifulSoup](/assets/images/help/copilot/example_beautiful_soup.png)
Cela ne correspond pas non plus à mon idée d’une récitation par cœur. C’est un peu comme quand quelqu’un dit : « Je sors la poubelle, je reviens ». C’est un énoncé standard, pas une citation, même si cette phrase particulière a été prononcé plusieurs fois auparavant. +5. Et puis il y a tous les autres cas. Ceux avec au moins un chevauchement spécifique dans le code ou les commentaires. Ce sont ceux-là qui m’intéressent le plus, et c’est sur eux que je vais me concentrer à partir de maintenant. + +Ce compartimentage a nécessairement des cas de périphérie [6](#footnote6), et chacun peut souhaiter les classifier de manière différente. Peut-être que vous n’êtes même pas du tout d’accord avec l’ensemble des compartiments. + +C’est pourquoi nous avons mis ce jeu de données en open source [7](#footnote7). Par conséquent, si vous avez un avis un peu différent concernant le compartimentage, ou si vous êtes intéressé par d’autres aspects de la récitation par cœur par GitHub Copilot de son jeu d’entraînement, n’hésitez pas à ignorer ma prochaine section et à tirer vos propres conclusions. + +## Résultats + +![Graphique de vue d’ensemble](/assets/images/help/copilot/plot_buckets.png) + +Pour la plupart des suggestions de {% data variables.product.prodname_dotcom %} Copilot, notre filtre automatique n’a trouvé aucun chevauchement significatif avec le code utilisé pour l’entraînement. Mais il a porté 473 cas à notre attention. La suppression du premier compartiment (cas qui ressemblent beaucoup à d’autres cas) m’a laissé 185 suggestions. Parmi celles-ci, 144 ont été triées et rejetées dans les compartiments 2 - 4. Cela a laissé 41 cas dans le dernier compartiment, les « récitations », dans le sens du terme que j’ai à l’esprit. + +Cela correspond à **1 événement de récitation toutes les 10 semaines utilisateur** (intervalle de confiance de 95 % : 7 à 13 semaines, à l’aide d’un test Poisson). + +Bien sûr, cela a été mesuré sur les développeurs {% data variables.product.prodname_dotcom %} et Microsoft qui ont essayé {% data variables.product.prodname_dotcom %} Copilot. Si votre comportement de programmation est très différent du leur, vos résultats peuvent différer. En particulier, certains de ces développeurs travaillent uniquement à temps partiel sur des projets Python ; je n’ai pas pu distinguer cela, et j’ai donc compté tous ceux qui écrivent du code Python dans une semaine donnée en tant qu’utilisateur. + +Un événement en 10 semaines, cela ne semble pas beaucoup, mais ce n’est pas non plus 0. Et trois choses m’ont frappé. + +### {% data variables.product.prodname_dotcom %} Copilot cite lorsqu’il manque de contexte spécifique + +Si je veux apprendre les paroles d’une chanson, je dois l’écouter plusieurs fois. {% data variables.product.prodname_dotcom %} Copilot est pareil : pour apprendre un extrait de code par cœur, il doit beaucoup voir cet extrait de code. Chaque fichier n’est montré à {% data variables.product.prodname_dotcom %} Copilot qu’une seule fois. L’extrait de code doit donc exister dans de nombreux fichiers différents dans le code public. + +Parmi les 41 cas principaux que nous avons détectés lors de l’étiquetage manuel, aucun n’apparaît dans moins de 10 fichiers différents. La plupart (35 cas) apparaissent plus d’une centaine de fois. Une fois, {% data variables.product.prodname_dotcom %} Copilot a suggéré de commencer un fichier vide avec quelque chose qu’il avait même vu plus de 700 000 fois pendant l’entraînement : la licence publique générale GNU. + +Le tracé suivant montre le nombre de fichiers correspondants des résultats dans le compartiment 5 (une marque rouge sur le bas pour chaque résultat) par rapport aux compartiments 2-4. J’ai ignoré le compartiment 1, qui n’est en fait qu’un mélange de doublons de cas des compartiments 2-4 et de doublons de cas du compartiment 5. La distribution déduite est affichée sous la forme d’une ligne rouge ; elle pointe entre 100 et 1000 correspondances. + +![Tracé du nombre de correspondances](/assets/images/help/copilot/plot_copies.png) + +### {% data variables.product.prodname_dotcom %} Copilot cite principalement dans des contextes génériques + +Au fil du temps, chaque fichier devient unique. Mais {% data variables.product.prodname_dotcom %} Copilot n’attend pas cela[8](#footnote8) : il offre ses solutions pendant que votre fichier est encore extrêmement générique. Et en l’absence de quelque chose de spécifique, il est beaucoup plus susceptible de citer du code provenant d’ailleurs qu’il ne le serait autrement. + +![Tracé de longueur du contexte](/assets/images/help/copilot/plot_context.png) + +Bien entendu, les développeurs de logiciels passent la majeure partie de leur temps dans les profondeurs de l’intérieur des fichiers, là où le contexte est suffisamment unique pour que {% data variables.product.prodname_dotcom %} Copilot offre des suggestions uniques. En revanche, les suggestions au début sont plutôt aléatoires, car {% data variables.product.prodname_dotcom %} Copilot ne peut pas savoir ce que sera le programme. Mais parfois, en particulier dans les projets personnels ou les scripts autonomes, une quantité modeste de contexte peut être suffisante pour risquer une estimation raisonnable de ce que l’utilisateur voulait faire. Et parfois, le contexte est encore suffisamment générique pour que {% data variables.product.prodname_dotcom %} Copilot pense que l’une des solutions qu’il connaît par cœur semble prometteuse : + +![Exemple de code](/assets/images/help/copilot/example_robot.png) + +Ce code provient plus ou moins directement de cours de robotique chargés dans différentes variantes[9](#footnote9). + +### La détection n’est aussi performante que l’outil qui l’effectue + +Dans sa forme actuelle, le filtre affiche un bon nombre de cas inintéressants lorsqu’il est appliqué à grande échelle. Mais il ne devrait pas y avoir trop bruit. Pour les utilisateurs internes de l’expérience, il y aurait eu un peu plus d’un résultat par semaine en moyenne (bien que ces résultats aient probablement été en rafales !). Parmi ceux-ci, environ 17 % (intervalle de confiance de 95 % à l’aide d’un test binomial : 14 %-21 %) se trouveraient dans le cinquième compartiment. + +Et rien n’est jamais infaillible bien sûr. Certains cas sont plutôt difficiles à détecter par l’outil que nous créons, mais ont tout de même une source évidente. Pour revenir au Zen de Python : + +![Variante Zen](/assets/images/help/copilot/resources_recitation_example_zen_caw.gif) + +## Conclusion et étapes suivantes + +Cette enquête montre que {% data variables.product.prodname_dotcom %} Copilot _peut_ citer un corps de code détaillé, mais qu’il le fait rarement, et quand c’est le cas, il cite principalement du code que tout le monde cite, et surtout au début d’un fichier, comme pour rompre la glace. + +Mais il y a toujours une grande différence entre GitHub Copilot récitant du code et moi-même récitant un poème : je _sais_ quand je cite. J’aimerais également savoir quand Copilot fait écho à du code existant au lieu de trouver ses propres idées. Cela me permet de rechercher des informations contextuelles sur ce code et d’attribuer le mérite à qui de droit. + +La réponse est évidente : partager la solution de préfiltrage que nous avons utilisée dans cette analyse afin de détecter le chevauchement avec le jeu d’entraînement. Lorsqu’une suggestion contient des extraits copiés à partir du jeu d’entraînement, l’interface utilisateur devrait tout simplement vous indiquer d’où provient le code qu’elle cite. Vous pouvez alors inclure une attribution appropriée ou décider de ne pas du tout utiliser ce code. + +Cette recherche de duplication n’est pas encore intégrée à la préversion technique, mais nous prévoyons de le faire. Et nous continuerons à travailler en vue de réduire les taux de récitation et de rendre sa détection plus précise. + +

+ +### Notes de bas de page + +1 : [On the Dangers of Stochastic Parrots: Can Language Models Be Too Big?](https://dl.acm.org/doi/10.1145/3442188.3445922) [^](#anchor1) + +2 : [Tiferet Gazit](https://github.com/tiferet) [^](#anchor2) + +3 : Voir von Bayern et al. sur la sagesse créative des corbeaux : [Compound tool construction by New Caledonian crows](https://www.nature.com/articles/s41598-018-33458-z) [^](#anchor3) + +4 : Voir Carlini et al. sur le déclenchement délibéré du rappel des données d’entraînement : [Extracting Training Data from Large Language Models](https://arxiv.org/pdf/2012.07805.pdf) [^](#anchor4) + +5 : jaeteekae : [DelayedTwitter](https://github.com/jaeteekae/DelayedTwitter/blob/0a0b03de74c03cfbf36877ffded0cb1312d59642/get_top_twitter_accounts.py#L21) [^](#anchor5) + +6 : Mais sans doute _pas tant que ça_, en fait. J’ai demandé à certains développeurs de m’aider à étiqueter les cas, et tout le monde a été invité à signaler toute incertitude avec son jugement. Cela s’est produit dans seulement 34 cas, c’est-à-dire moins de 10 %. [^](#anchor6) + +7 : Dans le [jeu de données public](/assets/images/help/copilot/matched_snippets.csv), je répertorie la partie de la suggestion de Copilot qui a également été trouvée dans le jeu d’entraînement, la fréquence à laquelle elle a été trouvée, et un lien vers un exemple où elle se produit dans le code public. Pour des raisons de confidentialité, je n’inclus pas la partie non mise en correspondance de la complétion ni le contexte de code que l’utilisateur a tapé (uniquement une indication de sa longueur). [^](#anchor7) + +8 : En fait, depuis cette expérience, {% data variables.product.prodname_dotcom %} Copilot _a_ changé et exige un contenu de fichier minimal. Par conséquent, certaines des suggestions signalées ici n’auraient pas été affichées par la version actuelle. [^](#anchor8) + +9 : Par exemple jenevans33 : [CS8803-1](https://github.com/jenevans33/CS8803-1/blob/eca1bbc27ca6f7355dbc806b2f95964b59381605/src/Final/ekfcode.py#L23)[^](#anchor9) diff --git a/translations/fr-FR/content/github/index.md b/translations/fr-FR/content/github/index.md new file mode 100644 index 0000000000..ba0ea3bb5e --- /dev/null +++ b/translations/fr-FR/content/github/index.md @@ -0,0 +1,22 @@ +--- +title: GitHub +redirect_from: +- /articles +- /common-issues-and-questions +- /troubleshooting-common-issues +intro: Documentation, guides, and help topics for software developers, designers, and project managers. Covers using Git, pull requests, issues, wikis, gists, and everything you need to make the most of GitHub for development. +versions: + fpt: '*' + ghec: '*' + ghes: '*' + ghae: '*' +children: +- /copilot +- /site-policy-deprecated +ms.openlocfilehash: 7fa823d898d59b35cf8b195d0201bfc6c81a2b05 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145066689" +--- diff --git a/translations/fr-FR/content/graphql/guides/forming-calls-with-graphql.md b/translations/fr-FR/content/graphql/guides/forming-calls-with-graphql.md index 46bc647570..10d24b5dc4 100644 --- a/translations/fr-FR/content/graphql/guides/forming-calls-with-graphql.md +++ b/translations/fr-FR/content/graphql/guides/forming-calls-with-graphql.md @@ -1,6 +1,6 @@ --- -title: Forming calls with GraphQL -intro: 'Learn how to authenticate to the GraphQL API, then learn how to create and run queries and mutations.' +title: Formation d’appels avec GraphQL +intro: 'Découvrez comment s’authentifier auprès de l’API GraphQL, puis comment créer et exécuter des requêtes et des mutations.' redirect_from: - /v4/guides/forming-calls - /graphql/guides/forming-calls @@ -12,49 +12,62 @@ versions: topics: - API shortTitle: Form calls with GraphQL +ms.openlocfilehash: b3778872cad120f64f2fdbc238f2319bdd758513 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147527893' --- +## Authentification avec GraphQL -## Authenticating with GraphQL +Pour communiquer avec le serveur GraphQL, vous aurez besoin d’un jeton OAuth avec les étendues appropriées. -{% note %} +Suivez les étapes décrites dans « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) » pour créer un jeton. Les étendues dont vous avez besoin dépendent du type de données que vous essayez de demander. Par exemple, sélectionnez les étendues **User** pour demander des données utilisateur. Si vous avez besoin d’accéder aux informations d’un dépôt, sélectionnez les étendues **Repository** appropriées. -**Note**: You need to create a {% data variables.product.pat_v1 %}, {% data variables.product.prodname_github_app %}, or {% data variables.product.prodname_oauth_app %} to authenticate to the GraphQL API. The GraphQL API does not support authentication with {% data variables.product.pat_v2 %}s. +{% ifversion fpt or ghec %} -{% endnote %} +Pour une mise en correspondance avec le comportement de [GraphQL Explorer](/graphql/guides/using-the-explorer), demandez les étendues suivantes : + +{% else %} + +Les étendues suivantes sont recommandées : + +{% endif %} -### Authenticating with a {% data variables.product.pat_v1_caps %} +``` +repo +read:packages +read:org +read:public_key +read:repo_hook +user +read:discussion +read:enterprise +read:gpg_key +``` -To authenticate with a {% data variables.product.pat_generic %}, follow the steps in "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)" to create a {% data variables.product.pat_v1 %}. The data that you are requesting will dictate which scopes you will need. For example, select the "read:user" scope to request data about users. Select the "public_repo" scope to request data about public repositories. +L’API vous avertit si une ressource nécessite une étendue spécifique. -If your token does not have the required scopes to access a resource, the API will return an error message that states what scopes your token needs. +## Point de terminaison GraphQL -### Authenticating with a {% data variables.product.prodname_github_app %} - -If you want to use the API on behalf of an organization or another user, GitHub recommends that you use a {% data variables.product.prodname_github_app %}. To authenticate as a {% data variables.product.prodname_github_app %} , you must first generate a private key in PEM format. Then, you must use this key to sign a JSON Web Token (JWT). You can use the JSON Web Token to request an installation token from {% data variables.product.company_short %} that you can use to authenticate to the GrpahQL API. For more information, see "[Creating a GitHub App](/developers/apps/building-github-apps/creating-a-github-app)", "[Authenticating with GitHub Apps](/developers/apps/building-github-apps/authenticating-with-github-apps), and "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)." - -### Authenticating with a {% data variables.product.prodname_oauth_app %} - -To authenticate with an OAuth token from an {% data variables.product.prodname_oauth_app %}, you must first authorize your {% data variables.product.prodname_oauth_app %} using either a web application flow or device flow. Then, you can use the access token that you received to access the API. For more information, see "[Creating an OAuth App](/apps/building-oauth-apps/creating-an-oauth-app)" and " [Authorizing OAuth Apps](/apps/building-oauth-apps/authorizing-oauth-apps)." - -## The GraphQL endpoint - -The REST API has numerous endpoints; the GraphQL API has a single endpoint: +L’API REST a de nombreux points de terminaison ; l’API GraphQL, elle, n’en a qu’un seul :

{% data variables.product.graphql_url_pre %}
-The endpoint remains constant no matter what operation you perform. +Le point de terminaison reste constant, quelle que soit l’opération que vous effectuez. -## Communicating with GraphQL +## Communication avec GraphQL -Because GraphQL operations consist of multiline JSON, GitHub recommends using the [Explorer](/graphql/guides/using-the-explorer) to make GraphQL calls. You can also use cURL or any other HTTP-speaking library. +Étant donné que les opérations GraphQL se composent de JSON multiligne, GitHub recommande d’utiliser [Explorer](/graphql/guides/using-the-explorer) pour effectuer des appels GraphQL. Vous pouvez également utiliser cURL ou n’importe quelle autre bibliothèque HTTP. -In REST, [HTTP verbs](/rest#http-verbs) determine the operation performed. In GraphQL, you'll provide a JSON-encoded body whether you're performing a query or a mutation, so the HTTP verb is `POST`. The exception is an [introspection query](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api), which is a simple `GET` to the endpoint. For more information on GraphQL versus REST, see "[Migrating from REST to GraphQL](/graphql/guides/migrating-from-rest-to-graphql)." +Dans REST, les [verbes HTTP](/rest#http-verbs) déterminent l’opération effectuée. Dans GraphQL vous fournirez un corps encodé JSON, que vous effectuiez une requête ou une mutation ; le verbe HTTP est donc `POST`. L’exception est une [requête d’introspection](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api), qui est un simple `GET` au point de terminaison. Pour plus d’informations sur les différences entre GraphQL et REST, consultez « [Migration de REST vers GraphQL](/graphql/guides/migrating-from-rest-to-graphql) ». -To query GraphQL using cURL, make a `POST` request with a JSON payload. The payload must contain a string called `query`: +Pour interroger GraphQL à l’aide de cURL, effectuez une requête `POST` avec une charge utile JSON. La charge utile doit contenir une chaîne nommée `query` : ```shell -curl -H "Authorization: bearer TOKEN" -X POST -d " \ +curl -H "Authorization: bearer token" -X POST -d " \ { \ \"query\": \"query { viewer { login }}\" \ } \ @@ -63,63 +76,63 @@ curl -H "Authorization: bearer TOKEN" -X POST -d " \ {% tip %} -**Note**: The string value of `"query"` must escape newline characters or the schema will not parse it correctly. For the `POST` body, use outer double quotes and escaped inner double quotes. +**Remarque** : La valeur de chaîne de `"query"` doit échapper les caractères de nouvelle ligne, sinon le schéma ne l’analysera pas correctement. Pour le corps `POST`, utilisez des guillemets doubles externes et des guillemets doubles internes échappés. {% endtip %} -### About query and mutation operations +### À propos des opérations de requête et de mutation -The two types of allowed operations in GitHub's GraphQL API are _queries_ and _mutations_. Comparing GraphQL to REST, queries operate like `GET` requests, while mutations operate like `POST`/`PATCH`/`DELETE`. The [mutation name](/graphql/reference/mutations) determines which modification is executed. +Les deux types d’opérations autorisées dans l’API GraphQL de GitHub sont les _requêtes_ et les _mutations_. Si l’on compare GraphQL à REST, les requêtes opèrent comme des requêtes `GET`, tandis que les mutations opèrent comme `POST`/`PATCH`/`DELETE`. Le [nom de la mutation](/graphql/reference/mutations) détermine quelle modification est exécutée. -For information about rate limiting, see "[GraphQL resource limitations](/graphql/overview/resource-limitations)." +Pour plus d’informations sur la limitation de débit, consultez « [Limitations des ressources GraphQL](/graphql/overview/resource-limitations) ». -Queries and mutations share similar forms, with some important differences. +Les requêtes et les mutations partagent des formes similaires, avec certaines différences importantes. -### About queries +### À propos des requêtes -GraphQL queries return only the data you specify. To form a query, you must specify [fields within fields](/graphql/guides/introduction-to-graphql#field) (also known as _nested subfields_) until you return only [scalars](/graphql/reference/scalars). +Les requêtes GraphQL retournent seulement les données que vous spécifiez. Pour former une requête, vous devez spécifier [des champs dans des champs](/graphql/guides/introduction-to-graphql#field) (également appelés _sous-champs imbriqués_) jusqu’à retourner uniquement des [valeurs scalaires](/graphql/reference/scalars). -Queries are structured like this: +Les requêtes sont structurées comme ceci :
query {
-  JSON-OBJECT-TO-RETURN
+  JSON objects to return
 }
-For a real-world example, see "[Example query](#example-query)." +Pour obtenir un exemple réel, consultez « [Exemple de requête](#example-query) ». -### About mutations +### À propos des mutations -To form a mutation, you must specify three things: +Pour former une mutation, vous devez spécifier trois éléments : -1. _Mutation name_. The type of modification you want to perform. -2. _Input object_. The data you want to send to the server, composed of _input fields_. Pass it as an argument to the mutation name. -3. _Payload object_. The data you want to return from the server, composed of _return fields_. Pass it as the body of the mutation name. +1. _Nom de la mutation_. Type de modification que vous souhaitez effectuer. +2. _Objet d’entrée_. Données que vous souhaitez envoyer au serveur, composées de _champs d’entrée_. Passez-les comme argument au nom de la mutation. +3. _Objet de charge utile_. Données que vous souhaitez retourner à partir du serveur, composées de _champs de retour_. Passez-les comme corps du nom de la mutation. -Mutations are structured like this: +Les mutations sont structurées comme suit :
mutation {
-  MUTATION-NAME(input: {MUTATION-NAME-INPUT!}) {
-    MUTATION-NAME-PAYLOAD
+  mutationName(input: {MutationNameInput!}) {
+    MutationNamePayload
   }
 }
-The input object in this example is `MutationNameInput`, and the payload object is `MutationNamePayload`. +L’objet d’entrée dans cet exemple est `MutationNameInput`, et l’objet de charge utile est `MutationNamePayload`. -In the [mutations](/graphql/reference/mutations) reference, the listed _input fields_ are what you pass as the input object. The listed _return fields_ are what you pass as the payload object. +Dans la référence des [mutations](/graphql/reference/mutations), les _champs d’entrée_ listés correspondent à ce que vous passez en tant qu’objet d’entrée. Les _champs de retour_ listés correspondent à ce que vous passez en tant qu’objet de charge utile. -For a real-world example, see "[Example mutation](#example-mutation)." +Pour obtenir un exemple réel, consultez « [Exemple de mutation](#example-mutation) ». -## Working with variables +## Utilisation de variables -[Variables](https://graphql.github.io/learn/queries/#variables) can make queries more dynamic and powerful, and they can reduce complexity when passing mutation input objects. +Les [variables](https://graphql.github.io/learn/queries/#variables) peuvent rendre les requêtes plus dynamiques et plus puissantes, et elles peuvent réduire la complexité lors de la transmission d’objets d’entrée de mutation. {% note %} -**Note**: If you're using the Explorer, make sure to enter variables in the separate [Query Variables pane](/graphql/guides/using-the-explorer#using-the-variable-pane), and do not include the word `variables` before the JSON object. +**Remarque** : Si vous utilisez Explorer, veillez à entrer les variables dans le [volet Variables de requête](/graphql/guides/using-the-explorer#using-the-variable-pane) distinct, et n’incluez pas le mot `variables` avant l’objet JSON. {% endnote %} -Here's an example query with a single variable: +Voici un exemple de requête avec une variable unique : ```graphql query($number_of_repos:Int!) { @@ -137,9 +150,9 @@ variables { } ``` -There are three steps to using variables: +L’utilisation des variables implique trois étapes : -1. Define the variable outside the operation in a `variables` object: +1. Définir la variable en dehors de l’opération dans un objet `variables` : ```graphql variables { @@ -147,33 +160,33 @@ There are three steps to using variables: } ``` - The object must be valid JSON. This example shows a simple `Int` variable type, but it's possible to define more complex variable types, such as input objects. You can also define multiple variables here. + L’objet doit être du JSON valide. Cet exemple montre un type de variable simple `Int`, mais il est possible de définir des types de variables plus complexes, tels que des objets d’entrée. Vous pouvez également définir plusieurs variables ici. -2. Pass the variable to the operation as an argument: +2. Passer la variable à l’opération en tant qu’argument : ```graphql query($number_of_repos:Int!){ ``` - The argument is a key-value pair, where the key is the _name_ starting with `$` (e.g., `$number_of_repos`), and the value is the _type_ (e.g., `Int`). Add a `!` to indicate whether the type is required. If you've defined multiple variables, include them here as multiple arguments. + L’argument est une paire clé-valeur, où la clé est le _nom_ commençant par `$` (par exemple `$number_of_repos`), et la valeur est le _type_ (par exemple `Int`). Ajoutez un `!` pour indiquer si le type est obligatoire. Si vous avez défini plusieurs variables, incluez-les ici en tant qu’arguments multiples. -3. Use the variable within the operation: +3. Utiliser la variable dans l’opération : ```graphql repositories(last: $number_of_repos) { ``` - In this example, we substitute the variable for the number of repositories to retrieve. We specify a type in step 2 because GraphQL enforces strong typing. + Dans cet exemple, nous substituons la variable au nombre de dépôts à récupérer. Nous spécifions un type à l’étape 2, car GraphQL applique un type fort. -This process makes the query argument dynamic. We can now simply change the value in the `variables` object and keep the rest of the query the same. +Ce processus rend l’argument de requête dynamique. Nous pouvons maintenant simplement modifier la valeur dans l’objet `variables` et conserver le reste de la requête identique. -Using variables as arguments lets you dynamically update values in the `variables` object without changing the query. +L’utilisation de variables comme arguments vous permet de mettre à jour dynamiquement les valeurs dans l’objet `variables` sans modifier la requête. -## Example query +## Exemple de requête -Let's walk through a more complex query and put this information in context. +Examinons une requête plus complexe et mettons ces informations dans le contexte. -The following query looks up the `octocat/Hello-World` repository, finds the 20 most recent closed issues, and returns each issue's title, URL, and first 5 labels: +La requête suivante recherche le dépôt `octocat/Hello-World`, recherche les 20 derniers problèmes fermés et retourne le titre, l’URL et les cinq premières étiquettes de chaque problème : ```graphql query { @@ -197,35 +210,35 @@ query { } ``` -Looking at the composition line by line: +Examinons la ligne de composition ligne par ligne : * `query {` - Because we want to read data from the server, not modify it, `query` is the root operation. (If you don't specify an operation, `query` is also the default.) + Comme nous souhaitons lire des données à partir du serveur, et non les modifier, `query` est l’opération racine. (Si vous ne spécifiez pas d’opération, `query` est également l’opération par défaut.) * `repository(owner:"octocat", name:"Hello-World") {` - To begin the query, we want to find a [`repository`](/graphql/reference/objects#repository) object. The schema validation indicates this object requires an `owner` and a `name` argument. + Pour commencer la requête, nous voulons trouver un objet [`repository`](/graphql/reference/objects#repository). La validation du schéma indique que cet objet nécessite un `owner` et un argument `name`. * `issues(last:20, states:CLOSED) {` - To account for all issues in the repository, we call the `issues` object. (We _could_ query a single `issue` on a `repository`, but that would require us to know the number of the issue we want to return and provide it as an argument.) + Pour tenir compte de tous les problèmes dans le dépôts, nous appelons l’objet `issues`. (Nous _pourrions_ interroger un `issue` unique sur un `repository`, mais cela nous obligerait à connaître le numéro du problème que nous voulons retourner et à le fournir en tant qu’argument.) - Some details about the `issues` object: + Quelques détails concernant l’objet `issues` : - - The [docs](/graphql/reference/objects#repository) tell us this object has the type `IssueConnection`. - - Schema validation indicates this object requires a `last` or `first` number of results as an argument, so we provide `20`. - - The [docs](/graphql/reference/objects#repository) also tell us this object accepts a `states` argument, which is an [`IssueState`](/graphql/reference/enums#issuestate) enum that accepts `OPEN` or `CLOSED` values. To find only closed issues, we give the `states` key a value of `CLOSED`. + - La [documentation](/graphql/reference/objects#repository) nous indique que cet objet a le type `IssueConnection`. + - La validation du schéma indique que cet objet nécessite un `last` ou `first` nombre de résultats comme argument ; nous fournissons donc la valeur `20`. + - La [documentation](/graphql/reference/objects#repository) nous indique également que cet objet accepte un argument `states`, qui est une énumération [`IssueState`](/graphql/reference/enums#issuestate) qui accepte des valeurs `OPEN` ou `CLOSED`. Pour trouver uniquement les problèmes fermés, nous affectons à la clé `states` la valeur `CLOSED`. * `edges {` - We know `issues` is a connection because it has the `IssueConnection` type. To retrieve data about individual issues, we have to access the node via `edges`. + Nous savons que `issues` est une connexion car elle a le type `IssueConnection`. Pour récupérer des données sur des problèmes individuels, nous devons accéder au nœud via `edges`. * `node {` - Here we retrieve the node at the end of the edge. The [`IssueConnection` docs](/graphql/reference/objects#issueconnection) indicate the node at the end of the `IssueConnection` type is an `Issue` object. + Ici, nous récupérons le nœud à la fin de la périphérie. La [documentation sur `IssueConnection`](/graphql/reference/objects#issueconnection) indique que le nœud à la fin du type `IssueConnection` est un objet `Issue`. -* Now that we know we're retrieving an `Issue` object, we can look at the [docs](/graphql/reference/objects#issue) and specify the fields we want to return: +* Maintenant que nous savons que nous récupérons un objet `Issue`, nous pouvons examiner la [documentation](/graphql/reference/objects#issue) et spécifier les champs que nous voulons retourner : ```graphql title @@ -239,18 +252,18 @@ Looking at the composition line by line: } ``` - Here we specify the `title`, `url`, and `labels` fields of the `Issue` object. + Ici, nous spécifions les champs `title`, `url` et `labels` de l’objet `Issue`. - The `labels` field has the type [`LabelConnection`](/graphql/reference/objects#labelconnection). As with the `issues` object, because `labels` is a connection, we must travel its edges to a connected node: the `label` object. At the node, we can specify the `label` object fields we want to return, in this case, `name`. + Le champ `labels` a le type [`LabelConnection`](/graphql/reference/objects#labelconnection). Comme pour l’objet `issues`, `labels` étant une connexion, nous devons déplacer ses périphéries vers un nœud connecté : l’objet `label`. Au niveau du nœud, nous pouvons spécifier les champs d’objet `label` que nous voulons retourner, en l’occurrence `name`. -You may notice that running this query on the Octocat's {% ifversion not ghae %}public{% endif %} `Hello-World` repository won't return many labels. Try running it on one of your own repositories that does use labels, and you'll likely see a difference. +Vous remarquerez peut-être que l’exécution de cette requête sur le dépôt {% ifversion not ghae %}public{% endif %} `Hello-World` d’Octocat ne retournera pas beaucoup d’étiquettes. Essayez de l’exécuter sur l’un de vos propres dépôts qui utilisent des étiquettes, et vous verrez probablement une différence. -## Example mutation +## Exemple de mutation -Mutations often require information that you can only find out by performing a query first. This example shows two operations: +Les mutations nécessitent souvent des informations que vous ne pouvez connaître qu’en effectuant d’abord une requête. Cet exemple montre deux opérations : -1. A query to get an issue ID. -2. A mutation to add an emoji reaction to the issue. +1. Une requête pour obtenir un ID de problème +2. Une mutation pour ajouter un émoji de réaction à la question ```graphql query FindIssueID { @@ -275,81 +288,81 @@ mutation AddReactionToIssue { {% tip %} -Although you can include a query and a mutation in the same Explorer window if you give them names (`FindIssueID` and `AddReactionToIssue` in this example), the operations will be executed as separate calls to the GraphQL endpoint. It's not possible to perform a query at the same time as a mutation, or vice versa. +Bien que vous puissiez inclure une requête et une mutation dans la même fenêtre Explorer si vous leur donnez des noms (`FindIssueID` et `AddReactionToIssue` dans cet exemple), les opérations seront exécutées en tant qu’appels distincts au point de terminaison GraphQL. Il n’est pas possible d’effectuer une requête en même temps qu’une mutation, ou inversement. {% endtip %} -Let's walk through the example. The task sounds simple: add an emoji reaction to an issue. +Examinons un exemple. La tâche semble simple : ajouter un émoji de réaction à un problème. -So how do we know to begin with a query? We don't, yet. +Comment savons-nous qu’il faut commencer par une requête ? En fait, nous ne le savons pas encore. -Because we want to modify data on the server (attach an emoji to an issue), we begin by searching the schema for a helpful mutation. The reference docs show the [`addReaction`](/graphql/reference/mutations#addreaction) mutation, with this description: `Adds a reaction to a subject.` Perfect! +Étant donné que nous voulons modifier des données sur le serveur (attacher un émoji à un problème), nous commençons par rechercher une mutation utile dans le schéma. La documentation de référence montre la mutation [`addReaction`](/graphql/reference/mutations#addreaction), avec cette description : `Adds a reaction to a subject.` Parfait ! -The docs for the mutation list three input fields: +La documentation des mutations liste trois champs d’entrée : * `clientMutationId` (`String`) * `subjectId` (`ID!`) * `content` (`ReactionContent!`) -The `!`s indicate that `subjectId` and `content` are required fields. A required `content` makes sense: we want to add a reaction, so we'll need to specify which emoji to use. +Les `!` indiquent que `subjectId` et `content` sont des champs obligatoires. Le caractère obligatoire de `content` est logique : nous voulons ajouter une réaction, nous devons donc spécifier l’émoji à utiliser. -But why is `subjectId` required? It's because the `subjectId` is the only way to identify _which_ issue in _which_ repository to react to. +Mais pourquoi `subjectId` est-il nécessaire ? Parce que le `subjectId` est le seul moyen d’identifier à _quel_ problème dans _quel_ dépôt il faut réagir. -This is why we start this example with a query: to get the `ID`. +C’est pourquoi nous commençons cet exemple par une requête : obtenir l’`ID`. -Let's examine the query line by line: +Examinons la requête ligne par ligne : * `query FindIssueID {` - Here we're performing a query, and we name it `FindIssueID`. Note that naming a query is optional; we give it a name here so that we can include it in same Explorer window as the mutation. + Ici, nous exécutons une requête et nous la nommons `FindIssueID`. Notez que le nommage d’une requête est facultatif ; nous lui donnons un nom ici afin de pouvoir l’inclure dans la même fenêtre Explorer que la mutation. * `repository(owner:"octocat", name:"Hello-World") {` - We specify the repository by querying the `repository` object and passing `owner` and `name` arguments. + Nous spécifions le dépôt en interrogeant l’objet `repository` et en passant des arguments `owner` et `name`. * `issue(number:349) {` - We specify the issue to react to by querying the `issue` object and passing a `number` argument. + Nous spécifions le problème auquel réagir en interrogeant l’objet `issue` et en transmettant un argument `number`. * `id` - This is where we retrieve the `id` of `https://github.com/octocat/Hello-World/issues/349` to pass as the `subjectId`. + C’est là que nous récupérons l’`id` de `https://github.com/octocat/Hello-World/issues/349` à transmettre en tant que `subjectId`. -When we run the query, we get the `id`: `MDU6SXNzdWUyMzEzOTE1NTE=` +Lorsque nous exécutons la requête, nous obtenons l’`id` : `MDU6SXNzdWUyMzEzOTE1NTE=` {% tip %} -**Note**: The `id` returned in the query is the value we'll pass as the `subjectID` in the mutation. Neither the docs nor schema introspection will indicate this relationship; you'll need to understand the concepts behind the names to figure this out. +**Remarque** : L’`id` retourné dans la requête est la valeur que nous transmettrons en tant que `subjectID` dans la mutation. Ni la documentation ni l’introspection de schéma n’indiquera cette relation ; vous devrez comprendre les concepts qui sous-tendent les noms pour la déduire. {% endtip %} -With the ID known, we can proceed with the mutation: +L’ID étant connu, nous pouvons poursuivre la mutation : * `mutation AddReactionToIssue {` - Here we're performing a mutation, and we name it `AddReactionToIssue`. As with queries, naming a mutation is optional; we give it a name here so we can include it in the same Explorer window as the query. + Ici, nous effectuons une mutation, et nous la nommons `AddReactionToIssue`. Comme pour les requêtes, le nommage d’une mutation est facultatif ; nous lui donnons un nom ici pour pouvoir l’inclure dans la même fenêtre Explorer que la requête. * `addReaction(input:{subjectId:"MDU6SXNzdWUyMzEzOTE1NTE=",content:HOORAY}) {` - Let's examine this line: + Examinons cette ligne : - - `addReaction` is the name of the mutation. - - `input` is the required argument key. This will always be `input` for a mutation. - - `{subjectId:"MDU6SXNzdWUyMzEzOTE1NTE=",content:HOORAY}` is the required argument value. This will always be an [input object](/graphql/reference/input-objects) (hence the curly braces) composed of input fields (`subjectId` and `content` in this case) for a mutation. + - `addReaction` est le nom de la mutation + - `input` est la clé d’argument requise. Il s’agit toujours de `input` pour une mutation + - `{subjectId:"MDU6SXNzdWUyMzEzOTE1NTE=",content:HOORAY}` est la valeur d’argument requise. Il s’agit toujours d’un [objet d’entrée](/graphql/reference/input-objects) (d’où les accolades) composé de champs d’entrée (`subjectId` et `content` en l’occurrence) pour une mutation - How do we know which value to use for the content? The [`addReaction` docs](/graphql/reference/mutations#addreaction) tell us the `content` field has the type [`ReactionContent`](/graphql/reference/enums#reactioncontent), which is an [enum](/graphql/reference/enums) because only certain emoji reactions are supported on GitHub issues. These are the allowed values for reactions (note some values differ from their corresponding emoji names): + Comment savons-nous quelle valeur utiliser pour le contenu ? La [documentation sur `addReaction`](/graphql/reference/mutations#addreaction) indique que le champ `content` a le type [`ReactionContent`](/graphql/reference/enums#reactioncontent), qui est une [énumération](/graphql/reference/enums) car seules certains émojis de réaction sont pris en charge sur les problèmes GitHub. Voici les valeurs autorisées pour les réactions (notez que certaines valeurs diffèrent de leurs noms d’émojis correspondants) : {% data reusables.repositories.reaction_list %} -* The rest of the call is composed of the payload object. This is where we specify the data we want the server to return after we've performed the mutation. These lines come from the [`addReaction` docs](/graphql/reference/mutations#addreaction), which three possible return fields: +* Le reste de l’appel est composé de l’objet de charge utile. C’est là que nous spécifions les données que nous voulons que le serveur retourne une fois que nous avons effectué la mutation. Ces lignes proviennent de la [documentation sur `addReaction`](/graphql/reference/mutations#addreaction), avec trois champs de retour possibles : - `clientMutationId` (`String`) - `reaction` (`Reaction!`) - `subject` (`Reactable!`) - In this example, we return the two required fields (`reaction` and `subject`), both of which have required subfields (respectively, `content` and `id`). + Dans cet exemple, nous retournons les deux champs obligatoires (`reaction` et `subject`), tous deux ayant des sous-champs obligatoires (respectivement `content` et `id`). -When we run the mutation, this is the response: +Lorsque nous exécutons la mutation, voici la réponse : ```json { @@ -366,9 +379,9 @@ When we run the mutation, this is the response: } ``` -That's it! Check out your [reaction to the issue](https://github.com/octocat/Hello-World/issues/349) by hovering over the :tada: to find your username. +Et voilà ! Consultez votre [réaction au problème](https://github.com/octocat/Hello-World/issues/349) en pointant sur le :tada: pour trouver votre nom d’utilisateur. -One final note: when you pass multiple fields in an input object, the syntax can get unwieldy. Moving the fields into a [variable](#working-with-variables) can help. Here's how you could rewrite the original mutation using a variable: +Une dernière remarque : lorsque vous transmettez plusieurs champs dans un objet d’entrée, la syntaxe peut être un peu encombrée. Déplacer les champs dans une [variable](#working-with-variables) peut aider. Voici comment vous pourriez réécrire la mutation d’origine à l’aide d’une variable : ```graphql mutation($myVar:AddReactionInput!) { @@ -391,19 +404,19 @@ variables { {% note %} -You may notice that the `content` field value in the earlier example (where it's used directly in the mutation) does not have quotes around `HOORAY`, but it does have quotes when used in the variable. There's a reason for this: -* When you use `content` directly in the mutation, the schema expects the value to be of type [`ReactionContent`](/graphql/reference/enums#reactioncontent), which is an _enum_, not a string. Schema validation will throw an error if you add quotes around the enum value, as quotes are reserved for strings. -* When you use `content` in a variable, the variables section must be valid JSON, so the quotes are required. Schema validation correctly interprets the `ReactionContent` type when the variable is passed into the mutation during execution. +Vous remarquerez peut-être que la valeur du champ `content` dans l’exemple précédent (où elle est utilisée directement dans la mutation) n’a pas de guillemets autour de `HOORAY`, mais qu’elle en a en cas d’utilisation dans la variable. Il y a une raison à cela : +* Lorsque vous utilisez `content` directement dans la mutation, le schéma s’attend à ce que la valeur soit de type [`ReactionContent`](/graphql/reference/enums#reactioncontent), qui est une _énumération_, et non une chaîne. La validation du schéma génère une erreur si vous ajoutez des guillemets autour de la valeur d’énumération, car les guillemets sont réservés aux chaînes. +* Lorsque vous utilisez `content` dans une variable, la section des variables doit être du JSON valide ; les guillemets sont donc obligatoires. La validation du schéma interprète correctement le type `ReactionContent` lorsque la variable est transmise dans la mutation pendant l’exécution. -For more information on the difference between enums and strings, see the [official GraphQL spec](https://graphql.github.io/graphql-spec/June2018/#sec-Enums). +Pour plus d’informations sur la différence entre les énumérations et les chaînes, consultez la [spécification GraphQL officielle](https://graphql.github.io/graphql-spec/June2018/#sec-Enums). {% endnote %} -## Further reading +## Pour aller plus loin -There is a _lot_ more you can do when forming GraphQL calls. Here are some places to look next: +Il est possible de faire _beaucoup plus_ de choses lors de la formation d’appels GraphQL. Voici quelques pistes à suivre : * [Pagination](https://graphql.org/learn/pagination/) * [Fragments](https://graphql.org/learn/queries/#fragments) -* [Inline fragments](https://graphql.org/learn/queries/#inline-fragments) +* [Fragments inline](https://graphql.org/learn/queries/#inline-fragments) * [Directives](https://graphql.org/learn/queries/#directives) diff --git a/translations/fr-FR/content/graphql/guides/introduction-to-graphql.md b/translations/fr-FR/content/graphql/guides/introduction-to-graphql.md index 8459cf109f..11e020b97c 100644 --- a/translations/fr-FR/content/graphql/guides/introduction-to-graphql.md +++ b/translations/fr-FR/content/graphql/guides/introduction-to-graphql.md @@ -1,6 +1,6 @@ --- -title: Introduction to GraphQL -intro: Learn useful terminology and concepts for using the GitHub GraphQL API. +title: Présentation de GraphQL +intro: Découvrez la terminologie et les concepts utiles pour l’API GraphQL GitHub. redirect_from: - /v4/guides/intro-to-graphql - /graphql/guides/intro-to-graphql @@ -11,36 +11,40 @@ versions: ghae: '*' topics: - API +ms.openlocfilehash: abc74dfd4aa65035405fd956c6438a487381284b +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145066669' --- +## Terminologie GraphQL -## GraphQL terminology +L’API GraphQL GitHub représente un changement architectural et conceptuel de l’API REST GitHub. Vous rencontrerez probablement une nouvelle terminologie dans les [documents de référence](/graphql) de l’API GraphQL. -The GitHub GraphQL API represents an architectural and conceptual shift from the GitHub REST API. You will likely encounter some new terminology in the GraphQL API [reference docs](/graphql). +## schéma -## Schema +Un schéma définit le système type de l’API GraphQL. Il décrit l’ensemble complet de données possibles (objets, champs, relations, tout) auquel un client peut accéder. Les appels du client sont [validés](https://graphql.github.io/learn/validation/) et [exécutés](https://graphql.github.io/learn/execution/) sur le schéma. Un client peut trouver des informations sur le schéma via [l’introspection](#discovering-the-graphql-api). Un schéma réside sur le serveur de l’API GraphQL. Pour plus d’informations, consultez « [Découverte de l’API GraphQL](#discovering-the-graphql-api) ». -A schema defines a GraphQL API's type system. It describes the complete set of possible data (objects, fields, relationships, everything) that a client can access. Calls from the client are [validated](https://graphql.github.io/learn/validation/) and [executed](https://graphql.github.io/learn/execution/) against the schema. A client can find information about the schema via [introspection](#discovering-the-graphql-api). A schema resides on the GraphQL API server. For more information, see "[Discovering the GraphQL API](#discovering-the-graphql-api)." +## Champ -## Field +Un champ est une unité de données que vous pouvez récupérer à partir d’un objet. Comme il est indiqué dans [les documents GraphQL officiels](https://graphql.github.io/learn/schema/) : « Le langage de requête GraphQL est essentiellement destiné à la sélection des champs sur des objets ». -A field is a unit of data you can retrieve from an object. As the [official GraphQL docs](https://graphql.github.io/learn/schema/) say: -"The GraphQL query language is basically about selecting fields on objects." +La [spécification officielle](https://graphql.github.io/graphql-spec/June2018/#sec-Language.Fields) dit également sur les champs : -The [official spec](https://graphql.github.io/graphql-spec/June2018/#sec-Language.Fields) also says about fields: +> Toutes les opérations GraphQL doivent spécifier leurs sélections vers les champs qui retournent des valeurs scalaires pour garantir une réponse sans ambiguïté. -> All GraphQL operations must specify their selections down to fields which return scalar values to ensure an unambiguously shaped response. - -This means that if you try to return a field that is not a scalar, schema validation will throw an error. You must add nested subfields until all fields return scalars. +Cela signifie que si vous essayez de retourner un champ qui n’est pas scalaire, la validation du schéma lève une erreur. Vous devez ajouter des sous-champs imbriqués jusqu’à ce que tous les champs retournent des scalaires. ## Argument -An argument is a set of key-value pairs attached to a specific field. Some fields require an argument. [Mutations](/graphql/guides/forming-calls-with-graphql#about-mutations) require an input object as an argument. +Un argument est un ensemble de paires clé-valeur attachées à un champ spécifique. Certains champs nécessitent un argument. [Les mutations](/graphql/guides/forming-calls-with-graphql#about-mutations) nécessitent un objet d’entrée comme argument. -## Implementation +## Implémentation -A GraphQL schema may use the term _implements_ to define how an object inherits from an [interface](/graphql/reference/interfaces). +Un schéma GraphQL peut utiliser le terme _implémentations_ pour définir la façon dont un objet hérite d’une [interface](/graphql/reference/interfaces). -Here's a contrived example of a schema that defines interface `X` and object `Y`: +Voici un exemple fictif de schéma qui définit l’interface `X` et l’objet `Y` : ``` interface X { @@ -55,33 +59,33 @@ type Y implements X { } ``` -This means object `Y` requires the same fields/arguments/return types that interface `X` does, while adding new fields specific to object `Y`. (The `!` means the field is required.) +Cela signifie que l’objet `Y` nécessite les mêmes champs/arguments/types de retour que l’interface `X`, tout en ajoutant de nouveaux champs spécifiques à l’objet `Y`. (`!` signifie que le champ est requis.) -In the reference docs, you'll find that: +Dans les documents de référence, vous trouverez ce qui suit : -* Each [object](/graphql/reference/objects) lists the interface(s) _from which it inherits_ under **Implements**. +* Chaque [objet](/graphql/reference/objects) répertorie les interfaces _dont il hérite sous_ **Implémentations**. -* Each [interface](/graphql/reference/interfaces) lists the objects _that inherit from it_ under **Implementations**. +* Chaque [interface](/graphql/reference/interfaces) répertorie les objets _qui héritent de celui-ci_ sous **Implémentations**. -## Connection +## Connexion -Connections let you query related objects as part of the same call. With connections, you can use a single GraphQL call where you would have to use multiple calls to a REST API. For more information, see "[Migrating from REST to GraphQL](/graphql/guides/migrating-from-rest-to-graphql)." +Les connexions vous permettent d’interroger des objets associés dans le cadre du même appel. Avec les connexions, vous pouvez utiliser un seul appel GraphQL où vous devrez utiliser plusieurs appels vers une API REST. Pour plus d’informations, consultez l’article « [Migration pour le passage de REST vers GraphQL](/graphql/guides/migrating-from-rest-to-graphql). » -It's helpful to picture a graph: dots connected by lines. The dots are nodes, the lines are edges. A connection defines a relationship between nodes. +Il est utile d’imager un graphique : points connectés par des lignes. Les points sont des nœuds, les lignes sont des arêtes. Une connexion définit une relation entre les nœuds. ## Edge -Edges represent connections between nodes. When you query a connection, you traverse its edges to get to its nodes. Every `edges` field has a `node` field and a `cursor` field. Cursors are used for [pagination](https://graphql.github.io/learn/pagination/). +Les arêtes représentent les connexions entre les nœuds. Lorsque vous interrogez une connexion, vous parcourez ses arêtes pour accéder à ses nœuds. Chaque champ `edges` a un champ `node` et un champ `cursor`. Les curseurs sont utilisés pour la [pagination](https://graphql.github.io/learn/pagination/). -## Node +## Nœud -_Node_ is a generic term for an object. You can look up a node directly, or you can access related nodes via a connection. If you specify a `node` that does not return a [scalar](/graphql/reference/scalars), you must include subfields until all fields return scalars. For information on accessing node IDs via the REST API and using them in GraphQL queries, see "[Using Global Node IDs](/graphql/guides/using-global-node-ids)." +_Noeud_ est un terme générique pour un objet. Vous pouvez rechercher un nœud directement ou accéder aux nœuds associés via une connexion. Si vous spécifiez un `node` qui ne retourne pas de [scalaire](/graphql/reference/scalars), vous devez inclure des sous-champs jusqu’à ce que tous les champs retournent des scalaires. Pour plus d’informations sur l’accès aux ID de nœud via l’API REST et leur utilisation dans les requêtes GraphQL, consultez « [Utilisation des ID de nœud globaux](/graphql/guides/using-global-node-ids) ». -## Discovering the GraphQL API +## Découverte de l’API GraphQL -GraphQL is [introspective](https://graphql.github.io/learn/introspection/). This means you can query a GraphQL schema for details about itself. +GraphQL est [introspectif](https://graphql.github.io/learn/introspection/). Cela signifie que vous pouvez interroger un schéma GraphQL pour plus d’informations sur lui-même. -* Query `__schema` to list all types defined in the schema and get details about each: +* Requête `__schema` pour répertorier tous les types définis dans le schéma et obtenir des détails sur chacun d’eux : ```graphql query { @@ -98,7 +102,7 @@ GraphQL is [introspective](https://graphql.github.io/learn/introspection/). This } ``` -* Query `__type` to get details about any type: +* Requête `__type` pour obtenir des détails sur n’importe quel type : ```graphql query { @@ -113,31 +117,31 @@ GraphQL is [introspective](https://graphql.github.io/learn/introspection/). This } ``` -* You can also run an _introspection query_ of the schema via a `GET` request: +* Vous pouvez également exécuter une _requête d’introspection_ du schéma via une requête `GET` : ```shell - $ curl -H "Authorization: bearer TOKEN" {% data variables.product.graphql_url_pre %} + $ curl -H "Authorization: bearer token" {% data variables.product.graphql_url_pre %} ``` {% note %} - **Note**: If you get the response `"message": "Bad credentials"` or `401 Unauthorized`, check that you are using a valid token. The GraphQL API only supports authentication using a {% data variables.product.pat_v1 %}. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." + **Remarque** : s vous obtenez la réponse `"message": "Bad credentials"` ou `401 Unauthorized`, vérifiez que vous utilisez un jeton valide. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». {% endnote %} - The results are in JSON, so we recommend pretty-printing them for easier reading and searching. You can use a command-line tool like [jq](https://stedolan.github.io/jq/) or pipe the results into `python -m json.tool` for this purpose. + Les résultats sont au format JSON, nous vous recommandons donc de les imprimer pour faciliter la lecture et la recherche. Vous pouvez utiliser un outil de ligne de commande tel que [jq](https://stedolan.github.io/jq/) ou diriger les résultats dans `python -m json.tool` dans ce but. - Alternatively, you can pass the `idl` media type to return the results in IDL format, which is a condensed version of the schema: + Vous pouvez également transmettre le type de média `idl` pour renvoyer les résultats au format IDL, qui est une version condensée du schéma : ```shell - $ curl -H "Authorization: bearer TOKEN" -H "Accept: application/vnd.github.v4.idl" \ + $ curl -H "Authorization: bearer token" -H "Accept: application/vnd.github.v4.idl" \ {% data variables.product.graphql_url_pre %} ``` {% note %} - **Note**: The introspection query is probably the only `GET` request you'll run in GraphQL. If you're passing a body, the GraphQL request method is `POST`, whether it's a query or a mutation. + **Remarque** : la requête d’introspection est probablement la seule requête `GET` que vous allez exécuter dans GraphQL. Si vous transmettez un corps, la méthode de requête GraphQL est `POST`, qu’il s’agisse d’une requête ou d’une mutation. {% endnote %} - For more information about performing queries, see "[Forming calls with GraphQL](/graphql/guides/forming-calls-with-graphql)." + Pour plus d’informations sur l’exécution de requêtes, consultez « [Formation d’appels avec GraphQL](/graphql/guides/forming-calls-with-graphql) ». diff --git a/translations/fr-FR/content/graphql/guides/migrating-from-rest-to-graphql.md b/translations/fr-FR/content/graphql/guides/migrating-from-rest-to-graphql.md index c79e645a48..fe3171e746 100644 --- a/translations/fr-FR/content/graphql/guides/migrating-from-rest-to-graphql.md +++ b/translations/fr-FR/content/graphql/guides/migrating-from-rest-to-graphql.md @@ -1,6 +1,6 @@ --- -title: Migrating from REST to GraphQL -intro: 'Learn best practices and considerations for migrating from {% data variables.product.prodname_dotcom %}''s REST API to {% data variables.product.prodname_dotcom %}''s GraphQL API.' +title: Migration de REST vers GraphQL +intro: 'Découvrez les bonnes pratiques et les aspects de la migration de l’API REST de {% data variables.product.prodname_dotcom %} vers l’API GraphQL de {% data variables.product.prodname_dotcom %}.' redirect_from: - /v4/guides/migrating-from-rest - /graphql/guides/migrating-from-rest @@ -12,37 +12,40 @@ versions: topics: - API shortTitle: Migrate from REST to GraphQL +ms.openlocfilehash: dbafde83c8acac664b6a0f712927af82c646d397 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145066656' --- +## Différences dans la logique d’API -## Differences in API logic +La migration de REST vers GraphQL représente un changement important dans la logique d’API. Les différences entre REST en tant que style et GraphQL en tant que spécification rendent difficile, et souvent non souhaitable, le remplacement individuel des appels d’API REST par des requêtes d’API GraphQL. Nous avons inclus des exemples spécifiques de migration ci-dessous. -{% data variables.product.company_short %} provides two APIs: a REST API and a GraphQL API. For more information about {% data variables.product.company_short %}'s APIs, see "[About {% data variables.product.company_short %}'s APIs](/developers/overview/about-githubs-apis)." +Pour migrer votre code de l’[API REST](/rest) vers l’API GraphQL : -Migrating from REST to GraphQL represents a significant shift in API logic. The differences between REST as a style and GraphQL as a specification make it difficult—and often undesirable—to replace REST API calls with GraphQL API queries on a one-to-one basis. We've included specific examples of migration below. +- Examinez la [spécification GraphQL](https://graphql.github.io/graphql-spec/June2018/) +- Examinez le [schéma GraphQL](/graphql/reference) de GitHub +- Réfléchissez à la façon dont le code existant dont vous disposez interagit actuellement avec l’API REST GitHub +- Utilisez des [ID de nœud global](/graphql/guides/using-global-node-ids) pour référencer des objets entre les versions d’API -To migrate your code from the [REST API](/rest) to the GraphQL API: +GraphQL présente les avantages significatifs suivants : -- Review the [GraphQL spec](https://graphql.github.io/graphql-spec/June2018/) -- Review GitHub's [GraphQL schema](/graphql/reference) -- Consider how any existing code you have currently interacts with the GitHub REST API -- Use [Global Node IDs](/graphql/guides/using-global-node-ids) to reference objects between API versions +- [Obtention des données dont vous avez besoin, et rien de plus](#example-getting-the-data-you-need-and-nothing-more) +- [Champs imbriqués](#example-nesting) +- [Typage fort](#example-strong-typing) -Significant advantages of GraphQL include: +Voici quelques exemples de chacun d’entre eux. -- [Getting the data you need and nothing more](#example-getting-the-data-you-need-and-nothing-more) -- [Nested fields](#example-nesting) -- [Strong typing](#example-strong-typing) +## Exemple : Obtention des données dont vous avez besoin, et rien de plus -Here are examples of each. - -## Example: Getting the data you need and nothing more - -A single REST API call retrieves a list of your organization's members: +Un seul appel d’API REST récupère une liste des membres de votre organisation : ```shell curl -v {% data variables.product.api_url_pre %}/orgs/:org/members ``` -The REST payload contains excessive data if your goal is to retrieve only member names and links to avatars. However, a GraphQL query returns only what you specify: +La charge utile REST contient des données excessives si votre objectif est de récupérer uniquement des noms de membres et des liens vers des avatars. En revanche, une requête GraphQL retourne uniquement ce que vous spécifiez : ```graphql query { @@ -59,17 +62,17 @@ query { } ``` -Consider another example: retrieving a list of pull requests and checking if each one is mergeable. A call to the REST API retrieves a list of pull requests and their [summary representations](/rest#summary-representations): +Prenons un autre exemple : récupération d’une liste de demandes de tirage (pull request) et vérification de la possibilité, pour chacune d’elles, d’être fusionnée. Un appel à l’API REST récupère une liste de demandes de tirage et leurs [représentations récapitulatives](/rest#summary-representations) : ```shell curl -v {% data variables.product.api_url_pre %}/repos/:owner/:repo/pulls ``` -Determining if a pull request is mergeable requires retrieving each pull request individually for its [detailed representation](/rest#detailed-representations) (a large payload) and checking whether its `mergeable` attribute is true or false: +Déterminer si une demande de tirage peut être fusionnée nécessite de récupérer chaque demande de tirage individuellement pour obtenir sa [représentation détaillée](/rest#detailed-representations) (une charge utile volumineuse) et de vérifier si son attribut `mergeable` a la valeur true ou false : ```shell curl -v {% data variables.product.api_url_pre %}/repos/:owner/:repo/pulls/:number ``` -With GraphQL, you could retrieve only the `number` and `mergeable` attributes for each pull request: +Avec GraphQL, vous pouvez récupérer uniquement les attributs `number` et `mergeable` de chaque demande de tirage : ```graphql query { @@ -86,9 +89,9 @@ query { } ``` -## Example: Nesting +## Exemple : Imbrication -Querying with nested fields lets you replace multiple REST calls with fewer GraphQL queries. For example, retrieving a pull request along with its commits, non-review comments, and reviews using the **REST API** requires four separate calls: +L’interrogation avec des champs imbriqués vous permet de remplacer plusieurs appels REST par moins de requêtes GraphQL. Par exemple, la récupération d’une demande de tirage avec ses commits, ses commentaires sans révision et ses révisions à l’aide de l’**API REST** nécessite quatre appels distincts : ```shell curl -v {% data variables.product.api_url_pre %}/repos/:owner/:repo/pulls/:number curl -v {% data variables.product.api_url_pre %}/repos/:owner/:repo/pulls/:number/commits @@ -96,7 +99,7 @@ curl -v {% data variables.product.api_url_pre %}/repos/:owner/:repo/issues/:numb curl -v {% data variables.product.api_url_pre %}/repos/:owner/:repo/pulls/:number/reviews ``` -Using the **GraphQL API**, you can retrieve the data with a single query using nested fields: +À l’aide de l’**API GraphQL**, vous pouvez récupérer les données avec une seule requête à l’aide de champs imbriqués : ```graphql { @@ -134,13 +137,13 @@ Using the **GraphQL API**, you can retrieve the data with a single query using n } ``` -You can also extend the power of this query by [substituting a variable](/graphql/guides/forming-calls-with-graphql#working-with-variables) for the pull request number. +Vous pouvez également étendre la puissance de cette requête en [remplaçant une variable](/graphql/guides/forming-calls-with-graphql#working-with-variables) pour le numéro de demande de tirage. -## Example: Strong typing +## Exemple : Typage fort -GraphQL schemas are strongly typed, making data handling safer. +Les schémas GraphQL sont fortement typés, ce qui rend la gestion des données plus sûre. -Consider an example of adding a comment to an issue or pull request using a GraphQL [mutation](/graphql/reference/mutations), and mistakenly specifying an integer rather than a string for the value of [`clientMutationId`](/graphql/reference/mutations#addcomment): +Prenons un exemple d’ajout d’un commentaire à un problème ou à une demande de tirage à l’aide d’une [mutation](/graphql/reference/mutations) GraphQL et de spécification erronée d’un entier plutôt que d’une chaîne pour la valeur de [`clientMutationId`](/graphql/reference/mutations#addcomment) : ```graphql mutation { @@ -163,7 +166,7 @@ mutation { } ``` -Executing this query returns errors specifying the expected types for the operation: +L’exécution de cette requête retourne des erreurs spécifiant les types attendus pour l’opération : ```json { @@ -191,7 +194,7 @@ Executing this query returns errors specifying the expected types for the operat } ``` -Wrapping `1234` in quotes transforms the value from an integer into a string, the expected type: +Placer `1234` entre guillemets transforme la valeur d’entier en chaîne, le type attendu : ```graphql mutation { diff --git a/translations/fr-FR/content/graphql/overview/about-the-graphql-api.md b/translations/fr-FR/content/graphql/overview/about-the-graphql-api.md index 9e664b44ce..f82847f603 100644 --- a/translations/fr-FR/content/graphql/overview/about-the-graphql-api.md +++ b/translations/fr-FR/content/graphql/overview/about-the-graphql-api.md @@ -1,6 +1,6 @@ --- -title: About the GraphQL API -intro: 'The {% data variables.product.prodname_dotcom %} GraphQL API offers flexibility and the ability to define precisely the data you want to fetch.' +title: À propos de l’API GraphQL +intro: 'L’API GraphQL {% data variables.product.prodname_dotcom %} offre la flexibilité et la possibilité de définir précisément les données que vous voulez récupérer.' versions: fpt: '*' ghec: '*' @@ -8,52 +8,55 @@ versions: ghae: '*' topics: - API +ms.openlocfilehash: 9b447925609425157d5d965370c09fdd12d30b56 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145066640' --- +## Vue d’ensemble -## Overview +Voici quelques liens rapides pour vous aider à devenir opérationnel avec l’API GraphQL : -Here are some quick links to get you up and running with the GraphQL API: +* [Authentification](/graphql/guides/forming-calls-with-graphql#authenticating-with-graphql) +* [Point de terminaison racine](/graphql/guides/forming-calls-with-graphql#the-graphql-endpoint) +* [Introspection de schéma](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api) +* [Limites du taux de transfert](/graphql/overview/resource-limitations) +* [Migration à partir de REST](/graphql/guides/migrating-from-rest-to-graphql) -* [Authentication](/graphql/guides/forming-calls-with-graphql#authenticating-with-graphql) -* [Root endpoint](/graphql/guides/forming-calls-with-graphql#the-graphql-endpoint) -* [Schema introspection](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api) -* [Rate limits](/graphql/overview/resource-limitations) -* [Migrating from REST](/graphql/guides/migrating-from-rest-to-graphql) +## À propos de GraphQL -For more information about {% data variables.product.company_short %}'s APIs, see "[About {% data variables.product.company_short %}'s APIs](/developers/overview/about-githubs-apis)." +Le langage de requête de données [GraphQL](https://graphql.github.io/) est : -## About GraphQL +* **Une [spécification](https://graphql.github.io/graphql-spec/June2018/).** La spécification détermine la validité du [schéma](/graphql/guides/introduction-to-graphql#schema) sur le serveur API. Le schéma détermine la validité des appels clients. -The [GraphQL](https://graphql.github.io/) data query language is: +* **[Fortement typé](#about-the-graphql-schema-reference).** Le schéma définit le système de type et toutes les relations d’objet d’une API. -* **A [specification](https://graphql.github.io/graphql-spec/June2018/).** The spec determines the validity of the [schema](/graphql/guides/introduction-to-graphql#schema) on the API server. The schema determines the validity of client calls. +* **[Introspectif](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api).** Un client peut interroger le schéma afin d’obtenir des détails sur celui-ci. -* **[Strongly typed](#about-the-graphql-schema-reference).** The schema defines an API's type system and all object relationships. +* **[Hiérarchique](/graphql/guides/forming-calls-with-graphql)** La forme d’un appel GraphQL reflète celle des données JSON qu’il retourne. Des [champs imbriqués](/graphql/guides/migrating-from-rest-to-graphql#example-nesting) vous permettent d’interroger et recevoir uniquement les données que vous spécifiez en un seul aller-retour. -* **[Introspective](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api).** A client can query the schema for details about the schema. +* **Une couche d’application** GraphQL n’est pas un modèle de stockage ou un langage de requête de base de données. Le _graphique_ fait référence à des structures graphiques définies dans le schéma, où des [nœuds](/graphql/guides/introduction-to-graphql#node) définissent des objets, et des [arêtes](/graphql/guides/introduction-to-graphql#edge) définissent des relations entre ceux-ci. L’API traverse et retourne des données d’application en fonction des définitions du schéma, indépendamment de la façon dont les données sont stockées. -* **[Hierarchical](/graphql/guides/forming-calls-with-graphql).** The shape of a GraphQL call mirrors the shape of the JSON data it returns. [Nested fields](/graphql/guides/migrating-from-rest-to-graphql#example-nesting) let you query for and receive only the data you specify in a single round trip. +## Pourquoi GitHub utilise GraphQL -* **An application layer.** GraphQL is not a storage model or a database query language. The _graph_ refers to graph structures defined in the schema, where [nodes](/graphql/guides/introduction-to-graphql#node) define objects and [edges](/graphql/guides/introduction-to-graphql#edge) define relationships between objects. The API traverses and returns application data based on the schema definitions, independent of how the data is stored. +GitHub a choisi GraphQL parce qu’il offre sensiblement plus de flexibilité pour nos intégrateurs. La possibilité de définir précisément les données que vous souhaitez —et _uniquement_ celles-ci— offre un avantage puissant par rapport aux points de terminaison d’API REST traditionnels. GraphQL vous permet de remplacer plusieurs requêtes REST par _un seul appel_ pour extraire les données que vous spécifiez. -## Why GitHub is using GraphQL +Pour plus d’informations sur la raison qui a conduit GitHub à investir dans GraphQL, consultez le [billet de blog d’annonce](https://github.blog/2016-09-14-the-github-graphql-api/) d’origine. -GitHub chose GraphQL because it offers significantly more flexibility for our integrators. The ability to define precisely the data you want—and _only_ the data you want—is a powerful advantage over traditional REST API endpoints. GraphQL lets you replace multiple REST requests with _a single call_ to fetch the data you specify. +## À propos de la référence du schéma GraphQL -For more details about why GitHub invested in GraphQL, see the original [announcement blog post](https://github.blog/2016-09-14-the-github-graphql-api/). +Les documents dans la barre latérale sont générés à partir du [schéma](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api) GraphQL {% data variables.product.prodname_dotcom %}. Tous les appels sont validés et exécutés par rapport au schéma. Utilisez ces documents pour découvrir les données que vous pouvez appeler : -## About the GraphQL schema reference +* Opérations autorisées : [requêtes](/graphql/reference/queries) et [mutations](/graphql/reference/mutations). -The docs in the sidebar are generated from the {% data variables.product.prodname_dotcom %} GraphQL [schema](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api). All calls are validated and executed against the schema. Use these docs to find out what data you can call: +* Types définis par le schéma : [scalaires](/graphql/reference/scalars), [objets](/graphql/reference/objects), [énumérations](/graphql/reference/enums), [interfaces](/graphql/reference/interfaces), [unions](/graphql/reference/unions) et [objets d’entrée](/graphql/reference/input-objects). -* Allowed operations: [queries](/graphql/reference/queries) and [mutations](/graphql/reference/mutations). +Vous pouvez accéder à ce même contenu via la [barre latérale de la documentation d’Explorer](/graphql/guides/using-the-explorer#accessing-the-sidebar-docs). Notez qu’il se peut que vous deviez vous appuyer tant sur la documentation que sur la validation du schéma pour appeler correctement l’API GraphQL. -* Schema-defined types: [scalars](/graphql/reference/scalars), [objects](/graphql/reference/objects), [enums](/graphql/reference/enums), [interfaces](/graphql/reference/interfaces), [unions](/graphql/reference/unions), and [input objects](/graphql/reference/input-objects). +Pour d’autres informations, telles que des détails sur la limite de débit et l’authentification, consultez les [guides](/graphql/guides). -You can access this same content via the [Explorer Docs sidebar](/graphql/guides/using-the-explorer#accessing-the-sidebar-docs). Note that you may need to rely on both the docs and the schema validation to successfully call the GraphQL API. - -For other information, such as authentication and rate limit details, check out the [guides](/graphql/guides). - -## Requesting support +## Demande de support {% data reusables.support.help_resources %} diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md index fbc7ff3c29..a3ce6fbd29 100644 --- a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view.md @@ -1,20 +1,20 @@ --- title: Personnalisation d’une vue -intro: 'Affichez les informations dont vous avez besoin en changeant la disposition, le regroupement et le tri dans votre projet.' +intro: Affichez les informations dont vous avez besoin en changeant la disposition, le regroupement et le tri dans votre projet. miniTocMaxHeadingLevel: 3 versions: feature: projects-v2 redirect_from: - - /issues/trying-out-the-new-projects-experience/customizing-your-project-views +- /issues/trying-out-the-new-projects-experience/customizing-your-project-views type: tutorial topics: - - Projects +- Projects ms.openlocfilehash: 0a7d1076fcf1a9d7f20b65a5e0a75b7d8029f834 ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 ms.translationtype: HT ms.contentlocale: fr-FR ms.lasthandoff: 10/25/2022 -ms.locfileid: '148106772' +ms.locfileid: "148106772" --- ## Modification de la disposition du projet diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md index ea62e98d9c..82b9ed3185 100644 --- a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/index.md @@ -8,7 +8,10 @@ topics: - Issues - Projects children: - - /customizing-a-view + - /changing-the-layout-of-a-view + - /customizing-the-table-layout + - /customizing-the-board-layout + - /customizing-the-roadmap-layout - /filtering-projects - /managing-your-views allowTitleToDifferFromFilename: true diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md new file mode 100644 index 0000000000..ea634d055a --- /dev/null +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md @@ -0,0 +1,28 @@ +--- +title: À propos des champs de date +shortTitle: About date fields +intro: Vous pouvez créer des champs de date personnalisés qui peuvent être définis en tapant une date ou à l’aide d’un calendrier. +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2 +type: tutorial +topics: +- Projects +ms.openlocfilehash: 7c3bc45c036e209e0be682c3b13b9dafcba17885 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108692" +--- +Vous pouvez filtrer les valeurs de date avec le format `YYYY-MM-DD`, par exemple : `date:2022-07-01`. Vous pouvez également utiliser des opérateurs tels que `>`, `>=`, `<`, `<=` et `..`. Par exemple : `date:>2022-07-01` et `date:2022-07-01..2022-07-31`. Vous pouvez également fournir `@today` pour représenter le jour actuel dans votre filtre. Pour plus d’informations, consultez « [Filtrage des projets](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects) ». + +## Ajout d’un champ de date + +{% data reusables.projects.new-field %} +1. Sélectionner **Date** + ![Capture d’écran montrant l’option date](/assets/images/help/projects-v2/new-field-date.png) +1. Cliquez sur **Enregistrer**. + ![Capture d’écran montrant le bouton Enregistrer](/assets/images/help/projects-v2/new-field-save.png) + +Vous pouvez également ouvrir la palette de commandes du projet en appuyant sur {% data variables.projects.command-palette-shortcut %} et en commençant à taper « Créer un champ ». diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md new file mode 100644 index 0000000000..e632fef913 --- /dev/null +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md @@ -0,0 +1,81 @@ +--- +title: À propos des champs d’itération +shortTitle: About iteration fields +intro: Vous pouvez créer des itérations pour planifier le travail à venir et regrouper les éléments. +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2 +redirect_from: +- /issues/trying-out-the-new-projects-experience/managing-iterations +type: tutorial +topics: +- Projects +ms.openlocfilehash: 93039327ab7075e0f79c9d5ae5d6652aa635a500 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108765" +--- +Vous pouvez créer un champ d’itération pour associer des éléments à des plages de temps récurrentes spécifiques. Des itérations peuvent être définies sur n’importe quelle durée, peuvent inclure des pauses, et peuvent être éditées individuellement pour modifier leur nom et leur plage de dates. Des projets vous permettent de regrouper par itération pour visualiser l’équilibre du travail à venir, d’utiliser des filtres pour vous concentrer sur une seule itération et de trier par itération. + +Vous pouvez filtrer les itérations en spécifiant le nom de l’itération ou `@current` pour l’itération actuelle, `@previous` pour l’itération précédente ou `@next` pour la prochaine itération. Vous pouvez également utiliser des opérateurs tels que `>`, `>=`, `<`, `<=` et `..`. Par exemple : `iteration:>"Iteration 4"` et `iteration:<@current`. Pour plus d’informations, consultez « [Filtrage des projets](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects) ». + +Quand vous créez un champ d’itération pour la première fois, trois itérations sont créées automatiquement. Vous pouvez ajouter des itérations supplémentaires et apporter d’autres modifications à la page des paramètres de votre projet. + +![Capture d’écran montrant les paramètres d’un champ d’itération](/assets/images/help/issues/iterations-example.png) + +## Ajout d’un champ d’itération + +{% data reusables.projects.new-field %} +1. Sélectionner **Itération** + ![Capture d’écran montrant l’option Itération](/assets/images/help/projects-v2/new-field-iteration.png) +2. Si vous ne voulez pas que l’itération démarre aujourd’hui, sélectionnez la liste déroulante du calendrier à côté de « Démarre le » et choisissez une nouvelle date de début. + ![Capture d’écran montrant la date de début de l’itération](/assets/images/help/projects-v2/iteration-field-starts.png) +3. Pour modifier la durée de chaque itération, tapez un nouveau nombre, sélectionnez la liste déroulante, puis cliquez sur **Jours** ou **Semaines**. + ![Capture d’écran montrant la durée de l’itération](/assets/images/help/projects-v2/iteration-field-duration.png) +4. Cliquez sur **Enregistrer**. + ![Capture d’écran montrant le bouton Enregistrer](/assets/images/help/projects-v2/new-field-save-and-create.png) + +Vous pouvez également ouvrir la palette de commandes du projet en appuyant sur {% data variables.projects.command-palette-shortcut %} et en commençant à taper « Créer un champ ». + +## Ajout de nouvelles itérations + +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ d’itération que vous souhaitez ajuster. + ![Capture d’écran montrant un champ d’itération](/assets/images/help/projects-v2/select-iteration-field.png) +1. Pour ajouter une nouvelle itération de la même durée, cliquez sur **Ajouter une itération**. + ![Capture d’écran du bouton « Ajouter une itération »](/assets/images/help/projects-v2/add-iteration.png) +1. Si vous le souhaitez, pour personnaliser la durée de la nouvelle itération et le moment où elle démarrera, cliquez sur {% octicon "triangle-down" aria-label="The triangle icon" %} **Plus d’options**, sélectionnez une date de début et une durée, puis cliquez sur **Ajouter**. + ![Capture d’écran du formulaire des options d’ajout d’itérations](/assets/images/help/projects-v2/add-iteration-options.png) +1. Cliquez sur **Save changes**. + ![Capture d’écran du bouton Enregistrer](/assets/images/help/projects-v2/iteration-save.png) + +## Modification d’une itération + +Vous pouvez modifier des itérations dans les paramètres de votre projet. Vous pouvez également accéder aux paramètres d’un champ d’itération en cliquant sur {% octicon "triangle-down" aria-label="The triangle icon" %} dans l’en-tête de table du champ, puis sur **Modifier les valeurs**. + +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ d’itération que vous souhaitez ajuster. + ![Capture d’écran montrant un champ d’itération](/assets/images/help/projects-v2/select-iteration-field.png) +1. Pour modifier le nom d’une itération, cliquez sur le nom, puis commencez à taper. + ![Capture d’écran d’un champ de titre pour renommer une itération](/assets/images/help/projects-v2/iteration-rename.png) +1. Pour modifier la date ou la durée d’une itération, cliquez sur la date pour ouvrir le calendrier. Cliquez sur le jour de début, sur le jour de fin, puis sur **Appliquer**. + ![Capture d’écran montrant les dates d’itération](/assets/images/help/projects-v2/iteration-date.png) +1. Si vous le souhaitez, pour supprimer une itération, cliquez sur {% octicon "trash" aria-label="The trash icon" %}. + ![Capture d’écran du bouton Supprimer](/assets/images/help/projects-v2/iteration-delete.png) +2. Cliquez sur **Save changes**. + ![Capture d’écran du bouton Enregistrer](/assets/images/help/projects-v2/iteration-save.png) + +## Insertion d’une pause + +Vous pouvez insérer des pauses dans vos itérations afin d’indiquer quand vous prenez du temps pour accomplir du travail non planifié. La durée d’une nouvelle pause est par défaut la durée de la dernière itération créée. + +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ d’itération que vous souhaitez ajuster. + ![Capture d’écran montrant un champ d’itération](/assets/images/help/projects-v2/select-iteration-field.png) +2. Sur la ligne de séparation au-dessus d’une itération, à droite, cliquez sur **Insérer une pause**. + ![Capture d’écran montrant l’emplacement du bouton « Insérer une pause »](/assets/images/help/issues/iteration-insert-break.png) +3. Si vous le souhaitez, pour modifier la durée de la pause, cliquez sur la date pour ouvrir le calendrier. Cliquez sur le jour de début, sur le jour de fin, puis sur **Appliquer**. +4. Cliquez sur **Save changes**. + ![Capture d’écran du bouton Enregistrer](/assets/images/help/projects-v2/iteration-save.png) diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md new file mode 100644 index 0000000000..ab082bcc36 --- /dev/null +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md @@ -0,0 +1,45 @@ +--- +title: À propos des champs à choix unique +shortTitle: About single select fields +intro: Vous pouvez créer des champs à choix unique avec des options définies qui peuvent être sélectionnées dans un menu déroulant. +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2 +type: tutorial +topics: +- Projects +ms.openlocfilehash: 1dfb11e43de04bd55f544a9fb97a0a9346a22d96 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108546" +--- +Vous pouvez filtrer par vos champs à choix unique en spécifiant l’option, par exemple : `fieldname:option`. Vous pouvez filtrer plusieurs valeurs en fournissant une liste d’options séparées par des virgules, par exemple : `fieldname:option,option`. Pour plus d’informations, consultez « [Filtrage des projets](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects) ». + +Les champs à choix unique peuvent contenir jusqu’à 50 options. + +## Ajout d’un champ à choix unique + +{% data reusables.projects.new-field %} +1. Sélectionner **Choix unique** + ![Capture d’écran montrant l’option Choix unique](/assets/images/help/projects-v2/new-field-single-select.png) +1. Sous « Options », tapez la première option. + ![Capture d’écran montrant l’option Choix unique](/assets/images/help/projects-v2/single-select-create-with-options.png) + - Pour ajouter des options supplémentaires, cliquez sur **Ajouter une option**. +1. Cliquez sur **Enregistrer**. + ![Capture d’écran montrant le bouton Enregistrer](/assets/images/help/projects-v2/new-field-save.png) + +Vous pouvez également ouvrir la palette de commandes du projet en appuyant sur {% data variables.projects.command-palette-shortcut %} et en commençant à taper « Créer un champ ». + +## Modification d’un champ à choix unique + +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ à choix unique que vous souhaitez ajuster. + ![Capture d’écran montrant un champ à choix unique](/assets/images/help/projects-v2/select-single-select.png) +1. Modifiez les options existantes ou cliquez sur **Ajouter une option**. + ![Capture d’écran montrant les options de choix unique](/assets/images/help/projects-v2/single-select-edit-options.png) +1. Si vous le souhaitez, pour supprimer une option, cliquez sur {% octicon "x" aria-label="The x icon" %}. + ![Capture d’écran montrant le bouton de suppression](/assets/images/help/projects-v2/single-select-delete.png) +1. Cliquez sur **Enregistrer les options**. + ![Capture d’écran montrant le bouton Enregistrer](/assets/images/help/projects-v2/save-options.png) diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md new file mode 100644 index 0000000000..e610fd89fc --- /dev/null +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md @@ -0,0 +1,42 @@ +--- +title: À propos des champs de texte et de nombre +shortTitle: About text and number fields +intro: Vous pouvez ajouter des champs de texte et de nombre personnalisés à votre projet. +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2 +type: tutorial +topics: +- Projects +ms.openlocfilehash: 2ef01bbd4ec13e37fdcd95e2a536e73c6da2304d +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108549" +--- +Vous pouvez utiliser des champs de texte pour inclure des notes ou tout autre texte de forme libre dans votre projet. + +Les champs de texte peuvent être utilisés dans des filtres, par exemple : `field:"exact text"`. Les champs de texte et les titres d’élément sont également utilisés si vous filtrez du texte sans spécifier de champ. + +Les champs de nombre peuvent également être utilisés dans les filtres. Vous pouvez utiliser les requêtes de plage `>`, `>=``<`, `<=` et `..` pour filtrer par un champ de nombre. Par exemple, `field:5..15` ou `field:>=20`. Pour plus d’informations, consultez « [Filtrage des projets](/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects) ». + +## Ajout d’un champ de texte + +{% data reusables.projects.new-field %} +1. Sélectionner **Texte** + ![Capture d’écran montrant l’option Texte](/assets/images/help/projects-v2/new-field-text.png) +1. Cliquez sur **Enregistrer**. + ![Capture d’écran montrant le bouton Enregistrer](/assets/images/help/projects-v2/new-field-save.png) + +Vous pouvez également ouvrir la palette de commandes du projet en appuyant sur {% data variables.projects.command-palette-shortcut %} et en commençant à taper « Créer un champ ». + +## Ajout d’un champ de nombre + +{% data reusables.projects.new-field %} +1. Sélectionner **Nombre** + ![Capture d’écran montrant l’option Nombre](/assets/images/help/projects-v2/new-field-number.png) +1. Cliquez sur **Enregistrer**. + ![Capture d’écran montrant le bouton Enregistrer](/assets/images/help/projects-v2/new-field-save.png) + +Vous pouvez également ouvrir la palette de commandes du projet en appuyant sur {% data variables.projects.command-palette-shortcut %} et en commençant à taper « Créer un champ ». diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md new file mode 100644 index 0000000000..d496b73b56 --- /dev/null +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md @@ -0,0 +1,23 @@ +--- +title: Suppression de champs +intro: Découvrez comment supprimer un champ de votre {% data variables.projects.project_v2 %}. +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2 +type: tutorial +topics: +- Projects +ms.openlocfilehash: 2998d4d39a3ec5f59a649fe62fd15c974e1e7ff7 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108547" +--- +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ que vous voulez supprimer. + ![Capture d’écran montrant un champ d’itération](/assets/images/help/projects-v2/select-single-select.png) +1. À côté du nom du champ, cliquez sur {% octicon "kebab-horizontal" aria-label="The menu icon" %} pour ouvrir le menu. + ![Capture d’écran montrant le nom du champ](/assets/images/help/projects-v2/field-options.png) +1. Cliquez sur **Supprimer le champ**. + ![Capture d’écran montrant le nom du champ](/assets/images/help/projects-v2/delete-field.png) diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md new file mode 100644 index 0000000000..fd0c88cd7c --- /dev/null +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md @@ -0,0 +1,24 @@ +--- +title: Présentation des types de champs +shortTitle: Understanding field types +intro: Découvrez les différents types de champs personnalisés, comment ajouter des champs personnalisés à votre projet et comment gérer des champs personnalisés. +versions: + feature: projects-v2 +topics: +- Issues +- Projects +children: +- /about-text-and-number-fields +- /about-date-fields +- /about-single-select-fields +- /about-iteration-fields +- /renaming-fields +- /deleting-fields +allowTitleToDifferFromFilename: true +ms.openlocfilehash: eaa9fe7d4dbd6b2c43d0ab2ad12faf173d6f571a +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108425" +--- diff --git a/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md new file mode 100644 index 0000000000..e373504ae7 --- /dev/null +++ b/translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md @@ -0,0 +1,22 @@ +--- +title: Renommage des champs +intro: Découvrez comment renommer des champs existants dans votre {% data variables.projects.project_v2 %}. +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2 +type: tutorial +topics: +- Projects +ms.openlocfilehash: a8e43cc14edf9dd0c6838d8f75839a2c0624a7a5 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108481" +--- +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ que vous voulez renommer. + ![Capture d’écran montrant un champ d’itération](/assets/images/help/projects-v2/select-single-select.png) +1. Sous « Nom du champ », tapez le nouveau nom du champ. + ![Capture d’écran montrant le nom du champ](/assets/images/help/projects-v2/field-rename.png) +1. Pour enregistrer les changements, appuyez sur Retour. diff --git a/translations/fr-FR/content/issues/tracking-your-work-with-issues/about-task-lists.md b/translations/fr-FR/content/issues/tracking-your-work-with-issues/about-task-lists.md new file mode 100644 index 0000000000..e1eaf9c082 --- /dev/null +++ b/translations/fr-FR/content/issues/tracking-your-work-with-issues/about-task-lists.md @@ -0,0 +1,81 @@ +--- +title: À propos des listes de tâches +intro: Vous pouvez utiliser des listes de tâches pour interrompre le travail d’un problème ou d’une demande de tirage (pull request) dans des tâches plus petites, puis suivre l’ensemble complet du travail jusqu’à la fin. +redirect_from: +- /github/managing-your-work-on-github/managing-your-work-with-issues-and-pull-requests/about-task-lists +- /articles/about-task-lists +- /github/managing-your-work-on-github/about-task-lists +- /issues/tracking-your-work-with-issues/creating-issues/about-task-lists +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Pull requests +- Issues +ms.openlocfilehash: 0d6973dfe6fbd59d945602423621918a600b15d7 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146179510" +--- +{% ifversion fpt or ghec %} {% note %} + +**Remarque :** les listes de tâches améliorées sont actuellement en version bêta et sujettes à modification. + +{% endnote %} {% endif %} + +## À propos des listes de tâches + +Une liste de tâches est un ensemble de tâches qui s’affichent sur une ligne distincte avec une case à cocher cliquable. Vous pouvez sélectionner ou désélectionner les cases à cocher pour marquer les tâches comme terminées ou non terminées. + +Vous pouvez utiliser Markdown pour créer une liste de tâches dans n’importe quel commentaire sur {% data variables.product.product_name %}. {% ifversion fpt or ghec %}Si vous référencez un problème, une demande de tirage ou une discussion dans une liste de tâches, la référence se déploie pour en afficher le titre et l’état.{% endif %} + +{% ifversion not fpt or ghec %} Vous pouvez afficher les informations récapitulatives de la liste de tâches dans les listes de problèmes et de demandes de tirage, lorsque cette liste des tâches se trouve dans le commentaire initial. +{% else %} + +## À propos des listes de tâches ayant trait à un problème + +Si vous ajoutez une liste de tâches au corps d’un problème, cette liste dispose de plus de fonctionnalités. + +- Pour vous aider à suivre le travail de votre équipe sur un problème, la progression de la liste des tâches correspondante apparaît à différents endroits sur {% data variables.product.product_name %}, comme la liste des problèmes d’un référentiel. +- Si une tâche fait référence à un autre problème et qu’une personne ferme ce problème, la case à cocher de cette tâche est automatiquement marquée comme terminée. +- Si une tâche nécessite une discussion ou un suivi plus approfondi, vous pouvez la convertir en problème en la survolant et en cliquant sur {% octicon "issue-opened" aria-label="The issue opened icon" %} dans le coin supérieur droit de cette tâche. Pour ajouter plus de détails avant de créer le problème, vous pouvez utiliser des raccourcis clavier afin d’ouvrir le nouveau formulaire de problème. Pour plus d’informations, consultez « [Raccourcis clavier](/github/getting-started-with-github/using-github/keyboard-shortcuts#issues-and-pull-requests) ». +- Tous les problèmes référencés dans la liste de tâches indiquent qu’ils sont suivis dans le problème de référence. + +![Liste de tâches affichée](/assets/images/help/writing/task-list-rendered.png) + +{% endif %} + +## Création de listes de tâches + +{% data reusables.repositories.task-list-markdown %} + +{% tip %} + +**Conseil :** vous ne pouvez pas créer d’éléments de liste de tâches pour des problèmes fermés ou des problèmes associés à des demandes de tirage. + +{% endtip %} + +## Réorganisation des tâches + +Vous pouvez réorganiser les éléments d’une liste de tâches en cliquant à gauche de la case à cocher d’une tâche, en faisant glisser cette tâche vers un nouvel emplacement et en la supprimant. Vous pouvez réorganiser les tâches de différentes listes dans le même commentaire, mais vous ne pouvez pas réorganiser les tâches entre différents commentaires. + +{% ifversion fpt %} ![Liste de tâches réorganisées](/assets/images/help/writing/task-list-reordered.gif) {% else %} ![Liste de tâches réorganisées](/assets/images/enterprise/writing/task-lists-reorder.gif) {% endif %} + +{% ifversion fpt %} + +## Navigation dans les problèmes suivis + +Tous les problèmes référencés dans une liste de tâches indiquent qu’ils sont suivis par le problème qui contient la liste des tâches. Pour accéder au problème de suivi depuis le problème suivi, cliquez sur le numéro du problème de suivi dans la section **Suivi dans** en regard de l’état du problème. + +![Exemple de suivi](/assets/images/help/writing/task_list_tracked.png) + +{% endif %} + +## Pour aller plus loin + +* « [Syntaxe de base pour l’écriture et la mise en forme](/articles/basic-writing-and-formatting-syntax) »{% ifversion code-scanning-task-lists %} +* « [Suivi des alertes d’{% data variables.product.prodname_code_scanning %} dans les problèmes à l’aide des listes de tâches](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists) »{% endif %} diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/about-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/about-projects.md new file mode 100644 index 0000000000..c3b9311ccd --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/about-projects.md @@ -0,0 +1,69 @@ +--- +title: À propos des projets (bêta) +intro: Les projets sont un outil personnalisable et flexible permettant de planifier et de suivre le travail sur {% data variables.product.company_short %}. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Projects +ms.openlocfilehash: eee2010b449aa65795f03ffa513138abcf3d5caf +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145128693" +--- +{% data reusables.projects.projects-beta %} + +## À propos des projets + +Un projet est une feuille de calcul personnalisable qui s’intègre à vos problèmes et demandes de tirage sur {% data variables.product.company_short %}. Vous pouvez personnaliser la disposition en filtrant, en triant et en regroupant vos problèmes et demandes de tirage. Vous pouvez également ajouter des champs personnalisés pour suivre les métadonnées. Les projets sont flexibles, ce qui permet à votre équipe de travailler de la manière qui lui convient le mieux. + +### Actualisation + +Votre projet est automatiquement tenu à jour avec les informations sur {% data variables.product.company_short %}. Quand une demande de tirage ou un problème change, votre projet reflète ce changement. Cette intégration fonctionne dans les deux sens. Ainsi, quand vous modifiez des informations sur une demande de tirage ou un problème à partir de votre projet, la demande de tirage ou le problème reflète ces informations. + +### Ajout de métadonnées à vos tâches + +Vous pouvez utiliser des champs personnalisés pour ajouter des métadonnées à vos tâches. Par exemple, vous pouvez suivre les métadonnées suivantes : + +- un champ de date pour le suivi des dates d’expédition cibles +- un champ numérique pour le suivi de la complexité d’une tâche +- un champ de sélection unique pour le suivi du niveau de priorité Bas, Moyen ou Élevé d’une tâche +- un champ de texte permettant d’ajouter une note rapide +- un champ d’itération pour planifier le travail hebdomadaire, avec prise en charge des pauses + +### Affichage de votre projet sous différents angles + +Vous pouvez afficher votre projet sous la forme d’une table à haute densité : + +![Table d’un projet](/assets/images/help/issues/projects_table.png) + +Ou sous la forme d’un tableau : + +![Tableau d’un projet](/assets/images/help/issues/projects_board.png) + +Pour vous aider à focaliser votre attention sur des aspects spécifiques de votre projet, vous pouvez regrouper, trier ou filtrer des éléments : + +![Vue du projet](/assets/images/help/issues/project_view.png) + +Pour plus d’informations, consultez « [Personnalisation des vues de votre projet](/issues/trying-out-the-new-projects-experience/customizing-your-project-views) ». + +### Utilisation de la palette de commandes du projet + +Vous pouvez utiliser la palette de commandes du projet pour modifier rapidement les vues ou ajouter des champs. Grâce à la palette de commandes, vous n’avez pas besoin de mémoriser les raccourcis clavier personnalisés. Pour plus d’informations, consultez « [Personnalisation des vues de votre projet](/issues/trying-out-the-new-projects-experience/customizing-your-project-views) ». + +### Automatisation des tâches de gestion de projet + +Les projets (bêta) offrent des workflows intégrés. Par exemple, quand un problème est fermé, vous pouvez définir automatiquement l’état sur « Terminé ». Vous pouvez également utiliser l’API GraphQL et {% data variables.product.prodname_actions %} pour automatiser les tâches de gestion de projet de routine. Pour plus d’informations, consultez « [Automatisation des projets](/issues/trying-out-the-new-projects-experience/automating-projects) » et « [Utilisation de l’API pour gérer des projets](/issues/trying-out-the-new-projects-experience/using-the-api-to-manage-projects) ». + +## Comparaison des projets (bêta) et des projets non bêta + +Les projets (bêta) sont une nouvelle version personnalisable des projets. Pour plus d’informations sur la version non bêta des projets, consultez « [Organisation de votre travail avec des tableaux de projet](/issues/organizing-your-work-with-project-boards) ». + +## Partage de commentaires + +Vous pouvez partager vos commentaires sur les projets (bêta) avec {% data variables.product.company_short %}. Pour participer à la conversation, consultez [la discussion sur les commentaires](https://github.com/github/feedback/discussions/categories/issues-feedback). diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/automating-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/automating-projects.md new file mode 100644 index 0000000000..4471378d6e --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/automating-projects.md @@ -0,0 +1,585 @@ +--- +title: Automatisation des projets (bêta) +intro: Vous pouvez utiliser des workflows intégrés ou l’API et {% data variables.product.prodname_actions %} pour gérer vos projets. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +type: tutorial +topics: +- Projects +- Workflows +- Project management +ms.openlocfilehash: ed82cc99b3faf5e58e0ddb09fac0bbab1b6123f2 +ms.sourcegitcommit: 6a266bff4d8c9ee928560c3af45eddd7fb4f3a0c +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/26/2022 +ms.locfileid: "147410530" +--- +{% data reusables.projects.projects-beta %} + +{% data reusables.projects.graphql-deprecation %} + +## Introduction + +Vous pouvez ajouter une automatisation pour faciliter la gestion de votre projet. Les projets (bêta) incluent des workflows intégrés que vous pouvez configurer via l’interface utilisateur. En outre, vous pouvez écrire des workflows personnalisés avec l’API GraphQL et {% data variables.product.prodname_actions %}. + +## Workflows intégrés + +{% data reusables.projects.about-workflows %} + +Vous pouvez activer ou désactiver les workflows intégrés pour votre projet. + +{% data reusables.projects.enable-basic-workflow %} + +## Workflows {% data variables.product.prodname_actions %} + +Cette section montre comment utiliser l’API GraphQL et {% data variables.product.prodname_actions %} pour ajouter une demande de tirage à un projet d’organisation. Dans l’exemple de workflows, lorsque la demande de tirage est marquée comme « prête pour évaluation », une nouvelle tâche est ajoutée au projet avec un champ « État » défini sur « À faire » et la date actuelle est ajoutée à un champ « Date publié » personnalisé. + +Vous pouvez copier l’un des workflows ci-dessous et le modifier comme décrit dans le tableau ci-dessous pour répondre à vos besoins. + +Un projet peut s’étendre sur plusieurs référentiels, mais un workflow est spécifique à un référentiel. Ajoutez le workflow à chaque référentiel que votre projet doit suivre. Pour plus d’informations sur la création de fichiers de workflow, consultez « [Démarrage rapide pour {% data variables.product.prodname_actions %}](/actions/quickstart) ». + +Cet article part du principe que vous avez une compréhension de base de {% data variables.product.prodname_actions %}. Pour plus d’informations sur {% data variables.product.prodname_actions %}, consultez « [{% data variables.product.prodname_actions %}](/actions). » + +Pour plus d’informations sur les autres modifications que vous pouvez apporter à votre projet via l’API, consultez « [Utilisation de l’API pour gérer des projets](/issues/trying-out-the-new-projects-experience/using-the-api-to-manage-projects) ». + +{% note %} + +**Remarque :** `GITHUB_TOKEN` est limité au niveau du référentiel et ne peut pas accéder aux projets (bêta). Pour accéder aux projets (bêta), vous pouvez créer un {% data variables.product.prodname_github_app %} (recommandé pour les projets d’organisation) ou un jeton d’accès personnel (recommandé pour les projets utilisateur). Les exemples de workflow pour les deux approches sont présentés ci-dessous. + +{% endnote %} + +### Exemple de workflow s’authentifiant avec un {% data variables.product.prodname_github_app %} + +1. Créez un {% data variables.product.prodname_github_app %} ou choisissez un {% data variables.product.prodname_github_app %} existant appartenant à votre organisation. Pour plus d’informations, consultez « [Création d’un {% data variables.product.prodname_github_app %}](/developers/apps/building-github-apps/creating-a-github-app) ». +2. Accordez à {% data variables.product.prodname_github_app %} des autorisations de lecture et d’écriture pour les projets de l’organisation. Pour plus d’informations, consultez « [Modification des autorisations de {% data variables.product.prodname_github_app %}](/developers/apps/managing-github-apps/editing-a-github-apps-permissions) ». + + {% note %} + + **Remarque :** vous pouvez contrôler l’autorisation de votre application pour les projets d’organisation et pour les projets de référentiel. Vous devez accorder l’autorisation de lecture et d’écriture des projets d’organisation ; l’autorisation de lecture et d’écriture des projets de référentiel ne suffit pas. + + {% endnote %} + +3. Installation le {% data variables.product.prodname_github_app %} dans votre organisation. Installez-le pour tous les référentiels auxquels votre projet doit accéder. Pour plus d’informations, consultez « [Installation de {% data variables.product.prodname_github_apps %}](/developers/apps/managing-github-apps/installing-github-apps#installing-your-private-github-app-on-your-repository) ». +4. Stockez votre id de {% data variables.product.prodname_github_app %} en tant que secret dans votre référentiel ou organisation. Dans le workflow suivant, remplacez `APP_ID` par le nom du secret. Vous pouvez trouver votre ID d’application dans la page Paramètres de votre application ou via l’API d’application. Pour plus d’informations, consultez « [Applications](/rest/reference/apps#get-an-app). » +5. Générez une clé privée pour votre application. Stockez le contenu du fichier résultant sous la forme d’un secret dans votre référentiel ou organisation. (Stockez l’intégralité du contenu du fichier, y compris `-----BEGIN RSA PRIVATE KEY-----` et `-----END RSA PRIVATE KEY-----`.) Dans le workflow suivant, remplacez `APP_PEM` par le nom du secret. Pour plus d’informations, consultez « [Authentification avec des {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key) ». +6. Dans le workflow suivant, remplacez `YOUR_ORGANIZATION` par le nom de votre organisation. Par exemple : `octo-org`. Remplacez `YOUR_PROJECT_NUMBER` par votre numéro de projet. Pour trouver le numéro de projet, consultez l’URL du projet. Par exemple, `https://github.com/orgs/octo-org/projects/5` a un nombre de projet de 5. + +```yaml{:copy} +{% data reusables.actions.actions-not-certified-by-github-comment %} + +{% data reusables.actions.actions-use-sha-pinning-comment %} + +name: Add PR to project +on: + pull_request: + types: + - ready_for_review +jobs: + track_pr: + runs-on: ubuntu-latest + steps: + - name: Generate token + id: generate_token + uses: tibdex/github-app-token@36464acb844fc53b9b8b2401da68844f6b05ebb0 + with: + app_id: {% raw %}${{ secrets.APP_ID }}{% endraw %} + private_key: {% raw %}${{ secrets.APP_PEM }}{% endraw %} + + - name: Get project data + env: + GITHUB_TOKEN: {% raw %}${{ steps.generate_token.outputs.token }}{% endraw %} + ORGANIZATION: YOUR_ORGANIZATION + PROJECT_NUMBER: YOUR_PROJECT_NUMBER + run: | + gh api graphql -f query=' + query($org: String!, $number: Int!) { + organization(login: $org){ + projectV2(number: $number) { + id + fields(first:20) { + nodes { + ... on ProjectV2Field { + id + name + } + ... on ProjectV2SingleSelectField { + id + name + options { + id + name + } + } + } + } + } + } + }' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json + + echo 'PROJECT_ID='$(jq '.data.organization.projectV2.id' project_data.json) >> $GITHUB_ENV + echo 'DATE_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Date posted") | .id' project_data.json) >> $GITHUB_ENV + echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV + echo 'TODO_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="Todo") |.id' project_data.json) >> $GITHUB_ENV + + - name: Add PR to project + env: + GITHUB_TOKEN: {% raw %}${{ steps.generate_token.outputs.token }}{% endraw %} + PR_ID: {% raw %}${{ github.event.pull_request.node_id }}{% endraw %} + run: | + item_id="$( gh api graphql -f query=' + mutation($project:ID!, $pr:ID!) { + addProjectV2ItemById(input: {projectId: $project, contentId: $pr}) { + item { + id + } + } + }' -f project=$PROJECT_ID -f pr=$PR_ID --jq '.data.addProjectV2ItemById.item.id')" + + echo 'ITEM_ID='$item_id >> $GITHUB_ENV + + - name: Get date + run: echo "DATE=$(date +"%Y-%m-%d")" >> $GITHUB_ENV + + - name: Set fields + env: + GITHUB_TOKEN: {% raw %}${{ steps.generate_token.outputs.token }}{% endraw %} + run: | + gh api graphql -f query=' + mutation ( + $project: ID! + $item: ID! + $status_field: ID! + $status_value: String! + $date_field: ID! + $date_value: Date! + ) { + set_status: updateProjectV2ItemFieldValue(input: { + projectId: $project + itemId: $item + fieldId: $status_field + value: { + singleSelectOptionId: $status_value + } + }) { + projectV2Item { + id + } + } + set_date_posted: updateProjectV2ItemFieldValue(input: { + projectId: $project + itemId: $item + fieldId: $date_field + value: { + date: $date_value + } + }) { + projectV2Item { + id + } + } + }' -f project=$PROJECT_ID -f item=$ITEM_ID -f status_field=$STATUS_FIELD_ID -f status_value={% raw %}${{ env.TODO_OPTION_ID }}{% endraw %} -f date_field=$DATE_FIELD_ID -f date_value=$DATE --silent + +``` + +### Authentification de l’exemple de workflow avec un jeton d’accès personnel + +1. Créez un jeton d’accès personnel avec les étendues `project` et `repo`. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token) ». +2. Enregistrez le jeton d’accès personnel en tant que secret dans votre référentiel ou organisation. +3. Dans le workflow suivant, remplacez `YOUR_TOKEN` par le nom du secret. Remplacez `YOUR_ORGANIZATION` par le nom de votre organisation. Par exemple : `octo-org`. Remplacez `YOUR_PROJECT_NUMBER` par votre numéro de projet. Pour trouver le numéro de projet, consultez l’URL du projet. Par exemple, `https://github.com/orgs/octo-org/projects/5` a un nombre de projet de 5. + +```yaml{:copy} +name: Add PR to project +on: + pull_request: + types: + - ready_for_review +jobs: + track_pr: + runs-on: ubuntu-latest + steps: + - name: Get project data + env: + GITHUB_TOKEN: {% raw %}${{ secrets.YOUR_TOKEN }}{% endraw %} + ORGANIZATION: YOUR_ORGANIZATION + PROJECT_NUMBER: YOUR_PROJECT_NUMBER + run: | + gh api graphql -f query=' + query($org: String!, $number: Int!) { + organization(login: $org){ + projectV2(number: $number) { + id + fields(first:20) { + nodes { + ... on ProjectV2Field { + id + name + } + ... on ProjectV2SingleSelectField { + id + name + options { + id + name + } + } + } + } + } + } + }' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json + + echo 'PROJECT_ID='$(jq '.data.organization.projectV2.id' project_data.json) >> $GITHUB_ENV + echo 'DATE_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Date posted") | .id' project_data.json) >> $GITHUB_ENV + echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV + echo 'TODO_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="Todo") |.id' project_data.json) >> $GITHUB_ENV + + - name: Add PR to project + env: + GITHUB_TOKEN: {% raw %}${{ secrets.YOUR_TOKEN }}{% endraw %} + PR_ID: {% raw %}${{ github.event.pull_request.node_id }}{% endraw %} + run: | + item_id="$( gh api graphql -f query=' + mutation($project:ID!, $pr:ID!) { + addProjectV2ItemById(input: {projectId: $project, contentId: $pr}) { + item { + id + } + } + }' -f project=$PROJECT_ID -f pr=$PR_ID --jq '.data.addProjectV2ItemById.item.id')" + + echo 'ITEM_ID='$item_id >> $GITHUB_ENV + + - name: Get date + run: echo "DATE=$(date +"%Y-%m-%d")" >> $GITHUB_ENV + + - name: Set fields + env: + GITHUB_TOKEN: {% raw %}${{ secrets.YOUR_TOKEN }}{% endraw %} + run: | + gh api graphql -f query=' + mutation ( + $project: ID! + $item: ID! + $status_field: ID! + $status_value: String! + $date_field: ID! + $date_value: Date! + ) { + set_status: updateProjectV2ItemFieldValue(input: { + projectId: $project + itemId: $item + fieldId: $status_field + value: { + singleSelectOptionId: $status_value + } + }) { + projectV2Item { + id + } + } + set_date_posted: updateProjectV2ItemFieldValue(input: { + projectId: $project + itemId: $item + fieldId: $date_field + value: { + date: $date_value + } + }) { + projectV2Item { + id + } + } + }' -f project=$PROJECT_ID -f item=$ITEM_ID -f status_field=$STATUS_FIELD_ID -f status_value={% raw %}${{ env.TODO_OPTION_ID }}{% endraw %} -f date_field=$DATE_FIELD_ID -f date_value=$DATE --silent + +``` + +### Explication du workflow + +Le tableau suivant décrit les sections de l’exemple de workflow et vous montre comment adapter les workflows à votre propre utilisation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +```yaml +on: + pull_request: + types: + - ready_for_review +``` + + +Ce workflow s’exécute chaque fois qu’une demande de tirage dans le référentiel est marquée comme « prête pour évaluation ». +
+ +{% data variables.product.prodname_github_app %} seulement : + +```yaml +- name: Generate token + id: generate_token + uses: tibdex/github-app-token@36464acb844fc53b9b8b2401da68844f6b05ebb0 + with: + app_id: {% raw %}${{ secrets.APP_ID }}{% endraw %} + private_key: {% raw %}${{ secrets.APP_PEM }}{% endraw %} +``` + + +Utilise l’action tibdex/github-app-token pour générer un jeton d’accès d’installation pour votre application à partir de l’ID d’application et de la clé privée. Le jeton d’accès à l’installation est accessible ultérieurement dans le workflow en tant que {% raw %}${{ steps.generate_token.outputs.token }}{% endraw %}. +
+
+Remplacez APP_ID par le nom du secret qui contient votre ID d’application. +
+
+Remplacez APP_PEM par le nom du secret qui contient la clé privée de votre application. +
+ +{% data variables.product.prodname_github_app %}: + +```yaml +env: + GITHUB_TOKEN: {% raw %}${{ steps.generate_token.outputs.token }}{% endraw %} + ORGANIZATION: YOUR_ORGANIZATION + PROJECT_NUMBER: YOUR_PROJECT_NUMBER +``` + +Jeton d’accès personnel : + +```yaml +env: + GITHUB_TOKEN: {% raw %}${{ secrets.YOUR_TOKEN }}{% endraw %} + ORGANIZATION: YOUR_ORGANIZATION + PROJECT_NUMBER: YOUR_PROJECT_NUMBER +``` + + +Définissez les variables d'environnement pour cette étape. +
+
+Si vous utilisez un jeton d’accès personnel, remplacez YOUR_TOKEN par le nom du secret qui contient votre jeton d’accès personnel. +
+
+Remplacez YOUR_ORGANIZATION par le nom de votre organisation. Par exemple : octo-org. +
+
+Remplacez YOUR_PROJECT_NUMBER par votre numéro de projet. Pour trouver le numéro de projet, consultez l’URL du projet. Par exemple, https://github.com/orgs/octo-org/projects/5 a pour numéro de projet 5. +
+ +```yaml +gh api graphql -f query=' + query($org: String!, $number: Int!) { + organization(login: $org){ + projectV2(number: $number) { + id + fields(first:20) { + nodes { + ... on ProjectV2Field { + id + name + } + ... on ProjectV2SingleSelectField { + id + name + options { + id + name + } + } + } + } + } + } + }' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json +``` + + +

Utilise {% data variables.product.prodname_cli %} pour interroger l’API pour l’ID du projet et retourne le nom et l’ID des 20 premiers champs du projet. fieldsretourne une union et la requête utilise des fragments inlined (... on) pour renvoyer des informations sur tous les champs ProjectV2Field et ProjectV2SingleSelectField.

+ +

La réponse est stockée dans un fichier appelé project_data.json.

+
+ +```yaml +echo 'PROJECT_ID='$(jq '.data.organization.projectV2.id' project_data.json) >> $GITHUB_ENV +echo 'DATE_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Date posted") | .id' project_data.json) >> $GITHUB_ENV +echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV +echo 'TODO_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="Todo") |.id' project_data.json) >> $GITHUB_ENV +``` + + +Analyse la réponse de la requête d’API et stocke les ID pertinents en tant que variables d’environnement. Modifiez-le pour obtenir l’ID de différents champs ou options. Par exemple : +
    +
  • Pour obtenir l’ID d’un champ appelé Team, ajoutez echo 'TEAM_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Team") | .id' project_data.json) >> $GITHUB_ENV.
  • +
  • Pour obtenir l’ID d’une option appelée Octoteam pour le seul champ sélectionné Team, ajoutez echo 'OCTOTEAM_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Team") |.options[] | select(.name=="Octoteam") |.id' project_data.json) >> $GITHUB_ENV
  • +
+Remarque : Ce workflow suppose que vous disposez d’un projet avec un seul champ de sélection appelé « État » qui inclut une option appelée « À faire » et un champ de date appelé « Date publiée ». Vous devez modifier cette section pour qu’elle corresponde aux champs présents dans votre table. +
+ +{% data variables.product.prodname_github_app %}: + +```yaml +env: + GITHUB_TOKEN: {% raw %}${{ steps.generate_token.outputs.token }}{% endraw %} + PR_ID: {% raw %}${{ github.event.pull_request.node_id }}{% endraw %} +``` + +Jeton d’accès personnel : + +```yaml +env: + GITHUB_TOKEN: {% raw %}${{ secrets.YOUR_TOKEN }}{% endraw %} + PR_ID: {% raw %}${{ github.event.pull_request.node_id }}{% endraw %} +``` + + +Définissez les variables d'environnement pour cette étape. GITHUB_TOKEN est décrit ci-dessus. PR_ID est l’ID de la demande de tirage qui a déclenché ce workflow. + +
+ +```yaml +item_id="$( gh api graphql -f query=' + mutation($project:ID!, $pr:ID!) { + addProjectV2ItemById(input: {projectId: $project, contentId: $pr}) { + item { + id + } + } + }' -f project=$PROJECT_ID -f pr=$PR_ID --jq '.data.addProjectV2ItemById.item.id')" +``` + + +Utilise {% data variables.product.prodname_cli %} et l’API pour ajouter la demande de tirage qui a déclenché ce workflow dans le projet. L’indicateur jq analyse la réponse pour obtenir l’ID de l’élément créé. +
+ +```yaml +echo 'ITEM_ID='$item_id >> $GITHUB_ENV +``` + + +Stocke l’ID de l’élément créé en tant que variable d’environnement. +
+ +```yaml +echo "DATE=$(date +"%Y-%m-%d")" >> $GITHUB_ENV +``` + + +Enregistre la date actuelle en tant que variable d’environnement au format yyyy-mm-dd. +
+ +{% data variables.product.prodname_github_app %}: + +```yaml +env: + GITHUB_TOKEN: {% raw %}${{ steps.generate_token.outputs.token }}{% endraw %} +``` + +Jeton d’accès personnel : + +```yaml +env: + GITHUB_TOKEN: {% raw %}${{ secrets.YOUR_TOKEN }}{% endraw %} +``` + + +Définissez les variables d'environnement pour cette étape. GITHUB_TOKEN est décrit ci-dessus. + +
+ +```yaml +gh api graphql -f query=' + mutation ( + $project: ID! + $item: ID! + $status_field: ID! + $status_value: String! + $date_field: ID! + $date_value: Date! + ) { + set_status: updateProjectV2ItemFieldValue(input: { + projectId: $project + itemId: $item + fieldId: $status_field + value: { + singleSelectOptionId: $status_value + } + }) { + projectV2Item { + id + } + } + set_date_posted: updateProjectV2ItemFieldValue(input: { + projectId: $project + itemId: $item + fieldId: $date_field + value: { + date: $date_value + } + }) { + projectV2Item { + id + } + } + }' -f project=$PROJECT_ID -f item=$ITEM_ID -f status_field=$STATUS_FIELD_ID -f status_value={% raw %}${{ env.TODO_OPTION_ID }}{% endraw %} -f date_field=$DATE_FIELD_ID -f date_value=$DATE --silent +``` + + +Définit la valeur du champ Status sur Todo. Définit la valeur du champ Date posted. +
diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md new file mode 100644 index 0000000000..a2780a84a4 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md @@ -0,0 +1,87 @@ +--- +title: Meilleures pratiques pour la gestion de projets (bêta) +intro: Découvrez les conseils pour gérer vos projets dans {% data variables.product.company_short %}. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +type: overview +topics: +- Projects +- Issues +- Project management +ms.openlocfilehash: 70c50bf58f99575759b91fb520fa3275127d9a49 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145128685" +--- +{% data reusables.projects.projects-beta %} + +Vous pouvez utiliser des projets pour gérer votre travail sur {% data variables.product.company_short %}, où vos problèmes et vos demandes de tirage vivent. Lisez les conseils pour gérer vos projets efficacement. Pour plus d’informations sur les projets, consultez « [À propos des projets](/issues/trying-out-the-new-projects-experience/about-projects) ». + +## Décomposer les problèmes volumineux en problèmes plus petits + +La décomposition d’un problème important en problèmes plus petits rend le travail plus gérable et permet aux membres de l’équipe de travailler en parallèle. Il conduit également à des demandes de tirage plus petites, plus faciles à examiner. + +Pour suivre la façon dont les problèmes plus petits s’intègrent dans l’objectif plus grand, utilisez des listes de tâches, des jalons ou des étiquettes. Pour plus d’informations, consultez « [À propos des listes de tâches](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists) », « [À propos des jalons](/issues/using-labels-and-milestones-to-track-work/about-milestones) » et « [Gestion des étiquettes](/issues/using-labels-and-milestones-to-track-work/managing-labels) ». + +## Communiquer + +Les problèmes et les demandes de tirage incluent des fonctionnalités intégrées pour vous permettre de communiquer facilement avec vos collaborateurs. Utilisez @mentions pour avertir une personne ou toute l’équipe d’un commentaire. Attribuez des collaborateurs à des problèmes pour communiquer la responsabilité. Lien vers des problèmes connexes ou des demandes de tirage pour communiquer la façon dont ils sont connectés. + +## Utiliser la description et le fichier Lisez-moi + +Utilisez la description de votre projet et le fichier Lisez-moi pour partager des informations sur le projet. + +Par exemple : + +- Explication de l’objectif du projet. +- Description des vues de projet et de leur utilisation. +- Inclusion des liens pertinents et des personnes à contacter pour plus d’informations. + +Les fichiers Lisez-moi du projet prennent en charge Markdown, ce qui vous permet d’utiliser des images et une mise en forme avancée, telles que des liens, des listes et des en-têtes. + +Pour plus d’informations, consultez « [Création d’un projet (bêta)](/issues/trying-out-the-new-projects-experience/creating-a-project#updating-your-project-description-and-readme) ». + +## Utiliser des vues + +Utilisez des vues de projet pour examiner votre projet de différents angles. + +Par exemple : + +- Filtrer par état pour afficher tous les éléments non démarrés +- Regrouper dans un champ de priorité personnalisé pour surveiller le volume d’éléments à priorité élevée +- Trier par champ de date personnalisée pour afficher les éléments dont la date d’expédition cible est la plus ancienne + +Pour plus d’informations, consultez « [Personnalisation des affichages de votre projet](/issues/trying-out-the-new-projects-experience/customizing-your-project-views) ». + +## Une source unique d'approbation + +Pour empêcher la synchronisation des informations, conservez une seule source d’approbation. Par exemple, effectuez le suivi d’une date d’expédition cible dans un emplacement unique au lieu d’être réparti sur plusieurs champs. Ensuite, si la date d’expédition cible change, vous n’avez besoin de mettre à jour la date qu’à un seul emplacement. + +{% data variables.product.company_short %} les projets restent automatiquement à jour avec les données {% data variables.product.company_short %}, telles que les affectations, les jalons et les étiquettes. Quand l’un de ces champs change dans un problème ou une demande de tirage, la modification est automatiquement répercutée dans votre projet. + +## Utiliser l’automatisation + +Vous pouvez automatiser les tâches pour consacrer moins de temps au travail et plus de temps au projet lui-même. Moins vous avez de tâches manuelles à retenir, plus votre projet restera à jour. + +Les projets (bêta) offrent des workflows intégrés. Par exemple, lorsqu’un problème est fermé, vous pouvez définir automatiquement l’état sur « Terminé ». + +En outre, {% data variables.product.prodname_actions %} et l’API GraphQL vous permettent d’automatiser les tâches de gestion de projet de routine. Par exemple, pour effectuer le suivi des demandes de tirage en attente d’évaluation, vous pouvez créer un workflow qui ajoute une demande de tirage à un projet et définit l’état sur « besoin d’évaluation » ; ce processus peut être déclenché automatiquement lorsqu’une demande de tirage est marquée comme « prête pour évaluation ». + +- Pour obtenir un exemple de workflow, consultez « [Automatisation des projets](/issues/trying-out-the-new-projects-experience/automating-projects) ». +- Pour plus d’informations, consultez « [Utilisation de l’API pour gérer des projets](/issues/trying-out-the-new-projects-experience/using-the-api-to-manage-projects) ». +- Pour plus d’informations sur {% data variables.product.prodname_actions %}, consultez [« {% data variables.product.prodname_actions %}](/actions). » + +## Utiliser différents types de champs + +Tirez parti des différents types de champs pour répondre à vos besoins. + +Utilisez un champ d’itération pour planifier le travail ou créer une chronologie. Vous pouvez regrouper par itération pour voir si les éléments sont équilibrés entre les itérations ou vous pouvez filtrer pour vous concentrer sur une seule itération. Les champs d’itération vous permettent également d’afficher le travail que vous avez effectué dans les itérations précédentes, ce qui peut vous aider à planifier la vélocité et à réfléchir aux réalisations de votre équipe. Les champs d’itération prennent également en charge les sauts à afficher lorsque vous et votre équipe prenez du temps hors de leurs itérations. Pour plus d’informations, consultez « [Gestion des itérations dans des projets](/issues/trying-out-the-new-projects-experience/managing-iterations) ». + +Utilisez un champ de sélection unique pour suivre les informations relatives à une tâche en fonction d’une liste prédéfinie de valeurs. Par exemple, suivez la phase de priorité ou de projet. Étant donné que les valeurs sont sélectionnées dans une liste prédéfinie, vous pouvez facilement regrouper ou filtrer pour vous concentrer sur les éléments avec une valeur spécifique. + +Pour plus d’informations sur les différents types de champs, consultez « [Création d’un projet (bêta)](/issues/trying-out-the-new-projects-experience/creating-a-project#adding-custom-fields) ». diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/creating-a-project.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/creating-a-project.md new file mode 100644 index 0000000000..6d1c63db6a --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/creating-a-project.md @@ -0,0 +1,209 @@ +--- +title: Création d’un projet (bêta) +intro: Découvrez comment créer un projet, le remplir et ajouter des champs personnalisés. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +type: tutorial +topics: +- Projects +ms.openlocfilehash: 3fa7e52f09f3be67a036000b13f484b29852a741 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145128682" +--- +Les projets sont une collection personnalisable d’éléments qui restent à jour avec les données {% data variables.product.company_short %}. Vos projets peuvent suivre des problèmes, des demandes de tirage et des idées que vous notez. Vous pouvez ajouter des champs personnalisés et créer des vues à des fins spécifiques. + +{% data reusables.projects.projects-beta %} + +## Création d’un projet + +### Création d’un projet d’organisation + +{% data reusables.projects.create-project %} + +### Création d’un projet d’utilisateur + +{% data reusables.projects.create-user-project %} + +## Mise à jour de la description de votre projet et du fichier README + +{% data reusables.projects.project-description %} + +## Ajout d’éléments à votre projet + +Votre projet peut suivre des brouillons de problèmes, des problèmes et des demandes de tirage. + +### Création de brouillons de problèmes + +Les brouillons de problèmes sont utiles pour capturer rapidement des idées. + +1. Placez votre curseur dans la ligne inférieure du projet, à côté de l’icône {% octicon "plus" aria-label="plus icon" %}. +1. Entrez votre idée, puis appuyez sur **Entrée**. +1. Pour ajouter du texte de corps, cliquez sur le titre du brouillon de problème. Dans la zone d’entrée Markdown qui s’affiche, entrez le texte du corps du brouillon de problème, puis cliquez sur **Enregistrer**. + +Les brouillons de problèmes peuvent être accompagnés d’un titre, d’un corps de texte, de destinataires et de tous les champs personnalisés de votre projet. Pour remplir le référentiel, les étiquettes ou les jalons d’un brouillon de problème, vous devez commencer par convertir ce brouillon de problème en problème. Pour plus d’informations, consultez « [Conversion de brouillons de problèmes en problèmes](#converting-draft-issues-to-issues) ». + +{% note %} + +**Remarque** : les utilisateurs ne reçoivent pas de notifications lorsqu’ils sont affectés à un brouillon de problème ou y sont mentionnés, sauf si le brouillon de problème est converti en problème. + +{% endnote %} + +### Problèmes et demandes de tirage + +#### Collez l’URL d’un problème ou d’une demande de tirage + +1. Placez votre curseur dans la ligne inférieure du projet, à côté de l’icône {% octicon "plus" aria-label="plus icon" %}. +1. Collez l’URL du problème ou de la demande de tirage. + +#### Recherche d’un problème ou d’une demande de tirage + +1. Placez votre curseur dans la ligne inférieure du projet, à côté de l’icône {% octicon "plus" aria-label="plus icon" %}. +2. Entrez # . +3. Sélectionnez le référentiel où se trouve le problème ou la demande de tirage. Vous pouvez entrer une partie du nom du référentiel pour affiner vos options. +4. Sélectionnez le problème ou la demande de tirage. Vous pouvez entrer une partie du titre pour affiner vos options. + +#### Ajout de plusieurs problèmes ou demandes de tirage à partir d’un référentiel + +1. Sur {% data variables.product.product_location %}, accédez au référentiel contenant les problèmes ou les demandes de tirage que vous souhaitez ajouter à votre projet. +{% data reusables.repositories.sidebar-issue-pr %} +1. À gauche de chaque titre de problème, sélectionnez les problèmes que vous souhaitez ajouter à votre projet. + ![Capture d’écran montrant la case à cocher permettant de sélectionner un problème ou une demande de tirage](/assets/images/help/issues/select-issue-checkbox.png) +1. Si vous le souhaitez, pour sélectionner chaque problème ou demande de tirage de la page, en haut de la liste des problèmes ou demandes de tirage, sélectionnez tout. + ![Capture d’écran montrant la case à cocher pour tout sélectionner à l’écran](/assets/images/help/issues/select-all-checkbox.png) +1. Au-dessus de la liste des problèmes ou demandes de tirage, cliquez sur **Projets (bêta)** . + ![Capture d’écran montrant la case à cocher pour tout sélectionner à l’écran](/assets/images/help/issues/projects-beta-assign-button.png) +1. Cliquez sur les projets auxquels vous souhaitez ajouter les problèmes ou les demandes de tirage sélectionnés. + ![Capture d’écran montrant la case à cocher pour tout sélectionner à l’écran](/assets/images/help/issues/projects-beta-assign-dropdown.png) + +#### Attribution d’un projet à partir d’un problème ou d’une demande de tirage + +1. Accédez au problème ou à la demande de tirage que vous souhaitez ajouter à un projet. +2. Dans la barre latérale, cliquez sur **Projets**. +3. Sélectionnez le projet auquel vous souhaitez ajouter le problème ou la demande de tirage. +4. Si vous le souhaitez, renseignez les champs personnalisés. + + ![Barre latérale Projet](/assets/images/help/issues/project_side_bar.png) + +## Conversion des brouillons de problèmes en problèmes + +Dans une disposition de table : + +1. Cliquez sur {% octicon "triangle-down" aria-label="the item menu" %} dans le brouillon de problème que vous souhaitez convertir. +2. Sélectionnez **Convertir en problème**. +3. Sélectionnez le référentiel auquel vous souhaitez ajouter le problème. +4. Vous pouvez également modifier les champs `labels`, `milestone` ou `repository` du brouillon de problème que vous souhaitez convertir. + +Dans une disposition de tableau : + +1. Cliquez sur {% octicon "kebab-horizontal" aria-label="the item menu" %} dans le brouillon de problème que vous souhaitez convertir. +2. Sélectionnez **Convertir en problème**. +3. Sélectionnez le référentiel auquel vous souhaitez ajouter le problème. + +## Suppression d’éléments de votre projet + +Vous pouvez archiver un élément pour conserver son contexte dans le projet, mais le supprimer des affichages du projet. Vous pouvez supprimer un élément pour le supprimer entièrement du projet. + +1. Sélectionnez le ou les éléments à archiver ou à supprimer. Pour sélectionner plusieurs éléments, effectuez l’une des opérations suivantes : + - Commande+Clic (Mac) ou Ctrl+Clic (Windows/Linux) sur chaque élément. + - Sélectionnez un élément, puis appuyez sur Maj+ ou Maj+> pour sélectionner des éléments supplémentaires au-dessus ou en dessous de l’élément initialement sélectionné. + - Sélectionnez un élément, puis appuyez sur Maj et cliquez sur un autre élément pour sélectionner tous les éléments entre les deux éléments. + - Entrez Command+A (Mac) or Ctrl+A (Windows/Linux) pour sélectionner tous les éléments d’une colonne dans une disposition de tableau ou tous les éléments d’une disposition de table. +2. Pour archiver tous les éléments sélectionnés, entrez E. Pour supprimer tous les éléments sélectionnés, entrez Del. Vous pouvez également sélectionner {% octicon "triangle-down" aria-label="the item menu" %} (dans une disposition de table) ou {% octicon "kebab-horizontal" aria-label="the item menu" %} (dans une disposition de tableau), puis sélectionner l’action souhaitée. + +Vous pouvez restaurer les éléments archivés, mais pas les éléments supprimés. Pour plus d’informations, consultez « [Restauration d’éléments archivés](#restoring-archived-items) ». + +## Restauration d’éléments archivés + +1. Accédez à votre projet. +1. En haut à droite, cliquez sur {% octicon "kebab-horizontal" aria-label="the kebab icon" %}. +1. Dans le menu, cliquez sur **Éléments archivés**. +1. Pour filtrer les éléments archivés qui s’affichent, vous pouvez entrer votre filtre dans la zone de texte au-dessus de la liste des éléments. Pour plus d’informations sur les filtres disponibles, consultez « [Filtrage des projets (bêta)](/issues/trying-out-the-new-projects-experience/filtering-projects) ». + + ![Capture d’écran montrant le champ de filtrage des éléments archivés](/assets/images/help/issues/filter-archived-items.png) + +1. À gauche de chaque titre d’élément, sélectionnez les éléments que vous souhaitez restaurer. + + ![Capture d’écran montrant les cases à cocher en regard des éléments archivés](/assets/images/help/issues/select-archived-item.png) + +1. Pour restaurer les éléments sélectionnés, au-dessus de la liste des éléments, cliquez sur **Restaurer**. + + ![Capture d’écran montrant le bouton « Restaurer »](/assets/images/help/issues/restore-archived-item-button.png) + +## Ajout de champs + +À mesure que les valeurs de champ changent, elles sont automatiquement synchronisées afin que votre projet et les éléments qu’il suit soient à jour. + +### Affichage des champs existants + +Votre projet effectue le suivi des informations à jour relatives aux problèmes et demandes de tirage, y compris les modifications apportées au titre, aux destinataires, aux étiquettes, aux jalons, aux référentiel, aux réviseurs et aux demandes de tirage liées. Lorsque votre projet s’initialise, « titre » et « destinataires » s’affichent ; les autres champs sont masqués. Vous pouvez modifier la visibilité de ces champs dans votre projet. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez par entrer « show ». +3. Sélectionnez la commande souhaitée (par exemple : « Show: Repository »). + +Vous pouvez également effectuer cette opération dans l’interface utilisateur : + +1. Cliquez sur {% octicon "plus" aria-label="the plus icon" %} dans l’en-tête de champ le plus à droite. Un menu déroulant avec les champs du projet s’affiche. + ![Afficher ou masquer des champs](/assets/images/help/issues/projects_fields_menu.png) +2. Sélectionnez le ou les champs que vous souhaitez afficher ou masquer. Une icône {% octicon "check" aria-label="check icon" %} indique les champs affichés. + +### Ajout de champs personnalisés + +Vous pouvez ajouter des champs personnalisés à votre projet. Les champs personnalisés s’affichent dans la barre latérale des problèmes et des demandes d’extraction du projet. + +Les champs personnalisés peuvent correspondre à du texte, un nombre, une date, une sélection unique ou une itération : + +- Texte : la valeur peut être n’importe quel texte. +- Nombre : la valeur doit être un nombre. +- Date : la valeur doit être une date. +- Sélection unique : la valeur doit être sélectionnée dans un ensemble de valeurs spécifiées. +- Itération : la valeur doit être sélectionnée dans un ensemble de plages de dates (itérations). Les itérations situées dans le passé sont automatiquement marquées comme « terminées », et l’itération couvrant la plage de dates actuelle est marquée comme « actuelle ». Pour plus d’informations, consultez « [Gestion des itérations dans les projets](/issues/trying-out-the-new-projects-experience/managing-iterations) ». + +1. {% data reusables.projects.open-command-palette %} Commencez par entrer n’importe quelle partie de « Créer un champ ». Lorsque « Créer un champ » s’affiche dans la palette de commandes, sélectionnez-le. +2. Vous pouvez également cliquer sur {% octicon "plus" aria-label="the plus icon" %} dans l’en-tête de champ le plus à droite. Un menu déroulant avec les champs du projet s’affiche. Cliquez sur **Nouveau champ**. +3. Une fenêtre contextuelle s’affiche pour vous permettre d’entrer des informations sur le nouveau champ. + ![Nouveau champ](/assets/images/help/issues/projects_new_field.png) +4. Dans la zone de texte , entrez un nom pour le nouveau champ. +5. Sélectionnez le menu déroulant, puis cliquez sur le type souhaité. +6. Si vous avez spécifié **Sélection unique** comme type, entrez les options. +7. Si vous avez spécifié **Itération** comme type, entrez la date de début de la première itération ainsi que sa durée. Trois itérations sont automatiquement créées et vous pouvez ajouter des itérations supplémentaires sur la page des paramètres du projet. + +Vous pouvez également modifier vos champs personnalisés. + +{% data reusables.projects.project-settings %} +1. Sous **Champs**, sélectionnez le champ que vous souhaitez modifier. +1. Vous pouvez ajouter, supprimer ou réorganiser les options des champs à sélection unique. +1. Pour les champs d’itération, vous pouvez ajouter ou supprimer des itérations, modifier les noms des itérations et modifier la date de début de l’itération ainsi que sa durée. + + Pour plus d’informations sur la modification des champs d’itération, consultez « [Gestion des itérations dans les projets](/issues/trying-out-the-new-projects-experience/managing-iterations) ». + +## Personnalisation de vos vues + +Vous pouvez afficher votre projet sous forme de table ou de tableau, regrouper des éléments par champ, filtrer les éléments, etc. Pour plus d’informations, consultez « [Personnalisation des vues de votre projet (bêta)](/issues/trying-out-the-new-projects-experience/customizing-your-project-views) ». + +## Configuration de l’automatisation intégrée + +{% data reusables.projects.about-workflows %} + +Vous pouvez activer ou désactiver les workflows intégrés pour votre projet. + +{% data reusables.projects.enable-basic-workflow %} + +## Ajout de votre projet à un référentiel + +Vous pouvez répertorier les projets pertinents dans un référentiel. Vous pouvez uniquement répertorier les projets appartenant au même utilisateur ou à l’organisation propriétaire du référentiel. + +Pour que les membres d’un référentiel puissent voir un projet répertorié dans ce référentiel, ils doivent avoir une visibilité sur le projet. Pour plus d’informations, consultez « [Gestion de la visibilité de vos projets (bêta)](/issues/trying-out-the-new-projects-experience/managing-the-visibility-of-your-projects) » et « [Gestion de l’accès aux projets (bêta)](/issues/trying-out-the-new-projects-experience/managing-access-to-projects) ». + +1. Sur {% data variables.product.prodname_dotcom %}, accédez à la page principale de votre référentiel. +1. Cliquez sur {% octicon "table" aria-label="the project icon" %} **Projets**. +1. Cliquez sur **Projets (bêta)** dans la barre latérale. +1. Cliquez sur **Ajouter un projet**. +1. Dans la barre de recherche qui s’affiche, recherchez les projets appartenant au même utilisateur ou à l’organisation propriétaire du référentiel. +1. Cliquez sur un projet pour le répertorier dans votre référentiel. diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/customizing-your-project-views.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/customizing-your-project-views.md new file mode 100644 index 0000000000..2118560939 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/customizing-your-project-views.md @@ -0,0 +1,209 @@ +--- +title: Personnalisation des vues de votre projet (bêta) +intro: Affichez les informations dont vous avez besoin en changeant la disposition, le regroupement, le tri et les filtres dans votre projet. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghec: '*' +type: reference +topics: +- Projects +ms.openlocfilehash: 86b8d7e439b19327b1f752f8d893e349665168f4 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145128681" +--- +{% data reusables.projects.projects-beta %} + +## Palette de commandes du projet + +Utilisez la palette de commandes du projet pour modifier rapidement les paramètres et exécuter des commandes dans votre projet. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper une partie d’une commande ou parcourez la fenêtre de la palette de commandes pour rechercher une commande. Pour obtenir d’autres exemples de commandes, consultez les sections suivantes. + +## Modification de la disposition du projet + +Vous pouvez afficher votre projet sous forme de table ou de tableau. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Changer de disposition ». +3. Choisissez la commande souhaitée. Par exemple, **Changer de disposition : Table**. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté d’un nom de vue, puis cliquer sur **Table** ou **Tableau**. + +## Affichage et masquage de champs + +Vous pouvez afficher ou masquer un champ spécifique. + +### Affichage et masquage de champs dans la disposition de table + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper l’action que vous souhaitez effectuer (« afficher » ou « masquer ») ou le nom du champ. +3. Choisissez la commande souhaitée. Par exemple, **Afficher : Jalon**. + +Vous pouvez également cliquer sur {% octicon "plus" aria-label="the plus icon" %} à droite de la table. Dans le menu déroulant qui s’affiche, indiquez les champs à afficher ou à masquer. Une icône {% octicon "check" aria-label="check icon" %} indique les champs affichés. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté du nom du champ, puis cliquer sur **Masquer le champ**. + +### Affichage et masquage de champs dans la disposition de tableau + +1. Cliquez sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté du nom de la vue. +2. Sous **configuration**, cliquez sur {% octicon "list-unordered" aria-label="the unordered list icon" %}. +3. Dans le menu affiché, sélectionnez des champs pour les ajouter à la vue ou désélectionnez des champs pour les supprimer de la vue. + +## Réorganisation des champs + +Vous pouvez changer l’ordre des champs. + +1. Cliquez sur l’en-tête du champ. +2. Tout en cliquant dessus, faites glisser le champ à l’emplacement souhaité. + +## Réorganisation des lignes + +Dans la disposition de table, vous pouvez changer l’ordre des lignes. + +1. Cliquez sur le numéro au début de la ligne. +2. Tout en cliquant dessus, faites glisser la ligne à l’emplacement souhaité. + +## Tri par valeurs de champ + +Dans la disposition de table, vous pouvez trier les éléments selon une valeur de champ. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Trier par » ou le nom du champ selon lequel le tri sera effectué. +3. Choisissez la commande souhaitée. Par exemple, **Trier par : Destinataires, croissant**. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté du nom du champ à utiliser pour le tri, puis cliquer sur **Tri croissant** ou sur **Tri décroissant**. + +{% note %} + +**Remarque :** Quand une table est triée, vous ne pouvez pas réorganiser manuellement les lignes. + +{% endnote %} + +Pour supprimer un tri, les étapes à effectuer sont similaires. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Supprimer le tri par ». +3. Choisissez **Supprimer le tri par**. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté du nom de la vue, puis cliquer sur l’élément de menu qui indique le tri actuel. + +## Regroupement par valeurs de champ dans la disposition de table + +Dans la disposition de table, vous pouvez regrouper des éléments selon une valeur de champ personnalisée. Quand des éléments sont regroupés, si vous faites glisser un élément vers un nouveau groupe, la valeur de ce groupe est appliquée. Par exemple, si vous regroupez des éléments par « État », puis faites glisser un élément avec l’état `In progress` vers le groupe `Done`, l’état de l’élément passe à `Done`. De même, quand vous ajoutez un nouvel élément à un groupe, cet élément est renseigné avec la valeur du groupe. + +{% note %} + +**Remarque :** Actuellement, vous ne pouvez pas regrouper des éléments par titre, étiquettes, réviseurs ou demandes de tirage liées. + +{% endnote %} + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Regrouper par » ou le nom du champ selon lequel le regroupement sera effectué. +3. Choisissez la commande souhaitée. Par exemple, **Regrouper par : État**. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté du nom de champ à utiliser pour le regroupement, puis cliquer sur **Regrouper par valeurs**. + +Pour supprimer un regroupement, les étapes à effectuer sont similaires. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Supprimer le regroupement par ». +3. Choisissez **Supprimer le regroupement par**. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté du nom de la vue, puis cliquer sur l’élément de menu qui indique le regroupement actuel. + +## Définition du champ de colonne dans la disposition de tableau + +Dans la disposition de tableau, choisissez un champ de sélection unique ou d’itération pour vos colonnes. Si vous faites glisser un élément vers une nouvelle colonne, la valeur de cette colonne est appliquée à l’élément déplacé. Par exemple, si vous utilisez le champ « État » pour vos colonnes de tableau, puis faites glisser un élément avec l’état `In progress` vers la colonne `Done`, l’état de l’élément passe à `Done`. + +1. {% data reusables.projects.open-command-palette %} +1. Commencez à taper « Champ de colonne par » ou le nom du champ que vous souhaitez utiliser pour vos colonnes. +1. Choisissez la commande souhaitée. Par exemple, **Champ de colonne par : État**. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté de la vue du tableau que vous souhaitez modifier, puis cliquer sur {% octicon "columns" aria-label="the column icon" %} **Champ de colonne**. Sélectionnez ensuite le champ que vous souhaitez utiliser pour les colonnes du tableau. + +## Filtrage d’éléments + +Cliquez sur {% octicon "filter" aria-label="the filter icon" %} en haut de la table pour afficher la barre « Filtrer par mot clé ou par champ ». Commencez à taper le nom et la valeur du champ à utiliser pour le filtrage. Pendant la saisie, des valeurs possibles apparaissent. + +{% data reusables.projects.projects-filters %} + +Vous pouvez également utiliser la palette de commandes. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Filtrer par » ou le nom du champ selon lequel le filtrage sera effectué. +3. Choisissez la commande souhaitée. Par exemple, **Filtrer par état**. +4. Entrez la valeur qui doit servir de filtre. Par exemple : « En cours ». Vous pouvez également utiliser comme filtre l’absence de valeurs spécifiques (par exemple, choisissez « Exclure l’état », puis un état) ou l’absence de toutes les valeurs (par exemple, « Aucun état »). + +Dans la disposition de tableau, vous pouvez cliquer sur des données d’élément pour filtrer les éléments avec cette valeur. Par exemple, cliquez sur un destinataire pour afficher uniquement les éléments de ce destinataire. Pour supprimer le filtre, cliquez à nouveau sur les données d’élément. + +Pour plus d’informations, consultez « [Filtrage de projets](/issues/trying-out-the-new-projects-experience/filtering-projects) ». + +## Création d’une vue de projet + +Les vues de projet vous permettent de voir rapidement des aspects spécifiques de votre projet. Chaque vue apparaît sous un onglet séparé dans votre projet. + +Par exemple, vous pouvez avoir : +- Une vue qui présente tous les éléments qui n’ont pas encore démarré (filtrer sur « État »). +- Une vue qui présente la charge de travail pour chaque équipe (regrouper par un champ « Équipe » personnalisé). +- Une vue qui présente les éléments avec la date d’expédition cible la plus ancienne (trier par un champ de date). + +Pour ajouter une nouvelle vue : + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Nouvelle vue » (pour créer une vue) ou « Dupliquer la vue » (pour dupliquer la vue actuelle). +3. Choisissez la commande souhaitée. + +Vous pouvez également cliquer sur {% octicon "plus" aria-label="the plus icon" %} **Nouvelle vue** à côté de la vue la plus à droite. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté d’un nom de vue, puis cliquer sur **Dupliquer la vue**. + +La nouvelle vue est automatiquement enregistrée. + +## Enregistrement des modifications apportées à une vue + +Quand vous apportez des modifications à une vue (notamment pour trier, réorganiser, filtrer ou regrouper des données), un point apparaît à côté du nom de la vue pour indiquer la présence de modifications non enregistrées. + +![Indicateur de modifications non enregistrées](/assets/images/help/projects/unsaved-changes.png) + +Si vous ne souhaitez pas enregistrer les modifications, vous pouvez ignorer cet indicateur. Personne d’autre ne verra vos modifications. + +Pour enregistrer la configuration actuelle de la vue pour tous les membres du projet : +1. {% data reusables.projects.open-command-palette %} +1. Commencez à taper « Enregistrer la vue » ou « Enregistrer les modifications dans une nouvelle vue ». +1. Choisissez la commande souhaitée. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté d’un nom de vue, puis cliquer sur **Enregistrer la vue** ou **Enregistrer les modifications dans une nouvelle vue**. + +## Réorganisation de vues enregistrées + +Pour modifier l’ordre des onglets contenant vos vues enregistrées, cliquez sur un onglet et faites-le glisser vers un nouvel emplacement. + +Le nouvel ordre des onglets est automatiquement enregistré. + +## Renommage d’une vue enregistrée + +Pour renommer une vue : +1. Double-cliquez sur le nom sous l’onglet Projet. +1. Changez le nom. +1. Appuyez sur Entrée ou cliquez en dehors de l’onglet. + +Le changement de nom est automatiquement enregistré. + +## Suppression d’une vue enregistrée + +Pour supprimer une vue : +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper « Supprimer la vue ». +3. Choisissez la commande souhaitée. + +Vous pouvez également cliquer sur {% octicon "triangle-down" aria-label="the drop-down icon" %} à côté d’un nom de vue, puis cliquer sur **Supprimer la vue**. + +## Pour aller plus loin + +- « [À propos des projets (bêta)](/issues/trying-out-the-new-projects-experience/about-projects) » +- « [Création d’un projet (bêta)](/issues/trying-out-the-new-projects-experience/creating-a-project) » diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/filtering-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/filtering-projects.md new file mode 100644 index 0000000000..0cd63ba60e --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/filtering-projects.md @@ -0,0 +1,31 @@ +--- +title: Filtrage des projets (bêta) +intro: Vous pouvez filtrer vos projets pour vous concentrer sur des informations spécifiques. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 2 +versions: + fpt: '*' + ghec: '*' +topics: +- Projects +- Organizations +ms.openlocfilehash: 4f37220275c5672b589ac9803ba6fe36c5058502 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147066241" +--- +{% data reusables.projects.projects-beta %} + +## À propos du filtrage des projets + +Vous pouvez personnaliser les vues en filtrant les métadonnées des éléments, comme les personnes responsables et les étiquettes appliquées aux problèmes, ainsi que les champs définis dans votre projet. Vous pouvez combiner des filtres et les enregistrer sous forme de vues. Pour plus d’informations, consultez « [Personnalisation des vues de votre projet](/issues/trying-out-the-new-projects-experience/customizing-your-project-views) ». + +Pour filtrer un projet, cliquez sur {% octicon "filter" aria-label="The Filter icon" %} et commencez à taper les champs et les valeurs à filtrer. Pendant la saisie, des valeurs possibles apparaissent. Vous pouvez également ouvrir la palette de commandes et taper « Filtrer par » pour choisir parmi les filtres disponibles. + +Les mêmes filtres sont disponibles pour les insights, ce qui vous permet de filtrer les données utilisées pour créer vos graphiques. Pour plus d’informations, consultez « [Utilisation des insights avec des projets](/issues/trying-out-the-new-projects-experience/using-insights-with-projects) ». + +## Syntaxe de filtrage des projets + +{% data reusables.projects.projects-filters %} diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/index.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/index.md new file mode 100644 index 0000000000..20acecfe67 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/index.md @@ -0,0 +1,32 @@ +--- +title: Test de la nouvelle expérience liée aux projets +shortTitle: Projects (beta) +intro: Générer des projets personnalisés pour suivre votre travail dans {% data variables.product.company_short %}. +versions: + fpt: '*' + ghec: '*' +topics: +- Issues +- Projects +children: +- /about-projects +- /quickstart +- /creating-a-project +- /migrating-your-project +- /managing-iterations +- /customizing-your-project-views +- /filtering-projects +- /using-the-api-to-manage-projects +- /automating-projects +- /managing-projects +- /managing-the-visibility-of-your-projects +- /managing-access-to-projects +- /using-insights-with-projects +- /best-practices-for-managing-projects +ms.openlocfilehash: 5d40b7eea821c2e6592bd6d645471b7adf6ed04a +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146419802" +--- diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-access-to-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-access-to-projects.md new file mode 100644 index 0000000000..83427205c0 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-access-to-projects.md @@ -0,0 +1,95 @@ +--- +title: Gestion de l’accès aux projets (bêta) +intro: Vous pouvez contrôler qui peut afficher, modifier ou gérer vos projets. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 2 +versions: + fpt: '*' + ghec: '*' +topics: +- Projects +- Organizations +ms.openlocfilehash: 2c50343bfe8e3fd4e65a9a39b798f355cf0f13bb +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145128670" +--- +{% data reusables.projects.projects-beta %} + +## À propos de l’accès aux projets + +Les administrateurs de projets de niveau organisation peuvent gérer l’accès pour l’ensemble de l’organisation, les équipes, les membres individuels de l’organisation et les collaborateurs externes. + +Les administrateurs de projets de niveau utilisateur peuvent inviter des collaborateurs individuels et gérer leur accès. + +Les administrateurs de projet peuvent également contrôler la visibilité de leur projet pour tout le monde sur Internet. Pour plus d’informations, consultez « [Gestion de la visibilité de vos projets](/issues/trying-out-the-new-projects-experience/managing-the-visibility-of-your-projects) ». + +## Gestion de l’accès pour les projets de niveau organisation + +### Gestion de l’accès pour tous les membres de votre organisation + +Le rôle de base par défaut est `write`, ce qui signifie que tout le monde dans l’organisation peut voir et modifier votre projet. Pour modifier l’accès au projet pour tous les membres de l’organisation, vous pouvez modifier le rôle de base. Les modifications apportées au rôle de base affectent uniquement les membres de l’organisation qui ne sont pas propriétaires de l’organisation et qui ne bénéficient pas d’un accès individuel. + +{% data reusables.projects.project-settings %} +1. Cliquez sur **Gérer l’accès**. +2. Sous **Rôle de base**, sélectionnez le rôle par défaut. + - **Aucun accès** : seuls les propriétaires et les utilisateurs de l’organisation disposant d’un accès individuel peuvent voir le projet. Les propriétaires de l’organisation sont également administrateurs du projet. + - **Lecture** : tout le monde dans l’organisation peut voir le projet. Les propriétaires de l’organisation sont également administrateurs du projet. + - **Écriture** : tout le monde dans l’organisation peut voir et modifier le projet. Les propriétaires de l’organisation sont également administrateurs du projet. + - **Administrateur** : tout le monde dans l’organisation est administrateur du projet. + +### Gestion de l’accès pour les équipes et les membres individuels de votre organisation + +Vous pouvez également ajouter des équipes, des collaborateurs externes et des membres individuels de l’organisation en tant que collaborateurs pour un projet de niveau organisation. Pour plus d’informations, consultez « [À propos des équipes](/organizations/organizing-members-into-teams/about-teams) ». + +Vous ne pouvez inviter un utilisateur individuel à collaborer à votre projet de niveau organisation que s’il est déjà membre de l’organisation ou collaborateur externe sur au moins un dépôt de l’organisation. + +{% data reusables.projects.project-settings %} +1. Cliquez sur **Gérer l’accès**. +2. Sous **Inviter des collaborateurs**, recherchez l’équipe ou l’utilisateur individuel que vous souhaitez inviter. +3. Sélectionnez le rôle du collaborateur. + - **Lecture** : l’équipe ou l’individu peut voir le projet. + - **Écriture** : l’équipe ou l’individu peut voir et modifier le projet. + - **Administrateur** : l’équipe ou l’individu peut voir le projet, le modifier et ajouter de nouveaux collaborateurs. +4. Cliquez sur **Invite**. + +### Gestion de l’accès d’un collaborateur existant sur votre projet + +{% data reusables.projects.project-settings %} +1. Cliquez sur **Gérer l’accès**. +1. Sous **Gérer l’accès**, recherchez le ou les collaborateurs dont vous souhaitez modifier les autorisations. + + Vous pouvez utiliser les menus déroulants **Type** et **Rôle** pour filtrer la liste d’accès. + +1. Modifiez le rôle du ou des collaborateurs ou cliquez sur {% octicon "trash" aria-label="the trash icon" %} pour supprimer le ou les collaborateurs. + +## Gestion de l’accès pour les projets de niveau utilisateur + +### Octroi de l’accès à votre projet à un collaborateur + +{% note %} + +Cela affecte uniquement les collaborateurs de votre projet, et non les dépôts de votre projet. Pour voir un élément du projet, quelqu’un doit disposer des autorisations requises sur le dépôt auquel l’élément appartient. Si votre projet inclut des éléments d’un dépôt privé, les personnes qui ne sont pas des collaborateurs du dépôt ne peuvent pas voir les éléments de ce dépôt. Pour plus d’informations, consultez « [Définition de la visibilité du dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility) » et « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository) ». + +{% endnote %} + +{% data reusables.projects.project-settings %} +1. Cliquez sur **Gérer l’accès**. +2. Sous **Inviter des collaborateurs**, recherchez l’utilisateur que vous souhaitez inviter. +3. Sélectionnez le rôle du collaborateur. + - **Lecture** : l’individu peut voir le projet. + - **Écriture** : l’individu peut voir et modifier le projet. + - **Administrateur** : l’individu peut voir le projet, le modifier et ajouter de nouveaux collaborateurs. +4. Cliquez sur **Invite**. + +### Gestion de l’accès d’un collaborateur existant sur votre projet + +{% data reusables.projects.project-settings %} +1. Cliquez sur **Gérer l’accès**. +1. Sous **Gérer l’accès**, recherchez le ou les collaborateurs dont vous souhaitez modifier les autorisations. + + Vous pouvez utiliser le menu déroulant **Rôle** pour filtrer la liste d’accès. + +1. Modifiez le rôle du ou des collaborateurs ou cliquez sur {% octicon "trash" aria-label="the trash icon" %} pour supprimer le ou les collaborateurs. diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-iterations.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-iterations.md new file mode 100644 index 0000000000..3c7208ec69 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-iterations.md @@ -0,0 +1,70 @@ +--- +title: Gestion des itérations dans des projets (bêta). +intro: Vous pouvez créer des itérations pour planifier le travail à venir et regrouper les éléments. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 2 +versions: + fpt: '*' + ghec: '*' +topics: +- Projects +- Organizations +ms.openlocfilehash: e64eb3e29efe513578984bc0c198ac8743803287 +ms.sourcegitcommit: 95e6f3d3aba8c637a3f72b571a6beacaa38d367f +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/11/2022 +ms.locfileid: "147067569" +--- +{% data reusables.projects.projects-beta %} + +## À propos des itérations + +Vous pouvez créer un champ d’itération pour associer des éléments à des plages de temps récurrentes spécifiques. Des itérations peuvent être définies sur n’importe quelle durée, peuvent inclure des pauses, et peuvent être éditées individuellement pour modifier leur nom et leur plage de dates. Des projets vous permettent de regrouper par itération pour visualiser l’équilibre du travail à venir, d’utiliser des filtres pour vous concentrer sur une seule itération et de trier par itération. + +Quand vous créez un champ d’itération pour la première fois, trois itérations sont créées automatiquement. Vous pouvez ajouter des itérations supplémentaires et apporter d’autres modifications à la page des paramètres de votre projet. + +![Capture d’écran montrant les paramètres d’un champ d’itération](/assets/images/help/issues/iterations-example.png) + +## Création d’un champ d’itération + +Vous pouvez créer un champ d’itération en utilisant la palette de commandes ou l’interface du projet. + +1. {% data reusables.projects.open-command-palette %} Commencez à taper n’importe quelle partie de « Créer un champ ». Lorsque « Créer un champ » s’affiche dans la palette de commandes, sélectionnez-le. + + Vous pouvez également cliquer sur {% octicon "plus" aria-label="the plus icon" %} dans l’en-tête de champ le plus à droite. Un menu déroulant avec les champs du projet s’affiche. Cliquez sur **Nouveau champ**. +1. Dans la zone de texte, entrez un nom pour le nouveau champ d’itération. +1. Sélectionnez le menu déroulant en dessous, puis cliquez sur **Itération**. +1. Si vous le souhaitez, pour modifier la date de début à partir du jour actuel, sélectionnez la liste déroulante du calendrier en regard de « Démarre le », puis cliquez sur une nouvelle date de début. +2. Pour modifier la durée de chaque itération, tapez un nouveau nombre, sélectionnez la liste déroulante, puis cliquez sur **Jours** ou **Semaines**. +3. Cliquez sur **Enregistrer et créer**. + +## Ajout de nouvelles itérations + +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ d’itération que vous souhaitez ajuster. +1. Pour ajouter une nouvelle itération de la même durée, cliquez sur **Ajouter une itération**. +1. Si vous le souhaitez, pour personnaliser la durée de la nouvelle itération et le moment où elle démarrera, cliquez sur {% octicon "triangle-down" aria-label="The triangle icon" %} en regard de « Ajouter une itération », sélectionnez une date de début et une durée, puis cliquez sur **Ajouter**. +1. Cliquez sur **Save changes**. + +## Modification d’une itération + +Vous pouvez modifier des itérations dans les paramètres de votre projet. Vous pouvez également accéder aux paramètres d’un champ d’itération en cliquant sur {% octicon "triangle-down" aria-label="The triangle icon" %} dans l’en-tête de table du champ, puis sur **Modifier les valeurs**. + +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ d’itération que vous souhaitez ajuster. +1. Pour modifier le nom d’une itération, cliquez sur le nom, puis commencez à taper. +1. Pour modifier la date ou la durée d’une itération, cliquez sur la date pour ouvrir le calendrier. Cliquez sur le jour de début, sur le jour de fin, puis sur **Appliquer**. +1. Si vous le souhaitez, pour supprimer une itération, cliquez sur {% octicon "trash" aria-label="The trash icon" %}. +1. Cliquez sur **Save changes**. + +## Insertion d’une pause + +Vous pouvez insérer des pauses dans vos itérations afin d’indiquer quand vous prenez du temps pour accomplir du travail non planifié. La durée d’une nouvelle pause est par défaut la durée de la dernière itération créée. + +{% data reusables.projects.project-settings %} +1. Cliquez sur le nom du champ d’itération que vous souhaitez ajuster. +2. Sur la ligne de séparation au-dessus d’une itération, à droite, cliquez sur **Insérer une pause**. + ![Capture d’écran montrant l’emplacement du bouton « Insérer une pause »](/assets/images/help/issues/iteration-insert-break.png) +3. Si vous le souhaitez, pour modifier la durée de la pause, cliquez sur la date pour ouvrir le calendrier. Cliquez sur le jour de début, sur le jour de fin, puis sur **Appliquer**. +4. Cliquez sur **Save changes**. diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-projects.md new file mode 100644 index 0000000000..8dadec1ffc --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-projects.md @@ -0,0 +1,48 @@ +--- +title: Gestion des projets (bêta) +intro: Vous pouvez fermer et rouvrir des projets, ou supprimer définitivement des projets. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 2 +versions: + fpt: '*' + ghec: '*' +topics: +- Projects +- Organizations +ms.openlocfilehash: 04910fd85d28fd525f3bbfbfa931fd13b9e8874f +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "146139386" +--- +## Suppression d’un projet + +Vous pouvez enlever un projet pour le supprimer définitivement. + +{% data reusables.projects.project-settings %} +1. En bas de la page, cliquez sur **Supprimer ce projet**. + ![Capture d’écran montrant le bouton de suppression du projet](/assets/images/help/issues/delete-project-button.png) +1. Lisez les avertissements, puis tapez le nom de votre projet dans la zone de texte. + ![Capture d’écran montrant la confirmation de suppression du projet](/assets/images/help/issues/project-delete-confirm.png) +1. Cliquez sur **Je comprends les conséquences, supprimer ce projet**. + +## Fermeture d’un projet + +Vous pouvez fermer un projet pour le supprimer de la liste des projets, mais conserver le contenu et la possibilité de le rouvrir plus tard. + +{% data reusables.projects.project-settings %} +1. En bas de la page, cliquez sur **Fermer ce projet**. + ![Capture d’écran montrant le bouton de fermeture du projet](/assets/images/help/issues/close-project-button.png) + +## Réouverture d’un projet d’organisation + +Vous pouvez rouvrir un projet qui a été fermé. + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.projects.reopen-a-project %} + +## Réouverture d’un projet d’utilisateur + +Vous pouvez rouvrir un projet qui a été fermé. + +{% data reusables.profile.access_profile %} {% data reusables.projects.reopen-a-project %} diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-the-visibility-of-your-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-the-visibility-of-your-projects.md new file mode 100644 index 0000000000..19b2c8e0cf --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-the-visibility-of-your-projects.md @@ -0,0 +1,38 @@ +--- +title: Gestion de la visibilité de vos projets (bêta) +intro: Vous pouvez contrôler qui peut voir vos projets. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +topics: +- Projects +- Organizations +ms.openlocfilehash: 85b586bbb86e8d6e286e86263eca3f44d174391f +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145128654" +--- +{% data reusables.projects.projects-beta %} + +## À propos de la visibilité des projets + +Les projets (bêta) peuvent être publics ou privés. Pour les projets publics, tout le monde sur Internet peut voir le projet. Pour les projets privés, seuls les utilisateurs disposant au moins d’un accès en lecture peuvent voir le projet. + +Seule la visibilité du projet est concernée. Pour voir un élément du projet, quelqu’un doit disposer des autorisations requises sur le dépôt auquel l’élément appartient. Si votre projet contient des éléments provenant d’un référentiel privé, les personnes qui ne sont pas des collaborateurs du référentiel ne peuvent pas voir les éléments de celui-ci. + +![Projet avec élément masqué](/assets/images/help/projects/hidden-items.png) + +Seuls les administrateurs de projet peuvent en contrôler la visibilité. + +Dans les projets privés appartenant à une organisation, les avatars des utilisateurs qui effectuent des mises à jour du projet sont affichés dans l'interface utilisateur du projet. + +Les administrateurs de projet peuvent également gérer l’accès en écriture et administrateur à leur projet, et contrôler l’accès en lecture des utilisateurs individuels. Pour plus d’informations, consultez « [Gestion de l’accès aux projets](/issues/trying-out-the-new-projects-experience/managing-access-to-projects) ». + +## Modification de la visibilité d’un projet + +{% data reusables.projects.project-settings %} +1. Sous **Visibilité**, sélectionnez **Privé** ou **Public**. diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/migrating-your-project.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/migrating-your-project.md new file mode 100644 index 0000000000..36e8696e39 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/migrating-your-project.md @@ -0,0 +1,62 @@ +--- +title: Migration de votre projet vers Projets (bêta) +intro: Vous pouvez migrer vos projets de l’ancienne expérience de projets vers Projets (bêta). +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 2 +versions: + fpt: '*' + ghec: '*' +topics: +- Projects +- Organizations +ms.openlocfilehash: 9361f3f28d3d365ecbb6053e908644cc8f34f1d0 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147079776" +--- +{% note %} + +**Remarques :** + +- Projets (bêta) est actuellement en version publique bêta et susceptible de changer. +- Si le projet que vous migrez contient plus de 1 200 éléments, les problèmes ouverts sont priorisés, suivis des demandes de tirage ouvertes, puis des notes. L’espace restant est utilisé pour les problèmes fermés, les demandes de tirage fusionnées et les demandes de tirage fermées. Les éléments qui ne peuvent pas être migrés en raison de cette limite sont déplacés vers l’archive. Si la limite d’archivage de 10 000 éléments est atteinte, aucun élément supplémentaire n’est migré. +- Notez que les cartes sont converties en brouillons de problème et que le contenu est enregistré dans le corps du brouillon. Si des informations apparaissent manquantes, affichez les champs masqués. Pour plus d’informations, consultez « [Affichage et masquage des champs](/issues/trying-out-the-new-projects-experience/customizing-your-project-views#showing-and-hiding-fields) ». +- L’automatisation n’est pas migrée. +- Le tri, l’archivage et l’activité ne sont pas migrés. +- Après la migration, le nouveau projet migré et l’ancien projet ne restent pas synchronisés. + +{% endnote %} + +## À propos de la migration des projets + +Vous pouvez migrer vos tableaux de projet vers l’expérience de tous les nouveaux projets (bêta) et essayer des tables, plusieurs vues, les nouvelles options d’automatisation et des types de champs performants. Pour plus d’informations, consultez « [À propos des projets (bêta)](/issues/trying-out-the-new-projects-experience/about-projects) ». + +## Migration d’un tableau de projet d’organisation + +{% data reusables.projects.enable-migration %} {% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.organization-wide-project %} +1. Sur la gauche, cliquez sur **Projets (classique)** . + ![Capture d’écran montrant l’option de menu Projets (classique)](/assets/images/help/issues/projects-classic-org.png) {% data reusables.projects.migrate-project-steps %} + +## Migration d’un tableau de projet d’utilisateur + +{% data reusables.projects.enable-migration %} {% data reusables.profile.access_profile %} +1. En haut de votre page de profil, dans le volet de navigation principal, cliquez sur {% octicon "project" aria-label="The project board icon" %} **Projets**. +![Onglet Projet](/assets/images/help/projects/user-projects-tab.png) +1. Au-dessus de la liste des projets, cliquez sur **Projets (classique)** . + ![Capture d’écran montrant l’option de menu Projets (classique)](/assets/images/help/issues/projects-classic-user.png) {% data reusables.projects.migrate-project-steps %} + +## Migration d’un tableau de projet de dépôt + +{% note %} + +**Remarque :** Les projets (bêta) ne prennent pas en charge les projets au niveau du dépôt. Lorsque vous migrez un tableau de projet de dépôt, celui-ci migre vers l’organisation ou le compte personnel propriétaire du projet de dépôt, tandis que le projet migré est épinglé au dépôt d’origine. + +{% endnote %} + +{% data reusables.projects.enable-migration %} {% data reusables.repositories.navigate-to-repo %} +1. Sous le nom de votre référentiel, cliquez sur {% octicon "project" aria-label="The project board icon" %} **Projets**. +![Onglet Projet](/assets/images/help/projects/repo-tabs-projects.png) +1. Cliquez sur **Projets (classique)** . + ![Capture d’écran montrant l’option de menu Projets (classique)](/assets/images/help/issues/projects-classic-org.png) {% data reusables.projects.migrate-project-steps %} diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/quickstart.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/quickstart.md new file mode 100644 index 0000000000..89d176a629 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/quickstart.md @@ -0,0 +1,171 @@ +--- +title: Démarrage rapide pour les projets (bêta) +intro: Expérimentez la vitesse, la flexibilité et la personnalisation des projets (bêta) en créant un projet dans ce guide interactif. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 3 +versions: + fpt: '*' + ghec: '*' +type: quick_start +topics: +- Projects +ms.openlocfilehash: 3baf341d38b59e20e6fe1e677e338d6bec1d57da +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145128650" +--- +{% data reusables.projects.projects-beta %} + +## Introduction + +Ce guide montre comment utiliser des projets (bêta) pour planifier et suivre le travail. Dans ce guide, vous allez créer un projet et ajouter un champ personnalisé pour suivre les priorités de vos tâches. Vous apprendrez également à créer des vues enregistrées qui vous aideront à communiquer les priorités et la progression avec vos collaborateurs. + +## Prérequis + +Vous pouvez créer un projet d’organisation ou un projet d’utilisateur. Pour créer un projet d’organisation, vous avez besoin d’une organisation {% data variables.product.prodname_dotcom %}. Pour plus d’informations sur la création d’une organisation, consultez « [Création d’une organisation à partir de zéro](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch) ». + +Dans ce guide, vous allez ajouter à votre nouveau projet des problèmes existants issus de dépôts vous appartenant (projets d’utilisateur) ou appartenant à votre organisation (projets d’organisation). Pour plus d’informations sur la création de problèmes, consultez « [Création d’un problème](/issues/tracking-your-work-with-issues/creating-an-issue) ». + +## Création d’un projet + +Tout d’abord, créez un projet d’organisation ou un projet d’utilisateur. + +### Création d’un projet d’organisation + +{% data reusables.projects.create-project %} + +### Création d’un projet d’utilisateur + +{% data reusables.projects.create-user-project %} + +## Définition de la description de votre projet et du fichier README + +{% data reusables.projects.project-description %} + +## Ajout de problèmes à votre projet + +Ensuite, ajoutez quelques problèmes à votre projet. + +Quand votre nouveau projet s’initialise, vous êtes invité à ajouter des éléments à ce projet. Si vous perdez cette vue ou souhaitez ajouter d’autres problèmes ultérieurement, placez votre curseur dans la ligne inférieure du projet, à côté de l’icône {% octicon "plus" aria-label="plus icon" %}. + +1. Tapez `#`. +2. Sélectionnez le dépôt où se trouve votre problème. Pour affiner les options, vous pouvez commencer à taper une partie du nom du dépôt. +3. Sélectionnez votre problème. Pour affiner les options, vous pouvez commencer à taper une partie du titre du problème. + +Répétez les étapes ci-dessus pour ajouter plusieurs problèmes à votre projet. + +Pour plus d’informations sur les autres façons d’ajouter des problèmes à votre projet ou sur les autres éléments que vous pouvez ajouter à votre projet, consultez « [Création d’un projet](/issues/trying-out-the-new-projects-experience/creating-a-project#adding-items-to-your-project) ». + +## Ajout de brouillons de problèmes à votre projet + +Ensuite, ajoutez un brouillon de problème à votre projet. + +1. Placez votre curseur dans la ligne inférieure du projet, à côté de l’icône {% octicon "plus" aria-label="plus icon" %}. +1. Tapez votre idée, puis appuyez sur **Entrée**. +1. Cliquez sur le titre du brouillon de problème. Dans la zone d’entrée Markdown qui s’affiche, entrez quelques informations supplémentaires sur votre idée, puis cliquez sur **Enregistrer**. + +## Création d’un champ pour suivre la priorité + +À présent, créez un champ personnalisé appelé `Priority` pour contenir les valeurs : `High`, `Medium`ou `Low`. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper n’importe quelle partie de « Créer un champ ». +3. Sélectionnez **Créer un champ**. +4. Dans la fenêtre contextuelle résultante, entrez `Priority` dans la zone de texte. +5. Dans la liste déroulante, sélectionnez **Sélection unique**. +6. Ajoutez des options pour `High`, `Medium`et `Low`. Vous pouvez également inclure des emojis dans vos options. + ![Exemple de nouveau champ de sélection unique](/assets/images/help/projects/new-single-select-field.png) +7. Cliquez sur **Enregistrer**. + +Spécifiez une priorité pour tous les problèmes de votre projet. + +![Exemples de priorités](/assets/images/help/projects/priority_example.png) + +## Regroupement de problèmes par priorité + +Ensuite, regroupez tous les éléments de votre projet par priorité pour identifier plus facilement les éléments prioritaires. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper n’importe quelle partie de « Regrouper par ». +3. Sélectionnez **Regrouper par : Priorité**. + +À présent, déplacez les problèmes entre les groupes pour changer leur priorité. + +1. Choisissez un problème. +2. Faites glisser-déposer le problème dans un groupe avec une priorité différente. Lorsque vous procédez ainsi, la priorité du problème est remplacée par celle de son nouveau groupe. + +![Déplacer un problème entre des groupes](/assets/images/help/projects/move_between_group.gif) + +## Enregistrement de la vue des priorités + +Si vous avez regroupé vos problèmes par priorité à l’étape précédente, un indicateur apparaît dans votre projet pour montrer que la vue a été modifiée. Enregistrez ces modifications pour que vos collaborateurs voient également les tâches regroupées par priorité. + +1. Sélectionnez le menu déroulant à côté du nom de la vue. +2. Cliquez sur **Save changes**. + +Pour indiquer l’objectif de la vue, donnez-lui un nom descriptif. + +1. Placez votre curseur dans le nom de la vue actuelle (**Vue 1**). +2. Remplacez le texte existant par le nouveau nom (`Priorities`). + +Vous pouvez partager l’URL avec votre équipe pour que tout le monde ait connaissance des priorités du projet. + +Quand une vue est enregistrée, toute personne qui ouvre le projet voit la vue enregistrée. Ici, vous avez effectuez un regroupement par priorité, mais vous pouvez également ajouter d’autres modificateurs tels qu’un tri, un filtre ou une disposition. Ensuite, vous allez créer une vue avec la disposition modifiée. + +## Ajout d’une disposition de tableau + +Pour voir la progression des problèmes de votre projet, vous pouvez passer à la disposition de tableau. + +La disposition de tableau étant basée sur le champ d’état, spécifiez un état pour chaque problème de votre projet. + +![Exemple d’état](/assets/images/help/projects/status_example.png) + +Ensuite, créez une vue. + +1. Cliquez sur {% octicon "plus" aria-label="the plus icon" %} **Nouvelle vue** à côté de la vue la plus à droite. + +Ensuite, passez à la disposition de tableau. + +1. {% data reusables.projects.open-command-palette %} +2. Commencez à taper n’importe quelle partie de « Changer de disposition : Tableau ». +3. Sélectionnez **Changer de disposition : Tableau**. + ![Exemples de priorités](/assets/images/help/projects/example_board.png) + +Quand vous changez la disposition, un indicateur apparaît dans votre projet pour montrer que la vue a été modifiée. Enregistrez cette vue pour que vous et vos collaborateurs puissiez y accéder facilement à l’avenir. + +1. Sélectionnez le menu déroulant à côté du nom de la vue. +2. Cliquez sur **Save changes**. + +Pour indiquer l’objectif de la vue, donnez-lui un nom descriptif. + +1. Placez votre curseur dans le nom de la vue actuelle (**Vue 2**). +2. Remplacez le texte existant par le nouveau nom (`Progress`). + +![Exemples de priorités](/assets/images/help/projects/project-view-switch.gif) + +## Configurer l’automatisation intégrée + +Enfin, ajoutez un workflow intégré pour définir l’état sur **À faire** quand un élément est ajouté à votre projet. + +1. Dans votre projet, cliquez sur {% octicon "workflow" aria-label="the workflow icon" %}. +2. Sous **Workflows par défaut**, cliquez sur **Élément ajouté au projet**. +3. À côté de **Quand**, vérifiez que `issues` et `pull requests` sont sélectionnés. +4. À côté de **Définir**, sélectionnez **État : À faire**. +5. Cliquez sur le bouton bascule **Désactivé** pour activer le workflow. + +## Étapes suivantes + +Vous pouvez utiliser des projets à des fins très diverses. Par exemple : + +- Suivre le travail d’une version +- Planifier un sprint +- Hiérarchiser un backlog + +Voici quelques ressources utiles pour effectuer vos étapes suivantes avec {% data variables.product.prodname_github_issues %} : + +- Pour fournir des commentaires sur l’expérience des projets (bêta), accédez au [dépôt de commentaires GitHub](https://github.com/github/feedback/discussions/categories/issues-feedback). +- Pour en savoir plus sur la façon dont les projets peuvent vous aider dans la planification et le suivi, consultez « [À propos des projets](/issues/trying-out-the-new-projects-experience/about-projects) ». +- Pour en savoir plus sur les champs et les éléments que vous pouvez ajouter à votre projet, consultez « [Création d’un projet](/issues/trying-out-the-new-projects-experience/creating-a-project) ». +- Pour découvrir d’autres façons d’afficher les informations dont vous avez besoin, consultez « [Personnalisation des vues de votre projet](/issues/trying-out-the-new-projects-experience/customizing-your-project-views) ». diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-insights-with-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-insights-with-projects.md new file mode 100644 index 0000000000..fd7105d507 --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-insights-with-projects.md @@ -0,0 +1,48 @@ +--- +title: Utilisation des insights avec des projets (bêta) +intro: Vous pouvez afficher et personnaliser des graphiques créés à partir des données de votre projet. +allowTitleToDifferFromFilename: true +miniTocMaxHeadingLevel: 2 +versions: + fpt: '*' + ghec: '*' +topics: +- Projects +- Organizations +ms.openlocfilehash: b2e8f2bc76c584d4de33fe00da1fd95982f9d091 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147064705" +--- +{% data reusables.projects.insights-alpha %} + +## À propos des insights + +Vous pouvez utiliser des insights pour afficher et personnaliser des graphiques qui utilisent les éléments ajoutés à votre projet comme données sources. Le graphique par défaut affiche l’état de l’élément au fil du temps, ce qui vous permet de visualiser la progression et de détecter les motifs au fil du temps. + +![Capture d’écran montrant un exemple du graphique par défaut pour l’itération actuelle](/assets/images/help/issues/burnup-example.png) + +Vous pouvez appliquer des filtres au graphique par défaut et créer vos propres graphiques. Lorsque vous créez un graphique, vous définissez les filtres, le type de graphique et les informations affichées, et le graphique est disponible pour tous ceux qui peuvent afficher le projet. + +![Capture d’écran montrant un histogramme empilé montrant les types d’éléments pour chaque itération](/assets/images/help/issues/column-chart-example.png) + +## Créer un graphique + +{% data reusables.projects.access-insights %} +3. Dans le menu de gauche, cliquez sur **Nouveau graphique**. +4. Si vous le souhaitez, pour modifier le nom du nouveau graphique, cliquez sur {% octicon "triangle-down" aria-label="The triangle icon" %}, tapez un nouveau nom, puis appuyez sur Retour. +5. Au-dessus du graphique, tapez des filtres pour modifier les données utilisées pour générer le graphique. Pour plus d’informations, consultez « [Filtrage des projets](/issues/trying-out-the-new-projects-experience/filtering-projects) ». +6. À droite de la zone de texte de filtre, cliquez sur **Enregistrer les modifications**. + +## Configuration d’un graphique + +{% data reusables.projects.access-insights %} +1. Dans le menu de gauche, cliquez sur le graphique que vous souhaitez configurer. +1. À droite de la page, cliquez sur **Configurer**. Un panneau s’ouvre à droite. +1. Pour modifier le type de graphique, sélectionnez la liste déroulante **Disposition**, puis cliquez sur le type de graphique que vous souhaitez utiliser. +1. Pour modifier le champ utilisé pour l’axe X de votre graphique, sélectionnez la liste déroulante **Axe X**, puis cliquez sur le champ que vous souhaitez utiliser. +1. Si vous le souhaitez, pour regrouper les éléments de votre axe X par un autre champ, sélectionnez **Regrouper par** en cliquant sur le champ que vous souhaitez utiliser, ou cliquez sur « Aucun » pour désactiver le regroupement. +1. Si vous le souhaitez, si votre projet contient des champs de nombre et que vous souhaitez que l’axe Y affiche la somme, la moyenne, la valeur minimale ou la valeur maximale d’un de ces champs, sélectionnez **Axe Y**, puis cliquez sur une option. Sélectionnez ensuite la liste déroulante qui s’affiche en dessous, puis cliquez sur le champ numérique que vous souhaitez utiliser. +1. Pour enregistrer votre graphique, cliquez sur **Enregistrer les modifications**. diff --git a/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-the-api-to-manage-projects.md b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-the-api-to-manage-projects.md new file mode 100644 index 0000000000..ebcf17458c --- /dev/null +++ b/translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-the-api-to-manage-projects.md @@ -0,0 +1,721 @@ +--- +title: Utilisation de l’API pour gérer des projets (bêta) +intro: Vous pouvez utiliser l’API GraphQL pour trouver des informations sur les projets et pour les mettre à jour. +versions: + fpt: '*' + ghec: '*' +miniTocMaxHeadingLevel: 3 +allowTitleToDifferFromFilename: true +type: how_to +topics: +- Projects +ms.openlocfilehash: 0c15bc1b813fc6dbcfa2ea0dc3f60afe6f035793 +ms.sourcegitcommit: d243bbae4ce3c849695b5bc9221e705ee5a4a64f +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/12/2022 +ms.locfileid: "147081087" +--- +{% data reusables.projects.graphql-deprecation %} + +Cet article explique comment utiliser l’API GraphQL pour gérer un projet. Pour plus d’informations sur l’utilisation de l’API dans un workflow {% data variables.product.prodname_actions %}, consultez « [Automatisation des projets (bêta)](/issues/trying-out-the-new-projects-experience/automating-projects) ». Pour obtenir la liste complète des types de données disponibles, consultez « [Référence](/graphql/reference) ». + +{% data reusables.projects.projects-beta %} + +## Authentification + +{% curl %} + +Dans tous les exemples cURL suivants, remplacez `TOKEN` par un jeton avec l’étendue `read:project` (pour les requêtes) ou `project` (pour les requêtes et les mutations). Il peut s’agir d’un jeton d’accès personnel pour un utilisateur ou d’un jeton d’accès d’installation pour une {% data variables.product.prodname_github_app %}. Pour plus d’informations sur la création d’un jeton d’accès personnel, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token) ». Pour plus d’informations sur la création d’un jeton d’accès d’installation pour une {% data variables.product.prodname_github_app %}, consultez « [Authentification avec une {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#authenticating-as-a-github-app) ». + +{% endcurl %} + +{% cli %} + +{% data reusables.cli.cli-learn-more %} + +Avant d’exécuter les commandes {% data variables.product.prodname_cli %}, vous devez vous authentifier en exécutant `gh auth login --scopes "project"`. Si vous avez seulement besoin de lire, mais pas de modifier des projets, vous pouvez fournir l’étendue `read:project` au lieu de `project`. Pour plus d’informations sur l’authentification à la ligne de commande, consultez « [gh auth login](https://cli.github.com/manual/gh_auth_login) ». + +{% endcli %} + +{% cli %} + +## Utilisation de variables + +Dans tous les exemples suivants, vous pouvez utiliser des variables pour simplifier vos scripts. Utilisez `-F` pour passer une variable qui est un nombre, un booléen ou une valeur null. Utilisez `-f` pour les autres variables. Par exemple, + +```shell +my_org="octo-org" +my_num=5 +gh api graphql -f query=' + query($organization: String! $number: Int!){ + organization(login: $organization){ + projectV2(number: $number) { + id + } + } + }' -f organization=$my_org -F number=$my_num +``` + +Pour plus d’informations, consultez « [Formation d’appels avec GraphQL](/graphql/guides/forming-calls-with-graphql#working-with-variables) ». + +{% endcli %} + +## Recherche d’informations sur les projets + +Utilisez des requêtes pour obtenir des données sur les projets. Pour plus d’informations, consultez « [À propos des requêtes](/graphql/guides/forming-calls-with-graphql#about-queries) ». + +### Recherche de l’ID de nœud d’un projet d’organisation + +Pour mettre à jour votre projet par le biais de l’API, vous devez connaître l’ID de nœud du projet. + +Vous pouvez trouver l’ID de nœud d’un projet d’organisation si vous connaissez le nom de l’organisation et le numéro de projet. Remplacez `ORGANIZATION` par le nom de votre organisation. Par exemple : `octo-org`. Remplacez `NUMBER` par le numéro de projet. Pour trouver le numéro de projet, consultez l’URL du projet. Par exemple, `https://github.com/orgs/octo-org/projects/5` a pour numéro de projet 5. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"query{organization(login: \"ORGANIZATION\") {projectV2(number: NUMBER){id}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + query{ + organization(login: "ORGANIZATION"){ + projectV2(number: NUMBER) { + id + } + } + }' +``` +{% endcli %} + +Vous pouvez également trouver l’ID de nœud de tous les projets de votre organisation. L’exemple suivant retourne l’ID de nœud et le titre des 20 premiers projets d’une organisation. Remplacez `ORGANIZATION` par le nom de votre organisation. Par exemple : `octo-org`. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"{organization(login: \"ORGANIZATION\") {projectsV2(first: 20) {nodes {id title}}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + query{ + organization(login: "ORGANIZATION") { + projectsV2(first: 20) { + nodes { + id + title + } + } + } + }' +``` +{% endcli %} + +### Recherche de l’ID de nœud d’un projet d’utilisateur + +Pour mettre à jour votre projet par le biais de l’API, vous devez connaître l’ID de nœud du projet. + +Vous pouvez obtenir l’ID de nœud d’un projet d’utilisateur si vous connaissez le numéro de projet. Remplacez `USER` par votre ID d’utilisateur. Par exemple : `octocat`. Remplacez `NUMBER` par votre numéro de projet. Pour trouver le numéro de projet, consultez l’URL du projet. Par exemple, `https://github.com/users/octocat/projects/5` a pour numéro de projet 5. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"query{user(login: \"USER\") {projectV2(number: NUMBER){id}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + query{ + user(login: "USER"){ + projectV2(number: NUMBER) { + id + } + } + }' +``` +{% endcli %} + +Vous pouvez également trouver l’ID de nœud pour tous vos projets. L’exemple suivant retourne l’ID de nœud et le titre de vos 20 premiers projets. Remplacez `USER` par votre nom d’utilisateur. Par exemple : `octocat`. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"{user(login: \"USER\") {projectsV2(first: 20) {nodes {id title}}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + query{ + user(login: "USER") { + projectsV2(first: 20) { + nodes { + id + title + } + } + } + }' +``` +{% endcli %} + +### Recherche de l’ID de nœud d’un champ + +Pour mettre à jour la valeur d’un champ, vous devez connaître l’ID de nœud du champ. De plus, vous devez connaître l’ID des options pour les champs de sélection unique et l’ID des itérations pour les champs d’itération. + +L’exemple suivant retourne l’ID, le nom, les paramètres et la configuration des 20 premiers champs d’un projet. Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"query{ node(id: \"PROJECT_ID\") { ... on ProjectV2 { fields(first: 20) { nodes { ... on ProjectV2Field { id name } ... on ProjectV2IterationField { id name configuration { iterations { startDate id }}} ... on ProjectV2SingleSelectField { id name options { id name }}}}}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + query{ + node(id: "PROJECT_ID") { + ... on ProjectV2 { + fields(first: 20) { + nodes { + ... on ProjectV2Field { + id + name + } + ... on ProjectV2IterationField { + id + name + configuration { + iterations { + startDate + id + } + } + } + ... on ProjectV2SingleSelectField { + id + name + options { + id + name + } + } + } + } + } + } +}' +``` +{% endcli %} + +La réponse ressemblera à l’exemple suivant : + +```json +{ + "data": { + "node": { + "fields": { + "nodes": [ + { + "id": "PVTF_lADOANN5s84ACbL0zgBZrZY", + "name": "Title" + }, + { + "id": "PVTF_lADOANN5s84ACbL0zgBZrZc", + "name": "Assignees" + }, + { + "id": "PVTSSF_lADOANN5s84ACbL0zgBZrZg", + "name": "Status", + "options": [ + { + "id": "f75ad846", + "name": "Todo" + }, + { + "id": "47fc9ee4", + "name": "In Progress" + }, + { + "id": "98236657", + "name": "Done" + } + ] + }, + { + "id": "PVTIF_lADOANN5s84ACbL0zgBah28", + "name": "Iteration", + "configuration": { + "iterations": [ + { + "startDate": "2022-05-29", + "id": "cfc16e4d" + } + ] + } + } + ] + } + } + } +} +``` + +Chaque champ a un nom et un ID. Les champs de sélection unique sont renvoyés sous la forme d’un objet `ProjectV2SingleSelectField` et comportent un champ `options` dans lequel vous pouvez trouver l’ID de chaque option pour sélection unique. Les champs d’itération sont renvoyés sous forme d’objet `ProjectV2IterationField` et comportent un champ `configuration` qui comprend un champ `iterations` contenant l’ID et des informations sur chaque itération. + +Si vous avez simplement besoin du nom et de l’ID d’un champ, et que vous n’avez pas besoin d’informations sur les itérations ou les options d’un champ de sélection unique, vous pouvez utiliser l’objet `ProjectV2FieldCommon`. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"query{ node(id: \"PROJECT_ID\") { ... on ProjectV2 { fields(first: 20) { nodes { ... on ProjectV2FieldCommon { id name }}}}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + query{ + node(id: "PROJECT_ID") { + ... on ProjectV2 { + fields(first: 20) { + nodes { + ... on ProjectV2FieldCommon { + id + name + } + } + } + } + } +} +``` +{% endcli %} + +La réponse lors de l’utilisation de l’objet `ProjectV2FieldCommon` ressemblera à l’exemple suivant : + +```json +{ + "data": { + "node": { + "fields": { + "nodes": [ + { + "__typename": "ProjectV2Field", + "id": "PVTF_lADOANN5s84ACbL0zgBZrZY", + "name": "Title" + }, + { + "__typename": "ProjectV2Field", + "id": "PVTF_lADOANN5s84ACbL0zgBZrZc", + "name": "Assignees" + }, + { + "__typename": "ProjectV2SingleSelectField", + "id": "PVTSSF_lADOANN5s84ACbL0zgBZrZg", + "name": "Status" + }, + { + "__typename": "ProjectV2IterationField", + "id": "PVTIF_lADOANN5s84ACbL0zgBah28", + "name": "Iteration" + } + ] + } + } + } +} +``` + +### Recherche d’informations sur les éléments d’un projet + +Vous pouvez interroger l’API pour trouver des informations sur les éléments de votre projet. + +L’exemple suivant renvoie les 20 premiers problèmes, demandes de tirage et brouillons de problèmes d’un projet. Pour les questions et les demandes de tirage, il renverra également le titre et les 10 premiers responsables. Pour un projet de numéro, il renverra le titre et le corps. L’exemple renvoie également le nom et la valeur des champs de texte, de date ou de sélection unique dans les huit premiers champs du projet. Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"query{ node(id: \"PROJECT_ID\") { ... on ProjectV2 { items(first: 20) { nodes{ id fieldValues(first: 8) { nodes{ ... on ProjectV2ItemFieldTextValue { text field { ... on ProjectV2FieldCommon { name }}} ... on ProjectV2ItemFieldDateValue { date field { ... on ProjectV2FieldCommon { name } } } ... on ProjectV2ItemFieldSingleSelectValue { name field { ... on ProjectV2FieldCommon { name }}}}} content{ ... on DraftIssue { title body } ...on Issue { title assignees(first: 10) { nodes{ login }}} ...on PullRequest { title assignees(first: 10) { nodes{ login }}}}}}}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + query{ + node(id: "PROJECT_ID") { + ... on ProjectV2 { + items(first: 20) { + nodes{ + id + fieldValues(first: 8) { + nodes{ + ... on ProjectV2ItemFieldTextValue { + text + field { + ... on ProjectV2FieldCommon { + name + } + } + } + ... on ProjectV2ItemFieldDateValue { + date + field { + ... on ProjectV2FieldCommon { + name + } + } + } + ... on ProjectV2ItemFieldSingleSelectValue { + name + field { + ... on ProjectV2FieldCommon { + name + } + } + } + } + } + content{ + ... on DraftIssue { + title + body + } + ...on Issue { + title + assignees(first: 10) { + nodes{ + login + } + } + } + ...on PullRequest { + title + assignees(first: 10) { + nodes{ + login + } + } + } + } + } + } + } + } + }' +``` +{% endcli %} + +Un projet peut contenir des éléments qu’un utilisateur n’est pas autorisé à afficher. Dans ce cas, le type d’article sera renvoyé sous la forme `REDACTED`. + +## Mise à jour des projets + +Utilisez des mutations pour mettre à jour des projets. Pour plus d’informations, consultez « [À propos des mutations](/graphql/guides/forming-calls-with-graphql#about-mutations) ». + +{% note %} + +**Remarque :** Vous ne pouvez pas ajouter et mettre à jour un élément dans le même appel. Vous devez utiliser `addProjectV2ItemById` pour ajouter l’élément, puis `updateProjectV2ItemFieldValue` pour le mettre à jour. + +{% endnote %} + +### Ajout d’un élément à un projet + +L’exemple suivant ajoute un problème ou une demande de tirage à votre projet. Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. Remplacez `CONTENT_ID` par l’ID de nœud du problème ou de la demande de tirage à ajouter. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"mutation {addProjectV2ItemById(input: {projectId: \"PROJECT_ID\" contentId: \"CONTENT_ID\"}) {item {id}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + mutation { + addProjectV2ItemById(input: {projectId: "PROJECT_ID" contentId: "CONTENT_ID"}) { + item { + id + } + } + }' +``` +{% endcli %} + +La réponse contient l’ID de nœud de l’élément récemment créé. + +```json +{ + "data": { + "addProjectV2ItemById": { + "item": { + "id": "PVTI_lADOANN5s84ACbL0zgBVd94" + } + } + } +} +``` + +Si vous essayez d’ajouter un élément qui existe déjà, l’ID de l’élément existant est retourné à la place. + +### Ajouter un brouillon de problème à un projet + +L’exemple suivant ajoutera un brouillon de problème à votre projet. Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. Remplacez `TITLE` et `BODY` par le contenu que vous souhaitez pour le nouveau problème provisoire. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"mutation {addProjectV2DraftIssue(input: {projectId: "PROJECT_ID" title: "TITLE" body: "BODY"}) {item {id}}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + mutation { + addProjectV2DraftIssue(input: {projectId: "PROJECT_ID" title: "TITLE" body: "BODY"}) { + item { + id + } + } + }' +``` +{% endcli %} + +La réponse contient l’ID de nœud de brouillon de problème récemment créé. + +```json +{ + "data": { + "addProjectV2ItemById": { + "item": { + "id": "PVTI_lADOANN5s84ACbL0zgBbxFc" + } + } + } +} +``` + +### Mise à jour des paramètres d’un projet + +L’exemple suivant met à jour les paramètres de votre projet. Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. Définissez `public` sur `true` pour rendre votre projet public sur {% data variables.product.product_name %}. Modifiez `readme` pour apporter des modifications au fichier README de votre projet. + +{% curl %} +```shell +curl --request POST \ +--url https://api.github.com/graphql \ +--header 'Authorization: token TOKEN' \ +--data '{"query":"mutation { updateProjectV2(input: { projectId: \"PROJECT_ID\", title: \"Project title\", public: false, readme: \"# Project README\n\nA long description\", shortDescription: \"A short description\"}) { projectV2 { id, title, readme, shortDescription }}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + mutation { + updateProjectV2( + input: { + projectId: "PROJECT_ID", + title: "Project title", + public: false, + readme: "# Project README\n\nA long description", + shortDescription: "A short description" + } + ) { + projectV2 { + id + title + readme + shortDescription + } + } + }' +``` +{% endcli %} + +### Mise à jour d’un champ de texte, de nombre ou de date personnalisé + +L’exemple suivant met à jour la valeur d’un champ texte pour un élément. Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. Remplacez `ITEM_ID` par l’ID de nœud de l’élément que vous souhaitez mettre à jour. Remplacez `FIELD_ID` par l’ID du champ que vous souhaitez mettre à jour. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: "PROJECT_ID" itemId: "ITEM_ID" fieldId: "FIELD_ID" value: { text: "Updated text" }}) { projectV2Item { id }}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + mutation { + updateProjectV2ItemFieldValue( + input: { + projectId: "PROJECT_ID" + itemId: "ITEM_ID" + fieldId: "FIELD_ID" + value: { + text: "Updated text" + } + } + ) { + projectV2Item { + id + } + } + }' +``` +{% endcli %} + +{% note %} + +**Remarque :** Vous ne pouvez pas utiliser `updateProjectV2ItemFieldValue` pour modifier `Assignees`, `Labels`, `Milestone` ou `Repository` parce que ces champs sont des propriétés de demandes de tirage et de problèmes, et non des éléments de projet. Au lieu de cela, vous pouvez utiliser les mutations suivantes : + +- [addAssigneesToAssignable](/graphql/reference/mutations#addassigneestoassignable) +- [removeAssigneesFromAssignable](/graphql/reference/mutations#removeassigneesfromassignable) +- [addLabelsToLabelable](/graphql/reference/mutations#addlabelstolabelable) +- [removeLabelsFromLabelable](/graphql/reference/mutations#removelabelsfromlabelable) +- [updateIssue](/graphql/reference/mutations#updateissue) +- [updatePullRequest](/graphql/reference/mutations#updatepullrequest) +- [transferIssue](/graphql/reference/mutations#transferissue) + +{% endnote %} + +### Mise à jour d’un champ de sélection unique + +L’exemple suivant met à jour la valeur d’un champ de sélection unique pour un élément. + +- Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. +- Remplacez `ITEM_ID` par l’ID de nœud de l’élément que vous souhaitez mettre à jour. +- Remplacez `FIELD_ID` par l’ID du champ de sélection unique que vous souhaitez mettre à jour. +- Remplacez `OPTION_ID` par l’ID de l’option de sélection unique désirée. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: "PROJECT_ID" itemId: "ITEM_ID" fieldId: "FIELD_ID" value: { singleSelectOptionId: "OPTION_ID" }}) { projectV2Item { id }}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + mutation { + updateProjectV2ItemFieldValue( + input: { + projectId: "PROJECT_ID" + itemId: "ITEM_ID" + fieldId: "FIELD_ID" + value: { + singleSelectOptionId: "OPTION_ID" + } + } + ) { + projectV2Item { + id + } + } + }' +``` +{% endcli %} + +### Mise à jour d’un champ d’itération + +L’exemple suivant met à jour la valeur d’un champ d’itération pour un élément. + +- Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. +- Remplacez `ITEM_ID` par l’ID de nœud de l’élément que vous souhaitez mettre à jour. +- Remplacez `FIELD_ID` par l’ID du champ d’itération que vous souhaitez mettre à jour. +- Remplacez `ITERATION_ID` par l’ID de l’itération désirée. Il peut s’agir d’une itération active ou terminée. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"mutation {updateProjectV2ItemFieldValue( input: { projectId: "PROJECT_ID" itemId: "ITEM_ID" fieldId: "FIELD_ID" value: { singleSelectOptionId: "OPTION_ID" }}) { projectV2Item { id }}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + mutation { + updateProjectV2ItemFieldValue( + input: { + projectId: "PROJECT_ID" + itemId: "ITEM_ID" + fieldId: "FIELD_ID" + value: { + iterationId: "ITERATION_ID" + } + } + ) { + projectV2Item { + id + } + } + }' +``` +{% endcli %} + +### Suppression d’un élément d’un projet + +L’exemple suivant supprime un élément d’un projet. Remplacez `PROJECT_ID` par l’ID de nœud de votre projet. Remplacez `ITEM_ID` par l’ID de nœud de l’élément que vous souhaitez supprimer. + +{% curl %} +```shell +curl --request POST \ + --url https://api.github.com/graphql \ + --header 'Authorization: token TOKEN' \ + --data '{"query":"mutation {deleteProjectV2Item(input: {projectId: \"PROJECT_ID\" itemId: \"ITEM_ID\"}) {deletedItemId}}"}' +``` +{% endcurl %} + +{% cli %} +```shell +gh api graphql -f query=' + mutation { + deleteProjectV2Item( + input: { + projectId: "PROJECT_ID" + itemId: "ITEM_ID" + } + ) { + deletedItemId + } + }' +``` +{% endcli %} diff --git a/translations/fr-FR/content/organizations/collaborating-with-groups-in-organizations/about-your-organizations-news-feed.md b/translations/fr-FR/content/organizations/collaborating-with-groups-in-organizations/about-your-organizations-news-feed.md index 02f702fa56..c82347daf7 100644 --- a/translations/fr-FR/content/organizations/collaborating-with-groups-in-organizations/about-your-organizations-news-feed.md +++ b/translations/fr-FR/content/organizations/collaborating-with-groups-in-organizations/about-your-organizations-news-feed.md @@ -1,6 +1,6 @@ --- -title: About your organization’s news feed -intro: You can use your organization's news feed to keep up with recent activity on repositories owned by that organization. +title: À propos du flux d’actualités de votre organisation +intro: Vous pouvez utiliser le flux d’actualités de votre organisation pour suivre les activités récentes sur les dépôts appartenant à cette organisation. redirect_from: - /articles/news-feed - /articles/about-your-organization-s-news-feed @@ -15,16 +15,19 @@ topics: - Organizations - Teams shortTitle: Organization news feed +ms.openlocfilehash: 2ef8e11cd2ede1fedd284aed3d554bcd658d413e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145128605' --- +Le fil d’actualités d’une organisation montre l’activité d’autres personnes sur les dépôts appartenant à cette organisation. Vous pouvez utiliser le flux d’actualités de votre organisation pour voir quand quelqu’un ouvre, ferme ou fusionne un problème ou une demande de tirage, crée ou supprime une branche, crée une étiquette ou une version, commente un problème, une demande de tirage ou un commit, ou pousse de nouveaux commits vers {% data variables.product.product_name %}. -An organization's news feed shows other people's activity on repositories owned by that organization. You can use your organization's news feed to see when someone opens, closes, or merges an issue or pull request, creates or deletes a branch, creates a tag or release, comments on an issue, pull request, or commit, or pushes new commits to {% data variables.product.product_name %}. +## Accès au flux d’actualités de votre organisation -## Accessing your organization's news feed - -1. {% data variables.product.signin_link %} to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. -2. Open your {% data reusables.user-settings.personal_dashboard %}. -3. Click the account context switcher in the upper-left corner of the page. - ![Context switcher button in Enterprise](/assets/images/help/organizations/account_context_switcher.png) -4. Select an organization from the drop-down menu.{% ifversion fpt or ghec %} - ![Context switcher menu in dotcom](/assets/images/help/organizations/account-context-switcher-selected-dotcom.png){% else %} - ![Context switcher menu in Enterprise](/assets/images/help/organizations/account_context_switcher.png){% endif %} +1. {% data variables.product.signin_link %} à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. +2. Ouvrez votre {% data reusables.user-settings.personal_dashboard %}. +3. Cliquez sur le commutateur de contexte de compte en haut à gauche de la page. + ![Bouton commutateur de contexte dans Entreprise](/assets/images/help/organizations/account_context_switcher.png) +4. Sélectionnez une organisation dans le menu déroulant.{% ifversion fpt or ghec %} ![Menu du commutateur de contexte dans dotcom](/assets/images/help/organizations/account-context-switcher-selected-dotcom.png){% else %} ![Menu du commutateur de contexte dans Entreprise](/assets/images/help/organizations/account_context_switcher.png){% endif %} diff --git a/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/about-two-factor-authentication-and-saml-single-sign-on.md b/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/about-two-factor-authentication-and-saml-single-sign-on.md index adb9d914e2..c8c711b615 100644 --- a/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/about-two-factor-authentication-and-saml-single-sign-on.md +++ b/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/about-two-factor-authentication-and-saml-single-sign-on.md @@ -1,6 +1,6 @@ --- -title: About two-factor authentication and SAML single sign-on -intro: Organizations administrators can enable both SAML single sign-on and two-factor authentication to add additional authentication measures for their organization members. +title: À propos de l’authentification à deux facteurs et de l’authentification unique SAML +intro: Les administrateurs d’organisations peuvent activer l’authentification unique SAML et l’authentification à deux facteurs pour ajouter des mesures d’authentification supplémentaires pour les membres de leur organisation. redirect_from: - /articles/about-two-factor-authentication-and-saml-single-sign-on - /github/setting-up-and-managing-organizations-and-teams/about-two-factor-authentication-and-saml-single-sign-on @@ -10,17 +10,22 @@ topics: - Organizations - Teams shortTitle: 2FA & SAML single sign-on +ms.openlocfilehash: 1dc8eff35906a5f2c59f097d3bf53482547bd1f5 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145128564' --- +L’authentification à deux facteurs (2FA) fournit une authentification de base pour les membres de l’organisation. En activant 2FA, les administrateurs d’organisation limitent la probabilité de compromission du compte d’un membre sur {% data variables.product.product_location %}. Pour plus d’informations 2FA, consultez « [À propos de l’authentification à deux facteurs](/articles/about-two-factor-authentication) ». -Two-factor authentication (2FA) provides basic authentication for organization members. By enabling 2FA, organization administrators limit the likelihood that a member's account on {% data variables.location.product_location %} could be compromised. For more information on 2FA, see "[About two-factor authentication](/articles/about-two-factor-authentication)." +Pour ajouter des mesures d’authentification, les administrateurs d’organisation peuvent également [activer l’authentification unique (SSO) SAML](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) afin que les membres de l’organisation puissent l’utiliser pour accéder à une organisation. Pour plus d’informations sur SSO SAML, consultez « [À propos de la gestion des identités et des accès avec l’authentification unique SAML](/articles/about-identity-and-access-management-with-saml-single-sign-on) ». -To add additional authentication measures, organization administrators can also [enable SAML single sign-on (SSO)](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) so that organization members must use single sign-on to access an organization. For more information on SAML SSO, see "[About identity and access management with SAML single sign-on](/articles/about-identity-and-access-management-with-saml-single-sign-on)." +Si 2FA et SSO SAML sont toutes deux activées, les membres de l’organisation doivent effectuer les opérations suivantes : +- Utiliser 2FA pour se connecter à leur compte sur {% data variables.product.product_location %} +- Utiliser l’authentification unique pour accéder à l’organisation +- Utiliser un jeton autorisé pour l’accès à l’API ou à Git, et utiliser l’authentification unique pour autoriser le jeton -If both 2FA and SAML SSO are enabled, organization members must do the following: -- Use 2FA to log in to their account on {% data variables.location.product_location %} -- Use single sign-on to access the organization -- Use an authorized token for API or Git access and use single sign-on to authorize the token +## Pour aller plus loin -## Further reading - -- "[Enforcing SAML single sign-on for your organization](/articles/enforcing-saml-single-sign-on-for-your-organization)" +- « [Application de l’authentification unique SAML pour votre organisation](/articles/enforcing-saml-single-sign-on-for-your-organization) » diff --git a/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization.md b/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization.md index 979337cd31..2871491007 100644 --- a/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization.md +++ b/translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization.md @@ -1,6 +1,6 @@ --- -title: Viewing and managing a member's SAML access to your organization -intro: 'You can view and revoke an organization member''s linked identity, active sessions, and authorized credentials.' +title: Affichage et gestion de l’accès SAML d’un membre à votre organisation +intro: 'Vous pouvez afficher et révoquer l’identité liée, les sessions actives et les informations d’identification autorisées d’un membre de l’organisation.' permissions: Organization owners can view and manage a member's SAML access to an organization. redirect_from: - /articles/viewing-and-revoking-organization-members-authorized-access-tokens @@ -12,65 +12,50 @@ topics: - Organizations - Teams shortTitle: Manage SAML access +ms.openlocfilehash: 5b8dbe15037eabe416a6b0c63df7f893db8445bb +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145128560' --- +## À propos de l’accès SAML à votre organisation -## About SAML access to your organization +Quand vous activez l’authentification unique SAML pour votre organisation, chaque membre de celle-ci peut lier son identité externe sur votre fournisseur d’identité (IdP) à son compte existant sur {% data variables.product.product_location %}. Pour accéder aux ressources de votre organisation sur {% data variables.product.product_name %}, le membre doit disposer d’une session SAML active dans son navigateur. Pour accéder aux ressources de votre organisation à l’aide de l’API ou du Git, le membre doit utiliser un jeton d’accès personnel ou une clé SSH dont il a autorisé l’utilisation avec votre organisation. -When you enable SAML single sign-on for your organization, each organization member can link their external identity on your identity provider (IdP) to their existing account on {% data variables.location.product_location %}. To access your organization's resources on {% data variables.product.product_name %}, the member must have an active SAML session in their browser. To access your organization's resources using the API or Git, the member must use a {% data variables.product.pat_generic %} or SSH key that the member has authorized for use with your organization. +Vous pouvez afficher et révoquer l’identité liée, les sessions actives et les informations d’identification autorisées de chaque membre sur la même page. -You can view and revoke each member's linked identity, active sessions, and authorized credentials on the same page. - -## Viewing and revoking a linked identity +## Visualisation et révocation d’une identité liée {% data reusables.saml.about-linked-identities %} -When available, the entry will include SCIM data. For more information, see "[About SCIM for organizations](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)." +Quand elle est disponible, l’entrée inclut les données SCIM. Pour plus d’informations, consultez « [À propos de SCIM pour les organisations](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations) ». {% warning %} -**Warning:** For organizations using SCIM: -- Revoking a linked user identity on {% data variables.product.product_name %} will also remove the SAML and SCIM metadata. As a result, the identity provider will not be able to synchronize or deprovision the linked user identity. -- An admin must revoke a linked identity through the identity provider. -- To revoke a linked identity and link a different account through the identity provider, an admin can remove and re-assign the user to the {% data variables.product.product_name %} application. For more information, see your identity provider's documentation. +**Avertissement :** pour les organisations utilisant SCIM : +- La révocation d’une identité utilisateur liée sur {% data variables.product.product_name %} aura également pour effet de supprimer les métadonnées SAML et SCIM. Par conséquent, le fournisseur d’identité ne pourra pas synchroniser ou déprovisionner l’identité utilisateur liée. +- Un administrateur doit révoquer une identité liée via le fournisseur d’identité. +- Pour révoquer une identité liée et lier un autre compte via le fournisseur d’identité, un administrateur peut supprimer et réaffecter l’utilisateur à l’application {% data variables.product.product_name %}. Pour plus d’informations, consultez la documentation de votre fournisseur d’identité. {% endwarning %} {% data reusables.identity-and-permissions.revoking-identity-team-sync %} -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -{% data reusables.organizations.people %} -{% data reusables.saml.click-person-revoke-identity %} -{% data reusables.saml.saml-identity-linked %} -{% data reusables.saml.view-sso-identity %} -{% data reusables.saml.revoke-sso-identity %} -{% data reusables.saml.confirm-revoke-identity %} +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.saml.click-person-revoke-identity %} {% data reusables.saml.saml-identity-linked %} {% data reusables.saml.view-sso-identity %} {% data reusables.saml.revoke-sso-identity %} {% data reusables.saml.confirm-revoke-identity %} -## Viewing and revoking an active SAML session +## Visualisation et révocation d’une session SAML active -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -{% data reusables.organizations.people %} -{% data reusables.saml.click-person-revoke-session %} -{% data reusables.saml.saml-identity-linked %} -{% data reusables.saml.view-saml-sessions %} -{% data reusables.saml.revoke-saml-session %} +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.saml.click-person-revoke-session %} {% data reusables.saml.saml-identity-linked %} {% data reusables.saml.view-saml-sessions %} {% data reusables.saml.revoke-saml-session %} -## Viewing and revoking authorized credentials +## Visualisation et révocation d’informations d’identification autorisées {% data reusables.saml.about-authorized-credentials %} -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -{% data reusables.organizations.people %} -{% data reusables.saml.click-person-revoke-credentials %} -{% data reusables.saml.saml-identity-linked %} -{% data reusables.saml.view-authorized-credentials %} -{% data reusables.saml.revoke-authorized-credentials %} -{% data reusables.saml.confirm-revoke-credentials %} +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.saml.click-person-revoke-credentials %} {% data reusables.saml.saml-identity-linked %} {% data reusables.saml.view-authorized-credentials %} {% data reusables.saml.revoke-authorized-credentials %} {% data reusables.saml.confirm-revoke-credentials %} -## Further reading +## Pour aller plus loin -- "[About identity and access management with SAML single sign-on](/articles/about-identity-and-access-management-with-saml-single-sign-on)"{% ifversion ghec %} -- "[Viewing and managing a user's SAML access to your enterprise account](/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise)"{% endif %} +- « [À propos de la gestion des identités et des accès avec l’authentification unique SAML](/articles/about-identity-and-access-management-with-saml-single-sign-on) »{% ifversion ghec %} +- « [Visualisation et gestion de l’accès SAML d’un utilisateur à votre entreprise](/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise) »{% endif %} diff --git a/translations/fr-FR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md b/translations/fr-FR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md new file mode 100644 index 0000000000..1bc0f74300 --- /dev/null +++ b/translations/fr-FR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md @@ -0,0 +1,36 @@ +--- +title: Examen des intégrations installées de votre organisation +intro: Vous pouvez passer en revue les niveaux d’autorisation pour les intégrations installées de votre organisation et configurer l’accès de chaque intégration dans les dépôts de l’organisation. +redirect_from: +- /articles/reviewing-your-organization-s-installed-integrations +- /articles/reviewing-your-organizations-installed-integrations +- /github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations +- /organizations/keeping-your-organization-secure/reviewing-your-organizations-installed-integrations +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Review installed integrations +ms.openlocfilehash: 66645e6ebb4305a34cd7735269d77881ea2ed5ee +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128541" +--- +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Intégrations » de la barre latérale, cliquez sur **{% octicon "apps" aria-label="The apps icon" %} {% data variables.product.prodname_github_apps %}** . +{% else %} +1. Dans la barre latérale située à gauche, cliquez sur **{% data variables.product.prodname_github_apps %} installées**. + ![Onglet {% data variables.product.prodname_github_apps %} installées dans la barre latérale des paramètres de l’organisation](/assets/images/help/organizations/org-settings-installed-github-apps.png) {% endif %} +2. En regard des {% data variables.product.prodname_github_app %} à examiner, cliquez sur **Configurer**. + ![Configurer le bouton](/assets/images/help/organizations/configure-installed-integration-button.png) +6. Passez en revue les autorisations et l’accès aux dépôts de l’{% data variables.product.prodname_github_app %}. + ![Option permettant d’accorder à l’{% data variables.product.prodname_github_app %} un accès à tous les dépôts ou à des dépôts spécifiques](/assets/images/help/organizations/toggle-integration-repo-access.png) + - Pour donner à l’{% data variables.product.prodname_github_app %} un accès à tous les dépôts de votre organisation, sélectionnez **Tous les dépôts**. + - Pour choisir les dépôts spécifiques auxquels permettre à l’application d’accéder, sélectionnez **Uniquement les dépôts sélectionnés**, puis tapez un nom de dépôt. +7. Cliquez sur **Enregistrer**. diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/adding-github-app-managers-in-your-organization.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/adding-github-app-managers-in-your-organization.md new file mode 100644 index 0000000000..47ddb299dc --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/adding-github-app-managers-in-your-organization.md @@ -0,0 +1,42 @@ +--- +title: Ajout des gestionnaires d’applications GitHub dans votre organisation +intro: Les propriétaires d’organisations peuvent accorder aux utilisateurs la possibilité de gérer une partie ou l’ensemble des {% data variables.product.prodname_github_apps %} détenues par l’organisation. +redirect_from: +- /articles/adding-github-app-managers-in-your-organization +- /github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Add GitHub App managers +ms.openlocfilehash: d8389c85c847b750bdb83eb8b922ad16bfa33bf3 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128527" +--- +Pour plus d’informations sur les autorisations de gestionnaire {% data variables.product.prodname_github_app %}, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#github-app-managers) ». + +## Octroi à une personne de la possibilité de gérer toutes les {% data variables.product.prodname_github_apps %} appartenant à l’organisation + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.github-apps-settings-sidebar %} +1. Sous « Gestion », tapez le nom d’utilisateur de la personne que vous souhaitez désigner en tant que responsable {% data variables.product.prodname_github_app %} dans l’organisation, puis cliquez sur **Octroyer**. +![Ajouter un responsable {% data variables.product.prodname_github_app %}](/assets/images/help/organizations/add-github-app-manager.png) + +## Octroi à une personne de la possibilité de gérer une {% data variables.product.prodname_github_app %} individuelle + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.github-apps-settings-sidebar %} +1. Sous « {% data variables.product.prodname_github_apps %} », cliquez sur l’avatar de l’application pour laquelle vous aimeriez ajouter un gestionnaire {% data variables.product.prodname_github_app %}. +![Sélectionnez {% data variables.product.prodname_github_app %}](/assets/images/help/organizations/select-github-app.png) {% data reusables.organizations.app-managers-settings-sidebar %} +1. Sous « Gestionnaires d’applications », tapez le nom d’utilisateur de la personne que vous souhaitez désigner comme Gestionnaire d’applications GitHub pour l’application, puis cliquez sur **Octroyer**. +![Ajouter un gestionnaire de {% data variables.product.prodname_github_app %} pour une application spécifique](/assets/images/help/organizations/add-github-app-manager-for-app.png) + +{% ifversion fpt or ghec %} +## Pour aller plus loin + +- « [À propos de la Place de marché {% data variables.product.prodname_dotcom %}](/articles/about-github-marketplace/) » {% endif %} diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/index.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/index.md new file mode 100644 index 0000000000..289f126f7e --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/index.md @@ -0,0 +1,26 @@ +--- +title: Gestion de l’accès aux applications de votre organisation +intro: En tant que propriétaire d’organisation, vous pouvez autoriser les membres de l’organisation à gérer {% data variables.product.prodname_github_apps %} dans votre organisation. +redirect_from: +- /articles/managing-access-to-your-organization-s-apps +- /articles/managing-access-to-your-organizations-apps +- /github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +children: +- /adding-github-app-managers-in-your-organization +- /removing-github-app-managers-from-your-organization +shortTitle: Manage access to apps +ms.openlocfilehash: d40873a01f9027b517868c7dfa43df7ead3c33f9 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145128526" +--- diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/removing-github-app-managers-from-your-organization.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/removing-github-app-managers-from-your-organization.md new file mode 100644 index 0000000000..e4ed5f881a --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/removing-github-app-managers-from-your-organization.md @@ -0,0 +1,42 @@ +--- +title: Suppression des gestionnaires d’applications GitHub de votre organisation +intro: Les propriétaires d’organisation peuvent révoquer les autorisations de gestionnaire {% data variables.product.prodname_github_app %} qui ont été accordées à un membre de l’organisation. +redirect_from: +- /articles/removing-github-app-managers-from-your-organization +- /github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Remove GitHub App managers +ms.openlocfilehash: c7dc813294a1fdd7e928a4212af30efa1182fd3d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128525" +--- +Pour plus d’informations sur les autorisations de gestionnaire {% data variables.product.prodname_github_app %}, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#github-app-managers) ». + +## Suppression des autorisations d’un gestionnaire {% data variables.product.prodname_github_app %} pour toute l’organisation + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.github-apps-settings-sidebar %} +1. Sous « Gestion », recherchez le nom d’utilisateur de la personne dont vous voulez supprimer les autorisations de gestionnaire {% data variables.product.prodname_github_app %}, puis cliquez sur **Révoquer**. +![Révoquer les autorisations de gestionnaire {% data variables.product.prodname_github_app %}](/assets/images/help/organizations/github-app-manager-revoke-permissions.png) + +## Suppression des autorisations d’un gestionnaire {% data variables.product.prodname_github_app %} pour une {% data variables.product.prodname_github_app %} individuelle + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.github-apps-settings-sidebar %} +1. Sous « {% data variables.product.prodname_github_apps %} », cliquez sur l’avatar de l’application dont vous voulez supprimer un gestionnaire {% data variables.product.prodname_github_app %}. +![Sélectionnez {% data variables.product.prodname_github_app %}](/assets/images/help/organizations/select-github-app.png) {% data reusables.organizations.app-managers-settings-sidebar %} +1. Sous « Gestionnaires d’applications », recherchez le nom d’utilisateur de la personne dont vous voulez supprimer les autorisations de gestionnaire {% data variables.product.prodname_github_app %}, puis cliquez sur **Révoquer**. +![Révoquer les autorisations de gestionnaire {% data variables.product.prodname_github_app %}](/assets/images/help/organizations/github-app-manager-revoke-permissions-individual-app.png) + +{% ifversion fpt or ghec %} +## Pour aller plus loin + +- « [À propos de la Place de marché {% data variables.product.prodname_dotcom %}](/articles/about-github-marketplace/) » {% endif %} diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md new file mode 100644 index 0000000000..970951864b --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md @@ -0,0 +1,48 @@ +--- +title: Ajout de collaborateurs externes à des dépôts de votre organisation +intro: Vous pouvez autoriser des personnes qui ne sont pas membres de votre organisation à accéder aux référentiels appartenant à votre organisation. +redirect_from: +- /articles/adding-outside-collaborators-to-repositories-in-your-organization +- /github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Add outside collaborator +permissions: People with admin access to a repository can add an outside collaborator to the repository. +ms.openlocfilehash: caac79aba845f433effd3a3461e739d07cee135b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128507" +--- +## À propos des collaborateurs externes + +Un collaborateur externe est une personne qui n’est pas membre de votre organisation, mais qui dispose d’un accès à un ou plusieurs référentiels de votre organisation. Vous pouvez choisir le niveau d’accès à accorder à chaque collaborateur externe. {% data reusables.organizations.outside_collaborator_forks %} + +{% data reusables.organizations.outside-collaborators-use-seats %} + +{% ifversion fpt %} Les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} peuvent restreindre la possibilité d’inviter des collaborateurs. Pour plus d’informations, consultez « [Définition d’autorisations pour l’ajout de collaborateurs externes](/enterprise-cloud@latest/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators) » dans la documentation {% data variables.product.prodname_ghe_cloud %}. +{% else %} Un propriétaire d’organisation peut restreindre la possibilité d’inviter des collaborateurs. Pour plus d’informations, consultez « [Définition des autorisations pour l’ajout de collaborateurs externes](/organizations/managing-organization-settings/setting-permissions-for-adding-outside-collaborators) ». +{% endif %} + +{% ifversion ghes %} Avant d’ajouter une personne en tant que collaborateur externe sur un référentiel, celle-ci doit disposer d’un compte personnel sur {% data variables.product.product_location %}. Si votre entreprise utilise un système d’authentification externe tel que SAML ou LDAP, la personne que vous souhaitez ajouter doit se connecter via ce système pour créer un compte. Si la personne n’a pas accès au système d’authentification et que l’authentification intégrée est activée pour votre entreprise, un administrateur de site peut créer un compte pour cette personne. Pour plus d’informations, consultez « [Configuration de l’authentification intégrée](/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication) ». +{% endif %} + +{% ifversion not ghae %} Si votre organisation requiert une authentification à deux facteurs, tous les collaborateurs externes doivent activer l’authentification à deux facteurs avant d’accepter votre invitation à collaborer sur un référentiel. Pour plus d’informations, consultez « [Exiger l’authentification à 2 facteurs dans votre organisation](/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization) ». +{% endif %} + +## Ajout de collaborateurs externes à un référentiel + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} Vous pouvez accorder aux collaborateurs externes l’accès à un référentiel dans les paramètres de votre référentiel. Pour plus d’informations, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#inviting-a-team-or-person) ». {% else %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +5. Dans la barre latérale gauche, cliquez sur **Collaborateurs & équipes**. + ![Barre latérale des paramètres du référentiel avec Collaborateurs et équipes mis en surbrillance](/assets/images/help/repository/org-repo-settings-collaborators-and-teams.png) +6. Sous « Collaborateurs », entrez le nom de la personne à laquelle vous souhaitez accorder l’accès au référentiel, puis cliquez sur **Ajouter un collaborateur**. +![Section Collaborateurs avec le nom d’utilisateur Octocat entré dans le champ de recherche](/assets/images/help/repository/org-repo-collaborators-find-name.png) +7. En regard du nom du nouveau collaborateur, utilisez le menu déroulant et sélectionnez le niveau d’accès qui convient. +![Sélecteur d’autorisations de référentiel](/assets/images/help/repository/org-repo-collaborators-choose-permissions.png) {% endif %} diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/canceling-an-invitation-to-become-an-outside-collaborator-in-your-organization.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/canceling-an-invitation-to-become-an-outside-collaborator-in-your-organization.md new file mode 100644 index 0000000000..e312817032 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/canceling-an-invitation-to-become-an-outside-collaborator-in-your-organization.md @@ -0,0 +1,31 @@ +--- +title: Annulation d’une invitation à devenir collaborateur externe dans votre organisation +intro: Vous pouvez annuler toutes les invitations d’une personne à devenir collaborateur externe sur les dépôts appartenant à votre organisation. +permissions: Organization owners can cancel an invitation to become an outside collaborator in the organization. +redirect_from: +- /github/setting-up-and-managing-organizations-and-teams/canceling-an-invitation-to-become-an-outside-collaborator-in-your-organization +versions: + fpt: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Cancel collaborator invitation +ms.openlocfilehash: 4511f6ffd7a22884a390e073826f7ff198adb7f2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128506" +--- +Vous pouvez afficher la liste de toutes les personnes ayant des invitations en attente à devenir collaborateur externe sur n’importe quel dépôt appartenant à votre organisation. + +Pour chaque collaborateur en attente, vous pouvez annuler toutes les invitations à rejoindre des dépôts d’organisation en même temps. + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.organizations.people_tab_outside_collaborators %} +5. Cliquez sur **X collaborateurs en attente**. + ![Bouton « Collaborateurs en attente »](/assets/images/help/organizations/pending-collaborator-list.png) +6. À droite de la personne pour laquelle vous souhaitez annuler des invitations, cliquez sur **Annuler les invitations**. + ![Bouton « Annuler l’invitation »](/assets/images/help/organizations/cancel-pending-collaborators.png) +7. Cliquez sur **Annuler les invitations pour les collaborateurs en attente**. + ![Bouton pour confirmer l’annulation](/assets/images/help/organizations/confirm-cancelation-of-pending-collaborators.png) diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-organization-member-to-an-outside-collaborator.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-organization-member-to-an-outside-collaborator.md new file mode 100644 index 0000000000..46dbc34561 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-organization-member-to-an-outside-collaborator.md @@ -0,0 +1,65 @@ +--- +title: Conversion d’un membre de l’organisation en collaborateur externe +intro: Si un membre actuel de votre organisation a uniquement besoin d’accéder à certains dépôts, tels que des consultants ou des employés temporaires, vous pouvez les convertir en collaborateur externe. +permissions: Organization owners can convert an organization member to an outside collaborator. +redirect_from: +- /articles/converting-an-organization-member-to-an-outside-collaborator +- /github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Convert member to collaborator +ms.openlocfilehash: 4b9330559895ec96cb6c842d89dbe4e9a8773685 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "146754597" +--- +## À propos de la conversion des membres de l’organisation en collaborateurs externes + +Vous pouvez convertir un membre d’une organisation en collaborateur externe. Pour plus d’informations sur les collaborateurs externes, consultez « [Ajout de collaborateurs externes aux dépôts dans votre organisation](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization) ». + +{% ifversion fpt or ghec %}Si l’organisation appartient à une entreprise, la conversion {% elsif ghes or ghae %}La conversion{% endif %} d’un membre de l’organisation en collaborateur externe peut être restreinte. Pour plus d’informations, consultez « [Application de stratégies de gestion des dépôts dans votre entreprise]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-{% ifversion fpt or ghec %}outside-{% endif %}collaborators-to-repositories){% ifversion ghec or ghes or ghae %} ».{% elsif fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% endif %} + +{% data reusables.organizations.outside-collaborators-use-seats %} {% data reusables.organizations.outside_collaborator_forks %} + +Après avoir converti un membre de l’organisation en collaborateur externe, ce dernier n’a accès qu’aux référentiels que son appartenance à l’équipe actuelle autorise. La personne ne sera plus membre explicite de l’organisation et ne pourra plus : + +- Créer des équipes +- Afficher tous les membres et équipes de l’organisation +- @mention toute équipe visible +- Être un responsable d’équipe + +Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». + +Nous vous recommandons d’examiner l’accès des membres de l’organisation aux référentiels pour vous assurer que leur accès est celui prévu. Pour plus d’informations, consultez « [Gestion de l’accès d’un individu référentiel d’une organisation](/articles/managing-an-individual-s-access-to-an-organization-repository) ». + +Lorsque vous convertissez un membre de l’organisation en collaborateur externe, ses privilèges en tant que membre de l’organisation sont enregistrés pendant trois mois afin que vous puissiez restaurer ses privilèges d’appartenance si vous{% ifversion fpt or ghec %} l’invitez à rejoindre{% else %} l’ajoutez à{% endif %} votre organisation dans ce délai. Pour plus d’informations, consultez « [Rétablissement d’un ancien membre de votre organisation](/articles/reinstating-a-former-member-of-your-organization) ». + +## Conversion d’un membre de l’organisation en collaborateur externe + +{% note %} + +**Remarque :** Vous ne pourrez peut-être pas convertir un membre de l’organisation en collaborateur externe, si un propriétaire de l’organisation{% ifversion not fpt %} ou un propriétaire d’entreprise{% endif %} a restreint votre capacité à ajouter des collaborateurs externes. + +{% endnote %} + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} +4. Sélectionnez la personne ou les personnes que vous souhaitez convertir en collaborateurs externes. + ![Liste de membres avec deux membres sélectionnés](/assets/images/help/teams/list-of-members-selected-bulk.png) +5. Au-dessus de la liste des membres, utilisez le menu déroulant, puis cliquez sur **Convertir en collaborateur externe**. + ![Menu déroulant avec option permettant de convertir des membres en collaborateurs externes](/assets/images/help/teams/user-bulk-management-options.png) +6. Lisez les informations sur la conversion de membres en collaborateurs externes, puis cliquez sur **Convertir en collaborateur externe**. + ![Informations sur les autorisations des collaborateurs externes et bouton Convertir en collaborateurs externes](/assets/images/help/teams/confirm-outside-collaborator-bulk.png) + +## Pour aller plus loin + +- « [Ajout de collaborateurs externes à des dépôts de votre organisation](/articles/adding-outside-collaborators-to-repositories-in-your-organization) » +- « [Suppression d’un collaborateur externe d’un dépôt d’organisation](/articles/removing-an-outside-collaborator-from-an-organization-repository) » +- « [Conversion d’un collaborateur externe en membre de l’organisation](/articles/converting-an-outside-collaborator-to-an-organization-member) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-outside-collaborator-to-an-organization-member.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-outside-collaborator-to-an-organization-member.md new file mode 100644 index 0000000000..4e175997f9 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-outside-collaborator-to-an-organization-member.md @@ -0,0 +1,34 @@ +--- +title: Conversion d’un collaborateur externe en membre de l’organisation +intro: Si vous souhaitez donner à un collaborateur externe sur les référentiels de votre organisation des autorisations plus larges au sein de votre organisation, vous pouvez {% ifversion fpt or ghec %}l’inviter à devenir membre de{% else %}le faire devenir membre de{% endif %} l’organisation. +redirect_from: +- /articles/converting-an-outside-collaborator-to-an-organization-member +- /github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +permissions: Organization owners can {% ifversion fpt or ghec %}invite users to join{% else %}add users to{% endif %} an organization. +topics: +- Organizations +- Teams +shortTitle: Convert collaborator to member +ms.openlocfilehash: bac55802407b46344c807798e4d8eade5f608e01 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128504" +--- +{% ifversion fpt or ghec %} Si votre organisation a souscrit un abonnement payant par utilisateur, une licence inutilisée disponible est nécessaire pour pouvoir inviter un nouveau membre à rejoindre l’organisation ou rétablir un ancien membre de l’organisation. Pour plus d’informations, consultez « [À propos des tarifs par utilisateur](/articles/about-per-user-pricing) ». {% data reusables.organizations.org-invite-expiration %}{% endif %} + +{% ifversion not ghae %} Si votre organisation [exige que les membres utilisent l’authentification à deux facteurs](/articles/requiring-two-factor-authentication-in-your-organization), les utilisateurs {% ifversion fpt or ghec %}que vous invitez doivent [activer l’authentification à deux facteurs](/articles/securing-your-account-with-two-factor-authentication-2fa) pour pouvoir accepter l’invitation.{% else %}doivent [activer l’authentification à deux facteurs](/articles/securing-your-account-with-two-factor-authentication-2fa) pour que vous puissiez les ajouter à l’organisation.{% endif %} {% endif %} + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.organizations.people_tab_outside_collaborators %} {% ifversion fpt or ghec %} +5. À droite du nom du collaborateur extérieur que vous souhaitez convertir en membre, utilisez le menu déroulant {% octicon "gear" aria-label="The gear icon" %} et cliquez sur **Inviter dans l’organisation**.![Inviter des collaborateurs externes dans l’organisation](/assets/images/help/organizations/invite_outside_collaborator_to_organization.png) {% else %} +5. À droite du nom du collaborateur externe que vous souhaitez convertir en membre, cliquez sur **Inviter dans l’organisation**.![Inviter des collaborateurs externes dans l’organisation](/assets/images/enterprise/orgs-and-teams/invite_outside_collabs_to_org.png) {% endif %} {% data reusables.organizations.choose-to-restore-privileges %} {% data reusables.organizations.choose-user-role-send-invitation %} {% ifversion fpt or ghec %} {% data reusables.organizations.user_must_accept_invite_email %} {% data reusables.organizations.cancel_org_invite %} {% endif %} + +## Pour aller plus loin + +- « [Conversion d’un membre de l’organisation en collaborateur externe](/articles/converting-an-organization-member-to-an-outside-collaborator) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/index.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/index.md new file mode 100644 index 0000000000..316d73b3ff --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/index.md @@ -0,0 +1,36 @@ +--- +title: Gestion de l’accès aux dépôts de votre organisation +intro: Les propriétaires d’organisation peuvent gérer l’accès individuel et d’équipe aux dépôts de l’organisation. Les personnes en charge de la gestion d’équipe peuvent également gérer l’accès au dépôt d’une équipe. +redirect_from: +- /articles/permission-levels-for-an-organization-repository +- /articles/managing-access-to-your-organization-s-repositories +- /articles/managing-access-to-your-organizations-repositories +- /github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +children: +- /repository-roles-for-an-organization +- /setting-base-permissions-for-an-organization +- /viewing-people-with-access-to-your-repository +- /managing-an-individuals-access-to-an-organization-repository +- /managing-team-access-to-an-organization-repository +- /adding-outside-collaborators-to-repositories-in-your-organization +- /canceling-an-invitation-to-become-an-outside-collaborator-in-your-organization +- /removing-an-outside-collaborator-from-an-organization-repository +- /converting-an-organization-member-to-an-outside-collaborator +- /converting-an-outside-collaborator-to-an-organization-member +- /reinstating-a-former-outside-collaborators-access-to-your-organization +shortTitle: Manage access to repositories +ms.openlocfilehash: e6789a7d8f2379f7aa2a6193d21ecdd385f69bab +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145128503" +--- diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md new file mode 100644 index 0000000000..c9c16f19a3 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md @@ -0,0 +1,57 @@ +--- +title: Gestion de l’accès d’une personne à un dépôt d’organisation +intro: Vous pouvez gérer l’accès d’une personne à un dépôt appartenant à votre organisation. +redirect_from: +- /articles/managing-an-individual-s-access-to-an-organization-repository-early-access-program +- /articles/managing-an-individual-s-access-to-an-organization-repository +- /articles/managing-an-individuals-access-to-an-organization-repository +- /github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Manage individual access +permissions: People with admin access to a repository can manage access to the repository. +ms.openlocfilehash: 90a9df66f0cd4089634b2d29dd798b37629bbb7b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128502" +--- +## À propos de l’accès aux dépôts d’organisation + +Quand vous supprimez un collaborateur d’un dépôt dans votre organisation, le collaborateur perd l’accès en lecture et en écriture au dépôt. Si le dépôt est privé et que le collaborateur a dupliqué le dépôt, sa duplication est également supprimée, mais le collaborateur va néanmoins conserver les clones locaux de votre dépôt. + +{% data reusables.repositories.deleted_forks_from_private_repositories_warning %} + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} +## Gestion de l’accès d’une personne à un dépôt d’organisation +Vous pouvez accorder à une personne l’accès à un dépôt ou changer le niveau d’accès d’une personne à un dépôt dans les paramètres de votre dépôt. Pour plus d’informations, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository) ». +{% else %} +## Donner à une personne l’accès à un dépôt + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-manage-access %} {% data reusables.organizations.invite-teams-or-people %} +1. Dans le champ de recherche, commencez à taper le nom de la personne à inviter, puis cliquez sur un nom dans la liste des correspondances. + ![Champ de recherche pour taper le nom d’une équipe ou d’une personne à inviter au dépôt](/assets/images/help/repository/manage-access-invite-search-field.png) +6. Sous « Choisir un rôle », sélectionnez le rôle de dépôt à attribuer à la personne, puis cliquez sur **Ajouter NOM à DÉPÔT**. + ![Sélection des autorisations pour l’équipe ou la personne](/assets/images/help/repository/manage-access-invite-choose-role-add.png) + +## Gestion de l’accès d’une personne à un dépôt d’organisation + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} +4. Cliquez sur **Membres** ou sur **collaborateurs externes** pour gérer les personnes avec différents types d’accès. ![Bouton pour inviter des membres ou des collaborateurs externes à une organisation](/assets/images/help/organizations/select-outside-collaborators.png) +5. À droite du nom d’utilisateur de la personne que vous voulez gérer, utilisez le menu déroulant {% octicon "gear" aria-label="The Settings gear" %}, puis cliquez sur **Gérer**. + ![Lien de gestion de l’accès](/assets/images/help/organizations/member-manage-access.png) +6. Dans la page « Gérer l’accès », en regard du dépôt, cliquez sur **Gérer l’accès**. +![Bouton Gérer l’accès pour un dépôt](/assets/images/help/organizations/repository-manage-access.png) +7. Passez en revue l’accès de la personne à un dépôt donné, par exemple s’il s’agit d’un collaborateur ou d’un accès au dépôt via l’appartenance à une équipe. +![Matrice d’accès du dépôt pour l’utilisateur](/assets/images/help/organizations/repository-access-matrix-for-user.png) {% endif %} +## Pour aller plus loin + +{% ifversion fpt or ghec %}- « [Limitation des interactions avec votre dépôt](/articles/limiting-interactions-with-your-repository) »{% endif %} +- « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository.md new file mode 100644 index 0000000000..1ef8057064 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository.md @@ -0,0 +1,66 @@ +--- +title: Gestion de l’accès de l’équipe à un dépôt de l’organisation +intro: Vous pouvez accorder à une équipe l’accès à un dépôt, supprimer l’accès d’une équipe à un dépôt ou changer le niveau d’autorisation d’une équipe pour un dépôt. +redirect_from: +- /articles/managing-team-access-to-an-organization-repository-early-access-program +- /articles/managing-team-access-to-an-organization-repository +- /github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Manage team access +ms.openlocfilehash: 34f912f4d5c55df30629b7b56200bef25281bf2d +ms.sourcegitcommit: 72e1c60459a610944184ca00e3ae60bf1f5fc6db +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876900" +--- +Les personnes disposant d’un accès administrateur à un dépôt peuvent gérer l’accès de l’équipe au dépôt. Les responsables d’équipe peuvent supprimer l’accès d’une équipe à un dépôt si l’équipe a un accès direct à ce dernier. Si l’accès de l’équipe au dépôt est hérité d’une équipe parente, les responsables peuvent choisir de réinitialiser l’autorisation actuelle pour qu’elle corresponde à l’autorisation de l’équipe parente. + +{% warning %} + +**Avertissements :** +- Vous pouvez changer le niveau d’autorisation d’une équipe si l’équipe dispose d’un accès direct à un dépôt. Si l’accès de l’équipe à un dépôt est hérité d’une équipe parente, vous devez changer l’accès de l’équipe parente au dépôt. +- Si vous ajoutez ou supprimez l’accès au dépôt pour une équipe parente, chacune de ses équipes enfants reçoit ou perd également l’accès au dépôt. Pour plus d’informations, consultez « [À propos des équipes](/articles/about-teams) ». + +{% endwarning %} + +## Donner à une équipe l’accès à un dépôt + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} Vous pouvez accorder à une équipe l’accès à un dépôt ou changer le niveau d’accès d’une équipe à un dépôt dans vos paramètres de dépôt. Pour plus d’informations, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#inviting-a-team-or-person) ». {% else %} {% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team-repositories-tab %} +5. Au-dessus de la liste des dépôts, cliquez sur **Ajouter un dépôt**. + ![Bouton pour ajouter un dépôt](/assets/images/help/organizations/add-repositories-button.png) +6. Tapez le nom d’un dépôt, puis cliquez sur **Ajouter un dépôt à l’équipe**. + ![Champ de recherche d’un dépôt](/assets/images/help/organizations/team-repositories-add.png) +7. Si vous le souhaitez, à droite du nom du dépôt, utilisez le menu déroulant et choisissez un autre niveau d’autorisation pour l’équipe. + ![Liste déroulante des niveaux d’accès au dépôt](/assets/images/help/organizations/team-repositories-change-permission-level.png) {% endif %} +## Suppression de l’accès d’une équipe à un dépôt + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} Vous pouvez supprimer l’accès d’une équipe à un dépôt d’organisation dans vos paramètres de dépôt. Pour plus d’informations, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#removing-access-for-a-team-or-person) ». + +Si une équipe a un accès direct à un dépôt, vous pouvez supprimer l’accès de cette équipe au dépôt. Si l’accès d’une équipe au dépôt est hérité d’une équipe parente, vous devez supprimer le dépôt de l’équipe parente pour supprimer le dépôt des équipes enfants. + +{% data reusables.repositories.deleted_forks_from_private_repositories_warning %} + +{% else %} + +Vous pouvez supprimer l’accès d’une équipe à un dépôt si l’équipe a un accès direct à un dépôt. Si l’accès d’une équipe au dépôt est hérité d’une équipe parente, vous devez supprimer le dépôt de l’équipe parente pour supprimer le dépôt des équipes enfants. + +{% data reusables.repositories.deleted_forks_from_private_repositories_warning %} + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team-repositories-tab %} +5. Sélectionnez le ou les dépôts que vous souhaitez supprimer de l’équipe. + ![Liste des dépôts d’équipe avec des cases à cocher pour certains dépôt sélectionnés](/assets/images/help/teams/select-team-repositories-bulk.png) +6. Au-dessus de la liste des dépôts, utilisez le menu déroulant et cliquez sur **Supprimer de l’équipe**. + ![Menu déroulant avec l’option de suppression d’un dépôt d’une équipe](/assets/images/help/teams/remove-team-repo-dropdown.png) +7. Passez en revue le ou les dépôts qui seront supprimés de l’équipe, puis cliquez sur **Supprimer les dépôts**. + ![Boîte modale listant les dépôts auxquels l’équipe n’aura plus accès](/assets/images/help/teams/confirm-remove-team-repos.png) {% endif %} +## Pour aller plus loin + +- « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/reinstating-a-former-outside-collaborators-access-to-your-organization.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/reinstating-a-former-outside-collaborators-access-to-your-organization.md new file mode 100644 index 0000000000..b93ba5b0a7 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/reinstating-a-former-outside-collaborators-access-to-your-organization.md @@ -0,0 +1,74 @@ +--- +title: Rétablissement de l’accès d’un ancien collaborateur externe à votre organisation +intro: Vous pouvez rétablir les autorisations d’accès d’un ancien collaborateur externe pour les dépôts d’organisation, les duplications (fork) et les paramètres. +redirect_from: +- /articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization +- /articles/reinstating-a-former-outside-collaborators-access-to-your-organization +- /github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Reinstate collaborator +ms.openlocfilehash: 88d986f922f1a66d652dba55f10142f7e493ffa2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146178902" +--- +Quand l’accès d’un collaborateur externe aux dépôts privés de votre organisation est supprimé, les privilèges d’accès et les paramètres de l’utilisateur restent enregistrés pendant trois mois. Vous pouvez restaurer les privilèges de l’utilisateur si vous le {% ifversion fpt or ghec %}réinvitez{% else %}rajoutez{% endif %} à l’organisation dans ce délai. + +{% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} + +Quand vous réintégrez un ancien collaborateur externe, vous pouvez restaurer : + - L’ancien accès de l’utilisateur aux dépôts de l’organisation + - Les duplications privées des dépôts appartenant à l’organisation + - L’appartenance aux équipes de l’organisation + - L’accès et les autorisations précédents pour les dépôts de l’organisation + - Les étoiles pour les dépôts de l’organisation + - Les affectations de problème dans l’organisation + - Les abonnements aux dépôts (paramètres de notification pour observer, ne pas observer ou ignorer l’activité d’un dépôt) + +{% tip %} + +**Conseils** : + + - Seuls les propriétaires d’organisation peuvent rétablir l’accès des collaborateurs extérieurs à une organisation.{% ifversion prevent-org-admin-add-outside-collaborator %} Les propriétaires d’entreprise peuvent restreindre davantage la possibilité de rétablir l’accès des collaborateurs extérieurs aux propriétaires d’entreprise uniquement.{% endif %} Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». + - Le flux de réintégration d’un membre sur {% data variables.product.product_location %} peut utiliser le terme « membre » pour décrire la réintégration d’un collaborateur externe, mais si vous réintégrez cette personne et que vous conservez ses privilèges précédents, elle aura seulement ses [autorisations de collaborateur externe](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators) précédentes.{% ifversion fpt or ghec %} + - Si votre organisation a souscrit un abonnement payant par utilisateur, il doit rester au moins une licence inutilisée disponible pour pouvoir inviter un nouveau membre à rejoindre l’organisation ou pour réintégrer un ancien membre de l’organisation. Pour plus d’informations, consultez « [À propos des tarifs par utilisateur](/articles/about-per-user-pricing) ».{% endif %} + +{% endtip %} + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.organizations.invite_member_from_people_tab %} {% data reusables.organizations.reinstate-user-type-username %} {% ifversion fpt or ghec %} +1. Choisissez de restaurer les privilèges précédents du collaborateur externe dans l’organisation en cliquant sur **Inviter et réintégrer**, ou effacez ses privilèges précédents et définissez de nouvelles autorisations d’accès en cliquant sur **Inviter et repartir à zéro**. + + {% warning %} + + **Avertissement :** Si vous voulez promouvoir le collaborateur extérieur en membre de votre organisation, choisissez **Inviter et repartir à zéro**, puis choisissez un nouveau rôle pour cette personne. Notez cependant que pour cette personne, les duplications privées des dépôts de votre organisation seront perdues si vous choisissez de repartir à zéro. Pour faire de l’ancien collaborateur externe un membre de votre organisation *et* conserver ses duplications privées, choisissez à la place **Inviter et réintégrer**. Une fois que cette personne accepte l’invitation, vous pouvez la convertir en membre de l’organisation [en l’invitant à rejoindre l’organisation en tant que membre](/articles/converting-an-outside-collaborator-to-an-organization-member). + + {% endwarning %} + + ![Choisir de restaurer ou non les paramètres](/assets/images/help/organizations/choose_whether_to_restore_org_member_info.png) {% else %} +6. Choisissez de restaurer les privilèges précédents du collaborateur externe dans l’organisation en cliquant sur **Ajouter et réintégrer**, ou effacez ses privilèges précédents et définissez de nouvelles autorisations d’accès en cliquant sur **Ajouter et repartir à zéro**. + + {% warning %} + + **Avertissement :** Si vous voulez promouvoir le collaborateur extérieur en membre de votre organisation, choisissez **Ajouter et repartir à zéro**, puis choisissez un nouveau rôle pour cette personne. Notez cependant que pour cette personne, les duplications privées des dépôts de votre organisation seront perdues si vous choisissez de repartir à zéro. Pour faire de l’ancien collaborateur externe un membre de votre organisation *et* conserver ses duplications privées, choisissez à la place **Ajouter et réintégrer**. Ensuite, vous pouvez le convertir en membre de l’organisation [en l’ajoutant à l’organisation en tant que membre](/articles/converting-an-outside-collaborator-to-an-organization-member). + + {% endwarning %} + + ![Choisir de restaurer ou non les paramètres](/assets/images/help/organizations/choose_whether_to_restore_org_member_info_ghe.png) {% endif %} {% ifversion fpt or ghec %} +7. Si vous avez effacé les privilèges précédents pour un ancien collaborateur externe, choisissez un rôle pour l’utilisateur et ajoutez-le éventuellement à certaines équipes, puis cliquez sur **Envoyer une invitation**. + ![Options de rôle et d’équipe, et bouton Envoyer une invitation](/assets/images/help/organizations/add-role-send-invitation.png) {% else %} +7. Si vous avez effacé les privilèges précédents pour un ancien collaborateur externe, choisissez un rôle pour l’utilisateur et ajoutez-le éventuellement à certaines équipes, puis cliquez sur **Ajouter un membre**. + ![Options de rôle et d’équipe, bouton Ajouter un membre](/assets/images/help/organizations/add-role-add-member.png) {% endif %} {% ifversion fpt or ghec %} +8. La personne invitée va recevoir un e-mail l’invitant à rejoindre l’organisation. Elle devra accepter l’invitation avant de devenir collaborateur externe dans l’organisation. {% data reusables.organizations.cancel_org_invite %} {% endif %} + +## En savoir plus + +- « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/removing-an-outside-collaborator-from-an-organization-repository.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/removing-an-outside-collaborator-from-an-organization-repository.md new file mode 100644 index 0000000000..a97bdf6ff9 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/removing-an-outside-collaborator-from-an-organization-repository.md @@ -0,0 +1,67 @@ +--- +title: Suppression d’un collaborateur externe d’un dépôt d’organisation +intro: Les propriétaires et les administrateurs de dépôt peuvent supprimer l’accès d’un collaborateur externe à un dépôt. +redirect_from: +- /articles/removing-an-outside-collaborator-from-an-organization-repository +- /github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Remove collaborator +ms.openlocfilehash: 71c8017b79425570e4ee7c2d2c7d3ac695c5c531 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145128490" +--- +{% ifversion fpt or ghec %} + +{% warning %} + +**Avertissement :** +- Lors de la suppression d’un collaborateur externe d’un dépôt privé, le nombre de licences payantes n’est pas automatiquement diminué. Pour payer moins de licences après avoir supprimé des utilisateurs de votre organisation, suivez les étapes de « [Diminuer les sièges payants de votre organisation](/articles/downgrading-your-organization-s-paid-seats) ». + +- Vous êtes chargé de veiller à ce que les personnes qui ont perdu l’accès à un dépôt suppriment toute information confidentielle ou propriété intellectuelle. + +{% endwarning %} + +{% endif %} + +Bien que les duplications de dépôts privés soient supprimées quand un collaborateur est supprimé, la personne conserve néanmoins toujours tous les clones locaux de votre dépôt. + +## Suppression de collaborateurs externes de tous les dépôts d’une organisation + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.organizations.people_tab_outside_collaborators %} +5. Sélectionnez le ou les collaborateurs externes que vous souhaitez supprimer de l’organisation. +![Liste de collaborateurs externes avec deux collaborateurs externes sélectionnés](/assets/images/help/teams/list-of-outside-collaborators-selected-bulk.png) +6. Au-dessus de la liste des collaborateurs externes, utilisez le menu déroulant, puis cliquez sur **Supprimer de tous les dépôts**. +![Menu déroulant avec l’option permettant de supprimer des collaborateurs externes ](/assets/images/help/teams/user-bulk-management-options-for-outside-collaborators.png) +7. Passez en revue le ou les collaborateurs externes qui seront supprimés de l’organisation, puis cliquez sur **Supprimer les collaborateurs externes**. + ![Liste des collaborateurs externes qui seront supprimés et bouton Supprimer les collaborateurs externes](/assets/images/help/teams/confirm-remove-outside-collaborators-bulk.png) + +## Suppression d’un collaborateur externe d’un dépôt particulier dans une organisation + +Si vous voulez supprimer un collaborateur externe seulement de certains dépôts de votre organisation, vous pouvez supprimer l’accès de cette personne à un dépôt spécifique à la fois. + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.organizations.people_tab_outside_collaborators %} +5. À droite du nom d’utilisateur de la personne que vous voulez supprimer, utilisez le menu déroulant {% octicon "gear" aria-label="The Settings gear" %}, puis cliquez sur **Gérer**. + ![Bouton Gérer l’accès](/assets/images/help/organizations/member-manage-access.png) +6. À droite du dépôt dont vous souhaitez supprimer le collaborateur externe, cliquez sur **Gérer l’accès**. +![Sélectionnez le bouton Gérer l’accès en regard d’un dépôt auquel le collaborateur extérieur a accès](/assets/images/help/organizations/second-manage-access-selection-for-collaborator.png) +7. Pour supprimer complètement l’accès du collaborateur externe au dépôt, dans le coin supérieur droit, cliquez sur **Supprimer l’accès à ce dépôt**. +![Bouton Supprimer l’accès à ce dépôt](/assets/images/help/organizations/remove-access-to-this-repository.png) +8. Pour confirmer, cliquez sur **Supprimer l’accès**. +![Confirmez le collaborateur externe qui sera supprimé du dépôt](/assets/images/help/teams/confirm-remove-outside-collaborator-from-a-repository.png) + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} Vous pouvez aussi supprimer un collaborateur externe d’un dépôt dans la vue d’ensemble de l’accès dans les paramètres de votre dépôt. Pour plus d’informations, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#removing-access-for-a-team-or-person) ». +{% endif %} +## Pour aller plus loin + +- « [Ajout de collaborateurs externes à des dépôts de votre organisation](/articles/adding-outside-collaborators-to-repositories-in-your-organization) » +- « [Conversion d’un membre de l’organisation en collaborateur externe](/articles/converting-an-organization-member-to-an-outside-collaborator) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization.md new file mode 100644 index 0000000000..15d3271553 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization.md @@ -0,0 +1,174 @@ +--- +title: Rôles de dépôt pour une organisation +intro: Vous pouvez personnaliser l’accès à chaque dépôt de votre organisation en affectant des rôles précis, permettant ainsi aux utilisateurs d’accéder aux fonctionnalités et aux tâches dont ils ont besoin. +miniTocMaxHeadingLevel: 3 +redirect_from: +- /articles/repository-permission-levels-for-an-organization-early-access-program +- /articles/repository-permission-levels-for-an-organization +- /github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization +- /organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Repository roles +ms.openlocfilehash: dbb5075dfc57e01e0658138b65d6231fb12f1071 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147526701" +--- +## Rôles de dépôt pour des organisations + +Vous pouvez accorder aux membres de l’organisation, aux collaborateurs externes et aux équipes de personnes différents niveaux d’accès aux dépôts détenus par une organisation en leur attribuant des rôles. Choisissez le rôle qui correspond le mieux à chaque personne ou fonction de l’équipe dans votre projet en n’accordant que l’accès strictement nécessaire. + +Du niveau d’accès le moins élevé au niveau d’accès le plus élevé, les rôles pour un dépôt d’organisation sont les suivants : +- **Lecture** : recommandé pour les contributeurs hors code qui veulent voir ou discuter de votre projet +- **Triage** : recommandé pour les contributeurs qui doivent gérer de façon proactive les problèmes et les demandes de tirage (pull request) sans accès en écriture +- **Écriture** : recommandé pour les contributeurs qui effectuent activement des poussées (push) vers votre projet +- **Gestion** : recommandé pour les chefs de projet qui doivent gérer le dépôt sans avoir accès à des actions sensibles ou destructrices +- **Administration** : recommandé pour les personnes qui ont besoin d’un accès complet au projet, notamment aux actions sensibles et destructrices, comme la gestion de la sécurité ou la suppression d’un dépôt + +{% ifversion fpt %} Si votre organisation utilise {% data variables.product.prodname_ghe_cloud %}, vous pouvez créer des rôles de dépôt personnalisés. Pour plus d’informations, consultez « [Gestion des rôles de dépôt personnalisés pour une organisation](/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) » dans la documentation {% data variables.product.prodname_ghe_cloud %}. +{% elsif ghec or ghes > 3.4 or ghae-issue-6271 %} Vous pouvez créer des rôles de dépôt personnalisés. Pour plus d’informations, consultez « [Gestion des rôles de dépôt personnalisés pour une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) ». +{% endif %} + +Les propriétaires d’organisation peuvent définir des autorisations de base qui s’appliquent à tous les membres d’une organisation lors de l’accès à l’un des dépôts de celle-ci. Pour plus d’informations, consultez « [Définition des autorisations de base pour une organisation](/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization#setting-base-permissions) ». + +Les propriétaires d’organisation peuvent également choisir de limiter davantage l’accès à certains paramètres et actions au sein de l’organisation. Pour plus d’informations sur les options des paramètres spécifiques, consultez « [Gestion des paramètres de l’organisation](/articles/managing-organization-settings) ». + +Outre la gestion des paramètres au niveau de l’organisation, les propriétaires d’organisation ont accès à chaque dépôt appartenant à l’organisation. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». + +{% warning %} + +**Avertissement :** Quand une personne ajoute une clé de déploiement à un dépôt, tout utilisateur disposant de la clé privée peut lire ou écrire dans le dépôt (en fonction des paramètres de clé), même s’il est supprimé ultérieurement de l’organisation. + +{% endwarning %} + +## Autorisations pour chaque rôle + +{% ifversion fpt %} Certaines des fonctionnalités listées ci-dessous sont limitées aux organisations utilisant {% data variables.product.prodname_ghe_cloud %}. {% data reusables.enterprise.link-to-ghec-trial %} {% endif %} + +{% ifversion fpt or ghes or ghec %} {% note %} + +**Remarque :** Les rôles requis pour utiliser les fonctionnalités de sécurité sont listés dans « [Exigences d’accès pour les fonctionnalités de sécurité](#access-requirements-for-security-features) » ci-dessous. + +{% endnote %} {% endif %} + +| Action de dépôt | Lire | Tri | Write | Maintenance | Admin | +|:---|:---:|:---:|:---:|:---:|:---:| +| Gérer l’accès [individuel](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository), d’[équipe](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository) et de [collaborateur externe](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization) au dépôt | | | | | **✔️** | +| Effectuer un tirage (pull) à partir des dépôts attribués à la personne ou à l’équipe | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Dupliquer (fork) les dépôts attribués à la personne ou à l’équipe | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Modifier et supprimer leurs propres commentaires | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Ouvrir des problèmes | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Fermer les problèmes qu’ils ont ouverts eux-mêmes | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Rouvrir les problèmes qu’ils ont fermés eux-mêmes | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Faire en sorte qu’un problème leur soit attribué | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Envoyer des demandes de tirage à partir des duplications des dépôts attribués à l’équipe | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Envoyer des revues sur des demandes de tirage | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Afficher les mises en production publiées | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** |{% ifversion fpt or ghec %} +| Afficher les [exécutions de workflow GitHub Actions](/actions/automating-your-workflow-with-github-actions/managing-a-workflow-run) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** |{% endif %} +| Modifier les wikis dans des dépôts publics | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| Modifier les wikis dans des dépôts privés | | | **✔️** | **✔️** | **✔️** |{% ifversion fpt or ghec %} +| [Signaler du contenu abusif ou factice](/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** |{% endif %} +| Appliquer/ignorer des étiquettes | | **✔️** | **✔️** | **✔️** | **✔️** | +| Créer, modifier, supprimer des étiquettes | | | **✔️** | **✔️** | **✔️** | +| Fermer, rouvrir et affecter tous les problèmes et demandes de tirage | | **✔️** | **✔️** | **✔️** | **✔️** | +| [Activer et désactiver la fusion automatique sur une demande de tirage](/github/administering-a-repository/managing-auto-merge-for-pull-requests-in-your-repository) | | | **✔️** | **✔️** | **✔️** | +| Appliquer des jalons | | **✔️** | **✔️** | **✔️** | **✔️** | +| Marquer les [doublons de problèmes et de demandes de tirage](/articles/about-duplicate-issues-and-pull-requests)| | **✔️** | **✔️** | **✔️** | **✔️** | +| Demander des [revues de demandes de tirage](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review) | | **✔️** | **✔️** | **✔️** | **✔️** | +| Fusionner une [demande de tirage](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges) | | | **✔️** | **✔️** | **✔️** | +| Effectuer une poussée (écrire) vers les dépôts attribués à la personne ou à l’équipe | | | **✔️** | **✔️** | **✔️** | +| Modifier et supprimer les commentaires de toute personne sur les commits, les demandes de tirage et les problèmes | | | **✔️** | **✔️** | **✔️** | +| [Masquer les commentaires de tout le monde](/communities/moderating-comments-and-conversations/managing-disruptive-comments) | | | **✔️** | **✔️** | **✔️** | +| [Verrouiller les conversations](/communities/moderating-comments-and-conversations/locking-conversations) | | | **✔️** | **✔️** | **✔️** | +| Transférer des problèmes (voir « [Transfert d’un problème vers un autre dépôt](/articles/transferring-an-issue-to-another-repository) » pour plus d’informations) | | | **✔️** | **✔️** | **✔️** | +| [Agir en tant que propriétaire de code désigné pour un dépôt](/articles/about-code-owners) | | | **✔️** | **✔️** | **✔️** | +| [Marquer un brouillon de demande de tirage comme étant prêt pour la révision](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request) | | | **✔️** | **✔️** | **✔️** | +| [Convertir une demande de tirage en brouillon](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request) | | | **✔️** | **✔️** | **✔️** | +| Envoyer des révisions qui affectent la possibilité de fusion d’une demande de tirage | | | **✔️** | **✔️** | **✔️** | +| [Appliquer des modifications suggérées](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request) aux demandes de tirage | | | **✔️** | **✔️** | **✔️** | +| Créer [des vérifications d’état](/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) | | | **✔️** | **✔️** | **✔️** |{% ifversion fpt or ghec %} +| Créer, modifier, exécuter, réexécuter et annuler [des workflows GitHub Actions](/actions/automating-your-workflow-with-github-actions/) | | | **✔️** | **✔️** | **✔️** |{% endif %} +| Créer et modifier des mises en production | | | **✔️** | **✔️** | **✔️** | +| Afficher les mises en production à l’état de brouillon | | | **✔️** | **✔️** | **✔️** | +| Modifier la description d’un dépôt | | | | **✔️** | **✔️** |{% ifversion fpt or ghae or ghec %} +| [Afficher et installer des packages](/packages/publishing-and-managing-packages) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| [Publier des packages](/packages/publishing-and-managing-packages/publishing-a-package) | | | **✔️** | **✔️** | **✔️** | +| [Supprimer et restaurer des packages](/packages/learn-github-packages/deleting-and-restoring-a-package) | | | | | **✔️** | {% endif %} +| Gérer les [rubriques](/articles/classifying-your-repository-with-topics) | | | | **✔️** | **✔️** | +| Activer les wikis et restreindre les éditeurs de wiki | | | | **✔️** | **✔️** | +| Activer les tableaux de projet | | | | **✔️** | **✔️** | +| Configurer des [fusions de demande de tirage](/articles/configuring-pull-request-merges) | | | | **✔️** | **✔️** | +| Configurer [une source de publication pour {% data variables.product.prodname_pages %}](/articles/configuring-a-publishing-source-for-github-pages) | | | | **✔️** | **✔️** | +| [Gérer les règles de protection de branche](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule) | | | | | **✔️** | +| [Effectuer une poussée vers des branches protégées](/articles/about-protected-branches) | | | | **✔️** | **✔️** | +| Fusionner des demande de tirage sur des branches protégées, même s’il n’y a pas de révisions d’approbation | | | | | **✔️** |{% ifversion fpt or ghes > 3.4 or ghae-issue-6337 or ghec %} +| Créer des étiquettes qui correspondent à une [règle de protection des étiquettes](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules) | | | | **✔️** | **✔️** | +| Supprimer des étiquettes qui correspondent à une [règle de protection des étiquettes](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules) | | | | | **✔️** |{% endif %} +| [Créer et modifier des cartes de réseau social pour un dépôt](/articles/customizing-your-repositorys-social-media-preview) | | | | **✔️** | **✔️** |{% ifversion fpt or ghec %} +| Limiter [les interactions dans un dépôt](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository)| | | | **✔️** | **✔️** |{% endif %} +| Supprimer un problème (voir « [Suppression d’un problème](/articles/deleting-an-issue) ») | | | | | **✔️** | +| [Définir les propriétaires de code pour un dépôt](/articles/about-code-owners) | | | | | **✔️** | +| Ajoutez un dépôt à une équipe (voir « [Gestion de l’accès d’une équipe à un dépôt d’organisation](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository#giving-a-team-access-to-a-repository) » pour plus d’informations) | | | | | **✔️** | +| [Gérer l’accès des collaborateurs externes à un dépôt](/articles/adding-outside-collaborators-to-repositories-in-your-organization) | | | | | **✔️** | +| [Changer la visibilité d’un dépôt](/articles/restricting-repository-visibility-changes-in-your-organization) | | | | | **✔️** | +| Transformer un dépôt en modèle (voir « [Création d’un modèle de dépôt](/articles/creating-a-template-repository) ») | | | | | **✔️** | +| Changer les paramètres d’un dépôt | | | | | **✔️** | +| Gérer l’accès de l’équipe et des collaborateurs au dépôt | | | | | **✔️** | +| Modifier la branche par défaut du dépôt | | | | | **✔️** | +| Renommer la branche par défaut du dépôt (voir « [Renommer une branche](/github/administering-a-repository/renaming-a-branch) ») | | | | | **✔️** | +| Renommer une branche autre que la branche par défaut du dépôt (voir « [Renommer une branche](/github/administering-a-repository/renaming-a-branch) ») | | | **✔️** | **✔️** | **✔️** | +| Gérer les webhooks et déployer des clés | | | | | **✔️** |{% ifversion fpt or ghec %} +| [Gérer les paramètres d’utilisation des données de votre dépôt privé](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository) | | | | | **✔️** |{% endif %} +| [Gérer la stratégie de duplication pour un dépôt](/github/administering-a-repository/managing-the-forking-policy-for-your-repository) | | | | | **✔️** | +| [Transférer des dépôts vers l’organisation](/articles/restricting-repository-creation-in-your-organization) | | | | | **✔️** | +| [Supprimer ou transférer des dépôts hors de l’organisation](/articles/setting-permissions-for-deleting-or-transferring-repositories) | | | | | **✔️** | +| [Archiver des dépôts](/articles/about-archiving-repositories) | | | | | **✔️** |{% ifversion fpt or ghec %} +| Afficher un bouton de sponsor (voir « [Affichage d’un bouton de sponsor dans votre dépôt](/articles/displaying-a-sponsor-button-in-your-repository) ») | | | | | **✔️** |{% endif %} +| Créer des références de liaison automatique à des ressources externes, telles que Jira ou Zendesk (voir « [Configuration des liaisons automatiques pour référencer des ressources externes](/articles/configuring-autolinks-to-reference-external-resources) ») | | | | | **✔️** |{% ifversion discussions %} +| [Activer {% data variables.product.prodname_discussions %}](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository) dans un dépôt | | | | **✔️** | **✔️** | +| [Créer et modifier des catégories](/discussions/managing-discussions-for-your-community/managing-categories-for-discussions) pour {% data variables.product.prodname_discussions %} | | | | **✔️** | **✔️** | +| [Déplacer une discussion vers une autre catégorie](/discussions/managing-discussions-for-your-community/managing-discussions) | | | **✔️** | **✔️** | **✔️** | +| [Transférer une discussion](/discussions/managing-discussions-for-your-community/managing-discussions) vers un nouveau dépôt| | | **✔️** | **✔️** | **✔️** | +| [Gérer les discussions épinglées](/discussions/managing-discussions-for-your-community/managing-discussions) | | | **✔️** | **✔️** | **✔️** | +| [Convertir des problèmes en discussions en bloc](/discussions/managing-discussions-for-your-community/managing-discussions) | | | **✔️** | **✔️** | **✔️** | +| [Verrouiller et déverrouiller les discussions](/discussions/managing-discussions-for-your-community/moderating-discussions) | | **✔️** | **✔️** | **✔️** | **✔️** | +| [Convertir individuellement des problèmes en discussions](/discussions/managing-discussions-for-your-community/moderating-discussions) | | **✔️** | **✔️** | **✔️** | **✔️** | +| [Créer des discussions et commenter des discussions existantes](/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| [Supprimer une discussion](/discussions/managing-discussions-for-your-community/managing-discussions#deleting-a-discussion) | | **✔️** | | **✔️** | **✔️** |{% endif %}{% ifversion fpt or ghec %} +| Créer des [codespaces](/codespaces/about-codespaces) | | | **✔️** | **✔️** | **✔️** |{% endif %} + +### Exigences d’accès pour les fonctionnalités de sécurité + +Dans cette section, vous trouverez l’accès requis pour les fonctionnalités de sécurité, telles que les fonctionnalités {% data variables.product.prodname_advanced_security %}. + +| Action de dépôt | Lire | Tri | Write | Maintenance | Admin | +|:---|:---:|:---:|:---:|:---:|:---:| +| Recevoir des [{% data variables.product.prodname_dependabot_alerts %} pour les dépendances non sécurisées](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies) dans un dépôt | | | | | **✔️** | +| [Ignorer les {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/viewing-and-updating-vulnerable-dependencies-in-your-repository) | | | | | **✔️** |{% ifversion ghes or ghae or ghec %} +| [Désigner des personnes ou des équipes supplémentaires pour recevoir des alertes de sécurité](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) | | | | | **✔️** |{% endif %}{% ifversion fpt or ghec %} +| Créer des [avis de sécurité](/code-security/security-advisories/about-github-security-advisories) | | | | | **✔️** |{% endif %}{% ifversion ghes or ghae or ghec %} +| Gérer l’accès aux fonctionnalités {% data variables.product.prodname_GH_advanced_security %} (voir « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ») | | | | | **✔️** |{% endif %}{% ifversion fpt or ghec %} +| [Activer le graphe de dépendances](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository) pour un dépôt privé | | | | | **✔️** |{% endif %}{% ifversion ghes or ghae or ghec %} +| [Afficher les vérifications des dépendances](/code-security/supply-chain-security/about-dependency-review) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** |{% endif %} +| [Afficher les alertes d’{% data variables.product.prodname_code_scanning %} sur les demandes de tirage](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests) | **✔️** | **✔️** | **✔️** | **✔️** | **✔️** | +| [Lister, ignorer et supprimer des alertes d’{% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository) | | | **✔️** | **✔️** | **✔️** | +| [Afficher les alertes d’{% data variables.product.prodname_secret_scanning %} dans un dépôt](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️** |{% ifversion ghes or ghae or ghec %} +| [Résoudre, révoquer ou rouvrir des alertes d’{% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️**{% ifversion not ghae %}[1]{% endif %} | **✔️** |{% endif %}{% ifversion ghes or ghae or ghec %} +| [Désigner des personnes ou des équipes supplémentaires pour recevoir des alertes d’{% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) dans les dépôts | | | | | **✔️** |{% endif %} + +[1] Les rédacteurs et les responsables de dépôt ne peuvent voir des informations d’alerte que pour leurs propres commits. + +## Pour aller plus loin + +- « [Gestion de l’accès aux dépôts de votre organisation](/articles/managing-access-to-your-organization-s-repositories) » +- « [Ajout de collaborateurs externes à des dépôts de votre organisation](/articles/adding-outside-collaborators-to-repositories-in-your-organization) » +- « [Autorisations de tableau de projet pour une organisation](/articles/project-board-permissions-for-an-organization) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization.md new file mode 100644 index 0000000000..c915a9e9c3 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization.md @@ -0,0 +1,45 @@ +--- +title: Définition des autorisations de base pour une organisation +intro: Vous pouvez définir des autorisations de base pour les référentiels qu’une organisation possède. +permissions: Organization owners can set base permissions for an organization. +redirect_from: +- /github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Set base permissions +ms.openlocfilehash: 734ced023e4a1043634650ff3e4305727397095c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146179926" +--- +## À propos des autorisations de base pour une organisation + +Vous pouvez définir des autorisations de base qui s’appliquent à tous les membres d’une organisation lors de l’accès à l’un des dépôts de celle-ci. Les autorisations de base ne s’appliquent pas aux collaborateurs externes. + +{% ifversion fpt or ghec %}Par défaut, les membres d’une organisation disposent d’autorisations de **lecture** sur les dépôts de l’organisation.{% endif %} + +Si une personne disposant d’un accès administrateur au dépôt d’une organisation accorde à un membre un niveau d’accès plus élevé pour le dépôt, le niveau d’accès supérieur remplace l’autorisation de base. + +{% ifversion custom-repository-roles %} Si vous avez créé un rôle de référentiel personnalisé avec un rôle hérité dont l’accès est inférieur aux autorisations de base de votre organisation, tous les membres affectés à ce rôle bénéficient par défaut des autorisations de base de l’organisation plutôt que du rôle hérité. Pour plus d’informations, consultez « [Gestion des rôles de dépôt personnalisés pour une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) ». +{% endif %} + +## Définition des autorisations de base + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.member-privileges %} +5. Sous « Autorisations de base », utilisez la liste déroulante pour sélectionner de nouvelles autorisations de base. + ![Sélection du nouveau niveau d’autorisation dans la liste déroulante des autorisations de base](/assets/images/help/organizations/base-permissions-drop-down.png) +6. Passez en revue les modifications. Pour confirmer, cliquez sur **Changer l’autorisation par défaut pour PERMISSION**. + ![Examen et confirmation de la modification des autorisations de base](/assets/images/help/organizations/base-permissions-confirm.png) + +## Pour aller plus loin + +- « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) » +- « [Ajout de collaborateurs externes à des dépôts de votre organisation](/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization) » diff --git a/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/viewing-people-with-access-to-your-repository.md b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/viewing-people-with-access-to-your-repository.md new file mode 100644 index 0000000000..9edb60e732 --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/viewing-people-with-access-to-your-repository.md @@ -0,0 +1,47 @@ +--- +title: Affichage des personnes ayant accès à votre dépôt +intro: Vous pouvez afficher{% ifversion ghec or ghes or ghae %} et exporter{% endif %} une liste de personnes ayant accès à un référentiel au sein d’une organisation. +redirect_from: +- /articles/viewing-people-with-access-to-your-repository +- /github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: View people with access +permissions: Organization owners can view people with access to a repository. +ms.openlocfilehash: 01ee5b1844e32b4ba631fda67babaa9e9f8a982e +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147066633" +--- +## À propos de la liste des personnes ayant accès à votre dépôt + +Vous pouvez utiliser ces informations pour aider à retirer des personnes, à collecter des données pour la conformité et pour d’autres vérifications de sécurité générales. + +{% ifversion fpt %} Les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} peuvent également exporter une liste CSV des personnes ayant accès à un dépôt. Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/organizations/managing-access-to-your-organizations-repositories/viewing-people-with-access-to-your-repository). +{% endif %} + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} ![ Vue d’ensemble de la gestion des accès](/assets/images/help/repository/manage-access-overview.png) {% else %} ![Liste des autorisations des personnes sur le dépôt](/assets/images/help/repository/repository-permissions-list.png) {% endif %} +## Affichage des personnes ayant accès à votre dépôt + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} Vous pouvez voir une vue d’ensemble combinée des équipes et des personnes ayant accès à votre dépôt dans les paramètres de ce dernier. Pour plus d’informations, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository#about-access-management-for-repositories) ». {% else %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} {% data reusables.repositories.accessing-repository-people %} {% endif %} + +{% ifversion ghec or ghes or ghae %} +## Exportation d’une liste des personnes ayant accès à votre dépôt + +{% ifversion ghec %} {% note %} + +**Remarque :** Seules les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} peuvent exporter une liste de personnes ayant accès à un dépôt. {% data reusables.enterprise.link-to-ghec-trial %} + +{% endnote %} {% endif %} + +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} {% data reusables.repositories.accessing-repository-people %} +4. Cliquez sur **Exporter au format CSV**. + ![Onglet Personnes dans la barre latérale du dépôt](/assets/images/help/repository/export-repository-permissions.png) {% endif %} diff --git a/translations/fr-FR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md b/translations/fr-FR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md index 99c980c99f..d17271e89a 100644 --- a/translations/fr-FR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md +++ b/translations/fr-FR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md @@ -1,6 +1,6 @@ --- -title: About SSH certificate authorities -intro: 'With an SSH certificate authority, your organization or enterprise account can provide SSH certificates that members can use to access your resources with Git.' +title: À propos des autorités de certification SSH +intro: 'Avec une autorité de certification SSH, votre organisation ou votre compte d’entreprise peut fournir des certificats SSH que les membres peuvent utiliser pour accéder à vos ressources avec Git.' redirect_from: - /articles/about-ssh-certificate-authorities - /github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities @@ -12,60 +12,64 @@ topics: - Organizations - Teams shortTitle: SSH certificate authorities +ms.openlocfilehash: c4940399efa3c1e88c68224c421de7f43f7ea89b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147061979' --- +## À propos des autorités de certification SSH -## About SSH certificate authorities - -An SSH certificate is a mechanism for one SSH key to sign another SSH key. If you use an SSH certificate authority (CA) to provide your organization members with signed SSH certificates, you can add the CA to your enterprise account or organization to allow organization members to use their certificates to access organization resources. +Un certificat SSH est un mécanisme permettant à une clé SSH de signer une autre clé SSH. Si vous utilisez une autorité de certification SSH pour fournir aux membres de votre organisation des certificats SSH signés, vous pouvez ajouter l’autorité de certification à votre compte d’entreprise ou à votre organisation pour autoriser les membres de l’organisation à accéder aux ressources de l’organisation en utilisant leurs certificats. {% data reusables.organizations.ssh-ca-ghec-only %} -After you add an SSH CA to your organization or enterprise account, you can use the CA to sign client SSH certificates for organization members. Organization members can use the signed certificates to access your organization's repositories (and only your organization's repositories) with Git. Optionally, you can require that members use SSH certificates to access organization resources. For more information, see "[Managing your organization's SSH certificate authorities](/articles/managing-your-organizations-ssh-certificate-authorities)" and "[Enforcing policies for security settings in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise)." +Après avoir ajouté une autorité de certification SSH à votre organisation ou à votre compte d’entreprise, vous pouvez utiliser cette autorité de certification afin de signer des certificats SSH clients pour les membres de l’organisation. Les membres de l’organisation peuvent ensuite utiliser les certificats signés pour accéder aux dépôts de votre organisation (et uniquement aux dépôts de votre organisation) avec Git. Si vous le souhaitez, vous pouvez exiger que les membres utilisent des certificats SSH pour accéder aux ressources de l’organisation. Pour plus d’informations, consultez « [Gestion des autorités de certification SSH de votre organisation](/articles/managing-your-organizations-ssh-certificate-authorities) » et « [Application de stratégies pour les paramètres de sécurité dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise#managing-ssh-certificate-authorities-for-your-enterprise) ». -For example, you can build an internal system that issues a new certificate to your developers every morning. Each developer can use their daily certificate to work on your organization's repositories on {% data variables.product.product_name %}. At the end of the day, the certificate can automatically expire, protecting your repositories if the certificate is later compromised. +Par exemple, vous pouvez créer un système interne qui émet un nouveau certificat pour vos développeurs tous les matins. Chaque développeur peut alors utiliser son certificat quotidien pour travailler dans les dépôts de votre organisation sur {% data variables.product.product_name %}. À la fin de la journée, le certificat peut expirer automatiquement, protégeant ainsi vos dépôts contre toute compromission ultérieure du certificat. -{% ifversion ghec %} -Organization members can use their signed certificates for authentication even if you've enforced SAML single sign-on. Unless you make SSH certificates a requirement, organization members can continue to use other means of authentication to access your organization's resources with Git, including their username and password, {% data variables.product.pat_generic %}s, and their own SSH keys. +{% ifversion ghec %} Les membres de l’organisation peuvent utiliser leurs certificats signés pour les besoins d’authentification même si vous avez activé l’authentification unique SAML. Sauf si vous rendez les certificats SSH obligatoires, les membres de l’organisation peuvent continuer à utiliser d’autres moyens d’authentification pour accéder aux ressources de votre organisation avec Git, notamment leur nom d’utilisateur et leur mot de passe, leurs jetons d’accès personnels et leurs propres clés SSH. {% endif %} -Members will not be able to use their certificates to access forks of your repositories that are owned by their personal accounts. +Les membres ne pourront pas utiliser leurs certificats pour accéder à des duplications (fork) de vos dépôts appartenant à leurs comptes personnels. -## About SSH URLs with SSH certificates +## À propos des URL SSH avec des certificats SSH -If your organization requires SSH certificates, to prevent authentication errors, organization members should use a special URL that includes the organization ID when performing Git operations over SSH. This special URL allows the client and server to more easily negotiate which key on the member's computer should be used for authentication. If a member uses the normal URL, which starts with `git@github.com`, the SSH client might offer the wrong key, causing the operation to fail. +Si votre organisation exige des certificats SSH, pour éviter les erreurs d’authentification, les membres de l’organisation doivent utiliser une URL spéciale qui inclut l’ID de l’organisation quand ils effectuent des opérations Git via SSH. Cette URL spéciale permet au client et au serveur de négocier plus facilement quelle clé sur l’ordinateur du membre doit être utilisée pour l’authentification. Si un membre utilise l’URL standard, qui commence par `git@github.com`, le client SSH risque de fournir la mauvaise clé, entraînant l’échec de l’opération. -Anyone with read access to the repository can find this URL by selecting the **Code** dropdown menu on the main page of the repository, then clicking **Use SSH**. +Toute personne qui a un accès en lecture au dépôt peut trouver cette URL en sélectionnant le menu déroulant **Code** dans la page principale du dépôt, puis en cliquant sur **Utiliser SSH**. -If your organization doesn't require SSH certificates, members can continue to use their own SSH keys, or other means of authentication. In that case, either the special URL or the normal URL, which starts with `git@github.com`, will work. +Si votre organisation n’exige pas de certificats SSH, les membres peuvent continuer à utiliser leurs propres clés SSH ou d’autres moyens d’authentification. Dans ce cas, l’URL spéciale ou l’URL standard (qui commence par `git@github.com`) fonctionne. -## Issuing certificates +## Émission de certificats -When you issue each certificate, you must include an extension that specifies which {% data variables.product.product_name %} user the certificate is for. For example, you can use OpenSSH's `ssh-keygen` command, replacing _KEY-IDENTITY_ with your key identity and _USERNAME_ with a {% data variables.product.product_name %} username. The certificate you generate will be authorized to act on behalf of that user for any of your organization's resources. Make sure you validate the user's identity before you issue the certificate. +Lorsque vous émettez chaque certificat, vous devez inclure une extension qui spécifie pour quelles données {% data variables.product.product_name %} le certificat est utilisé. Par exemple, vous pouvez utiliser la commande `ssh-keygen` d’OpenSSH, en remplaçant _KEY-IDENTITY_ par votre propre identité de clé, et _USERNAME_ par un nom d’utilisateur {% data variables.product.product_name %}. Le certificat que vous générez sera autorisé à agir pour le compte de cet utilisateur sur toutes les ressources de votre organisation. Assurez-vous de valider l’identité de l’utilisateur avant d’émettre le certificat. {% note %} -**Note:** You must update to OpenSSH 7.6 or later to use these commands. +**Remarque :** Vous devez effectuer une mise à jour vers OpenSSH 7.6 ou version ultérieure pour utiliser ces commandes. {% endnote %} ```shell -$ ssh-keygen -s ./ca-key -V '+1d' -I KEY-IDENTITY -O extension:login@{% data variables.product.product_url %}=USERNAME ./user-key.pub +$ ssh-keygen -s ./ca-key -V '+1d' -I KEY-IDENTITY -O extension:login@{% data variables.product.product_url %}=USERNAME ./user-key.pub ``` {% warning %} -**Warning**: After a certificate has been signed and issued, the certificate cannot be revoked. Make sure to use the -`V` flag to configure a lifetime for the certificate, or the certificate can be used indefinitely. +**Avertissement** : Une fois qu’un certificat a été signé et émis, il ne peut pas être révoqué. Veillez à utiliser l’indicateur -`V` pour configurer la durée de vie du certificat ; sans cet indicateur, le certificat peut être utilisé indéfiniment. {% endwarning %} -To issue a certificate for someone who uses SSH to access multiple {% data variables.product.company_short %} products, you can include two login extensions to specify the username for each product. For example, the following command would issue a certificate for _USERNAME-1_ for the user's account for {% data variables.product.prodname_ghe_cloud %}, and _USERNAME-2_ for the user's account on {% data variables.product.prodname_ghe_managed %} or {% data variables.product.prodname_ghe_server %} at _HOSTNAME_. +Pour émettre un certificat destiné à une personne qui utilise SSH pour accéder à plusieurs produits {% data variables.product.company_short %}, vous pouvez inclure deux extensions de connexion afin de spécifier le nom d’utilisateur de chaque produit. Par exemple, la commande suivante émet un certificat pour _USERNAME-1_ pour le compte d’utilisateur sur {% data variables.product.prodname_ghe_cloud %}, et pour _USERNAME-2_ pour le compte d’utilisateur sur {% data variables.product.prodname_ghe_managed %} ou {% data variables.product.prodname_ghe_server %} à l’emplacement _HOSTNAME_. ```shell -$ ssh-keygen -s ./ca-key -V '+1d' -I KEY-IDENTITY -O extension:login@github.com=USERNAME-1 extension:login@HOSTNAME=USERNAME-2 ./user-key.pub +$ ssh-keygen -s ./ca-key -V '+1d' -I KEY-IDENTITY -O extension:login@github.com=USERNAME-1 extension:login@HOSTNAME=USERNAME-2 ./user-key.pub ``` -You can restrict the IP addresses from which an organization member can access your organization's resources by using a `source-address` extension. The extension accepts a specific IP address or a range of IP addresses using CIDR notation. You can specify multiple addresses or ranges by separating the values with commas. For more information, see "[Classless Inter-Domain Routing](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)" on Wikipedia. +Vous pouvez restreindre les adresses IP à partir desquelles un membre de l’organisation peut accéder aux ressources de votre organisation, en utilisant une extension `source-address`. L’extension accepte une adresse IP spécifique ou une plage d’adresses IP utilisant la notation CIDR. Vous pouvez spécifier plusieurs adresses ou plages en séparant les valeurs par des virgules. Pour plus d’informations, consultez « [Routage CIDR (Classless Interdomain Routing)](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) » sur Wikipédia. ```shell -$ ssh-keygen -s ./ca-key -V '+1d' -I KEY-IDENTITY -O extension:login@{% data variables.product.product_url %}=USERNAME -O source-address=COMMA-SEPARATED-LIST-OF-IP-ADDRESSES-OR-RANGES ./user-key.pub +$ ssh-keygen -s ./ca-key -V '+1d' -I KEY-IDENTITY -O extension:login@{% data variables.product.product_url %}=USERNAME -O source-address=COMMA-SEPARATED-LIST-OF-IP-ADDRESSES-OR-RANGES ./user-key.pub ``` diff --git a/translations/fr-FR/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md b/translations/fr-FR/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md index 3228b6aa3f..6d5d876b56 100644 --- a/translations/fr-FR/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md @@ -1,6 +1,6 @@ --- -title: Inviting users to join your organization -intro: 'You can invite anyone to become a member of your organization using their username or email address for {% data variables.location.product_location %}.' +title: Inviter des utilisateurs à rejoindre votre organisation +intro: 'Vous pouvez inviter toute personne à devenir membre de votre organisation en utilisant son nom d’utilisateur ou son adresse e-mail pour {% data variables.product.product_location %}.' permissions: Organization owners can invite users to join an organization. redirect_from: - /articles/adding-or-inviting-members-to-a-team-in-an-organization @@ -13,30 +13,26 @@ topics: - Organizations - Teams shortTitle: Invite users to join +ms.openlocfilehash: f0b5d1c41fc5f348077a77d29ac4be309c1cad0f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145101482' --- +## À propos des invitations d’organisation -## About organization invitations - -If your organization has a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." +Si votre organisation a souscrit un abonnement payant par utilisateur, il doit rester au moins une licence inutilisée disponible pour pouvoir inviter un nouveau membre à rejoindre l’organisation ou rétablir un ancien membre de l’organisation. Pour plus d’informations, consultez « [À propos des tarifs par utilisateur](/articles/about-per-user-pricing) ». {% data reusables.organizations.org-invite-scim %} -If your organization requires members to use two-factor authentication, users that you invite must enable two-factor authentication before accepting the invitation. For more information, see "[Requiring two-factor authentication in your organization](/organizations/keeping-your-organization-secure/requiring-two-factor-authentication-in-your-organization)" and "[Securing your account with two-factor authentication (2FA)](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)." +Si votre organisation exige que les membres utilisent l’authentification à deux facteurs, les utilisateurs que vous invitez sont tenus d’activer l’authentification à deux facteurs avant de pouvoir accepter l’invitation. Pour plus d’informations, consultez « [Exiger l’authentification à deux facteurs dans votre organisation](/organizations/keeping-your-organization-secure/requiring-two-factor-authentication-in-your-organization) » et « [Sécurisation de votre compte avec l’authentification à deux facteurs (2FA)](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa) ». -{% ifversion fpt %}Organizations that use {% data variables.product.prodname_ghe_cloud %}{% else %}You{% endif %} can implement SCIM to add, manage, and remove organization members' access to {% data variables.product.prodname_dotcom_the_website %} through an identity provider (IdP). For more information, see "[About SCIM for organizations](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +{% ifversion fpt %}Les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} peuvent{% else %}Vous pouvez{% endif %} implémenter SCIM pour ajouter, gérer et supprimer l’accès de membres de l’organisation à {% data variables.product.prodname_dotcom_the_website %} par le biais d’un fournisseur d’identité (IdP). Pour plus d’informations, consultez « [À propos de SCIM pour les organisations](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %} -## Inviting a user to join your organization +## Inviter un utilisateur à rejoindre votre organisation -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -{% data reusables.organizations.people %} -{% data reusables.organizations.invite_member_from_people_tab %} -{% data reusables.organizations.invite_to_org %} -{% data reusables.organizations.choose-to-restore-privileges %} -{% data reusables.organizations.choose-user-role %} -{% data reusables.organizations.add-user-to-teams %} -{% data reusables.organizations.send-invitation %} -{% data reusables.organizations.user_must_accept_invite_email %} {% data reusables.organizations.cancel_org_invite %} +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} {% data reusables.organizations.invite_member_from_people_tab %} {% data reusables.organizations.invite_to_org %} {% data reusables.organizations.choose-to-restore-privileges %} {% data reusables.organizations.choose-user-role %} {% data reusables.organizations.add-user-to-teams %} {% data reusables.organizations.send-invitation %} {% data reusables.organizations.user_must_accept_invite_email %} {% data reusables.organizations.cancel_org_invite %} -## Further reading -- "[Adding organization members to a team](/articles/adding-organization-members-to-a-team)" +## Pour aller plus loin +- « [Ajout de membres d’une organisation à une équipe](/articles/adding-organization-members-to-a-team) » diff --git a/translations/fr-FR/content/organizations/managing-organization-settings/deleting-an-organization-account.md b/translations/fr-FR/content/organizations/managing-organization-settings/deleting-an-organization-account.md index 88ff35d2d9..8f290f6fe2 100644 --- a/translations/fr-FR/content/organizations/managing-organization-settings/deleting-an-organization-account.md +++ b/translations/fr-FR/content/organizations/managing-organization-settings/deleting-an-organization-account.md @@ -1,6 +1,6 @@ --- -title: Deleting an organization account -intro: 'When you delete an organization, all repositories, forks of private repositories, wikis, issues, pull requests, and Project or Organization Pages are deleted as well. {% ifversion fpt or ghec %}Your billing will end, and after 90 days the organization name becomes available for use on a new user or organization account.{% endif %}' +title: Supprimer un compte d’organisation +intro: "Quand vous supprimez une organisation, tous les dépôts, les duplications (fork) de dépôts privés, les wikis, les problèmes, les demandes de tirage (pull request) et les pages de projet ou d’organisation sont également supprimés. {% ifversion fpt or ghec %}Votre facturation se termine et, après 90\_jours, le nom de l’organisation est utilisable sur un nouveau compte d’utilisateur ou d’organisation.{% endif %}" redirect_from: - /articles/deleting-an-organization-account - /github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account @@ -13,32 +13,33 @@ topics: - Organizations - Teams shortTitle: Delete organization +ms.openlocfilehash: e923dcf7fb9135243c5bfe0e68a310719e87ef2e +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145101466' --- +{% ifversion fpt or ghec %} {% tip %} -{% ifversion fpt or ghec %} -{% tip %} - -**Tip**: If you want to cancel your paid subscription, you can [downgrade your organization to {% data variables.product.prodname_free_team %}](/articles/downgrading-your-github-subscription) instead of deleting the organization and its content. +**Conseil** : Si vous voulez annuler votre abonnement payant, vous pouvez [passer votre organisation à la version {% data variables.product.prodname_free_team %}](/articles/downgrading-your-github-subscription) au lieu de supprimer l’organisation et son contenu. {% endtip %} {% endif %} -## 1. Back up your organization content +## 1. Sauvegarder le contenu de votre organisation -{% ifversion not ghes %} After you delete an organization, {% data variables.product.company_short %} **cannot restore your content**. Therefore, before{% else %}Before{% endif %} you delete your organization, make sure you have a copy of all repositories, wikis, issues, and project boards from the account. +{% ifversion not ghes %} Une fois que vous avez supprimé une organisation, {% data variables.product.company_short %} **ne peut pas restaurer votre contenu**. Par conséquent, avant{% else %}Before{% endif %} de supprimer votre organisation, vérifiez que vous disposez d’une copie de tous les dépôts, wikis, problèmes et tableaux de projet du compte. -{% ifversion ghes %} -{% note %} +{% ifversion ghes %} {% note %} -**Note:** If necessary, a site administrator for {% data variables.location.product_location %} may be able to partially restore a deleted organization. For more information, see "[Restoring a deleted organization](/admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization)." +**Remarque :** Si nécessaire, un administrateur de site {% data variables.product.product_location %} peut être réussir à restaurer partiellement une organisation supprimée. Pour plus d’informations, consultez « [Restauration d’une organisation supprimée](/admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization) ». -{% endnote %} -{% endif %} +{% endnote %} {% endif %} -## 2. Delete the organization +## 2. Supprimer l’organisation -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -4. Near the bottom of the organization's settings page, click **Delete this Organization**. - ![Delete this organization button](/assets/images/help/settings/settings-organization-delete.png) +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +4. Dans la partie inférieure de la page des paramètres de l’organisation, cliquez sur **Supprimer cette organisation**. + ![Bouton Supprimer cette organisation](/assets/images/help/settings/settings-organization-delete.png) diff --git a/translations/fr-FR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md b/translations/fr-FR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md index fa245c2915..6fd5a76738 100644 --- a/translations/fr-FR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md @@ -1,6 +1,6 @@ --- -title: Disabling or limiting GitHub Actions for your organization -intro: 'Organization owners can disable, enable, and limit GitHub Actions for an organization.' +title: Désactivation ou limitation de la fonctionnalité GitHub Actions pour votre organisation +intro: 'Les propriétaires d’organisation peuvent désactiver, activer et limiter GitHub Actions pour une organisation.' redirect_from: - /github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization versions: @@ -13,178 +13,103 @@ topics: - Teams shortTitle: Disable or limit actions miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: b72b1e412906b1a2ec7520a9c939d5adefee7dd7 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147064681' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## À propos des autorisations {% data variables.product.prodname_actions %} de votre organisation -## About {% data variables.product.prodname_actions %} permissions for your organization +{% data reusables.actions.disabling-github-actions %} Pour plus d’informations sur {% data variables.product.prodname_actions %}, consultez « [À propos de {% data variables.product.prodname_actions %}](/actions/getting-started-with-github-actions/about-github-actions) ». -{% data reusables.actions.disabling-github-actions %} For more information about {% data variables.product.prodname_actions %}, see "[About {% data variables.product.prodname_actions %}](/actions/getting-started-with-github-actions/about-github-actions)." +Vous pouvez activer {% data variables.product.prodname_actions %} pour tous les référentiels de votre organisation. {% data reusables.actions.enabled-actions-description %} Vous pouvez désactiver {% data variables.product.prodname_actions %} pour tous les référentiels de votre organisation. {% data reusables.actions.disabled-actions-description %} -You can enable {% data variables.product.prodname_actions %} for all repositories in your organization. {% data reusables.actions.enabled-actions-description %} You can disable {% data variables.product.prodname_actions %} for all repositories in your organization. {% data reusables.actions.disabled-actions-description %} +Vous pouvez également activer {% data variables.product.prodname_actions %} pour tous les référentiels de votre organisation, mais limiter les actions {% ifversion actions-workflow-policy %}et les workflows réutilisables{% endif %} qu’un workflow peut exécuter. -Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. +## Gestion des autorisations {% data variables.product.prodname_actions %} de votre organisation -## Managing {% data variables.product.prodname_actions %} permissions for your organization - -You can choose to disable {% data variables.product.prodname_actions %} for all repositories in your organization, or only allow specific repositories. You can also limit the use of public actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %}, so that people can only use local actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %} that exist in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. +Vous pouvez choisir de désactiver {% data variables.product.prodname_actions %} pour tous les référentiels de votre organisation, ou de n’autoriser que certains référentiels. Vous pouvez également limiter l’utilisation des actions publiques{% ifversion actions-workflow-policy %} et des workflows réutilisables{% endif %} afin que les utilisateurs ne puissent utiliser que les actions locales {% ifversion actions-workflow-policy %}et les workflows réutilisables{% endif %} disponibles dans votre {% ifversion ghec or ghes or ghae %}entreprise{% else %}organisation{% endif %}. {% note %} -**Note:** You might not be able to manage these settings if your organization is managed by an enterprise that has overriding policy. For more information, see "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise)." +**Remarque :** vous ne pourrez peut-être pas gérer ces paramètres si votre organisation est gérée par une entreprise qui dispose d’une stratégie de remplacement. Pour plus d’informations, consultez « [Application de stratégies pour {% data variables.product.prodname_actions %} dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise) ». {% endnote %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-general %} -1. Under "Policies", select an option. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} +1. Sous « Stratégies », sélectionnez une option. {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} - {% ifversion actions-workflow-policy %} - ![Set actions policy for this organization](/assets/images/help/organizations/actions-policy-with-workflows.png) - {%- else %} - ![Set actions policy for this organization](/assets/images/help/organizations/actions-policy.png) - {%- endif %} -1. Click **Save**. + {% ifversion actions-workflow-policy %} ![Définir la stratégie d’actions de cette organisation](/assets/images/help/organizations/actions-policy-with-workflows.png) {%- else %} ![Définir la stratégie d’actions de cette organisation](/assets/images/help/organizations/actions-policy.png) {%- endif %} +1. Cliquez sur **Enregistrer**. {% data reusables.actions.allow-specific-actions-intro %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-general %} -1. Under "Policies", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} to the list. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} +1. Sous « Stratégies », sélectionnez {% data reusables.actions.policy-label-for-select-actions-workflows %} et ajoutez vos actions requises{% ifversion actions-workflow-policy %} et workflows réutilisables{% endif %} à la liste. - {% ifversion actions-workflow-policy %} - ![Add actions and reusable workflows to the allow list](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) - {%- elsif ghes %} - ![Add actions to the allow list](/assets/images/help/organizations/actions-policy-allow-list.png) - {%- else %} - ![Add actions to the allow list](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) - {%- endif %} -1. Click **Save**. + {% ifversion actions-workflow-policy %} ![Ajouter des actions et des workflows réutilisables à la liste verte](/assets/images/help/organizations/actions-policy-allow-list-with-workflows.png) {%- elsif ghes %} ![Ajouter des actions à la liste verte](/assets/images/help/organizations/actions-policy-allow-list.png) {%- else %} ![Ajouter des actions à la liste verte](/assets/images/enterprise/github-ae/organizations/actions-policy-allow-list.png) {%- endif %} +1. Cliquez sur **Enregistrer**. {% ifversion fpt or ghec %} -## Configuring required approval for workflows from public forks +## Configuration de l’approbation requise pour les workflows provenant de duplications (forks) publiques {% data reusables.actions.workflow-run-approve-public-fork %} -You can configure this behavior for an organization using the procedure below. Modifying this setting overrides the configuration set at the enterprise level. +Vous pouvez configurer ce comportement pour une organisation en suivant la procédure ci-dessous. La modification de ce paramètre remplace la configuration définie au niveau de l’entreprise. -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-general %} -{% data reusables.actions.workflows-from-public-fork-setting %} +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} {% data reusables.actions.workflows-from-public-fork-setting %} -{% data reusables.actions.workflow-run-approve-link %} -{% endif %} +{% data reusables.actions.workflow-run-approve-link %} {% endif %} {% ifversion fpt or ghes or ghec %} -## Enabling workflows for private repository forks +## Activation des workflows pour les duplications de référentiel privé {% data reusables.actions.private-repository-forks-overview %} -{% ifversion ghec or ghae or ghes %}If a policy is disabled for an enterprise, it cannot be enabled for organizations.{% endif %} If a policy is disabled for an organization, it cannot be enabled for repositories. If an organization enables a policy, the policy can be disabled for individual repositories. +{% ifversion ghec or ghae or ghes %}Si une stratégie est désactivée pour une entreprise, elle ne peut pas être activée pour des organisations.{% endif %} Si une stratégie est désactivée pour une organisation, elle ne peut pas être activée pour des référentiels. Si une organisation active une stratégie, celle-ci peut être désactivée pour des référentiels individuels. {% data reusables.actions.private-repository-forks-options %} -### Configuring the private fork policy for an organization +### Configuration de la stratégie de duplication privée d’une organisation -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-general %} -{% data reusables.actions.private-repository-forks-configure %} -{% endif %} +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} {% data reusables.actions.private-repository-forks-configure %} {% endif %} -## Setting the permissions of the `GITHUB_TOKEN` for your organization +## Définition des autorisations `GITHUB_TOKEN` de votre organisation {% data reusables.actions.workflow-permissions-intro %} -You can set the default permissions for the `GITHUB_TOKEN` in the settings for your organization or your repositories. If you select a restrictive option as the default in your organization settings, the same option is selected in the settings for repositories within your organization, and the permissive option is disabled. If your organization belongs to a {% data variables.product.prodname_enterprise %} account and a more restrictive default has been selected in the enterprise settings, you won't be able to select the more permissive default in your organization settings. +Vous pouvez définir les autorisations `GITHUB_TOKEN` par défaut dans les paramètres de votre organisation ou de vos référentiels. Si vous sélectionnez une option restrictive comme option par défaut dans les paramètres de votre organisation, la même option est sélectionnée dans les paramètres des référentiels de votre organisation, et l’option permissive est désactivée. Si votre organisation appartient à un compte {% data variables.product.prodname_enterprise %} et qu’une option par défaut plus restrictive a été sélectionnée dans les paramètres d’entreprise, vous ne pouvez pas sélectionner l’option par défaut plus permissive dans les paramètres de votre organisation. {% data reusables.actions.workflow-permissions-modifying %} -### Configuring the default `GITHUB_TOKEN` permissions +### Configuration des autorisations `GITHUB_TOKEN` par défaut -{% ifversion allow-actions-to-approve-pr-with-ent-repo %} -By default, when you create a new organization, `GITHUB_TOKEN` only has read access for the `contents` scope. +{% ifversion allow-actions-to-approve-pr-with-ent-repo %} Par défaut, lorsque vous créez une organisation, `GITHUB_TOKEN` ne dispose que d’un accès en lecture pour l’étendue `contents`. {% endif %} -{% data reusables.profile.access_profile %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-general %} -1. Under "Workflow permissions", choose whether you want the `GITHUB_TOKEN` to have read and write access for all scopes, or just read access for the `contents` scope. +{% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} +1. Sous « Autorisations liées aux workflows », spécifiez si vous souhaitez que `GITHUB_TOKEN` ait un accès en lecture et écriture pour toutes les étendues ou simplement un accès en lecture pour l’étendue `contents`. - {% ifversion allow-actions-to-approve-pr %} - {% ifversion allow-actions-to-approve-pr-with-ent-repo %} - ![Set GITHUB_TOKEN permissions for this organization](/assets/images/help/settings/actions-workflow-permissions-organization-with-pr-creation-approval.png) - {% else %} - ![Set GITHUB_TOKEN permissions for this organization](/assets/images/help/settings/actions-workflow-permissions-organization-with-pr-approval.png) - {% endif %} - {% else %} - ![Set GITHUB_TOKEN permissions for this organization](/assets/images/help/settings/actions-workflow-permissions-organization-with-pr-approval.png) - {% endif %} -1. Click **Save** to apply the settings. + ![Définir les autorisations GITHUB_TOKEN de cette organisation](/assets/images/help/settings/actions-workflow-permissions-organization{% ifversion allow-actions-to-approve-pr %}-with-pr-{% ifversion allow-actions-to-approve-pr-with-ent-repo %}creation-{% endif %}approval{% endif %}.png) +1. Cliquez sur **Enregistrer** pour appliquer les paramètres. {% ifversion allow-actions-to-approve-pr %} -### Preventing {% data variables.product.prodname_actions %} from {% ifversion allow-actions-to-approve-pr-with-ent-repo %}creating or {% endif %}approving pull requests +### Empêcher {% data variables.product.prodname_actions %} {% ifversion allow-actions-to-approve-pr-with-ent-repo %}de créer ou {% endif %}d’approuver des demandes de tirage {% data reusables.actions.workflow-pr-approval-permissions-intro %} -By default, when you create a new organization, workflows are not allowed to {% ifversion allow-actions-to-approve-pr-with-ent-repo %}create or {% endif %}approve pull requests. +Par défaut, lorsque vous créez une organisation, les workflows ne sont pas autorisés à {% ifversion allow-actions-to-approve-pr-with-ent-repo %}créer ou {% endif %}approuver des demandes de tirage. -{% data reusables.profile.access_profile %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-general %} -1. Under "Workflow permissions", use the **Allow GitHub Actions to {% ifversion allow-actions-to-approve-pr-with-ent-repo %}create and {% endif %}approve pull requests** setting to configure whether `GITHUB_TOKEN` can {% ifversion allow-actions-to-approve-pr-with-ent-repo %}create and {% endif %}approve pull requests. +{% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.settings-sidebar-actions-general %} +1. Sous « Autorisations liées aux workflows », utilisez le paramètre **Autoriser GitHub Actions à {% ifversion allow-actions-to-approve-pr-with-ent-repo %}créer et {% endif %}approuver des demandes de tirage** pour déterminer si `GITHUB_TOKEN` peut {% ifversion allow-actions-to-approve-pr-with-ent-repo %}créer et {% endif %}approuver des demandes de tirage. - {% ifversion allow-actions-to-approve-pr %} - {% ifversion allow-actions-to-approve-pr-with-ent-repo %} - ![Set GITHUB_TOKEN pull request approval permission for this organization](/assets/images/help/settings/actions-workflow-permissions-organization-with-pr-creation-approval.png) - {% else %} - ![Set GITHUB_TOKEN pull request approval permission for this organization](/assets/images/help/settings/actions-workflow-permissions-organization-with-pr-approval.png) - {% endif %} - {% else %} - ![Set GITHUB_TOKEN pull request approval permission for this organization](/assets/images/help/settings/actions-workflow-permissions-organization.png) - {% endif %} -1. Click **Save** to apply the settings. - -{% endif %} - -{% ifversion actions-cache-org-ui %} - -## Managing {% data variables.product.prodname_actions %} cache storage for your organization - -Organization administrators can view {% ifversion actions-cache-admin-ui %}and manage {% endif %}{% data variables.product.prodname_actions %} cache storage for all repositories in the organization. - -### Viewing {% data variables.product.prodname_actions %} cache storage by repository - -For each repository in your organization, you can see how much cache storage a repository is using, the number of active caches, and if a repository is near the total cache size limit. For more information about the cache usage and eviction process, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy)." - -{% data reusables.profile.access_profile %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. In the left sidebar, click {% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, then click **Caches**. -1. Review the list of repositories for information about their {% data variables.product.prodname_actions %} caches. You can click on a repository name to see more detail about the repository's caches. - -{% ifversion actions-cache-admin-ui %} - -### Configuring {% data variables.product.prodname_actions %} cache storage for your organization - -{% data reusables.actions.cache-default-size %} - -You can configure the size limit for {% data variables.product.prodname_actions %} caches that will apply to each repository in your organization. The cache size limit for an organization cannot exceed the cache size limit set in the enterprise policy. Repository admins will be able to set a smaller limit in their repositories. - -{% data reusables.profile.access_profile %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.settings-sidebar-actions-general %} -{% data reusables.actions.change-cache-size-limit %} - -{% endif %} + ![Définir l’autorisation d’approbation de demande de tirage GITHUB_TOKEN de cette organisation](/assets/images/help/settings/actions-workflow-permissions-organization{% ifversion allow-actions-to-approve-pr %}-with-pr-{% ifversion allow-actions-to-approve-pr-with-ent-repo %}creation-{% endif %}approval{% endif %}.png) +1. Cliquez sur **Enregistrer** pour appliquer les paramètres. {% endif %} diff --git a/translations/fr-FR/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md b/translations/fr-FR/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md index 86b75c4cd6..1b5a224db4 100644 --- a/translations/fr-FR/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md @@ -1,6 +1,6 @@ --- -title: 'Disabling {% ifversion projects-v2 %}projects{% else %}project boards{% endif %} in your organization' -intro: 'Organization owners can turn off {% ifversion projects-v2 %}organization-wide {% data variables.projects.projects_v2 %}, organization-wide {% data variables.projects.projects_v1_boards %}, and repository-level {% data variables.projects.projects_v1_boards %}{% else %}organization-wide project boards and repository project boards{% endif %} in an organization.' +title: 'Désactivation de {% ifversion projects-v2 %}projets{% else %}panneaux de projet{% endif %} dans votre organisation' +intro: 'Les propriétaires d’organisation peuvent désactiver {% ifversion projects-v2 %}les {% data variables.projects.projects_v2 %} à l’échelle de l’entreprise, les {% data variables.projects.projects_v1_boards %} à l’échelle de l’entreprise et les {% data variables.projects.projects_v1_boards %}au niveau du dépôt{% else %}les panneaux de projet à l’échelle de l’organisation et les panneaux de projet de dépôt{% endif %} dans une organisation.' redirect_from: - /github/managing-your-work-on-github/managing-project-boards/disabling-project-boards-in-your-organization - /articles/disabling-project-boards-in-your-organization @@ -14,32 +14,36 @@ topics: - Pull requests shortTitle: Disable projects allowTitleToDifferFromFilename: true +ms.openlocfilehash: e1e2aed1e7c689bee83dabc4a6750f8976206f4a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147423323' --- -After you disable organization-wide project boards, it won’t be possible to create new project boards at the organization level, and any existing organization-level project boards will become inaccessible at their previous URLs. Project boards in repositories in the organization are not affected. {% ifversion projects-v2 %}These settings apply to {% data variables.projects.projects_v2 %} and {% data variables.projects.projects_v1_boards %}.{% endif %} +Quand vous désactivez les tableaux de projet au niveau de l’organisation, vous ne pouvez pas en créer de nouveaux, et les tableaux de projet existants deviennent inaccessibles sur leurs URL précédentes. Les tableaux de projet dans les dépôts de l’organisation ne sont pas affectés. {% ifversion projects-v2 %}Ces paramètres s’appliquent aux {% data variables.projects.projects_v2 %} et aux {% data variables.projects.projects_v1_boards %}.{% endif %} -After you disable repository project boards in an organization, it won't be possible to create new project boards in any repositories in the organization, and any existing project boards in repositories in the organization will become inaccessible at their previous URLs. Project boards at the organization level are not affected. +Quand vous désactivez les tableaux de projet de dépôt dans une organisation, vous ne pouvez plus en créer de nouveaux dans les dépôts de l’organisation, et les tableaux de projet existants ne sont plus accessibles sur leurs URL précédentes. Les tableaux de projet au niveau de l’organisation ne sont pas affectés. -When you disable project boards, you will no longer see project board information in timelines or [audit logs](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization). +Quand vous désactivez les tableaux de projet, vous ne voyez plus les informations de tableau de projet dans les chronologies ni les [journaux d’audit](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization). -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "table" aria-label="The table icon" %} Projects**. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Planification de code et automatisation » de la barre latérale, cliquez sur **{% octicon "table" aria-label="The table icon" %} Projets**. {% endif %} -1. Decide whether to disable organization-wide project boards, disable repository project boards in the organization, or both. Then, under "Projects": - - To disable organization-wide project boards, unselect **Enable projects for the organization**. - - To disable repository project boards in the organization, unselect **Enable projects for all repositories**. - ![Checkboxes to disable projects for an organization or for all of an organization's repositories](/assets/images/help/projects/disable-org-projects-checkbox.png) -1. Click **Save**. +1. Déterminez s’il faut désactiver les tableaux de projet à l’échelle de l’organisation, désactiver les tableaux de projet de dépôt dans l’organisation ou les deux. Ensuite, sous « Projets » : + - Pour désactiver les tableaux de projet à l’échelle de l’organisation, désélectionnez **Activer les projets pour l’organisation**. + - Pour désactiver les tableaux de projet de dépôt dans l’organisation, désélectionnez **Activer les projets pour tous les dépôts**. + ![Cases à cocher pour désactiver les projets d’une organisation ou de tous les dépôts d’une organisation](/assets/images/help/projects/disable-org-projects-checkbox.png) +1. Cliquez sur **Enregistrer**. {% data reusables.organizations.disable_project_board_results %} -## Further reading +## Pour aller plus loin -{% ifversion projects-v2 %}- "[About {% data variables.product.prodname_projects_v2 %}](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)"{% endif %} -- "[About {% data variables.product.prodname_projects_v1 %}](/articles/about-project-boards)" -- "[Closing a {% data variables.projects.projects_v1_board %}](/articles/closing-a-project-board)" -- "[Deleting a {% data variables.projects.projects_v1_board %}](/articles/deleting-a-project-board)" -- "[Disabling {% data variables.projects.projects_v1_boards %} in a repository](/articles/disabling-project-boards-in-a-repository)" +{% ifversion projects-v2 %}- « [À propos de {% data variables.product.prodname_projects_v2 %}](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects) »{% endif %} +- « [À propos de {% data variables.product.prodname_projects_v1 %}](/articles/about-project-boards) » +- « [Fermeture d’un {% data variables.projects.projects_v1_board %}](/articles/closing-a-project-board) » +- « [Suppression d’un {% data variables.projects.projects_v1_board %}](/articles/deleting-a-project-board) » +- « [Désactivation de {% data variables.projects.projects_v1_boards %} dans un dépôt](/articles/disabling-project-boards-in-a-repository) » diff --git a/translations/fr-FR/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md b/translations/fr-FR/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md index 98f6bf0f5b..f936c98364 100644 --- a/translations/fr-FR/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md +++ b/translations/fr-FR/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md @@ -1,6 +1,6 @@ --- -title: Integrating Jira with your organization project board -intro: 'You can integrate Jira Cloud with your organization account to scan commits and pull requests, creating relevant metadata and hyperlinks in any mentioned Jira issues.' +title: Intégration de Jira avec votre tableau de projet d’organisation +intro: 'Vous pouvez intégrer Jira Cloud à votre compte d’organisation pour analyser les commits et les demandes de tirage (pull request), en créant des métadonnées et des liens hypertexte pertinents dans tous les problèmes Jira mentionnés.' redirect_from: - /articles/integrating-jira-with-your-organization-project-board - /github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board @@ -8,31 +8,33 @@ versions: ghes: '*' ghae: '*' shortTitle: Integrate Jira +ms.openlocfilehash: 0b773dc865373ab006f7c596b50ac81af5d6636a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145109461' --- -{% ifversion ghes > 3.4 or ghae > 3.4 %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings**, then click **OAuth Apps**. - ![OAuth applications tab in the left sidebar](/assets/images/help/organizations/org-oauth-applications-ghe.png) -1. Click **New OAuth App**. -{% else %} -{% data reusables.user-settings.access_settings %} -1. In the left sidebar under **Organization settings**, click the name of your organization. -![Sidebar organization name](/assets/images/help/settings/organization-settings-from-sidebar.png) -1. In the left sidebar under **Developer settings**, click **OAuth applications**. - ![OAuth applications tab in the left sidebar](/assets/images/help/organizations/org-oauth-applications-ghe.png) -1. Click **Register a new application**. +{% ifversion ghes > 3.4 or ghae-issue-5658 %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la barre latérale gauche, sélectionnez **{% octicon "code" aria-label="The code icon" %} Paramètres du développeur**, puis cliquez sur **Applications OAuth**. + ![Onglet Applications OAuth dans la barre latérale gauche](/assets/images/help/organizations/org-oauth-applications-ghe.png) +1. Cliquez sur **Nouvelle application OAuth**. +{% else %} {% data reusables.user-settings.access_settings %} +1. Dans la barre latérale gauche, sous **Paramètres de l’organisation**, cliquez sur le nom de votre organisation. +![Nom de l’organisation dans la barre latérale](/assets/images/help/settings/organization-settings-from-sidebar.png) +1. Dans la barre latérale gauche, sous **Paramètres du développeur**, cliquez sur **Applications OAuth**. + ![Onglet Applications OAuth dans la barre latérale gauche](/assets/images/help/organizations/org-oauth-applications-ghe.png) +1. Cliquez sur **Inscrire une nouvelle application**. {% endif %} -1. Under **Application name**, type "Jira". -2. Under **Homepage URL**, type the full URL to your Jira instance. -3. Under **Authorization callback URL**, type the full URL to your Jira instance. -4. Click **Register application**. -![Register application button](/assets/images/help/oauth/register-application-button.png) -9. Under **Organization owned applications**, note the "Client ID" and "Client Secret" values. -![Client ID and Client Secret](/assets/images/help/oauth/client-id-and-secret.png) -{% data reusables.user-settings.jira_help_docs %} +1. Sous **Nom de l’application**, tapez « Jira ». +2. Sous **URL de page d’accueil**, tapez l’URL complète de votre instance Jira. +3. Sous **URL de rappel d’autorisation**, tapez l’URL complète de votre instance Jira. +4. Cliquez sur **Register application**. +![Bouton Inscrire l’application](/assets/images/help/oauth/register-application-button.png) +9. Sous **Applications appartenant à l’organisation**, notez les valeurs « ID client » et « Clé secrète client ». +![ID client et Clé secrète client](/assets/images/help/oauth/client-id-and-secret.png) {% data reusables.user-settings.jira_help_docs %} -## Further reading +## Pour aller plus loin -- ["Integrating Jira with your personal projects"](/articles/integrating-jira-with-your-personal-projects) -- Connect Jira Cloud to GitHub (Atlassian documentation) +- [« Intégration de Jira avec vos projets personnels »](/articles/integrating-jira-with-your-personal-projects) +- Connecter Jira Cloud à GitHub (documentation Atlassian) diff --git a/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization.md b/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization.md index b181ccd22b..b92e7e444d 100644 --- a/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization.md @@ -1,6 +1,6 @@ --- -title: Managing the default branch name for repositories in your organization -intro: 'You can set the default branch name for repositories that members create in your organization on {% data variables.location.product_location %}.' +title: Gestion du nom de branche par défaut pour les dépôts de votre organisation +intro: 'Vous pouvez définir le nom de branche par défaut pour les dépôts que les membres créent dans votre organisation sur {% data variables.product.product_location %}.' redirect_from: - /github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization permissions: Organization owners can manage the default branch name for new repositories in the organization. @@ -13,28 +13,31 @@ topics: - Organizations - Teams shortTitle: Manage default branch name +ms.openlocfilehash: 38bd35506728f4437c9a1644235fe748c6a8a58a +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106249' --- +## À propos de la gestion du nom de branche par défaut -## About management of the default branch name - -When a member of your organization creates a new repository in your organization, the repository contains one branch, which is the default branch. You can change the name that {% data variables.product.product_name %} uses for the default branch in new repositories that members of your organization create. For more information about the default branch, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)." +Quand un membre de votre organisation crée un dépôt dans votre organisation, ce dépôt contient une seule branche, qui correspond à la branche par défaut. Vous pouvez changer le nom que {% data variables.product.product_name %} utilise pour la branche par défaut dans les nouveaux dépôts que les membres de votre organisation créent. Pour plus d’informations sur la branche par défaut, consultez « [À propos des branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch) ». {% data reusables.branches.change-default-branch %} -If an enterprise owner has enforced a policy for the default branch name for your enterprise, you cannot set a default branch name for your organization. Instead, you can change the default branch for individual repositories. For more information, see {% ifversion fpt %}"[Enforcing repository management policies in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-the-default-branch-name)"{% else %}"[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-the-default-branch-name)"{% endif %} and "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." +Si un propriétaire d’entreprise a appliqué une stratégie pour le nom de branche par défaut de votre entreprise, vous ne pouvez pas définir un nom de branche par défaut pour votre organisation. En revanche, vous pouvez changer la branche par défaut d’un dépôt individuel. Pour plus d’informations, consultez {% ifversion fpt %}« [Application de stratégies de gestion des dépôts dans votre entreprise](/enterprise-cloud@latest/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-the-default-branch-name) »{% else %}« [Application de stratégies de gestion des dépôts dans votre entreprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-the-default-branch-name) »{% endif %} et « [Changement de la branche par défaut](/github/administering-a-repository/changing-the-default-branch) ». -## Setting the default branch name +## Définition du nom de branche par défaut -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.repository-defaults %} -3. Under "Repository default branch", click **Change default branch name now**. - ![Override button](/assets/images/help/organizations/repo-default-name-button.png) -4. Type the default name that you would like to use for new branches. - ![Text box for entering default name](/assets/images/help/organizations/repo-default-name-text.png) -5. Click **Update**. - ![Update button](/assets/images/help/organizations/repo-default-name-update.png) +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.repository-defaults %} +3. Sous « Branche par défaut du dépôt », cliquez sur **Changer la branche par défaut du dépôt**. + ![Bouton de remplacement](/assets/images/help/organizations/repo-default-name-button.png) +4. Tapez le nom par défaut que vous souhaitez utiliser pour les nouvelles branches. + ![Zone de texte pour entrer le nom par défaut](/assets/images/help/organizations/repo-default-name-text.png) +5. Cliquez sur **Update**. + ![Bouton Mettre à jour](/assets/images/help/organizations/repo-default-name-update.png) -## Further reading +## Pour aller plus loin -- "[Managing the default branch name for your repositories](/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories)" +- « [Gestion du nom de branche par défaut pour vos dépôts](/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories) » diff --git a/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md b/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md index dd8c5100cd..e69c721d2d 100644 --- a/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md @@ -1,6 +1,6 @@ --- -title: Managing the forking policy for your organization -intro: 'You can allow or prevent the forking of any private{% ifversion ghes or ghae or ghec %} and internal{% endif %} repositories owned by your organization.' +title: Gestion de la stratégie de duplication pour votre organisation +intro: 'Vous pouvez autoriser ou empêcher la duplication (fork) de tout dépôt privé{% ifversion ghes or ghae or ghec %} et interne{% endif %} appartenant à votre organisation.' redirect_from: - /articles/allowing-people-to-fork-private-repositories-in-your-organization - /github/setting-up-and-managing-organizations-and-teams/allowing-people-to-fork-private-repositories-in-your-organization @@ -15,30 +15,24 @@ topics: - Organizations - Teams shortTitle: Manage forking policy +ms.openlocfilehash: 11aad8ee3c08b62f6bc352f91b6d804f35eee6e6 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145106245' --- +Par défaut, les nouvelles organisations sont configurées pour interdire la duplication (fork) des dépôts privés{% ifversion ghes or ghec or ghae %} et internes{% endif %}. -By default, new organizations are configured to disallow the forking of private{% ifversion ghes or ghec or ghae %} and internal{% endif %} repositories. +Si vous autorisez la duplication des dépots privés{% ifversion ghes or ghec or ghae %} et internes{% endif %} au niveau de l’organisation, vous pouvez également configurer la possibilité de dupliquer un dépôt privé{% ifversion ghes or ghec or ghae %} ou interne{% endif %} spécifique. Pour plus d’informations, consultez « [Gestion de la stratégie de duplication pour votre dépôt](/github/administering-a-repository/managing-the-forking-policy-for-your-repository) ». -If you allow forking of private{% ifversion ghes or ghec or ghae %} and internal{% endif %} repositories at the organization level, you can also configure the ability to fork a specific private{% ifversion ghes or ghec or ghae %} or internal{% endif %} repository. For more information, see "[Managing the forking policy for your repository](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)." +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.profile.org_member_privileges %} +1. Sous « Duplication des dépôts », sélectionnez **Autoriser la duplication des dépôts privés{% ifversion ghec or ghes or ghae %} et internes{% endif %}** . -{% ifversion org-owners-limit-forks-creation %} -{% ifversion ghec %}If your organization is owned by an enterprise account, you{% else %}You{% endif %} may not be able to configure this setting for your organization, if an enterprise owner has set a policy at the enterprise level. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-forking-private-or-internal-repositories)."{% endif %} + {%- ifversion fpt %} ![Case à cocher pour autoriser ou interdire la duplication dans l’organisation](/assets/images/help/repository/allow-disable-forking-fpt.png) {%- elsif ghes or ghec or ghae %} ![Case à cocher pour autoriser ou interdire la duplication dans l’organisation](/assets/images/help/repository/allow-disable-forking-organization.png) {%- endif %} +6. Cliquez sur **Enregistrer**. -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.profile.org_member_privileges %} -1. Under "Repository forking", select **Allow forking of private {% ifversion ghec or ghes or ghae %}and internal {% endif %}repositories**. +## Pour aller plus loin - {%- ifversion fpt %} - ![Checkbox to allow or disallow forking in the organization](/assets/images/help/repository/allow-disable-forking-fpt.png) - {%- elsif ghes or ghec or ghae %} - ![Checkbox to allow or disallow forking in the organization](/assets/images/help/repository/allow-disable-forking-organization.png) - {%- endif %}{% ifversion org-owners-limit-forks-creation %} -2. Optionally, if forking is enabled, you can specify where users are allowed to fork repositories. If your organization belongs to a {% data variables.product.prodname_enterprise %} account and a more restrictive default has been selected in the enterprise settings, you won't be able to select the more permissive default in your organization settings. Review the information about changing the setting and choose a policy. - ![Screenshot showing the list of repository forking policy options](/assets/images/help/business-accounts/org-repository-forking-policy-settings.png){%- endif %} -3. Click **Save**. - -## Further reading - -- "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)" -- "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)" +- « [À propos des duplications](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) » +- « [Rôles de dépôt pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) » diff --git a/translations/fr-FR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization.md b/translations/fr-FR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization.md index 6d9e44bf37..d94e369fb8 100644 --- a/translations/fr-FR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization.md @@ -1,6 +1,6 @@ --- -title: Managing security managers in your organization -intro: You can give your security team the least access they need to your organization by assigning a team to the security manager role. +title: Gestion des gestionnaires de sécurité dans votre organisation +intro: Vous pouvez accorder à votre équipe de sécurité l’accès le moins nécessaire à votre organisation en affectant une équipe au rôle de gestionnaire de sécurité. versions: feature: security-managers topics: @@ -8,48 +8,48 @@ topics: - Teams shortTitle: Security manager role permissions: Organization owners can assign the security manager role. +ms.openlocfilehash: c29dd20a123ccb20a32d40896064e11d59643bd9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145066600' --- - {% data reusables.organizations.security-manager-beta-note %} {% data reusables.organizations.about-security-managers %} -## Permissions for the security manager role +## Autorisations pour le rôle de gestionnaire de sécurité -Members of a team with the security manager role have only the permissions required to effectively manage security for the organization. +Les membres d’une équipe avec le rôle de gestionnaire de sécurité ont seulement les autorisations nécessaires pour gérer efficacement la sécurité de l’organisation. -- Read access on all repositories in the organization, in addition to any existing repository access -- Write access on all security alerts in the organization {% ifversion not fpt %} -- Access to the organization's security overview {% endif %} -- The ability to configure security settings at the organization level{% ifversion not fpt %}, including the ability to enable or disable {% data variables.product.prodname_GH_advanced_security %}{% endif %} -- The ability to configure security settings at the repository level{% ifversion not fpt %}, including the ability to enable or disable {% data variables.product.prodname_GH_advanced_security %}{% endif %} +- Accès en lecture sur tous les dépôts de l’organisation, en plus de l’accès aux dépôts existants +- Accès en écriture sur toutes les alertes de sécurité dans l’organisation {% ifversion not fpt %} +- Accès à la vue d’ensemble de la sécurité de l’organisation {% endif %} +- Possibilité de configurer les paramètres de sécurité au niveau de l’organisation{% ifversion not fpt %}, y compris la possibilité d’activer ou de désactiver {% data variables.product.prodname_GH_advanced_security %}{% endif %} +- Possibilité de configurer les paramètres de sécurité au niveau du dépôt{% ifversion not fpt %}, y compris la possibilité d’activer ou de désactiver {% data variables.product.prodname_GH_advanced_security %}{% endif %} -{% ifversion fpt %} -Additional functionality, including a security overview for the organization, is available in organizations that use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_advanced_security %}. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). +{% ifversion fpt %} Des fonctionnalités supplémentaires, y compris une vue d’ensemble de la sécurité pour l’organisation, sont disponibles dans les organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} avec {% data variables.product.prodname_advanced_security %}. Pour plus d’informations, consultez la [documentation {% data variables.product.prodname_ghe_cloud %}](/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). {% endif %} -If a team has the security manager role, people with admin access to the team and a specific repository can change the team's level of access to that repository but cannot remove the access. For more information, see "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository){% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %}" and "[Managing teams and people with access to your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository)."{% else %}."{% endif %} +Si une équipe a le rôle de gestionnaire de sécurité, les personnes disposant d’un accès administrateur à l’équipe et à un dépôt spécifique peuvent modifier le niveau d’accès de l’équipe à ce dépôt, mais ne peuvent pas supprimer l’accès. Pour plus d’informations, consultez « [Gestion de l’accès d’une équipe à un dépôt d’organisation](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository){% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5974 %} » et « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository) ».{% else %} ».{% endif %} - ![Manage repository access UI with security managers](/assets/images/help/organizations/repo-access-security-managers.png) + ![Gérer l’interface utilisateur d’accès au dépôt avec les gestionnaires de sécurité](/assets/images/help/organizations/repo-access-security-managers.png) -## Assigning the security manager role to a team in your organization -You can assign the security manager role to a maximum of 10 teams in your organization. +## Attribution du rôle de gestionnaire de sécurité à une équipe de votre organisation +Vous pouvez attribuer le rôle de gestionnaire de sécurité à un maximum de 10 équipes dans votre organisation. -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.security-and-analysis %} -1. Under **Security managers**, search for and select the team to give the role. Each team you select will appear in a list below the search bar. - ![Add security manager](/assets/images/help/organizations/add-security-managers.png) -## Removing the security manager role from a team in your organization +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security-and-analysis %} +1. Sous **Gestionnaires de sécurité**, recherchez et sélectionnez l’équipe à laquelle attribuer le rôle. Chaque équipe que vous sélectionnez va apparaître dans une liste située sous la barre de recherche. + ![Ajouter un gestionnaire de sécurité](/assets/images/help/organizations/add-security-managers.png) +## Suppression du rôle de gestionnaire de sécurité pour une équipe de votre organisation {% warning %} -**Warning:** Removing the security manager role from a team will remove the team's ability to manage security alerts and settings across the organization, but the team will retain read access to repositories that was granted when the role was assigned. You must remove any unwanted read access manually. For more information, see "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository#removing-a-teams-access-to-a-repository)." +**Avertissement :** La suppression du rôle de gestionnaire de sécurité pour une équipe supprime la capacité de l’équipe à gérer les alertes et les paramètres de sécurité dans l’organisation, l’équipe conservant néanmoins l’accès en lecture aux dépôts accordé lors de l’attribution du rôle. Vous devez supprimer manuellement les accès en lecture non souhaités. Pour plus d’informations, consultez « [Gestion de l’accès d’une équipe au dépôt d’une organisation](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository#removing-a-teams-access-to-a-repository) ». {% endwarning %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.security-and-analysis %} -1. Under **Security managers**, to the right of the team you want to remove as security managers, click {% octicon "x" aria-label="The X icon" %}. - ![Remove security managers](/assets/images/help/organizations/remove-security-managers.png) +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security-and-analysis %} +1. Sous **Gestionnaires de sécurité**, à droite de l’équipe que vous souhaitez supprimer en tant que gestionnaires de sécurité, cliquez sur {% octicon "x" aria-label="The X icon" %}. + ![Supprimer des gestionnaires de sécurité](/assets/images/help/organizations/remove-security-managers.png) diff --git a/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization.md b/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization.md index fb45074fba..ac3b3c7b2d 100644 --- a/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization.md @@ -1,40 +1,43 @@ --- -title: Managing requests for personal access tokens in your organization -intro: 'Organization owners can approve or deny {% data variables.product.pat_v2 %}s that request access to their organization.' +title: Gestion des demandes de jetons d’accès personnels dans votre organisation +intro: 'Les propriétaires d’organisation peuvent approuver ou refuser les {% data variables.product.pat_v2 %} qui demandent l’accès à leur organisation.' versions: feature: pat-v2 shortTitle: Manage token requests +ms.openlocfilehash: ea2f01436ca4649cae5310b14070625c5947922e +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107402' --- - {% data reusables.user-settings.pat-v2-org-opt-in %} -## About {% data variables.product.pat_v2 %} requests +## À propos des demandes de {% data variables.product.pat_v2 %} -When organization members create a {% data variables.product.pat_v2 %} to access resources owned by the organization, if the organization requires approval for {% data variables.product.pat_v2 %}s, then an organization owner must approve the token before it can be used to access any resources that are not public. For more information, see "[Setting a {% data variables.product.pat_generic %} policy for your organization](/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization)." +Quand des membres d’organisation créent un {% data variables.product.pat_v2 %} pour accéder aux ressources appartenant à l’organisation, si l’organisation exige une approbation pour les {% data variables.product.pat_v2 %}, un propriétaire de l’organisation doit approuver le jeton avant qu’il puisse être utilisé pour accéder aux ressources qui ne sont pas publiques. Pour plus d’informations, consultez « [Définition d’une stratégie {% data variables.product.pat_generic %} pour votre organisation](/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization) ». -{% data variables.product.company_short %} will notify organization owners with a daily email about all {% data variables.product.pat_v2 %}s that are awaiting approval. When a token is denied or approved, the user who created the token will receive an email notification. +{% data variables.product.company_short %} informe les propriétaires d’organisation avec un e-mail quotidien de toutes les {% data variables.product.pat_v2 %} en attente d’approbation. Quand un jeton est refusé ou approuvé, l’utilisateur qui a créé le jeton reçoit une notification par e-mail. {% note %} -**Note**: Only {% data variables.product.pat_v2 %}s, not {% data variables.product.pat_v1_plural %}, are subject to approval. Unless the organization has restricted access by {% data variables.product.pat_v1_plural %}, any {% data variables.product.pat_v1 %} can access organization resources without prior approval. For more information, see "[Setting a {% data variables.product.pat_generic %} policy for your organization](/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization)." +**Remarque** : Seuls les {% data variables.product.pat_v2 %}, et non pas les {% data variables.product.pat_v1_plural %}, sont soumis à approbation. À moins que l’organisation ait restreint l’accès des {% data variables.product.pat_v1_plural %}, un {% data variables.product.pat_v1 %} peut accéder aux ressources de l’organisation sans approbation préalable. Pour plus d’informations, consultez « [Définition d’une stratégie {% data variables.product.pat_generic %} pour votre organisation](/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization) ». {% endnote %} -## Managing {% data variables.product.pat_v2 %} requests +## Gestion des demandes de {% data variables.product.pat_v2 %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. In the left sidebar, under **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}s**, click **Pending requests**. If any tokens are pending approval for your organization, they will be displayed. -1. Click the name of the token that you want to approve or deny. -1. Review the access and permissions that the token is requesting. -1. To grant the token access to the organization, click **Approve**. To deny the token access to the organization, click **Deny**. -1. If you denied the request, in the confirmation box, optionally enter the reason that you denied the token. This reason will be shared in the notification that is sent to the token owner. Then, click **Deny**. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la barre latérale gauche, sous **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}** , cliquez sur **Demandes en attente**. Si des jetons sont en attente d’approbation pour votre organisation, ils s’affichent. +1. Cliquez sur le nom du jeton que vous voulez approuver ou refuser. +1. Passez en revue l’accès et les autorisations demandés par le jeton. +1. Pour accorder au jeton l’accès à l’organisation, cliquez sur **Approuver**. Pour refuser au jeton l’accès à l’organisation, cliquez sur **Refuser**. +1. Si vous avez refusé la demande, dans la zone de confirmation, entrez si vous le souhaitez la raison pour laquelle vous avez refusé le jeton. Cette raison sera partagée dans la notification envoyée au propriétaire du jeton. Ensuite, cliquez sur **Refuser**. -Alternatively, you can approve or deny multiple tokens at once: +Vous pouvez aussi approuver ou refuser plusieurs jetons à la fois : -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. In the left sidebar, under **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}s**, click **Pending requests**. If any tokens are pending approval for your organization, they will be displayed. -{% data reusables.user-settings.patv2-filters %} -1. Select each token that you want to approve or reject. -1. Select the **request selected...** dropdown menu and click **Approve...** or **Deny...**. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la barre latérale gauche, sous **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}** , cliquez sur **Demandes en attente**. Si des jetons sont en attente d’approbation pour votre organisation, ils s’affichent. +1. Si vous le souhaitez, utilisez les menus déroulants **Propriétaire** et **Dépôt** pour filtrer les demandes selon le membre qui fait la demande. +1. Sélectionnez chaque jeton que vous voulez approuver ou rejeter. +1. Sélectionnez le menu déroulant **Demande sélectionnée...** , puis cliquez sur **Approuver...** ou sur **Refuser...** . diff --git a/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization.md b/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization.md index 40b6825eff..775b4c55f3 100644 --- a/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization.md +++ b/translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization.md @@ -1,37 +1,40 @@ --- -title: Reviewing and revoking personal access tokens in your organization -intro: 'Organization owners can review the {% data variables.product.pat_v2 %}s that can access their organization. They can also revoke access of specific {% data variables.product.pat_v2 %}s.' +title: Examen et révocation des jetons d’accès personnels dans votre organisation +intro: 'Les propriétaires d’organisation peuvent passer en revue les {% data variables.product.pat_v2 %} qui peuvent accéder à leur organisation. Ils peuvent également révoquer l’accès de {% data variables.product.pat_v2 %} spécifiques.' versions: feature: pat-v2 shortTitle: Review token access +ms.openlocfilehash: 5503d5c0daaa506030ffc022e7251f9a016a8034 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148107388' --- - {% data reusables.user-settings.pat-v2-org-opt-in %} -## About reviewing and revoking {% data variables.product.pat_v2 %}s +## À propos de la révision et de la révocation de {% data variables.product.pat_v2 %} -Organization owners can view all {% data variables.product.pat_v2 %}s that can access resources owned by the organization. Organization owners can also revoke access by {% data variables.product.pat_v2 %}s. When a {% data variables.product.pat_v2 %} is revoked, SSH keys created by the token will continue to work and the token will still be able to read public resources within the organization. +Les propriétaires d’organisation peuvent voir tous les {% data variables.product.pat_v2 %} qui peuvent accéder aux ressources appartenant à l’organisation. Les propriétaires d’organisation peuvent également révoquer l’accès des {% data variables.product.pat_v2 %}. Quand un {% data variables.product.pat_v2 %} est révoqué, les clés SSH créées par le jeton continuent de fonctionner et le jeton peut toujours lire les ressources publiques au sein de l’organisation. -When a token is revoked, the user who created the token will receive an email notification. +Quand un jeton est révoqué, l’utilisateur qui a créé le jeton reçoit une notification par e-mail. -Organization owners can only view and revoke {% data variables.product.pat_v2 %}s, not {% data variables.product.pat_v1_plural %}. Unless the organization {% ifversion ghec or ghes or ghae %}or enterprise {% endif %}has restricted access by {% data variables.product.pat_v1_plural %}, any {% data variables.product.pat_v1 %} can access organization resources until the token expires. For more information about restricting access by {% data variables.product.pat_v1_plural %}, see "[Setting a {% data variables.product.pat_generic %} policy for your organization](/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization)"{% ifversion ghec or ghes or ghae %} and "[Enforcing policies for {% data variables.product.pat_generic %}s in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-personal-access-tokens-in-your-enterprise)"{% endif %}. +Les propriétaires d’organisation peuvent seulement voir et révoquer les {% data variables.product.pat_v2 %}, et non pas les {% data variables.product.pat_v1_plural %}. À moins que l’organisation {% ifversion ghec or ghes or ghae %}ou l’entreprise {% endif %}ait restreint l’accès par les {% data variables.product.pat_v1_plural %}, un {% data variables.product.pat_v1 %} peut accéder aux ressources de l’organisation jusqu’à l’expiration du jeton. Pour plus d’informations sur la restriction de l’accès par les {% data variables.product.pat_v1_plural %}, consultez « [Définition d’une stratégie de {% data variables.product.pat_generic %} pour votre organisation](/organizations/managing-programmatic-access-to-your-organization/setting-a-personal-access-token-policy-for-your-organization) »{% ifversion ghec or ghes or ghae %} et « [Application de stratégies pour les {% data variables.product.pat_generic %} dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-personal-access-tokens-in-your-enterprise) »{% endif %}. -{% ifversion ghec %} Organization owners can also view and revoke {% data variables.product.pat_v1_plural %} if their organization requires SAML single-sign on. For more information, see "[Viewing and managing a user's SAML access to your enterprise](/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise#viewing-and-revoking-authorized-credentials)". For more information about using the REST API to do this, see "[List SAML SSO authorizations for an organization](/rest/orgs/orgs#list-saml-sso-authorizations-for-an-organization)" and "[Remove a SAML SSO authorization for an organization](/rest/orgs/orgs#remove-a-saml-sso-authorization-for-an-organization)."{% endif %} +{% ifversion ghec %} Les propriétaires d’organisation peuvent également voir et révoquer des {% data variables.product.pat_v1_plural %} si leur organisation exige l’authentification unique SAML. Pour plus d’informations, consultez « [Affichage et gestion de l’accès SAML d’un utilisateur à votre organisation](/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise#viewing-and-revoking-authorized-credentials) ». Pour plus d’informations sur l’utilisation de l’API REST pour ce faire, consultez « [Lister les autorisations d’authentification unique SAML pour une organisation](/rest/orgs/orgs#list-saml-sso-authorizations-for-an-organization) » et « [Supprimer une autorisation d’authentification unique SAML pour une organisation](/rest/orgs/orgs#remove-a-saml-sso-authorization-for-an-organization) ».{% endif %} -## Reviewing and revoking {% data variables.product.pat_v2 %}s +## Révision et révocation des {% data variables.product.pat_v2 %} -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. In the left sidebar, under **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}s**, click **Active tokens**. Any {% data variables.product.pat_v2 %}s that can access your organization will be displayed. -1. Click the name of the token that you want review or revoke. -1. Review the access and permissions that the token has. -1. To revoke access by the token to the organization, click **Revoke**. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la barre latérale gauche, sous **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}** , cliquez sur **Jetons actifs**. Les {% data variables.product.pat_v2 %} qui peuvent accéder à votre organisation s’affichent. +1. Cliquez sur le nom du jeton que vous voulez réviser ou révoquer. +1. Passez en revue l’accès et les autorisations dont dispose le jeton. +1. Pour révoquer l’accès à l’organisation par le jeton, cliquez sur **Révoquer**. -Alternatively, you can revoke multiple tokens at once: +Vous pouvez aussi révoquer plusieurs jetons à la fois : -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. In the left sidebar, under **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}s**, click **Active tokens**. Any {% data variables.product.pat_v2 %}s that can access your organization will be displayed. -{% data reusables.user-settings.patv2-filters %} -1. Select each token that you want to revoke. -1. Select the **tokens selected...** dropdown menu and click **Revoke...**. +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +1. Dans la barre latérale gauche, sous **{% octicon "key" aria-label="The key icon" %} {% data variables.product.pat_generic_caps %}** , cliquez sur **Jetons actifs**. Les {% data variables.product.pat_v2 %} qui peuvent accéder à votre organisation s’affichent. +1. Si vous le souhaitez, utilisez la liste déroulante **Propriétaire** pour filtrer les jetons selon le membre qui a créé le jeton. +1. Sélectionnez chaque jeton que vous voulez révoquer. +1. Sélectionnez le menu déroulant **Jetons sélectionnés...** , puis cliquez sur **Révoquer...** . diff --git a/translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md b/translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md index d6b7e282dc..5dc866c39e 100644 --- a/translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -1,6 +1,6 @@ --- -title: Configuring SAML single sign-on and SCIM using Okta -intro: 'You can use Security Assertion Markup Language (SAML) single sign-on (SSO) and System for Cross-domain Identity Management (SCIM) with Okta to automatically manage access to your organization on {% data variables.location.product_location %}.' +title: Configuration de l’authentification unique SAML et de SCIM à l’aide d’Okta +intro: 'Vous pouvez utiliser l’authentification unique (SSO) SAML (Security Assertion Markup Language) et SCIM (System for Cross-domain Identity Management) avec Okta pour gérer automatiquement l’accès à votre organisation sur {% data variables.location.product_location %}.' redirect_from: - /github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta permissions: Organization owners can configure SAML SSO and SCIM using Okta for an organization. @@ -10,60 +10,56 @@ topics: - Organizations - Teams shortTitle: Configure SAML & SCIM with Okta +ms.openlocfilehash: c1b6ab48122c97cb1f805399430cc181ed3f30d1 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192736' --- +## À propos de SAML et de SCIM avec Okta -## About SAML and SCIM with Okta - -You can control access to your organization on {% data variables.location.product_location %} and other web applications from one central interface by configuring the organization to use SAML SSO and SCIM with Okta, an Identity Provider (IdP). +Vous pouvez contrôler l’accès à votre organisation sur {% data variables.location.product_location %} et d’autres applications web à partir d’une interface centrale en configurant l’organisation de manière à ce qu’elle utilise l’authentification unique SAML et SCIM avec Okta, un fournisseur d’identité (IdP). {% data reusables.saml.ghec-only %} -SAML SSO controls and secures access to organization resources like repositories, issues, and pull requests. SCIM automatically adds, manages, and removes members' access to your organization on {% data variables.location.product_location %} when you make changes in Okta. For more information, see "[About identity and access management with SAML single sign-on](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on)" and "[About SCIM for organizations](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)." +L’authentification unique SAML contrôle et sécurise l’accès aux ressources de l’organisation, comme les référentiels, les problèmes et les demandes de tirage (pull requests). SCIM ajoute, gère et supprime automatiquement l’accès des membres à votre organisation sur {% data variables.location.product_location %} lorsque vous apportez des modifications dans Okta. Pour plus d’informations, consultez « [À propos de la gestion des identités et des accès avec l’authentification unique SAML](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on) » et « [À propos de SCIM pour les organisations](/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations) ». -After you enable SCIM, the following provisioning features are available for any users that you assign your {% data variables.product.prodname_ghe_cloud %} application to in Okta. +Une fois que vous avez activé SCIM, les fonctionnalités d’approvisionnement suivantes sont disponibles pour tous les utilisateurs auxquels vous attribuez votre application {% data variables.product.prodname_ghe_cloud %} dans Okta. -| Feature | Description | +| Fonctionnalité | Description | | --- | --- | -| Push New Users | When you create a new user in Okta, the user will receive an email to join your organization on {% data variables.location.product_location %}. | -| Push User Deactivation | When you deactivate a user in Okta, Okta will remove the user from your organization on {% data variables.location.product_location %}. | -| Push Profile Updates | When you update a user's profile in Okta, Okta will update the metadata for the user's membership in your organization on {% data variables.location.product_location %}. | -| Reactivate Users | When you reactivate a user in Okta, Okta will send an email invitation for the user to rejoin your organization on {% data variables.location.product_location %}. | +| Push New Users | Lorsque vous créez un utilisateur dans Okta, celui-ci reçoit un e-mail l’invitant à rejoindre votre organisation sur {% data variables.location.product_location %}. | +| Push User Deactivation | Lorsque vous désactivez un utilisateur dans Okta, Okta supprime celui-ci de votre organisation sur {% data variables.location.product_location %}. | +| Pousser (push) les mises à jour de profil | Lorsque vous mettez à jour le profil d’un utilisateur dans Okta, Okta met à jour les métadonnées relatives à l’appartenance de l’utilisateur à votre organisation sur {% data variables.location.product_location %}. | +| Reactivate Users | Lorsque vous réactivez un utilisateur dans Okta, Okta lui envoie un e-mail l’invitant à rejoindre votre organisation sur {% data variables.location.product_location %}. | -Alternatively, you can configure SAML SSO for an enterprise using Okta. SCIM for enterprise accounts is only available with Enterprise Managed Users. For more information, see "[Configuring SAML single sign-on for your enterprise using Okta](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)" and "[Configuring SCIM provisioning for Enterprise Managed Users with Okta](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta)." +Vous pouvez également configurer l’authentification unique SAML pour une entreprise à l’aide d’Okta. SCIM pour les comptes d’entreprise n’est disponible qu’avec Enterprise Managed Users. Pour plus d’informations, consultez « [Configuration de l’authentification unique SAML pour votre entreprise à l’aide d’Okta](/admin/identity-and-access-management/managing-iam-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta) » et « [Configuration de l’approvisionnement SCIM pour Enterprise Managed Users avec Okta](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users-with-okta) ». -## Configuring SAML in Okta +## Configuration de SAML dans Okta -{% data reusables.saml.okta-ae-applications-menu %} -{% data reusables.saml.okta-browse-app-catalog %} -{% data reusables.saml.okta-add-ghec-org-integration %} -1. Fill out the form, providing the name of your organization on {% data variables.product.prodname_dotcom %} and a unique name for your OAuth App Integration application. -{% data reusables.saml.assign-yourself-to-okta %} -{% data reusables.saml.okta-sign-on-tab %} -{% data reusables.saml.okta-view-setup-instructions %} -1. Enable and test SAML SSO on {% data variables.product.prodname_dotcom %} using the sign on URL, issuer URL, and public certificates from the "How to Configure SAML 2.0" guide. For more information, see "[Enabling and testing SAML single sign-on for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization#enabling-and-testing-saml-single-sign-on-for-your-organization)." +{% data reusables.saml.okta-ae-applications-menu %} {% data reusables.saml.okta-browse-app-catalog %} {% data reusables.saml.okta-add-ghec-org-integration %} +1. Remplissez le formulaire en fournissant le nom de votre organisation sur {% data variables.product.prodname_dotcom %} et un nom unique pour votre application OAuth App Integration. +{% data reusables.saml.assign-yourself-to-okta %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %} +1. Activez et testez l’authentification unique SAML sur {% data variables.product.prodname_dotcom %} à l’aide de l’URL de connexion, de l’URL de l’émetteur et des certificats publics fournis dans le guide « Configuration de SAML 2.0 ». Pour plus d’informations, consultez « [Activation et test de l’authentification unique SAML pour votre organisation](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization#enabling-and-testing-saml-single-sign-on-for-your-organization) ». -## Configuring access provisioning with SCIM in Okta +## Configuration de l’approvisionnement des accès avec SCIM dans Okta {% data reusables.scim.dedicated-configuration-account %} -1. Sign into {% data variables.product.prodname_dotcom_the_website %} using an account that is an organization owner and is ideally used only for SCIM configuration. -1. To create an active SAML session for your organization, navigate to `https://github.com/orgs/ORGANIZATION-NAME/sso`. For more information, see "[About authentication with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on#about-oauth-apps-github-apps-and-saml-sso)." -1. Navigate to Okta. -{% data reusables.saml.okta-dashboard-click-applications %} -{% data reusables.saml.okta-applications-click-ghec-application-label %} -{% data reusables.saml.okta-provisioning-tab %} -{% data reusables.saml.okta-configure-api-integration %} -{% data reusables.saml.okta-enable-api-integration %} -1. Click **Authenticate with {% data variables.product.prodname_ghe_cloud %} - Organization**. -1. To the right of your organization's name, click **Grant**. +1. Connectez-vous à {% data variables.product.prodname_dotcom_the_website %} à l’aide d’un compte propriétaire d’organisation et, si possible, réservé à la configuration de SCIM. +1. Pour créer une session SAML active pour votre organisation, accédez à `https://github.com/orgs/ORGANIZATION-NAME/sso`. Pour plus d’informations, consultez « [À propos de l’authentification avec l’authentification unique SAML](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on#about-oauth-apps-github-apps-and-saml-sso) ». +1. Accédez à Okta. +{% data reusables.saml.okta-dashboard-click-applications %} {% data reusables.saml.okta-applications-click-ghec-application-label %} {% data reusables.saml.okta-provisioning-tab %} {% data reusables.saml.okta-configure-api-integration %} {% data reusables.saml.okta-enable-api-integration %} +1. Cliquez sur **Authentification avec {% data variables.product.prodname_ghe_cloud %} - Organisation**. +1. À droite du nom de votre organisation, cliquez sur **Accorder**. - !["Grant" button for authorizing Okta SCIM integration to access organization](/assets/images/help/saml/okta-scim-integration-grant-organization-access.png) -1. Click **Authorize OktaOAN**. -{% data reusables.saml.okta-save-provisioning %} -{% data reusables.saml.okta-edit-provisioning %} + ![Bouton « Accorder » autorisant l’intégration SCIM Okta à accéder à l’organisation](/assets/images/help/saml/okta-scim-integration-grant-organization-access.png) +1. Cliquez sur **Autoriser OktaOAN**. +{% data reusables.saml.okta-save-provisioning %} {% data reusables.saml.okta-edit-provisioning %} -## Further reading +## Pour aller plus loin -- "[Configuring SAML single sign-on for your enterprise account using Okta](/enterprise-cloud@latest/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta)" -- [Understanding SAML](https://developer.okta.com/docs/concepts/saml/) in the Okta documentation -- [Understanding SCIM](https://developer.okta.com/docs/concepts/scim/) in the Okta documentation +- « [Configuration de l’authentification unique SAML pour votre compte d’entreprise à l’aide d’Okta](/enterprise-cloud@latest/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise-using-okta) » +- [Présentation de SAML](https://developer.okta.com/docs/concepts/saml/) dans la documentation Okta +- [Présentation de SCIM](https://developer.okta.com/docs/concepts/scim/) dans la documentation Okta diff --git a/translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md b/translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md new file mode 100644 index 0000000000..54a5f82e2a --- /dev/null +++ b/translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md @@ -0,0 +1,94 @@ +--- +title: Résoudre des problèmes de gestion des identités et de l’accès +intro: Examinez et résolvez les erreurs courantes pour gérer l’authentification unique SAML de votre organisation, la synchronisation des équipes ou la connexion du fournisseur d’identité. +versions: + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Troubleshooting access +ms.openlocfilehash: ad67d0fd825ce86ba5b3c478706df57506c39f5d +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145109403" +--- +## Certains utilisateurs ne sont pas approvisionnés ni déprovisionnés par SCIM + +Lorsque vous rencontrez des problèmes d’approvisionnement avec les utilisateurs, nous vous recommandons de vérifier si les utilisateurs ne disposent pas de métadonnées SCIM. + +{% data reusables.scim.changes-should-come-from-idp %} + +Si un membre de l’organisation a des métadonnées SCIM manquantes, vous pouvez reprovisionner SCIM pour l’utilisateur manuellement via votre fournisseur d’identité. + +### Audit des utilisateurs pour les métadonnées SCIM manquantes + +Si vous soupçonnez ou remarquez que tous les utilisateurs ne sont pas approvisionnés ou déprovisionnés comme prévu, nous vous recommandons d’auditer tous les utilisateurs de votre organisation. + +Pour vérifier si les utilisateurs ont une identité SCIM (métadonnées SCIM) dans leur identité externe, vous pouvez consulter les métadonnées SCIM d’un membre de l’organisation à la fois sur {% data variables.product.prodname_dotcom %} ou vérifier programmatiquement tous les membres de l’organisation à l’aide de l’API {% data variables.product.prodname_dotcom %}. + +#### Audit des membres de l’organisation sur {% data variables.product.prodname_dotcom %} + +En tant que propriétaire de l’organisation, pour vérifier que les métadonnées SCIM existent pour un seul membre de l’organisation, visitez cette URL, en remplaçant `` et `` : + +> `https://github.com/orgs//people//sso` + +Si l’identité externe de l’utilisateur inclut des métadonnées SCIM, le propriétaire de l’organisation doit voir une section d’identité SCIM sur cette page. Si leur identité externe n’inclut pas de métadonnées SCIM, la section Identité SCIM n’existe pas. + +#### Audit des membres de l’organisation sur l’API {% data variables.product.prodname_dotcom %} + +En tant que propriétaire de l’organisation, vous pouvez également interroger l’API REST SCIM ou GraphQL pour répertorier toutes les identités approvisionnées SCIM dans une organisation. + +#### En utilisant l’API REST + +L’API REST SCIM retourne uniquement des données pour les utilisateurs dont les métadonnées SCIM sont remplies sous leurs identités externes. Nous vous recommandons de comparer une liste d’identités approvisionnées par SCIM à une liste de tous les membres de votre organisation. + +Pour plus d'informations, consultez les pages suivantes : + - « [Répertorier les identités configurées par SCIM](/rest/reference/scim#list-scim-provisioned-identities) » + - « [Répertorier les membres de l’organisation](/rest/reference/orgs#list-organization-members) » + +#### Utilisation de GraphQL + +Cette requête GraphQL vous montre le SAML `NameId`, le SCIM `UserName` et le nom d’utilisateur {% data variables.product.prodname_dotcom %} nom d’utilisateur (`login`) pour chaque utilisateur de l’organisation. Pour utiliser cette requête, remplacez `ORG` par le nom de votre organisation. + +```graphql +{ + organization(login: "ORG") { + samlIdentityProvider { + ssoUrl + externalIdentities(first: 100) { + edges { + node { + samlIdentity { + nameId + } + scimIdentity { + username + } + user { + login + } + } + } + } + } + } +} +``` + +```shell +curl -X POST -H "Authorization: Bearer " -H "Content-Type: application/json" -d '{ "query": "{ organization(login: \"ORG\") { samlIdentityProvider { externalIdentities(first: 100) { pageInfo { endCursor startCursor hasNextPage } edges { cursor node { samlIdentity { nameId } scimIdentity {username} user { login } } } } } } }" }' https://api.github.com/graphql +``` + +Pour plus d’informations sur l’utilisation de l’API GraphQL, consultez : + - « [Repères GraphQL](/graphql/guides) » + - « [Afficheur GraphQL](/graphql/overview/explorer) » + +### Réapprovisionnement de SCIM pour les utilisateurs via votre fournisseur d’identité + +Vous pouvez reprovisionner SCIM pour les utilisateurs manuellement via votre fournisseur d’identité. Par exemple, pour résoudre les erreurs d’approvisionnement pour Okta, dans le portail d’administration Okta, vous pouvez annuler l’affectation et réaffecter des utilisateurs à l’application {% data variables.product.prodname_dotcom %}. Cela doit déclencher Okta pour effectuer un appel d’API afin de remplir les métadonnées SCIM pour ces utilisateurs sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Annuler l’affectation d’utilisateurs à partir d’applications](https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-unassign-apps.htm) » ou « [Affecter des utilisateurs à des applications](https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-assign-apps.htm) » dans la documentation Okta. + +Pour vérifier que l’identité SCIM d’un utilisateur est créée, nous vous recommandons de tester ce processus avec un seul membre de l’organisation que vous avez confirmé qui n’a pas d’identité externe SCIM. Après avoir mis à jour manuellement les utilisateurs dans votre fournisseur d’identité, vous pouvez vérifier si l’identité SCIM de l’utilisateur a été créée à l’aide de l’API SCIM ou sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Audit des utilisateurs pour les métadonnées SCIM manquantes](#auditing-users-for-missing-scim-metadata) » ou le point de terminaison de l’API REST « [Obtenir des informations d’approvisionnement SCIM pour un utilisateur](/rest/reference/scim#get-scim-provisioning-information-for-a-user) ». + +Si la reprovisionnement de SCIM pour les utilisateurs n’est pas utile, contactez le support technique {% data variables.product.prodname_dotcom %}. diff --git a/translations/fr-FR/content/organizations/organizing-members-into-teams/about-teams.md b/translations/fr-FR/content/organizations/organizing-members-into-teams/about-teams.md index 02c9f5a658..d938f8aeb3 100644 --- a/translations/fr-FR/content/organizations/organizing-members-into-teams/about-teams.md +++ b/translations/fr-FR/content/organizations/organizing-members-into-teams/about-teams.md @@ -1,6 +1,6 @@ --- -title: About teams -intro: Teams are groups of organization members that reflect your company or group's structure with cascading access permissions and mentions. +title: À propos des équipes +intro: Les équipes sont des groupes de membres de l’organisation qui reflètent la structure de votre entreprise ou de votre groupe avec des mentions et des autorisations d’accès en cascade. redirect_from: - /articles/about-teams - /github/setting-up-and-managing-organizations-and-teams/about-teams @@ -12,71 +12,76 @@ versions: topics: - Organizations - Teams +ms.openlocfilehash: 7b899cf08ca58170acdf8fb2fb2ad13d251b76e3 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145149844' --- +![Liste des équipes dans une organisation](/assets/images/help/teams/org-list-of-teams.png) -![List of teams in an organization](/assets/images/help/teams/org-list-of-teams.png) +Les propriétaires de l’organisation et les responsables d’équipe peuvent accorder aux équipes un accès en lecture, en écriture ou administrateur aux dépôts de l’organisation. Les membres de l’organisation peuvent envoyer une notification à une équipe entière en mentionnant le nom de l’équipe. Les membres de l’organisation peuvent également envoyer une notification à une équipe entière en demandant une revue à cette équipe. Les membres de l’organisation peuvent demander des revues à des équipes spécifiques disposant d’un accès en lecture au dépôt où la demande de tirage (pull request) est ouverte. Des équipes peuvent être désignées comme propriétaires de certains types ou parties de code dans un fichier CODEOWNERS. -Organization owners and team maintainers can give teams admin, read, or write access to organization repositories. Organization members can send a notification to an entire team by mentioning the team's name. Organization members can also send a notification to an entire team by requesting a review from that team. Organization members can request reviews from specific teams with read access to the repository where the pull request is opened. Teams can be designated as owners of certain types or areas of code in a CODEOWNERS file. +Pour plus d'informations, consultez les pages suivantes : +- « [Gestion de l’accès de l’équipe à un dépôt de l’organisation](/articles/managing-team-access-to-an-organization-repository) » +- « [Mention de personnes et d’équipes](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) » +- « [À propos des propriétaires de code](/articles/about-code-owners/) » -For more information, see: -- "[Managing team access to an organization repository](/articles/managing-team-access-to-an-organization-repository)" -- "[Mentioning people and teams](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams)" -- "[About code owners](/articles/about-code-owners/)" - -![Image of a team mention](/assets/images/help/teams/team-mention.png) +![Image d’une mention d’équipe](/assets/images/help/teams/team-mention.png) {% ifversion ghes %} -You can also use LDAP Sync to synchronize {% data variables.location.product_location %} team members and team roles against your established LDAP groups. This lets you establish role-based access control for users from your LDAP server instead of manually within {% data variables.location.product_location %}. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." +Vous pouvez aussi utiliser LDAP Sync pour synchroniser les membres d’équipe et les rôles d’équipe {% data variables.product.product_location %} sur vos groupes LDAP établis. Ceci vous permet d’établir un contrôle d’accès en fonction du rôle pour les utilisateurs de votre serveur LDAP au lieu de le faire manuellement dans {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Activation de la synchronisation LDAP](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync) ». {% endif %} {% data reusables.organizations.team-synchronization %} -## Team visibility +## Visibilité des équipes {% data reusables.organizations.types-of-team-visibility %} -You can view all the teams you belong to on your personal dashboard. For more information, see "[About your personal dashboard](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/about-your-personal-dashboard#finding-your-top-repositories-and-teams)." +Vous pouvez voir toutes les équipes auxquelles vous appartenez sur votre tableau de bord personnel. Pour plus d’informations, consultez « [À propos de votre tableau de bord personnel](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/about-your-personal-dashboard#finding-your-top-repositories-and-teams) ». -## Team pages +## Pages d’équipe -Each team has its own page within an organization. On a team's page, you can view team members, child teams, and the team's repositories. Organization owners and team maintainers can access team settings and update the team's description and profile picture from the team's page. +Chaque équipe a sa propre page au sein d’une organisation. Sur la page d’une équipe, vous pouvez voir les membres de l’équipe, les équipes enfants et les dépôts de l’équipe. Les propriétaires d’organisation et les gestionnaires d’équipe peuvent accéder aux paramètres de l’équipe, et mettre à jour la description et l’image du profil de l’équipe à partir de la page de l’équipe. -Organization members can create and participate in discussions with the team. For more information, see "[About team discussions](/organizations/collaborating-with-your-team/about-team-discussions)." +Les membres de l’organisation peuvent créer et participer à des discussions avec l’équipe. Pour plus d’informations, consultez « [À propos des discussions d’équipe](/organizations/collaborating-with-your-team/about-team-discussions) ». -![Team page listing team members and discussions](/assets/images/help/organizations/team-page-discussions-tab.png) +![Page d’équipe listant les membres et les discussions de l’équipe](/assets/images/help/organizations/team-page-discussions-tab.png) -## Nested teams +## Équipes imbriquées -You can reflect your group or company's hierarchy within your {% data variables.product.product_name %} organization with multiple levels of nested teams. A parent team can have multiple child teams, while each child team only has one parent team. You cannot nest secret teams. +Vous pouvez refléter la hiérarchie de votre groupe ou de votre entreprise au sein de votre organisation {% data variables.product.product_name %} avec plusieurs niveaux d’équipes imbriquées. Une équipe parente peut avoir plusieurs équipes enfants, tandis que chaque équipe enfant n’a qu’une seule équipe parente. Vous ne pouvez pas imbriquer des équipes secrètes. -Child teams inherit the parent's access permissions, simplifying permissions management for large groups. Members of child teams also receive notifications when the parent team is @mentioned, simplifying communication with multiple groups of people. +Les équipes enfants héritent des autorisations d’accès du parent, ce qui simplifie la gestion des autorisations pour les grands groupes. Les membres des équipes enfants reçoivent également des notifications quand l’équipe parente est @mentioned, ce qui simplifie la communication avec plusieurs groupes de personnes. -For example, if your team structure is Employees > Engineering > Application Engineering > Identity, granting Engineering write access to a repository means Application Engineering and Identity also get that access. If you @mention the Identity Team or any team at the bottom of the organization hierarchy, they're the only ones who will receive a notification. +Par exemple, si votre structure d’équipe est Employés > Ingénierie > Ingénierie d’application > Identité, l’octroi d’un accès en écriture à Ingénierie sur un dépôt signifie que Ingénierie d’application et Identité obtiennent également cet accès. Si vous utilisez @mention pour l’équipe Identité ou toute autre équipe en bas de la hiérarchie de l’organisation, elles seront les seules à recevoir une notification. -![Teams page with a parent team and child teams](/assets/images/help/teams/nested-teams-eng-example.png) +![Page des équipes avec une équipe parente et des équipes enfants](/assets/images/help/teams/nested-teams-eng-example.png) -To easily understand who shares a parent team's permissions and mentions, you can see all of the members of a parent team's child teams on the Members tab of the parent team's page. Members of a child team are not direct members of the parent team. +Pour comprendre facilement qui partage les autorisations et les mentions d’une équipe parente, vous pouvez voir tous les membres des équipes enfants d’une équipe parente sous l’onglet Membres de la page de l’équipe parente. Les membres d’une équipe enfant ne sont pas des membres directs de l’équipe parente. -![Parent team page with all members of child teams](/assets/images/help/teams/team-and-subteam-members.png) +![Page d’équipe parente avec tous les membres des équipes enfants](/assets/images/help/teams/team-and-subteam-members.png) -You can choose a parent when you create the team, or you can move a team in your organization's hierarchy later. For more information see, "[Moving a team in your organization’s hierarchy](/articles/moving-a-team-in-your-organization-s-hierarchy)." +Vous pouvez choisir un parent quand vous créez l’équipe ou déplacer ultérieurement une équipe dans la hiérarchie de votre organisation. Pour plus d’informations, consultez « [Déplacement d’une équipe dans la hiérarchie de votre organisation](/articles/moving-a-team-in-your-organization-s-hierarchy) ». {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} -## Preparing to nest teams in your organization +## Préparation à l’imbrication d’équipes dans votre organisation -If your organization already has existing teams, you should audit each team's repository access permissions before you nest teams above or below it. You should also consider the new structure you'd like to implement for your organization. +Si votre organisation dispose déjà d’équipes existantes, vous devez auditer les autorisations d’accès aux dépôts de chaque équipe avant d’imbriquer des équipes au-dessus ou en dessous de celle-ci. Vous devez aussi envisager la nouvelle structure que vous souhaitez implémenter pour votre organisation. -At the top of the team hierarchy, you should give parent teams repository access permissions that are safe for every member of the parent team and its child teams. As you move toward the bottom of the hierarchy, you can grant child teams additional, more granular access to more sensitive repositories. +En haut de la hiérarchie d’équipe, vous devez accorder des autorisations d’accès aux dépôts des équipes parentes qui sont sécurisées pour chaque membre de l’équipe parente et de ses équipes enfants. Quand descendez vers le bas de la hiérarchie, vous pouvez accorder aux équipes enfants un accès plus précis aux dépôts plus sensibles. -1. Remove all members from existing teams -2. Audit and adjust each team's repository access permissions and give each team a parent -3. Create any new teams you'd like to, choose a parent for each new team, and give them repository access -4. Add people directly to teams +1. Supprimez tous les membres d’équipes existantes +2. Auditez et ajustez les autorisations d’accès aux dépôts de chaque équipe, et donnez à chaque équipe un parent +3. Créez toutes les équipes dont vous avez besoin, choisissez un parent pour chaque nouvelle équipe et donnez-leur accès aux dépôts +4. Ajoutez des personnes directement à des équipes -## Further reading +## Pour aller plus loin -- "[Creating a team](/articles/creating-a-team)" -- "[Adding organization members to a team](/articles/adding-organization-members-to-a-team)" +- « [Création d’une équipe](/articles/creating-a-team) » +- « [Ajout de membres d’une organisation à une équipe](/articles/adding-organization-members-to-a-team) » diff --git a/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions.md b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions.md new file mode 100644 index 0000000000..73b8fe56c8 --- /dev/null +++ b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions.md @@ -0,0 +1,71 @@ +--- +title: À propos des restrictions d’accès des applications OAuth +intro: Les organisations peuvent déterminer les {% data variables.product.prodname_oauth_apps %} qui ont accès à leurs référentiels et à d’autres ressources en activant les restrictions d’accès {% data variables.product.prodname_oauth_app %}. +redirect_from: +- /articles/about-third-party-application-restrictions +- /articles/about-oauth-app-access-restrictions +- /github/setting-up-and-managing-organizations-and-teams/about-oauth-app-access-restrictions +versions: + fpt: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: OAuth App access +ms.openlocfilehash: 43e12066ec9381a94fe45187d066300479aa495e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134415" +--- +## À propos des restrictions d’accès des applications OAuth + +Quand les restrictions d’accès d’{% data variables.product.prodname_oauth_app %} sont activées, les membres de l’organisation ne peuvent pas autoriser l’accès d’{% data variables.product.prodname_oauth_app %} aux ressources de l’organisation. Les membres de l’organisation peuvent demander l’approbation du propriétaire pour les {% data variables.product.prodname_oauth_apps %} qu’ils souhaitent utiliser, et les propriétaires de l’organisation reçoivent une notification des demandes en attente. + +{% data reusables.organizations.oauth_app_restrictions_default %} + +{% tip %} + +**Conseil** : Quand une organisation n’a pas configuré les restrictions d’accès d’{% data variables.product.prodname_oauth_app %}, une {% data variables.product.prodname_oauth_app %} autorisée par un membre de l’organisation peut également accéder aux ressources privées de l’organisation. + +{% endtip %} + +{% ifversion fpt %} Pour protéger davantage les ressources de votre organisation, vous pouvez effectuer une mise à niveau vers {% data variables.product.prodname_ghe_cloud %}, qui inclut des fonctionnalités de sécurité comme l’authentification unique SAML. {% data reusables.enterprise.link-to-ghec-trial %} {% endif %} + +## Configuration des restrictions d’accès d’une {% data variables.product.prodname_oauth_app %} + +Quand un propriétaire d’organisation configure restrictions d’accès d’{% data variables.product.prodname_oauth_app %} pour la première fois : + +- **Les applications appartenant à l’organisation** reçoivent automatiquement l’accès aux ressources de l’organisation. +- **Les {% data variables.product.prodname_oauth_apps %}** perdent immédiatement l’accès aux ressources de l’organisation. +- **Les clés SSH créées avant février 2014** perdent immédiatement l’accès aux ressources de l’organisation (ceci inclut les clés d’utilisateur et de déploiement). +- **Les clés SSH créées par des {% data variables.product.prodname_oauth_apps %} pendant ou après février 2014** perdent immédiatement l’accès aux ressources de l’organisation. +- **Les remises de hooks depuis des dépôts d’organisation privés** ne seront plus envoyés aux {% data variables.product.prodname_oauth_apps %} non approuvées. +- **L’accès de l’API** à des dépôts d’organisation privés n’est pas disponible pour les {% data variables.product.prodname_oauth_apps %} non approuvées. En outre, il n’existe pas d’actions de création, de mise à jour ou de suppression privilégiée sur les ressources des organisations publiques. +- **Les hooks créés par des utilisateurs et les hooks créés avant mai 2014** ne seront pas affectés. +- **Les duplications (forks) privées de dépôts appartenant à une organisation** sont soumises aux restrictions d’accès de l’organisation. + +## Résolution des échecs d’accès SSH + +Quand une clé SSH créée avant février 2014 perd l’accès à une organisation avec des restrictions d’accès d’{% data variables.product.prodname_oauth_app %} activées, les tentatives d’accès SSH suivantes échouent. Les utilisateurs reçoivent un message d’erreur qui les dirige vers une URL où ils peuvent approuver la clé ou charger une clé approuvée à sa place. + +## Webhooks + +Quand une {% data variables.product.prodname_oauth_app %} est autorisée à accéder à l’organisation une fois les restrictions activées, tous les webhooks préexistants créés par cette {% data variables.product.prodname_oauth_app %} reprennent la distribution. + +Quand une organisation supprime l’accès depuis une {% data variables.product.prodname_oauth_app %} précédemment approuvée, tous les webhooks préexistants créés par cette application ne seront plus distribués (ces hooks seront désactivés mais pas supprimés). + +## Réactivation de restrictions d’accès + +Si une organisation désactive les restrictions d’accès d’{% data variables.product.prodname_oauth_app %}, puis les réactive ultérieurement, l’{% data variables.product.prodname_oauth_app %} précédemment approuvée est automatiquement autorisée à accéder aux ressources de l’organisation. + +## Pour aller plus loin + +- « [Activation des restrictions d’accès d’{% data variables.product.prodname_oauth_app %} pour votre organisation](/articles/enabling-oauth-app-access-restrictions-for-your-organization) » +- « [Approbation d’{% data variables.product.prodname_oauth_apps %} pour votre organisation](/articles/approving-oauth-apps-for-your-organization) » +- « [Examen des intégrations installées de votre organisation](/articles/reviewing-your-organization-s-installed-integrations) » +- « [Refus de l’accès à une {% data variables.product.prodname_oauth_app %} précédemment approuvée pour votre organisation](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) » +- « [Désactivation des restrictions d’accès d’{% data variables.product.prodname_oauth_app %} pour votre organisation](/articles/disabling-oauth-app-access-restrictions-for-your-organization) » +- « [Demande d’approbation de l’organisation pour {% data variables.product.prodname_oauth_apps %}](/articles/requesting-organization-approval-for-oauth-apps) » +- « [Autorisation des {% data variables.product.prodname_oauth_apps %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-oauth-apps) » diff --git a/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization.md b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization.md new file mode 100644 index 0000000000..5ead582ebc --- /dev/null +++ b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization.md @@ -0,0 +1,32 @@ +--- +title: Approbation des applications OAuth pour votre organisation +intro: Quand un membre de l’organisation demande un accès {% data variables.product.prodname_oauth_app %} aux ressources de l’organisation, les propriétaires de l’organisation peuvent approuver ou refuser la demande. +redirect_from: +- /articles/approving-third-party-applications-for-your-organization +- /articles/approving-oauth-apps-for-your-organization +- /github/setting-up-and-managing-organizations-and-teams/approving-oauth-apps-for-your-organization +versions: + fpt: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Approve OAuth Apps +ms.openlocfilehash: b4f8f81b9ad773af86c7e2b488459d8865de3a49 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134408" +--- +Lorsque les restrictions d’accès {% data variables.product.prodname_oauth_app %} sont activées, les membres de l’organisation doivent [demander l’approbation](/articles/requesting-organization-approval-for-oauth-apps) d’un propriétaire de l’organisation avant d’autoriser une {% data variables.product.prodname_oauth_app %} dotée d’un accès aux ressources de l’organisation. + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.oauth_app_access %} +5. En regard de l’application que vous souhaitez approuver, cliquez sur **Vérifier**. +![Lien Vérifier la demande](/assets/images/help/settings/settings-third-party-approve-review.png) +6. Après avoir examiné les informations relatives à l’application demandée, cliquez sur **Accorder l’accès**. +![Bouton Accorder l’accès](/assets/images/help/settings/settings-third-party-approve-grant.png) + +## Pour aller plus loin + +- « [À propos des restrictions d’accès à une {% data variables.product.prodname_oauth_app %} ](/articles/about-oauth-app-access-restrictions) » diff --git a/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization.md b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization.md new file mode 100644 index 0000000000..3681d6ac61 --- /dev/null +++ b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization.md @@ -0,0 +1,26 @@ +--- +title: Refus d’accès à une application OAuth précédemment approuvée pour votre organisation +intro: Si une organisation n’a plus besoin d’une {% data variables.product.prodname_oauth_app %} autorisée, les propriétaires peuvent supprimer l’accès de l’application aux ressources de l’organisation. +redirect_from: +- /articles/denying-access-to-a-previously-approved-application-for-your-organization +- /articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization +- /github/setting-up-and-managing-organizations-and-teams/denying-access-to-a-previously-approved-oauth-app-for-your-organization +versions: + fpt: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Deny OAuth App +ms.openlocfilehash: bcdbe48debe120d2f13f78a429d35c311343f26c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134407" +--- +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.oauth_app_access %} +5. En regard de l’application que vous souhaitez désactiver, cliquez sur {% octicon "pencil" aria-label="The edit icon" %}. + ![Icône Modifier](/assets/images/help/settings/settings-third-party-deny-edit.png) +6. Cliquez sur **Refuser l’accès**. + ![Bouton Refuser l’accès](/assets/images/help/settings/settings-third-party-deny-confirm.png) diff --git a/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization.md b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization.md new file mode 100644 index 0000000000..6e914d0d37 --- /dev/null +++ b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization.md @@ -0,0 +1,32 @@ +--- +title: Désactivation des restrictions d’accès aux applications OAuth pour votre organisation +intro: Les propriétaires d’organisations peuvent désactiver les restrictions sur {% data variables.product.prodname_oauth_apps %} qui ont accès aux ressources de l’organisation. +redirect_from: +- /articles/disabling-third-party-application-restrictions-for-your-organization +- /articles/disabling-oauth-app-access-restrictions-for-your-organization +- /github/setting-up-and-managing-organizations-and-teams/disabling-oauth-app-access-restrictions-for-your-organization +versions: + fpt: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Disable OAuth App +ms.openlocfilehash: 41fae63d8d491eec7a6cd6a275958d5c96fb5f5c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134404" +--- +{% danger %} + +**Avertissement** : lorsque vous désactivez les restrictions d’accès {% data variables.product.prodname_oauth_app %} pour votre organisation, tous ses membres autorisent automatiquement {% data variables.product.prodname_oauth_app %} à accéder aux ressources privées de l’organisation lorsqu’ils approuvent une application à des fins d’utilisation dans les paramètres de leurs compte personnel. + +{% enddanger %} + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.oauth_app_access %} +5. Cliquez sur **Supprimer les restrictions**. + ![Bouton Supprimer les restrictions](/assets/images/help/settings/settings-third-party-remove-restrictions.png) +6. Après avoir examiné les informations relatives à la désactivation des restrictions d’application tierces, cliquez sur **Oui, supprimer les restrictions d’application**. + ![Bouton de confirmation de suppression](/assets/images/help/settings/settings-third-party-confirm-disable.png) diff --git a/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization.md b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization.md new file mode 100644 index 0000000000..33a50dad59 --- /dev/null +++ b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization.md @@ -0,0 +1,37 @@ +--- +title: Activation des restrictions d’accès aux applications OAuth pour votre organisation +intro: Les propriétaires d’organisations peuvent activer les restrictions d’accès {% data variables.product.prodname_oauth_app %} pour empêcher les applications non fiables d’accéder aux ressources de l’organisation tout en permettant aux membres de l’organisation d’utiliser {% data variables.product.prodname_oauth_apps %} pour leurs comptes personnels. +redirect_from: +- /articles/enabling-third-party-application-restrictions-for-your-organization +- /articles/enabling-oauth-app-access-restrictions-for-your-organization +- /github/setting-up-and-managing-organizations-and-teams/enabling-oauth-app-access-restrictions-for-your-organization +versions: + fpt: '*' + ghec: '*' +topics: +- Organizations +- Teams +shortTitle: Enable OAuth App +ms.openlocfilehash: 7ae5885530f449c8ce9981067b0d0fe8b23af0d9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134400" +--- +{% data reusables.organizations.oauth_app_restrictions_default %} + +{% warning %} + +**Avertissements** : +- L’activation des restrictions d’accès {% data variables.product.prodname_oauth_app %} révoque l’accès de l’organisation pour toutes les {% data variables.product.prodname_oauth_apps %} et clés SSH précédemment autorisées. Pour plus d’informations, consultez « [À propos des restrictions d’accès {% data variables.product.prodname_oauth_app %}](/articles/about-oauth-app-access-restrictions) ». +- Une fois que vous avez configuré les restrictions d’accès {% data variables.product.prodname_oauth_app %}, veillez à réinscrire les {% data variables.product.prodname_oauth_app %} qui nécessitent l’accès aux données privées de l’organisation en permanence. Tous les membres de l’organisation doivent créer de nouvelles clés SSH, et l’organisation doit créer de nouvelles clés de déploiement si nécessaire. +- Lorsque les restrictions d’accès à {% data variables.product.prodname_oauth_app %} sont activées, les applications peuvent utiliser un jeton OAuth pour accéder aux informations sur les transactions {% data variables.product.prodname_marketplace %} . + +{% endwarning %} + +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.oauth_app_access %} +5. Sous « Stratégie d’accès aux applications tierces », cliquez sur **Configurer les restrictions d’accès aux applications**. + ![Bouton Configurer des restrictions](/assets/images/help/settings/settings-third-party-set-up-restrictions.png) +6. Après avoir examiné les informations relatives aux restrictions d’accès tiers, cliquez sur **Restreindre l’accès aux applications tierces**. + ![Bouton de confirmation de restriction](/assets/images/help/settings/settings-third-party-restrict-confirm.png) diff --git a/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/index.md b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/index.md new file mode 100644 index 0000000000..89d6b4b188 --- /dev/null +++ b/translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/index.md @@ -0,0 +1,27 @@ +--- +title: Restriction de l’accès aux données de votre organisation +intro: Les restrictions d’accès {% data variables.product.prodname_oauth_app %} permettent aux propriétaires d’organisation de restreindre l’accès d’une application non approuvée aux données de l’organisation. Les membres de l’organisation peuvent ensuite utiliser des {% data variables.product.prodname_oauth_apps %} pour leurs comptes personnels tout en maintenant les données de l’organisation sécurisées. +redirect_from: +- /articles/restricting-access-to-your-organization-s-data +- /articles/restricting-access-to-your-organizations-data +- /github/setting-up-and-managing-organizations-and-teams/restricting-access-to-your-organizations-data +versions: + fpt: '*' + ghec: '*' +topics: +- Organizations +- Teams +children: +- /about-oauth-app-access-restrictions +- /enabling-oauth-app-access-restrictions-for-your-organization +- /disabling-oauth-app-access-restrictions-for-your-organization +- /approving-oauth-apps-for-your-organization +- /denying-access-to-a-previously-approved-oauth-app-for-your-organization +shortTitle: Restrict access to organization data +ms.openlocfilehash: c4d45a93f4fb45adc65dc04151bd58b6ee823344 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134399" +--- diff --git a/translations/fr-FR/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/translations/fr-FR/content/packages/learn-github-packages/about-permissions-for-github-packages.md index 2f7d1ff02a..6754aa003a 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/translations/fr-FR/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -1,6 +1,6 @@ --- -title: About permissions for GitHub Packages -intro: Learn about how to manage permissions for your packages. +title: À propos des autorisations pour les packages GitHub +intro: Découvrez comment gérer les autorisations pour vos packages. product: '{% data reusables.gated-features.packages %}' versions: fpt: '*' @@ -8,91 +8,90 @@ versions: ghae: '*' ghec: '*' shortTitle: About permissions +ms.openlocfilehash: 0159cee64d6faaeffe6257c9dc589f9fcda7a0ba +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193080' --- +{% ifversion packages-registries-v2 %} Les autorisations pour les packages peuvent être limitées à un utilisateur, à une organisation ou à un dépôt. -{% ifversion packages-registries-v2 %} -The permissions for packages can be scoped either to a user or an organization or to a repository. +## Autorisations granulaires pour les packages limités à l’utilisateur/l’organisation -## Granular permissions for user/organization-scoped packages +Les packages avec des autorisations précises sont limités à un compte d’utilisateur ou d’organisation personnel. Vous pouvez modifier le contrôle d’accès et la visibilité d’un package séparément d’un référentiel connecté (ou lié) à un package. -Packages with granular permissions are scoped to a personal user or organization account. You can change the access control and visibility of the package separately from a repository that is connected (or linked) to a package. +Les registres {% data variables.product.prodname_registry %} suivants prennent en charge les autorisations granulaires. -The following {% data variables.product.prodname_registry %} registries support granular permissions. - -- {% data variables.product.prodname_container_registry %} -{% ifversion packages-npm-v2 %}- npm registry{% endif %} -{% ifversion packages-nuget-v2 %}- NuGet registry{% endif %} +- {% data variables.product.prodname_container_registry %} {% ifversion packages-npm-v2 %}- Registre npm{% endif %} {% ifversion packages-nuget-v2 %}- Registre NuGet{% endif %} {% endif %} -## Permissions for {% ifversion packages-registries-v2 %}repository-scoped {% endif %}packages +## Autorisations pour les packages {% ifversion packages-registries-v2 %}limités au dépôt {% endif %} -A {% ifversion packages-registries-v2 %}repository-scoped {% endif %}package inherits the permissions and visibility of the repository that owns the package. You can find a package scoped to a repository by going to the main page of the repository and clicking the **Packages** link to the right of the page. {% ifversion fpt or ghec %}For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)."{% endif %} +Un package {% ifversion packages-registries-v2 %} limité au dépôt {% endif %}hérite des autorisations et de la visibilité du dépôt auquel il appartient. Vous pouvez trouver un package limité à un référentiel en accédant à la page principale du référentiel et en cliquant sur le lien **Packages** à droite de la page. {% ifversion fpt or ghec %}Pour plus d’informations, consultez « [Connexion d’un référentiel à un package](/packages/learn-github-packages/connecting-a-repository-to-a-package) ». {% endif %} -{% ifversion packages-registries-v2 %} -The following {% data variables.product.prodname_registry %} registries **only** support repository-scoped permissions. +{% ifversion packages-registries-v2 %} Les registres {% data variables.product.prodname_registry %} suivants prennent **uniquement** en charge les autorisations limitées au dépôt. -{% ifversion not fpt or ghec %}- Docker registry (`docker.pkg.github.com`){% endif %} -{% ifversion packages-npm-v2 %}{% else %}- npm registry{% endif %} -- RubyGems registry -- Apache Maven registry -- Gradle registry -{% ifversion packages-nuget-v2 %}{% else %}- NuGet registry{% endif %} +{% ifversion not fpt or ghec %}– Registre Docker (`docker.pkg.github.com`){% endif %} {% ifversion packages-npm-v2 %}{% else %}– Registre npm{% endif %} +- registre RubyGems +- registre Apache Maven +- Registre Gradle {% ifversion packages-nuget-v2 %}{% else %}- Registre NuGet{% endif %} -For {% ifversion ghes %}the {% data variables.product.prodname_container_registry %}{% else %}other registries{% endif %}, you can choose to allow packages to be scoped to a user or an organization, or linked to a repository. {% ifversion docker-ghcr-enterprise-migration %}For information about migration to the {% data variables.product.prodname_container_registry %}, see "[Migrating to the {% data variables.product.prodname_container_registry %} from the Docker registry](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry)."{% endif %} +Pour {% ifversion ghes %}les {% data variables.product.prodname_container_registry %}{% else %}autres registres{% endif %}, vous pouvez choisir d’autoriser que les packages soient limités à un utilisateur ou à une organisation, ou liés à un dépôt. {% ifversion docker-ghcr-enterprise-migration %}Pour obtenir des informations sur la migration vers le {% data variables.product.prodname_container_registry %}, consultez « [Migration vers le {% data variables.product.prodname_container_registry %} à partir du registre Docker](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry) ».{% endif %} {% endif %} {% ifversion packages-registries-v2 %} -## Visibility and access permissions for container images +## Visibilité et autorisations d’accès pour les images conteneur {% data reusables.package_registry.visibility-and-access-permissions %} -For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." +Pour plus d’informations, consultez « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility) ». {% endif %} -## About scopes and permissions for package registries +## À propos des étendues et des autorisations des registres de packages {% data reusables.package_registry.packages-classic-pat-only %} -To use or manage a package hosted by a package registry, you must use a {% data variables.product.pat_v1 %} with the appropriate scope, and your personal account must have appropriate permissions. +Pour utiliser ou gérer un package hébergé par un registre de packages, vous devez utiliser un {% data variables.product.pat_v1 %} avec l’étendue appropriée et votre compte personnel doit avoir les autorisations appropriées. -For example: -- To download and install packages from a repository, your {% data variables.product.pat_v1 %} must have the `read:packages` scope, and your user account must have read permission. -- {% ifversion fpt or ghes or ghec %}To delete a package on {% data variables.product.product_name %}, your {% data variables.product.pat_v1 %} must at least have the `delete:packages` and `read:packages` scope. The `repo` scope is also required for repo-scoped packages. For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% elsif ghae %}To delete a specified version of a package on {% data variables.product.product_name %}, your {% data variables.product.pat_v1 %} must have the `delete:packages` and `repo` scope. For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)."{% endif %} +Par exemple : +- Pour télécharger et installer des packages à partir d’un dépôt, votre {% data variables.product.pat_v1 %} doit avoir l’étendue `read:packages` et votre compte d’utilisateur doit avoir une autorisation en lecture. +- {% ifversion fpt or ghes or ghec %}Pour supprimer un package sur {% data variables.product.product_name %}, votre {% data variables.product.pat_v1 %} doit au moins avoir l’étendue `delete:packages` et `read:packages`. L’étendue `repo` est également requise pour les packages limités au référentiel. Pour plus d’informations, consultez « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) ».{% elsif ghae %}Pour supprimer une version spécifiée d’un package sur {% data variables.product.product_name %}, votre {% data variables.product.pat_v1 %} doit avoir l’étendue `delete:packages` et `repo`. Pour plus d’informations, consultez « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) ».{% endif %} -| Scope | Description | Required permission | +| Étendue | Description | Autorisation requise | | --- | --- | --- | -|`read:packages`| Download and install packages from {% data variables.product.prodname_registry %} | read | -|`write:packages`| Upload and publish packages to {% data variables.product.prodname_registry %} | write | -| `delete:packages` | {% ifversion fpt or ghes or ghec %} Delete packages from {% data variables.product.prodname_registry %} {% elsif ghae %} Delete specified versions of packages from {% data variables.product.prodname_registry %} {% endif %} | admin | -| `repo` | Upload and delete packages (along with `write:packages`, or `delete:packages`) | write or admin | +|`read:packages`| Télécharger et installer des packages de {% data variables.product.prodname_registry %} | lire | +|`write:packages`| Charger et publier des packages sur {% data variables.product.prodname_registry %} | écrire | +| `delete:packages` | {% ifversion fpt or ghes or ghec %} Supprimer les packages de {% data variables.product.prodname_registry %} {% elsif ghae %} Supprimer les versions de packages spécifiées de {% data variables.product.prodname_registry %} {% endif %} | admin | +| `repo` | Charger et supprimer des packages (avec `write:packages` ou `delete:packages`) | écriture ou administrateur | -When you create a {% data variables.product.prodname_actions %} workflow, you can use the `GITHUB_TOKEN` to publish and install packages in {% data variables.product.prodname_registry %} without needing to store and manage a {% data variables.product.pat_generic %}. +Lorsque vous créez un workflow {% data variables.product.prodname_actions %}, vous pouvez utiliser `GITHUB_TOKEN` pour publier et installer des packages dans {% data variables.product.prodname_registry %} sans avoir à stocker ni à gérer un {% data variables.product.pat_generic %}. -For more information, see:{% ifversion fpt or ghec %} -- "[Configuring a package’s access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)"{% endif %} -- "[Publishing and installing a package with {% data variables.product.prodname_actions %}](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions)" -- "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token/)" -- "[Available scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)" +Pour plus d’informations, consultez :{% ifversion fpt or ghec %} +- « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility) »{% endif %} +- « [Publication et installation d’un package avec {% data variables.product.prodname_actions %}](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions) » +- « [Création d’un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token/) » +- « [Étendues disponibles](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes) » -## Maintaining access to packages in {% data variables.product.prodname_actions %} workflows +## Gestion de l’accès aux packages dans les workflows {% data variables.product.prodname_actions %} -To ensure your workflows will maintain access to your packages, ensure that you're using the right access token in your workflow and that you've enabled {% data variables.product.prodname_actions %} access to your package. +Pour garantir que vos workflows conservent l’accès à vos packages, assurez-vous que vous utilisez le jeton d’accès approprié à votre workflow et que vous avez activé l’accès {% data variables.product.prodname_actions %} à votre package. -For more conceptual background on {% data variables.product.prodname_actions %} or examples of using packages in workflows, see "[Managing GitHub Packages using GitHub Actions workflows](/packages/managing-github-packages-using-github-actions-workflows)." +Pour plus d’informations conceptuelles sur {% data variables.product.prodname_actions %} ou des exemples d’utilisation de packages dans les workflows, consultez « [Gestion des packages GitHub à l’aide de workflows GitHub Actions](/packages/managing-github-packages-using-github-actions-workflows) ». -### Access tokens +### Jetons d’accès -- To publish packages associated with the workflow repository, use `GITHUB_TOKEN`. -- To install packages associated with other private repositories that `GITHUB_TOKEN` can't access, use a {% data variables.product.pat_v1 %} +- Pour publier des packages associés au référentiel de workflow, utilisez `GITHUB_TOKEN`. +- Pour installer des packages associés à d’autres dépôts privés auxquels `GITHUB_TOKEN` ne peut pas accéder, utilisez un {% data variables.product.pat_v1 %}. -For more information about `GITHUB_TOKEN` used in {% data variables.product.prodname_actions %} workflows, see "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)." +Pour plus d’informations sur `GITHUB_TOKEN` utilisé dans les workflows {% data variables.product.prodname_actions %}, consultez « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow) ». {% ifversion fpt or ghec %} -### {% data variables.product.prodname_actions %} access for container images +### Accès à {% data variables.product.prodname_actions %} pour des images conteneurs -To ensure your workflows have access to your container image, you must enable {% data variables.product.prodname_actions %} access to the repositories where your workflow is run. You can find this setting on your package's settings page. For more information, see "[Ensuring workflow access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)." +Pour vous assurer que vos workflows ont accès à votre image conteneur, vous devez activer l’accès {% data variables.product.prodname_actions %} aux référentiels sur lesquels votre workflow est exécuté. Vous trouverez ce paramètre dans la page des paramètres de votre package. Pour plus d’informations, consultez « [Garantir l’accès du workflow à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package) ». {% endif %} diff --git a/translations/fr-FR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md b/translations/fr-FR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md index e6a18a925f..69267600d8 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md +++ b/translations/fr-FR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md @@ -1,6 +1,6 @@ --- -title: Configuring a package's access control and visibility -intro: 'Choose who has read, write, or admin access to your container image and the visibility of your container images on {% data variables.product.prodname_dotcom %}.' +title: Configuration du contrôle d’accès et de la visibilité d’un package +intro: 'Choisissez qui a un accès en lecture, en écriture ou en tant qu’administrateur à votre image de conteneur et la visibilité de vos images de conteneur sur {% data variables.product.prodname_dotcom %}.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images @@ -10,176 +10,177 @@ versions: ghec: '*' ghes: '*' shortTitle: Access control & visibility +ms.openlocfilehash: 8ef541f45fd6568db7c8510bc860d81d504494c5 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193056' --- {% data reusables.package_registry.container-registry-ghes-beta %}{% ifversion packages-registries-v2 %} -Packages with granular permissions are scoped to a personal user or organization account. You can change the access control and visibility of a package separately from the repository that it is connected (or linked) to. +Les packages avec des autorisations précises sont limités à un compte d’utilisateur ou d’organisation personnel. Vous pouvez modifier le contrôle d’accès et la visibilité d’un package séparément du dépôt auquel il est connecté (ou lié). -Some registries only support repository-scoped permissions. For the list of these registries, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)." +Certains registres prennent uniquement en charge les autorisations limitées au dépôt. Pour obtenir la liste de ces registres, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages) ». -{% else %}A package inherits the permissions and visibility of the repository that owns the package.{% endif %} For more information about permissions for packages, packages-related scopes for PATs, or managing permissions for your actions workflows, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages)." +{% else %}Un package hérite des autorisations et de la visibilité du dépôt propriétaire du package.{% endif %} Pour plus d’informations sur les autorisations pour les packages, les étendues liées aux packages pour les PAT ou la gestion des autorisations pour vos workflows d’actions, consultez « [À propos des autorisations pour les packages GitHub](/packages/learn-github-packages/about-permissions-for-github-packages) ». {% ifversion packages-registries-v2 %} -## Visibility and access permissions for container images +## Visibilité et autorisations d’accès pour les images conteneur {% data reusables.package_registry.visibility-and-access-permissions %} {% endif %} -## Configuring access to container images for your personal account +## Configuration de l’accès aux images conteneur pour votre compte personnel -If you have admin permissions to a container image that's owned by a personal account, you can assign read, write, or admin roles to other users. For more information about these permission roles, see "[Visibility and access permissions for container images](#visibility-and-access-permissions-for-container-images)." +Si vous disposez d’autorisations d’administrateur sur une image conteneur appartenant à un compte personnel, vous pouvez attribuer des rôles de lecture, d’écriture ou d’administrateur à d’autres utilisateurs. Pour plus d’informations sur ces rôles d’autorisations, consultez « [Visibilité et autorisations d’accès pour les images conteneur](#visibility-and-access-permissions-for-container-images) ». -If your package is private or internal and owned by an organization, then you can only give access to other organization members or teams. +Si votre package est privé ou interne et appartient à une organisation, vous pouvez uniquement accorder l’accès à d’autres membres ou équipes de l’organisation. {% data reusables.package_registry.package-settings-option %} -1. On the package settings page, click **Invite teams or people** and enter the name, username, or email of the person you want to give access. Teams cannot be given access to a container image owned by a personal account. - ![Container access invite button](/assets/images/help/package-registry/container-access-invite.png) -1. Next to the username or team name, use the "Role" drop-down menu to select a desired permission level. - ![Container access options](/assets/images/help/package-registry/container-access-control-options.png) +1. Dans la page des paramètres du package, cliquez sur **Inviter des équipes ou des personnes** et entrez le nom, le nom d’utilisateur ou l’e-mail de la personne à laquelle vous souhaitez accorder l’accès. Il est impossible d’accorder à des équipes l’accès à une image conteneur appartenant à un compte personnel. + ![Bouton d’invitation d’accès au conteneur](/assets/images/help/package-registry/container-access-invite.png) +1. En regard du nom d’utilisateur ou de l’équipe, utilisez le menu déroulant « Rôle » pour sélectionner un niveau d’autorisation souhaité. + ![Options d’accès au conteneur](/assets/images/help/package-registry/container-access-control-options.png) -The selected users will automatically be given access and don't need to accept an invitation first. +L’accès est automatiquement accordé aux utilisateurs sélectionnés qui n’ont pas besoin d’accepter d’abord une invitation. -## Configuring access to container images for an organization +## Configuration de l’accès aux images conteneur pour une organisation -If you have admin permissions to an organization-owned container image, you can assign read, write, or admin roles to other users and teams. For more information about these permission roles, see "[Visibility and access permissions for container images](#visibility-and-access-permissions-for-container-images)." +Si vous disposez d’autorisations d’administrateur sur une image conteneur appartenant à une organisation, vous pouvez attribuer des rôles de lecture, d’écriture ou d’administrateur à d’autres utilisateurs et équipes. Pour plus d’informations sur ces rôles d’autorisations, consultez « [Visibilité et autorisations d’accès pour les images conteneur](#visibility-and-access-permissions-for-container-images) ». -If your package is private or internal and owned by an organization, then you can only give access to other organization members or teams. +Si votre package est privé ou interne et appartient à une organisation, vous pouvez uniquement accorder l’accès à d’autres membres ou équipes de l’organisation. -{% data reusables.package_registry.package-settings-from-org-level %} -{% data reusables.package_registry.package-settings-option %} -1. On the package settings page, click **Invite teams or people** and enter the name, username, or email of the person you want to give access. You can also enter a team name from the organization to give all team members access. - ![Container access invite button](/assets/images/help/package-registry/container-access-invite.png) -1. Next to the username or team name, use the "Role" drop-down menu to select a desired permission level. - ![Container access options](/assets/images/help/package-registry/container-access-control-options.png) +{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} +1. Dans la page des paramètres du package, cliquez sur **Inviter des équipes ou des personnes** et entrez le nom, le nom d’utilisateur ou l’e-mail de la personne à laquelle vous souhaitez accorder l’accès. Vous pouvez également entrer un nom d’équipe de l’organisation pour accorder l’accès à tous les membres de l’équipe. + ![Bouton d’invitation d’accès au conteneur](/assets/images/help/package-registry/container-access-invite.png) +1. En regard du nom d’utilisateur ou de l’équipe, utilisez le menu déroulant « Rôle » pour sélectionner un niveau d’autorisation souhaité. + ![Options d’accès au conteneur](/assets/images/help/package-registry/container-access-control-options.png) -The selected users or teams will automatically be given access and don't need to accept an invitation first. +L’accès est automatiquement accordé aux équipes ou utilisateurs sélectionnés qui n’ont pas besoin d’accepter d’abord une invitation. -## Inheriting access for a container image from a repository +## Héritage de l’accès pour une image conteneur à partir d’un dépôt -To simplify package management through {% data variables.product.prodname_actions %} workflows, you can enable a container image to inherit the access permissions of a repository by default. +Pour simplifier la gestion des packages via les workflows {% data variables.product.prodname_actions %}, vous pouvez permettre à une image conteneur d’hériter des autorisations d’accès d’un dépôt par défaut. -If you inherit the access permissions of the repository where your package's workflows are stored, then you can adjust access to your package through the repository's permissions. +Si vous héritez des autorisations d’accès du dépôt où les workflows de votre package sont stockés, vous pouvez ajuster l’accès à votre package via les autorisations du dépôt. -Once a repository is synced, you can't access the package's granular access settings. To customize the package's permissions through the granular package access settings, you must remove the synced repository first. +Une fois qu’un dépôt est synchronisé, vous ne pouvez pas accéder aux paramètres d’accès précis du package. Pour personnaliser les autorisations du package via les paramètres d’accès du package précis, vous devez d’abord supprimer le dépôt synchronisé. -{% data reusables.package_registry.package-settings-from-org-level %} -{% data reusables.package_registry.package-settings-option %} -2. Under "Repository source", select **Inherit access from repository (recommended)**. - ![Inherit repo access checkbox](/assets/images/help/package-registry/inherit-repo-access-for-package.png) +{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} +2. Sous « Source de dépôt », sélectionnez **Hériter de l’accès à partir du dépôt (recommandé)** . + ![Case à cocher Hériter de l’accès à partir du dépôt](/assets/images/help/package-registry/inherit-repo-access-for-package.png) -## Ensuring workflow access to your package +## Garantie de l’accès du workflow à votre package -To ensure that a {% data variables.product.prodname_actions %} workflow has access to your package, you must give explicit access to the repository where the workflow is stored. +Pour vous assurer qu’un workflow {% data variables.product.prodname_actions %} a accès à votre package, vous devez accorder un accès explicite au dépôt où le workflow est stocké. -The specified repository does not need to be the repository where the source code for the package is kept. You can give multiple repositories workflow access to a package. +Le dépôt spécifié n’a pas besoin d’être le dépôt où le code source du package est conservé. Vous pouvez accorder à un workflow dans plusieurs dépôts l’accès à un package. {% note %} -**Note:** Syncing your container image with a repository through the **Actions access** menu option is different than connecting your container to a repository. For more information about linking a repository to your container, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." +**Remarque :** La synchronisation de votre image conteneur avec un dépôt via l’option de menu **Accès à Actions** est différente de la connexion de votre conteneur à un dépôt. Pour plus d’informations sur la liaison d’un dépôt à votre conteneur, consultez « [Connexion d’un dépôt à un package](/packages/learn-github-packages/connecting-a-repository-to-a-package) ». {% endnote %} -### {% data variables.product.prodname_actions %} access for user-account-owned container images +### Accès à {% data variables.product.prodname_actions %} pour les images conteneur appartenant à un compte d’utilisateur {% data reusables.package_registry.package-settings-option %} -1. In the left sidebar, click **Actions access**. - !["Actions access" option in left menu](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) -2. To ensure your workflow has access to your container package, you must add the repository where the workflow is stored. Click **Add repository** and search for the repository you want to add. - !["Add repository" button](/assets/images/help/package-registry/add-repository-button.png) -3. Using the "role" drop-down menu, select the default access level that you'd like the repository to have to your container image. - ![Permission access levels to give to repositories](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) +1. Dans la barre latérale de gauche, cliquez sur **Accès à Actions**. + ![Option « Accès à Actions » dans le menu de gauche](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) +2. Pour vous assurer que votre workflow a accès à votre package de conteneur, vous devez ajouter le dépôt où le workflow est stocké. Cliquez sur **Ajouter un dépôt** et recherchez le dépôt que vous souhaitez ajouter. + ![Bouton « Ajouter un dépôt »](/assets/images/help/package-registry/add-repository-button.png) +3. En utilisant le menu déroulant « Rôle », sélectionnez le niveau d’accès par défaut à votre image conteneur que vous aimeriez accorder au dépôt. + ![Niveaux d’accès d’autorisation à donner aux dépôts](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) -To further customize access to your container image, see "[Configuring access to container images for your personal account](#configuring-access-to-container-images-for-your-personal-account)." +Pour personnaliser davantage l’accès à votre image conteneur, consultez « [Configuration de l’accès aux images conteneur pour votre compte personnel](#configuring-access-to-container-images-for-your-personal-account) ». -### {% data variables.product.prodname_actions %} access for organization-owned container images +### Accès à {% data variables.product.prodname_actions %} pour les images conteneur appartenant à une organisation -{% data reusables.package_registry.package-settings-from-org-level %} -{% data reusables.package_registry.package-settings-option %} -1. In the left sidebar, click **Actions access**. - !["Actions access" option in left menu](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) -2. Click **Add repository** and search for the repository you want to add. - !["Add repository" button](/assets/images/help/package-registry/add-repository-button.png) -3. Using the "role" drop-down menu, select the default access level that you'd like repository members to have to your container image. Outside collaborators will not be included. - ![Permission access levels to give to repositories](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) +{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} +1. Dans la barre latérale de gauche, cliquez sur **Accès à Actions**. + ![Option « Accès à Actions » dans le menu de gauche](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) +2. Cliquez sur **Ajouter un dépôt** et recherchez le dépôt que vous souhaitez ajouter. + ![Bouton « Ajouter un dépôt »](/assets/images/help/package-registry/add-repository-button.png) +3. En utilisant le menu déroulant « Rôle », sélectionnez le niveau d’accès par défaut à votre image conteneur que vous aimeriez accorder aux membres du dépôt. Les collaborateurs externes ne seront pas inclus. + ![Niveaux d’accès d’autorisation à donner aux dépôts](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) -To further customize access to your container image, see "[Configuring access to container images for an organization](#configuring-access-to-container-images-for-an-organization)." +Pour personnaliser davantage l’accès à votre image conteneur, consultez « [Configuration de l’accès aux images conteneur pour une organisation](#configuring-access-to-container-images-for-an-organization) ». {% ifversion fpt or ghec %} -## Ensuring {% data variables.product.prodname_github_codespaces %} access to your package +## Garantie de l’accès des {% data variables.product.prodname_github_codespaces %} à votre package -By default, a codespace can seamlessly access certain packages in registries that support granular permissions, such as packages published in the same repository with the **Inherit access** option selected. For the list of {% data variables.product.prodname_registry %} registries that support granular permissions and seamless {% data variables.product.prodname_github_codespaces %} access, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages)." +Par défaut, un codespace peut accéder de façon fluide à certains packages dans les registres qui prennent en charge les autorisations granulaires, notamment les packages publiés dans le même dépôt avec l’option **Hériter de l’accès** sélectionnée. Pour obtenir la liste des registres {% data variables.product.prodname_registry %} qui prennent en charge les autorisations granulaires et l’accès fluide aux {% data variables.product.prodname_github_codespaces %}, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages) ». -Otherwise, to ensure that a codespace has access to your package, you must grant access to the repository where the codespace is being launched. +Sinon, pour vous assurer qu’un espace de code a accès à votre package, vous devez accorder l’accès au dépôt dans lequel l’espace de code est lancé. -The specified repository does not need to be the repository where the source code for the package is kept. You can give codespaces in multiple repositories access to a package. +Le dépôt spécifié n’a pas besoin d’être le dépôt où le code source du package est conservé. Vous pouvez accorder à des espaces de code dans plusieurs dépôts l’accès à un package. -Once you've selected the package you're interested in sharing with codespaces in a repository, you can grant that repo access. +Une fois que vous avez sélectionné le package que vous souhaitez partager avec des espaces de code dans un dépôt, vous pouvez accorder l’accès à ce dépôt. -1. In the right sidebar, click **Package settings**. +1. Dans la barre latérale de droite, cliquez sur **Paramètres du package**. - !["Package settings" option in right menu](/assets/images/help/package-registry/package-settings.png) + ![Option « Paramètres du package » dans le menu de droite](/assets/images/help/package-registry/package-settings.png) -2. Under "Manage Codespaces access", click **Add repository**. +2. Sous « Gérer l’accès des espaces de code », cliquez sur **Ajouter un dépôt**. - !["Add repository" button](/assets/images/help/package-registry/manage-codespaces-access-blank.png) + ![Bouton « Ajouter un dépôt »](/assets/images/help/package-registry/manage-codespaces-access-blank.png) -3. Search for the repository you want to add. +3. Recherchez le dépôt que vous souhaitez ajouter. - !["Add repository" button](/assets/images/help/package-registry/manage-codespaces-access-search.png) + ![Bouton « Ajouter un dépôt »](/assets/images/help/package-registry/manage-codespaces-access-search.png) -4. Repeat for any additional repositories you would like to allow access. +4. Répétez cette opération pour tous les dépôts supplémentaires auxquels vous souhaitez autoriser l’accès. -5. If the codespaces for a repository no longer need access to an image, you can remove access. +5. Si les espaces de code d’un dépôt n’ont plus besoin d’accéder à une image, vous pouvez supprimer l’accès. - !["Remove repository" button](/assets/images/help/package-registry/manage-codespaces-access-item.png) + ![Bouton « Supprimer le dépôt »](/assets/images/help/package-registry/manage-codespaces-access-item.png) {% endif %} -## Configuring visibility of container images for your personal account +## Configuration de la visibilité des images conteneur pour votre compte personnel -When you first publish a package, the default visibility is private and only you can see the package. You can modify a private or public container image's access by changing the access settings. +Lorsque vous publiez un package pour la première fois, la visibilité par défaut est privée et vous seul pouvez voir le package. Vous pouvez modifier l’accès d’une image conteneur privée ou publique en changeant les paramètres d’accès. -A public package can be accessed anonymously without authentication. Once you make your package public, you cannot make your package private again. +Un package public est accessible anonymement sans authentification. Une fois que vous avez rendu votre package public, il ne peut plus redevenir privé. {% data reusables.package_registry.package-settings-option %} -5. Under "Danger Zone", choose a visibility setting: - - To make the container image visible to anyone, click **Make public**. +5. Sous « Zone de danger », choisissez un paramètre de visibilité : + - Pour rendre l’image conteneur visible par tout le monde, cliquez sur **Rendre public**. {% warning %} - **Warning:** Once you make a package public, you cannot make it private again. + **Avertissement :** Une fois que vous avez rendu un package public, il ne peut plus redevenir privé. {% endwarning %} - - To make the container image visible to a custom selection of people, click **Make private**. - ![Container visibility options](/assets/images/help/package-registry/container-visibility-option.png) + - Pour rendre l’image conteneur visible par une sélection personnalisée de personnes, cliquez sur **Rendre privé**. + ![Options de visibilité des conteneurs](/assets/images/help/package-registry/container-visibility-option.png) -## Container creation visibility for organization members +## Visibilité de la création de conteneurs pour les membres de l’organisation -You can choose the visibility of containers that organization members can publish by default. +Vous pouvez choisir la visibilité des conteneurs que les membres de l’organisation peuvent publier par défaut. -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -4. On the left, click **Packages**. -6. Under "Container creation", choose whether you want to enable the creation of public, private, or internal container images. - - To enable organization members to create public container images, click **Public**. - - To enable organization members to create private container images that are only visible to other organization members, click **Private**. You can further customize the visibility of private container images. - - To enable organization members to create internal container images that are visible to all organization members, click **Internal**. If the organization belongs to an enterprise, the container images will be visible to all enterprise members. - ![Visibility options for container images published by organization members](/assets/images/help/package-registry/container-creation-org-settings.png) +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +4. Sur la gauche, cliquez sur **Packages**. +6. Sous « Création de conteneur », choisissez si vous souhaitez activer la création d’images conteneur publiques, privées ou internes. + - Pour permettre aux membres de l’organisation de créer des images conteneur publiques, cliquez sur **Public**. + - Pour permettre aux membres de l’organisation de créer des images conteneur privées qui ne sont visibles que par d’autres membres de l’organisation, cliquez sur **Privé**. Vous pouvez personnaliser davantage la visibilité des images conteneur privées. + - Pour permettre aux membres de l’organisation de créer des images conteneur internes visibles par tous les membres de l’organisation, cliquez sur **Interne**. Si l’organisation appartient à une entreprise, les images conteneur sont visibles par tous les membres de l’entreprise. + ![Options de visibilité pour les images conteneur publiées par les membres de l’organisation](/assets/images/help/package-registry/container-creation-org-settings.png) -## Configuring visibility of container images for an organization +## Configuration de la visibilité des images conteneur pour une organisation -When you first publish a package, the default visibility is private and only you can see the package. You can grant users or teams different access roles for your container image through the access settings. +Lorsque vous publiez un package pour la première fois, la visibilité par défaut est privée et vous seul pouvez voir le package. Vous pouvez accorder aux utilisateurs ou aux équipes différents rôles d’accès pour votre image conteneur via les paramètres d’accès. -A public package can be accessed anonymously without authentication. Once you make your package public, you cannot make your package private again. +Un package public est accessible anonymement sans authentification. Une fois que vous avez rendu votre package public, il ne peut plus redevenir privé. -{% data reusables.package_registry.package-settings-from-org-level %} -{% data reusables.package_registry.package-settings-option %} -5. Under "Danger Zone", choose a visibility setting: - - To make the container image visible to anyone, click **Make public**. +{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} +5. Sous « Zone de danger », choisissez un paramètre de visibilité : + - Pour rendre l’image conteneur visible par tout le monde, cliquez sur **Rendre public**. {% warning %} - **Warning:** Once you make a package public, you cannot make it private again. + **Avertissement :** Une fois que vous avez rendu un package public, il ne peut plus redevenir privé. {% endwarning %} - - To make the container image visible to a custom selection of people, click **Make private**. - ![Container visibility options](/assets/images/help/package-registry/container-visibility-option.png) + - Pour rendre l’image conteneur visible par une sélection personnalisée de personnes, cliquez sur **Rendre privé**. + ![Options de visibilité des conteneurs](/assets/images/help/package-registry/container-visibility-option.png) diff --git a/translations/fr-FR/content/packages/learn-github-packages/connecting-a-repository-to-a-package.md b/translations/fr-FR/content/packages/learn-github-packages/connecting-a-repository-to-a-package.md index db786ab0a8..959cc201ea 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/connecting-a-repository-to-a-package.md +++ b/translations/fr-FR/content/packages/learn-github-packages/connecting-a-repository-to-a-package.md @@ -1,6 +1,6 @@ --- -title: Connecting a repository to a package -intro: 'You can connect a repository to a container image on {% data variables.location.product_location %}.' +title: Connexion d’un dépôt à un package +intro: 'Vous pouvez connecter un référentiel à une image conteneur sur {% data variables.product.product_location %}.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /packages/managing-container-images-with-github-container-registry/connecting-a-repository-to-a-container-image @@ -10,46 +10,49 @@ versions: ghec: '*' ghes: '*' shortTitle: Connect a repository +ms.openlocfilehash: 087775df9862c3b2a88dd555d9f571066fef8759 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147882334' --- +En connectant un dépôt à un package, la page d’accueil du package affiche des informations et des liens à partir du dépôt, tels que le fichier LISEZMOI. -By connecting a repository to a package, the package landing page will show information and links from the repository, such as the README. - -## Connecting a repository to a user-owned package on {% data variables.product.prodname_dotcom %} +## Connexion d’un dépôt à un package appartenant à l’utilisateur sur {% data variables.product.prodname_dotcom %} {% data reusables.package_registry.package-settings-from-user-level %} {% data reusables.package_registry.repository_connection_steps %} -## Connecting a repository to an organization-owned package on {% data variables.product.prodname_dotcom %} +## Connexion d’un dépôt à un package appartenant à l’organisation sur {% data variables.product.prodname_dotcom %} {% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.repository_connection_steps %} {% ifversion fpt or ghec or ghes > 3.4 %} -## Connecting a repository to a container image using the command line +## Connexion d’un dépôt à une image conteneur à l’aide de la ligne de commande -{% ifversion ghes > 3.4 %} -{% data reusables.package_registry.container-registry-ghes-beta %} -{% endif %} +{% ifversion ghes > 3.4 %} {% data reusables.package_registry.container-registry-ghes-beta %} {% endif %} -1. In your Dockerfile, add this line, replacing {% ifversion ghes %}`HOSTNAME`, {% endif %}`OWNER` and `REPO` with your details: +1. Dans votre Dockerfile, ajoutez cette ligne, en remplaçant {% ifversion ghes %}`HOSTNAME`, {% endif %}`OWNER` et `REPO` par vos informations : ```shell - LABEL org.opencontainers.image.source=https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPO + LABEL org.opencontainers.image.source=https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPO ``` - For example, if you're the user `monalisa` and own `my-repo`, and {% data variables.location.product_location %} hostname is `github.companyname.com`, you would add this line to your Dockerfile: + Par exemple, si vous êtes l’utilisateur `monalisa`, possédez `my-repo`, et que le nom d'hôte {% data variables.product.product_location %} est `github.companyname.com`, vous devez ajouter cette ligne à votre Dockerfile : ```shell LABEL org.opencontainers.image.source=https://{% ifversion fpt or ghec %}github.com{% else %}{% data reusables.package_registry.container-registry-example-hostname %}{% endif %}/monalisa/my-repo ``` - For more information, see "[LABEL](https://docs.docker.com/engine/reference/builder/#label)" in the official Docker documentation and "[Pre-defined Annotation Keys](https://github.com/opencontainers/image-spec/blob/master/annotations.md#pre-defined-annotation-keys)" in the `opencontainers/image-spec` repository. + Pour plus d’informations, consultez « [LABEL](https://docs.docker.com/engine/reference/builder/#label) » dans la documentation Docker officielle et « [Clés d’annotation prédéfinies](https://github.com/opencontainers/image-spec/blob/master/annotations.md#pre-defined-annotation-keys) » dans le dépôt `opencontainers/image-spec`. -2. Build your container image. This example builds an image from the Dockerfile in the current directory and assigns the image name `hello_docker`. +2. Générez votre image conteneur. Cet exemple génère une image à partir du fichier Dockerfile dans le répertoire actif et attribue à l’image le nom `hello_docker`. ```shell $ docker build -t hello_docker . ``` -3. Optionally, review details for the Docker image you want to tag. +3. Si vous le souhaitez, passez en revue les détails de l’image Docker que vous souhaitez baliser. ```shell $ docker images > REPOSITORY TAG IMAGE ID CREATED SIZE @@ -58,27 +61,27 @@ By connecting a repository to a package, the package landing page will show info > hello-world latest fce289e99eb9 16 months ago 1.84kB ``` -4. Tag your Docker image with your desired image name and hosting destination. +4. Balisez votre image Docker avec votre nom d’image souhaité et la destination d’hébergement. ```shell $ docker tag IMAGE_NAME {% data reusables.package_registry.container-registry-hostname %}/OWNER/NEW_IMAGE_NAME:TAG ``` - For example: + Par exemple : ```shell $ docker tag 38f737a91f39 {% data reusables.package_registry.container-registry-example-hostname %}/monalisa/hello_docker:latest ``` -5. If you haven't already, authenticate to the {% data variables.product.prodname_container_registry %}. For more information, see "[Authenticating to the {% data variables.product.prodname_container_registry %}](/packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images#authenticating-to-the-container-registry)." +5. Si ce n’est déjà fait, authentifiez-vous auprès du {% data variables.product.prodname_container_registry %}. Pour plus d’informations, consultez « [Authentification auprès du {% data variables.product.prodname_container_registry %}](/packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images#authenticating-to-the-container-registry) ». {% raw %} ```shell $ echo $CR_PAT | docker login {% endraw %}{% data reusables.package_registry.container-registry-hostname %}{% raw %} -u USERNAME --password-stdin > Login Succeeded ``` {% endraw %} -6. Push your container image to the {% data variables.product.prodname_container_registry %}. +6. Poussez votre image conteneur vers le {% data variables.product.prodname_container_registry %}. ```shell $ docker push {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE-NAME:TAG ``` - For example: + Par exemple : ```shell $ docker push {% data reusables.package_registry.container-registry-example-hostname %}/monalisa/hello_docker:latest ``` diff --git a/translations/fr-FR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/fr-FR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 8210f8a2e7..f9803500a2 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/fr-FR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -1,6 +1,6 @@ --- -title: Deleting and restoring a package -intro: Learn how to delete or restore a package. +title: Suppression et restauration d’un package +intro: Découvrez comment supprimer ou restaurer un package. product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/deleting-a-package @@ -13,82 +13,84 @@ versions: ghec: '*' ghae: '*' shortTitle: Delete & restore a package +ms.openlocfilehash: 57f90bb6dbcda759e90444a40c7deef84d907b9c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193072' --- - {% data reusables.package_registry.packages-ghes-release-stage %} -## Package deletion and restoration support on {% data variables.product.prodname_dotcom %} +## Prise en charge de la suppression et de la restauration de package sur {% data variables.product.prodname_dotcom %} -On {% data variables.product.prodname_dotcom %} if you have the required access, you can delete: -- an entire private package -- an entire public package, if there's not more than 5000 downloads of any version of the package -- a specific version of a private package -- a specific version of a public package, if the package version doesn't have more than 5,000 downloads +Sur {% data variables.product.prodname_dotcom %}, si vous disposez de l’accès requis, vous pouvez supprimer : +- un package privé entier +- un package public entier s’il n’y a pas plus de 5 000 téléchargements d’une version du package +- une version spécifique d’un package privé +- une version spécifique d’un package public si la version du package n’a pas plus de 5 000 téléchargements {% note %} -**Note:** -- You cannot delete a public package if any version of the package has more than 5,000 downloads. In this scenario, contact [GitHub support](https://support.github.com/contact?tags=docs-packages) for further assistance. -- When deleting public packages, be aware that you may break projects that depend on your package. +**Remarque :** +- Vous ne pouvez pas supprimer un package public si une version de celui-ci compte plus de 5 000 téléchargements. Dans ce scénario, contactez le [Support GitHub](https://support.github.com/contact?tags=docs-packages) pour obtenir une aide supplémentaire. +- Lorsque vous supprimez des packages publics, sachez que cela risque de perturber des projets qui dépendent de votre package. {% endnote %} -On {% data variables.product.prodname_dotcom %}, you can also restore an entire package or package version, if: -- You restore the package within 30 days of its deletion. -- The same package namespace is still available and not used for a new package. +Sur {% data variables.product.prodname_dotcom %}, vous pouvez également restaurer un package entier ou une version package si : +- Vous restaurez le package dans les 30 jours suivant sa suppression. +- Le même espace de noms de package est toujours disponible et n’est pas utilisé pour un nouveau package. -## Packages API support +## Prise en charge de l’API Packages {% data reusables.package_registry.packages-classic-pat-only %} {% ifversion fpt or ghec %} -You can use the REST API to manage your packages. For more information, see the "[{% data variables.product.prodname_registry %} API](/rest/reference/packages)." +Vous pouvez utiliser l’API REST pour gérer vos packages. Pour plus d’informations, consultez l’« [API {% data variables.product.prodname_registry %}](/rest/reference/packages) ». {% endif %} {% data reusables.package_registry.about-graphql-support %} -## Required permissions to delete or restore a package +## Autorisations requises pour supprimer ou restaurer un package -{% ifversion packages-registries-v2 %} -With registries that support granular permissions, you can choose to allow packages to be scoped to a user or an organization, or linked to a repository. +{% ifversion packages-registries-v2 %} Avec les registres qui prennent en charge les autorisations granulaires, vous pouvez choisir d’autoriser que les packages soient limités à un utilisateur ou à une organisation, ou liés à un dépôt. -To delete a package that has granular permissions separate from a repository, such as container images stored at {% ifversion ghes %}`https://containers.HOSTNAME/OWNER/PACKAGE-NAME`{% else %}`https://ghcr.io/OWNER/PACKAGE-NAME`{% endif %}{% ifversion packages-npm-v2 %} or packages stored at `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`{% endif %}, you must have admin access to the package. For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." +Pour supprimer un package qui a des autorisations granulaires distinctes d’un dépôt, comme les images conteneur stockées dans {% ifversion ghes %}`https://containers.HOSTNAME/OWNER/PACKAGE-NAME`{% else %}`https://ghcr.io/OWNER/PACKAGE-NAME`{% endif %}{% ifversion packages-npm-v2 %} ou les packages stockés dans `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`{% endif %}, vous devez avoir un accès administrateur au package. Pour plus d’informations, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages) ». -For packages that inherit their access permissions from repositories, you can delete a package if you have admin permissions to the repository. +Pour les packages qui héritent de leurs autorisations d’accès à partir de dépôts, vous pouvez supprimer un package si vous disposez d’autorisations d’administrateur sur le dépôt. -Some registries **only** support repository-scoped packages. For a list of these registries, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)." +Certains registres prennent **uniquement** en charge les packages limités au dépôt. Pour obtenir la liste de ces registres, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages) ». {% else %} -You can delete a package if you have admin permissions to the repository to which the package is published. +Vous pouvez supprimer un package si vous avez des autorisations d’administrateur sur le dépôt dans lequel le package est publié. {% endif %} -## Deleting a package version +## Suppression d’une version de package -### Deleting a version of a {% ifversion packages-registries-v2 %}repository-scoped {% endif %}package on {% data variables.product.prodname_dotcom %} +### Suppression d’une version d’un package {% ifversion packages-registries-v2 %}limité au dépôt {% endif %}sur {% data variables.product.prodname_dotcom %} -To delete a version of a {% ifversion packages-registries-v2 %}repository-scoped {% endif %}package, you must have admin permissions to the repository that owns the package. For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." +Pour supprimer une version d’un package {% ifversion packages-registries-v2 %}limité au dépôt {% endif %}, vous devez avoir des autorisations d’administrateur sur le dépôt propriétaire du package. Pour plus d’informations, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.package_registry.packages-from-code-tab %} -{% data reusables.package_registry.package-settings-option %} -5. On the left, click **Manage versions**. -5. To the right of the version you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Delete version**. - ![Delete package version button](/assets/images/help/package-registry/delete-container-package-version.png) -6. To confirm deletion, type the package name and click **I understand the consequences, delete this version**. - ![Confirm package deletion button](/assets/images/help/package-registry/package-version-deletion-confirmation.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.package-settings-option %} +5. Sur la gauche, cliquez sur **Gérer les versions**. +5. À droite de la version à supprimer, cliquez sur {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, puis sélectionnez **Supprimer la version**. + ![Bouton Supprimer la version du package](/assets/images/help/package-registry/delete-container-package-version.png) +6. Pour confirmer la suppression, tapez le nom du package, puis cliquez sur **Je comprends les conséquences, supprimer cette version**. + ![Bouton Confirmer la suppression du package](/assets/images/help/package-registry/package-version-deletion-confirmation.png) {% ifversion fpt or ghec or ghes %} -### Deleting a version of a {% ifversion packages-registries-v2 %}repository-scoped{% endif %} package with GraphQL +### Suppression d’une version d’un package {% ifversion packages-registries-v2 %}limité au dépôt{% endif %} avec GraphQL -{% data reusables.package_registry.about-graphql-support %}{% ifversion fpt or ghec %} For information on using the REST API instead, see the "[{% data variables.product.prodname_registry %} API](/rest/reference/packages)."{% endif %} +{% data reusables.package_registry.about-graphql-support %}{% ifversion fpt or ghec %} Pour plus d’informations sur l’utilisation de l’API REST à la place, consultez « l’[API {% data variables.product.prodname_registry %}](/rest/reference/packages) ».{% endif %} -Use the `deletePackageVersion` mutation in the GraphQL API. You must use a {% data variables.product.pat_v1 %} with the `read:packages`, `delete:packages`, and `repo` scopes. For more information about {% data variables.product.pat_v1_plural %}, see "[About {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages)." +Utilisez la mutation `deletePackageVersion` dans l’API GraphQL. Vous devez utiliser un {% data variables.product.pat_v1 %} avec les étendues `read:packages`, `delete:packages` et `repo`. Pour plus d’informations sur les {% data variables.product.pat_v1_plural %}, consultez « [À propos de {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages) ». -The following example demonstrates how to delete a package version, using a `packageVersionId` of `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg`. +L’exemple suivant montre comment supprimer une version de package à l’aide d’un `packageVersionId` de `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg`. ```shell curl -X POST \ @@ -98,148 +100,136 @@ curl -X POST \ HOSTNAME/graphql ``` -To find all of the private packages you have published to {% data variables.product.prodname_registry %}, along with the version IDs for the packages, you can use the `packages` connection through the `repository` object. You will need a {% data variables.product.pat_v1 %} with the `read:packages` and `repo` scopes. For more information, see the [`packages`](/graphql/reference/objects#repository) connection or the [`PackageOwner`](/graphql/reference/interfaces#packageowner) interface. +Pour trouver tous les packages privés que vous avez publiés sur {% data variables.product.prodname_registry %}, ainsi que les ID de version des packages, vous pouvez utiliser la connexion `packages` via l’objet `repository`. Vous aurez besoin d’un {% data variables.product.pat_v1 %} avec les étendues `read:packages` et `repo`. Pour plus d’informations, consultez la connexion [`packages`](/graphql/reference/objects#repository) ou l’interface [`PackageOwner`](/graphql/reference/interfaces#packageowner). -For more information about the `deletePackageVersion` mutation, see "[`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion)." +Pour plus d’informations sur la mutation `deletePackageVersion`, consultez «[`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion) ». -You cannot directly delete an entire package using GraphQL, but if you delete every version of a package, the package will no longer show on {% data variables.product.product_name %}. +Vous ne pouvez pas supprimer directement un package entier à l’aide de l’API GraphQL mais, si vous supprimez chaque version d’un package, le package n’apparaîtra plus sur {% data variables.product.product_name %}. {% endif %} {% ifversion fpt or ghec %} -### Deleting a version of a user-scoped package on {% data variables.product.prodname_dotcom %} +### Suppression d’une version d’un package de portée d’utilisateur sur {% data variables.product.prodname_dotcom %} -To delete a specific version of a user-scoped package on {% data variables.product.prodname_dotcom %}, such as for a Docker image at `ghcr.io`, use these steps. To delete an entire package, see "[Deleting an entire user-scoped package on {% data variables.product.prodname_dotcom %}](#deleting-an-entire-user-scoped-package-on-github)." +Pour supprimer une version spécifique d’un package de portée d’utilisateur sur {% data variables.product.prodname_dotcom %}, par exemple, pour une image Docker sur `ghcr.io`, procédez comme suit. Pour supprimer un package entier, consultez « [Suppression d’un package entier de portée d’utilisateur sur {% data variables.product.prodname_dotcom %}](#deleting-an-entire-user-scoped-package-on-github) ». -To review who can delete a package version, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." +Pour voir qui peut supprimer une version de package, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -{% data reusables.package_registry.package-settings-from-user-level %} -{% data reusables.package_registry.package-settings-option %} -5. On the left, click **Manage versions**. -5. To the right of the version you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Delete version**. - ![Delete package version button](/assets/images/help/package-registry/delete-container-package-version.png) -6. To confirm deletion, type the package name and click **I understand the consequences, delete this version**. - ![Confirm package deletion button](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) +{% data reusables.package_registry.package-settings-from-user-level %} {% data reusables.package_registry.package-settings-option %} +5. Sur la gauche, cliquez sur **Gérer les versions**. +5. À droite de la version à supprimer, cliquez sur {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, puis sélectionnez **Supprimer la version**. + ![Bouton Supprimer la version du package](/assets/images/help/package-registry/delete-container-package-version.png) +6. Pour confirmer la suppression, tapez le nom du package, puis cliquez sur **Je comprends les conséquences, supprimer cette version**. + ![Bouton Confirmer la suppression du package](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) -### Deleting a version of an organization-scoped package on {% data variables.product.prodname_dotcom %} +### Suppression d’une version d’un package de portée d’organisation sur {% data variables.product.prodname_dotcom %} -To delete a specific version of an organization-scoped package on {% data variables.product.prodname_dotcom %}, such as for a Docker image at `ghcr.io`, use these steps. -To delete an entire package, see "[Deleting an entire organization-scoped package on {% data variables.product.prodname_dotcom %}](#deleting-an-entire-organization-scoped-package-on-github)." +Pour supprimer une version spécifique d’un package de portée d’organisation sur {% data variables.product.prodname_dotcom %}, par exemple, pour une image Docker sur `ghcr.io`, procédez comme suit. +Pour supprimer un package entier, consultez « [Suppression d’un package entier de portée d’organisation sur {% data variables.product.prodname_dotcom %}](#deleting-an-entire-organization-scoped-package-on-github) ». -To review who can delete a package version, see "[Required permissions to delete or restore a package](#required-permissions-to-delete-or-restore-a-package)." +Pour voir qui peut supprimer une version de package, consultez « [Autorisations requises pour supprimer ou restaurer un package](#required-permissions-to-delete-or-restore-a-package) ». -{% data reusables.package_registry.package-settings-from-org-level %} -{% data reusables.package_registry.package-settings-option %} -5. On the left, click **Manage versions**. -5. To the right of the version you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Delete version**. - ![Delete package version button](/assets/images/help/package-registry/delete-container-package-version.png) -6. To confirm deletion, type the package name and click **I understand the consequences, delete this version**. - ![Confirm package version deletion button](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) -{% endif %} +{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} +5. Sur la gauche, cliquez sur **Gérer les versions**. +5. À droite de la version à supprimer, cliquez sur {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, puis sélectionnez **Supprimer la version**. + ![Bouton Supprimer la version du package](/assets/images/help/package-registry/delete-container-package-version.png) +6. Pour confirmer la suppression, tapez le nom du package, puis cliquez sur **Je comprends les conséquences, supprimer cette version**. + ![Bouton Confirmer la suppression de la version du package](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) {% endif %} -## Deleting an entire package +## Suppression d’un package entier -### Deleting an entire repository-scoped package on {% data variables.product.prodname_dotcom %} +### Suppression d’un package entier de portée de dépôt sur {% data variables.product.prodname_dotcom %} -To delete an entire repository-scoped package, you must have admin permissions to the repository that owns the package. For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." +Pour supprimer un package étendu à un dépôt entier, vous devez disposer d’autorisations d’administrateur sur le dépôt propriétaire du package. Pour plus d’informations, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.package_registry.packages-from-code-tab %} -{% data reusables.package_registry.package-settings-option %} -4. Under "Danger Zone", click **Delete this package**. -5. To confirm, review the confirmation message, enter your package name, and click **I understand, delete this package.** - ![Confirm package deletion button](/assets/images/help/package-registry/package-version-deletion-confirmation.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.package-settings-option %} +4. Sous « Zone de danger », cliquez sur **Supprimer ce package**. +5. Pour confirmer, révisez le message de confirmation, entrez le nom de votre package, puis cliquez sur **Je comprends, supprimer ce package.** + ![Bouton Confirmer la suppression du package](/assets/images/help/package-registry/package-version-deletion-confirmation.png) {% ifversion fpt or ghec %} -### Deleting an entire user-scoped package on {% data variables.product.prodname_dotcom %} +### Suppression d’un package entier de portée d’utilisateur sur {% data variables.product.prodname_dotcom %} -To review who can delete a package, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." +Pour voir qui peut supprimer un package, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -{% data reusables.package_registry.package-settings-from-user-level %} -{% data reusables.package_registry.package-settings-option %} -5. On the left, click **Options**. - !["Options" menu option](/assets/images/help/package-registry/options-for-container-settings.png) -6. Under "Danger zone", click **Delete this package**. - ![Delete package version button](/assets/images/help/package-registry/delete-container-package-button.png) -6. To confirm deletion, type the package name and click **I understand the consequences, delete this package**. - ![Confirm package version deletion button](/assets/images/help/package-registry/confirm-container-package-deletion.png) +{% data reusables.package_registry.package-settings-from-user-level %} {% data reusables.package_registry.package-settings-option %} +5. Sur la gauche, cliquez sur **Options**. + ![Option de menu « Options »](/assets/images/help/package-registry/options-for-container-settings.png) +6. Sous « Zone de danger », cliquez sur **Supprimer ce package**. + ![Bouton Supprimer la version du package](/assets/images/help/package-registry/delete-container-package-button.png) +6. Pour confirmer la suppression, tapez le nom du package, puis cliquez sur **Je comprends les conséquences, supprimer cet package**. + ![Bouton Confirmer la suppression de la version du package](/assets/images/help/package-registry/confirm-container-package-deletion.png) -### Deleting an entire organization-scoped package on {% data variables.product.prodname_dotcom %} +### Suppression d’un package entier de portée d’organisation sur {% data variables.product.prodname_dotcom %} -To review who can delete a package, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." +Pour voir qui peut supprimer un package, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -{% data reusables.package_registry.package-settings-from-org-level %} -{% data reusables.package_registry.package-settings-option %} -5. On the left, click **Options**. - !["Options" menu option](/assets/images/help/package-registry/options-for-container-settings.png) -6. Under "Danger zone", click **Delete this package**. - ![Delete package button](/assets/images/help/package-registry/delete-container-package-button.png) -6. To confirm deletion, type the package name and click **I understand the consequences, delete this package**. - ![Confirm package deletion button](/assets/images/help/package-registry/confirm-container-package-deletion.png) +{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} +5. Sur la gauche, cliquez sur **Options**. + ![Option de menu « Options »](/assets/images/help/package-registry/options-for-container-settings.png) +6. Sous « Zone de danger », cliquez sur **Supprimer ce package**. + ![Bouton Supprimer le package](/assets/images/help/package-registry/delete-container-package-button.png) +6. Pour confirmer la suppression, tapez le nom du package, puis cliquez sur **Je comprends les conséquences, supprimer cet package**. + ![Bouton Confirmer la suppression du package](/assets/images/help/package-registry/confirm-container-package-deletion.png) {% endif %} + +## Restauration de packages + +Vous pouvez restaurer un package ou une version supprimés si : +- Vous restaurez le package dans les 30 jours suivant sa suppression. +- Les mêmes espace de noms et version de package sont toujours disponibles et ne sont pas réutilisés pour un nouveau package. + +Par exemple, si vous avez un package RubyGems supprimé nommé `octo-package` dont la portée était étendue au dépôt `octo-repo-owner/octo-repo`, vous ne pouvez le restaurer que si l’espace de noms du package `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` est toujours disponible, et si 30 jours ne se sont pas encore écoulés. + +{% ifversion fpt or ghec %} Pour restaurer un package supprimé, vous devez également répondre à l’une des exigences d’autorisation suivantes : + - Pour les packages de portée de dépôt : vous disposez d’autorisations d’administration sur le dépôt propriétaire du package supprimé.{% ifversion fpt or ghec %} + - Pour les packages de portée de compte d’utilisateur : votre compte personnel est propriétaire du package supprimé. + - Pour les packages de portée d’organisation : vous disposez d’autorisations d’administration sur le package supprimé dans l’organisation propriétaire du package.{% endif %} {% endif %} + +{% ifversion ghae or ghes %} Pour supprimer un package, vous devez également disposer d’autorisations d’administrateur sur le dépôt propriétaire du package supprimé. {% endif %} -## Restoring packages +Pour plus d’informations, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -You can restore a deleted package or version if: -- You restore the package within 30 days of its deletion. -- The same package namespace and version is still available and not reused for a new package. +Une fois le package restauré, il utilise le même espace de noms qu’auparavant. Si le même espace de noms de package n’est pas disponible, vous ne pourrez pas restaurer votre package. Dans ce scénario, pour pouvoir restaurer le package supprimé, vous devez au préalable supprimer le nouveau package qui utilise l’espace de noms du package supprimé. -For example, if you have a deleted RubyGems package named `octo-package` that was scoped to the repo `octo-repo-owner/octo-repo`, then you can only restore the package if the package namespace `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` is still available, and 30 days have not yet passed. +### Restauration d’un package dans une organisation -{% ifversion fpt or ghec %} -To restore a deleted package, you must also meet one of these permission requirements: - - For repository-scoped packages: You have admin permissions to the repository that owns the deleted package.{% ifversion fpt or ghec %} - - For user-account scoped packages: Your personal account owns the deleted package. - - For organization-scoped packages: You have admin permissions to the deleted package in the organization that owns the package.{% endif %} -{% endif %} + Vous pouvez restaurer un package supprimé via les paramètres de votre compte d’organisation, si le package se trouvait dans un dépôt appartenant à l’organisation{% ifversion fpt or ghec %} ou avait des autorisations granulaires, et si sa portée était étendue à votre compte d’organisation{% endif %}. -{% ifversion ghae or ghes %} -To delete a package, you must also have admin permissions to the repository that owns the deleted package. -{% endif %} +Pour voir qui peut restaurer un package dans une organisation, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." - -Once the package is restored, the package will use the same namespace it did before. If the same package namespace is not available, you will not be able to restore your package. In this scenario, to restore the deleted package, you must delete the new package that uses the deleted package's namespace first. - -### Restoring a package in an organization - - You can restore a deleted package through your organization account settings, as long as the package was in a repository owned by the organizaton{% ifversion fpt or ghec %} or had granular permissions and was scoped to your organization account{% endif %}. - -To review who can restore a package in an organization, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." - -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -3. On the left, click **Packages**. -4. Under "Deleted Packages", next to the package you want to restore, click **Restore**. - ![Restore button](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) -5. To confirm, type the name of the package and click **I understand the consequences, restore this package**. - ![Restore package confirmation button](/assets/images/help/package-registry/type-package-name-and-restore-button.png) +{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} +3. Sur la gauche, cliquez sur **Packages**. +4. Sous « Packages supprimés », en regard du package que vous souhaitez restaurer, cliquez sur **Restaurer**. + ![Bouton Restaurer](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) +5. Pour confirmer, tapez le nom du package, puis cliquez sur **Je comprends les conséquences, restaurer ce package**. + ![Bouton de confirmation Restaurer le package](/assets/images/help/package-registry/type-package-name-and-restore-button.png) {% ifversion fpt or ghec %} -### Restoring a user-account scoped package +### Restauration d’un package de portée de compte d’utilisateur -You can restore a deleted package through your personal account settings, if the package was in one of your repositories or scoped to your personal account. For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." +Vous pouvez restaurer un package supprimé via les paramètres de votre compte personnel, si le package se trouvait dans l’un de vos dépôts, ou si sa portée était étendue à votre compte personnel. Pour plus d’informations, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». {% data reusables.user-settings.access_settings %} -2. On the left, click **Packages**. -4. Under "Deleted Packages", next to the package you want to restore, click **Restore**. - ![Restore button](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) -5. To confirm, type the name of the package and click **I understand the consequences, restore this package**. - ![Restore package confirmation button](/assets/images/help/package-registry/type-package-name-and-restore-button.png) +2. Sur la gauche, cliquez sur **Packages**. +4. Sous « Packages supprimés », en regard du package que vous souhaitez restaurer, cliquez sur **Restaurer**. + ![Bouton Restaurer](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) +5. Pour confirmer, tapez le nom du package, puis cliquez sur **Je comprends les conséquences, restaurer ce package**. + ![Bouton de confirmation Restaurer le package](/assets/images/help/package-registry/type-package-name-and-restore-button.png) {% endif %} -### Restoring a package version +### Restauration d’une version de package -You can restore a package version from your package's landing page. To review who can restore a package, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." +Vous pouvez restaurer une version de package à partir de la page d’accueil de votre package. Pour voir qui peut restaurer un package, consultez « [Autorisations requises](#required-permissions-to-delete-or-restore-a-package) ». -1. Navigate to your package's landing page. -2. On the right, click **Package settings**. -2. On the left, click **Manage versions**. -3. On the top right, use the "Versions" drop-down menu and select **Deleted**. - ![Versions drop-down menu showing the deleted option](/assets/images/help/package-registry/versions-drop-down-menu.png) -4. Next to the deleted package version you want to restore, click **Restore**. - ![Restore option next to a deleted package version](/assets/images/help/package-registry/restore-package-version.png) -5. To confirm, click **I understand the consequences, restore this version.** - ![Confirm package version restoration](/assets/images/help/package-registry/confirm-package-version-restoration.png) +1. Accédez à la page d’accueil de votre package. +2. Sur la droite, cliquez sur **Paramètres du package**. +2. Sur la gauche, cliquez sur **Gérer les versions**. +3. En haut à droite, utilisez le menu déroulant « Versions », puis sélectionnez **Supprimé**. + ![Menu déroulant Versions montrant l’option supprimée](/assets/images/help/package-registry/versions-drop-down-menu.png) +4. En regard de la version de package supprimée que vous souhaitez restaurer, cliquez sur **Restaurer**. + ![Option Restaurer en regard d’une version de package supprimée](/assets/images/help/package-registry/restore-package-version.png) +5. Pour confirmer, cliquez sur **Je comprends les conséquences, restaurer cette version.** + ![Confirmer la restauration de la version du package](/assets/images/help/package-registry/confirm-package-version-restoration.png) diff --git a/translations/fr-FR/content/packages/learn-github-packages/installing-a-package.md b/translations/fr-FR/content/packages/learn-github-packages/installing-a-package.md index da7cd8260f..224a9d7f3d 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/installing-a-package.md +++ b/translations/fr-FR/content/packages/learn-github-packages/installing-a-package.md @@ -1,6 +1,6 @@ --- -title: Installing a package -intro: 'You can install a package from {% data variables.product.prodname_registry %} and use the package as a dependency in your own project.' +title: Installation d’un package +intro: 'Vous pouvez installer un package à partir de {% data variables.product.prodname_registry %} et utiliser le package comme dépendance dans votre propre projet.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/installing-a-package @@ -12,22 +12,26 @@ versions: ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: 86c095ab1eddc969e4e04f3305059678ffcb9c20 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145134367' --- +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +## À propos de l’installation de packages -## About package installation +Vous pouvez effectuer une recherche sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} pour trouver des packages dans {% data variables.product.prodname_registry %} que vous pouvez installer dans votre propre projet. Pour plus d’informations, consultez « [Recherche de packages dans {% data variables.product.prodname_registry %}](/search-github/searching-on-github/searching-for-packages) ». -You can search on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} to find packages in {% data variables.product.prodname_registry %} that you can install in your own project. For more information, see "[Searching {% data variables.product.prodname_registry %} for packages](/search-github/searching-on-github/searching-for-packages)." +Une fois que vous avez trouvé un package, vous pouvez lire la description ainsi que les instructions d’installation et d’utilisation du package dans la page du package. -After you find a package, you can read the package's description and installation and usage instructions on the package page. +## Installation d’un package -## Installing a package +Vous pouvez installer un package à partir de {% data variables.product.prodname_registry %} à l’aide de tout {% ifversion fpt or ghae or ghec %}client de package pris en charge{% else %}type de package activé pour votre instance{% endif %} en suivant les mêmes instructions générales. -You can install a package from {% data variables.product.prodname_registry %} using any {% ifversion fpt or ghae or ghec %}supported package client{% else %}package type enabled for your instance{% endif %} by following the same general guidelines. +1. Authentifiez-vous auprès de {% data variables.product.prodname_registry %} à l’aide des instructions de votre client de package. Pour plus d’informations, consultez « [Authentification auprès de GitHub Packages](/packages/learn-github-packages/introduction-to-github-packages#authenticating-to-github-packages) ». +2. Installez le package à l’aide des instructions de votre client de package. -1. Authenticate to {% data variables.product.prodname_registry %} using the instructions for your package client. For more information, see "[Authenticating to GitHub Packages](/packages/learn-github-packages/introduction-to-github-packages#authenticating-to-github-packages)." -2. Install the package using the instructions for your package client. - -For instructions specific to your package client, see "[Working with a {% data variables.product.prodname_registry %} registry](/packages/working-with-a-github-packages-registry)." +Pour obtenir des instructions spécifiques à votre client de package, consultez « [Utilisation d’un registre {% data variables.product.prodname_registry %}](/packages/working-with-a-github-packages-registry) ». diff --git a/translations/fr-FR/content/packages/learn-github-packages/introduction-to-github-packages.md b/translations/fr-FR/content/packages/learn-github-packages/introduction-to-github-packages.md index 158c0805c5..27cbca91ae 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/introduction-to-github-packages.md +++ b/translations/fr-FR/content/packages/learn-github-packages/introduction-to-github-packages.md @@ -1,6 +1,6 @@ --- -title: Introduction to GitHub Packages -intro: '{% data variables.product.prodname_registry %} is a software package hosting service that allows you to host your software packages privately {% ifversion ghae %} for specified users or internally for your enterprise{% else %}or publicly{% endif %} and use packages as dependencies in your projects.' +title: Présentation de GitHub Packages +intro: '{% data variables.product.prodname_registry %} est un service d’hébergement de packages logiciels qui vous permet d’héberger vos packages logiciels en privé {% ifversion ghae %} pour des utilisateurs spécifiques ou en interne pour votre entreprise{% else %} ou publiquement{% endif %} et d’utiliser les packages logiciels comme dépendances dans vos projets.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/about-github-package-registry @@ -16,108 +16,108 @@ versions: ghae: '*' ghec: '*' shortTitle: Introduction +ms.openlocfilehash: 1ad319ead16f10186b330f876ccaa83bc44bdbcd +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193024' --- +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +## À propos de {% data variables.product.prodname_registry %} -## About {% data variables.product.prodname_registry %} +{% data variables.product.prodname_registry %} est une plateforme pour l’hébergement et la gestion des packages, y compris les conteneurs et d’autres dépendances. {% data variables.product.prodname_registry %} combine votre code source et vos packages à un emplacement unique pour intégrer la gestion des autorisations{% ifversion fpt or ghec %} et la facturation{% endif %}, et ainsi vous permettre de centraliser votre développement logiciel sur {% data variables.product.product_name %}. -{% data variables.product.prodname_registry %} is a platform for hosting and managing packages, including containers and other dependencies. {% data variables.product.prodname_registry %} combines your source code and packages in one place to provide integrated permissions management{% ifversion fpt or ghec %} and billing{% endif %}, so you can centralize your software development on {% data variables.product.product_name %}. +Vous pouvez intégrer {% data variables.product.prodname_registry %} aux API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}, à {% data variables.product.prodname_actions %} et aux webhooks pour créer un workflow DevOps de bout en bout qui inclut vos code, CI et solutions de déploiement. -You can integrate {% data variables.product.prodname_registry %} with {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} APIs, {% data variables.product.prodname_actions %}, and webhooks to create an end-to-end DevOps workflow that includes your code, CI, and deployment solutions. - -{% data variables.product.prodname_registry %} offers different package registries for commonly used package managers, such as npm, RubyGems, Apache Maven, Gradle, Docker, and NuGet. {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}'s {% data variables.product.prodname_container_registry %} is optimized for containers and supports Docker and OCI images.{% endif %} For more information on the different package registries that {% data variables.product.prodname_registry %} supports, see "[Working with a {% data variables.product.prodname_registry %} registry](/packages/working-with-a-github-packages-registry)." +{% data variables.product.prodname_registry %} offre différents registres de packages pour les gestionnaires de packages couramment utilisés, comme npm, RubyGems, Apache Maven, Gradle, Docker et NuGet. {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}'s {% data variables.product.prodname_container_registry %} est optimisé pour les conteneurs et prend en charge les images Docker et OCI.{% endif %} Pour plus d’informations sur les différents registres de packages pris en charge par {% data variables.product.prodname_registry %}, consultez « [Utilisation d’un registre {% data variables.product.prodname_registry %}](/packages/working-with-a-github-packages-registry) ». {% ifversion fpt or ghec %} -![Diagram showing packages support for the Container registry, RubyGems, npm, Apache Maven, NuGet, and Gradle](/assets/images/help/package-registry/packages-diagram-with-container-registry.png) +![Diagramme montrant la prise en charge des packages pour Container Registry, RubyGems, npm, Apache Maven, NuGet et Gradle](/assets/images/help/package-registry/packages-diagram-with-container-registry.png) {% else %} -![Diagram showing packages support for the Docker registry, RubyGems, npm, Apache Maven, Gradle, NuGet, and Docker](/assets/images/help/package-registry/packages-diagram-without-container-registry.png) +![Diagramme montrant la prise en charge des packages pour le registre Docker, RubyGems, npm, Apache Maven, Gradle, NuGet et Docker](/assets/images/help/package-registry/packages-diagram-without-container-registry.png) {% endif %} -You can view a package's README, as well as metadata such as licensing, download statistics, version history, and more on {% data variables.product.product_name %}. For more information, see "[Viewing packages](/packages/manage-packages/viewing-packages)." +Vous pouvez afficher le fichier LISEZMOI d’un package ainsi que les métadonnées telles que les licences, les statistiques de téléchargement, l’historique des versions, etc. sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Affichage de packages](/packages/manage-packages/viewing-packages) ». {% ifversion ghes %} -For more information about the configuration of {% data variables.product.prodname_registry %} on {% data variables.product.product_name %}, see "[Getting started with {% data variables.product.prodname_registry %} for your enterprise](/admin/packages/getting-started-with-github-packages-for-your-enterprise)." +Pour plus d’informations sur la configuration de {% data variables.product.prodname_registry %} sur {% data variables.product.product_name %}, consultez « [Bien démarrer avec {% data variables.product.prodname_registry %} pour votre entreprise](/admin/packages/getting-started-with-github-packages-for-your-enterprise) ». {% endif %} -### Overview of package permissions and visibility +### Vue d’ensemble des autorisations et de la visibilité de package | | | |--------------------|--------------------| -| Permissions | {% ifversion packages-registries-v2 %}The permissions for a package are either inherited from the repository where the package is hosted, or can be defined for specific user or organization accounts. Some registries only support permissions inherited from a repository. For a list of these registries, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)." For more information on package access, see "[Configuring a package’s access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." {% else %}Each package inherits the permissions of the repository where the package is hosted.

For example, anyone with read permissions for a repository can install a package as a dependency in a project, and anyone with write permissions can publish a new package version.{% endif %} | -| Visibility | {% data reusables.package_registry.public-or-private-packages %} | +| Autorisations | {% ifversion packages-registries-v2 %}Les autorisations d’un package sont héritées du dépôt dans lequel le package est hébergé, ou peuvent être définies pour des comptes d’utilisateur ou d’organisation spécifiques. Certains registres prennent uniquement en charge les autorisations héritées d’un dépôt. Pour obtenir la liste de ces registres, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages) ». Pour plus d’informations sur l’accès aux packages, consultez « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility) ». {% else %}Chaque package hérite des autorisations du dépôt où le package est hébergé.

Par exemple, toute personne disposant d’autorisations de lecture pour un dépôt peut installer un package en tant que dépendance dans un projet, et toute personne disposant d’autorisations d’écriture peut publier une nouvelle version de package.{% endif %} | +| Visibilité | {% data reusables.package_registry.public-or-private-packages %} | {% ifversion fpt or ghec %} -## About billing for {% data variables.product.prodname_registry %} +## À propos de la facturation pour {% data variables.product.prodname_registry %} -{% data reusables.package_registry.packages-billing %} {% data reusables.package_registry.packages-spending-limit-brief %} For more information, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." +{% data reusables.package_registry.packages-billing %} {% data reusables.package_registry.packages-spending-limit-brief %} Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages) ». {% endif %} -## Supported clients and formats +## Clients et formats pris en charge -{% data variables.product.prodname_registry %} uses the native package tooling commands you're already familiar with to publish and install package versions. -### Support for package registries +{% data variables.product.prodname_registry %} utilise les commandes d’outils de package natif que vous connaissez déjà pour publier et installer des versions de package. +### Prise en charge des registres de packages -| Language | Description | Package format | Package client | +| Langage | Description | Format du package | Client de package | | --- | --- | --- | --- | -| JavaScript | Node package manager | `package.json` | `npm` | -| Ruby | RubyGems package manager | `Gemfile` | `gem` | -| Java | Apache Maven project management and comprehension tool | `pom.xml` | `mvn` | -| Java | Gradle build automation tool for Java | `build.gradle` or `build.gradle.kts` | `gradle` | -| .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | -| N/A | Docker container management | `Dockerfile` | `Docker` | +| JavaScript | Gestionnaire de package de nœud | `package.json` | `npm` | +| Ruby | Gestionnaire de package RubyGems | `Gemfile` | `gem` | +| Java | Outil de gestion de projets et d’inclusion Apache Maven | `pom.xml` | `mvn` | +| Java | Outil d’automatisation de génération Gradle pour Java | `build.gradle` ou `build.gradle.kts` | `gradle` | +| .NET | Gestion des packages NuGet pour .NET | `nupkg` | `dotnet` CLI | +| N/A | Gestion des conteneurs Docker | `Dockerfile` | `Docker` | -{% ifversion ghes %} -{% note %} +{% ifversion ghes %} {% note %} -**Note:** When enabling the Docker registry, we highly recommend also enabling subdomain isolation. For more information, see "[Enabling subdomain isolation](/admin/configuration/configuring-network-settings/enabling-subdomain-isolation)." +**Remarque :** Lorsque vous activez le registre Docker, nous vous recommandons vivement d’activer également l’isolation des sous-domaines. Pour plus d’informations, consultez « [Activation de l’isolation de sous-domaine](/admin/configuration/configuring-network-settings/enabling-subdomain-isolation) ». {% endnote %} {% endif %} -For more information about configuring your package client for use with {% data variables.product.prodname_registry %}, see "[Working with a {% data variables.product.prodname_registry %} registry](/packages/working-with-a-github-packages-registry)." +Pour plus d’informations sur la configuration de votre client de package à utiliser avec {% data variables.product.prodname_registry %}, consultez « [Utilisation d’un registre {% data variables.product.prodname_registry %}](/packages/working-with-a-github-packages-registry) ». -{% ifversion fpt or ghec %} -For more information about Docker and the {% data variables.product.prodname_container_registry %}, see "[Working with the Container registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)." +{% ifversion fpt or ghec %} Pour plus d’informations sur Docker et {% data variables.product.prodname_container_registry %}, consultez « [Utilisation de Container Registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry) ». {% endif %} -## Authenticating to {% data variables.product.prodname_registry %} +## Authentification auprès de {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} {% data reusables.package_registry.authenticate-packages-github-token %} -## Managing packages +## Gérer les packages -You can delete a package in the {% data variables.product.product_name %} user interface{% ifversion fpt or ghec %} or using the REST API. For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" and the "[{% data variables.product.prodname_registry %} API](/rest/reference/packages)."{% else %}.{% endif %} {% data reusables.package_registry.about-graphql-support %} +Vous pouvez supprimer un package dans l’interface utilisateur {% data variables.product.product_name %}{% ifversion fpt or ghec %} ou en utilisant l’API REST. Pour plus d’informations, consultez « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » et « l’[API {% data variables.product.prodname_registry %}](/rest/reference/packages) ».{% else %}.{% endif %} {% data reusables.package_registry.about-graphql-support %} -When you use the GraphQL API to query and delete private packages, you must use the same {% data variables.product.pat_v1 %} you use to authenticate to {% data variables.product.prodname_registry %}. +Lorsque vous utilisez l’API GraphQL pour interroger et supprimer des packages privés, vous devez utiliser le même {% data variables.product.pat_v1 %} que celui que vous utilisez pour vous authentifier auprès de {% data variables.product.prodname_registry %}. -For more information, see {% ifversion ghes or ghae %}"[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" and {% endif %}"[Forming calls with GraphQL](/graphql/guides/forming-calls-with-graphql)." +Pour plus d’informations, consultez {% ifversion ghes or ghae %}« [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » et {% endif %}« [Formation d’appels avec GraphQL](/graphql/guides/forming-calls-with-graphql) ». -You can configure webhooks to subscribe to package-related events, such as when a package is published or updated. For more information, see the "[`package` webhook event](/webhooks/event-payloads/#package)." +Vous pouvez configurer des webhooks pour vous abonner à des événements liés à un package, par exemple lorsqu’un package est publié ou mis à jour. Pour plus d’informations, consultez l’« [événement de webhook `package`](/webhooks/event-payloads/#package) ». -## Contacting support +## Contact du support -{% ifversion fpt or ghec %} -If you have feedback or feature requests for {% data variables.product.prodname_registry %}, use a [{% data variables.product.prodname_github_community %} discussion](https://github.com/orgs/community/discussions/categories/actions-and-packages). +{% ifversion fpt or ghec %} Si vous avez des commentaires ou des demandes de fonctionnalités pour {% data variables.product.prodname_registry %}, utilisez une [discussion {% data variables.product.prodname_github_community %}](https://github.com/orgs/community/discussions/categories/actions-and-packages). -Contact {% data variables.contact.github_support %} about {% data variables.product.prodname_registry %} using [our contact form](https://support.github.com/contact?form%5Bsubject%5D=Re:%20GitHub%20Packages) if: +Contactez le {% data variables.contact.github_support %} au sujet de {% data variables.product.prodname_registry %} à l’aide de [notre formulaire de contact](https://support.github.com/contact?form%5Bsubject%5D=Re:%20GitHub%20Packages) si : -* You experience anything that contradicts the documentation -* You encounter vague or unclear errors -* Your published package contains sensitive data, such as GDPR violations, API Keys, or personally identifying information +* Vous rencontrez un élément qui contredit la documentation +* Vous rencontrez des erreurs vagues ou peu claires +* Votre package publié contient des données sensibles, telles que des violations du RGPD, des clés API ou des informations d’identification personnelle -{% else %} -If you need support for {% data variables.product.prodname_registry %}, please contact your site administrators. +{% else %} Si vous avez besoin de support pour {% data variables.product.prodname_registry %}, contactez les administrateurs de votre site. {% endif %} diff --git a/translations/fr-FR/content/packages/learn-github-packages/publishing-a-package.md b/translations/fr-FR/content/packages/learn-github-packages/publishing-a-package.md index 57496eecf2..9fdf7bd1a7 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/publishing-a-package.md +++ b/translations/fr-FR/content/packages/learn-github-packages/publishing-a-package.md @@ -1,6 +1,6 @@ --- -title: Publishing a package -intro: 'You can publish a package to {% data variables.product.prodname_registry %} to make the package available for others to download and re-use.' +title: Publication d’un package +intro: 'Vous pouvez publier un package dans {% data variables.product.prodname_registry %} pour que d’autres puissent le télécharger et le réutiliser.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/publishing-a-package @@ -11,31 +11,32 @@ versions: ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: e13e33b6085fbdd736d77d7d8b4998595ea7ffcc +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145134363' --- +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +## À propos des packages publiés -## About published packages +Vous pouvez aider les personnes à comprendre et à utiliser votre package en fournissant une description et d’autres détails tels que les instructions d’installation et d’utilisation dans la page du package. {% data variables.product.product_name %} fournit des métadonnées pour chaque version, telles que la date de publication, l’activité de téléchargement et les versions récentes. Pour obtenir un exemple de page de package, consultez [@Codertocat/hello-world-npm](https://github.com/Codertocat/hello-world-npm/packages/10696?version=1.0.1). -You can help people understand and use your package by providing a description and other details like installation and usage instructions on the package page. {% data variables.product.product_name %} provides metadata for each version, such as the publication date, download activity, and recent versions. For an example package page, see [@Codertocat/hello-world-npm](https://github.com/Codertocat/hello-world-npm/packages/10696?version=1.0.1). +{% data reusables.package_registry.public-or-private-packages %} Un dépôt peut être connecté à plusieurs packages. Pour éviter toute confusion, assurez-vous que le fichier LISEZMOI et la description fournissent clairement des informations sur chaque package. -{% data reusables.package_registry.public-or-private-packages %} A repository can be connected to more than one package. To prevent confusion, make sure the README and description clearly provide information about each package. - -{% ifversion fpt or ghec %} -If a new version of a package fixes a security vulnerability, you should publish a security advisory in your repository. {% data variables.product.prodname_dotcom %} reviews each published security advisory and may use it to send {% data variables.product.prodname_dependabot_alerts %} to affected repositories. For more information, see "[About GitHub Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." +{% ifversion fpt or ghec %} Si une nouvelle version d’un package corrige une faille de sécurité, vous devez publier un avis de sécurité dans votre dépôt. {% data variables.product.prodname_dotcom %} passe en revue chaque avis de sécurité publié et peut l’utiliser pour envoyer des {% data variables.product.prodname_dependabot_alerts %} aux dépôts affectés. Pour plus d’informations, consultez « [À propos des avis de sécurité GitHub](/github/managing-security-vulnerabilities/about-github-security-advisories) ». {% endif %} -## Publishing a package +## Publication d’un package -{% data reusables.package_registry.packages-classic-pat-only %} +Vous pouvez publier un package sur {% data variables.product.prodname_registry %} à l’aide de tout {% ifversion fpt or ghae or ghec %}client de package pris en charge{% else %}type de package activé pour votre instance{% endif %} en suivant les mêmes instructions générales. -You can publish a package to {% data variables.product.prodname_registry %} using any {% ifversion fpt or ghae or ghec %}supported package client{% else %}package type enabled for your instance{% endif %} by following the same general guidelines. +1. Créez ou utilisez un jeton d’accès existant avec les étendues appropriées pour la tâche que vous souhaitez accomplir. Pour plus d’informations, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages) ». +2. Authentifiez-vous auprès de {% data variables.product.prodname_registry %} avec votre jeton d’accès et les instructions de votre client de package. +3. Publiez le package à l’aide des instructions de votre client de package. -1. Create or use an existing {% data variables.product.pat_v1 %} with the appropriate scopes for the task you want to accomplish. For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." -2. Authenticate to {% data variables.product.prodname_registry %} using your {% data variables.product.pat_v1 %} and the instructions for your package client. -3. Publish the package using the instructions for your package client. +Pour obtenir des instructions spécifiques à votre client de package, consultez « [Utilisation d’un registre GitHub Packages](/packages/working-with-a-github-packages-registry) ». -For instructions specific to your package client, see "[Working with a GitHub Packages registry](/packages/working-with-a-github-packages-registry)." - -After you publish a package, you can view the package on {% data variables.product.prodname_dotcom %}. For more information, see "[Viewing packages](/packages/learn-github-packages/viewing-packages)." +Après avoir publié un package, vous pouvez l’afficher sur {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Affichage de packages](/packages/learn-github-packages/viewing-packages) ». diff --git a/translations/fr-FR/content/packages/learn-github-packages/viewing-packages.md b/translations/fr-FR/content/packages/learn-github-packages/viewing-packages.md index 6dfa628822..91b5ffd1f6 100644 --- a/translations/fr-FR/content/packages/learn-github-packages/viewing-packages.md +++ b/translations/fr-FR/content/packages/learn-github-packages/viewing-packages.md @@ -1,6 +1,6 @@ --- -title: Viewing packages -intro: 'You can see details about packages published to a repository, and narrow results by organization or user.' +title: Affichage de packages +intro: Vous pouvez voir des détails sur les packages publiés dans un dépôt et affiner les résultats par organisation ou utilisateur. product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/viewing-a-repositorys-packages @@ -14,54 +14,53 @@ versions: ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: 4fe01f80ec64f8029b1b2bce1d776da4eddfbd75 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192840' --- +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +## À propos des vues de packages -## About package views +Votre capacité à afficher un package dépend de plusieurs facteurs. Par défaut, vous pouvez afficher tous les packages que vous avez publiés. -Your ability to view a package depends on several factors. By default, you can view all packages you have published. +{% ifversion packages-registries-v2 %} Les packages limités au dépôt héritent de leurs autorisations et de leur visibilité du dépôt auquel ils appartiennent. Certains registres prennent **uniquement** en charge les packages limités au dépôt. Pour obtenir la liste de ces registres, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages) ». -{% ifversion packages-registries-v2 %} -Repository-scoped packages inherit their permissions and visibility from the repository that owns the package. Some registries **only** support repository-scoped packages. For a list of these registries, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)." - -Other registries offer you the option of granular permissions and visibility settings that can be customized for each package owned by a personal user or organization account. You can choose to use granular permissions or connect the package to a repository and inherit the repository's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)" and "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." +D’autres registres vous offrent l’option d’autorisations granulaires et de paramètres de visibilité qui peuvent être personnalisés pour chaque package appartenant à un compte d’utilisateur ou d’organisation personnel. Vous pouvez choisir d’utiliser des autorisations granulaires ou de connecter le package à un dépôt et d’hériter des autorisations de ce dernier. Pour plus d’informations, consultez « [Connexion d’un dépôt à un package](/packages/learn-github-packages/connecting-a-repository-to-a-package) » et « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility) ». {% else %} -Packages inherit their permissions and visibility from the repository on which they are hosted. For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." +Les packages héritent des autorisations et de la visibilité du dépôt sur lequel ils sont hébergés. Pour plus d’informations, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages) ». {% endif %} {% data reusables.package_registry.package-page-info %} -## Viewing a repository's packages +## Affichage des packages d’un dépôt -You can find and view a package located in a particular repository. +Vous pouvez trouver et afficher un package situé dans un dépôt particulier. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.package_registry.packages-from-code-tab %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.navigate-to-packages %} + +## Affichage des packages d’une organisation + +Vous pouvez trouver et afficher un package situé dans les dépôts d’une organisation à laquelle vous appartenez. + +{% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} +3. Sous le nom de votre organisation, cliquez sur {% octicon "package" aria-label="The package icon" %} **Packages**. {% data reusables.package_registry.navigate-to-packages %} -## Viewing an organization's packages +## Affichage de vos packages -You can find and view a package located in the repositories of an organization you belong to. - -{% data reusables.profile.access_org %} -{% data reusables.user-settings.access_org %} -3. Under your organization name, click {% octicon "package" aria-label="The package icon" %} **Packages**. -{% data reusables.package_registry.navigate-to-packages %} - -## Viewing your packages - -You can find and view any package you've published across all organizations and repositories. +Vous pouvez trouver et afficher tout package que vous avez publié dans toutes les organisations et tous les dépôts. {% data reusables.profile.access_profile %} -2. On the top of the profile page, in the main navigation, click **Packages**. - ![Project tab](/assets/images/help/package-registry/user-packages-tab.png) -{% data reusables.package_registry.navigate-to-packages %} +2. En haut de la page de profil, dans la navigation principale, cliquez sur **Packages**. + ![Onglet Projet](/assets/images/help/package-registry/user-packages-tab.png) {% data reusables.package_registry.navigate-to-packages %} -## Further reading +## Pour aller plus loin -- "[Searching for packages](/search-github/searching-on-github/searching-for-packages)" +- « [Recherche de packages](/search-github/searching-on-github/searching-for-packages) » diff --git a/translations/fr-FR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md b/translations/fr-FR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md index f0aa8e04e7..cd6e317acc 100644 --- a/translations/fr-FR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md +++ b/translations/fr-FR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md @@ -1,6 +1,6 @@ --- -title: Publishing and installing a package with GitHub Actions -intro: 'You can configure a workflow in {% data variables.product.prodname_actions %} to automatically publish or install a package from {% data variables.product.prodname_registry %}.' +title: Publication et installation d’un package avec GitHub Actions +intro: 'Vous pouvez configurer un workflow dans {% data variables.product.prodname_actions %} pour publier ou installer automatiquement un package à partir de {% data variables.product.prodname_registry %}.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/using-github-packages-with-github-actions @@ -12,84 +12,87 @@ versions: ghae: '*' ghec: '*' shortTitle: Publish & install with Actions +ms.openlocfilehash: 80516eb55e9ffc8f2de3f92cf24a7d7f230b8407 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193121' --- +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +## À propos de {% data variables.product.prodname_registry %} avec {% data variables.product.prodname_actions %} -## About {% data variables.product.prodname_registry %} with {% data variables.product.prodname_actions %} +{% data reusables.repositories.about-github-actions %} {% data reusables.repositories.actions-ci-cd %} Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_actions %}](/github/automating-your-workflow-with-github-actions/about-github-actions) ». -{% data reusables.repositories.about-github-actions %} {% data reusables.repositories.actions-ci-cd %} For more information, see "[About {% data variables.product.prodname_actions %}](/github/automating-your-workflow-with-github-actions/about-github-actions)." - -You can extend the CI and CD capabilities of your repository by publishing or installing packages as part of your workflow. +Vous pouvez étendre les fonctionnalités CI et CD de votre dépôt en publiant ou en installant des packages dans le cadre de votre workflow. {% ifversion packages-registries-v2 %} -### Authenticating to package registries with granular permissions +### Authentification auprès des registres de packages avec des autorisations granulaires {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} -### Authenticating to package registries with repository-scoped permissions +### Authentification auprès des registres de packages avec des autorisations limitées au dépôt {% endif %} -{% ifversion packages-registries-v2 %}Some {% data variables.product.prodname_registry %} registries only support repository-scoped permissions, and do not support granular permissions. For a list of these registries, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)." +{% ifversion packages-registries-v2 %} Certains registres {% data variables.product.prodname_registry %} prennent uniquement en charge les autorisations limitées au dépôt, ils ne prennent pas en charge les autorisations granulaires. Pour obtenir la liste de ces registres, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages) ». -If you want your workflow to access a {% data variables.product.prodname_registry %} registry that does not support granular permissions, then{% else %}To authenticate to package registries on {% data variables.product.product_name %},{% endif %} we recommend using the `GITHUB_TOKEN` that {% data variables.product.product_name %} automatically creates for your repository when you enable {% data variables.product.prodname_actions %}. You should set the permissions for this access token in the workflow file to grant read access for the `contents` scope and write access for the `packages` scope. For forks, the `GITHUB_TOKEN` is granted read access for the parent repository. For more information, see "[Authenticating with the GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)." +Si vous voulez que votre workflow accède à un registre {% data variables.product.prodname_registry %} qui ne prend pas en charge les autorisations granulaires, {% else %}Pour s’authentifier auprès des registres de packages sur {% data variables.product.product_name %},{% endif %} nous recommandons d’utiliser `GITHUB_TOKEN` que {% data variables.product.product_name %} crée automatiquement pour votre dépôt quand vous activez {% data variables.product.prodname_actions %}. Vous devez définir les autorisations de ce jeton d’accès dans le fichier de workflow afin d’octroyer l’accès en lecture pour l’étendue `contents` et l’accès en écriture pour l’étendue `packages`. Pour les duplications, `GITHUB_TOKEN` reçoit un accès en lecture pour le dépôt parent. Pour plus d’informations, consultez « [Authentification avec GITHUB_TOKEN](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token) ». -You can reference the `GITHUB_TOKEN` in your workflow file using the {% raw %}`{{secrets.GITHUB_TOKEN}}`{% endraw %} context. For more information, see "[Authenticating with the GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token)." +Vous pouvez référencer le `GITHUB_TOKEN` de votre fichier de workflow à l’aide du contexte {% raw %}`{{secrets.GITHUB_TOKEN}}`{% endraw %}. Pour plus d’informations, consultez « [Authentification avec GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token) ». -## About permissions and package access +## À propos des autorisations et de l’accès aux packages {% ifversion packages-registries-v2 %} -### Packages scoped to users or organizations +### Packages limités aux utilisateurs ou aux organisations -Registries that support granular permissions allow users to create and administer packages as free-standing resources at the organization level. Packages can be owned by an organization or personal account and you can customize access to each of your packages separately from repository permissions. +Les registres qui prennent en charge les autorisations granulaires autorisent les utilisateurs à créer et à administrer des packages en tant que ressources autonomes au niveau de l’organisation. Les packages peuvent appartenir à un compte d’organisation ou personnel, et vous pouvez personnaliser l’accès à chacun de vos packages séparément des autorisations de dépôt. -All workflows accessing registries that support granular permissions should use the `GITHUB_TOKEN` instead of a {% data variables.product.pat_generic %}. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." +Tous les workflows accédant aux registres qui prennent en charge les autorisations granulaires doivent utiliser `GITHUB_TOKEN` au lieu d’un {% data variables.product.pat_generic %}. Pour plus d’informations sur les meilleures pratiques en matière de sécurité, consultez « [Renforcement de la sécurité pour GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets) ». -### Packages scoped to repositories +### Packages limités aux dépôts {% endif %} -When you enable GitHub Actions, GitHub installs a GitHub App on your repository. The `GITHUB_TOKEN` secret is a GitHub App installation access token. You can use the installation access token to authenticate on behalf of the GitHub App installed on your repository. The token's permissions are limited to the repository that contains your workflow. For more information, see "[Permissions for the GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#about-the-github_token-secret)." +Lorsque vous activez GitHub Actions, GitHub installe une application GitHub sur votre dépôt. Le secret `GITHUB_TOKEN` est un jeton d’accès d’installation d’application GitHub. Vous pouvez utiliser le jeton d’accès d’installation pour vous authentifier au nom de l’application GitHub installée sur votre dépôt. Les autorisations du jeton sont limitées au dépôt qui contient votre workflow. Pour plus d’informations, consultez « [Autorisations pour le secret GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#about-the-github_token-secret) ». -{% data variables.product.prodname_registry %} allows you to push and pull packages through the `GITHUB_TOKEN` available to a {% data variables.product.prodname_actions %} workflow. +{% data variables.product.prodname_registry %} vous permet d’envoyer (push) et d’extraire des packages via le secret `GITHUB_TOKEN` disponible pour un workflow {% data variables.product.prodname_actions %}. {% ifversion packages-registries-v2 %} -## Default permissions and access settings for containers modified through workflows +## Autorisations et paramètres d’accès par défaut pour les conteneurs, modifiés via des workflows -When you create, install, modify, or delete a container through a workflow, there are some default permission and access settings used to ensure admins have access to the workflow. You can adjust these access settings as well. +Lorsque vous créez, installez, modifiez ou supprimez un conteneur via un workflow, certains paramètres d’accès et autorisations par défaut sont utilisés pour garantir l’accès des administrateurs au workflow. Vous pouvez également ajuster ces paramètres d’accès. -For example, by default if a workflow creates a container using the `GITHUB_TOKEN`, then: -- The container inherits the visibility and permissions model of the repository where the workflow is run. -- Repository admins where the workflow is run become the admins of the container once the container is created. +Par exemple, par défaut, si un workflow crée un conteneur à l’aide du secret `GITHUB_TOKEN` : +- Le conteneur hérite du modèle de visibilité et d’autorisations du dépôt où le workflow est exécuté. +- Les administrateurs du dépôt où le flux de travail est exécuté deviennent administrateurs du conteneur une fois celui-ci créé. -These are more examples of how default permissions work for workflows that manage packages. +Voici d’autres exemples montrant comment les autorisations par défaut fonctionnent pour des workflows qui gèrent des packages. -| {% data variables.product.prodname_actions %} workflow task | Default permissions and access | +| Tâche de workflow {% data variables.product.prodname_actions %} | Autorisations et accès par défaut | |----|----| -| Download an existing container | - If the container is public, any workflow running in any repository can download the container.
- If the container is internal, then all workflows running in any repository owned by the Enterprise account can download the container. For enterprise-owned organizations, you can read any repository in the enterprise
- If the container is private, only workflows running in repositories that are given read permission on that container can download the container.
-| Upload a new version to an existing container | - If the container is private, internal, or public, only workflows running in repositories that are given write permission on that container can upload new versions to the container. -| Delete a container or versions of a container | - If the container is private, internal, or public, only workflows running in repositories that are given delete permission can delete existing versions of the container. +| Télécharger un conteneur existant | - Si le conteneur est public, tout workflow s’exécutant dans n’importe quel dépôt peut télécharger le conteneur.
- Si le conteneur est interne, tout workflow s’exécutant dans n’importe quel dépôt appartenant au compte d’entreprise peut télécharger le conteneur. Pour les organisations appartenant à une entreprise, vous pouvez lire n’importe quel dépôt dans l’entreprise
- Si le conteneur est privé, seuls les workflows s’exécutant dans des dépôts qui reçoivent une autorisation de lecture sur ce conteneur peuvent télécharger celui-ci.
+| Charger une nouvelle version dans un conteneur existant | - Si le conteneur est privé, interne ou public, seuls les workflows s’exécutant dans des dépôts qui reçoivent l’autorisation d’écriture sur ce conteneur peuvent charger de nouvelles versions dans le conteneur. +| Supprimer un conteneur ou des versions d’un conteneur | - Si le conteneur est privé, interne ou public, seuls les workflows s’exécutant dans des dépôts qui reçoivent l’autorisation de suppression peuvent supprimer des versions existantes du conteneur. -You can also adjust access to containers in a more granular way or adjust some of the default permissions behavior. For more information, see "[Configuring a package’s access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." +Vous pouvez également ajuster l’accès aux conteneurs d’une manière plus précise, ou ajuster en partie le comportement des autorisations par défaut. Pour plus d’informations, consultez « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility) ». {% endif %} -## Publishing a package using an action +## Publication d’un package à l’aide d’une action -You can use {% data variables.product.prodname_actions %} to automatically publish packages as part of your continuous integration (CI) flow. This approach to continuous deployment (CD) allows you to automate the creation of new package versions, if the code meets your quality standards. For example, you could create a workflow that runs CI tests every time a developer pushes code to a particular branch. If the tests pass, the workflow can publish a new package version to {% data variables.product.prodname_registry %}. +Vous pouvez utiliser {% data variables.product.prodname_actions %} pour publier automatiquement des packages dans le cadre de votre flux d’intégration continue (CI). Cette approche du déploiement continu (CD) vous permet d’automatiser la création de nouvelles versions de package si le code répond à vos normes de qualité. Par exemple, vous pourriez créer un workflow qui exécute des tests de CI chaque fois qu’un développeur envoie du code à une branche particulière. Si les tests réussissent, le workflow peut publier une nouvelle version de package sur {% data variables.product.prodname_registry %}. {% data reusables.package_registry.actions-configuration %} -The following example demonstrates how you can use {% data variables.product.prodname_actions %} to build {% ifversion not fpt or ghec %}and test{% endif %} your app, and then automatically create a Docker image and publish it to {% data variables.product.prodname_registry %}. +L’exemple suivant montre comment utiliser {% data variables.product.prodname_actions %} pour générer votre application {% ifversion not fpt or ghec %}and test{% endif %}, puis créer automatiquement une image Docker et la publier sur {% data variables.product.prodname_registry %}. -Create a new workflow file in your repository (such as `.github/workflows/deploy-image.yml`), and add the following YAML: +Créez un fichier de workflow dans votre dépôt (par exemple `.github/workflows/deploy-image.yml`), puis ajoutez le YAML suivant : -{% ifversion fpt or ghec %} -{% data reusables.package_registry.publish-docker-image %} +{% ifversion fpt or ghec %} {% data reusables.package_registry.publish-docker-image %} {% else %} @@ -166,13 +169,12 @@ jobs: ``` {% endif %} -The relevant settings are explained in the following table. For full details about each element in a workflow, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions)." +Les paramètres pertinents sont expliqués dans le tableau suivant. Pour des informations complètes sur chaque élément d’un workflow, consultez « [Syntaxe de workflow pour {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions) ». @@ -197,7 +199,7 @@ env: {% endraw %} @@ -212,7 +214,7 @@ jobs: {% endraw %} @@ -238,7 +240,7 @@ run-npm-build: @@ -273,14 +275,13 @@ run-npm-test: @@ -296,8 +297,7 @@ build-and-push-image: {% ifversion fpt or ghec %} {% else %} {% endif %} {% ifversion fpt or ghec %} {% endif %} @@ -443,73 +435,66 @@ labels: ${{ steps.meta.outputs.labels }} {% endraw %} {% else %} {% endif %}
-{% raw %} -```yaml +{% raw %} ```yaml on: push: branches: ['release'] @@ -180,7 +182,7 @@ on: {% endraw %} - Configures the Create and publish a Docker image workflow to run every time a change is pushed to the branch called release. +Configure le workflow Create and publish a Docker image pour qu’il s’exécute chaque fois qu’une modification est envoyée (push) à la branche nommée release.
- Defines two custom environment variables for the workflow. These are used for the {% data variables.product.prodname_container_registry %} domain, and a name for the Docker image that this workflow builds. + Définit deux variables d’environnement personnalisées pour le workflow. Celles-ci sont utilisées pour le domaine {% data variables.product.prodname_container_registry %}, et un nom pour l’image Docker que ce workflow génère.
- There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu. + Il existe un seul travail dans ce workflow. Il est configuré pour s’exécuter sur la dernière version disponible d’Ubuntu.
- This job installs NPM and uses it to build the app. + Ce travail installe NPM et l’utilise pour générer l’application.
- This job uses npm test to test the code. The needs: run-npm-build command makes this job dependent on the run-npm-build job. +Ce travail utilise npm test pour tester le code. La commande needs: run-npm-build rend ce travail dépendant du travail run-npm-build.
-{% raw %} -```yaml +{% raw %} ```yaml build-and-push-image: runs-on: ubuntu-latest needs: run-npm-test @@ -288,7 +289,7 @@ build-and-push-image: {% endraw %} - This job publishes the package. The needs: run-npm-test command makes this job dependent on the run-npm-test job. +Ce travail publie le package. La commande needs: run-npm-test rend ce travail dépendant du travail run-npm-test.
-{% raw %} -```yaml +{% raw %} ```yaml permissions: contents: read packages: write @@ -305,15 +305,14 @@ permissions: {% endraw %} - Sets the permissions granted to the GITHUB_TOKEN for the actions in this job. +Définit les autorisations accordées au secret GITHUB_TOKEN pour les actions de ce travail.
-{% raw %} -```yaml +{% raw %} ```yaml - name: Log in to the Container registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: @@ -324,14 +323,13 @@ permissions: {% endraw %} - Creates a step called Log in to the {% data variables.product.prodname_container_registry %}, which logs in to the registry using the account and password that will publish the packages. Once published, the packages are owned by the account defined here. +Crée une étape appelée Log in to the {% data variables.product.prodname_container_registry %}, qui se connecte au Registre à l’aide du compte et du mot de passe qui publieront les packages. Une fois publiés, les packages appartiennent au compte défini ici.
-{% raw %} -```yaml +{% raw %} ```yaml - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 @@ -341,15 +339,14 @@ permissions: {% endraw %} - This step uses docker/metadata-action to extract tags and labels that will be applied to the specified image. The id "meta" allows the output of this step to be referenced in a subsequent step. The images value provides the base name for the tags and labels. +Cette étape utilise docker/metadata-action pour extraire des balises et es étiquettes qui seront appliquées à l’image spécifiée. Le « meta » id permet le référencement de la sortie de cette étape à l’étape suivante. La valeur images fournit le nom de base des balises et étiquettes.
-{% raw %} -```yaml +{% raw %} ```yaml - name: Log in to GitHub Docker Registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: @@ -360,75 +357,70 @@ permissions: {% endraw %} - Creates a new step called Log in to GitHub Docker Registry, which logs in to the registry using the account and password that will publish the packages. Once published, the packages are owned by the account defined here. +Crée une étape nommée Log in to GitHub Docker Registry, qui se connecte au Registre à l’aide du compte et du mot de passe qui publieront les packages. Une fois publiés, les packages appartiennent au compte défini ici.
-{% raw %} -```yaml +{% raw %} ```yaml - name: Build and push Docker image ``` {% endraw %} - Creates a new step called Build and push Docker image. This step runs as part of the build-and-push-image job. +Crée une étape nommée Build and push Docker image. Cette étape s’exécute dans le cadre du travail build-and-push-image.
-{% raw %} -```yaml +{% raw %} ```yaml uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc ``` {% endraw %} - Uses the Docker build-push-action action to build the image, based on your repository's Dockerfile. If the build succeeds, it pushes the image to {% data variables.product.prodname_registry %}. +Utilise l’action Docker build-push-action pour générer l’image, en fonction du Dockerfile de votre dépôt. Si la build réussit, elle envoie (push) l’image à {% data variables.product.prodname_registry %}.
-{% raw %} -```yaml +{% raw %} ```yaml with: ``` {% endraw %} - Sends the required parameters to the build-push-action action. These are defined in the subsequent lines. +Envoie les paramètres requis à l’action build-push-action. Ceux-ci sont définis dans les lignes suivantes.
-{% raw %} -```yaml +{% raw %} ```yaml context: . ``` {% endraw %} - Defines the build's context as the set of files located in the specified path. For more information, see "Usage." +Définit le contexte de la build comme l’ensemble de fichiers situé dans le chemin d’accès spécifié. Pour plus d’informations, consultez « Utilisation ».
-{% raw %} -```yaml +{% raw %} ```yaml push: true ``` {% endraw %} - Pushes this image to the registry if it is built successfully. +Envoie (push) cette image au Registre s’il est généré avec succès.
- Adds the tags and labels extracted in the "meta" step. + Ajoute les balises et étiquettes extraites à l’étape « meta ».
-{% ifversion ghae %} -{% raw %} -```yaml +{% ifversion ghae %} {% raw %} ```yaml tags: | docker.YOUR-HOSTNAME.com/${{ github.repository }}/octo-image:${{ github.sha }} ``` -{% endraw %} -{% else %} -{% raw %} -```yaml +{% endraw %} {% else %} {% raw %} ```yaml tags: | docker.pkg.github.com/${{ github.repository }}/octo-image:${{ github.sha }} ``` -{% endraw %} -{% endif %} +{% endraw %} {% endif %} - Tags the image with the SHA of the commit that triggered the workflow. +Étiquette l’image avec le SHA de la validation qui a déclenché le workflow.
-This new workflow will run automatically every time you push a change to a branch named `release` in the repository. You can view the progress in the **Actions** tab. +Ce nouveau workflow s’exécute automatiquement chaque fois que vous envoyez une modification à une branche nommée `release` dans le dépôt. Vous pouvez visualiser la progression sous l’onglet **Actions**. -A few minutes after the workflow has completed, the new package will visible in your repository. To find your available packages, see "[Viewing a repository's packages](/packages/publishing-and-managing-packages/viewing-packages#viewing-a-repositorys-packages)." +Quelques minutes après la fin du workflow, le nouveau package sera visible dans votre dépôt. Pour trouver vos packages disponibles, consultez « [Affichage des packages d’un dépôt](/packages/publishing-and-managing-packages/viewing-packages#viewing-a-repositorys-packages) ». -## Installing a package using an action +## Installation d’un package à l’aide d’une action -You can install packages as part of your CI flow using {% data variables.product.prodname_actions %}. For example, you could configure a workflow so that anytime a developer pushes code to a pull request, the workflow resolves dependencies by downloading and installing packages hosted by {% data variables.product.prodname_registry %}. Then, the workflow can run CI tests that require the dependencies. +Vous pouvez installer des packages dans le cadre de votre flux de CI en utilisant {% data variables.product.prodname_actions %}. Par exemple, vous pourriez configurer un workflow de façon à ce que, chaque fois qu’un développeur envoie (push) du code à une demande de tirage, le workflow résolve les dépendances en téléchargeant et en installant des packages hébergés par {% data variables.product.prodname_registry %}. Ensuite, le workflow peut exécuter des tests de CI qui nécessitent les dépendances. -Installing packages hosted by {% data variables.product.prodname_registry %} through {% data variables.product.prodname_actions %} requires minimal configuration or additional authentication when you use the `GITHUB_TOKEN`.{% ifversion fpt or ghec %} Data transfer is also free when an action installs a package. For more information, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)."{% endif %} +L’installation de packages hébergés par {% data variables.product.prodname_registry %} via {% data variables.product.prodname_actions %} nécessite une configuration minimale ou une authentification supplémentaire lorsque vous utilisez le secret `GITHUB_TOKEN`.{% ifversion fpt or ghec %} Le transfert de données est également gratuit quand une action installe un package. Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)."{% endif %} {% data reusables.package_registry.actions-configuration %} {% ifversion packages-registries-v2 %} -## Upgrading a workflow that accesses a registry using a {% data variables.product.pat_generic %} +## Mise à niveau d’un workflow qui accède à un registre avec un {% data variables.product.pat_generic %} -{% data variables.product.prodname_registry %} supports the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If you're using a registry that supports granular permissions, and your workflow is using a {% data variables.product.pat_generic %} to authenticate to the registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. +{% data variables.product.prodname_registry %} prend en charge `GITHUB_TOKEN` pour faciliter et sécuriser l’authentification dans vos workflows. Si vous utilisez un registre qui prend en charge les autorisations granulaires et que votre workflow utilise un {% data variables.product.pat_generic %} pour s’authentifier auprès d’un registre, nous vous recommandons vivement de mettre à jour votre workflow pour utiliser `GITHUB_TOKEN`. -For more information about the `GITHUB_TOKEN`, see "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)." +Pour plus d’informations sur le secret `GITHUB_TOKEN`, consultez « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow) ». -Using the `GITHUB_TOKEN`, instead of a {% data variables.product.pat_v1 %} with the `repo` scope, increases the security of your repository as you don't need to use a long-lived {% data variables.product.pat_generic %} that offers unnecessary access to the repository where your workflow is run. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." +L’utilisation de `GITHUB_TOKEN` au lieu d’un {% data variables.product.pat_v1 %} avec l’étendue `repo` renforce la sécurité de votre dépôt, car vous n’avez pas besoin d’utiliser un {% data variables.product.pat_generic %} longue durée qui offre un accès inutile au dépôt où votre workflow est exécuté. Pour plus d’informations sur les meilleures pratiques en matière de sécurité, consultez « [Renforcement de la sécurité pour GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets) ». -1. Navigate to your package landing page. -1. In the left sidebar, click **Actions access**. - !["Actions access" option in left menu](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) -1. To ensure your container package has access to your workflow, you must add the repository where the workflow is stored to your container. Click **Add repository** and search for the repository you want to add. - !["Add repository" button](/assets/images/help/package-registry/add-repository-button.png) - {% note %} +1. Accédez à la page de destination de votre package. +1. Dans la barre latérale de gauche, cliquez sur **Accès à Actions**. + ![Option « Accès à Actions » dans le menu de gauche](/assets/images/help/package-registry/organization-repo-access-for-a-package.png) +1. Pour vous assurer que votre package de conteneur a accès à votre workflow, vous devez ajouter le dépôt dans lequel le workflow est stocké à votre conteneur. Cliquez sur **Ajouter un dépôt** et recherchez le dépôt que vous souhaitez ajouter. + ![Bouton « Ajouter un dépôt »](/assets/images/help/package-registry/add-repository-button.png) {% note %} - **Note:** Adding a repository to your container through the **Actions access** menu option is different than connecting your container to a repository. For more information, see "[Ensuring workflow access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)" and "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." + **Remarque :** L’ajout d’un dépôt à votre conteneur via l’option de menu **Accès à Actions** est différent de la connexion de votre conteneur à un dépôt. Pour plus d’informations, consultez « [Garantie de l’accès du workflow à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package) » et « [Connexion d’un dépôt à un package](/packages/learn-github-packages/connecting-a-repository-to-a-package) ». {% endnote %} -1. Optionally, using the "role" drop-down menu, select the default access level that you'd like the repository to have to your container image. - ![Permission access levels to give to repositories](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) -1. Open your workflow file. On the line where you log in to the registry, replace your {% data variables.product.pat_generic %} with {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}. +1. Si vous le souhaités, dans le menu déroulant « Rôle », sélectionnez le niveau d’accès par défaut à votre image conteneur que vous aimeriez accorder au dépôt. + ![Niveaux d’accès d’autorisation à donner aux dépôts](/assets/images/help/package-registry/repository-permission-options-for-package-access-through-actions.png) +1. Ouvrez votre fichier de workflow. Sur la ligne où vous vous connectez au registre, remplacez votre {% data variables.product.pat_generic %} par {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}. -For example, this workflow publishes a Docker image to the {% data variables.product.prodname_container_registry %} and uses {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %} to authenticate. +Par exemple, ce workflow publie une image Docker dans le {% data variables.product.prodname_container_registry %} et utilise {% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %} pour l’authentification. ```yaml{:copy} name: Demo Push diff --git a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry.md b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry.md index 733136372b..fb1382d1d1 100644 --- a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry.md +++ b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry.md @@ -1,6 +1,6 @@ --- -title: Working with the Apache Maven registry -intro: 'You can configure Apache Maven to publish packages to {% data variables.product.prodname_registry %} and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in a Java project.' +title: Utilisation du registre Apache Maven +intro: 'Vous pouvez configurer Apache Maven pour qu’il publie des packages dans {% data variables.product.prodname_registry %} et utilise les packages stockés dans {% data variables.product.prodname_registry %} comme dépendances dans un projet Java.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-apache-maven-for-use-with-github-package-registry @@ -14,36 +14,38 @@ versions: ghae: '*' ghec: '*' shortTitle: Apache Maven registry +ms.openlocfilehash: 0d2fafd69ac870a521fee8c7105b79bf8839d62c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147061705' --- - -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} {% data reusables.package_registry.admins-can-configure-package-types %} -## Authenticating to {% data variables.product.prodname_registry %} +## Authentification auprès de {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} {% data reusables.package_registry.authenticate-packages-github-token %} -### Authenticating with a {% data variables.product.pat_generic %} +### Authentification avec un jeton d’accès personnel {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with Apache Maven by editing your *~/.m2/settings.xml* file to include your {% data variables.product.pat_v1 %}. Create a new *~/.m2/settings.xml* file if one doesn't exist. +Vous pouvez vous authentifier auprès de {% data variables.product.prodname_registry %} avec Apache Maven en modifiant votre fichier *~/.m2/settings.xml* pour y inclure votre jeton d’accès personnel. Créez un fichier *~/.m2/settings.xml* s’il n’existe pas encore. -In the `servers` tag, add a child `server` tag with an `id`, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, and *TOKEN* with your {% data variables.product.pat_generic %}. +Dans la balise `servers`, ajoutez une balise `server` enfant avec un `id`, en remplaçant *USERNAME* par vos nom d’utilisateur {% data variables.product.prodname_dotcom %} et *TOKEN* par votre jeton d’accès personnel. -In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% ifversion ghes or ghae %}*HOSTNAME* with the host name of {% data variables.location.product_location %}, and{% endif %} *OWNER* with the name of the user or organization account that owns the repository. Because uppercase letters aren't supported, you must use lowercase letters for the repository owner even if the {% data variables.product.prodname_dotcom %} user or organization name contains uppercase letters. +Dans la balise `repositories`, configurez un dépôt en mappant l’`id` du dépôt à l’`id` que vous avez ajouté dans la balise `server` contenant vos informations d’identification. Remplacez {% ifversion ghes or ghae %}*HOSTNAME* par le nom d’hôte de {% data variables.product.product_location %}, et{% endif %} *OWNER* par le nom de l’utilisateur ou du compte d’organisation qui est propriétaire du dépôt. Étant donné que les lettres majuscules ne sont pas prises en charge, vous devez utiliser des lettres minuscules pour le propriétaire du dépôt, même si le nom d’utilisateur ou d’organisation {% data variables.product.prodname_dotcom %} contient des lettres majuscules. -If you want to interact with multiple repositories, you can add each repository to separate `repository` children in the `repositories` tag, mapping the `id` of each to the credentials in the `servers` tag. +Si vous voulez interagir avec plusieurs dépôts, vous pouvez ajouter chaque dépôt à des enfants `repository` distincts dans la balise `repositories`, en mappant l’`id` de chacun des dépôts aux informations d’identification dans la balise `servers`. {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} -{% ifversion ghes %} -If your instance has subdomain isolation enabled: -{% endif %} +{% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```xml ``` -{% ifversion ghes %} -If your instance has subdomain isolation disabled: +{% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```xml ` element of the *pom.xml* file. {% data variables.product.prodname_dotcom %} will match the repository based on that field. Since the repository name is also part of the `distributionManagement` element, there are no additional steps to publish multiple packages to the same repository. +Si vous souhaitez publier plusieurs packages sur le même dépôt, vous pouvez inclure l’URL du dépôt dans l’élément `` du fichier *pom.xml*. {% data variables.product.prodname_dotcom %} va établir la correspondance avec le dépôt en fonction de ce champ. Comme le nom du dépôt fait également partie de l’élément `distributionManagement`, il n’y a pas d’autre étape pour publier plusieurs packages sur le même dépôt. -For more information on creating a package, see the [maven.apache.org documentation](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). +Pour plus d’informations sur la création d’un package, consultez la [documentation maven.apache.org](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). -1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% ifversion ghes or ghae %}*HOSTNAME* with the host name of {% data variables.location.product_location %}, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project.{% ifversion ghes %} +1. Modifiez l’élément `distributionManagement` du fichier *pom.xml* qui se trouve dans votre répertoire de packages, en remplaçant {% ifversion ghes or ghae %}*HOSTNAME* par le nom d’hôte de {% data variables.product.product_location %}, {% endif %}`OWNER` par le nom de l’utilisateur ou du compte d’organisation propriétaire du dépôt et `REPOSITORY` par le nom du dépôt contenant votre projet.{% ifversion ghes %} - If your instance has subdomain isolation enabled:{% endif %} + Si l’isolation de sous-domaine est activée pour votre instance :{% endif %} ```xml @@ -165,12 +166,12 @@ For more information on creating a package, see the [maven.apache.org documentat {% data reusables.package_registry.viewing-packages %} -## Installing a package +## Installation d’un package -To install an Apache Maven package from {% data variables.product.prodname_registry %}, edit the *pom.xml* file to include the package as a dependency. If you want to install packages from more than one repository, add a `repository` tag for each. For more information on using a *pom.xml* file in your project, see "[Introduction to the POM](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html)" in the Apache Maven documentation. +Pour installer un package Apache Maven à partir de {% data variables.product.prodname_registry %}, modifiez le fichier *pom.xml* pour y inclure le package en tant que dépendance. Si vous voulez installer des packages à partir de plusieurs dépôts, ajoutez une balise `repository` pour chacun d’eux. Pour plus d’informations sur l’utilisation d’un fichier *pom.xml* dans votre projet, consultez « [Présentation du POM](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html) » dans la documentation Apache Maven. {% data reusables.package_registry.authenticate-step %} -2. Add the package dependencies to the `dependencies` element of your project *pom.xml* file, replacing `com.example:test` with your package. +2. Ajoutez les dépendances de package à l’élément `dependencies` du fichier *pom.xml* de votre projet, en remplaçant `com.example:test` par votre package. ```xml @@ -182,13 +183,13 @@ To install an Apache Maven package from {% data variables.product.prodname_regis ``` {% data reusables.package_registry.checksum-maven-plugin %} -3. Install the package. +3. Installez le package. ```shell $ mvn install ``` -## Further reading +## Pour aller plus loin -- "[Working with the Gradle registry](/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry)" -- "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" +- « [Utilisation du registre Gradle](/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry) » +- « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » diff --git a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-container-registry.md b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-container-registry.md index 6f00ec0d2e..5a8a5ae855 100644 --- a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-container-registry.md +++ b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-container-registry.md @@ -1,6 +1,6 @@ --- -title: Working with the Container registry -intro: 'You can store and manage Docker and OCI images in the {% data variables.product.prodname_container_registry %}, which uses the package namespace `https://{% data reusables.package_registry.container-registry-hostname %}`.' +title: Utilisation du registre de conteneurs +intro: 'Vous pouvez stocker et gérer des images Docker et OCI dans {% data variables.product.prodname_container_registry %}, qui utilise l’espace de noms du package `https://{% data reusables.package_registry.container-registry-hostname %}`.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images @@ -17,82 +17,85 @@ versions: ghec: '*' ghes: '>= 3.5' shortTitle: Container registry +ms.openlocfilehash: fc99e2e21a647c7a1a2517de8aa68822faac496e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147705050' --- - {% data reusables.package_registry.container-registry-ghes-beta %} -## About the {% data variables.product.prodname_container_registry %} +## À propos du {% data variables.product.prodname_container_registry %} {% data reusables.package_registry.container-registry-benefits %} {% ifversion ghes > 3.4 %} -To use the {% data variables.product.prodname_container_registry %} on {% data variables.product.product_name %}, your site administrator must first configure {% data variables.product.prodname_registry %} for your instance **and** enable subdomain isolation. For more information, see "[Getting started with GitHub Packages for your enterprise](/admin/packages/getting-started-with-github-packages-for-your-enterprise)" and "[Enabling subdomain isolation](/admin/configuration/configuring-network-settings/enabling-subdomain-isolation)." +Pour utiliser le {% data variables.product.prodname_container_registry %} sur {% data variables.product.product_name %}, votre administrateur de site doit d’abord configurer {% data variables.product.prodname_registry %} pour votre instance **et** activer l’isolation de sous-domaine. Pour plus d’informations, consultez « [Bien démarrer avec GitHub Packages pour votre entreprise](/admin/packages/getting-started-with-github-packages-for-your-enterprise) » et « [Activation de l’isolation de sous-domaine](/admin/configuration/configuring-network-settings/enabling-subdomain-isolation) ». {% endif %} -## About {% data variables.product.prodname_container_registry %} support +## À propos de la prise en charge du {% data variables.product.prodname_container_registry %} -The {% data variables.product.prodname_container_registry %} currently supports the following container image formats: +Le {% data variables.product.prodname_container_registry %} prend actuellement en charge les formats d’image conteneur suivants : * [Docker Image Manifest V2, Schema 2](https://docs.docker.com/registry/spec/manifest-v2-2/) -* [Open Container Initiative (OCI) Specifications](https://github.com/opencontainers/image-spec) +* [Spécifications d’Open Container Initiative (OCI)](https://github.com/opencontainers/image-spec) -When installing or publishing a Docker image, the {% data variables.product.prodname_container_registry %} supports foreign layers, such as Windows images. +Lors de l’installation ou de la publication d’une image Docker, le {% data variables.product.prodname_container_registry %} prend en charge les couches étrangères, telles que les images Windows. -## Authenticating to the {% data variables.product.prodname_container_registry %} +## Authentification auprès du {% data variables.product.prodname_container_registry %} -{% ifversion fpt or ghec or ghes > 3.4 %} -To authenticate to the {% data variables.product.prodname_container_registry %} (`ghcr.io`) within a {% data variables.product.prodname_actions %} workflow, use the `GITHUB_TOKEN` for the best security and experience. {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} -{% endif %} +{% ifversion fpt or ghec or ghes > 3.4 %} Pour vous authentifier auprès du {% data variables.product.prodname_container_registry %} (`ghcr.io`) dans un workflow {% data variables.product.prodname_actions %}, utilisez `GITHUB_TOKEN` pour avoir la meilleure sécurité et la meilleure expérience. {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} {% endif %} -{% ifversion ghes %}Ensure that you replace `HOSTNAME` with {% data variables.location.product_location_enterprise %} hostname or IP address in the examples below.{% endif %} +{% ifversion ghes %}Veillez à remplacer `HOSTNAME` par le nom d’hôte ou l’adresse IP de {% data variables.product.product_location_enterprise %} dans les exemples ci-dessous.{% endif %} {% data reusables.package_registry.authenticate-to-container-registry-steps %} -## Pushing container images +## Envoi (push) d’images de conteneur -This example pushes the latest version of `IMAGE_NAME`. +Cet exemple envoie (push) la dernière version de `IMAGE_NAME`. ```shell $ docker push {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME:latest ``` -This example pushes the `2.5` version of the image. +Cet exemple envoie (push) la version `2.5` de l’image. ```shell $ docker push {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME:2.5 ``` -When you first publish a package, the default visibility is private. To change the visibility or set access permissions, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." +Lorsque vous publiez un package pour la première fois, la visibilité par défaut est privée. Pour modifier la visibilité ou définir les autorisations d’accès, consultez « [Configuration du contrôle d’accès et de la visibilité d’un package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility) ». -## Pulling container images +## Extraction d’images de conteneur -### Pull by digest +### Extraire par synthèse -To ensure you're always using the same image, you can specify the exact container image version you want to pull by the `digest` SHA value. +Pour vous assurer de toujours utiliser la même image, vous pouvez spécifier la version exacte de l’image conteneur que vous souhaitez extraire par la valeur SHA de `digest`. -1. To find the digest SHA value, use `docker inspect` or `docker pull` and copy the SHA value after `Digest:` +1. Pour trouver la valeur SHA de synthèse, utilisez `docker inspect` ou `docker pull`, et copiez la valeur SHA après `Digest:` ```shell $ docker inspect {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME ``` -2. Remove image locally as needed. +2. Supprimez l’image localement si nécessaire. ```shell $ docker rmi {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME:latest ``` -3. Pull the container image with `@YOUR_SHA_VALUE` after the image name. +3. Extrayez l’image conteneur avec `@YOUR_SHA_VALUE` après le nom de l’image. ```shell $ docker pull {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME@sha256:82jf9a84u29hiasldj289498uhois8498hjs29hkuhs ``` -### Pull by name +### Extraire par nom ```shell $ docker pull {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME ``` -### Pull by name and version +### Extraire par nom et version -Docker CLI example showing an image pulled by its name and the `1.14.1` version tag: +Exemple de CLI Docker montrant une image extraite par son nom et l’étiquette de version `1.14.1` : ```shell $ docker pull {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME:1.14.1 > 5e35bd43cf78: Pull complete @@ -104,7 +107,7 @@ Docker CLI example showing an image pulled by its name and the `1.14.1` version > {% data reusables.package_registry.container-registry-hostname %}/orgname/image-name/release:1.14.1 ``` -### Pull by name and latest version +### Extraire par nom et dernière version ```shell $ docker pull {% data reusables.package_registry.container-registry-hostname %}/OWNER/IMAGE_NAME:latest @@ -114,16 +117,16 @@ Docker CLI example showing an image pulled by its name and the `1.14.1` version > {% data reusables.package_registry.container-registry-hostname %}/user/image-name:latest ``` -## Building container images +## Génération d’images conteneur -This example builds the `hello_docker` image: +Cet exemple génère l’image `hello_docker` : ```shell $ docker build -t hello_docker . ``` -## Tagging container images +## Étiquetage d’images conteneur -1. Find the ID for the Docker image you want to tag. +1. Recherchez l’ID de l’image Docker que vous souhaitez étiqueter. ```shell $ docker images > REPOSITORY TAG IMAGE ID CREATED SIZE @@ -132,35 +135,7 @@ This example builds the `hello_docker` image: > hello-world latest fce289e99eb9 16 months ago 1.84kB ``` -2. Tag your Docker image using the image ID and your desired image name and hosting destination. +2. Étiquetez votre image Docker avec l’ID d’image, ainsi le nom et la destination d’hébergement de l’image souhaitée. ```shell $ docker tag 38f737a91f39 {% data reusables.package_registry.container-registry-hostname %}/OWNER/NEW_IMAGE_NAME:latest ``` - -## Labelling container images - -{% data reusables.package_registry.about-docker-labels %} For more information on Docker labels, see [LABEL](https://docs.docker.com/engine/reference/builder/#label) in the official Docker documentation and [Pre-Defined Annotation Keys](https://github.com/opencontainers/image-spec/blob/master/annotations.md#pre-defined-annotation-keys) in the `opencontainers/image-spec` repository. - -The following labels are supported in the {% data variables.product.prodname_container_registry %}. Supported labels will appear on the package page for the image. - -Label | Description -------|------------ -| `org.opencontainers.image.source` | The URL of the repository associated with the package. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package#connecting-a-repository-to-a-container-image-using-the-command-line)." -| `org.opencontainers.image.description` | A text-only description limited to 512 characters. This description will appear on the package page, below the name of the package. -| `org.opencontainers.image.licenses` | An SPDX license identifier such as "MIT," limited to 256 characters. The license will appear on the package page, in the "Details" sidebar. For more information, see [SPDX License List](https://spdx.org/licenses/). - -To add labels to an image, we recommend using the `LABEL` instruction in your `Dockerfile`. For example, if you're the user `monalisa` and you own `my-repo`, and your image is distributed under the terms of the MIT license, you would add the following lines to your `Dockerfile`: - -```dockerfile -LABEL org.opencontainers.image.source=https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/monalisa/my-repo -LABEL org.opencontainers.image.description="My container image" -LABEL org.opencontainers.image.licenses=MIT -``` - -Alternatively, you can add labels to an image at buildtime with the `docker build` command. - -```shell -$ docker build \ - --label "org.opencontainers.image.source=https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/monalisa/my-repo" \ - --label "org.opencontainers.image.description=My container image" \ - --label "org.opencontainers.image.licenses=MIT" diff --git a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-docker-registry.md b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-docker-registry.md index b0fa5478a9..855663d4be 100644 --- a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-docker-registry.md +++ b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-docker-registry.md @@ -1,6 +1,6 @@ --- -title: Working with the Docker registry -intro: '{% ifversion fpt or ghec %}The Docker registry has now been replaced by the {% data variables.product.prodname_container_registry %}.{% else %}You can push and pull your Docker images using the {% data variables.product.prodname_registry %} Docker registry.{% endif %}' +title: Utilisation du registre Docker +intro: '{% ifversion fpt or ghec %}Le registre Docker a été remplacé par le {% data variables.product.prodname_container_registry %}.{% else %}Vous pouvez envoyer et tirer vos images Docker à l’aide du registre Docker{% data variables.product.prodname_registry %}.{% endif %}' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-docker-for-use-with-github-package-registry @@ -15,165 +15,143 @@ versions: ghae: '*' ghec: '*' shortTitle: Docker registry +ms.openlocfilehash: f5d37e74f93535fd48f3400ef0b504825aadc657 +ms.sourcegitcommit: 770ed406ec075528ec9c9695aa4bfdc8c8b25fd3 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: '147888451' --- - {% ifversion fpt or ghec %} -{% data variables.product.prodname_dotcom %}'s Docker registry (which used the namespace `docker.pkg.github.com`) has been replaced by the {% data variables.product.prodname_container_registry %} (which uses the namespace `https://ghcr.io`). The {% data variables.product.prodname_container_registry %} offers benefits such as granular permissions and storage optimization for Docker images. +Le registre Docker de {% data variables.product.prodname_dotcom %} (qui utilisait l’espace de noms `docker.pkg.github.com`) a été remplacé par le {% data variables.product.prodname_container_registry %} (qui utilise l’espace de noms `https://ghcr.io`). Le {% data variables.product.prodname_container_registry %} offre des avantages tels que des autorisations précises et l’optimisation du stockage pour les images Docker. -Docker images previously stored in the Docker registry are being automatically migrated into the {% data variables.product.prodname_container_registry %}. For more information, see "[Migrating to the {% data variables.product.prodname_container_registry %} from the Docker registry](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry)" and "[Working with the {% data variables.product.prodname_container_registry %}](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)." +Les images Docker précédemment stockées dans le registre Docker sont migrées automatiquement vers le {% data variables.product.prodname_container_registry %}. Pour plus d’informations, consultez « [Migration vers le {% data variables.product.prodname_container_registry %} à partir du registre Docker](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry) » et « [Utilisation du {% data variables.product.prodname_container_registry %}](/packages/working-with-a-github-packages-registry/working-with-the-container-registry) ». {% else %} -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} {% data reusables.package_registry.admins-can-configure-package-types %} -## About Docker support +## À propos de la prise en charge de Docker -When installing or publishing a Docker image, the Docker registry does not currently support foreign layers, such as Windows images. +Lors de l’installation ou de la publication d’une image Docker, le registre Docker ne prend actuellement pas en charge les couches étrangères, telles que les images Windows. -## Authenticating to {% data variables.product.prodname_registry %} +## Authentification auprès de {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} {% data reusables.package_registry.authenticate-packages-github-token %} -### Authenticating with a {% data variables.product.pat_generic %} +### Authentification avec un jeton d’accès personnel {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with Docker using the `docker` login command. +Vous pouvez vous authentifier auprès de {% data variables.product.prodname_registry %} avec Docker à l’aide de la commande de connexion `docker`. -To keep your credentials secure, we recommend you save your {% data variables.product.pat_generic %} in a local file on your computer and use Docker's `--password-stdin` flag, which reads your token from a local file. +Pour assurer la sécurité de vos informations d’identification, nous vous recommandons d’enregistrer votre jeton d’accès personnel dans un fichier local sur votre ordinateur et d’utiliser l’indicateur `--password-stdin` de Docker, qui lit votre jeton à partir d’un fichier local. -{% ifversion fpt or ghec %} -{% raw %} +{% ifversion fpt or ghec %} {% raw %} ```shell - $ cat ~/TOKEN.txt | docker login https://docker.pkg.github.com -u USERNAME --password-stdin + $ cat ~/TOKEN.txt | docker login https://docker.pkg.github.com -u USERNAME --password-stdin ``` -{% endraw %} -{% endif %} +{% endraw %} {% endif %} -{% ifversion ghes or ghae %} -{% ifversion ghes %} -If your instance has subdomain isolation enabled: -{% endif %} -{% raw %} +{% ifversion ghes or ghae %} {% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} {% raw %} ```shell - $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin + $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin ``` -{% endraw %} -{% ifversion ghes %} -If your instance has subdomain isolation disabled: +{% endraw %} {% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : {% raw %} ```shell - $ cat ~/TOKEN.txt | docker login HOSTNAME -u USERNAME --password-stdin + $ cat ~/TOKEN.txt | docker login HOSTNAME -u USERNAME --password-stdin ``` -{% endraw %} -{% endif %} +{% endraw %} {% endif %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% ifversion ghes or ghae %}, `HOSTNAME` with the URL for {% data variables.location.product_location %},{% endif %} and `~/TOKEN.txt` with the file path to your {% data variables.product.pat_generic %} for {% data variables.product.product_name %}. +Pour utiliser cet exemple de commande de connexion, remplacez `USERNAME` par votre nom d’utilisateur {% data variables.product.product_name %}{% ifversion ghes or ghae %}, `HOSTNAME` par l’URL pour {% data variables.product.product_location %},{% endif %} et `~/TOKEN.txt` par le chemin du fichier vers votre jeton d’accès personnel pour {% data variables.product.product_name %}. -For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." +Pour plus d’informations, consultez « [Connexion Docker](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin) ». -## Publishing an image +## Publication d’une image {% data reusables.package_registry.docker_registry_deprecation_status %} {% note %} -**Note:** Image names must only use lowercase letters. +**Remarque :** Les noms d’image doivent utiliser uniquement des lettres minuscules. {% endnote %} -{% data variables.product.prodname_registry %} supports multiple top-level Docker images per repository. A repository can have any number of image tags. You may experience degraded service publishing or installing Docker images larger than 10GB, layers are capped at 5GB each. For more information, see "[Docker tag](https://docs.docker.com/engine/reference/commandline/tag/)" in the Docker documentation. +{% data variables.product.prodname_registry %} prend en charge plusieurs images Docker de niveau supérieur par dépôt. Un dépôt peut contenir un nombre quelconque de balises d’image. Vous pouvez faire face à une dégradation du service lors de la publication ou de l’installation des images Docker supérieures à 10 Go, les couches étant limitées à 5 Go chacune. Pour plus d’informations, consultez « [Balise Docker](https://docs.docker.com/engine/reference/commandline/tag/) » dans la documentation Docker. {% data reusables.package_registry.viewing-packages %} -1. Determine the image name and ID for your docker image using `docker images`. +1. Déterminez le nom et l’ID de votre image Docker avec `docker images`. ```shell $ docker images > < > > REPOSITORY TAG IMAGE ID CREATED SIZE - > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB + > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% ifversion ghes or ghae %} *HOSTNAME* with the hostname of {% data variables.location.product_location %},{% endif %} and *VERSION* with package version at build time. +2. À l’aide de l’ID d’image Docker, balisez l’image Docker en remplaçant *OWNER* par le nom du compte d’utilisateur ou d’organisation propriétaire du dépôt, *REPOSITORY* par le nom du dépôt contenant votre projet, *IMAGE_NAME* par le nom du package ou de l’image,{% ifversion ghes or ghae %} *HOSTNAME* par le nom d’hôte de {% data variables.product.product_location %},{% endif %} et *VERSION* par la version du package au moment de la génération. {% ifversion fpt or ghec %} ```shell - $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION + $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` - {% else %} - {% ifversion ghes %} - If your instance has subdomain isolation enabled: - {% endif %} + {% else %} {% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell - $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION + $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` - {% ifversion ghes %} - If your instance has subdomain isolation disabled: + {% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell - $ docker tag IMAGE_ID HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION + $ docker tag IMAGE_ID HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` - {% endif %} - {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% ifversion ghes or ghae %} *HOSTNAME* with the hostname of {% data variables.location.product_location %},{% endif %} and *PATH* to the image if it isn't in the current working directory. + {% endif %} {% endif %} +3. Si vous n’avez pas encore créé d’image Docker pour le package, générez l’image en remplaçant *OWNER* par le nom du compte d’utilisateur ou d’organisation propriétaire du dépôt, *REPOSITORY* par le nom du dépôt contenant votre projet, *IMAGE_NAME* par le nom du package ou de l’image, *VERSION* par la version du package au moment de la génération,{% ifversion ghes or ghae %} *HOSTNAME* par le nom d’hôte de {% data variables.product.product_location %},{% endif %} et *PATH* par l’image si elle ne se trouve pas dans le répertoire de travail actif. {% ifversion fpt or ghec %} ```shell - $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH + $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH ``` - {% else %} - {% ifversion ghes %} - If your instance has subdomain isolation enabled: - {% endif %} + {% else %} {% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell - $ docker build -t docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH + $ docker build -t docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH ``` - {% ifversion ghes %} - If your instance has subdomain isolation disabled: + {% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell - $ docker build -t HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH + $ docker build -t HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH ``` - {% endif %} - {% endif %} -4. Publish the image to {% data variables.product.prodname_registry %}. + {% endif %} {% endif %} +4. Publiez l’image sur {% data variables.product.prodname_registry %}. {% ifversion fpt or ghec %} ```shell - $ docker push docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION + $ docker push docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` - {% else %} - {% ifversion ghes %} - If your instance has subdomain isolation enabled: - {% endif %} + {% else %} {% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell - $ docker push docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION + $ docker push docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` - {% ifversion ghes %} - If your instance has subdomain isolation disabled: + {% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell - $ docker push HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION + $ docker push HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` - {% endif %} - {% endif %} - {% note %} + {% endif %} {% endif %} {% note %} - **Note:** You must push your image using `IMAGE_NAME:VERSION` and not using `IMAGE_NAME:SHA`. + **Remarque :** Vous devez pousser votre image avec `IMAGE_NAME:VERSION` et non avec `IMAGE_NAME:SHA`. {% endnote %} -### Example publishing a Docker image +### Exemple de publication d’une image Docker -{% ifversion ghes %} -These examples assume your instance has subdomain isolation enabled. +{% ifversion ghes %} Ces exemples supposent que l’isolation de sous-domaine est activée pour votre instance. {% endif %} -You can publish version 1.0 of the `monalisa` image to the `octocat/octo-app` repository using an image ID. +Vous pouvez publier la version 1.0 de l’image `monalisa` sur le dépôt `octocat/octo-app` à l’aide d’un ID d’image. {% ifversion fpt or ghec %} ```shell @@ -198,15 +176,15 @@ $ docker images > monalisa 1.0 c75bebcdd211 4 weeks ago 1.11MB # Tag the image with OWNER/REPO/IMAGE_NAME -$ docker tag c75bebcdd211 docker.HOSTNAME/octocat/octo-app/monalisa:1.0 +$ docker tag c75bebcdd211 docker.HOSTNAME/octocat/octo-app/monalisa:1.0 # Push the image to {% data variables.product.prodname_registry %} -$ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 +$ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 ``` {% endif %} -You can publish a new Docker image for the first time and name it `monalisa`. +Vous pouvez publier une nouvelle image Docker pour la première fois et la nommer `monalisa`. {% ifversion fpt or ghec %} ```shell @@ -222,47 +200,43 @@ $ docker push docker.pkg.github.com/octocat/octo-app/monalisa:1.0 ```shell # Build the image with docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION # Assumes Dockerfile resides in the current working directory (.) -$ docker build -t docker.HOSTNAME/octocat/octo-app/monalisa:1.0 . +$ docker build -t docker.HOSTNAME/octocat/octo-app/monalisa:1.0 . # Push the image to {% data variables.product.prodname_registry %} -$ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 +$ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 ``` {% endif %} -## Downloading an image +## Téléchargement d’une image {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% ifversion ghes or ghae %} *HOSTNAME* with the host name of {% data variables.location.product_location %}, {% endif %} and *TAG_NAME* with tag for the image you want to install. +Vous pouvez utiliser la commande `docker pull` pour installer une image Docker à partir de {% data variables.product.prodname_registry %} en remplaçant *OWNER* par le nom du compte d’utilisateur ou d’organisation propriétaire du dépôt, *REPOSITORY* par le nom du dépôt contenant votre projet, *IMAGE_NAME* par le nom du package ou de l’image,{% ifversion ghes or ghae %} *HOSTNAME* par le nom d’hôte de {% data variables.product.product_location %}, {% endif %} et *TAG_NAME* par la balise pour l’image que vous souhaitez installer. {% ifversion fpt or ghec %} ```shell -$ docker pull docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME +$ docker pull docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME ``` {% else %} -{% ifversion ghes %} -If your instance has subdomain isolation enabled: -{% endif %} +{% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell -$ docker pull docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME +$ docker pull docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME ``` -{% ifversion ghes %} -If your instance has subdomain isolation disabled: +{% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell -$ docker pull HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME +$ docker pull HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME ``` -{% endif %} -{% endif %} +{% endif %} {% endif %} {% note %} -**Note:** You must pull the image using `IMAGE_NAME:VERSION` and not using `IMAGE_NAME:SHA`. +**Remarque :** Vous devez tirer l’image avec `IMAGE_NAME:VERSION` et non avec `IMAGE_NAME:SHA`. {% endnote %} -## Further reading +## Pour aller plus loin -- "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" +- « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » {% endif %} diff --git a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry.md b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry.md index e903fc567f..b5574f6f9e 100644 --- a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry.md +++ b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry.md @@ -1,6 +1,6 @@ --- -title: Working with the Gradle registry -intro: 'You can configure Gradle to publish packages to the {% data variables.product.prodname_registry %} Gradle registry and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in a Java project.' +title: Utilisation du registre Gradle +intro: 'Vous pouvez configurer Gradle pour qu’il publie des packages dans le registre Gradle {% data variables.product.prodname_registry %} et utilise les packages stockés dans {% data variables.product.prodname_registry %} comme dépendances dans un projet Java.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-gradle-for-use-with-github-package-registry @@ -14,40 +14,42 @@ versions: ghae: '*' ghec: '*' shortTitle: Gradle registry +ms.openlocfilehash: 65475c04ea3c6934bdf126500f16c3a907b7efd6 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147061658' --- - -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} {% data reusables.package_registry.admins-can-configure-package-types %} -## Authenticating to {% data variables.product.prodname_registry %} +## Authentification auprès de {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} -{% data reusables.package_registry.authenticate-packages-github-token %} For more information about using `GITHUB_TOKEN` with Gradle, see "[Publishing Java packages with Gradle](/actions/guides/publishing-java-packages-with-gradle#publishing-packages-to-github-packages)." +{% data reusables.package_registry.authenticate-packages-github-token %} Pour plus d’informations sur l’utilisation de `GITHUB_TOKEN` avec Gradle, consultez « [Publication de packages Java avec Gradle](/actions/guides/publishing-java-packages-with-gradle#publishing-packages-to-github-packages) ». -### Authenticating with a {% data variables.product.pat_generic %} +### Authentification avec un jeton d’accès personnel {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with Gradle using either Gradle Groovy or Kotlin DSL by editing your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file to include your {% data variables.product.pat_v1 %}. You can also configure Gradle Groovy and Kotlin DSL to recognize a single package or multiple packages in a repository. +Vous pouvez vous authentifier auprès de {% data variables.product.prodname_registry %} avec Gradle à l’aide de Gradle Groovy ou de Kotlin DSL en modifiant votre fichier *build.gradle* (Gradle Groovy) ou *build.gradle.kts* (Kotlin DSL) pour inclure votre jeton d’accès personnel. Vous pouvez également configurer Gradle Groovy et Kotlin DSL pour reconnaître un package unique ou plusieurs packages dans un dépôt. -{% ifversion ghes %} -Replace *REGISTRY-URL* with the URL for your instance's Maven registry. If your instance has subdomain isolation enabled, use `maven.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/maven`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. -{% elsif ghae %} -Replace *REGISTRY-URL* with the URL for your enterprise's Maven registry, `maven.HOSTNAME`. Replace *HOSTNAME* with the host name of {% data variables.location.product_location %}. +{% ifversion ghes %} Remplacez *REGISTRY-URL* par l’URL du registre Maven de votre instance. Si l’isolation de sous-domaine est activée pour votre instance, utilisez `maven.HOSTNAME`. Si l’isolation de sous-domaine est désactivée pour votre instance, utilisez `HOSTNAME/_registry/maven`. Dans les deux cas, remplacez *HOSTNAME* par le nom d’hôte de votre instance {% data variables.product.prodname_ghe_server %}. +{% elsif ghae %} Remplacez *REGISTRY-URL* par l’URL du registre Maven de votre entreprise, `maven.HOSTNAME`. Remplacez *HOSTNAME* par le nom d’hôte de {% data variables.product.product_location %}. {% endif %} -Replace *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your {% data variables.product.pat_v1 %}, *REPOSITORY* with the name of the repository containing the package you want to publish, and *OWNER* with the name of the user or organization account on {% data variables.product.prodname_dotcom %} that owns the repository. Because uppercase letters aren't supported, you must use lowercase letters for the repository owner even if the {% data variables.product.prodname_dotcom %} user or organization name contains uppercase letters. +Remplacez *USERNAME* par votre nom d’utilisateur {% data variables.product.prodname_dotcom %}, *TOKEN* par votre jeton d’accès personnel, *REPOSITORY* par le nom du dépôt contenant le package que vous souhaitez publier et *OWNER* par le nom du compte d’utilisateur ou d’organisation sur {% data variables.product.prodname_dotcom %} propriétaire du dépôt. Étant donné que les lettres majuscules ne sont pas prises en charge, vous devez utiliser des lettres minuscules pour le propriétaire du dépôt, même si le nom d’utilisateur ou d’organisation {% data variables.product.prodname_dotcom %} contient des lettres majuscules. {% note %} -**Note:** {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} For an example, see "[Configuring Apache Maven for use with {% data variables.product.prodname_registry %}](/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages)." +**Remarque :** {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} Pour obtenir un exemple, consultez « [Configuration d’Apache Maven pour une utilisation avec {% data variables.product.prodname_registry %}](/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages) ». {% endnote %} -#### Example using Gradle Groovy for a single package in a repository +#### Exemple d’utilisation de Gradle Groovy pour un seul package dans un dépôt ```shell plugins { @@ -57,10 +59,10 @@ publishing { repositories { maven { name = "GitHubPackages" - url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") + url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") credentials { - username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") - password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") + username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") } } } @@ -72,7 +74,7 @@ publishing { } ``` -#### Example using Gradle Groovy for multiple packages in the same repository +#### Exemple d’utilisation de Gradle Groovy pour plusieurs packages dans le même dépôt ```shell plugins { @@ -84,10 +86,10 @@ subprojects { repositories { maven { name = "GitHubPackages" - url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") + url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") credentials { - username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") - password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") + username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") } } } @@ -100,7 +102,7 @@ subprojects { } ``` -#### Example using Kotlin DSL for a single package in the same repository +#### Exemple d’utilisation de Kotlin DSL pour un seul package dans le même dépôt ```shell plugins { @@ -110,10 +112,10 @@ publishing { repositories { maven { name = "GitHubPackages" - url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") + url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") credentials { - username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") - password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") + username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") } } } @@ -125,7 +127,7 @@ publishing { } ``` -#### Example using Kotlin DSL for multiple packages in the same repository +#### Exemple d’utilisation de Kotlin DSL pour plusieurs packages dans le même dépôt ```shell plugins { @@ -137,10 +139,10 @@ subprojects { repositories { maven { name = "GitHubPackages" - url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") + url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") credentials { - username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") - password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") + username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") } } } @@ -153,67 +155,67 @@ subprojects { } ``` -## Publishing a package +## Publication d’un package -{% data reusables.package_registry.default-name %} For example, {% data variables.product.prodname_dotcom %} will publish a package named `com.example.test` in the `OWNER/test` {% data variables.product.prodname_registry %} repository. +{% data reusables.package_registry.default-name %} Par exemple, {% data variables.product.prodname_dotcom %} publie un package nommé `com.example.test` dans le dépôt `OWNER/test` {% data variables.product.prodname_registry %}. {% data reusables.package_registry.viewing-packages %} {% data reusables.package_registry.authenticate-step %} -2. After creating your package, you can publish the package. +2. Après avoir créé votre package, vous pouvez publier le package. ```shell $ gradle publish ``` -## Using a published package +## Utilisation d’un package publié -To use a published package from {% data variables.product.prodname_registry %}, add the package as a dependency and add the repository to your project. For more information, see "[Declaring dependencies](https://docs.gradle.org/current/userguide/declaring_dependencies.html)" in the Gradle documentation. +Pour utiliser un package publié à partir de {% data variables.product.prodname_registry %}, ajoutez le package en tant que dépendance et ajoutez le dépôt à votre projet. Pour plus d’informations, consultez « [Déclaration de dépendances](https://docs.gradle.org/current/userguide/declaring_dependencies.html) » dans la documentation Gradle. {% data reusables.package_registry.authenticate-step %} -2. Add the package dependencies to your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file. +2. Ajoutez les dépendances de package à votre fichier *build.gradle* (Gradle Groovy) ou *build.gradle.kts* (Kotlin DSL). - Example using Gradle Groovy: + Exemple d’utilisation de Gradle Groovy : ```shell dependencies { implementation 'com.example:package' } ``` - Example using Kotlin DSL: + Exemple d’utilisation de Kotlin DSL : ```shell dependencies { implementation("com.example:package") } ``` -3. Add the repository to your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file. +3. Ajoutez le dépôt à votre fichier *build.gradle* (Gradle Groovy) ou *build.gradle.kts* (Kotlin DSL). - Example using Gradle Groovy: + Exemple d’utilisation de Gradle Groovy : ```shell repositories { maven { - url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") + url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") credentials { - username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") - password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") + username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") } } } ``` - Example using Kotlin DSL: + Exemple d’utilisation de Kotlin DSL : ```shell repositories { maven { - url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") + url = uri("https://{% ifversion fpt or ghec %}maven.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/REPOSITORY") credentials { - username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") - password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") + username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") } } } ``` -## Further reading +## Pour aller plus loin -- "[Working with the Apache Maven registry](/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry)" -- "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" +- « [Utilisation du registre Apache Maven](/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry) » +- « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » diff --git a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md index 09d4236c63..d926dd59f6 100644 --- a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md +++ b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md @@ -1,6 +1,6 @@ --- -title: Working with the npm registry -intro: 'You can configure npm to publish packages to {% data variables.product.prodname_registry %} and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in an npm project.' +title: Utilisation du registre npm +intro: 'Vous pouvez configurer npm pour qu’il publie des packages dans {% data variables.product.prodname_registry %} et utilise les packages stockés dans {% data variables.product.prodname_registry %} comme dépendances dans un projet npm.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-npm-for-use-with-github-package-registry @@ -14,65 +14,62 @@ versions: ghae: '*' ghec: '*' shortTitle: npm registry +ms.openlocfilehash: 11b1ab58cd57c6cecdeb2366b83696166cdc6245 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193128' --- - -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} {% data reusables.package_registry.admins-can-configure-package-types %} -{% ifversion packages-npm-v2 %} -{% else %} -## Limits for published npm versions +{% ifversion packages-npm-v2 %} {% else %} +## Limites pour les versions de npm publiées -If you publish over 1,000 npm package versions to {% data variables.product.prodname_registry %}, you may see performance issues and timeouts occur during usage. +Si vous publiez plus de 1 000 versions d’un package npm sur {% data variables.product.prodname_registry %}, vous pourriez constater des problèmes de performances et des dépassements de délai d’expiration lors de l’utilisation. -In the future, to improve performance of the service, you won't be able to publish more than 1,000 versions of a package on {% data variables.product.prodname_dotcom %}. Any versions published before hitting this limit will still be readable. +À l’avenir, pour améliorer les performances du service, vous ne pourrez pas publier plus de 1 000 versions d’un package sur {% data variables.product.prodname_dotcom %}. Toutes les versions publiées avant d’atteindre cette limite seront toujours lisibles. -If you reach this limit, consider deleting package versions or contact Support for help. When this limit is enforced, our documentation will be updated with a way to work around this limit. For more information, see "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" or "[Contacting Support](/packages/learn-github-packages/about-github-packages#contacting-support)." +Si vous atteignez cette limite, envisagez de supprimer des versions du package ou contactez le support technique pour obtenir de l’aide. Une fois cette limite appliquée, notre documentation sera mise à jour avec un moyen de contourner cette limite. Pour plus d’informations, consultez « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » ou « [Contact du support](/packages/learn-github-packages/about-github-packages#contacting-support) ». {% endif %} -## Authenticating to {% data variables.product.prodname_registry %} +## Authentification auprès de {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} -{% ifversion packages-npm-v2 %} -{% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} +{% ifversion packages-npm-v2 %} {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} -You can also choose to give access permissions to packages independently for {% data variables.product.prodname_codespaces %} and {% data variables.product.prodname_actions %}. For more information, see "[Ensuring Codespaces access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package) and [Ensuring workflow access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)." +Vous pouvez également choisir d’accorder des autorisations d’accès aux packages indépendamment pour {% data variables.product.prodname_codespaces %} et {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Garantie d’accès des codespaces à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package) » et « [Garantie de l’accès du workflow à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package) ». {% endif %} -### Authenticating with a {% data variables.product.pat_generic %} +### Authentification avec un {% data variables.product.pat_generic %} {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your {% data variables.product.pat_v1 %} or by logging in to npm on the command line using your username and {% data variables.product.pat_generic %}. +Vous pouvez vous authentifier auprès de {% data variables.product.prodname_registry %} avec npm en modifiant votre fichier *~/.npmrc* spécifique à l’utilisateur pour y inclure votre {% data variables.product.pat_v1 %}, ou en vous connectant à npm sur la ligne de commande en utilisant votre nom d’utilisateur et {% data variables.product.pat_generic %}. -To authenticate by adding your {% data variables.product.pat_v1 %} to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% ifversion ghes or ghae %}*HOSTNAME* with the host name of {% data variables.location.product_location %} and {% endif %}*TOKEN* with your {% data variables.product.pat_generic %}. Create a new *~/.npmrc* file if one doesn't exist. +Pour vous authentifier en ajoutant votre {% data variables.product.pat_v1 %} à votre fichier *~/.npmrc* , modifiez le fichier *~/.npmrc* pour votre projet afin d’y inclure la ligne suivante, en remplaçant {% ifversion ghes or ghae %}*HOSTNAME* par le nom d’hôte de {% data variables.location.product_location %} et {% endif %}*TOKEN* par votre {% data variables.product.pat_generic %}. Créez un fichier *~/.npmrc* s’il n’en existe pas. -{% ifversion ghes %} -If your instance has subdomain isolation enabled: -{% endif %} +{% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell //{% ifversion fpt or ghec %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% ifversion ghes %} -If your instance has subdomain isolation disabled: +{% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell //HOSTNAME/_registry/npm/:_authToken=TOKEN ``` {% endif %} -To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your {% data variables.product.pat_v1 %}, and *PUBLIC-EMAIL-ADDRESS* with your email address. +Pour vous authentifier en vous connectant à npm, utilisez la commande `npm login`, en remplaçant *USERNAME* par votre nom d’utilisateur{% data variables.product.prodname_dotcom %}, *TOKEN* par votre {% data variables.product.pat_v1 %} et *PUBLIC-EMAIL-ADDRESS* par votre adresse e-mail. -If {% data variables.product.prodname_registry %} is not your default package registry for using npm and you want to use the `npm audit` command, we recommend you use the `--scope` flag with the owner of the package when you authenticate to {% data variables.product.prodname_registry %}. +Si {% data variables.product.prodname_registry %} n’est pas votre registre de packages par défaut pour l’utilisation de npm et que vous voulez utiliser la commande `npm audit`, nous vous recommandons d’utiliser l’indicateur `--scope` avec le propriétaire du package quand vous vous authentifiez auprès de {% data variables.product.prodname_registry %}. -{% ifversion ghes %} -If your instance has subdomain isolation enabled: -{% endif %} +{% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell $ npm login --scope=@OWNER --registry=https://{% ifversion fpt or ghec %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} @@ -82,8 +79,7 @@ $ npm login --scope=@OWNER --registry=https://{% ifversion fpt or ghec %}npm.pkg > Email: PUBLIC-EMAIL-ADDRESS ``` -{% ifversion ghes %} -If your instance has subdomain isolation disabled: +{% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell $ npm login --scope=@OWNER --registry=https://HOSTNAME/_registry/npm/ @@ -93,91 +89,78 @@ $ npm login --scope=@OWNER --registry=https://HOSTNAME/_registry/npm/ ``` {% endif %} -## Publishing a package +## Publication d’un package {% note %} -**Note:** Package names and scopes must only use lowercase letters. +**Remarque :** Les noms et les étendues des packages doivent utiliser seulement des lettres minuscules. {% endnote %} -{% ifversion packages-npm-v2 %} -The {% data variables.product.prodname_registry %} registry stores npm packages within your organization or personal account, and allows you to associate a package with a repository. You can choose whether to inherit permissions from a repository, or set granular permissions independently of a repository. +{% ifversion packages-npm-v2 %} Le registre {% data variables.product.prodname_registry %} stocke les packages npm au sein de votre compte d’organisation ou personnel, et vous permet d’associer un package à un dépôt. Vous pouvez choisir d’hériter des autorisations d’un dépôt ou de définir des autorisations granulaires indépendamment d’un dépôt. -{% data reusables.package_registry.publishing-user-scoped-packages %} -{% endif %} +{% data reusables.package_registry.publishing-user-scoped-packages %} {% endif %} -By default, {% data variables.product.prodname_registry %} publishes a package in the {% data variables.product.prodname_dotcom %} repository you specify in the name field of the *package.json* file. For example, you would publish a package named `@my-org/test` to the `my-org/test` {% data variables.product.prodname_dotcom %} repository. If you're running [npm v8.5.3](https://github.com/npm/cli/releases/tag/v8.5.3) or later, you can add a summary for the package listing page by including a *README.md* file in your package directory. For more information, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" and "[How to create Node.js Modules](https://docs.npmjs.com/getting-started/creating-node-modules)" in the npm documentation. +Par défaut, {% data variables.product.prodname_registry %} publie un package sur le dépôt {% data variables.product.prodname_dotcom %} que vous spécifiez dans le champ name du fichier *package.json*. Par exemple, vous allez publier un package nommé `@my-org/test` sur le dépôt {% data variables.product.prodname_dotcom %} `my-org/test`. Si vous exécutez [npm v8.5.3](https://github.com/npm/cli/releases/tag/v8.5.3) ou une version ultérieure, vous pouvez ajouter un résumé de la liste des packages en incluant un fichier *README.md* dans le répertoire de votre package. Pour plus d’informations, consultez « [Utilisation de package.json](https://docs.npmjs.com/getting-started/using-a-package.json) » et « [Comment créer des modules Node.js](https://docs.npmjs.com/getting-started/creating-node-modules) » dans la documentation npm. -You can publish multiple packages to the same {% data variables.product.prodname_dotcom %} repository by including a `URL` field in the *package.json* file. For more information, see "[Publishing multiple packages to the same repository](#publishing-multiple-packages-to-the-same-repository)." +Vous pouvez publier plusieurs packages sur le même dépôt {% data variables.product.prodname_dotcom %} en incluant un champ `URL` dans le fichier *package.json*. Pour plus d’informations, consultez « [Publication de plusieurs packages sur le même dépôt](#publishing-multiple-packages-to-the-same-repository) ». -You can set up the scope mapping for your project using either a local *.npmrc* file in the project or using the `publishConfig` option in the *package.json*. {% data variables.product.prodname_registry %} only supports scoped npm packages. Scoped packages have names with the format of `@owner/name`. Scoped packages always begin with an `@` symbol. You may need to update the name in your *package.json* to use the scoped name. For example, `"name": "@codertocat/hello-world-npm"`. +Vous pouvez configurer le mappage d’étendue pour votre projet en utilisant un fichier *.npmrc* local dans le projet ou en utilisant l’option `publishConfig` dans le fichier *package.json*. {% data variables.product.prodname_registry %} prend en charge seulement les packages npm délimités. Les packages délimités ont des noms au format `@owner/name`. Les packages délimités commencent toujours par un symbole `@`. Il peut être nécessaire de mettre à jour le nom dans votre *package.json* pour utiliser le nom délimité. Par exemple : `"name": "@codertocat/hello-world-npm"`. {% data reusables.package_registry.viewing-packages %} -### Publishing a package using a local *.npmrc* file +### Publication d’un package en utilisant un fichier *.npmrc* local -You can use an *.npmrc* file to configure the scope mapping for your project. In the *.npmrc* file, use the {% data variables.product.prodname_registry %} URL and account owner so {% data variables.product.prodname_registry %} knows where to route package requests. Using an *.npmrc* file prevents other developers from accidentally publishing the package to npmjs.org instead of {% data variables.product.prodname_registry %}. +Vous pouvez utiliser un fichier *.npmrc* pour configurer le mappage d’étendue pour votre projet. Dans le fichier *.npmrc*, utilisez l’URL et le propriétaire du compte {% data variables.product.prodname_registry %} pour permettre à {% data variables.product.prodname_registry %} de savoir où router les demandes de package. L’utilisation d’un fichier *.npmrc* empêche d’autres développeurs de publier accidentellement le package sur npmjs.org au lieu de le faire sur {% data variables.product.prodname_registry %}. -{% data reusables.package_registry.authenticate-step %} -{% data reusables.package_registry.create-npmrc-owner-step %} -{% data reusables.package_registry.add-npmrc-to-repo-step %} -1. Verify the name of your package in your project's *package.json*. The `name` field must contain the scope and the name of the package. For example, if your package is called "test", and you are publishing to the "My-org" {% data variables.product.prodname_dotcom %} organization, the `name` field in your *package.json* should be `@my-org/test`. -{% data reusables.package_registry.verify_repository_field %} -{% data reusables.package_registry.publish_package %} +{% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} {% data reusables.package_registry.add-npmrc-to-repo-step %} +1. Vérifiez le nom de votre package dans le fichier *package.json* de votre projet. Le champ `name` doit contenir l’étendue et le nom du package. Par exemple, si votre package est appelé « test » et que vous publiez sur l’organisation {% data variables.product.prodname_dotcom %} « My-org », le champ `name` de votre fichier *package.json* doit être `@my-org/test`. +{% data reusables.package_registry.verify_repository_field %} {% data reusables.package_registry.publish_package %} -### Publishing a package using `publishConfig` in the *package.json* file +### Publication d’un package en utilisant `publishConfig` dans le fichier *package.json* -You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. +Vous pouvez utiliser l’élément `publishConfig` dans le fichier *package.json* pour spécifier le registre où vous voulez que le package soit publié. Pour plus d’informations, consultez « [publishConfig](https://docs.npmjs.com/files/package.json#publishconfig) » dans la documentation npm. -1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% ifversion ghes %} - If your instance has subdomain isolation enabled: - {% endif %} +1. Éditez le fichier *package.json* pour votre package et incluez-y une entrée `publishConfig`. + {% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell "publishConfig": { "registry": "https://{% ifversion fpt or ghec %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" }, ``` - {% ifversion ghes %} - If your instance has subdomain isolation disabled: + {% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell "publishConfig": { "registry": "https://HOSTNAME/_registry/npm/" }, ``` - {% endif %} -{% data reusables.package_registry.verify_repository_field %} -{% data reusables.package_registry.publish_package %} + {% endif %} {% data reusables.package_registry.verify_repository_field %} {% data reusables.package_registry.publish_package %} -## Publishing multiple packages to the same repository +## Publication de plusieurs packages sur le même dépôt -To publish multiple packages to the same repository, you can include the URL of the {% data variables.product.prodname_dotcom %} repository in the `repository` field of the *package.json* file for each package. +Pour publier plusieurs packages sur le même dépôt, vous pouvez inclure l’URL du dépôt {% data variables.product.prodname_dotcom %} dans le champ `repository` du fichier *package.json* pour chaque package. -To ensure the repository's URL is correct, replace REPOSITORY with the name of the repository containing the package you want to publish, and OWNER with the name of the user or organization account on {% data variables.product.prodname_dotcom %} that owns the repository. +Pour garantir que l’URL du dépôt est correcte, remplacez REPOSITORY par le nom du dépôt contenant le package que vous voulez publier, et OWNER par le nom de l’utilisateur ou du compte d’organisation sur {% data variables.product.prodname_dotcom %} qui est propriétaire du dépôt. -{% data variables.product.prodname_registry %} will match the repository based on the URL, instead of based on the package name. +{% data variables.product.prodname_registry %} établira une correspondance avec le dépôt en fonction de l’URL au lieu de se baser sur le nom du package. ```shell "repository":"https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY", ``` -## Installing a package +## Installation d’un package -You can install packages from {% data variables.product.prodname_registry %} by adding the packages as dependencies in the *package.json* file for your project. For more information on using a *package.json* in your project, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" in the npm documentation. +Vous pouvez installer des packages depuis {% data variables.product.prodname_registry %} en ajoutant les packages en tant que dépendances dans le fichier *package.json* pour votre projet. Pour plus d’informations sur l’utilisation d’un fichier *package.json* dans votre projet, consultez « [Utilisation de package.json](https://docs.npmjs.com/getting-started/using-a-package.json) » dans la documentation npm. -By default, you can add packages from one organization. For more information, see "[Installing packages from other organizations](#installing-packages-from-other-organizations)." +Par défaut, vous pouvez ajouter des packages provenant d’une seule organisation. Pour plus d’informations, consultez « [Installation de packages provenant d’autres organisations](#installing-packages-from-other-organizations) ». -You also need to add the *.npmrc* file to your project so that all requests to install packages will {% ifversion ghae %}be routed to{% else %}go through{% endif %} {% data variables.product.prodname_registry %}. {% ifversion fpt or ghes or ghec %}When you route all package requests through {% data variables.product.prodname_registry %}, you can use both scoped and unscoped packages from *npmjs.org*. For more information, see "[npm-scope](https://docs.npmjs.com/misc/scope)" in the npm documentation.{% endif %} +Vous devez aussi ajouter le fichier *.npmrc* à votre projet afin que toutes les demandes d’installation de packages {% ifversion ghae %}soient routées vers{% else %}passent par{% endif %} {% data variables.product.prodname_registry %}. {% ifversion fpt or ghes or ghec %}Quand vous routez toutes les demandes de package via {% data variables.product.prodname_registry %}, vous pouvez utiliser à la fois des packages délimités et des packages non délimités provenant de *npmjs.org*. Pour plus d’informations, consultez « [npm-scope](https://docs.npmjs.com/misc/scope) » dans la documentation npm.{% endif %} -{% ifversion ghae %} -By default, you can only use npm packages hosted on your enterprise, and you will not be able to use unscoped packages. For more information on package scoping, see "[npm-scope](https://docs.npmjs.com/misc/scope)" in the npm documentation. If required, {% data variables.product.prodname_dotcom %} support can enable an upstream proxy to npmjs.org. Once an upstream proxy is enabled, if a requested package isn't found on your enterprise, {% data variables.product.prodname_registry %} makes a proxy request to npmjs.org. +{% ifversion ghae %} Par défaut, vous pouvez utiliser seulement des packages npm hébergés sur votre entreprise, et vous ne pouvez pas utiliser de packages non délimités. Pour plus d’informations sur la délimitation de l’étendue des packages, consultez « [npm-scope](https://docs.npmjs.com/misc/scope) » dans la documentation npm. Si nécessaire, le support de {% data variables.product.prodname_dotcom %} peut activer un proxy en amont sur npmjs.org. Une fois qu’un proxy en amont est activé, si un package demandé n’est pas trouvé sur votre entreprise, {% data variables.product.prodname_registry %} effectue une demande de proxy à npmjs.org. {% endif %} -{% data reusables.package_registry.authenticate-step %} -{% data reusables.package_registry.create-npmrc-owner-step %} -{% data reusables.package_registry.add-npmrc-to-repo-step %} -1. Configure *package.json* in your project to use the package you are installing. To add your package dependencies to the *package.json* file for {% data variables.product.prodname_registry %}, specify the full-scoped package name, such as `@my-org/server`. For packages from *npmjs.com*, specify the full name, such as `@babel/core` or `@lodash`. Replace `/` with your package dependency. +{% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} {% data reusables.package_registry.add-npmrc-to-repo-step %} +1. Configurez *package.json* dans votre projet afin d’utiliser le package que vous installez. Pour ajouter vos dépendances de package au fichier *package.json* pour {% data variables.product.prodname_registry %}, spécifiez le nom du package entièrement délimité, comme `@my-org/server`. Pour les packages provenant de *npmjs.com*, spécifiez le nom complet, comme `@babel/core` ou `@lodash`. Remplacez `/` par votre dépendance de package. ```json { @@ -192,27 +175,24 @@ By default, you can only use npm packages hosted on your enterprise, and you wil } } ``` -5. Install the package. +5. Installez le package. ```shell $ npm install ``` -### Installing packages from other organizations +### Installation de packages provenant d’autres organisations -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% ifversion ghes or ghae %}*HOSTNAME* with the host name of {% data variables.location.product_location %} and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. +Par défaut, vous pouvez seulement utiliser des packages {% data variables.product.prodname_registry %} provenant d’une seule organisation. Si vous souhaitez acheminer les demandes de package vers plusieurs organisations et utilisateurs, vous pouvez ajouter des lignes supplémentaires à votre fichier *.npmrc*, en remplaçant {% ifversion ghes or ghae %}*HOSTNAME* par le nom d’hôte de {% data variables.location.product_location %} et {% endif %}*OWNER* par le nom de l’utilisateur ou du compte d’organisation qui est propriétaire du référentiel contenant votre projet. -{% ifversion ghes %} -If your instance has subdomain isolation enabled: -{% endif %} +{% ifversion ghes %} Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```shell @OWNER:registry=https://{% ifversion fpt or ghec %}npm.pkg.github.com{% else %}npm.HOSTNAME{% endif %} @OWNER:registry=https://{% ifversion fpt or ghec %}npm.pkg.github.com{% else %}npm.HOSTNAME{% endif %} ``` -{% ifversion ghes %} -If your instance has subdomain isolation disabled: +{% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```shell @OWNER:registry=https://HOSTNAME/_registry/npm @@ -221,7 +201,7 @@ If your instance has subdomain isolation disabled: {% endif %} {% ifversion ghes %} -## Using the official NPM registry +## Utilisation du registre NPM officiel -{% data variables.product.prodname_registry %} allows you to access the official NPM registry at `registry.npmjs.com`, if your {% data variables.product.prodname_ghe_server %} administrator has enabled this feature. For more information, see [Connecting to the official NPM registry](/admin/packages/configuring-packages-support-for-your-enterprise#connecting-to-the-official-npm-registry). +{% data variables.product.prodname_registry %} vous permet d’accéder au registre NPM officiel sur `registry.npmjs.com` si votre administrateur {% data variables.product.prodname_ghe_server %} a activé cette fonctionnalité. Pour plus d’informations, consultez [Connexion au registre NPM officiel](/admin/packages/configuring-packages-support-for-your-enterprise#connecting-to-the-official-npm-registry). {% endif %} diff --git a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md index b071df613d..55f6bcd9af 100644 --- a/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md +++ b/translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md @@ -1,6 +1,6 @@ --- -title: Working with the NuGet registry -intro: 'You can configure the `dotnet` command-line interface (CLI) to publish NuGet packages to {% data variables.product.prodname_registry %} and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in a .NET project.' +title: Utilisation du registre NuGet +intro: 'Vous pouvez configurer l’interface de ligne de commande (CLI) `dotnet` pour publier des packages NuGet sur {% data variables.product.prodname_registry %} et utiliser les packages stockés sur {% data variables.product.prodname_registry %} comme dépendances dans un projet .NET.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-nuget-for-use-with-github-package-registry @@ -15,24 +15,27 @@ versions: ghae: '*' ghec: '*' shortTitle: NuGet registry +ms.openlocfilehash: cb9e190bb6cfa86ce1bdb31581de6e7d14e9dac8 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192920' --- - -{% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.packages-ghae-release-stage %} +{% data reusables.package_registry.packages-ghes-release-stage %} {% data reusables.package_registry.packages-ghae-release-stage %} {% data reusables.package_registry.admins-can-configure-package-types %} -## Authenticating to {% data variables.product.prodname_registry %} +## Authentification auprès de {% data variables.product.prodname_registry %} {% data reusables.package_registry.authenticate-packages %} -{% ifversion packages-nuget-v2 %} -You can choose to give access permissions to packages independently for {% data variables.product.prodname_github_codespaces %} and {% data variables.product.prodname_actions %}. For more information, see "[Ensuring Codespaces access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package)" and "[Ensuring workflow access to your package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package)." +{% ifversion packages-nuget-v2 %} Vous pouvez choisir d’accorder des autorisations d’accès aux packages indépendamment pour {% data variables.product.prodname_github_codespaces %} et {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Garantie d’accès des codespaces à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-codespaces-access-to-your-package) » et « [Garantie de l’accès du workflow à votre package](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#ensuring-workflow-access-to-your-package) ». {% endif %} -### Authenticating with `GITHUB_TOKEN` in {% data variables.product.prodname_actions %} +### Authentification avec `GITHUB_TOKEN` dans {% data variables.product.prodname_actions %} -Use the following command to authenticate to {% data variables.product.prodname_registry %} in a {% data variables.product.prodname_actions %} workflow using the `GITHUB_TOKEN` instead of hardcoding a {% data variables.product.pat_generic %} in a nuget.config file in the repository: +Utilisez la commande suivante pour vous authentifier auprès de {% data variables.product.prodname_registry %} dans un workflow {% data variables.product.prodname_actions %} avec `GITHUB_TOKEN` au lieu de coder en dur un {% data variables.product.pat_generic %} dans un fichier nuget.config dans le dépôt : ```shell dotnet nuget add source --username USERNAME --password {%raw%}${{ secrets.GITHUB_TOKEN }}{% endraw %} --store-password-in-clear-text --name github "https://{% ifversion fpt or ghec %}nuget.pkg.github.com{% else %}nuget.HOSTNAME{% endif %}/OWNER/index.json" @@ -40,20 +43,19 @@ dotnet nuget add source --username USERNAME --password {%raw%}${{ secrets.GITHUB {% data reusables.package_registry.authenticate-packages-github-token %} -### Authenticating with a {% data variables.product.pat_generic %} +### Authentification avec un {% data variables.product.pat_generic %} {% data reusables.package_registry.required-scopes %} -To authenticate to {% data variables.product.prodname_registry %} with the `dotnet` command-line interface (CLI), create a *nuget.config* file in your project directory specifying {% data variables.product.prodname_registry %} as a source under `packageSources` for the `dotnet` CLI client. +Pour vous authentifier auprès de {% data variables.product.prodname_registry %} avec l’interface de ligne de commande (CLI) `dotnet`, créez un fichier *nuget.config* dans votre répertoire de projet spécifiant {% data variables.product.prodname_registry %} comme source sous `packageSources` pour le client CLI `dotnet`. -You must replace: -- `USERNAME` with the name of your personal account on {% data variables.product.prodname_dotcom %}. -- `TOKEN` with your {% data variables.product.pat_v1 %}. -- `OWNER` with the name of the user or organization account that owns {% ifversion packages-nuget-v2 %}the package you want to install, or to which you want to publish a package{% else %}the repository containing your project{% endif %}.{% ifversion ghes or ghae %} -- `HOSTNAME` with the host name for {% data variables.location.product_location %}.{% endif %} +Vous devez remplacer : +- `USERNAME` par le nom de votre compte personnel sur {% data variables.product.prodname_dotcom %}. +- `TOKEN` par votre {% data variables.product.pat_v1 %}. +- `OWNER` par le nom du compte d’utilisateur ou d’organisation qui possède {% ifversion packages-nuget-v2 %}le package que vous souhaitez installer, ou sur lequel vous souhaitez publier un package{% else %}le dépôt contenant votre projet{% endif %}.{% ifversion ghes or ghae %} +- `HOSTNAME` par le nom d’hôte pour {% data variables.location.product_location %}.{% endif %} -{% ifversion ghes %}If your instance has subdomain isolation enabled: -{% endif %} +{% ifversion ghes %}Si l’isolation de sous-domaine est activée pour votre instance : {% endif %} ```xml @@ -71,8 +73,7 @@ You must replace: ``` -{% ifversion ghes %} -If your instance has subdomain isolation disabled: +{% ifversion ghes %} Si l’isolation de sous-domaine est désactivée pour votre instance : ```xml @@ -91,54 +92,54 @@ If your instance has subdomain isolation disabled: ``` {% endif %} -## Publishing a package +## Publication d’un package -You can publish a package to {% data variables.product.prodname_registry %} by authenticating with a *nuget.config* file, or by using the `--api-key` command line option with your {% data variables.product.prodname_dotcom %} {% data variables.product.pat_v1 %}. +Vous pouvez publier un package sur {% data variables.product.prodname_registry %} en vous authentifiant avec un fichier *nuget.config* ou en utilisant l’option de ligne de commande `--api-key` avec votre {% data variables.product.pat_v1 %} {% data variables.product.prodname_dotcom %}. {% ifversion packages-nuget-v2 %} -The NuGet registry stores packages within your organization or personal account, and allows you to associate packages with a repository. You can choose whether to inherit permissions from a repository, or set granular permissions independently of a repository. +Le registre NuGet stocke les packages dans votre compte d’organisation ou personnel et vous autorise à associer les packages à un dépôt. Vous pouvez choisir d’hériter des autorisations d’un dépôt ou de définir des autorisations granulaires indépendamment d’un dépôt. {% data reusables.package_registry.publishing-user-scoped-packages %} -If you specify a `RepositoryURL` in your `nuget.config` file, the published package will automatically be connected to the specified repository. For more information, see "[Publishing a package using a `nuget.config` file](/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry#publishing-a-package-using-a-nugetconfig-file)." For information on linking an already-published package to a repository, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." +Si vous spécifiez une `RepositoryURL` dans votre fichier `nuget.config`, le package publié est automatiquement connecté au dépôt spécifié. Pour plus d’informations, consultez « [Publication d’un package avec un fichier `nuget.config`](/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry#publishing-a-package-using-a-nugetconfig-file) ». Pour plus d’informations sur la liaison d’un package déjà publié à un dépôt, consultez « [Connexion d’un dépôt à un package](/packages/learn-github-packages/connecting-a-repository-to-a-package) ». {% endif %} -### Publishing a package using a GitHub {% data variables.product.pat_generic %} as your API key +### Publication d’un package en utilisant un {% data variables.product.pat_generic %} GitHub en tant que clé API -If you don't already have a PAT to use for your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +Si vous n’avez pas encore de jeton d’accès personnel à utiliser pour votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}, consultez « [Création d’un {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token) ». -1. Create a new project. +1. Créez un projet. ```shell dotnet new console --name OctocatApp ``` -2. Package the project. +2. Empaquetez le projet. ```shell dotnet pack --configuration Release ``` -3. Publish the package using your {% data variables.product.pat_generic %} as the API key. +3. Publiez le package en utilisant votre {% data variables.product.pat_generic %} comme clé API. ```shell dotnet nuget push "bin/Release/OctocatApp.1.0.0.nupkg" --api-key YOUR_GITHUB_PAT --source "github" ``` {% data reusables.package_registry.viewing-packages %} -### Publishing a package using a *nuget.config* file +### Publication d’un package à l’aide d’un fichier *nuget.config* -When publishing, you need to use the same value for `OWNER` in your *csproj* file that you use in your *nuget.config* authentication file. Specify or increment the version number in your *.csproj* file, then use the `dotnet pack` command to create a *.nuspec* file for that version. For more information on creating your package, see "[Create and publish a package](https://docs.microsoft.com/nuget/quickstart/create-and-publish-a-package-using-the-dotnet-cli)" in the Microsoft documentation. +Lors de la publication, vous devez utiliser la même valeur pour `OWNER` dans votre fichier *csproj* que celle que vous utilisez dans votre fichier d’authentification *nuget.config*. Spécifiez ou incrémentez le numéro de version dans votre fichier *.csproj*, puis utilisez la commande `dotnet pack` pour créer un fichier *.nuspec* pour cette version. Pour plus d’informations sur la création de votre package, consultez « [Créer et publier un package](https://docs.microsoft.com/nuget/quickstart/create-and-publish-a-package-using-the-dotnet-cli) » dans la documentation Microsoft. {% data reusables.package_registry.authenticate-step %} -2. Create a new project. +2. Créez un projet. ```shell dotnet new console --name OctocatApp ``` -3. Add your project's specific information to your project's file, which ends in *.csproj*. You must replace: - - `OWNER` with the name of the user or organization account that owns the repository to which you want to connect your package. - - `REPOSITORY` with the name of the repository to which you want to connect your package. - - `1.0.0` with the version number of the package.{% ifversion ghes or ghae %} - - `HOSTNAME` with the host name for {% data variables.location.product_location %}.{% endif %} +3. Ajoutez les informations spécifiques de votre projet au fichier de votre projet, qui se termine par *.csproj*. Vous devez remplacer : + - `OWNER` par le nom du compte d’utilisateur ou d’organisation propriétaire du dépôt auquel vous souhaitez connecter votre package. + - `REPOSITORY` par le nom du dépôt auquel vous souhaitez connecter votre package. + - `1.0.0` par le numéro de version du package.{% ifversion ghes or ghae %} + - `HOSTNAME` par le nom d’hôte pour {% data variables.location.product_location %}.{% endif %} ``` xml @@ -155,23 +156,23 @@ When publishing, you need to use the same value for `OWNER` in your *csproj* fil ``` -4. Package the project. +4. Empaquetez le projet. ```shell dotnet pack --configuration Release ``` -5. Publish the package using the `key` you specified in the *nuget.config* file. +5. Publiez le package avec la `key` que vous avez spécifiée dans le fichier *nuget.config*. ```shell dotnet nuget push "bin/Release/OctocatApp.1.0.0.nupkg" --source "github" ``` {% data reusables.package_registry.viewing-packages %} -## Publishing multiple packages to the same repository +## Publication de plusieurs packages sur le même dépôt -To connect multiple packages to the same repository, you can include the same {% data variables.product.prodname_dotcom %} repository URL in the `RepositoryURL` fields in all *.csproj* project files. {% data variables.product.prodname_dotcom %} matches the repository based on that field. +Pour connecter plusieurs packages au même dépôt, vous pouvez inclure la même URL de dépôt {% data variables.product.prodname_dotcom %} dans les champs `RepositoryURL` de tous les fichiers projet *.csproj*. {% data variables.product.prodname_dotcom %} correspond au dépôt en fonction de ce champ. -For example, the *OctodogApp* and *OctocatApp* projects will publish to the same repository: +Par exemple, les projets *OctodogApp* et *OctocatApp* sont publiés sur le même dépôt : ``` xml @@ -207,13 +208,13 @@ For example, the *OctodogApp* and *OctocatApp* projects will publish to the same ``` -## Installing a package +## Installation d’un package -Using packages from {% data variables.product.prodname_dotcom %} in your project is similar to using packages from *nuget.org*. Add your package dependencies to your *.csproj* file, specifying the package name and version. For more information on using a *.csproj* file in your project, see "[Working with NuGet packages](https://docs.microsoft.com/nuget/consume-packages/overview-and-workflow)" in the Microsoft documentation. +L’utilisation de packages à partir de {% data variables.product.prodname_dotcom %} dans votre projet est similaire à l’utilisation de packages à partir de *nuget.org*. Ajoutez vos dépendances de package à votre fichier *.csproj*, en spécifiant le nom et la version du package. Pour plus d’informations sur l’utilisation d’un fichier *.csproj* dans votre projet, consultez « [Utilisation des packages NuGet](https://docs.microsoft.com/nuget/consume-packages/overview-and-workflow) » dans la documentation Microsoft. {% data reusables.package_registry.authenticate-step %} -2. To use a package, add `ItemGroup` and configure the `PackageReference` field in the *.csproj* project file. Replace the `OctokittenApp` value in `Include="OctokittenApp"` with your package dependency, and replace the `12.0.2` value in `Version="12.0.2"` with the version you want to use: +2. Pour utiliser un package, ajoutez `ItemGroup` et configurez le champ `PackageReference` dans le fichier projet *.csproj*. Remplacez la valeur `OctokittenApp` dans `Include="OctokittenApp"` par votre dépendance de package et remplacez la valeur `12.0.2` dans `Version="12.0.2"` par la version que vous voulez utiliser : ``` xml @@ -235,19 +236,19 @@ Using packages from {% data variables.product.prodname_dotcom %} in your project ``` -3. Install the packages with the `restore` command. +3. Installez les packages avec la commande `restore`. ```shell dotnet restore ``` -## Troubleshooting +## Dépannage -Your NuGet package may fail to push if the `RepositoryUrl` in *.csproj* is not set to the expected repository . +La poussée de votre package NuGet peut échouer si le champ `RepositoryUrl` dans *.csproj* n’est pas défini sur le dépôt attendu. -If you're using a nuspec file, ensure that it has a `repository` element with the required `type` and `url` attributes. +Si vous utilisez un fichier nuspec, vérifiez qu’il a un élément `repository` avec les attributs `type` et `url` requis. -If you're using a `GITHUB_TOKEN` to authenticate to a {% data variables.product.prodname_registry %} registry within a {% data variables.product.prodname_actions %} workflow, the token cannot access private repository-based packages in a different repository other than where the workflow is running in. To access packages associated with other repositories, instead generate a {% data variables.product.pat_v1 %} with the `read:packages` scope and pass this token in as a secret. +Si vous utilisez un `GITHUB_TOKEN` pour vous authentifier auprès d’un registre {% data variables.product.prodname_registry %} au sein d’un flux de travail {% data variables.product.prodname_actions %}, le jeton ne peut pas accéder aux packages basés sur un référentiel privé dans un référentiel autre que celui dans lequel le flux de travail s’exécute. Pour accéder aux packages associés à d’autres dépôts, générez plutôt un {% data variables.product.pat_v1 %} avec l’étendue `read:packages` et transmettez ce jeton en tant que secret. -## Further reading +## Pour aller plus loin -- "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" +- « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) » diff --git a/translations/fr-FR/content/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages.md b/translations/fr-FR/content/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages.md index 264d7bd5dc..fe6b1bddaf 100644 --- a/translations/fr-FR/content/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages.md +++ b/translations/fr-FR/content/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages.md @@ -1,6 +1,6 @@ --- -title: About custom domains and GitHub Pages -intro: '{% data variables.product.prodname_pages %} supports using custom domains, or changing the root of your site''s URL from the default, like `octocat.github.io`, to any domain you own.' +title: À propos des domaines personnalisés et des pages GitHub +intro: '{% data variables.product.prodname_pages %} prend en charge l’utilisation de domaines personnalisés ou la modification de la racine de l’URL de votre site par défaut, par exemple `octocat.github.io`, en n’importe quel domaine que vous possédez.' redirect_from: - /articles/about-custom-domains-for-github-pages-sites - /articles/about-supported-custom-domains @@ -14,58 +14,62 @@ versions: topics: - Pages shortTitle: Custom domains in GitHub Pages +ms.openlocfilehash: a2c5ae3df0e2dd6248db6e03fd7c64e973b14f3d +ms.sourcegitcommit: 80842b4e4c500daa051eff0ccd7cde91c2d4bb36 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: '145134292' --- +## Domaines personnalisés pris en charge -## Supported custom domains +{% data variables.product.prodname_pages %} fonctionne avec deux types de domaines : les sous-domaines et les domaines apex. Pour obtenir la liste des domaines personnalisés pris en charge, consultez « [Résolution des problèmes liés aux domaines personnalisés et {% data variables.product.prodname_pages %}](/articles/troubleshooting-custom-domains-and-github-pages/#custom-domain-names-that-are-unsupported) ». -{% data variables.product.prodname_pages %} works with two types of domains: subdomains and apex domains. For a list of unsupported custom domains, see "[Troubleshooting custom domains and {% data variables.product.prodname_pages %}](/articles/troubleshooting-custom-domains-and-github-pages/#custom-domain-names-that-are-unsupported)." - -| Supported custom domain type | Example | +| Type de domaines personnalisés pris en charge | Exemple | |---|---| -| `www` subdomain | `www.example.com` | -| Custom subdomain | `blog.example.com` | -| Apex domain | `example.com` | +| Sous-domaine `www` | `www.example.com` | +| Sous-domaine personnalisé | `blog.example.com` | +| Domaine apex | `example.com` | -You can set up either or both of apex and `www` subdomain configurations for your site. For more information on apex domains, see "[Using an apex domain for your {% data variables.product.prodname_pages %} site](#using-an-apex-domain-for-your-github-pages-site)." +Vous pouvez configurer l’une ou l’autre des configurations apex et du sous-domaine `www` pour votre site. Pour plus d’informations sur les domaines apex, consultez « [Utilisation d’un domaine apex pour votre site{% data variables.product.prodname_pages %}](#using-an-apex-domain-for-your-github-pages-site) ». -We recommend always using a `www` subdomain, even if you also use an apex domain. When you create a new site with an apex domain, we automatically attempt to secure the `www` subdomain for use when serving your site's content, but you need to make the DNS changes to use the `www` subdomain. If you configure a `www` subdomain, we automatically attempt to secure the associated apex domain. For more information, see "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site)." +Nous vous recommandons toujours d’utiliser un sous-domaine `www`, même si vous utilisez également un domaine apex. Lorsque vous créez un nouveau site avec un domaine apex, nous tentons automatiquement de sécuriser le sous-domaine `www` à utiliser lors du service du contenu de votre site, mais vous devez apporter des modifications DNS pour utiliser le sous-domaine `www`. Si vous configurez un sous-domaine `www`, nous essayons automatiquement de sécuriser le domaine apex associé. Pour plus d’informations, consultez « [Gestion d’un domaine personnalisé pour votre site {% data variables.product.prodname_pages %}](/articles/managing-a-custom-domain-for-your-github-pages-site) ». -After you configure a custom domain for a user or organization site, the custom domain will replace the `.github.io` or `.github.io` portion of the URL for any project sites owned by the account that do not have a custom domain configured. For example, if the custom domain for your user site is `www.octocat.com`, and you have a project site with no custom domain configured that is published from a repository called `octo-project`, the {% data variables.product.prodname_pages %} site for that repository will be available at `www.octocat.com/octo-project`. -For more information about each type of site and handling custom domains, see "[Types of {% data variables.product.prodname_pages %} sites](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)." +Une fois que vous avez configuré un domaine personnalisé pour un utilisateur ou un site d’organisation, le domaine personnalisé remplace la partie `.github.io` ou`.github.io` de l’URL pour tous les sites de projet appartenant au compte et qui n’ont pas de domaine personnalisé configuré. Par exemple, si le domaine personnalisé de votre site utilisateur est `www.octocat.com` et que vous disposez d’un site de projet sans domaine personnalisé configuré à partir d’un référentiel appelé `octo-project`, le site {% data variables.product.prodname_pages %} pour ce référentiel sera disponible à l’adresse `www.octocat.com/octo-project`. -## Using a subdomain for your {% data variables.product.prodname_pages %} site +## Utilisation d’un sous-domaine pour votre site {% data variables.product.prodname_pages %} -A subdomain is the part of a URL before the root domain. You can configure your subdomain as `www` or as a distinct section of your site, like `blog.example.com`. +Un sous-domaine fait partie d’une URL avant le domaine racine. Vous pouvez configurer votre sous-domaine en tant que `www` ou en tant que section distincte de votre site, comme `blog.example.com`. -Subdomains are configured with a `CNAME` record through your DNS provider. For more information, see "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site#configuring-a-subdomain)." +Les sous-domaines sont configurés avec un enregistrement `CNAME` via votre fournisseur DNS. Pour plus d’informations, consultez « [Gestion d’un domaine personnalisé pour votre site {% data variables.product.prodname_pages %}](/articles/managing-a-custom-domain-for-your-github-pages-site#configuring-a-subdomain) ». -### `www` subdomains +### Sous-domaines `www` -A `www` subdomain is the most commonly used type of subdomain. For example, `www.example.com` includes a `www` subdomain. +Un sous-domaine `www` est le type de sous-domaine le plus couramment utilisé. Par exemple, `www.example.com` inclut un sous-domaine `www`. -`www` subdomains are the most stable type of custom domain because `www` subdomains are not affected by changes to the IP addresses of {% data variables.product.product_name %}'s servers. +Les sous-domaines `www` sont le type de domaine personnalisé le plus stable, car les sous-domaines `www` ne sont pas affectés par les modifications apportées aux adresses IP des serveurs de {% data variables.product.product_name %}. -### Custom subdomains +### Créer des sous-domaines -A custom subdomain is a type of subdomain that doesn't use the standard `www` variant. Custom subdomains are mostly used when you want two distinct sections of your site. For example, you can create a site called `blog.example.com` and customize that section independently from `www.example.com`. +Un sous-domaine personnalisé est un type de sous-domaine qui n’utilise pas la variante standard `www` . Les sous-domaines personnalisés sont principalement utilisés lorsque vous souhaitez avoir deux sections distinctes de votre site. Par exemple, vous pouvez créer un site appelé `blog.example.com` et personnaliser cette section indépendamment de `www.example.com`. -## Using an apex domain for your {% data variables.product.prodname_pages %} site +## Utilisation d’un domaine apex pour votre site {% data variables.product.prodname_pages %} -An apex domain is a custom domain that does not contain a subdomain, such as `example.com`. Apex domains are also known as base, bare, naked, root apex, or zone apex domains. +Un domaine apex est un domaine personnalisé qui ne contient pas de sous-domaine, tel que `example.com`. Les domaines Apex sont également appelés domaines de base, nus, apex racine ou apex de zone. -An apex domain is configured with an `A`, `ALIAS`, or `ANAME` record through your DNS provider. For more information, see "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site#configuring-an-apex-domain)." +Un domaine apex est configuré avec un enregistrement `A`, `ALIAS` ou `ANAME` via votre fournisseur DNS. Pour plus d’informations, consultez « [Gestion d’un domaine personnalisé pour votre site {% data variables.product.prodname_pages %}](/articles/managing-a-custom-domain-for-your-github-pages-site#configuring-an-apex-domain) ». -{% data reusables.pages.www-and-apex-domain-recommendation %} For more information, see "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site/#configuring-a-subdomain)." +{% data reusables.pages.www-and-apex-domain-recommendation %} Pour plus d’informations, consultez « [Gestion d’un domaine personnalisé pour votre site {% data variables.product.prodname_pages %}](/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site/#configuring-a-subdomain)." -## Securing the custom domain for your {% data variables.product.prodname_pages %} site +## Sécurisation d’un domaine apex pour votre site {% data variables.product.prodname_pages %} -{% data reusables.pages.secure-your-domain %} For more information, see "[Verifying your custom domain for {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)" and "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site)." +{% data reusables.pages.secure-your-domain %} Pour plus d’informations, consultez « [Vérification de votre domaine personnalisé pour {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages) » et « [Gestion d’un domaine personnalisé pour votre site {% data variables.product.prodname_pages %}](/articles/managing-a-custom-domain-for-your-github-pages-site). » -There are a couple of reasons your site might be automatically disabled. +Il existe quelques raisons pour lesquelles votre site peut être automatiquement désactivé. -- If you downgrade from {% data variables.product.prodname_pro %} to {% data variables.product.prodname_free_user %}, any {% data variables.product.prodname_pages %} sites that are currently published from private repositories in your account will be unpublished. For more information, see "[Downgrading your {% data variables.product.prodname_dotcom %} billing plan](/articles/downgrading-your-github-billing-plan)." -- If you transfer a private repository to a personal account that is using {% data variables.product.prodname_free_user %}, the repository will lose access to the {% data variables.product.prodname_pages %} feature, and the currently published {% data variables.product.prodname_pages %} site will be unpublished. For more information, see "[Transferring a repository](/articles/transferring-a-repository)." +- Si vous passez de la version {% data variables.product.prodname_pro %} à la version {% data variables.product.prodname_free_user %}, tous les sites {% data variables.product.prodname_pages %} qui sont actuellement publiés à partir de dépôts privés dans votre compte ne seront pas publiés. Pour plus d’informations, consultez « [Rétrograder votre plan de facturation {% data variables.product.prodname_dotcom %}](/articles/downgrading-your-github-billing-plan) ». +- Si vous transférez un dépôt privé vers un compte personnel qui utilise {% data variables.product.prodname_free_user %}, le référentiel perd l’accès à la fonctionnalité {% data variables.product.prodname_pages %} et le site actuellement publié {% data variables.product.prodname_pages %} ne sera pas publié. Pour plus d’informations, consultez « [Transfert d’un dépôt](/articles/transferring-a-repository) ». -## Further reading +## Pour aller plus loin -- "[Troubleshooting custom domains and {% data variables.product.prodname_pages %}](/articles/troubleshooting-custom-domains-and-github-pages)" +- « [Résolution des problèmes liés aux domaines personnalisés et à {% data variables.product.prodname_pages %}](/articles/troubleshooting-custom-domains-and-github-pages) » diff --git a/translations/fr-FR/content/pages/getting-started-with-github-pages/about-github-pages.md b/translations/fr-FR/content/pages/getting-started-with-github-pages/about-github-pages.md index 960da5c7d3..f3c4512662 100644 --- a/translations/fr-FR/content/pages/getting-started-with-github-pages/about-github-pages.md +++ b/translations/fr-FR/content/pages/getting-started-with-github-pages/about-github-pages.md @@ -1,6 +1,6 @@ --- -title: About GitHub Pages -intro: 'You can use {% data variables.product.prodname_pages %} to host a website about yourself, your organization, or your project directly from a repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}.' +title: À propos de GitHub Pages +intro: 'Vous pouvez utiliser {% data variables.product.prodname_pages %} pour héberger un site web sur vous-même, votre organisation ou votre projet directement à partir d’un dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}.' redirect_from: - /articles/what-are-github-pages - /articles/what-is-github-pages @@ -18,134 +18,129 @@ versions: ghec: '*' topics: - Pages +ms.openlocfilehash: 1063adbe5396569110af1809a8619440e3bf106b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147507988' --- +## À propos de {% data variables.product.prodname_pages %} -## About {% data variables.product.prodname_pages %} +{% data variables.product.prodname_pages %} est un service d’hébergement de site statique qui prélève des fichiers HTML, CSS et JavaScript directement dans un dépôt sur {% data variables.product.product_name %}, les exécute éventuellement dans un processus de génération, puis publie un site web. Vous pouvez voir des exemples de sites {% data variables.product.prodname_pages %} dans la [collection d’exemples {% data variables.product.prodname_pages %}](https://github.com/collections/github-pages-examples). -{% data variables.product.prodname_pages %} is a static site hosting service that takes HTML, CSS, and JavaScript files straight from a repository on {% data variables.product.product_name %}, optionally runs the files through a build process, and publishes a website. You can see examples of {% data variables.product.prodname_pages %} sites in the [{% data variables.product.prodname_pages %} examples collection](https://github.com/collections/github-pages-examples). - -{% ifversion fpt or ghec %} -You can host your site on {% data variables.product.prodname_dotcom %}'s `github.io` domain or your own custom domain. For more information, see "[Using a custom domain with {% data variables.product.prodname_pages %}](/articles/using-a-custom-domain-with-github-pages)." +{% ifversion fpt or ghec %} Vous pouvez héberger votre site sur le domaine `github.io` de {% data variables.product.prodname_dotcom %} ou sur votre propre domaine personnalisé. Pour plus d’informations, consultez « [Utilisation d’un domaine personnalisé avec {% data variables.product.prodname_pages %}](/articles/using-a-custom-domain-with-github-pages) ». {% endif %} -{% ifversion fpt or ghec %} -{% data reusables.pages.about-private-publishing %} For more information, see "[Changing the visibility of your {% data variables.product.prodname_pages %} site]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +{% ifversion fpt or ghec %} {% data reusables.pages.about-private-publishing %} Pour plus d’informations, consultez « [Modification de la visibilité de votre site {% data variables.product.prodname_pages %}]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site){% ifversion fpt %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %}. »{% endif %} {% endif %} + +Pour commencer, consultez « [Création d’un site {% data variables.product.prodname_pages %}](/articles/creating-a-github-pages-site) ». + +{% ifversion fpt or ghes or ghec %} Les propriétaires d’organisation peuvent désactiver la publication de sites {% data variables.product.prodname_pages %} à partir des dépôts de l’organisation. Pour plus d’informations, consultez « [Gestion de la publication de sites {% data variables.product.prodname_pages %} pour votre organisation](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization) ». {% endif %} -To get started, see "[Creating a {% data variables.product.prodname_pages %} site](/articles/creating-a-github-pages-site)." +## Types de sites {% data variables.product.prodname_pages %} -{% ifversion fpt or ghes or ghec %} -Organization owners can disable the publication of {% data variables.product.prodname_pages %} sites from the organization's repositories. For more information, see "[Managing the publication of {% data variables.product.prodname_pages %} sites for your organization](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)." +Il existe trois types de sites {% data variables.product.prodname_pages %} : projet, utilisateur et organisation. Les sites de projet sont connectés à un projet spécifique hébergé sur {% data variables.product.product_name %}, comme une bibliothèque JavaScript ou une collection de recettes. Les sites d’utilisateur et d’organisation sont connectés à un compte spécifique sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. + +Pour publier un site d’utilisateur, vous devez créer un dépôt appartenant à votre compte personnel, nommé {% ifversion fpt or ghec %}`.github.io`{% else %}`.`{% endif %}. Pour publier un site d’organisation, vous devez créer un dépôt appartenant à une organisation, nommé {% ifversion fpt or ghec %}`.github.io`{% else %}`.`{% endif %}. {% ifversion fpt or ghec %}Sauf si vous utilisez un domaine personnalisé, des sites d’utilisateur et d’organisation sont disponibles à l’emplacement `http(s)://.github.io` ou `http(s)://.github.io`.{% elsif ghae %}Les sites d’utilisateur et d’organisation sont disponibles à l’emplacement `http(s)://pages./` ou `http(s)://pages./`.{% endif %} + +Les fichiers sources d’un site de projet sont stockés dans le même dépôt que leur projet. {% ifversion fpt or ghec %}Sauf si vous utilisez un domaine personnalisé, des sites de projet sont disponibles à l’emplacement `http(s)://.github.io/` ou `http(s)://.github.io/`.{% elsif ghae %}Des sites de projet sont disponibles à l’emplacement `http(s)://pages.///` ou `http(s)://pages.///`.{% endif %} + +{% ifversion ghec %} Si vous publiez votre site en privé, l’URL de votre site sera différente. Pour plus d’informations, consultez « [Modification de la visibilité de votre site {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site) ». {% endif %} -## Types of {% data variables.product.prodname_pages %} sites - -There are three types of {% data variables.product.prodname_pages %} sites: project, user, and organization. Project sites are connected to a specific project hosted on {% data variables.product.product_name %}, such as a JavaScript library or a recipe collection. User and organization sites are connected to a specific account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. - -To publish a user site, you must create a repository owned by your personal account that's named {% ifversion fpt or ghec %}`.github.io`{% else %}`.`{% endif %}. To publish an organization site, you must create a repository owned by an organization that's named {% ifversion fpt or ghec %}`.github.io`{% else %}`.`{% endif %}. {% ifversion fpt or ghec %}Unless you're using a custom domain, user and organization sites are available at `http(s)://.github.io` or `http(s)://.github.io`.{% elsif ghae %}User and organization sites are available at `http(s)://pages./` or `http(s)://pages./`.{% endif %} - -The source files for a project site are stored in the same repository as their project. {% ifversion fpt or ghec %}Unless you're using a custom domain, project sites are available at `http(s)://.github.io/` or `http(s)://.github.io/`.{% elsif ghae %}Project sites are available at `http(s)://pages.///` or `http(s)://pages.///`.{% endif %} - -{% ifversion ghec %} -If you publish your site privately, the URL for your site will be different. For more information, see "[Changing the visibility of your {% data variables.product.prodname_pages %} site](/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site)." +{% ifversion fpt or ghec %} Pour plus d’informations sur la façon dont les domaines personnalisés affectent l’URL de votre site, consultez « [À propos des domaines personnalisés et de {% data variables.product.prodname_pages %}](/articles/about-custom-domains-and-github-pages) ». {% endif %} -{% ifversion fpt or ghec %} -For more information about how custom domains affect the URL for your site, see "[About custom domains and {% data variables.product.prodname_pages %}](/articles/about-custom-domains-and-github-pages)." -{% endif %} +Vous ne pouvez créer qu’un seul utilisateur ou site d’organisation pour chaque compte sur {% data variables.product.product_name %}. Les sites de projet, qu’ils appartiennent à un compte d’organisation ou personnel, sont illimités. -You can only create one user or organization site for each account on {% data variables.product.product_name %}. Project sites, whether owned by an organization or a personal account, are unlimited. +{% ifversion ghes %} L’URL à laquelle votre site est disponible dépend de l’activation de l’isolation de sous-domaine pour {% data variables.product.product_location %}. -{% ifversion ghes %} -The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.location.product_location %}. - -| Type of site | Subdomain isolation enabled | Subdomain isolation disabled | +| Type de site | Isolation de sous-domaine activée | Isolation de sous-domaine désactivée | | ------------ | --------------------------- | ---------------------------- | -User | `http(s)://pages./` | `http(s):///pages/` | -Organization | `http(s)://pages./` | `http(s):///pages/` | -Project site owned by personal account | `http(s)://pages.///` | `http(s):///pages///` -Project site owned by organization account | `http(s)://pages.///` | `http(s):///pages///` +Utilisateur | `http(s)://pages./` | `http(s):///pages/` | +Organisation | `http(s)://pages./` | `http(s):///pages/` | +Site de projet appartenant à un compte personnel | `http(s)://pages.///` | `http(s):///pages///` +Site de projet appartenant au compte d’organisation | `http(s)://pages.///` | `http(s):///pages///` -For more information, see "[Enabling subdomain isolation](/enterprise/admin/installation/enabling-subdomain-isolation)" or contact your site administrator. +Pour plus d’informations, consultez « [Activation de l’isolation de sous-domaine](/enterprise/admin/installation/enabling-subdomain-isolation) », ou contactez votre administrateur de site. {% endif %} -## Publishing sources for {% data variables.product.prodname_pages %} sites +## Publication de sources pour les sites {% data variables.product.prodname_pages %} {% data reusables.pages.private_pages_are_public_warning %} {% data reusables.pages.pages-about-publishing-source %} -For more information, see "[Configuring a publishing source for your GitHub Pages site](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)." +Pour plus d’informations, consultez « [Configuration d’une source de publication pour votre site GitHub Pages](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site) ». {% ifversion ghec %} -## Limitations for {% data variables.product.prodname_emus %} -If you're a {% data variables.enterprise.prodname_managed_user %}, your use of {% data variables.product.prodname_pages %} is limited. +## Limitations pour {% data variables.product.prodname_emus %} +Si vous êtes un {% data variables.product.prodname_managed_user %}, votre utilisation de {% data variables.product.prodname_pages %} est limitée. - - {% data variables.product.prodname_pages %} sites can only be published from repositories owned by organizations. - - {% data variables.product.prodname_pages %} sites are only visible to other members of the enterprise. - - You cannot create an organization site (a site published from a repository named `.github.io`) + - Les sites {% data variables.product.prodname_pages %} ne peuvent être publiés qu’à partir de dépôts appartenant à des organisations. + - Les sites {% data variables.product.prodname_pages %} ne sont visibles que par d’autres membres de l’entreprise. -For more information about {% data variables.product.prodname_emus %}, see "[About {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users)." +Pour plus d’informations sur {% data variables.product.prodname_emus %}, consultez « [À propos de {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users) ». {% endif %} -## Static site generators +## Générateurs de sites statiques -{% data variables.product.prodname_pages %} publishes any static files that you push to your repository. You can create your own static files or use a static site generator to build your site for you. You can also customize your own build process locally or on another server. +{% data variables.product.prodname_pages %} publie tous les fichiers statiques que vous envoyez (push) à votre dépôt. Vous pouvez créer vos propres fichiers statiques ou utiliser un générateur de site statique pour générer votre site à votre place. Vous pouvez également personnaliser votre propre processus de génération localement ou sur un autre serveur. {% ifversion pages-custom-workflow %} -If you use a custom build process or a static site generator other than Jekyll, you can write a {% data variables.product.prodname_actions %} to build and publish your site. {% data variables.product.product_name %} provides starter workflows for several static site generators. For more information, see "[Configuring a publishing source for your GitHub Pages site](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)." +Si vous utilisez un processus de génération personnalisé ou un générateur de site statique autre que Jekyll, vous pouvez écrire une action {% data variables.product.prodname_actions %} pour générer et publier votre site. {% data variables.product.product_name %} fournit des workflows de démarrage pour plusieurs générateurs de sites statiques. Pour plus d’informations, consultez « [Configuration d’une source de publication pour votre site GitHub Pages](/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site) ». -If you publish your site from a source branch, {% data variables.product.prodname_pages %} will use Jekyll to build your site by default. If you want to use a static site generator other than Jekyll, we recommend that you write a {% data variables.product.prodname_actions %} to build and publish your site instead. Otherwise, disable the Jekyll build process by creating an empty file called `.nojekyll` in the root of your publishing source, then follow your static site generator's instructions to build your site locally. +Si vous publiez votre site à partir d’une branche source, {% data variables.product.prodname_pages %} utilise Jekyll pour générer votre site par défaut. Si vous souhaitez utiliser un générateur de site statique autre que Jekyll, nous vous recommandons plutôt d’écrire une action {% data variables.product.prodname_actions %} pour générer et publier votre site. Sinon, désactivez le processus de génération Jekyll en créant un fichier vide appelé `.nojekyll` à la racine de votre source de publication, puis suivez les instructions de votre générateur de site statique pour générer votre site localement. {% else %} -We recommend Jekyll, a static site generator with built-in support for {% data variables.product.prodname_pages %} and a simplified build process. For more information, see "[About {% data variables.product.prodname_pages %} and Jekyll](/articles/about-github-pages-and-jekyll)." +Nous recommandons Jekyll comme générateur de site statique avec une prise en charge intégrée des {% data variables.product.prodname_pages %} et un processus de génération simplifié. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_pages %} et Jekyll](/articles/about-github-pages-and-jekyll) ». -{% data variables.product.prodname_pages %} will use Jekyll to build your site by default. If you want to use a static site generator other than Jekyll, disable the Jekyll build process by creating an empty file called `.nojekyll` in the root of your publishing source, then follow your static site generator's instructions to build your site locally. +{% data variables.product.prodname_pages %} utilise Jekyll pour générer votre site par défaut. Si vous souhaitez utiliser un générateur de site statique autre que Jekyll, désactivez le processus de génération Jekyll en créant un fichier vide appelé `.nojekyll` à la racine de votre source de publication, puis suivez les instructions de votre générateur de site statique pour générer votre site localement. {% endif %} -{% data variables.product.prodname_pages %} does not support server-side languages such as PHP, Ruby, or Python. +{% data variables.product.prodname_pages %} ne prend pas en charge les langages côté serveur tels que PHP, Ruby ou Python. -## Limits on use of {% data variables.product.prodname_pages %} +## Limites relatives à l’utilisation de {% data variables.product.prodname_pages %} +{% ifversion fpt or ghec %} Les sites {% data variables.product.prodname_pages %} créés après le 15 juin 2016 et utilisant des domaines `github.io` sont servis via HTTPS. Si vous avez créé votre site avant le 15 juin 2016, vous pouvez activer la prise en charge de HTTPS pour le trafic vers votre site. Pour plus d’informations, consultez « [Sécurisation de votre {% data variables.product.prodname_pages %} avec HTTPS](/articles/securing-your-github-pages-site-with-https) ». + +### Utilisations interdites +{% endif %} {% data variables.product.prodname_pages %} n’est ni destiné, ni autorisé à être utilisé comme service d’hébergement web gratuit pour exécuter votre entreprise en ligne, votre site de commerce électronique ou tout autre site web visant principalement à faciliter des transactions commerciales ou à fournir un SaaS commercial. {% data reusables.pages.no_sensitive_data_pages %} + +En outre, votre utilisation de {% data variables.product.prodname_pages %} est régie par les [conditions d’utilisation de GitHub](/free-pro-team@latest/github/site-policy/github-terms-of-service/), y compris les restrictions concernant les systèmes d’enrichissement rapide, les contenus sexuellement obscènes et les contenus ou activités violents ou menaçants. + +### Limites d’utilisation +Les sites {% data variables.product.prodname_pages %} sont soumises aux limites d’utilisation suivantes : + + - Les dépôts sources {% data variables.product.prodname_pages %} ont une limite recommandée de 1 Go.{% ifversion fpt or ghec %} Pour plus d’informations, consultez « [Quel est mon quota de disque ?](/articles/what-is-my-disk-quota/#file-and-repository-size-limitations) »{% endif %} + - Les sites publiés {% data variables.product.prodname_pages %} ne peuvent ne pas avoir une taille supérieure à 1 Go. {% ifversion fpt or ghec %} -{% data variables.product.prodname_pages %} sites created after June 15, 2016, and using `github.io` domains are served over HTTPS. If you created your site before June 15, 2016, you can enable HTTPS support for traffic to your site. For more information, see "[Securing your {% data variables.product.prodname_pages %} with HTTPS](/articles/securing-your-github-pages-site-with-https)." + - Les sites {% data variables.product.prodname_pages %} ont une limite de bande passante *souple* de 100 Go par mois. + - Les sites {% data variables.product.prodname_pages %} ont une limite *souple* de 10 builds par heure.{% ifversion pages-custom-workflow %} Cette limite ne s’applique pas si vous générez et publiez votre site avec un workflow {% data variables.product.prodname_actions %} personnalisé {% endif %} + - Afin de fournir une même qualité de service pour tous les sites {% data variables.product.prodname_pages %}, des limites de débit peuvent être appliquées. Ces limites de débit ne doivent pas interférer avec les utilisations légitimes de {% data variables.product.prodname_pages %}. Si votre demande déclenche une limitation du débit, vous recevrez une réponse contenant le code d’état HTTP `429`, ainsi qu’un corps HTML informatif. -### Prohibited uses -{% endif %} -{% data variables.product.prodname_pages %} is not intended for or allowed to be used as a free web-hosting service to run your online business, e-commerce site, or any other website that is primarily directed at either facilitating commercial transactions or providing commercial software as a service (SaaS). {% data reusables.pages.no_sensitive_data_pages %} - -In addition, your use of {% data variables.product.prodname_pages %} is subject to the [GitHub Terms of Service](/free-pro-team@latest/github/site-policy/github-terms-of-service/), including the restrictions on get-rich-quick schemes, sexually obscene content, and violent or threatening content or activity. - -### Usage limits -{% data variables.product.prodname_pages %} sites are subject to the following usage limits: - - - {% data variables.product.prodname_pages %} source repositories have a recommended limit of 1 GB.{% ifversion fpt or ghec %} For more information, see "[What is my disk quota?](/articles/what-is-my-disk-quota/#file-and-repository-size-limitations)"{% endif %} - - Published {% data variables.product.prodname_pages %} sites may be no larger than 1 GB. -{% ifversion fpt or ghec %} - - {% data variables.product.prodname_pages %} sites have a *soft* bandwidth limit of 100 GB per month. - - {% data variables.product.prodname_pages %} sites have a *soft* limit of 10 builds per hour.{% ifversion pages-custom-workflow %} This limit does not apply if you build and publish your site with a custom {% data variables.product.prodname_actions %} workflow {% endif %} - - In order to provide consistent quality of service for all {% data variables.product.prodname_pages %} sites, rate limits may apply. These rate limits are not intended to interfere with legitimate uses of {% data variables.product.prodname_pages %}. If your request triggers rate limiting, you will receive an appropriate response with an HTTP status code of `429`, along with an informative HTML body. - -If your site exceeds these usage quotas, we may not be able to serve your site, or you may receive a polite email from {% data variables.contact.contact_support %} suggesting strategies for reducing your site's impact on our servers, including putting a third-party content distribution network (CDN) in front of your site, making use of other {% data variables.product.prodname_dotcom %} features such as releases, or moving to a different hosting service that might better fit your needs. +Si votre site dépasse ces quotas d’utilisation, il se peut que nous ne puissions pas le servir ou que vous receviez un e-mail poli de {% data variables.contact.contact_support %} suggérant des stratégies de réduction de l’impact de votre site sur nos serveurs, dont la mise en place d’un réseau de distribution de contenu tiers (CDN) devant votre site, l’utilisation d’autres fonctionnalités de {% data variables.product.prodname_dotcom %} telles que les versions, ou le passage à un autre service d’hébergement susceptible de mieux répondre à vos besoins. {% endif %} -## MIME types on {% data variables.product.prodname_pages %} +## Types MIM sur {% data variables.product.prodname_pages %} -A MIME type is a header that a server sends to a browser, providing information about the nature and format of the files the browser requested. {% data variables.product.prodname_pages %} supports more than 750 MIME types across thousands of file extensions. The list of supported MIME types is generated from the [mime-db project](https://github.com/jshttp/mime-db). +Un type MIME est un en-tête qu’un serveur envoie à un navigateur, fournissant des informations sur la nature et le format des fichiers que le navigateur a demandés. {% data variables.product.prodname_pages %} prend en charge plus de 750 types MIME dans des milliers d’extensions de fichier. La liste des types MIME pris en charge est générée à partir du [projet mime-db](https://github.com/jshttp/mime-db). -While you can't specify custom MIME types on a per-file or per-repository basis, you can add or modify MIME types for use on {% data variables.product.prodname_pages %}. For more information, see [the mime-db contributing guidelines](https://github.com/jshttp/mime-db#adding-custom-media-types). +Bien que vous ne puissiez pas spécifier de types MIME personnalisés par fichier ou par dépôt, vous pouvez ajouter ou modifier des types MIME à utiliser sur {% data variables.product.prodname_pages %}. Pour plus d’informations, consultez les [recommandations relatives aux contributions mime-db](https://github.com/jshttp/mime-db#adding-custom-media-types). {% ifversion fpt %} -## Data collection +## Collecte de données -When a {% data variables.product.prodname_pages %} site is visited, the visitor's IP address is logged and stored for security purposes, regardless of whether the visitor has signed into {% data variables.product.prodname_dotcom %} or not. For more information about {% data variables.product.prodname_dotcom %}'s security practices, see {% data variables.product.prodname_dotcom %} Privacy Statement. +Quand un site {% data variables.product.prodname_pages %} est visité, l’adresse IP du visiteur est journalisée et stockée à des fins de sécurité, que le visiteur se soit ou non connecté à {% data variables.product.prodname_dotcom %}. Pour plus d’informations sur les pratiques de sécurité de {% data variables.product.prodname_dotcom %}, consultez la Déclaration de confidentialité de {% data variables.product.prodname_dotcom %}. {% endif %} -## Further reading +## Pour aller plus loin -- [{% data variables.product.prodname_pages %}](https://github.com/skills/github-pages) on {% data variables.product.prodname_learning %} -- "[{% data variables.product.prodname_pages %}](/rest/reference/repos#pages)" +- [{% data variables.product.prodname_pages %}](https://github.com/skills/github-pages) sur {% data variables.product.prodname_learning %} +- « [{% data variables.product.prodname_pages %}](/rest/reference/repos#pages) » diff --git a/translations/fr-FR/content/pages/getting-started-with-github-pages/adding-a-theme-to-your-github-pages-site-with-the-theme-chooser.md b/translations/fr-FR/content/pages/getting-started-with-github-pages/adding-a-theme-to-your-github-pages-site-with-the-theme-chooser.md new file mode 100644 index 0000000000..7d17905b8e --- /dev/null +++ b/translations/fr-FR/content/pages/getting-started-with-github-pages/adding-a-theme-to-your-github-pages-site-with-the-theme-chooser.md @@ -0,0 +1,63 @@ +--- +title: Ajout d’un thème à votre site GitHub Pages avec le sélecteur de thème +intro: Vous pouvez ajouter un thème à votre site {% data variables.product.prodname_pages %} pour personnaliser son apparence. +redirect_from: +- /articles/creating-a-github-pages-site-with-the-jekyll-theme-chooser +- /articles/adding-a-jekyll-theme-to-your-github-pages-site-with-the-jekyll-theme-chooser +- /articles/adding-a-theme-to-your-github-pages-site-with-the-theme-chooser +- /github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-with-the-theme-chooser +product: '{% data reusables.gated-features.pages %}' +versions: + fpt: '*' + ghec: '*' +topics: +- Pages +shortTitle: Add theme to a Pages site +permissions: People with admin permissions for a repository can use the theme chooser to add a theme to a {% data variables.product.prodname_pages %} site. +ms.openlocfilehash: b38ce81802b5137f49fef076ffdc5a16392a446d +ms.sourcegitcommit: febc27cb8f2d53c97b51e614a941931f85ae5d95 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/27/2022 +ms.locfileid: "147428364" +--- +## À propos du sélecteur de thème + +{% ifversion pages-custom-workflow %} + +{% note %} + +**Remarque** : Le sélecteur de thème Jekyll n’est pas pris en charge pour les sites {% data variables.product.prodname_pages %} qui sont publiés avec un workflow {% data variables.product.prodname_actions %} personnalisé. Si vous générez votre site avec Jekyll et publiez votre site avec un workflow {% data variables.product.prodname_actions %} personnalisé, vous pouvez ajouter un thème en modifiant le fichier `_config.yml`. Pour plus d’informations, consultez « [Ajout d’un thème à votre site GitHub Pages à l’aide de Jekyll](/pages/setting-up-a-github-pages-site-with-jekyll/adding-a-theme-to-your-github-pages-site-using-jekyll) ». + +{% endnote %} + +{% endif %} + +Le sélecteur de thème ajoute un thème Jekyll à votre dépôt. Pour plus d’informations sur Jekyll, consultez « [À propos de {% data variables.product.prodname_pages %} et de Jekyll](/articles/about-github-pages-and-jekyll) ». + +Le fonctionnement du sélecteur de thème dépend de ce que votre dépôt est public ou privé. + - Si {% data variables.product.prodname_pages %} est déjà activé pour votre dépôt, le sélecteur de thème ajoute votre thème à la source de publication actuelle. + - Si votre dépôt est public et que {% data variables.product.prodname_pages %} est désactivé pour votre dépôt, l’utilisation du sélecteur de thème va activer {% data variables.product.prodname_pages %} et configurer la branche par défaut comme source de publication. + - Si votre dépôt est privé et que {% data variables.product.prodname_pages %} est désactivé pour votre dépôt, vous devez activer {% data variables.product.prodname_pages %} en configurant une source de publication avant de pouvoir utiliser le sélecteur de thème. + +Pour plus d’informations sur les sources de publication, consultez « [À propos de {% data variables.product.prodname_pages %}](/articles/about-github-pages#publishing-sources-for-github-pages-sites) ». + +Si vous avez ajouté manuellement un thème Jekyll à votre dépôt par le passé, ces fichiers peuvent être appliqués même après avoir utilisé le sélecteur de thème. Pour éviter les conflits, supprimez tous les dossiers et fichiers de thème ajoutés manuellement avant d’utiliser le sélecteur de thème. Pour plus d’informations, consultez « [Ajout d’un thème à votre site {% data variables.product.prodname_pages %} en utilisant Jekyll](/articles/adding-a-theme-to-your-github-pages-site-using-jekyll) ». + +## Ajout d’un thème avec le sélecteur de thème + +{% data reusables.pages.navigate-site-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.pages.sidebar-pages %} +3. Sous « {% data variables.product.prodname_pages %} », cliquez sur **Choisir un thème** ou **Modifier le thème**. + ![Bouton Choisir un thème](/assets/images/help/pages/choose-a-theme.png) +4. En haut de la page, cliquez sur le thème souhaité, puis sur **Sélectionner le thème**. + ![Options de thème et bouton Sélectionner un thème](/assets/images/help/pages/select-theme.png) +5. Vous pouvez être invité à modifier le fichier *README.md* de votre site. + - Pour modifier le fichier ultérieurement, cliquez sur **Annuler**. + ![Annuler le lien lors de la modification d’un fichier](/assets/images/help/pages/cancel-edit.png) + - Pour modifier le fichier maintenant, consultez « [Modification des fichiers](/repositories/working-with-files/managing-files/editing-files) ». + +Votre thème choisi s’applique automatiquement aux fichiers Markdown de votre dépôt. Pour appliquer votre thème à des fichiers HTML dans votre dépôt, vous devez ajouter la section YAML Front Matter qui spécifie une disposition pour chaque fichier. Pour plus d’informations, consultez « [Front Matter](https://jekyllrb.com/docs/front-matter/) » sur le site Jekyll. + +## Pour aller plus loin + +- [Thèmes](https://jekyllrb.com/docs/themes/) sur le site Jekyll diff --git a/translations/fr-FR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md b/translations/fr-FR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md index 1dbd8c822b..709ea7ecd3 100644 --- a/translations/fr-FR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md +++ b/translations/fr-FR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md @@ -1,46 +1,49 @@ --- -title: Changing the visibility of your GitHub Pages site -intro: You can manage access control for your project site by publishing the site publicly or privately. +title: Modification de la visibilité de votre site pages GitHub +intro: Vous pouvez gérer le contrôle d’accès pour votre site de projet en publiant le site publiquement ou en privé. versions: ghec: '*' permissions: 'People with admin access to a repository can change the visibility of a {% data variables.product.prodname_pages %} site.' redirect_from: - /github/working-with-github-pages/changing-the-visibility-of-your-github-pages-site shortTitle: Change visibility of site +ms.openlocfilehash: f80ec04f0f16413414a4334e02ee3b45f534b46c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145282856' --- +## À propos du contrôle d’accès pour les sites {% data variables.product.prodname_pages %} -## About access control for {% data variables.product.prodname_pages %} sites - -With access control for {% data variables.product.prodname_pages %}, you can restrict access to your project site by publishing the site privately. A privately published site can only be accessed by people with read access to the repository the site is published from. You can use privately published sites to share your internal documentation or knowledge base with members of your enterprise. +Avec le contrôle d’accès pour {% data variables.product.prodname_pages %}, vous pouvez restreindre l’accès au site de votre projet en publiant le site en privé. Un site publié en privé est accessible uniquement aux utilisateurs disposant d’un accès en lecture au référentiel à partir duquel le site est publié. Vous pouvez utiliser des sites publiés en privé pour partager votre documentation interne ou base de connaissances avec les membres de votre entreprise. {% data reusables.pages.privately-publish-ghec-only %} -If your enterprise uses {% data variables.product.prodname_emus %}, access control is not available, and all {% data variables.product.prodname_pages %} sites are only accessible to other enterprise members. For more information about {% data variables.product.prodname_emus %}, see "[About {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users)." +Si votre entreprise utilise {% data variables.product.prodname_emus %}, le contrôle d’accès n’est pas disponible et tous les sites {% data variables.product.prodname_pages %} sont uniquement accessibles aux autres membres de l’entreprise. Pour plus d’informations sur {% data variables.product.prodname_emus %}, consultez « [À propos de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users) ». -If your organization uses {% data variables.product.prodname_ghe_cloud %} without {% data variables.product.prodname_emus %}, you can choose to publish your project sites privately or publicly to anyone on the internet. +Si votre organisation utilise {% data variables.product.prodname_ghe_cloud %} sans {% data variables.product.prodname_emus %}, vous pouvez choisir de publier les sites de vos projets en privé ou publiquement sur Internet. -Access control is available for project sites that are published from a private or internal repository that are owned by the organization. You cannot manage access control for an organization site. For more information about the types of {% data variables.product.prodname_pages %} sites, see "[About {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)." +Le contrôle d’accès est disponible pour les sites de projet publiés à partir d’un référentiel privé ou interne appartenant à l’organisation. Vous ne pouvez pas gérer le contrôle d’accès pour un site d’organisation. Pour plus d’informations sur les types de {% data variables.product.prodname_pages %} sites, consultez « [À propos de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites) ». -## About subdomains for privately published sites +## À propos des sous-domaines pour les sites publiés en privé -Privately published sites are available at a different subdomain than publicly published sites. This ensures that your {% data variables.product.prodname_pages %} site is secure from the moment it's published: +Les sites publiés en privé sont disponibles sur un sous-domaine différent de celui des sites publiés publiquement. Cela garantit que votre site {% data variables.product.prodname_pages %} est sécurisé à partir du moment où il est publié : -- We automatically secure every subdomain of `*.pages.github.io` with a TLS certificate, and enforce HSTS to ensure that browsers always serve the page over HTTPS. -- We use a unique subdomain for the privately published site to ensure that other repositories in your organization cannot publish content on the same origin as the site. This protects your site from "[cookie tossing](https://github.blog/2013-04-09-yummy-cookies-across-domains/)". This is also why we don't host {% data variables.product.prodname_pages %} sites on the `github.com` domain. +- Nous sécurisez automatiquement chaque sous-domaine de `*.pages.github.io` avec un certificat TLS et appliquons HSTS pour garantir que les navigateurs servent toujours la page via HTTPS. +- Nous utilisons un sous-domaine unique pour le site publié en privé afin de garantir que d’autres référentiels de votre organisation ne peuvent pas publier de contenu sur la même origine que le site. Cela protège votre site contre le « [tossing de cookies](https://github.blog/2013-04-09-yummy-cookies-across-domains/) ». C’est pourquoi nous n’hébergeons pas de sites {% data variables.product.prodname_pages %} sur le domaine `github.com`. -You can see your site's unique subdomain in the "Pages" tab of your repository settings. If you're using a static site generator configured to build the site with the repository name as a path, you may need to update the settings for the static site generator when changing the site to private. For more information, see "[Configuring Jekyll in your {% data variables.product.prodname_pages %} site](/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site#configuring-a-subdomain)" or the documentation for your static site generator. +Vous pouvez voir le sous-domaine unique de votre site sous l’onglet « Pages » de vos paramètres de référentiel. Si vous utilisez un générateur de site statique configuré pour générer le site avec le nom du référentiel comme chemin d’accès, vous devrez peut-être mettre à jour les paramètres du générateur de site statique lors de la modification du site en privé. Pour plus d’informations, consultez « [Configuration de Jekyll dans votre site {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site#configuring-a-subdomain) » ou la documentation de votre générateur de site statique. -To use a shorter and more memorable domain for your privately published site, you can configure a custom domain. For more information, see "[Configuring a custom domain for your {% data variables.product.prodname_pages %} site](/pages/configuring-a-custom-domain-for-your-github-pages-site)." +Pour utiliser un domaine plus court et plus mémorable pour votre site publié en privé, vous pouvez configurer un domaine personnalisé. Pour plus d’informations, consultez « [Configuration d’un domaine personnalisé pour votre site {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site). » -## Changing the visibility of your {% data variables.product.prodname_pages %} site +## Changement de la visibilité de votre site {% data variables.product.prodname_pages %} -{% data reusables.pages.navigate-site-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.pages.sidebar-pages %} -3. Under "{% data variables.product.prodname_pages %}", select the **{% data variables.product.prodname_pages %} visibility** drop-down menu, then click a visibility. - ![Drop-down to choose a visibility for your site](/assets/images/help/pages/public-or-private-visibility.png) -4. To see your published site, under "{% data variables.product.prodname_pages %}", click **{% octicon "link-external" aria-label="The external link icon" %} Visit site**. - ![Screenshot of the "Visit site" button next to the URL of a privately published site](/assets/images/help/pages/click-private-pages-url-to-preview.png) +{% data reusables.pages.navigate-site-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.pages.sidebar-pages %} +3. Sous « {% data variables.product.prodname_pages %} », sélectionnez le menu déroulant **Visibilité de {% data variables.product.prodname_pages %}** , puis cliquez sur une visibilité. + ![Liste déroulante pour choisir une visibilité pour votre site](/assets/images/help/pages/public-or-private-visibility.png) +4. Pour voir votre site publié, sous « {% data variables.product.prodname_pages %} », cliquez sur l’URL de votre site. +![URL de votre site publié en privé](/assets/images/help/pages/click-private-pages-url-to-preview.png) {% note %} diff --git a/translations/fr-FR/content/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll.md b/translations/fr-FR/content/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll.md index 389f6ada15..0f602fa6c0 100644 --- a/translations/fr-FR/content/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll.md +++ b/translations/fr-FR/content/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll.md @@ -1,6 +1,6 @@ --- -title: Creating a GitHub Pages site with Jekyll -intro: 'You can use Jekyll to create a {% data variables.product.prodname_pages %} site in a new or existing repository.' +title: Création d’un site GitHub Pages avec Jekyll +intro: 'Vous pouvez utiliser Jekyll pour créer un site {% data variables.product.prodname_pages %} dans un dépôt nouveau ou existant.' product: '{% data reusables.gated-features.pages %}' redirect_from: - /articles/creating-a-github-pages-site-with-jekyll @@ -14,119 +14,112 @@ versions: topics: - Pages shortTitle: Create site with Jekyll +ms.openlocfilehash: 409b2d1e21f89471e7ad92f790bc7ac67e903a62 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145133056' --- - {% data reusables.pages.org-owners-can-restrict-pages-creation %} -## Prerequisites +## Prérequis -Before you can use Jekyll to create a {% data variables.product.prodname_pages %} site, you must install Jekyll and Git. For more information, see [Installation](https://jekyllrb.com/docs/installation/) in the Jekyll documentation and "[Set up Git](/articles/set-up-git)." +Avant de pouvoir utiliser Jekyll pour créer un site {% data variables.product.prodname_pages %}, vous devez installer Jekyll et Git. Pour plus d’informations, consultez [Installation](https://jekyllrb.com/docs/installation/) dans la documentation de Jekyll et « [Configurer Git](/articles/set-up-git) ». {% data reusables.pages.recommend-bundler %} {% data reusables.pages.jekyll-install-troubleshooting %} -## Creating a repository for your site +## Création d’un dépôt pour votre site {% data reusables.pages.new-or-existing-repo %} -{% data reusables.repositories.create_new %} -{% data reusables.repositories.owner-drop-down %} -{% indented_data_reference reusables.pages.emu-org-only spaces=3 %} -{% data reusables.pages.create-repo-name %} -{% data reusables.repositories.choose-repo-visibility %} +{% data reusables.repositories.create_new %} {% data reusables.repositories.owner-drop-down %} {% indented_data_reference reusables.pages.emu-org-only spaces=3 %} {% data reusables.pages.create-repo-name %} {% data reusables.repositories.choose-repo-visibility %} -## Creating your site +## Création de votre site {% data reusables.pages.must-have-repo-first %} {% data reusables.pages.private_pages_are_public_warning %} {% data reusables.command_line.open_the_multi_os_terminal %} -1. If you don't already have a local copy of your repository, navigate to the location where you want to store your site's source files, replacing _PARENT-FOLDER_ with the folder you want to contain the folder for your repository. +1. Si vous n’avez pas encore de copie locale de votre dépôt, accédez à l’emplacement où vous souhaitez stocker les fichiers sources de votre site, en remplaçant _PARENT-FOLDER_ par le dossier qui contiendra le dossier pour votre dépôt. ```shell - $ cd PARENT-FOLDER + $ cd PARENT-FOLDER ``` -1. If you haven't already, initialize a local Git repository, replacing _REPOSITORY-NAME_ with the name of your repository. +1. Si vous ne l’avez pas déjà fait, initialisez un dépôt Git local, en remplaçant _REPOSITORY-NAME_ par le nom de votre dépôt. ```shell - $ git init REPOSITORY-NAME + $ git init REPOSITORY-NAME > Initialized empty Git repository in /Users/octocat/my-site/.git/ # Creates a new folder on your computer, initialized as a Git repository ``` - 4. Change directories to the repository. + 4. Changez de répertoire dans le dépôt. ```shell - $ cd REPOSITORY-NAME + $ cd REPOSITORY-NAME # Changes the working directory ``` -{% data reusables.pages.decide-publishing-source %} -{% data reusables.pages.navigate-publishing-source %} - For example, if you chose to publish your site from the `docs` folder on the default branch, create and change directories to the `docs` folder. +{% data reusables.pages.decide-publishing-source %} {% data reusables.pages.navigate-publishing-source %} Par exemple, si vous avez choisi de publier votre site à partir du dossier `docs` de la branche par défaut, créez et changez de répertoire dans le dossier `docs`. ```shell $ mkdir docs # Creates a new folder called docs $ cd docs ``` - If you chose to publish your site from the `gh-pages` branch, create and checkout the `gh-pages` branch. + Si vous avez choisi de publier votre site à partir de la branche `gh-pages`, créez et extrayez la branche `gh-pages`. ```shell $ git checkout --orphan gh-pages # Creates a new branch, with no history or contents, called gh-pages, and switches to the gh-pages branch - $ git rm -rf . + $ git rm -rf # Removes the contents from your default branch from the working directory ``` -1. To create a new Jekyll site, use the `jekyll new` command: +1. Pour créer un site Jekyll, utilisez la commande `jekyll new` : ```shell $ jekyll new --skip-bundle . # Creates a Jekyll site in the current directory ``` -1. Open the Gemfile that Jekyll created. -1. Add "#" to the beginning of the line that starts with `gem "jekyll"` to comment out this line. -1. Add the `github-pages` gem by editing the line starting with `# gem "github-pages"`. Change this line to: +1. Ouvrez le Gemfile créé par Jekyll. +1. Ajoutez « # » au début de la ligne qui commence par `gem "jekyll"` pour commenter cette ligne. +1. Ajoutez la gemme `github-pages` en modifiant la ligne commençant par `# gem "github-pages"`. Remplacez cette ligne par : ```shell gem "github-pages", "~> GITHUB-PAGES-VERSION", group: :jekyll_plugins ``` - Replace _GITHUB-PAGES-VERSION_ with the latest supported version of the `github-pages` gem. You can find this version here: "[Dependency versions](https://pages.github.com/versions/)." + Remplacez _GITHUB-PAGES-VERSION_ par la dernière version prise en charge de la gemme `github-pages`. Vous trouverez cette version ici : « [Versions de dépendances](https://pages.github.com/versions/) ». - The correct version Jekyll will be installed as a dependency of the `github-pages` gem. -1. Save and close the Gemfile. -1. From the command line, run `bundle install`. -1. Optionally, make any necessary edits to the `_config.yml` file. This is required for relative paths when the repository is hosted in a subdirectory. For more information, see "[Splitting a subfolder out into a new repository](/github/getting-started-with-github/using-git/splitting-a-subfolder-out-into-a-new-repository)." + La bonne version de Jekyll est installée en tant que dépendance de la gemme `github-pages`. +1. Enregistrez et fermez le Gemfile. +1. À partir de la ligne de commande, exécutez `bundle install`. +1. Si vous le souhaitez, apportez toutes les modifications nécessaires au fichier `_config.yml`. C’est nécessaire pour les chemins relatifs lorsque le dépôt est hébergé dans un sous-répertoire. Pour plus d’informations, consultez « [Division d’un sous-dossier en nouveau dépôt](/github/getting-started-with-github/using-git/splitting-a-subfolder-out-into-a-new-repository) ». ```yml domain: my-site.github.io # if you want to force HTTPS, specify the domain without the http at the start, e.g. example.com url: https://my-site.github.io # the base hostname and protocol for your site, e.g. http://example.com baseurl: /REPOSITORY-NAME/ # place folder name if the site is served in a subfolder ``` -1. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -1. Add and commit your work. +1. Si vous le souhaitez, testez votre site localement. Pour plus d’informations, consultez « [Test de votre site {% data variables.product.prodname_pages %} localement avec Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll) ». +1. Ajoutez et commitez votre travail. ```shell git add . git commit -m 'Initial GitHub pages site with Jekyll' ``` -1. Add your repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} as a remote, replacing {% ifversion ghes or ghae %}_HOSTNAME_ with your enterprise's hostname,{% endif %} _USER_ with the account that owns the repository{% ifversion ghes or ghae %},{% endif %} and _REPOSITORY_ with the name of the repository. +1. Ajoutez votre dépôt dans {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} en tant que dépôt distant, en remplaçant {% ifversion ghes or ghae %}_HOSTNAME_ par le nom d’hôte de votre entreprise,{% endif %} _USER_ par le compte propriétaire du dépôt{% ifversion ghes or ghae %},{% endif %} et _REPOSITORY_ par le nom du dépôt. ```shell {% ifversion fpt or ghec %} -$ git remote add origin https://github.com/USER/REPOSITORY.git +$ git remote add origin https://github.com/USER/REPOSITORY.git {% else %} -$ git remote add origin https://HOSTNAME/USER/REPOSITORY.git +$ git remote add origin https://HOSTNAME/USER/REPOSITORY.git {% endif %} ``` -1. Push the repository to {% data variables.product.product_name %}, replacing _BRANCH_ with the name of the branch you're working on. +1. Envoyez le dépôt à {% data variables.product.product_name %}, en remplaçant _BRANCH_ par le nom de la branche sur laquelle vous travaillez. ```shell - $ git push -u origin BRANCH + $ git push -u origin BRANCH ``` -{% data reusables.pages.configure-publishing-source %} -{% data reusables.pages.navigate-site-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.pages.sidebar-pages %} -{% data reusables.pages.choose-visibility %} -{% data reusables.pages.visit-site %} -{% data reusables.pages.check-workflow-run %} +{% data reusables.pages.configure-publishing-source %} {% data reusables.pages.navigate-site-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.pages.sidebar-pages %} {% data reusables.pages.choose-visibility %} {% data reusables.pages.visit-site %} {% data reusables.pages.check-workflow-run %} {% data reusables.pages.admin-must-push %} -## Next steps +## Étapes suivantes -To add a new page or post to your site, see "[Adding content to your {% data variables.product.prodname_pages %} site using Jekyll](/articles/adding-content-to-your-github-pages-site-using-jekyll)." +Pour ajouter une nouvelle page ou publier sur votre site, consultez « [Ajout de contenu à votre site {% data variables.product.prodname_pages %} avec Jekyll](/articles/adding-content-to-your-github-pages-site-using-jekyll) ». -{% data reusables.pages.add-jekyll-theme %} For more information, see "[Adding a theme to your {% data variables.product.prodname_pages %} site using Jekyll](/articles/adding-a-theme-to-your-github-pages-site-using-jekyll)." +{% data reusables.pages.add-jekyll-theme %} Pour plus d’informations, consultez « [Ajout d’un thème à votre site {% data variables.product.prodname_pages %} avec Jekyll](/articles/adding-a-theme-to-your-github-pages-site-using-jekyll) ». diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line.md index a53dcfa122..58b1109ccc 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line.md @@ -1,6 +1,6 @@ --- -title: Resolving a merge conflict using the command line -intro: You can resolve merge conflicts using the command line and a text editor. +title: Résolution d’un conflit de fusion en utilisant la ligne de commande +intro: Vous pouvez résoudre les conflits de fusion avec la ligne de commande et un éditeur de texte. redirect_from: - /github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line - /articles/resolving-a-merge-conflict-from-the-command-line @@ -15,27 +15,33 @@ versions: topics: - Pull requests shortTitle: Resolve merge conflicts in Git +ms.openlocfilehash: 1d4ff97c2a93d3e5a7aebaa8752810e284203bc1 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883456' --- -Merge conflicts occur when competing changes are made to the same line of a file, or when one person edits a file and another person deletes the same file. For more information, see "[About merge conflicts](/articles/about-merge-conflicts/)." +Les conflits de fusion se produisent lorsque des modifications simultanées sont apportées à la même ligne d’un fichier, ou lorsqu’une personne modifie un fichier et qu’une autre personne supprime le même fichier. Pour plus d’informations, consultez « [À propos des conflits de fusion](/articles/about-merge-conflicts/) ». {% tip %} -**Tip:** You can use the conflict editor on {% data variables.product.product_name %} to resolve competing line change merge conflicts between branches that are part of a pull request. For more information, see "[Resolving a merge conflict on GitHub](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-on-github)." +**Conseil :** vous pouvez utiliser l’éditeur de conflit sur {% data variables.product.product_name %} pour résoudre les conflits de fusion de modifications de ligne simultanées entre les branches faisant partie d’une demande de tirage. Pour plus d’informations, consultez « [Résolution d’un conflit de fusion sur GitHub](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-on-github) ». {% endtip %} -## Competing line change merge conflicts +## Conflits de fusion de modifications de ligne simultanées -To resolve a merge conflict caused by competing line changes, you must choose which changes to incorporate from the different branches in a new commit. +Pour résoudre un conflit de fusion causé par des modifications de lignes simultanées, vous devez choisir les modifications à incorporer des différentes branches dans une nouvelle validation. -For example, if you and another person both edited the file _styleguide.md_ on the same lines in different branches of the same Git repository, you'll get a merge conflict error when you try to merge these branches. You must resolve this merge conflict with a new commit before you can merge these branches. +Par exemple, si vous et une autre personne avez modifié le fichier _styleguide.md_ sur les mêmes lignes dans différentes branches du même référentiel Git, vous obtiendrez une erreur de conflit de fusion lorsque vous tentez de fusionner ces branches. Vous devez résoudre ce conflit de fusion avec une nouvelle validation avant de pouvoir fusionner ces branches. {% data reusables.command_line.open_the_multi_os_terminal %} -2. Navigate into the local Git repository that has the merge conflict. +2. Accédez au référentiel Git local affecté par le conflit de fusion. ```shell - cd REPOSITORY-NAME + cd REPOSITORY-NAME ``` -3. Generate a list of the files affected by the merge conflict. In this example, the file *styleguide.md* has a merge conflict. +3. Générez une liste des fichiers affectés par le conflit de fusion. Dans cet exemple, le fichier *styleguide.md* présente un conflit de fusion. ```shell $ git status > # On branch branch-b @@ -49,8 +55,8 @@ For example, if you and another person both edited the file _styleguide.md_ on t > # > no changes added to commit (use "git add" and/or "git commit -a") ``` -4. Open your favorite text editor, such as [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/), and navigate to the file that has merge conflicts. -5. To see the beginning of the merge conflict in your file, search the file for the conflict marker `<<<<<<<`. When you open the file in your text editor, you'll see the changes from the HEAD or base branch after the line `<<<<<<< HEAD`. Next, you'll see `=======`, which divides your changes from the changes in the other branch, followed by `>>>>>>> BRANCH-NAME`. In this example, one person wrote "open an issue" in the base or HEAD branch and another person wrote "ask your question in IRC" in the compare branch or `branch-a`. +4. Ouvrez votre éditeur de texte favori, par exemple [Atom](https://atom.io/), et accédez au fichier qui présente des conflits de fusion. +5. Pour voir le début du conflit de fusion dans votre fichier, recherchez marqueur de conflit `<<<<<<<` dans ce fichier. Lorsque vous ouvrez le fichier dans votre éditeur de texte, vous verrez les modifications de la branche principale ou de base après la ligne `<<<<<<< HEAD`. Puis vous verrez `=======`, qui isole vos modifications des changements dans l’autre branche, suivi par `>>>>>>> BRANCH-NAME`. Dans cet exemple, une personne a écrit « ouvrir un problème » dans la branche de base ou HEAD, et une autre personne a écrit « poser votre question dans IRC » dans la branche de comparaison ou `branch-a`. ``` If you have questions, please @@ -60,34 +66,34 @@ For example, if you and another person both edited the file _styleguide.md_ on t ask your question in IRC. >>>>>>> branch-a ``` -{% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} In this example, both changes are incorporated into the final merge: +{% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} Dans cet exemple, les deux modifications sont incorporées dans la fusion finale : ```shell If you have questions, please open an issue or ask in our IRC channel if it's more urgent. ``` -7. Add or stage your changes. +7. Ajoutez ou indexez vos modifications. ```shell $ git add . ``` -8. Commit your changes with a comment. +8. Validez vos modifications avec un commentaire. ```shell $ git commit -m "Resolved merge conflict by incorporating both suggestions." ``` -You can now merge the branches on the command line or [push your changes to your remote repository](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) on {% data variables.product.product_name %} and [merge your changes](/articles/merging-a-pull-request/) in a pull request. +Vous pouvez maintenant fusionner les branches sur la ligne de commande ou [envoyer vos modifications à votre référentiel distant sur](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) {% data variables.product.product_name %} et [fusionner vos modifications](/articles/merging-a-pull-request/) dans une demande de tirage. -## Removed file merge conflicts +## Conflits de fusion de fichiers supprimés -To resolve a merge conflict caused by competing changes to a file, where a person deletes a file in one branch and another person edits the same file, you must choose whether to delete or keep the removed file in a new commit. +Pour résoudre un conflit de fusion provoqué par des modifications simultanées apportées à un fichier, où une personne supprime un fichier dans une branche et une autre personne modifie le même fichier, vous devez choisir de supprimer ou de conserver le fichier supprimé dans une nouvelle validation. -For example, if you edited a file, such as *README.md*, and another person removed the same file in another branch in the same Git repository, you'll get a merge conflict error when you try to merge these branches. You must resolve this merge conflict with a new commit before you can merge these branches. +Par exemple, si vous avez modifié un fichier, tel que *README.md*, et qu’une autre personne a supprimé le même fichier dans un autre référentiel Git, vous obtiendrez une erreur de conflit de fusion lorsque vous tentez de fusionner ces branches. Vous devez résoudre ce conflit de fusion avec une nouvelle validation avant de pouvoir fusionner ces branches. {% data reusables.command_line.open_the_multi_os_terminal %} -2. Navigate into the local Git repository that has the merge conflict. +2. Accédez au référentiel Git local affecté par le conflit de fusion. ```shell - cd REPOSITORY-NAME + cd REPOSITORY-NAME ``` -2. Generate a list of the files affected by the merge conflict. In this example, the file *README.md* has a merge conflict. +2. Générez une liste des fichiers affectés par le conflit de fusion. Dans cet exemple, le fichier *README.md* présente un conflit de fusion. ```shell $ git status > # On branch main @@ -100,32 +106,32 @@ For example, if you edited a file, such as *README.md*, and another person remov > # Unmerged paths: > # (use "git add/rm ..." as appropriate to mark resolution) > # - > # deleted by us: README.md + > # deleted by us: README.md > # > # no changes added to commit (use "git add" and/or "git commit -a") ``` -3. Open your favorite text editor, such as [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/), and navigate to the file that has merge conflicts. -6. Decide if you want keep the removed file. You may want to view the latest changes made to the removed file in your text editor. +3. Ouvrez votre éditeur de texte favori, par exemple [Atom](https://atom.io/), et accédez au fichier qui présente des conflits de fusion. +6. Décidez si vous souhaitez conserver le fichier supprimé. Vous pouvez afficher les dernières modifications apportées au fichier supprimé dans votre éditeur de texte. - To add the removed file back to your repository: + Pour ajouter le fichier supprimé à votre référentiel : ```shell $ git add README.md ``` - To remove this file from your repository: + Pour supprimer ce fichier de votre référentiel : ```shell $ git rm README.md > README.md: needs merge > rm 'README.md' ``` -7. Commit your changes with a comment. +7. Validez vos modifications avec un commentaire. ```shell $ git commit -m "Resolved merge conflict by keeping README.md file." > [branch-d 6f89e49] Merge branch 'branch-c' into branch-d ``` -You can now merge the branches on the command line or [push your changes to your remote repository](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) on {% data variables.product.product_name %} and [merge your changes](/articles/merging-a-pull-request/) in a pull request. +Vous pouvez maintenant fusionner les branches sur la ligne de commande ou [envoyer vos modifications à votre référentiel distant sur](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) {% data variables.product.product_name %} et [fusionner vos modifications](/articles/merging-a-pull-request/) dans une demande de tirage. -## Further reading +## Pour aller plus loin -- "[About merge conflicts](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts)" -- "[Checking out pull requests locally](/articles/checking-out-pull-requests-locally/)" +- « [À propos des conflits de fusion](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts) » +- « [Extraction de demandes de tirage localement](/articles/checking-out-pull-requests-locally/) » diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md index 32c3ec760b..5710749aef 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md @@ -1,6 +1,6 @@ --- -title: About pull request merges -intro: 'You can [merge pull requests](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) by retaining all the commits in a feature branch, squashing all commits into a single commit, or by rebasing individual commits from the `head` branch onto the `base` branch.' +title: À propos des fusions de demande de tirage +intro: 'Vous pouvez [fusionner des demandes de tirage (pull request)](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) en conservant tous les commits dans une branche de fonctionnalité, en effectuant un squash de tous les commits en un seul commit ou en rebasant des commits individuels de la branche `head` sur la branche `base`.' redirect_from: - /github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges - /articles/about-pull-request-merge-squashing @@ -14,77 +14,67 @@ versions: ghec: '*' topics: - Pull requests +ms.openlocfilehash: 512a32eb3f918653eab1127aecb70a2fbc220571 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147580438' --- -## Merge your commits +## Fusionner vos validations {% data reusables.pull_requests.default_merge_option %} -## Squash and merge your commits +## Effectuer un squash et une fusion de vos validations {% data reusables.pull_requests.squash_and_merge_summary %} -### Merge message for a squash merge +### Message de fusion pour une fusion de Squash -{% ifversion default-merge-squash-commit-message %} -When you squash and merge, {% data variables.product.prodname_dotcom %} generates a default commit message, which you can edit. Depending on how the repository is configured and the number of commits in the pull request, not including merge commits, this message may include the pull request title, pull request description, or information about the commits. -{% else %} -When you squash and merge, {% data variables.product.prodname_dotcom %} generates a default commit message, which you can edit. The default message depends on the number of commits in the pull request, not including merge commits. +{% ifversion default-merge-squash-commit-message %} Lorsque vous effectuez un squash et une fusion, {% data variables.product.prodname_dotcom %} génère un message de validation par défaut que vous pouvez modifier. Selon la façon dont le référentiel est configuré et le nombre de validations dans la demande de tirage, sans inclure les validations de fusion, ce message peut inclure le titre de la demande de tirage, la description de la demande de tirage ou des informations sur les validations. +{% else %} Lorsque vous effectuez un squash et une fusion, {% data variables.product.prodname_dotcom %} génère un message de validation par défaut que vous pouvez modifier. Le message par défaut dépend du nombre de validations de la demande de tirage, sans inclure les validations de fusion. -Number of commits | Summary | Description | ------------------ | ------- | ----------- | -One commit | The title of the commit message for the single commit, followed by the pull request number | The body text of the commit message for the single commit -More than one commit | The pull request title, followed by the pull request number | A list of the commit messages for all of the squashed commits, in date order +Nombre de validations | Résumé | Description | +----------------- | ------- | ----------- | +Une validation | Titre du message de validation pour la validation unique, suivi du numéro de la demande de tirage | Texte du corps du message de validation pour la validation unique +Plusieurs validations | Titre de la demande de tirage, suivi du numéro de la demande de tirage | Liste des messages de validation pour toutes les validations ayant fait l’objet d’un squash, par ordre de date {% endif %} -Number of commits | Summary | Description | +Nombre de validations | Résumé | Description | ----------------- | ------- | ----------- | -One commit | The title of the commit message for the single commit, followed by the pull request number | The body text of the commit message for the single commit -More than one commit | The pull request title, followed by the pull request number | A list of the commit messages for all of the squashed commits, in date order +Une validation | Titre du message de validation pour la validation unique, suivi du numéro de la demande de tirage | Texte du corps du message de validation pour la validation unique +Plusieurs validations | Titre de la demande de tirage, suivi du numéro de la demande de tirage | Liste des messages de validation pour toutes les validations ayant fait l’objet d’un squash, par ordre de date -{% ifversion default-merge-squash-commit-message %} -People with maintainer or admin access to a repository can configure their repository's default merge message for all squashed commits to use the pull request title, the pull request title and commit details, or the pull request title and description. For more information, see "[Configure commit squashing](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests)".{% endif %} +{% ifversion default-merge-squash-commit-message %} Les personnes avec un accès gestionnaire ou administrateur à un référentiel peuvent configurer le message de fusion par défaut du référentiel pour que toutes les validations écrasées utilisent le titre de la demande de tirage, le titre de la demande de tirage et les détails de validation, ou le titre et la description de la demande de tirage. Pour plus d’informations, consultez « [Configurer le squashing de validation](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests) ».{% endif %} -{% ifversion ghes = 3.6 %} -People with admin access to a repository can configure the repository to use the title of the pull request as the default merge message for all squashed commits. For more information, see "[Configure commit squashing](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests)". +{% ifversion ghes = 3.6 %} Les personnes disposant d’un accès administrateur à un référentiel peuvent configurer ce dernier pour qu’il utilise le titre de la demande de tirage comme message de fusion par défaut pour toutes les validations ayant fait l’objet d’un squash. Pour plus d’informations, consultez « [Configurer le squashing de validation](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests) ». {% endif %} -### Squashing and merging a long-running branch +### Squashing et fusion d’une branche longue -If you plan to continue work on the [head branch](/github/getting-started-with-github/github-glossary#head-branch) of a pull request after the pull request is merged, we recommend you don't squash and merge the pull request. +Si vous prévoyez de continuer à travailler sur la [branche principale](/github/getting-started-with-github/github-glossary#head-branch) d’une demande de tirage une fois cette dernière fusionnée, nous vous recommandons de ne pas soumettre la demande de tirage à un squash ou une fusion. -When you create a pull request, {% data variables.product.prodname_dotcom %} identifies the most recent commit that is on both the head branch and the [base branch](/github/getting-started-with-github/github-glossary#base-branch): the common ancestor commit. When you squash and merge the pull request, {% data variables.product.prodname_dotcom %} creates a commit on the base branch that contains all of the changes you made on the head branch since the common ancestor commit. +Lorsque vous créez une demande de tirage, {% data variables.product.prodname_dotcom %} identifie la validation la plus récente située sur la branche principale et la [branche de base](/github/getting-started-with-github/github-glossary#base-branch) : la validation ancêtre commune. Lorsque soumettez la demande de tirage à un squash et une fusion, {% data variables.product.prodname_dotcom %} crée une validation sur la branche de base qui contient toutes les modifications que vous avez apportées à la branche principale depuis la validation ancêtre commune. -Because this commit is only on the base branch and not the head branch, the common ancestor of the two branches remains unchanged. If you continue to work on the head branch, then create a new pull request between the two branches, the pull request will include all of the commits since the common ancestor, including commits that you squashed and merged in the previous pull request. If there are no conflicts, you can safely merge these commits. However, this workflow makes merge conflicts more likely. If you continue to squash and merge pull requests for a long-running head branch, you will have to resolve the same conflicts repeatedly. +Cette validation se trouvant uniquement sur la branche de base et non sur la branche principale, l’ancêtre commun des deux branches ne change pas. Si vous continuez à travailler sur la branche principale, créez une nouvelle demande de tirage entre les deux branches. La demande de tirage inclura toutes les validations depuis l’ancêtre commun, y compris les validations ayant fait l’objet d’un squash et d’une fusion dans la demande de tirage précédente. En l’absence de conflits, vous pouvez fusionner ces validations en toute sécurité. Cela étant, ce workflow peut créer des conflits. Si vous continuez à soumettre les demandes de tirage d’une branche principale longue à un squash et une fusion, vous devrez résoudre les mêmes conflits à plusieurs reprises. -## Rebase and merge your commits +## Rebaser et fusionner vos validations {% data reusables.pull_requests.rebase_and_merge_summary %} -You aren't able to automatically rebase and merge on {% data variables.location.product_location %} when: -- The pull request has merge conflicts. -- Rebasing the commits from the base branch into the head branch runs into conflicts. -- Rebasing the commits is considered "unsafe," such as when a rebase is possible without merge conflicts but would produce a different result than a merge would. +Vous ne pouvez pas rebaser et fusionner automatiquement sur {% data variables.product.product_location %} lorsque : +- La demande de tirage présente des conflits de fusion. +- La rebasage des validations de la branche de base vers la branche principale entraîne des conflits. +- Le rebasage des validations est considéré comme « dangereux », par exemple lorsqu’une rebase est possible sans conflits de fusion, mais produit un résultat différent de celui d’une fusion. -If you still want to rebase the commits but can't rebase and merge automatically on {% data variables.location.product_location %} you must: -- Rebase the topic branch (or head branch) onto the base branch locally on the command line -- [Resolve any merge conflicts on the command line](/articles/resolving-a-merge-conflict-using-the-command-line/). -- Force-push the rebased commits to the pull request's topic branch (or remote head branch). +Si vous souhaitez toujours rebaser les validations, mais que vous ne pouvez pas rebaser et fusionner automatiquement sur {% data variables.product.product_location %}, vous devez : +- Rebaser la branche de rubrique (ou branche principale) sur la branche de base localement sur la ligne de commande +- [Résoudre les conflits de fusion sur la ligne de commande](/articles/resolving-a-merge-conflict-using-the-command-line/). +- Forcer l’envoi (push) des validations rebasées vers la branche de rubrique de la demande de tirage (ou la branche principale distante). -Anyone with write permissions in the repository, can then [merge the changes](/articles/merging-a-pull-request/) using the rebase and merge button on {% data variables.location.product_location %}. +Toute personne disposant d’autorisations d’écriture dans le référentiel peut alors [fusionner les modifications](/articles/merging-a-pull-request/) à l’aide du bouton rebaser et fusionner sur {% data variables.product.product_location %}. -## Indirect merges +## Pour aller plus loin -A pull request can be merged automatically if its head branch is directly or indirectly merged into the base branch externally. In other words, if the head branch's tip commit becomes reachable from the tip of the target branch. For example: - -* Branch `main` is at commit **C**. -* Branch `feature` has been branched off of `main` and is currently at commit **D**. This branch has a pull request targeting `main`. -* Branch `feature_2` is branched off of `feature` and is now at commit **E**. This branch also has a pull request targeting `main`. - -If pull request **E** --> `main` is merged first, pull request **D** --> `main` will be marked as merged *automatically* because all of the commits from `feature` are now reachable from `main`. Merging `feature_2` into `main` and pushing `main` to the server from the command line will mark *both* pull requests as merged. - -Pull requests in this situation will be marked as `merged` even if [branch protection rules](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#about-branch-protection-rules) have not been satisfied. - -## Further reading - -- "[About pull requests](/articles/about-pull-requests/)" -- "[Addressing merge conflicts](/github/collaborating-with-pull-requests/addressing-merge-conflicts)" +- « [À propos des demandes de tirage (pull requests)](/articles/about-pull-requests/) » +- « [Traitement des conflits de fusion](/github/collaborating-with-pull-requests/addressing-merge-conflicts) » diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md index a137dad617..8847f8a55a 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md @@ -1,6 +1,6 @@ --- -title: Merging a pull request -intro: Merge a pull request into the upstream branch when work is completed. Anyone with push access to the repository can complete the merge. +title: Fusion d’une demande de tirage +intro: Fusionnez une demande de tirage (pull request) dans la branche en amont quand le travail est terminé. Toute personne disposant d’un accès en poussée (push) au dépôt peut effectuer la fusion. redirect_from: - /github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request - /articles/merging-a-pull-request @@ -13,66 +13,70 @@ versions: ghec: '*' topics: - Pull requests +ms.openlocfilehash: cccb85404c9cfe7305d639911528afed3706edfa +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145132987' --- -## About pull request merges +## À propos des fusions de demande de tirage -In a pull request, you propose that changes you've made on a head branch should be merged into a base branch. By default, any pull request can be merged at any time, unless the head branch is in conflict with the base branch. However, there may be restrictions on when you can merge a pull request into a specific branch. For example, you may only be able to merge a pull request into the default branch if required status checks are passing. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches)." +Dans une demande de tirage, vous proposez que les modifications que vous avez apportées sur une branche de tête doivent être fusionnées dans une branche de base. Par défaut, toute demande de tirage peut être fusionnée à tout moment, sauf si la branche principale est en conflit avec la branche de base. Mais il peut y avoir des restrictions sur le moment où vous pouvez fusionner une demande de tirage dans une branche spécifique. Par exemple, vous pouvez uniquement fusionner une demande de tirage dans la branche par défaut si les vérifications d’état requises aboutissent. Pour plus d’informations, consultez « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches) ». {% data reusables.pull_requests.you-can-auto-merge %} -If the pull request has merge conflicts, or if you'd like to test the changes before merging, you can [check out the pull request locally](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally) and merge it using the command line. +Si la demande de tirage présente des conflits de fusion ou si vous souhaitez tester les modifications avant de fusionner, vous pouvez [extraire la demande de tirage localement](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally) et la fusionner à l’aide de la ligne de commande. -You can't merge a draft pull request. For more information about draft pull requests, see "[About pull requests](/articles/about-pull-requests#draft-pull-requests)." +Vous ne pouvez pas fusionner un brouillon de demande de tirage. Pour plus d’informations sur les brouillons de demandes de tirage, consultez « [À propos des demandes de tirage](/articles/about-pull-requests#draft-pull-requests) ». -The repository may be configured so that the head branch for a pull request is automatically deleted when you merge a pull request. For more information, see "[Managing the automatic deletion of branches](/github/administering-a-repository/managing-the-automatic-deletion-of-branches)." +Le référentiel peut être configuré afin que la branche principale d’une demande de tirage soit automatiquement supprimée lorsque vous fusionnez une demande de tirage. Pour plus d’informations, consultez « [Gestion de la suppression automatique des branches](/github/administering-a-repository/managing-the-automatic-deletion-of-branches) ». {% note %} -**Note:** {% data reusables.pull_requests.retargeted-on-branch-deletion %} -For more information, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#working-with-branches)." +**Remarque :** {% data reusables.pull_requests.retargeted-on-branch-deletion %} Pour plus d’informations, consultez « [À propos des branches](/github/collaborating-with-issues-and-pull-requests/about-branches#working-with-branches) ». {% endnote %} -Pull requests are merged using [the `--no-ff` option](https://git-scm.com/docs/git-merge#_fast_forward_merge), except for [pull requests with squashed or rebased commits](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges), which are merged using the fast-forward option. +Les requêtes de tirage sont fusionnées à l’aide de [l’option `--no-ff`](https://git-scm.com/docs/git-merge#_fast_forward_merge), à l’exception des [requêtes de tirage avec validations écrasées ou rebasées](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges), qui sont fusionnées à l’aide de l’option fast-forward (avance rapide). {% data reusables.pull_requests.close-issues-using-keywords %} -If you decide you don't want the changes in a topic branch to be merged to the upstream branch, you can [close the pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request) without merging. +Si vous décidez de ne pas fusionner les modifications apportées à une branche de rubrique dans la branche en amont, vous pouvez [fermer la demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request) sans fusionner. -## Merging a pull request +## Fusion d’une demande de tirage {% webui %} {% data reusables.repositories.sidebar-pr %} -2. In the "Pull Requests" list, click the pull request you'd like to merge. -3. Depending on the merge options enabled for your repository, you can: - - [Merge all of the commits into the base branch](/articles/about-pull-request-merges/) by clicking **Merge pull request**. If the **Merge pull request** option is not shown, then click the merge drop down menu and select **Create a merge commit**. +2. Dans la liste « Demandes de tirage », cliquez sur la demande de tirage que vous souhaitez fusionner. +3. Selon les options de fusion activées pour votre référentiel, vous pouvez : + - [Fusionner toutes les validations dans la branche de base](/articles/about-pull-request-merges/) en cliquant sur **Fusionner la demande de tirage**. Si l’option **Fusionner la demande de tirage** n’est pas affichée, cliquez sur le menu déroulant de fusion et sélectionnez **Créer une validation de fusion**. ![merge-pull-request-button](/assets/images/help/pull_requests/pullrequest-mergebutton.png) - - [Squash the commits into one commit](/articles/about-pull-request-merges/#squash-and-merge-your-pull-request-commits) by clicking the merge drop down menu, selecting **Squash and merge** and then clicking the **Squash and merge** button. + - [Écraser les validations en une validation](/articles/about-pull-request-merges/#squash-and-merge-your-pull-request-commits) en cliquant sur le menu déroulant de fusion, en sélectionnant **Squash et fusion**, puis en cliquant sur le bouton **Squash et fusion**. ![click-squash-and-merge-button](/assets/images/help/pull_requests/select-squash-and-merge-from-drop-down-menu.png) - - [Rebase the commits individually onto the base branch](/articles/about-pull-request-merges/#rebase-and-merge-your-pull-request-commits) by clicking the merge drop down menu, selecting **Rebase and merge** and then clicking the **Rebase and merge** button. + - [Rebaser les validations individuellement sur la branche de base](/articles/about-pull-request-merges/#rebase-and-merge-your-pull-request-commits) en cliquant sur le menu déroulant de fusion, en sélectionnant **Rebase et fusion**, puis en cliquant sur le bouton **Rebase et fusion**. ![select-rebase-and-merge-from-drop-down-menu](/assets/images/help/pull_requests/select-rebase-and-merge-from-drop-down-menu.png) {% note %} - **Note:** Rebase and merge will always update the committer information and create new commit SHAs. For more information, see "[About pull request merges](/articles/about-pull-request-merges#rebase-and-merge-your-pull-request-commits)." + **Remarque :** la rebase et la fusion mettent toujours à jour les informations du validateur et créent de nouvelles autorités de certification de validation. Pour plus d’informations, consultez « [À propos des fusions de demandes de tirage](/articles/about-pull-request-merges#rebase-and-merge-your-pull-request-commits) ». {% endnote %} -4. If prompted, type a commit message, or accept the default message. +4. Si vous y êtes invité, tapez un message de commit ou acceptez le message par défaut. - {% data reusables.pull_requests.default-commit-message-squash-merge %} - ![Commit message field](/assets/images/help/pull_requests/merge_box/pullrequest-commitmessage.png) + {% data reusables.pull_requests.default-commit-message-squash-merge %} ![Champ de message de commit](/assets/images/help/pull_requests/merge_box/pullrequest-commitmessage.png) {% data reusables.files.choose-commit-email %} {% note %} - **Note:** The email selector is not available for rebase merges, which do not create a merge commit{% ifversion squash-merge-email %}. For squash merges, the email selector is only shown if you are the pull request author and you have more than one email address associated with your account.{% else %}, or for squash merges, which credit the user who created the pull request as the author of the squashed commit.{% endif %} + **Remarque :** le sélecteur d’e-mail n’est pas disponible pour les fusions avec rebase qui ne créent pas de validation de fusion, ou pour les fusions avec écrasement, qui créditent l’utilisateur qui a créé la demande de tirage en tant qu’auteur de la validation écrasée. {% endnote %} -6. Click **Confirm merge**, **Confirm squash and merge**, or **Confirm rebase and merge**. -6. Optionally, [delete the branch](/articles/deleting-unused-branches). This keeps the list of branches in your repository tidy. +6. Cliquez sur **Confirmer la fusion**, **Confirmer l’écrasement et la fusion**, ou **Confirmer la rebase et la fusion**. +6. Si vous le souhaitez, [supprimez la branche](/articles/deleting-unused-branches). Cela permet de garder la liste des branches de votre référentiel bien ordonnée. {% endwebui %} @@ -80,15 +84,15 @@ If you decide you don't want the changes in a topic branch to be merged to the u {% data reusables.cli.cli-learn-more %} -To merge a pull request, use the `gh pr merge` subcommand. Replace `pull-request` with the number, URL, or head branch of the pull request. +Pour fusionner une demande de tirage, utilisez la sous-commande `gh pr merge`. Remplacez `pull-request` par le nombre, l’URL ou la branche de tête de la demande de tirage. ```shell -gh pr merge PULL-REQUEST +gh pr merge pull-request ``` -Follow the interactive prompts to complete the merge. For more information about the merge methods that you can choose, see "[About pull request merges](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)." +Suivez les invites interactives pour terminer la fusion. Pour plus d’informations sur les méthodes de fusion que vous pouvez choisir, consultez « [À propos des fusions de demandes de tirage](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges) ». -Alternatively, you can use flags to skip the interactive prompts. For example, this command will squash the commits into a single commit with the commit message "my squash commit", merge the squashed commit into the base branch, and then delete the local and remote branch. +Vous pouvez également utiliser des indicateurs pour ignorer les invites interactives. Par exemple, cette commande va écraser les validations en une seule validation avec le message de validation « my squash commit », fusionner la validation écrasée dans la branche de base, puis supprimer la branche locale et distante. ```shell gh pr merge 523 --squash --body "my squash commit" --delete-branch @@ -96,9 +100,9 @@ gh pr merge 523 --squash --body "my squash commit" --delete-branch {% endcli %} -## Further reading +## Pour aller plus loin -- "[Reverting a pull request](/articles/reverting-a-pull-request)" -- "[Syncing your branch](/desktop/guides/contributing-to-projects/syncing-your-branch/)" using {% data variables.product.prodname_desktop %} -- "[About pull request merges](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)" -- "[Addressing merge conflicts](/github/collaborating-with-pull-requests/addressing-merge-conflicts)" +- « [Restauration d’une demande de tirage (pull request)](/articles/reverting-a-pull-request) » +- « [Synchronisation de votre branche](/desktop/guides/contributing-to-projects/syncing-your-branch/) » avec {% data variables.product.prodname_desktop %} +- « [À propos des fusions de demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges) » +- « [Traitement des conflits de fusion](/github/collaborating-with-pull-requests/addressing-merge-conflicts) » diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md index 3d3b8216ae..ac454873a8 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -1,6 +1,6 @@ --- -title: Committing changes to a pull request branch created from a fork -intro: You can commit changes on a pull request branch that was created from a fork of your repository with permission from the pull request creator. +title: Commit de changements sur une branche de demande de tirage créée à partir d’une duplication +intro: Vous pouvez commiter des changements sur une branche de demande de tirage (pull request) qui a été créée à partir d’une duplication (fork) de votre dépôt avec l’autorisation du créateur de la demande de tirage. redirect_from: - /github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork - /articles/committing-changes-to-a-pull-request-branch-created-from-a-fork @@ -14,40 +14,44 @@ versions: topics: - Pull requests shortTitle: Commit to PR branch from fork +ms.openlocfilehash: 123775ecbcc199382fe2082f22ad04db21fb9661 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145132979' --- -You can only make commits on pull request branches that: -- are opened in a repository that you have push access to and that were created from a fork of that repository -- are on a user-owned fork -- have permission granted from the pull request creator -- don't have [branch restrictions](/github/administering-a-repository/about-protected-branches#restrict-who-can-push-to-matching-branches) that will prevent you from committing +Vous pouvez uniquement effectuer des commits sur les branches de demande de tirage qui : +- sont ouvertes dans un dépôt sur lequel vous avez le droit de pousser et qui ont été créées à partir d’une duplication de ce dépôt +- se trouvent dans une duplication appartenant à l’utilisateur +- ont une autorisation accordée par le créateur de la demande de tirage +- n’ont pas de [restrictions de branche](/github/administering-a-repository/about-protected-branches#restrict-who-can-push-to-matching-branches) qui vous empêchent de commiter -Only the user who created the pull request can give you permission to push commits to the user-owned fork. For more information, see "[Allowing changes to a pull request branch created from a fork](/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork)." +Seul l’utilisateur qui a créé la demande de tirage peut vous donner l’autorisation de pousser des commits sur la duplication qui lui appartient. Pour plus d’informations, consultez « [Autorisation de changements sur une branche de demande de tirage créée à partir d’une duplication](/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork) ». {% note %} -**Note:** You can also make commits to a pull request branch from a fork of your repository through {% data variables.location.product_location %} by creating your own copy (or fork) of the fork of your repository and committing changes to the same head branch that the original pull request changes were created on. For some general guidelines, see "[Creating a pull request from a fork](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)." +**Remarque :** Vous pouvez également effectuer des commits dans une branche de demande de tirage d’une duplication de votre dépôt à travers {% data variables.product.product_location %} en créant votre propre copie (ou duplication) de la duplication de votre dépôt et en commitant les changements sur la même branche principale que celle sur laquelle les changements de demande de tirage d’origine ont été créés. Pour obtenir des instructions générales, consultez « [Création d’une demande de tirage à partir d’une duplication](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) ». {% endnote %} -1. On {% data variables.product.product_name %}, navigate to the main page of the fork (or copy of your repository) where the pull request branch was created. -{% data reusables.repositories.copy-clone-url %} -{% data reusables.command_line.open_the_multi_os_terminal %} - {% tip %} +1. Sur {% data variables.product.product_name %}, accédez à la page principale de la duplication (ou de la copie de votre dépôt) où a été créée la branche de demande de tirage. +{% data reusables.repositories.copy-clone-url %} {% data reusables.command_line.open_the_multi_os_terminal %} {% tip %} - **Tip:** If you prefer to clone the fork using {% data variables.product.prodname_desktop %}, then see "[Cloning a repository to {% data variables.product.prodname_desktop %}](/articles/cloning-a-repository/#cloning-a-repository-to-github-desktop)." + **Astuce :** Si vous préférez cloner la duplication en utilisant {% data variables.product.prodname_desktop %}, consultez « [Clonage d’un dépôt sur {% data variables.product.prodname_desktop %}](/articles/cloning-a-repository/#cloning-a-repository-to-github-desktop) ». {% endtip %} -4. Change the current working directory to the location where you want to download the cloned directory. +4. Remplacez le répertoire de travail actuel par l’emplacement où vous voulez télécharger le répertoire cloné. ```shell $ cd open-source-projects ``` -5. Type `git clone`, and then paste the URL you copied in Step 3. +5. Tapez `git clone`, puis collez l’URL que vous avez copiée à l’étape 3. ```shell - $ git clone https://{% data variables.command_line.codeblock %}/USERNAME/FORK-OF-THE-REPOSITORY + $ git clone https://{% data variables.command_line.codeblock %}/USERNAME/FORK-OF-THE-REPOSITORY ``` -6. Press **Enter**. Your local clone will be created. +6. Appuyez sur **Entrée**. Votre clone local va être créé. ```shell - $ git clone https://{% data variables.command_line.codeblock %}/USERNAME/FORK-OF-THE-REPOSITORY + $ git clone https://{% data variables.command_line.codeblock %}/USERNAME/FORK-OF-THE-REPOSITORY > Cloning into `FORK-OF-THE-REPOSITORY`... > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. @@ -56,27 +60,26 @@ Only the user who created the pull request can give you permission to push commi ``` {% tip %} - **Tip:** The error message "fatal: destination path 'REPOSITORY-NAME' already exists and is not an empty directory" means that your current working directory already contains a repository with the same name. To resolve the error, you must clone the fork in a different directory. + **Astuce :** Le message d’erreur « erreur irrécupérable : le chemin de destination « REPOSITORY-NAME » existe déjà et n’est pas un répertoire vide » signifie que votre répertoire de travail actuel contient déjà un dépôt du même nom. Pour résoudre l’erreur, vous devez cloner la duplication dans un autre répertoire. {% endtip %} -7. Navigate into your new cloned repository. +7. Accédez à votre nouveau dépôt cloné. ```shell - $ cd FORK-OF-THE-REPOSITORY + $ cd FORK-OF-THE-REPOSITORY ``` -7. Switch branches to the compare branch of the pull request where the original changes were made. If you navigate to the original pull request, you'll see the compare branch at the top of the pull request. -![compare-branch-example](/assets/images/help/pull_requests/compare-branch-example.png) - In this example, the compare branch is `test-branch`: +7. Basculez les branches vers la branche de comparaison de la demande de tirage où les changements d’origine ont été faits. Si vous accédez à la demande de tirage d’origine, vous voyez la branche de comparaison en haut de la demande de tirage. +![compare-branch-example](/assets/images/help/pull_requests/compare-branch-example.png) Dans cet exemple, la branche de comparaison est `test-branch` : ```shell - $ git checkout TEST-BRANCH + $ git checkout test-branch ``` {% tip %} - **Tip:** For more information about pull request branches, including examples, see "[Creating a Pull Request](/articles/creating-a-pull-request#changing-the-branch-range-and-destination-repository)." + **Astuce :** Pour plus d’informations sur les branches de demande de tirage, y compris des exemples, consultez « [Création d’une demande de tirage](/articles/creating-a-pull-request#changing-the-branch-range-and-destination-repository) ». {% endtip %} -8. At this point, you can do anything you want with this branch. You can push new commits to it, run some local tests, or merge other branches into the branch. Make modifications as you like. -9. After you commit your changes to the head branch of the pull request you can push your changes up to the original pull request directly. In this example, the head branch is `test-branch`: +8. À ce stade, vous pouvez faire tout ce que vous voulez avec cette branche. Vous pouvez y pousser de nouveaux commits, exécuter des tests locaux ou fusionner d’autres branches dans la branche. Faites les changements de votre choix. +9. Une fois que vous avez commité vos changements dans la branche principale de la demande de tirage, vous pouvez les poussez directement dans la demande de tirage d’origine. Dans cet exemple, la branche principale est `test-branch` : ```shell $ git push origin test-branch > Counting objects: 32, done. @@ -84,12 +87,12 @@ Only the user who created the pull request can give you permission to push commi > Compressing objects: 100% (26/26), done. > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done. > Total 29 (delta 8), reused 0 (delta 0) - > To https://{% data variables.command_line.codeblock %}/USERNAME/FORK-OF-THE-REPOSITORY.git - > 12da2e9..250e946 TEST-BRANCH -> TEST-BRANCH + > To https://{% data variables.command_line.codeblock %}/USERNAME/FORK-OF-THE-REPOSITORY.git + > 12da2e9..250e946 test-branch -> test-branch ``` -Your new commits will be reflected on the original pull request on {% data variables.location.product_location %}. +Vos nouveaux commits sont reflétés dans la demande de tirage d’origine sur {% data variables.product.product_location %}. -## Further Reading +## En savoir plus -- "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)" +- « [À propos des duplications](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) » diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository.md index 8ef0737eac..0b02b9fd09 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository.md @@ -1,6 +1,6 @@ --- -title: Creating and deleting branches within your repository -intro: 'You can create or delete branches directly on {% data variables.product.product_name %}.' +title: Création et suppression de branches dans votre référentiel +intro: 'Vous pouvez créer ou supprimer des branches directement sur {% data variables.product.product_name %}.' redirect_from: - /github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository - /articles/deleting-branches-in-a-pull-request @@ -14,69 +14,70 @@ versions: topics: - Pull requests shortTitle: Create & delete branches +ms.openlocfilehash: 44b56d8a1884e5cbfe0832f291cdc244b57a3810 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147526629' --- - -## Creating a branch -You can create a branch in different ways on {% data variables.product.product_name %}. +## Création d’une branche +Vous pouvez créer une branche de différentes manières sur {% data variables.product.product_name %}. {% note %} -**Note:** You can only create a branch in a repository to which you have push access. +**Remarque :** Vous ne pouvez créer une branche que dans un référentiel auquel vous avez un accès pour l’envoi (push). {% endnote %} {% ifversion create-branch-from-overview %} -### Creating a branch via the branches overview -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.navigate-to-branches %} -1. Click **New branch**. - ![Screenshot of branches overview page with new branch button emphasized](/assets/images/help/branches/new-branch-button.png) -2. In the dialog box, enter the branch name and optionally change the branch source. - If the repository is a fork, you also have the option to select the upstream repository as the branch source. - ![Screenshot of branch creation modal for a fork with branch source emphasized](/assets/images/help/branches/branch-creation-popup-branch-source.png) -3. Click **Create branch**. - ![Screenshot of branch creation modal with create branch button emphasized](/assets/images/help/branches/branch-creation-popup-button.png) -{% endif %} +### Créer une branche via l’aperçu des branches +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.navigate-to-branches %} +1. Cliquez sur **Nouvelle branche**. + ![Capture d’écran de la page d’aperçu des branches avec le bouton « Nouvelle branche » mis en évidence](/assets/images/help/branches/new-branch-button.png) +2. Dans la boîte de dialogue, saisissez le nom de la branche et modifiez éventuellement la source de la branche. + Si le référentiel est une duplication, vous avez également la possibilité de sélectionner le référentiel amont comme source de la branche. + ![Capture d’écran de la fenêtre modale de création de branche pour une duplication (fork) avec la source de la branche mise en évidence](/assets/images/help/branches/branch-creation-popup-branch-source.png) +3. Cliquez sur **Créer une branche**. + ![Capture d’écran de la fenêtre modale de création de branche avec le bouton de création de branche mis en évidence](/assets/images/help/branches/branch-creation-popup-button.png) {% endif %} -### Creating a branch using the branch dropdown +### Création d’une branche à l’aide de la liste déroulante des branches {% data reusables.repositories.navigate-to-repo %} -1. Optionally, if you want to create the new branch from a branch other than the default branch of the repository, click {% octicon "git-branch" aria-label="The branch icon" %} **Branches** then choose another branch. - ![Branches link on overview page](/assets/images/help/branches/branches-overview-link.png) -1. Click the branch selector menu. - ![branch selector menu](/assets/images/help/branch/branch-selection-dropdown.png) -1. Type a unique name for your new branch, then select **Create branch**. - ![branch creation text box](/assets/images/help/branch/branch-creation-text-box.png) +1. Si vous souhaitez créer la nouvelle branche à partir d’une autre branche que la branche par défaut du référentiel, cliquez sur {% octicon "git-branch" aria-label="The branch icon" %} **Branches**, puis choisissez une autre branche. + ![Lien Branches sur la page de présentation](/assets/images/help/branches/branches-overview-link.png) +1. Cliquez sur le menu du sélecteur de branche. + ![Menu du sélecteur de branche](/assets/images/help/branch/branch-selection-dropdown.png) +1. Entrez un nom unique pour votre nouvelle branche, puis sélectionnez **Créer une branche**. + ![Zone de texte de création de branche](/assets/images/help/branch/branch-creation-text-box.png) {% ifversion fpt or ghec or ghes > 3.4 %} -### Creating a branch for an issue -You can create a branch to work on an issue directly from the issue page and get started right away. For more information, see "[Creating a branch to work on an issue](/issues/tracking-your-work-with-issues/creating-a-branch-for-an-issue)". +### Création d’une branche pour un problème +Vous pouvez créer une branche pour travailler sur un problème directement à partir de la page de problème et commencer immédiatement. Pour plus d’informations, consultez [Création d’une branche pour travailler sur un problème](/issues/tracking-your-work-with-issues/creating-a-branch-for-an-issue). {% endif %} -## Deleting a branch +## Suppression d’une branche {% data reusables.pull_requests.automatically-delete-branches %} {% note %} -**Note:** If the branch you want to delete is the repository's default branch, you must choose a new default branch before deleting the branch. For more information, see "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." +**Remarque :** si la branche que vous souhaitez supprimer est la branche par défaut du référentiel, vous devez choisir une nouvelle branche par défaut avant de supprimer la branche. Pour plus d’informations, consultez « [Changement de la branche par défaut](/github/administering-a-repository/changing-the-default-branch) ». {% endnote %} -If the branch you want to delete is associated with an open pull request, you must merge or close the pull request before deleting the branch. For more information, see "[Merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)" or "[Closing a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request)." +Si la branche que vous souhaitez supprimer est associée à une demande de tirage ouverte, vous devez fusionner ou fermer la demande de tirage avant de supprimer la branche. Pour plus d’informations, consultez « [Fusion d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) » ou « [Fermeture d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request) ». -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.navigate-to-branches %} -1. Scroll to the branch that you want to delete, then click {% octicon "trash" aria-label="The trash icon to delete the branch" %}. - ![delete the branch](/assets/images/help/branches/branches-delete.png) {% ifversion fpt or ghes > 3.5 or ghae > 3.5 or ghec %} -1. If you try to delete a branch that is associated with at least one open pull request, you must confirm that you intend to close the pull request(s). +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.navigate-to-branches %} +1. Faites défiler jusqu’à la branche que vous souhaitez supprimer, puis cliquez sur {% octicon "trash" aria-label="The trash icon to delete the branch" %}. + ![delete the branch](/assets/images/help/branches/branches-delete.png) {% ifversion fpt or ghes > 3.5 or ghae-issue-6763 or ghec %} +1. Si vous essayez de supprimer une branche associée à au moins une demande de tirage ouverte, vous devez confirmer que vous souhaitez fermer la ou les demandes de tirage. - ![Confirm deleting a branch](/assets/images/help/branches/confirm-deleting-branch.png){% endif %} + ![Confirmer la suppression d’une branche](/assets/images/help/branches/confirm-deleting-branch.png){% endif %} -{% data reusables.pull_requests.retargeted-on-branch-deletion %} -For more information, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#working-with-branches)." +{% data reusables.pull_requests.retargeted-on-branch-deletion %} Pour plus d’informations, consultez « [À propos des branches](/github/collaborating-with-issues-and-pull-requests/about-branches#working-with-branches) ». -## Further reading +## Pour aller plus loin -- "[About branches](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches)" -- "[Viewing branches in your repository](/github/administering-a-repository/viewing-branches-in-your-repository)" -- "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request)" +- « [À propos des branches](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches) » +- « [Affichage des branches dans votre référentiel](/github/administering-a-repository/viewing-branches-in-your-repository) » +- « [Suppression et restauration de branches dans une demande de tirage](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request) » diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md index b40883211d..9bdf8465e2 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md @@ -1,6 +1,6 @@ --- -title: Keeping your pull request in sync with the base branch -intro: 'After you open a pull request, you can update the head branch, which contains your changes, with any changes that have been made in the base branch.' +title: Maintien de la synchronisation de votre demande de tirage avec la branche de base +intro: 'Une fois que vous avez ouvert une demande de tirage (pull request), vous pouvez mettre à jour la branche head, qui contient vos modifications, avec toutes les modifications apportées dans la branche de base.' permissions: People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch. versions: fpt: '*' @@ -10,47 +10,48 @@ versions: topics: - Pull requests shortTitle: Update the head branch +ms.openlocfilehash: d7819b45cf3290c09e3b231825e494fd1d82daea +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145133904' --- +## À propos du maintien de la synchronisation de votre demande de tirage -## About keeping your pull request in sync +Avant de fusionner vos demandes de tirage, d’autres modifications peuvent être fusionnées dans la branche de base, ce qui entraîne la désynchronisation de la branche head de votre demande de tirage. La mise à jour de votre demande de tirage avec les dernières modifications de la branche de base peut vous aider à détecter les problèmes avant la fusion. -Before merging your pull requests, other changes may get merged into the base branch causing your pull request's head branch to be out of sync. Updating your pull request with the latest changes from the base branch can help catch problems prior to merging. +Vous pouvez mettre à jour la branche head d’une demande de tirage à partir de la ligne de commande ou de la page de demande de tirage. Le bouton **Mettre à jour la branche** s’affiche lorsque toutes ces valeurs sont remplies : -You can update a pull request's head branch from the command line or the pull request page. The **Update branch** button is displayed when all of these are true: +* Il n’existe aucun conflit de fusion entre la branche de demande de tirage et la branche de base. +* La branche de demande de tirage n’est pas à jour avec la branche de base. +* La branche de base nécessite que les branches soient à jour avant de fusionner{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} ou le paramètre permettant de toujours suggérer que la mise à jour des branches est activée{% endif %}. -* There are no merge conflicts between the pull request branch and the base branch. -* The pull request branch is not up to date with the base branch. -* The base branch requires branches to be up to date before merging{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} or the setting to always suggest updating branches is enabled{% endif %}. +Pour plus d’informations, consultez « [Exiger des vérifications d’état avant de fusionner](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches){% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} » et « [Gestion des suggestions pour mettre à jour les branches de demande de tirage](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches){% endif %} ». -For more information, see "[Require status checks before merging](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches){% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}" and "[Managing suggestions to update pull request branches](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches){% endif %}." +S’il existe des modifications apportées à la branche de base qui provoquent des conflits de fusion dans votre branche de demande de tirage, vous ne pourrez pas mettre à jour la branche tant que tous les conflits ne seront pas résolus. Pour plus d’informations, consultez « [À propos des conflits de fusion](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts) ». -If there are changes to the base branch that cause merge conflicts in your pull request branch, you will not be able to update the branch until all conflicts are resolved. For more information, see "[About merge conflicts](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts)." - -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -From the pull request page you can update your pull request's branch using a traditional merge or by rebasing. A traditional merge results in a merge commit that merges the base branch into the head branch of the pull request. Rebasing applies the changes from _your_ branch onto the latest version of the base branch. The result is a branch with a linear history, since no merge commit is created. -{% else %} -Updating your branch from the pull request page performs a traditional merge. The resulting merge commit merges the base branch into the head branch of the pull request. +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} À partir de la page de demande de tirage, vous pouvez mettre à jour la branche de votre demande de tirage à l’aide d’une fusion traditionnelle ou en refondation. Une fusion traditionnelle entraîne une validation de fusion qui fusionne la branche de base dans la branche principale de la demande de tirage. La refondation applique les modifications de _votre_ branche à la dernière version de la branche de base. Le résultat est une branche avec un historique linéaire, car aucune validation de fusion n’est créée. +{% else %} La mise à jour de votre branche à partir de la page de demande de tirage effectue une fusion traditionnelle. La validation de fusion résultante fusionne la branche de base dans la branche principale de la demande de tirage. {% endif %} -## Updating your pull request branch +## Mise à jour de votre branche de demande de tirage {% data reusables.repositories.sidebar-pr %} -1. In the "Pull requests" list, click the pull request you'd like to update. +1. Dans la liste « Demandes de tirage », cliquez sur la demande de tirage que vous souhaitez fusionner. -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the merge section near the bottom of the page, you can: - - Click **Update branch** to perform a traditional merge. - ![Button to update branch](/assets/images/help/pull_requests/pull-request-update-branch-with-dropdown.png) - - Click the update branch drop down menu, click **Update with rebase**, and then click **Rebase branch** to update by rebasing on the base branch. - ![Drop-down menu showing merge and rebase options](/assets/images/help/pull_requests/pull-request-update-branch-rebase-option.png) -{% else %} -1. In the merge section near the bottom of the page, click **Update branch** to perform a traditional merge. - ![Button to update branch](/assets/images/help/pull_requests/pull-request-update-branch.png) -{% endif %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} +1. Dans la section de fusion située en bas de la page, vous pouvez : + - Cliquez sur **Mettre à jour la branche** pour effectuer une fusion traditionnelle. + ![Bouton pour mettre à jour la branche](/assets/images/help/pull_requests/pull-request-update-branch-with-dropdown.png) + - Cliquez sur le menu déroulant Mettre à jour la branche, cliquez sur **Mettre à jour avec refondation**, puis sur **Refondation de la branche** pour mettre à jour par une refondation de la branche de base. + ![Menu déroulant montrant les options de fusion et refondation](/assets/images/help/pull_requests/pull-request-update-branch-rebase-option.png) {% else %} +1. Dans la section de fusion située en bas de la page, cliquez sur **Mettre à jour la branche** pour effectuer une fusion traditionnelle. + ![Bouton pour mettre à jour la branche](/assets/images/help/pull_requests/pull-request-update-branch.png) {% endif %} -## Further reading +## Pour aller plus loin -- "[About pull requests](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)" -- "[Changing the stage of a pull request](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request)" -- "[Committing changes to a pull request branch created from a fork](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork)" +- « [À propos des demandes de tirage (pull requests)](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) » +- « [Modification de l’étape d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request) » +- « [Validation des changements sur une branche de demande de tirage créée à partir d’une duplication](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork) » diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md index ebab821a02..b589362614 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md @@ -1,6 +1,6 @@ --- -title: Reviewing dependency changes in a pull request -intro: 'If a pull request contains changes to dependencies, you can view a summary of what has changed and whether there are known vulnerabilities in any of the dependencies.' +title: Révision des changements de dépendances dans une demande de tirage +intro: 'Si une demande de tirage contient des modifications de dépendances, vous pouvez afficher un résumé de ce qui a changé et déterminer s’il existe des vulnérabilités connues dans l’une des dépendances.' product: '{% data reusables.gated-features.dependency-review %}' versions: fpt: '*' @@ -19,70 +19,71 @@ redirect_from: - /github/collaborating-with-issues-and-pull-requests/reviewing-dependency-changes-in-a-pull-request - /github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request shortTitle: Review dependency changes +ms.openlocfilehash: 34cefbae8b7ccfd32773a47de2509a6eccc7a799 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148106604' --- -## About dependency review +## À propos de la vérification des dépendances {% data reusables.dependency-review.feature-overview %} -{% ifversion ghec %}Before you can use dependency review in a private repository, you must enable the dependency graph. For more information, see "[Exploring the dependencies of a repository](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)."{% endif %} +{% ifversion ghec %} Avant de pouvoir utiliser une révision des dépendances dans un dépôt privé, vous devez activer le graphique de dépendance. Pour plus d’informations, consultez « [Exploration des dépendances d’un dépôt](/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository) ».{% endif %} -{% ifversion ghes %} Before you can use dependency review, you must enable the dependency graph and connect {% data variables.location.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% ifversion ghes %} Avant de pouvoir utiliser une révision des dépendances, vous devez activer le graphe de dépendances et connecter {% data variables.location.product_location %} à {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Activation des alertes pour les dépendances vulnérables sur {% data variables.product.prodname_ghe_server %}](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -Dependency review allows you to "shift left". You can use the provided predictive information to catch vulnerable dependencies before they hit production. For more information, see "[About dependency review](/code-security/supply-chain-security/about-dependency-review)." +La révision des dépendances vous permet d’effectuer un « shift-left ». Vous pouvez utiliser les informations prédictives fournies pour intercepter les dépendances vulnérables avant qu’elles atteignent la production. Pour plus d’informations, consultez « [À propos de la révision des dépendances](/code-security/supply-chain-security/about-dependency-review) ». {% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.5 %} -You can use the {% data variables.dependency-review.action_name %} to help enforce dependency reviews on pull requests in your repository. {% data reusables.dependency-review.dependency-review-action-overview %} +Vous pouvez utiliser {% data variables.product.prodname_dependency_review_action %} pour vous aider à appliquer des révisions de dépendances sur les demandes de tirage (pull requests) dans votre référentiel. {% data reusables.dependency-review.dependency-review-action-overview %} -{% ifversion dependency-review-action-configuration %} -You can configure the {% data variables.dependency-review.action_name %} to better suit your needs by specifying the type of dependency vulnerability you wish to catch. For more information, see "[Configuring dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review#configuring-the-dependency-review-github-action)." -{% endif %} +{% ifversion dependency-review-action-configuration %} Vous pouvez configurer {% data variables.product.prodname_dependency_review_action %} pour mieux répondre à vos besoins en spécifiant le type de vulnérabilité de dépendance que vous souhaitez intercepter. Pour plus d’informations, consultez « [Configuration de l’évaluation des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review#configuring-the-dependency-review-github-action) ». {% endif %} {% endif %} -## Reviewing dependencies in a pull request +## Révision des dépendances dans une demande de tirage -{% data reusables.repositories.sidebar-pr %} -{% data reusables.repositories.choose-pr-review %} -{% data reusables.repositories.changed-files %} +{% data reusables.repositories.sidebar-pr %} {% data reusables.repositories.choose-pr-review %} {% data reusables.repositories.changed-files %} -1. If the pull request contains many files, use the **File filter** drop-down menu to collapse all files that don't record dependencies. This will make it easier to focus your review on the dependency changes. +1. Si la demande de tirage contient de nombreux fichiers, utilisez le menu déroulant **Filtre de fichiers** pour écarter les fichiers qui n’enregistrent pas de dépendances. Cela vous aidera à concentrer votre révision sur les modifications de dépendances. - ![The file filter menu](/assets/images/help/pull_requests/file-filter-menu-json.png) - The dependency review provides a clearer view of what has changed in large lock files, where the source diff is not rendered by default. + ![Menu du filtre de fichiers](/assets/images/help/pull_requests/file-filter-menu-json.png) La révision des dépendances fournit une vue plus claire de ce qui a changé dans des fichiers de verrouillage volumineux, où la différence de source n’est pas rendue par défaut. {% note %} - **Note:** Dependency review rich diffs are not available for committed static JavaScript files like `jquery.js`. + **Remarque :** des différences enrichies de révision des dépendances ne sont pas disponibles pour les fichiers JavaScript statiques validés comme `jquery.js`. {% endnote %} -1. On the right of the header for a manifest or lock file, display the dependency review by clicking the **{% octicon "file" aria-label="The rich diff icon" %}** rich diff button. +1. À droite de l’en-tête d’un fichier manifeste ou d’un fichier de verrouillage, affichez la révision des dépendances en cliquant sur le bouton des différences enrichies **{% octicon "file" aria-label="The rich diff icon" %}** . - ![The rich diff button](/assets/images/help/pull_requests/dependency-review-rich-diff.png) + ![Bouton des différences enrichies](/assets/images/help/pull_requests/dependency-review-rich-diff.png) -2. Check the dependencies listed in the dependency review. +2. Vérifiez les dépendances répertoriées dans la révision des dépendances. - ![Vulnerability warnings in a dependency review](/assets/images/help/pull_requests/dependency-review-vulnerability.png) + ![Avertissements de vulnérabilité dans une révision des dépendances](/assets/images/help/pull_requests/dependency-review-vulnerability.png) - Any added or changed dependencies that have vulnerabilities are listed first, ordered by severity and then by dependency name. This means that the highest severity dependencies are always at the top of a dependency review. Other dependencies are listed alphabetically by dependency name. + Toutes les dépendances ajoutées ou modifiées qui présentent des vulnérabilités sont répertoriées en premier, classées par gravité, puis par nom de dépendance. Cela signifie que les dépendances dont la gravité est la plus élevée figurent toujours en haut d’une révision des dépendances. Les autres dépendances sont répertoriées dans l’ordre alphabétique des noms de dépendance. - The icon beside each dependency indicates whether the dependency has been added ({% octicon "diff-added" aria-label="Dependency added icon" %}), updated ({% octicon "diff-modified" aria-label="Dependency modified icon" %}), or removed ({% octicon "diff-removed" aria-label="Dependency removed icon" %}) in this pull request. + L’icône en regard de chaque dépendance indique si celle-ci a été ajoutée ({% octicon "diff-added" aria-label="Dependency added icon" %}), mise à jour ({% octicon "diff-modified" aria-label="Dependency modified icon" %}) ou supprimée ({% octicon "diff-removed" aria-label="Dependency removed icon" %}) dans cette demande de tirage. - Other information includes: + Les informations sont les suivantes : - * The version, or version range, of the new, updated, or deleted dependency. - * For a specific version of a dependency: - * The age of that release of the dependency. - * The number of projects that are dependent on this software. This information is taken from the dependency graph. Checking the number of dependents can help you avoid accidentally adding the wrong dependency. - * The license used by this dependency, if this information is available. This is useful if you want to avoid code with certain licenses being used in your project. + * Version, ou plage de versions, de la dépendance nouvelle, mise à jour ou supprimée. + * Pour une version spécifique d’une dépendance : + * Âge de cette mise en production de la dépendance. + * Nombre de projets dépendants de ce logiciel. Ces informations sont extraites du graphique de dépendance. La vérification du nombre de dépendants peut vous aider à éviter d’ajouter accidentellement la mauvaise dépendance. + * Licence utilisée par cette dépendance si cette information est disponible. Ceci est utile si vous voulez éviter que du code avec certaines licences soit utilisé dans votre projet. - Where a dependency has a known vulnerability, the warning message includes: + Quand une dépendance a une vulnérabilité connue, le message d’avertissement les informations suivantes : - * A brief description of the vulnerability. - * A Common Vulnerabilities and Exposures (CVE) or {% data variables.product.prodname_security_advisories %} (GHSA) identification number. You can click this ID to find out more about the vulnerability. - * The severity of the vulnerability. - * The version of the dependency in which the vulnerability was fixed. If you are reviewing a pull request for someone, you might ask the contributor to update the dependency to the patched version, or a later release. + * Brève description de la vulnérabilité. + * Numéro d’identification des vulnérabilités et expositions courantes (CVE) ou {% data variables.product.prodname_security_advisories %} (GHSA). Vous pouvez cliquer sur cet ID pour en savoir plus sur la vulnérabilité. + * Gravité de la vulnérabilité. + * Version de la dépendance dans laquelle la vulnérabilité a été corrigée. Si vous examinez une demande de tirage pour quelqu’un, vous pourriez demander au contributeur de mettre à jour la dépendance vers la version corrigée ou une mise en production ultérieure. {% data reusables.repositories.return-to-source-diff %} diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md index 0983d49c96..1d4abaea09 100644 --- a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md @@ -1,6 +1,6 @@ --- -title: Reviewing proposed changes in a pull request -intro: 'In a pull request, you can review and discuss commits, changed files, and the differences (or "diff") between the files in the base and compare branches.' +title: Révision des changements proposés dans une demande de tirage +intro: "Dans une demande de tirage (pull request), vous pouvez examiner et discuter des commits, des fichiers modifiés et des différences (ou «\_diff\_») entre les fichiers dans la base et comparer les branches." redirect_from: - /github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request - /articles/reviewing-proposed-changes-in-a-pull-request @@ -14,111 +14,92 @@ versions: topics: - Pull requests shortTitle: Review proposed changes +ms.openlocfilehash: f4d9e710a628b8c3c47c8816dc3c183328894958 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148108340' --- -## About reviewing pull requests +## À propos de la révision des demandes de tirage -You can review changes in a pull request one file at a time. While reviewing the files in a pull request, you can leave individual comments on specific changes. After you finish reviewing each file, you can mark the file as viewed. This collapses the file, helping you identify the files you still need to review. A progress bar in the pull request header shows the number of files you've viewed. After reviewing as many files as you want, you can approve the pull request or request additional changes by submitting your review with a summary comment. +Vous pouvez réviser des changements dans une demande de tirage, fichier par fichier. Quand vous révisez des fichiers dans une demande de tirage, vous pouvez laisser des commentaires individuels sur des changements spécifiques. Une fois que vous avez terminé de réviser un fichier, vous pouvez le marquer comme consulté. Le fichier est alors réduit, ce qui vous permet d’identifier facilement ceux qu’il vous reste à réviser. Une barre de progression située dans l’en-tête de la demande de tirage indique le nombre de fichiers que vous avez consultés. Une fois que vous avez révisé le nombre de fichiers souhaité, vous pouvez approuver la demande de tirage ou demander des changements supplémentaires en envoyant votre révision avec un commentaire récapitulatif. {% data reusables.search.requested_reviews_search_tip %} -## Starting a review +## Démarrage d’une révision {% webui %} -{% data reusables.repositories.sidebar-pr %} -{% data reusables.repositories.choose-pr-review %} -{% data reusables.repositories.changed-files %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae %} +{% data reusables.repositories.sidebar-pr %} {% data reusables.repositories.choose-pr-review %} {% data reusables.repositories.changed-files %} {% ifversion fpt or ghec or ghes > 3.3 or ghae %} - You can change the format of the diff view in this tab by clicking {% octicon "gear" aria-label="The Settings gear" %} and choosing the unified or split view. The choice you make will apply when you view the diff for other pull requests. + Vous pouvez modifier l’aspect de la vue des différences sous cet onglet en cliquant sur {% octicon "gear" aria-label="The Settings gear" %} et en choisissant la vue unifiée ou fractionnée. Ce choix s’applique quand vous affichez les différences pour d’autres demandes de tirage. - ![Diff view settings](/assets/images/help/pull_requests/diff-view-settings.png) + ![Paramètres de la vue des différences](/assets/images/help/pull_requests/diff-view-settings.png) - You can also choose to hide whitespace differences. The choice you make only applies to this pull request and will be remembered the next time you visit this page. + Vous pouvez aussi choisir de masquer les différences d’espaces blancs. Ce choix s’applique uniquement à cette demande de tirage et reste le même pour votre prochaine consultation de cette page. {% endif %} -1. Optionally, filter the files to show only the files you want to review{% ifversion pr-tree-view %} or use the file tree to navigate to a specific file{% endif %}. For more information, see "[Filtering files in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request)." -{% data reusables.repositories.start-line-comment %} -{% data reusables.repositories.type-line-comment %} -{% data reusables.repositories.suggest-changes %} -1. When you're done, click **Start a review**. If you have already started a review, you can click **Add review comment**. +1. Filtrez éventuellement les fichiers pour voir uniquement ceux que vous voulez réviser{% ifversion pr-tree-view %} ou utilisez l’arborescence des fichiers pour accéder à un fichier spécifique{% endif %}. Pour plus d’informations, consultez « [Filtrage des fichiers dans une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request) ». +{% data reusables.repositories.start-line-comment %} {% data reusables.repositories.type-line-comment %} {% data reusables.repositories.suggest-changes %} +1. Quand vous avez terminé, cliquez sur **Démarrer une révision**. Si vous avez déjà démarré une révision, vous pouvez cliquer sur **Ajouter un commentaire de révision**. - ![Start a review button](/assets/images/help/pull_requests/start-a-review-button.png) + ![Bouton Démarrer une révision](/assets/images/help/pull_requests/start-a-review-button.png) -Before you submit your review, your line comments are _pending_ and only visible to you. You can edit pending comments anytime before you submit your review. To cancel a pending review, including all of its pending comments, scroll down to the end of the timeline on the Conversation tab, then click **Cancel review**. +Avant de soumettre votre révision, vos commentaires de ligne sont _en attente_ et uniquement visibles par vous. Vous pouvez modifier des commentaires en attente à tout moment avant de soumettre votre révision. Pour annuler une révision en attente, y compris tous ses commentaires en attente, faites défiler la page jusqu’à la fin de la chronologie sous l’onglet Conversation, puis cliquez sur **Annuler la révision**. -![Cancel review button](/assets/images/help/pull_requests/cancel-review-button.png) -{% endwebui %} +![Bouton Annuler la révision](/assets/images/help/pull_requests/cancel-review-button.png) {% endwebui %} {% ifversion fpt or ghec %} {% codespaces %} -You can use [{% data variables.product.prodname_github_codespaces %}](/codespaces/overview) to test, run, and review pull requests. +Vous pouvez utiliser [{% data variables.product.prodname_github_codespaces %}](/codespaces/overview) pour tester, exécuter et réviser des demandes de tirage. -1. Open the pull request in a codespace, as described in "[Opening a pull request](/codespaces/developing-in-codespaces/using-codespaces-for-pull-requests#opening-a-pull-request-in-codespaces)." -1. In the Activity Bar, click the **GitHub Pull Request** view. This view only appears when you open a pull request in a codespace. +{% data reusables.codespaces.review-pr %} - ![Option to open PR in a codespace](/assets/images/help/codespaces/github-pr-view.png) +Pour plus d’informations sur la révision des demandes de tirage dans {% data variables.product.prodname_github_codespaces %}, consultez « [Utilisation de {% data variables.product.prodname_github_codespaces %} pour les demandes de tirage](/codespaces/developing-in-codespaces/using-github-codespaces-for-pull-requests) ». -1. To review a specific file, click the **Open File** icon in the Side Bar. - - ![Option to open PR in a codespace](/assets/images/help/codespaces/changes-in-files.png) - -1. To add review comments, click the **+** icon next to the line number. Type your review comment and then click **Start Review**. - - ![Option to open PR in a codespace](/assets/images/help/codespaces/start-review.png) - -1. When you are finished adding review comments, from the Side Bar you can choose to either submit the comments, approve the changes, or request changes. - - ![Option to open PR in a codespace](/assets/images/help/codespaces/submit-review.png) - -For more information on reviewing pull requests in {% data variables.product.prodname_github_codespaces %}, see "[Using {% data variables.product.prodname_github_codespaces %} for pull requests](/codespaces/developing-in-codespaces/using-github-codespaces-for-pull-requests)." - -{% endcodespaces %} -{% endif %} +{% endcodespaces %} {% endif %} {% ifversion fpt or ghes or ghec %} -## Reviewing dependency changes +## Révision des changements de dépendances -If the pull request contains changes to dependencies you can use the dependency review for a manifest or lock file to see what has changed and check whether the changes introduce security vulnerabilities. For more information, see "[Reviewing dependency changes in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." +Si la demande de tirage contient des changements apportés aux dépendances, vous pouvez utiliser la révision des dépendances d’un fichier manifeste ou d’un fichier de verrouillage pour voir ce qui a changé et vérifier si les changements introduisent des vulnérabilités de sécurité. Pour plus d’informations, consultez « [Révision des changements de dépendances dans une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request) ». {% data reusables.repositories.changed-files %} -1. On the right of the header for a manifest or lock file, display the dependency review by clicking the **{% octicon "file" aria-label="The rich diff icon" %}** rich diff button. +1. À droite de l’en-tête d’un fichier manifeste ou d’un fichier de verrouillage, affichez la révision des dépendances en cliquant sur le bouton des différences enrichies **{% octicon "file" aria-label="The rich diff icon" %}** . - ![The rich diff button](/assets/images/help/pull_requests/dependency-review-rich-diff.png) + ![Bouton des différences enrichies](/assets/images/help/pull_requests/dependency-review-rich-diff.png) -{% data reusables.repositories.return-to-source-diff %} -{% endif %} +{% data reusables.repositories.return-to-source-diff %} {% endif %} -## Marking a file as viewed +## Marquage d’un fichier comme consulté -After you finish reviewing a file, you can mark the file as viewed, and the file will collapse. If the file changes after you view the file, it will be unmarked as viewed. +Une fois que vous avez terminé de réviser un fichier, vous pouvez le marquer comme consulté. Il est alors réduit. Si le fichier change après que vous l’avez consulté, son marquage comme consulté est annulé. {% data reusables.repositories.changed-files %} -2. On the right of the header of the file you've finished reviewing, select **Viewed**. +2. À droite de l’en-tête du fichier que vous avez terminé de réviser, sélectionnez **Consulté**. - ![Viewed checkbox](/assets/images/help/pull_requests/viewed-checkbox.png) + ![Case à cocher Consulté](/assets/images/help/pull_requests/viewed-checkbox.png) -## Submitting your review +## Soumission de votre révision -After you've finished reviewing all the files you want in the pull request, submit your review. +Une fois que vous avez terminé de réviser tous les fichiers souhaités dans la demande de tirage, soumettez votre révision. -{% data reusables.repositories.changed-files %} -{% data reusables.repositories.review-changes %} -{% data reusables.repositories.review-summary-comment %} -4. Select the type of review you'd like to leave: +{% data reusables.repositories.changed-files %} {% data reusables.repositories.review-changes %} {% data reusables.repositories.review-summary-comment %} +4. Sélectionnez le type de révision que vous voulez laisser : - ![Radio buttons with review options](/assets/images/help/pull_requests/pull-request-review-statuses.png) + ![Cases d’option avec des options de révision](/assets/images/help/pull_requests/pull-request-review-statuses.png) - - Select **Comment** to leave general feedback without explicitly approving the changes or requesting additional changes. - - Select **Approve** to submit your feedback and approve merging the changes proposed in the pull request. - - Select **Request changes** to submit feedback that must be addressed before the pull request can be merged. + - Sélectionnez **Commenter** pour laisser des commentaires généraux sans approuver explicitement les changements ni demander des changements supplémentaires. + - Sélectionnez **Approuver** pour soumettre vos commentaires et approuver la fusion des changements proposés dans la demande de tirage. + - Sélectionnez **Demander des changements** pour soumettre des commentaires à traiter avant de pouvoir fusionner la demande de tirage. {% data reusables.repositories.submit-review %} {% data reusables.repositories.request-changes-tips %} -## Further reading +## Pour aller plus loin -- "[About protected branches](/github/administering-a-repository/about-protected-branches#require-pull-request-reviews-before-merging)" -- "[Filtering pull requests by review status](/github/managing-your-work-on-github/filtering-pull-requests-by-review-status)" +- « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches#require-pull-request-reviews-before-merging) » +- « [Filtrage des demandes de tirage par état de révision](/github/managing-your-work-on-github/filtering-pull-requests-by-review-status) » diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md new file mode 100644 index 0000000000..0c71da735a --- /dev/null +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md @@ -0,0 +1,42 @@ +--- +title: Configuration d’un dépôt distant pour une duplication +intro: Vous devez configurer un dépôt distant qui pointe vers le dépôt en amont dans Git pour [synchroniser les modifications que vous apportez dans une duplication (fork)](/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) avec le dépôt d’origine. Cela vous permet également de synchroniser les modifications apportées dans le dépôt d’origine avec la duplication (fork). +redirect_from: +- /github/collaborating-with-issues-and-pull-requests/working-with-forks/configuring-a-remote-for-a-fork +- /articles/configuring-a-remote-for-a-fork +- /github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork +- /github/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Pull requests +shortTitle: Configure a remote +ms.openlocfilehash: d474b56a9b1881d9511ccf9e239bb54e26967784 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145133852" +--- +{% data reusables.command_line.open_the_multi_os_terminal %} +2. Affichez le dépôt distant actuellement configuré pour votre duplication. + ```shell + $ git remote -v + > origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_FORK.git (fetch) + > origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_FORK.git (push) + ``` +3. Spécifiez un nouveau dépôt distant *en amont* qui sera synchronisé avec la duplication (fork). + ```shell + $ git remote add upstream https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git + ``` +4. Vérifiez le nouveau dépôt en amont que vous avez spécifié pour votre duplication. + ```shell + $ git remote -v + > origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_FORK.git (fetch) + > origin https://{% data variables.command_line.codeblock %}/YOUR_USERNAME/YOUR_FORK.git (push) + > upstream https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch) + > upstream https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push) + ``` diff --git a/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/merging-an-upstream-repository-into-your-fork.md b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/merging-an-upstream-repository-into-your-fork.md new file mode 100644 index 0000000000..dc4d492333 --- /dev/null +++ b/translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/merging-an-upstream-repository-into-your-fork.md @@ -0,0 +1,40 @@ +--- +title: Fusion d’un dépôt en amont dans votre duplication +intro: If you don't have push (write) access to an upstream repository, then you can pull commits from that repository into your own fork. +redirect_from: +- /github/collaborating-with-issues-and-pull-requests/working-with-forks/merging-an-upstream-repository-into-your-fork +- /articles/merging-an-upstream-repository-into-your-fork +- /github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork +- /github/collaborating-with-pull-requests/working-with-forks/merging-an-upstream-repository-into-your-fork +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- Pull requests +shortTitle: Merge an upstream repo +ms.openlocfilehash: 7622e4865efc444a253cbbedf04ede0e47535967 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145133855" +--- +{% data reusables.command_line.open_the_multi_os_terminal %} +2. Remplacez le répertoire de travail actuel par votre projet local. +3. Extrayez la branche dans laquelle vous voulez faire la fusion. Généralement, vous fusionnez dans la branche par défaut. + ```shell + $ git checkout DEFAULT_BRANCH_NAME + ``` +4. Tirez la branche souhaitée du dépôt en amont. Cette méthode conserve l’historique de commits sans modification. + ```shell + $ git pull https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git BRANCH_NAME + ``` +5. S’il y a des conflits, résolvez-les. Pour plus d’informations, consultez « [Traitement des conflits de fusion](/github/collaborating-with-pull-requests/addressing-merge-conflicts) ». +6. Commitez la fusion. +7. Passez en revue les changements et vérifiez qu’ils sont satisfaisants. +8. Poussez la fusion vers votre dépôt GitHub. + ```shell + $ git push origin DEFAULT_BRANCH_NAME + ``` diff --git a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message.md b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message.md index 4cbd1eee7d..14aabeda44 100644 --- a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message.md +++ b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message.md @@ -1,73 +1,78 @@ --- -title: Changing a commit message +title: Changement d’un message de commit redirect_from: - /articles/can-i-delete-a-commit-message - /articles/changing-a-commit-message - /github/committing-changes-to-your-project/changing-a-commit-message - /github/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message -intro: 'If a commit message contains unclear, incorrect, or sensitive information, you can amend it locally and push a new commit with a new message to {% data variables.product.product_name %}. You can also change a commit message to add missing information.' +intro: 'Si un message de commit contient des informations peu claires, incorrectes ou sensibles, vous pouvez le modifier localement et pousser (push) un nouveau commit avec un nouveau message vers {% data variables.product.product_name %}. Vous pouvez également changer un message de commit pour ajouter des informations manquantes.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: fa4966da0fe443e6635b43fc9b3b11108d57cf6e +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145132572' --- -## Rewriting the most recent commit message +## Réécriture du dernier message de commit -You can change the most recent commit message using the `git commit --amend` command. +Vous pouvez changer le dernier message de commit avec la commande `git commit --amend`. -In Git, the text of the commit message is part of the commit. Changing the commit message will change the commit ID--i.e., the SHA1 checksum that names the commit. Effectively, you are creating a new commit that replaces the old one. +Dans Git, le texte du message de commit fait partie du commit. Le changement du message de commit change l’ID de commit, c’est-à-dire la somme de contrôle SHA1 qui nomme le commit. En fait, vous créez un commit qui remplace l’ancien. -## Commit has not been pushed online +## Le commit n’a pas été poussé en ligne -If the commit only exists in your local repository and has not been pushed to {% data variables.location.product_location %}, you can amend the commit message with the `git commit --amend` command. +Si le commit existe uniquement dans votre dépôt local et n’a pas été poussé sur {% data variables.product.product_location %}, vous pouvez corriger le message de commit avec la commande `git commit --amend`. -1. On the command line, navigate to the repository that contains the commit you want to amend. -2. Type `git commit --amend` and press **Enter**. -3. In your text editor, edit the commit message, and save the commit. - - You can add a co-author by adding a trailer to the commit. For more information, see "[Creating a commit with multiple authors](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors)." +1. Sur la ligne de commande, accédez au dépôt qui contient le commit que vous voulez corriger. +2. Tapez `git commit --amend`, puis appuyez sur **Entrée**. +3. Dans votre éditeur de texte, modifiez le message de commit et enregistrez le commit. + - Vous pouvez ajouter un co-auteur en ajoutant un code de fin au commit. Pour plus d’informations, consultez « [Création d’un commit avec plusieurs auteurs](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors) ». {% ifversion fpt or ghec %} - - You can create commits on behalf of your organization by adding a trailer to the commit. For more information, see "[Creating a commit on behalf of an organization](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization)" -{% endif %} + - Vous pouvez créer des commits pour le compte de votre organisation en ajoutant un code de fin au commit. Pour plus d’informations, consultez « [Création d’un commit pour le compte d’une organisation](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization) ».{% endif %} -The new commit and message will appear on {% data variables.location.product_location %} the next time you push. +Le nouveau commit et le message s’affichent sur {% data variables.product.product_location %} la prochaine fois que vous poussez du code. {% tip %} -You can change the default text editor for Git by changing the `core.editor` setting. For more information, see "[Basic Client Configuration](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)" in the Git manual. +Vous pouvez changer l’éditeur de texte par défaut de Git en changeant le paramètre `core.editor`. Pour plus d’informations, consultez « [Configuration du client de base](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration) » dans le manuel Git. {% endtip %} -## Amending older or multiple commit messages +## Correction d’anciens messages ou de plusieurs messages de commit -If you have already pushed the commit to {% data variables.location.product_location %}, you will have to force push a commit with an amended message. +Si vous avez déjà poussé le commit sur {% data variables.product.product_location %}, vous devez forcer la poussée d’un commit avec un message corrigé. {% warning %} -We strongly discourage force pushing, since this changes the history of your repository. If you force push, people who have already cloned your repository will have to manually fix their local history. For more information, see "[Recovering from upstream rebase](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)" in the Git manual. +Nous vous déconseillons fortement de forcer la poussée, car cela change l’historique de votre dépôt. Si vous forcez la poussée, les personnes qui ont déjà cloné votre dépôt doivent corriger manuellement leur historique local. Pour plus d’informations, consultez « [Récupération à partir d’un rebasage en amont](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase) » dans le manuel Git. {% endwarning %} -**Changing the message of the most recently pushed commit** +**Changement du message du dernier commit poussé** -1. Follow the [steps above](/articles/changing-a-commit-message#commit-has-not-been-pushed-online) to amend the commit message. -2. Use the `push --force-with-lease` command to force push over the old commit. +1. Suivez les [étapes ci-dessus](/articles/changing-a-commit-message#commit-has-not-been-pushed-online) pour corriger le message de commit. +2. Utilisez la commande `push --force-with-lease` pour forcer la poussée sur l’ancien commit. ```shell - $ git push --force-with-lease origin EXAMPLE-BRANCH + $ git push --force-with-lease origin example-branch ``` -**Changing the message of older or multiple commit messages** +**Changement du message d’anciens ou de plusieurs messages de commit** -If you need to amend the message for multiple commits or an older commit, you can use interactive rebase, then force push to change the commit history. +Si vous devez corriger le message de plusieurs commits ou d’un ancien commit, vous pouvez utiliser un rebasage interactif, puis forcer la poussée pour changer l’historique des commits. -1. On the command line, navigate to the repository that contains the commit you want to amend. -2. Use the `git rebase -i HEAD~n` command to display a list of the last `n` commits in your default text editor. +1. Sur la ligne de commande, accédez au dépôt qui contient le commit que vous voulez corriger. +2. Utilisez la commande `git rebase -i HEAD~n` pour afficher une liste des derniers `n` commits dans votre éditeur de texte par défaut. ```shell # Displays a list of the last 3 commits on the current branch $ git rebase -i HEAD~3 ``` - The list will look similar to the following: + La liste ressemble à la suivante : ```shell pick e499d89 Delete CNAME @@ -92,33 +97,33 @@ If you need to amend the message for multiple commits or an older commit, you ca # # Note that empty commits are commented out ``` -3. Replace `pick` with `reword` before each commit message you want to change. +3. Remplacez `pick` par `reword` avant chaque message de commit à changer. ```shell pick e499d89 Delete CNAME reword 0c39034 Better README reword f7fde4a Change the commit message but push the same commit. ``` -4. Save and close the commit list file. -5. In each resulting commit file, type the new commit message, save the file, and close it. -6. When you're ready to push your changes to GitHub, use the push --force command to force push over the old commit. +4. Enregistrez et fermez le fichier de liste de commits. +5. Dans chaque fichier de commit que vous obtenez, tapez le nouveau message de commit, enregistrez le fichier et fermez-le. +6. Quand vous êtes prêt à pousser vos changements sur GitHub, utilisez la commande push --force pour forcer la poussée sur l’ancien commit. ```shell -$ git push --force origin EXAMPLE-BRANCH +$ git push --force origin example-branch ``` -For more information on interactive rebase, see "[Interactive mode](https://git-scm.com/docs/git-rebase#_interactive_mode)" in the Git manual. +Pour plus d’informations sur le rebasage interactif, consultez « [Mode interactif](https://git-scm.com/docs/git-rebase#_interactive_mode) » dans le manuel Git. {% tip %} -As before, amending the commit message will result in a new commit with a new ID. However, in this case, every commit that follows the amended commit will also get a new ID because each commit also contains the id of its parent. +Comme auparavant, la correction du message de commit entraîne un nouveau commit avec un nouvel ID. Toutefois, dans ce cas, chaque commit qui suit le commit corrigé obtient également un nouvel ID, car chaque commit contient également l’ID de son parent. {% endtip %} {% warning %} -If you have included sensitive information in a commit message, force pushing a commit with an amended commit may not remove the original commit from {% data variables.product.product_name %}. The old commit will not be a part of a subsequent clone; however, it may still be cached on {% data variables.product.product_name %} and accessible via the commit ID. You must contact {% data variables.contact.contact_support %} with the old commit ID to have it purged from the remote repository. +Si vous avez ajouté des informations sensibles dans un message de commit, la poussée forcée d’un commit avec un commit corrigé peut ne pas supprimer le commit d’origine dans {% data variables.product.product_name %}. L’ancien commit ne fait pas partie des clones effectués par la suite, mais il peut toujours être mis en cache sur {% data variables.product.product_name %} et accessible via l’ID de commit. Vous devez contacter {% data variables.contact.contact_support %} avec l’ancien ID de commit pour le supprimer du dépôt distant. {% endwarning %} -## Further reading +## Pour aller plus loin -* "[Signing commits](/articles/signing-commits)" +* « [Signature de commits](/articles/signing-commits) » diff --git a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md index e4cf27cb8f..04ebd830e2 100644 --- a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md +++ b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md @@ -1,6 +1,6 @@ --- -title: Creating a commit on behalf of an organization -intro: 'You can create commits on behalf of an organization by adding a trailer to the commit''s message. Commits attributed to an organization include an `on-behalf-of` badge on {% data variables.product.product_name %}.' +title: Création d’une validation pour le compte d’une organisation +intro: 'Vous pouvez créer des commits pour le compte d’une organisation en ajoutant un code de fin au message du commit. Les commits attribués à une organisation incluent un badge `on-behalf-of` sur {% data variables.product.product_name %}.' redirect_from: - /articles/creating-a-commit-on-behalf-of-an-organization - /github/committing-changes-to-your-project/creating-a-commit-on-behalf-of-an-organization @@ -9,27 +9,33 @@ versions: fpt: '*' ghec: '*' shortTitle: On behalf of an organization +ms.openlocfilehash: 31b8a6b8d1824fa960fb32fa5fd7b4c28625037c +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145132548' --- {% note %} -**Note:** The ability to create a commit on behalf of an organization is currently in public beta and is subject to change. +**Remarque :** la possibilité de créer une validation pour le compte d’une organisation est actuellement en version bêta publique et sujette à modification. {% endnote %} -To create commits on behalf of an organization: +Pour créer des validations au nom d’une organisation : -- you must be a member of the organization indicated in the trailer -- you must sign the commit -- your commit email and the organization email must be in a domain verified by the organization -- your commit message must end with the commit trailer `on-behalf-of: @org ` - - `org` is the organization's login - - `name@organization.com` is in the organization's domain +- Vous devez être membre de l’organisation indiquée dans le code de fin +- Vous devez signer la validation +- Votre e-mail de validation et l’e-mail de l’organisation doivent se trouver dans un domaine vérifié par l’organisation +- Votre message de validation doit se terminer par le code de fin de la validation `on-behalf-of: @org ` + - `org` correspond à la connexion de l’organisation + - `name@organization.com` correspond au domaine de l’organisation -Organizations can use the `name@organization.com` email as a public point of contact for open source efforts. +Les organisations peuvent utiliser l’e-mail `name@organization.com` comme point de contact public pour les efforts open source. -## Creating commits with an `on-behalf-of` badge on the command line +## Création de validations avec un badge `on-behalf-of` sur la ligne de commande -1. Type your commit message and a short, meaningful description of your changes. After your commit description, instead of a closing quotation, add two empty lines. +1. Entrez votre message de validation ainsi qu’une description courte et explicite de vos modifications. Après votre description de validation, plutôt qu’un guillemet fermant, ajoutez deux lignes vides. ```shell $ git commit -m "Refactor usability tests. > @@ -37,38 +43,38 @@ Organizations can use the `name@organization.com` email as a public point of con ``` {% tip %} - **Tip:** If you're using a text editor on the command line to type your commit message, ensure there are two newlines between the end of your commit description and the `on-behalf-of:` commit trailer. + **Conseil :** si vous utilisez un éditeur de texte sur la ligne de commande pour entrer votre message de validation, vérifiez qu’il existe bien deux nouvelles lignes entre la fin de votre description de validation et le code de fin de la validation `on-behalf-of:`. {% endtip %} -2. On the next line of the commit message, type `on-behalf-of: @org `, then a closing quotation mark. +2. Sur la ligne suivante du message de validation, entrez `on-behalf-of: @org `, puis un guillemet fermant. ```shell $ git commit -m "Refactor usability tests. > > - on-behalf-of: @ORG NAME@ORGANIZATION.COM" + on-behalf-of: @org <name@organization.com>" ``` -The new commit, message, and badge will appear on {% data variables.location.product_location %} the next time you push. For more information, see "[Pushing changes to a remote repository](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/)." +La nouvelle validation, le message et le badge s’affichent sur {% data variables.product.product_location %} lors de l’envoi (push) suivant. Pour plus d’informations, consultez « [Envoi de modifications à un référentiel distant](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) ». -## Creating commits with an `on-behalf-of` badge on {% data variables.product.product_name %} +## Création de validations avec un badge `on-behalf-of` sur {% data variables.product.product_name %} -After you've made changes in a file using the web editor on {% data variables.product.product_name %}, you can create a commit on behalf of your organization by adding an `on-behalf-of:` trailer to the commit's message. +Après avoir apporté des modifications à un fichier à l’aide de l’éditeur web sur {% data variables.product.product_name %}, vous pouvez créer une validation pour le compte de votre organisation en ajoutant un code de fin `on-behalf-of:` au message de la validation. -1. After making your changes, at the bottom of the page, type a short, meaningful commit message that describes the changes you made. - ![Commit message for your change](/assets/images/help/repository/write-commit-message-quick-pull.png) +1. Une fois vos modifications apportées, en bas de la page, entrez un message de validation court et explicite décrivant ces modifications. + ![Message de validation pour votre modification](/assets/images/help/repository/write-commit-message-quick-pull.png) -2. In the text box below your commit message, add `on-behalf-of: @org `. +2. Dans la zone de texte située sous votre message de validation, ajoutez `on-behalf-of: @org `. - ![Commit message on-behalf-of trailer example in second commit message text box](/assets/images/help/repository/write-commit-message-on-behalf-of-trailer.png) -4. Click **Commit changes** or **Propose changes**. + ![Exemple de code de fin de message de validation dans la deuxième zone de texte de message de validation](/assets/images/help/repository/write-commit-message-on-behalf-of-trailer.png) +4. Cliquez sur **Valider les modifications** ou **Proposer des modifications**. -The new commit, message, and badge will appear on {% data variables.location.product_location %}. +La nouvelle validation, le message et le badge s’affichent sur {% data variables.product.product_location %}. -## Further reading +## Pour aller plus loin -- "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" -- "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)" -- "[Viewing a project’s contributors](/articles/viewing-a-projects-contributors)" -- "[Changing a commit message](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message)" +- « [Affichage des contributions sur votre profil](/articles/viewing-contributions-on-your-profile) » +- « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile) » +- « [Affichage des contributeurs d’un projet](/articles/viewing-a-projects-contributors) » +- « [Modification d’un message de validation](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message) » diff --git a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors.md b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors.md index a1ac806368..ef32fc3e4e 100644 --- a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors.md +++ b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- -title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% ifversion ghes or ghae %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +title: Création d’une validation avec plusieurs auteurs +intro: 'Vous pouvez attribuer un commit à plusieurs auteurs en ajoutant un ou plusieurs codes de fin `Co-authored-by` au message du commit. Les commits co-créés sont visibles sur {% data variables.product.product_name %}{% ifversion ghes or ghae %} et peuvent être inclus dans le graphe de contributions de profil et les statistiques du dépôt{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors - /github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors @@ -11,80 +11,86 @@ versions: ghae: '*' ghec: '*' shortTitle: With multiple authors +ms.openlocfilehash: 4aa5b707e75480ead830e680151064db5f278557 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145132539' --- -## Required co-author information +## Informations de co-auteur requises -Before you can add a co-author to a commit, you must know the appropriate email to use for each co-author. For the co-author's commit to count as a contribution, you must use the email associated with their account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. +Avant d’ajouter un co-auteur à une validation, vous devez connaître l’adresse e-mail à utiliser pour chaque co-auteur. Pour que la validation du co-auteur soit prise en compte en tant que contribution, vous devez utiliser l’adresse e-mail associée à son compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. {% ifversion fpt or ghec %} -If a person chooses to keep their email address private, you should use their {% data variables.product.product_name %}-provided `no-reply` email to protect their privacy. Otherwise, the co-author's email will be available to the public in the commit message. If you want to keep your email private, you can choose to use a {% data variables.product.product_name %}-provided `no-reply` email for Git operations and ask other co-authors to list your `no-reply` email in commit trailers. +Si une personne choisit de ne pas divulguer son adresse e-mail, vous devez utiliser l'adresse `no-reply` fournie par {% data variables.product.product_name %} pour protéger sa vie privée. Sinon, l'adresse e-mail du co-auteur sera disponible au public dans le message de validation. Si vous ne souhaitez pas divulguer votre adresse e-mail, vous pouvez choisir d’utiliser une adresse e-mail `no-reply` fournie par {% data variables.product.product_name %} pour les opérations Git et demander à d’autres co-auteurs de répertorier votre adresse e-mail `no-reply` dans les codes de fin de validation. -For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +Pour plus d’informations, consultez « [Définition de votre adresse e-mail de commit](/articles/setting-your-commit-email-address) ». {% tip %} - **Tip:** You can help a co-author find their preferred email address by sharing this information: - - To find your {% data variables.product.product_name %}-provided `no-reply` email, navigate to your email settings page under "Keep my email address private." - - To find the email you used to configure Git on your computer, run `git config user.email` on the command line. + **Conseil :** vous pouvez aider un co-auteur à trouver son adresse e-mail préférée en partageant ces informations : + - Pour trouver votre adresse `no-reply` fournie par {% data variables.product.product_name %}, accédez à votre page de paramètres de messagerie sous « Laisser mon adresse e-mail privée ». + - Pour trouver l’adresse e-mail utilisée pour configurer Git sur votre ordinateur, exécutez-`git config user.email` sur la ligne de commande. {% endtip %} {% endif %} -## Creating co-authored commits using {% data variables.product.prodname_desktop %} +## Création de validations co-créées à l’aide de {% data variables.product.prodname_desktop %} -You can use {% data variables.product.prodname_desktop %} to create a commit with a co-author. For more information, see "[Write a commit message and push your changes](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#4-write-a-commit-message-and-push-your-changes)" and [{% data variables.product.prodname_desktop %}](https://desktop.github.com). +Vous pouvez utiliser {% data variables.product.prodname_desktop %} pour créer une validation avec un co-auteur. Pour plus d’informations, consultez « [Écrire un message de validation et envoyer (push) vos modifications](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#4-write-a-commit-message-and-push-your-changes) » et [{% data variables.product.prodname_desktop %}](https://desktop.github.com). -![Add a co-author to the commit message](/assets/images/help/desktop/co-authors-demo-hq.gif) +![Ajouter un co-auteur au message de validation](/assets/images/help/desktop/co-authors-demo-hq.gif) -## Creating co-authored commits on the command line +## Création de validations co-créées sur la ligne de commande {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} -1. Type your commit message and a short, meaningful description of your changes. After your commit description, instead of a closing quotation, add two empty lines. - ``` +1. Entrez votre message de validation ainsi qu’une description courte et explicite de vos modifications. Après votre description de validation, plutôt qu’un guillemet fermant, ajoutez deux lignes vides. + ```shell $ git commit -m "Refactor usability tests. > > ``` {% tip %} - **Tip:** If you're using a text editor on the command line to type your commit message, ensure there are two newlines between the end of your commit description and the `Co-authored-by:` commit trailer. + **Conseil :** si vous utilisez un éditeur de texte sur la ligne de commande pour entrer votre message de validation, vérifiez qu’il existe bien deux nouvelles lignes entre la fin de votre description de validation et le code de fin de la validation `Co-authored-by:`. {% endtip %} -3. On the next line of the commit message, type `Co-authored-by: name ` with specific information for each co-author. After the co-author information, add a closing quotation mark. +3. Sur la ligne suivante du message de validation, entrez `Co-authored-by: name ` avec les informations spécifiques pour chaque co-auteur. Après les informations de co-auteur, ajoutez un guillemet fermant. - If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. - ``` + Si vous ajoutez plusieurs co-auteurs, donnez à chacun sa propre ligne et son propre code de fin de validation `Co-authored-by:`. + ```shell $ git commit -m "Refactor usability tests. > > - Co-authored-by: NAME - Co-authored-by: AUTHOR-NAME " + Co-authored-by: name <name@example.com> + Co-authored-by: another-name <another-name@example.com>" ``` -The new commit and message will appear on {% data variables.location.product_location %} the next time you push. For more information, see "[Pushing changes to a remote repository](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/)." +La nouvelle validation et le message s’affichent sur {% data variables.product.product_location %} lors de l’envoi (push) suivant. Pour plus d’informations, consultez « [Envoi de modifications à un référentiel distant](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) ». -## Creating co-authored commits on {% data variables.product.product_name %} +## Création de validations co-créées sur {% data variables.product.product_name %} -After you've made changes in a file using the web editor on {% data variables.product.product_name %}, you can create a co-authored commit by adding a `Co-authored-by:` trailer to the commit's message. +Après avoir apporté des modifications à un fichier à l’aide de l’éditeur web sur {% data variables.product.product_name %}, vous pouvez créer une validation co-créée en ajoutant un code de fin `Co-authored-by:` au message de la validation. {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} -2. After making your changes together, at the bottom of the page, type a short, meaningful commit message that describes the changes you made. - ![Commit message for your change](/assets/images/help/repository/write-commit-message-quick-pull.png) -3. In the text box below your commit message, add `Co-authored-by: name ` with specific information for each co-author. If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. +2. Une fois vos modifications apportées, en bas de la page, entrez un message de validation court et explicite décrivant ces modifications. + ![Message de validation pour votre modification](/assets/images/help/repository/write-commit-message-quick-pull.png) +3. Dans la zone de texte située sous votre message de validation, ajoutez `Co-authored-by: name ` avec les informations spécifiques pour chaque co-auteur. Si vous ajoutez plusieurs co-auteurs, donnez à chacun sa propre ligne et son propre code de fin de validation `Co-authored-by:`. - ![Commit message co-author trailer example in second commit message text box](/assets/images/help/repository/write-commit-message-co-author-trailer.png) -4. Click **Commit changes** or **Propose changes**. + ![Exemple de code de fin de co-auteur de message de validation dans la deuxième zone de texte de message de validation](/assets/images/help/repository/write-commit-message-co-author-trailer.png) +4. Cliquez sur **Valider les modifications** ou **Proposer des modifications**. -The new commit and message will appear on {% data variables.location.product_location %}. +La nouvelle validation et le message s’affichent sur {% data variables.product.product_location %}. -## Further reading +## Pour aller plus loin {% ifversion ghes or ghae %} -- "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" -- "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} -- "[Viewing a project's contributors](/articles/viewing-a-projects-contributors)" -- "[Changing a commit message](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message)" -- "[Committing and reviewing changes to your project](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#4-write-a-commit-message-and-push-your-changes)" in the {% data variables.product.prodname_desktop %} documentation +- « [Affichage des contributions sur votre profil](/articles/viewing-contributions-on-your-profile) » +- « [Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ?](/articles/why-are-my-contributions-not-showing-up-on-my-profile) »{% endif %} +- « [Affichage des contributeurs d’un projet](/articles/viewing-a-projects-contributors) » +- « [Modification d’un message de validation](/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message) » +- « [Révision et validation des modifications de votre projet](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#4-write-a-commit-message-and-push-your-changes) » dans la documentation {% data variables.product.prodname_desktop %} diff --git a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md index ceab766830..3b8a6e6665 100644 --- a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md +++ b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md @@ -1,6 +1,6 @@ --- -title: Commit exists on GitHub but not in my local clone -intro: 'Sometimes a commit will be viewable on {% data variables.product.product_name %}, but will not exist in your local clone of the repository.' +title: La validation existe sur GitHub mais pas dans mon clone local +intro: 'Parfois, un commit est visible sur {% data variables.product.product_name %}, mais n’existe pas dans votre clone local du dépôt.' redirect_from: - /articles/commit-exists-on-github-but-not-in-my-local-clone - /github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone @@ -11,62 +11,57 @@ versions: ghae: '*' ghec: '*' shortTitle: Commit missing in local clone +ms.openlocfilehash: 9374b17a111bc3f88bf81d60de97e354c0bcf8ac +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145132530' --- -When you use `git show` to view a specific commit on the command line, you may get a fatal error. +Lorsque vous utilisez `git show` pour afficher une validation spécifique sur la ligne de commande, il se peut que vous obteniez une erreur irrécupérable. -For example, you may receive a `bad object` error locally: +Par exemple, vous pouvez recevoir une erreur `bad object` localement : ```shell $ git show 1095ff3d0153115e75b7bca2c09e5136845b5592 > fatal: bad object 1095ff3d0153115e75b7bca2c09e5136845b5592 ``` -However, when you view the commit on {% data variables.location.product_location %}, you'll be able to see it without any problems: +En revanche, lorsque vous affichez la validation sur {% data variables.product.product_location %}, vous pouvez la voir sans aucun problème : `github.com/$account/$repository/commit/1095ff3d0153115e75b7bca2c09e5136845b5592` -There are several possible explanations: +Il existe plusieurs explications possibles : -* The local repository is out of date. -* The branch that contains the commit was deleted, so the commit is no longer referenced. -* Someone force pushed over the commit. +* Le dépôt local est obsolète. +* La branche contenant la validation a été supprimée, de sorte que la validation n’est plus référencée. +* Quelqu’un a effectué un envoi (push) forcé sur la validation. -## The local repository is out of date +## Le dépôt local est obsolète. -Your local repository may not have the commit yet. To get information from your remote repository to your local clone, use `git fetch`: +Il se peut que votre dépôt local n’ait pas encore la validation. Pour obtenir des informations de votre dépôt distant dans votre clone local, utilisez `git fetch` : ```shell -$ git fetch REMOTE +$ git fetch remote ``` -This safely copies information from the remote repository to your local clone without making any changes to the files you have checked out. -You can use `git fetch upstream` to get information from a repository you've forked, or `git fetch origin` to get information from a repository you've only cloned. +Cela a pour effet de copier en toute sécurité les informations du dépôt distant vers votre clone local sans apporter de modifications aux fichiers que vous avez extraits. Vous pouvez utiliser `git fetch upstream` pour obtenir des informations d’un dépôt que vous avez dupliqué, ou `git fetch origin` pour obtenir des informations d’un dépôt que vous avez seulement cloné. {% tip %} -**Tip**: For more information, read about [managing remotes and fetching data](https://git-scm.com/book/en/Git-Basics-Working-with-Remotes) in the [Pro Git](https://git-scm.com/book) book. +**Astuce** : pour plus d’informations, lisez la documentation sur [la gestion des dépôts distants et l’extraction de données](https://git-scm.com/book/en/Git-Basics-Working-with-Remotes) dans le livre [Pro Git](https://git-scm.com/book). {% endtip %} -## The branch that contained the commit was deleted +## La branche qui contenait la validation a été supprimée -If a collaborator on the repository has deleted the branch containing the commit -or has force pushed over the branch, the missing commit may have been orphaned -(i.e. it cannot be reached from any reference) and therefore will not be fetched -into your local clone. +Si un collaborateur du dépôt a supprimé la branche contenant la validation ou a effectué un envoi (push) forcé sur la branche, la validation manquante est peut-être devenue orpheline (de sorte qu’elle est inaccessible à partir d’une référence) et ne sera donc pas extraite dans votre clone local. -Fortunately, if any collaborator has a local clone of the repository with the -missing commit, they can push it back to {% data variables.product.product_name %}. They need to make sure the commit -is referenced by a local branch and then push it as a new branch to {% data variables.product.product_name %}. +Heureusement, si un collaborateur a un clone local du dépôt avec la validation manquante, il peut le renvoyer (push) à {% data variables.product.product_name %}. Il doit s’assurer que la validation est référencée par une branche locale, puis l’envoyer (push) en tant que nouvelle branche à {% data variables.product.product_name %}. -Let's say that the person still has a local branch (call it `B`) that contains -the commit. This might be tracking the branch that was force pushed or deleted -and they simply haven't updated yet. To preserve the commit, they can push that -local branch to a new branch (call it `recover-B`) on {% data variables.product.product_name %}. For this example, -let's assume they have a remote named `upstream` via which they have push access -to `github.com/$account/$repository`. +Supposons que la personne a toujours une branche locale (appelons-la `B`) contenant la validation. Il pourrait s’agir du suivi de la branche sur laquelle a été effectué un envoi (push) forcé ou qui a été supprimée, et qui n’a tout simplement pas encore été mise à jour. Pour conserver la validation, il peut envoyer (push) cette branche locale à une nouvelle branche (appelons-la `recover-B`) sur {% data variables.product.product_name %}. Pour cet exemple, supposons qu’il dispose d’un dépôt distant nommé `upstream` via lequel il a accès en envoi (push) à `github.com/$account/$repository`. -The other person runs: +L’autre personne exécute : ```shell $ git branch recover-B B @@ -75,18 +70,18 @@ $ git push upstream B:recover-B # Push local B to new upstream branch, creating new reference to commit ``` -Now, *you* can run: +Maintenant, *vous* pouvez exécuter : ```shell $ git fetch upstream recover-B # Fetch commit into your local repository. ``` -## Avoid force pushes +## Éviter les envois (push) forcés -Avoid force pushing to a repository unless absolutely necessary. This is especially true if more than one person can push to the repository. If someone force pushes to a repository, the force push may overwrite commits that other people based their work on. Force pushing changes the repository history and can corrupt pull requests. +Éviter l’envoi (push) forcé à un dépôt, sauf absolue nécessité. C’est particulièrement vrai si plusieurs personnes peuvent effectuer un envoi (push) au dépôt. Si quelqu’un effectue un envoi (push) forcé à un dépôt, cet envoi peut remplacer des validations sur lesquelles d’autres personnes ont basé leur travail. Un envoi (push) forcé modifie l’historique du dépôt et peut endommager votre demande de tirage. -## Further reading +## Pour aller plus loin -- ["Working with Remotes" from the _Pro Git_ book](https://git-scm.com/book/en/Git-Basics-Working-with-Remotes) -- ["Data Recovery" from the _Pro Git_ book](https://git-scm.com/book/en/Git-Internals-Maintenance-and-Data-Recovery) +- « [Utilisation de dépôts distants](https://git-scm.com/book/en/Git-Basics-Working-with-Remotes) » dans le livre _Pro Git_ +- « [Récupération de données](https://git-scm.com/book/en/Git-Internals-Maintenance-and-Data-Recovery) » dans le livre _Git Pro_ diff --git a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user.md b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user.md index d4d8bbe644..0a38745172 100644 --- a/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user.md +++ b/translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user.md @@ -1,58 +1,63 @@ --- -title: Why are my commits linked to the wrong user? +title: "Pourquoi mes validations sont-elles liées au mauvais utilisateur\_?" redirect_from: - /articles/how-do-i-get-my-commits-to-link-to-my-github-account - /articles/why-are-my-commits-linked-to-the-wrong-user - /github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user - /github/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user -intro: '{% data variables.product.product_name %} uses the email address in the commit header to link the commit to a GitHub user. If your commits are being linked to another user, or not linked to a user at all, you may need to change your local Git configuration settings{% ifversion not ghae %}, add an email address to your account email settings, or do both{% endif %}.' +intro: '{% data variables.product.product_name %} utilise l’adresse e-mail dans l’en-tête de validation pour lier la validation à un utilisateur GitHub. Si vos validations sont liées à un autre utilisateur ou qu’elles ne sont pas liées à un utilisateur du tout, vous devrez peut-être modifier vos paramètres de configuration Git locaux{% ifversion not ghae %}, ajouter une adresse e-mail à vos paramètres d’e-mail de compte ou effectuer les deux{% endif %}.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' shortTitle: Linked to wrong user +ms.openlocfilehash: 80a871c85aca151f06ca04d1d48d016bd14ed47f +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883034' --- {% tip %} -**Note**: If your commits are linked to another user, that does not mean the user can access your repository. A user can only access a repository you own if you add them as a collaborator or add them to a team that has access to the repository. +**Remarque** : si vos validations sont liées à un autre utilisateur, cela ne signifie pas que l’utilisateur peut accéder à votre référentiel. Un utilisateur ne peut accéder à un référentiel que vous possédez que si vous les ajoutez en tant que collaborateur ou à une équipe qui a accès au référentiel. {% endtip %} -## Commits are linked to another user +## Les validations sont liées à un autre utilisateur -If your commits are linked to another user, that means the email address in your local Git configuration settings is connected to that user's account on {% data variables.product.product_name %}. In this case, you can change the email in your local Git configuration settings{% ifversion ghae %} to the address associated with your account on {% data variables.product.product_name %} to link your future commits. Old commits will not be linked. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)."{% else %} and add the new email address to your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} account to link future commits to your account. +Si vos validations sont liées à un autre utilisateur, cela signifie que l’adresse e-mail dans les paramètres de votre configuration Git locale est connectée au compte de cet utilisateur sur {% data variables.product.product_name %}. Dans ce cas, vous pouvez modifier l’e-mail dans les paramètres de votre configuration Git locale{% ifversion ghae %} à l’adresse associée à votre compte sur {% data variables.product.product_name %} pour lier vos validations futures. Les anciennes validations ne sont pas liées. Pour plus d’informations, consultez « [Définition de votre adresse e-mail de validation](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git) ».{% else %} et ajoutez la nouvelle adresse e-mail à votre compte sur le compte {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} pour lier les validations futures à votre compte. -1. To change the email address in your local Git configuration, follow the steps in "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)". If you work on multiple machines, you will need to change this setting on each one. -2. Add the email address from step 2 to your account settings by following the steps in "[Adding an email address to your GitHub account](/articles/adding-an-email-address-to-your-github-account)".{% endif %} +1. Pour modifier l’adresse e-mail dans votre configuration Git locale, suivez les étapes décrites dans « [Définition de votre adresse e-mail de validation](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git) ». Si vous travaillez sur plusieurs machines, vous devez modifier ce paramètre sur chacune d’elles. +2. Ajoutez l’adresse e-mail de l’étape 2 à vos paramètres de compte en suivant les étapes décrites dans « [Ajout d’une adresse e-mail à votre compte GitHub](/articles/adding-an-email-address-to-your-github-account) ».{% endif %} -Commits you make from this point forward will be linked to your account. +Les validations que vous effectuez à partir de ce point seront liées à votre compte. -## Commits are not linked to any user +## Les validations ne sont liées à aucun utilisateur -If your commits are not linked to any user, the commit author's name will not be rendered as a link to a user profile. +Si vos validations ne sont liées à aucun utilisateur, le nom de l’auteur de la validation ne sera pas affiché en tant que lien vers un profil utilisateur. -To check the email address used for those commits and connect commits to your account, take the following steps: +Pour vérifier l’adresse e-mail utilisée pour ces validations et connecter des validations à votre compte, procédez comme suit : -1. Navigate to the commit by clicking the commit message link. -![Commit message link](/assets/images/help/commits/commit-msg-link.png) -2. To read a message about why the commit is not linked, hover over the blue {% octicon "question" aria-label="Question mark" %} to the right of the username. -![Commit hover message](/assets/images/help/commits/commit-hover-msg.png) +1. Accédez à l’évaluation en cliquant sur le lien du message d’évaluation. +![Lien du message d’évaluation](/assets/images/help/commits/commit-msg-link.png) +2. Pour lire un message indiquant la raison pour laquelle la validation n’est pas liée, pointez la souris sur le {% octicon "question" aria-label="Question mark" %} bleu, à droite du nom d’utilisateur. +![Message de pointage de la validation](/assets/images/help/commits/commit-hover-msg.png) - - **Unrecognized author (with email address)** If you see this message with an email address, the address you used to author the commit is not connected to your account on {% data variables.product.product_name %}. {% ifversion not ghae %}To link your commits, [add the email address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account).{% endif %}{% ifversion not ghae %} If the email address has a Gravatar associated with it, the Gravatar will be displayed next to the commit, rather than the default gray Octocat.{% endif %} - - **Unrecognized author (no email address)** If you see this message without an email address, you used a generic email address that can't be connected to your account on {% data variables.product.product_name %}.{% ifversion not ghae %} You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked.{% endif %} - - **Invalid email** The email address in your local Git configuration settings is either blank or not formatted as an email address.{% ifversion not ghae %} You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked.{% endif %} + - **Auteur non reconnu (avec adresse e-mail)** Si vous voyez ce message avec une adresse e-mail, l’adresse que vous avez utilisée pour créer la validation n’est pas connectée à votre compte sur {% data variables.product.product_name %}. {% ifversion not ghae %}Pour lier vos validations, [ajoutez l’adresse e-mail à vos paramètres d’e-mail GitHub](/articles/adding-an-email-address-to-your-github-account).{% endif %}{% ifversion not ghae %} Si l’adresse e-mail a un Gravatar associé, le Gravatar s’affiche en regard de la validation, plutôt que l’octocat gris par défaut.{% endif %} + - **Auteur non reconnu (aucune adresse e-mail)** Si vous voyez ce message sans adresse e-mail, vous avez utilisé une adresse e-mail générique qui ne peut pas être connectée à votre compte sur {% data variables.product.product_name %}.{% ifversion not ghae %} Vous devez [définir votre adresse e-mail de validation dans Git](/articles/setting-your-commit-email-address), puis [ajouter la nouvelle adresse à vos paramètres de messagerie GitHub](/articles/adding-an-email-address-to-your-github-account) pour lier vos validations futures. Les anciennes validations ne sont pas liées.{% endif %} + - **E-mail non valide** L’adresse e-mail de vos paramètres de configuration Git local est vide ou non mise en forme comme adresse e-mail.{% ifversion not ghae %} Vous devez [définir votre adresse e-mail de validation dans Git](/articles/setting-your-commit-email-address), puis [ajouter la nouvelle adresse à vos paramètres de messagerie GitHub](/articles/adding-an-email-address-to-your-github-account) pour lier vos validations futures. Les anciennes validations ne sont pas liées.{% endif %} -{% ifversion ghae %} -You can change the email in your local Git configuration settings to the address associated with your account to link your future commits. Old commits will not be linked. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)." +{% ifversion ghae %} Vous pouvez modifier l’e-mail dans vos paramètres de configuration Git locale à l’adresse associée à votre compte pour lier vos validations futures. Les anciennes validations ne sont pas liées. Pour plus d’informations, consultez « [Définition de votre adresse e-mail de commit](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git) ». {% endif %} {% warning %} -If your local Git configuration contained a generic email address, or an email address that was already attached to another user's account, then your previous commits will not be linked to your account. While Git does allow you to change the email address used for previous commits, we strongly discourage this, especially in a shared repository. +Si votre configuration Git locale contenait une adresse e-mail générique ou une adresse e-mail déjà attachée au compte d’un autre utilisateur, vos validations précédentes ne seront pas liées à votre compte. Bien que Git vous permette de modifier l’adresse e-mail utilisée pour les validations précédentes, nous vous déconseillons fortement de le faire, en particulier dans un référentiel partagé. {% endwarning %} -## Further reading +## Pour aller plus loin -* "[Searching commits](/search-github/searching-on-github/searching-commits)" +* « [Recherche de validations](/search-github/searching-on-github/searching-commits) » diff --git a/translations/fr-FR/content/repositories/archiving-a-github-repository/archiving-repositories.md b/translations/fr-FR/content/repositories/archiving-a-github-repository/archiving-repositories.md index 2257eb1ecd..fa68bec2ac 100644 --- a/translations/fr-FR/content/repositories/archiving-a-github-repository/archiving-repositories.md +++ b/translations/fr-FR/content/repositories/archiving-a-github-repository/archiving-repositories.md @@ -1,6 +1,6 @@ --- -title: Archiving repositories -intro: You can archive a repository to make it read-only for all users and indicate that it's no longer actively maintained. You can also unarchive repositories that have been archived. +title: Archivage de référentiels +intro: Vous pouvez archiver un dépôt pour le rendre accessible en lecture seule pour tous les utilisateurs et indiquer qu’il n’est plus géré activement. Vous pouvez également annuler l’archivage des dépôts qui ont été archivés. redirect_from: - /articles/archiving-repositories - /github/creating-cloning-and-archiving-repositories/archiving-repositories @@ -15,54 +15,43 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: a9d5b33b94e6067bb4decfa8f47da8aa25860da4 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145132476' --- +## À propos de l’archivage de référentiels -## About repository archival +{% ifversion fpt or ghec %} {% note %} -{% ifversion fpt or ghec %} -{% note %} +**Remarque :** Si vous disposez d’un plan de facturation par référentiel hérité, votre référentiel archivé entraîne toujours des frais. Si vous ne souhaitez pas avoir à payer pour un référentiel archivé, vous devez effectuer une mise à niveau vers un nouveau produit. Pour plus d’informations, consultez « [Produits de {% data variables.product.prodname_dotcom %}](/articles/github-s-products) ». -**Note:** If you have a legacy per-repository billing plan, you will still be charged for your archived repository. If you don't want to be charged for an archived repository, you must upgrade to a new product. For more information, see "[{% data variables.product.prodname_dotcom %}'s products](/articles/github-s-products)." +{% endnote %} {% endif %} -{% endnote %} -{% endif %} +{% ifversion ghec or ghes > 3.4 or ghae-issue-6329 %} {% note %} -{% ifversion ghec or ghes > 3.4 or ghae > 3.4 %} -{% note %} +**Remarque :** Les clients qui utilisent {% data variables.product.prodname_GH_advanced_security %} peuvent activer {% data variables.product.prodname_secret_scanning %} sur les référentiels archivés. Pour plus d’informations, consultez « [À propos de l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-private-repositories) ». -**Note:** Customers who use {% data variables.product.prodname_GH_advanced_security %} can enable {% data variables.product.prodname_secret_scanning %} on archived repositories. For more information, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-private-repositories)." - -{% endnote %} -{% endif %} +{% endnote %} {% endif %} {% data reusables.repositories.archiving-repositories-recommendation %} -Once a repository is archived, you cannot add or remove collaborators or teams. Contributors with access to the repository can only fork or star your project. +Une fois qu’un référentiel est archivé, vous ne pouvez pas ajouter ni supprimer des collaborateurs ni des équipes. Les contributeurs disposant d’un accès au référentiel ne peuvent que dupliquer (fork) votre projet et le marquer d’une étoile. -When a repository is archived, its issues, pull requests, code, labels, milestones, projects, wiki, releases, commits, tags, branches, reactions, code scanning alerts, comments and permissions become read-only. To make changes in an archived repository, you must unarchive the repository first. +Lorsqu’un référentiel est archivé, ses problèmes, demandes de tirage, code, étiquettes, jalons, projets, wiki, mises en production, validations, balises, branches, réactions, alertes d’analyse de code, commentaires et autorisations passent en lecture seule. Pour apporter des modifications à un référentiel archivé, vous devez d’abord annuler son archivage. -You can search for archived repositories. For more information, see "[Searching for repositories](/search-github/searching-on-github/searching-for-repositories/#search-based-on-whether-a-repository-is-archived)." You can also search for issues and pull requests within archived repositories. For more information, see "[Searching issues and pull requests](/search-github/searching-on-github/searching-issues-and-pull-requests/#search-based-on-whether-a-repository-is-archived)." +Il est possible de rechercher des référentiels archivés. Pour plus d’informations, consultez « [Recherche de dépôts](/search-github/searching-on-github/searching-for-repositories/#search-based-on-whether-a-repository-is-archived) ». Vous pouvez également rechercher des problèmes et des demandes de tirage dans des référentiels archivés. Pour plus d’informations, consultez « [Recherche de problèmes et de demandes de tirage](/search-github/searching-on-github/searching-issues-and-pull-requests/#search-based-on-whether-a-repository-is-archived) ». -## Archiving a repository +## Archivage d’un référentiel {% data reusables.repositories.archiving-repositories-recommendation %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -3. Under "Danger Zone", click **Archive this repository** - ![Archive this repository button](/assets/images/help/repository/archive-repository.png) -4. Read the warnings. -5. Type the name of the repository you want to archive. - ![Archive repository warnings](/assets/images/help/repository/archive-repository-warnings.png) -6. Click **I understand the consequences, archive this repository**. - -## Unarchiving a repository - -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -3. Under "Danger Zone", click **Unarchive this repository** - ![Unarchive this repository button](/assets/images/help/repository/unarchive-repository.png) -4. Read the warnings. -5. Type the name of the repository you want to unarchive. - ![Unarchive repository warnings](/assets/images/help/repository/unarchive-repository-warnings.png) -6. Click **I understand the consequences, unarchive this repository**. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +3. Sous « Zone de danger », cliquez sur **Archiver ce référentiel** ou **Annuler l’archivage de ce référentiel**. + ![Bouton Archiver ce référentiel](/assets/images/help/repository/archive-repository.png) +4. Lisez les avertissements. +5. Tapez le nom du référentiel que vous souhaitez archiver ou dont vous souhaitez annuler l’archivage. + ![Avertissements d’archivage d’un référentiel](/assets/images/help/repository/archive-repository-warnings.png) +6. Cliquez sur **Je comprends les conséquences. Archiver ce référentiel.** diff --git a/translations/fr-FR/content/repositories/archiving-a-github-repository/backing-up-a-repository.md b/translations/fr-FR/content/repositories/archiving-a-github-repository/backing-up-a-repository.md index 79f382bd8d..fa8393ac89 100644 --- a/translations/fr-FR/content/repositories/archiving-a-github-repository/backing-up-a-repository.md +++ b/translations/fr-FR/content/repositories/archiving-a-github-repository/backing-up-a-repository.md @@ -1,6 +1,6 @@ --- -title: Backing up a repository -intro: 'You can use{% ifversion ghes or ghae %} Git and{% endif %} the API {% ifversion fpt or ghec %}or a third-party tool {% endif %}to back up your repository.' +title: Sauvegarde d’un référentiel +intro: 'Vous pouvez utiliser{% ifversion ghes or ghae %} Git et{% endif %} l’API {% ifversion fpt or ghec %}ou un outil tiers {% endif %}pour sauvegarder votre dépôt.' redirect_from: - /articles/backing-up-a-repository - /github/creating-cloning-and-archiving-repositories/backing-up-a-repository @@ -12,34 +12,39 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: 3c9a6b5569563858987e338584b3b42bededf716 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883448' --- {% ifversion fpt or ghec %} -To download an archive of your repository, you can use the API for user or organization migrations. For more information, see "[Migrations](/rest/reference/migrations)." +Pour télécharger une archive de votre référentiel, vous pouvez utiliser l’API pour les migrations d’utilisateurs ou d’organisations. Pour plus d’informations, consultez « [Migrations](/rest/reference/migrations) ». {% else %} -You can download and back up your repositories manually: +Vous pouvez télécharger et sauvegarder manuellement vos référentiels : -- To download a repository's Git data to your local machine, you'll need to clone the repository. For more information, see "[Cloning a repository](/articles/cloning-a-repository)." -- You can also download your repository's wiki. For more information, see "[Adding or editing wiki pages](/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages)." +- Pour télécharger les données Git d’un référentiel sur votre ordinateur local, vous devez cloner ce référentiel. Pour plus d’informations, consultez « [Clonage d’un dépôt](/articles/cloning-a-repository) ». +- Vous pouvez également télécharger le wiki de votre référentiel. Pour plus d’informations, consultez « [Ajout ou modification des pages wiki](/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages) ». -When you clone a repository or wiki, only Git data, such as project files and commit history, is downloaded. You can use our API to export other elements of your repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} to your local machine: +Lorsque vous clonez un référentiel ou un wiki, seules les données Git, telles que les fichiers projet et l’historique des validations, sont téléchargées. Vous pouvez utiliser notre API pour exporter d’autres éléments de votre référentiel sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} sur votre ordinateur local : -- [Issues](/rest/reference/issues#list-issues-for-a-repository) -- [Pull requests](/rest/reference/pulls#list-pull-requests) -- [Forks](/rest/reference/repos#list-forks) -- [Comments](/rest/reference/issues#list-issue-comments-for-a-repository) -- [Milestones](/rest/reference/issues#list-milestones) -- [Labels](/rest/reference/issues#list-labels-for-a-repository) +- [Problèmes](/rest/reference/issues#list-issues-for-a-repository) +- [Requêtes de tirage](/rest/reference/pulls#list-pull-requests) +- [Fourches](/rest/reference/repos#list-forks) +- [Commentaires](/rest/reference/issues#list-issue-comments-for-a-repository) +- [Étapes majeures](/rest/reference/issues#list-milestones) +- [Étiquettes](/rest/reference/issues#list-labels-for-a-repository) - [Watchers](/rest/reference/activity#list-watchers) - [Stargazers](/rest/reference/activity#list-stargazers) -- [Projects](/rest/reference/projects#list-repository-projects) -{% endif %} +- [Projets](/rest/reference/projects#list-repository-projects) {% endif %} -Once you have {% ifversion ghes or ghae %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup or storage service such as [Azure Blob Storage](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview/), [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Lorsque vous disposez d’une {% ifversion ghes or ghae %}version locale de tout le contenu que vous souhaitez sauvegarder, vous pouvez créer une archive zip et {% else %}après avoir téléchargé votre archive, vous pouvez {% endif %}la copier sur un disque dur externe et/ou le charger dans un service de sauvegarde ou de stockage cloud tel que [Stockage Blob Azure](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview/), [Google Drive](https://www.google.com/drive/) ou [Dropbox](https://www.dropbox.com/). {% ifversion fpt or ghec %} -## Third-party backup tools +## Outils de sauvegarde tiers -A number of self-service tools exist that automate backups of repositories. Unlike archival projects, which archive _all_ public repositories on {% data variables.product.product_name %} that have not opted out and make the data accessible to anyone, backup tools will download data from _specific_ repositories and organize it within a new branch or directory. For more information about archival projects, see "[About archiving content and data on {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program)." For more information about self-service backup tools, see the [Backup Utilities category on {% data variables.product.prodname_marketplace %}](https://github.com/marketplace?category=backup-utilities). +Différents outils en libre-service permettent d’automatiser les sauvegardes des référentiels. Contrairement aux projets d’archivage, qui archivent _tous_ les référentiels publics sur {% data variables.product.product_name %} qui n’ont pas refusé et rendent les données accessibles à tous, les outils de sauvegarde téléchargent les données à partir de référentiels _spécifiques_ et les organisent dans une nouvelle branche ou un nouveau répertoire. Pour plus d’informations sur les projets d’archivage, consultez « [À propos de l’archivage du contenu et des données sur {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program) ». Pour plus d’informations sur les outils de sauvegarde en libre-service, consultez la [catégorie Utilitaires de sauvegarde sur {% data variables.product.prodname_marketplace %}](https://github.com/marketplace?category=backup-utilities). {% endif %} diff --git a/translations/fr-FR/content/repositories/archiving-a-github-repository/referencing-and-citing-content.md b/translations/fr-FR/content/repositories/archiving-a-github-repository/referencing-and-citing-content.md index 27fa92e78b..16cfdad2de 100644 --- a/translations/fr-FR/content/repositories/archiving-a-github-repository/referencing-and-citing-content.md +++ b/translations/fr-FR/content/repositories/archiving-a-github-repository/referencing-and-citing-content.md @@ -1,6 +1,6 @@ --- -title: Referencing and citing content -intro: You can use third-party tools to cite and reference content on GitHub. +title: Référencement et citation de contenu +intro: Vous pouvez utiliser des outils tiers pour citer et référencer du contenu sur GitHub. redirect_from: - /articles/referencing-and-citing-content - /github/creating-cloning-and-archiving-repositories/referencing-and-citing-content @@ -11,29 +11,35 @@ versions: topics: - Repositories shortTitle: Reference & cite content +ms.openlocfilehash: e0bb3dabe5e9ebc8a4dff80797087c8adadfb710 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145132467' --- -## Issuing a persistent identifier for your repository with Zenodo +## Envoi d’un identificateur persistant pour votre dépôt avec Zenodo -To make your repositories easier to reference in academic literature, you can create persistent identifiers, also known as Digital Object Identifiers (DOIs). You can use the data archiving tool [Zenodo](https://zenodo.org/about) to archive a repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} and issue a DOI for the archive. +Pour que vos dépôts soient faciles à référencer dans la littérature académique, vous pouvez créer des identificateurs persistants, également appelés Identificateurs d’objets numériques (DOI). Vous pouvez utiliser l’outil d’archivage de données [Zenodo](https://zenodo.org/about) pour archiver un dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} et envoyer un DOI pour l’archive. {% tip %} -**Tips:** -- Zenodo can only access public repositories, so make sure the repository you want to archive is [public](/articles/making-a-private-repository-public). -- If you want to archive a repository that belongs to an organization, the organization owner may need to [approve access](/articles/approving-oauth-apps-for-your-organization) for the Zenodo application. -- Make sure to include a [license](/articles/open-source-licensing) in your repository so readers know how they can reuse your work. +**Conseils :** +- Zenodo pouvant accéder uniquement aux dépôts publics, vérifiez que le dépôt que vous voulez archiver est [public](/articles/making-a-private-repository-public). +- Pour archiver un dépôt appartenant à une organisation, le propriétaire d’organisation peut avoir besoin d’[approuver l’accès](/articles/approving-oauth-apps-for-your-organization) de l’application Zenodo. +- Veillez à ajouter une [licence](/articles/open-source-licensing) dans votre dépôt afin que les lecteurs sachent comment réutiliser votre travail. {% endtip %} -1. Navigate to [Zenodo](http://zenodo.org/). -2. In the upper-left corner of the screen, click **Log in**. ![Zenodo log in button](/assets/images/help/repository/zenodo_login.png) -3. Click **Log in with GitHub**. ![Log into Zenodo with GitHub](/assets/images/help/repository/zenodo_login_with_github.png) -4. Review the information about access permissions, then click **Authorize application**. ![Authorize Zenodo](/assets/images/help/repository/zenodo_authorize.png) -5. Navigate to the [Zenodo GitHub page](https://zenodo.org/account/settings/github/). ![Zenodo GitHub page](/assets/images/help/repository/zenodo_github_page.png) -6. To the right of the name of the repository you want to archive, toggle the button from **Off** to **On** to enable it for archiving. ![Enable Zenodo archiving on repository](/assets/images/help/repository/zenodo_toggle_on.png) +1. Accédez à [Zenodo](http://zenodo.org/). +2. En haut à gauche de l’écran, cliquez sur **Log in**. ![Bouton Log in dans Zenodo](/assets/images/help/repository/zenodo_login.png) +3. Cliquez sur **Log in with GitHub**. ![Se connecter à Zenodo avec GitHub](/assets/images/help/repository/zenodo_login_with_github.png) +4. Passez en revue les informations sur les autorisations d’accès, puis cliquez sur **Authorize application**. ![Autoriser Zenodo](/assets/images/help/repository/zenodo_authorize.png) +5. Accédez à la [page GitHub de Zenodo](https://zenodo.org/account/settings/github/). ![Page GitHub de Zenodo](/assets/images/help/repository/zenodo_github_page.png) +6. À droite du nom du dépôt à archiver, basculez le bouton **Off** sur **On** pour activer l’archivage. ![Activer l’archivage Zenodo sur le dépôt](/assets/images/help/repository/zenodo_toggle_on.png) -Zenodo archives your repository and issues a new DOI each time you create a new {% data variables.product.product_name %} [release](/articles/about-releases/). Follow the steps at "[Creating releases](/articles/creating-releases/)" to create a new one. +Zenodo archive votre dépôt et envoie un nouveau DOI chaque fois que vous créez une [mise en production](/articles/about-releases/) {% data variables.product.product_name %}. Suivez les étapes décrites dans « [Création de mises en production](/articles/creating-releases/) » pour en créer une. -## Publicizing and citing research material with Figshare +## Diffusion publique et citation de documents de recherche avec Figshare -Academics can use the data management service [Figshare](http://figshare.com) to publicize and cite research material. For more information, see [Figshare's support site](https://knowledge.figshare.com/articles/item/how-to-connect-figshare-with-your-github-account). +Les universitaires peuvent utiliser le service de gestion de données [Figshare](http://figshare.com) pour diffuser publiquement et citer des documents de recherche. Pour plus d’informations, consultez le [site de support de Figshare](https://knowledge.figshare.com/articles/item/how-to-connect-figshare-with-your-github-account). diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github.md index cbbb88a505..cce8a8f5e1 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github.md @@ -1,6 +1,6 @@ --- -title: About merge methods on GitHub -intro: 'You can allow contributors with push access to your repository to merge their pull requests on {% data variables.location.product_location %} with different merge options or enforce a specific merge method for all of your repository''s pull requests.' +title: À propos des méthodes de fusion sur GitHub +intro: 'Vous pouvez autoriser les contributeurs disposant d’un accès de transmission de type push à votre référentiel pour fusionner leurs demandes de tirage (pull request) sur {% data variables.product.product_location %} avec différentes options de fusion ou appliquer une méthode de fusion spécifique pour toutes les demandes de tirage (pull request) de votre référentiel.' redirect_from: - /articles/about-merge-methods-on-github - /github/administering-a-repository/about-merge-methods-on-github @@ -13,38 +13,42 @@ versions: topics: - Repositories shortTitle: About merge methods +ms.openlocfilehash: 97e8b7159ebadf1fe02ae56f707728c2bc8c439d +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147882440' --- -{% data reusables.pull_requests.configure_pull_request_merges_intro %} You can enforce one type of merge method, such as commit squashing or rebasing, by only enabling the desired method for your repository. +{% data reusables.pull_requests.configure_pull_request_merges_intro %} Vous pouvez appliquer un type de méthode de fusion, tel que le squashing de commit ou le rebasing, en activant uniquement la méthode souhaitée pour votre dépôt. -{% ifversion fpt or ghec %} -{% note %} +{% ifversion fpt or ghec %} {% note %} -**Note:** When using the merge queue, you no longer get to choose the merge method, as this is controlled by the queue. {% data reusables.pull_requests.merge-queue-references %} +**Remarque :** Lorsque vous utilisez la file d’attente de fusion, vous ne pouvez plus choisir la méthode de fusion, car elle est contrôlée par la file d’attente. {% data reusables.pull_requests.merge-queue-references %} -{% endnote %} -{% endif %} +{% endnote %} {% endif %} {% data reusables.pull_requests.default_merge_option %} -The default merge method creates a merge commit. You can prevent anyone from pushing merge commits to a protected branch by enforcing a linear commit history. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches#require-linear-history)." +La méthode de fusion par défaut crée un commit de fusion. Vous pouvez empêcher toute personne de pousser des commits de fusion vers une branche protégée en appliquant un historique de commit linéaire. Pour plus d’informations, consultez « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches#require-linear-history) ». -## Squashing your merge commits +## Squashing de vos commits de fusion {% data reusables.pull_requests.squash_and_merge_summary %} -Before enabling squashing commits, consider these disadvantages: -- You lose information about when specific changes were originally made and who authored the squashed commits. -- If you continue working on the head branch of a pull request after squashing and merging, and then create a new pull request between the same branches, commits that you previously squashed and merged will be listed in the new pull request. You may also have conflicts that you have to repeatedly resolve in each successive pull request. For more information, see "[About pull request merges](/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges#squashing-and-merging-a-long-running-branch)." -- Some Git commands that use the "SHA" or "hash" ID may be harder to use since the SHA ID for the original commits is lost. For example, using [`git rerere`](https://git-scm.com/docs/git-rerere) may not be as effective. +Avant d’activer le squashing de commit, tenez compte de ces inconvénients : +- Vous perdez les informations sur le moment où des modifications spécifiques ont été initialement apportées, et sur qui a créé les commits squashés. +- Si vous continuez à travailler sur la branche principale d’une demande de tirage (pull request) après le squashing et la fusion, et que vous créez ensuite une nouvelle demande de tirage entre les mêmes branches, les commits que vous avez squashés et fusionnés seront listés dans la nouvelle demande de tirage. Vous pouvez également avoir des conflits que vous devrez résoudre à plusieurs reprises dans chaque demande de tirage successive. Pour plus d’informations, consultez « [À propos des fusions de demandes de tirage](/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges#squashing-and-merging-a-long-running-branch) ». +- Certaines commandes Git qui utilisent l’ID « SHA » ou « hash » peuvent être plus difficiles à utiliser, car l’ID SHA pour les commits d’origine est perdu. Par exemple, l’utilisation de [`git rerere`](https://git-scm.com/docs/git-rerere) peut ne pas être aussi efficace. -For more information, see "[Configuring commit squashing for pull requests](/articles/configuring-commit-squashing-for-pull-requests)." +Pour plus d’informations, consultez « [Configuration du squashing de commit pour les demandes de tirage](/articles/configuring-commit-squashing-for-pull-requests) ». -## Rebasing and merging your commits +## Rebasing et fusion de vos commits {% data reusables.pull_requests.rebase_and_merge_summary %} -Before enabling commit rebasing, consider these disadvantages: -- Repository contributors may have to rebase on the command line, resolve any conflicts, and force push their changes to the pull request's topic branch (or remote head branch) before they can use the **rebase and merge** option on {% data variables.location.product_location %}. Force pushing must be done carefully so contributors don't overwrite work that others have based their work on. To learn more about when the **Rebase and merge** option is disabled on {% data variables.location.product_location %} and the workflow to re-enable it, see "[About pull request merges](/articles/about-pull-request-merges/#rebase-and-merge-your-pull-request-commits)." +Avant d’activer la rebasing de commit, tenez compte des inconvénients suivants : +- Les contributeurs de dépôts devront peut-être rebaser sur la ligne de commande, résoudre les conflits et forcer la poussée de leurs modifications vers la branche de rubrique de la demande de tirage (ou la branche principale distante) avant de pouvoir utiliser l’option **Rebaser et fusionner** sur {% data variables.product.product_location %}. La poussée forcée doit être effectuée avec soin, afin que les contributeurs ne remplacent pas le travail sur lequel d’autres personnes ont basé leur travail. Pour en savoir plus sur le moment où l’option **Rebaser et fusionner** est désactivée sur {% data variables.product.product_location %} et le workflow pour le réactiver, consultez « [À propos des fusions de demandes de tirage](/articles/about-pull-request-merges/#rebase-and-merge-your-pull-request-commits) ». - {% indented_data_reference reusables.pull_requests.rebase_and_merge_verification spaces=3 %} -For more information, see "[Configuring commit rebasing for pull requests](/articles/configuring-commit-rebasing-for-pull-requests)." +Pour plus d’informations, consultez « [Configuration du rebasing de commit pour les demandes de tirage](/articles/configuring-commit-rebasing-for-pull-requests) ». diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-merging-for-pull-requests.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-merging-for-pull-requests.md index 610176d045..4a6ab9345e 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-merging-for-pull-requests.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-merging-for-pull-requests.md @@ -1,6 +1,6 @@ --- -title: Configuring commit merging for pull requests -intro: 'You can enforce, allow, or disable merging with a merge commit for all pull request merges on {% data variables.location.product_location %} in your repository.' +title: Configuration de la fusion de validation pour les demandes de tirage +intro: 'Vous pouvez appliquer, autoriser ou désactiver la fusion avec une validation de fusion pour toutes les fusions de demandes de tirage sur {% data variables.product.product_location %} dans votre référentiel.' versions: fpt: '*' ghes: '*' @@ -9,24 +9,23 @@ versions: topics: - Repositories shortTitle: Configure commit merging +ms.openlocfilehash: 322f74168935175a75f3a8f19cc4faca2cde174b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147580738' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -1. Under {% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.4 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select **Allow merge commits**. This allows contributors to merge a pull request with a full history of commits.{% ifversion default-merge-squash-commit-message %} - ![Screenshot of Pull Request settings with allow merge commits checkbox emphasized](/assets/images/help/repository/allow-merge-commits.png){% endif %}{% ifversion ghes = 3.6 %} - ![Screenshot of Pull Request settings with allow merge commits checkbox emphasized](/assets/images/help/repository/allow-merge-commits-no-dropdown.png){% endif %} -{% ifversion ghes < 3.6 %} - ![allow_standard_merge_commits](/assets/images/help/repository/pr-merge-full-commits.png){% endif %} -{% ifversion default-merge-squash-commit-message %} -1. Optionally, under **Allow merge commits**, use the dropdown to choose the format of the commit message presented to contributors when merging. The default message includes the pull request number and title. For example, `Merge pull request #123 from patch-1`. You can also choose to use just the pull request title, or the pull request title and description. -![Screenshot of emphasized default commit message dropdown](/assets/images/help/repository/default-commit-message-dropdown.png) -{% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +1. Sous {% ifversion fpt or ghec or ghes > 3.5 or ghae-issue-6069 %}« Demandes de tirage »{% else %}« bouton Fusionner »{% endif %}, sélectionnez **Autoriser les validations de fusion**. Cela permet aux contributeurs de fusionner une demande de tirage avec un historique complet de validations.{% ifversion default-merge-squash-commit-message %} ![Capture d’écran des paramètres Demande de tirage avec la case à cocher Autoriser les validations de fusion mise en évidence](/assets/images/help/repository/allow-merge-commits.png){% endif %}{% ifversion ghes = 3.6 %} ![Capture d’écran des paramètres Demande de tirage avec la case à cocher Autoriser les validations de fusion mise en évidence](/assets/images/help/repository/allow-merge-commits-no-dropdown.png){% endif %} {% ifversion ghes < 3.6 %} ![allow_standard_merge_commits](/assets/images/help/repository/pr-merge-full-commits.png){% endif %} {% ifversion default-merge-squash-commit-message %} +1. Ou si vous le souhaitez, sous **Autoriser les validations de fusion**, utilisez la liste déroulante pour choisir le format du message de validation présenté aux contributeurs lors de la fusion. Le message par défaut inclut le numéro et le titre de la demande de tirage. Par exemple : `Merge pull request #123 from patch-1`. Vous pouvez également choisir d’utiliser uniquement le titre de la demande de tirage, ou le titre et la description de la demande de tirage. +![Capture d’écran de la liste déroulante des messages de validation par défaut mise en évidence](/assets/images/help/repository/default-commit-message-dropdown.png) {% endif %} -If you select more than one merge method, collaborators can choose which type of merge commit to use when they merge a pull request. {% data reusables.repositories.squash-and-rebase-linear-commit-history %} +Si vous sélectionnez plusieurs méthodes de fusion, les collaborateurs peuvent choisir le type de fusion des validations à utiliser lorsqu’ils fusionnent une demande de tirage. {% data reusables.repositories.squash-and-rebase-linear-commit-history %} -## Further reading +## Pour aller plus loin -- "[About pull request merges](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)" -- "[Merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)" +- « [À propos des fusions de demandes de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges) » +- « [Fusion d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) » diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md index c4652106f1..50a1de75c7 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md @@ -1,6 +1,6 @@ --- -title: Configuring commit rebasing for pull requests -intro: 'You can enforce, allow, or disable commit rebasing for all pull request merges on {% data variables.location.product_location %} in your repository.' +title: Configuration du rebasage de validation pour les demandes de tirage +intro: 'Vous pouvez appliquer, autoriser ou désactiver le rebasage de commits pour toutes les fusions de demandes de tirage (pull request) sur {% data variables.product.product_location %} dans votre dépôt.' redirect_from: - /articles/configuring-commit-rebasing-for-pull-requests - /github/administering-a-repository/configuring-commit-rebasing-for-pull-requests @@ -13,16 +13,17 @@ versions: topics: - Repositories shortTitle: Configure commit rebasing +ms.openlocfilehash: e2614349b5baab9be33d1fe6d80a99a78811d8df +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147580526' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -3. Under {% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.4 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select **Allow rebase merging**. This allows contributors to merge a pull request by rebasing their individual commits onto the base branch. -{% ifversion default-merge-squash-commit-message %} - ![Screenshot of Pull Request settings with allow rebase merging checkbox emphasized](/assets/images/help/repository/allow-rebase-merging.png){% endif %}{% ifversion ghes = 3.6 %} - ![Screenshot of Pull Request settings with allow rebase merging checkbox emphasized](/assets/images/help/repository/allow-rebase-merging-no-dropdown.png){% endif %} - {% ifversion ghes < 3.6 %} - ![Pull request rebased commits](/assets/images/help/repository/pr-merge-rebase.png){% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +3. Sous {% ifversion fpt or ghec or ghes > 3.5 or ghae-issue-6069 %}« Demandes de tirage »{% else %}« Bouton Fusionner »{% endif %}, sélectionnez **Autoriser la fusion rebase**. Cela permet aux contributeurs de fusionner une demande de tirage en rebasant leurs validations individuelles sur la branche de base. +{% ifversion default-merge-squash-commit-message %} ![Capture d’écran des paramètres Demande de tirage avec la case à cocher Autoriser la fusion rebase mise en évidence](/assets/images/help/repository/allow-rebase-merging.png){% endif %}{% ifversion ghes = 3.6 %} ![Capture d’écran des paramètres Demande de tirage avec la case à cocher Autoriser la fusion rebase mise en évidence](/assets/images/help/repository/allow-rebase-merging-no-dropdown.png){% endif %} {% ifversion ghes < 3.6 %} ![Validations de demande de tirage avec rebase](/assets/images/help/repository/pr-merge-rebase.png){% endif %} -If you also select another merge method, collaborators will be able to choose the type of merge commit when merging a pull request. {% data reusables.repositories.squash-and-rebase-linear-commit-history %} +Si vous sélectionnez également une autre méthode de fusion, les collaborateurs pourront choisir le type de validation de fusion lors de la fusion d’une demande de tirage. {% data reusables.repositories.squash-and-rebase-linear-commit-history %} diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md index 7814e66262..14f2b5cd88 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md @@ -1,6 +1,6 @@ --- -title: Configuring commit squashing for pull requests -intro: 'You can enforce, allow, or disable commit squashing for all pull request merges on {% data variables.location.product_location %} in your repository.' +title: Configuration de la fusion Squash des validations pour les demandes de tirage +intro: 'Vous pouvez appliquer, autoriser ou désactiver le squashing de commits pour toutes les fusions de demandes de tirage (pull request) sur {% data variables.product.product_location %} dans votre dépôt.' redirect_from: - /articles/configuring-commit-squashing-for-pull-requests - /github/administering-a-repository/configuring-commit-squashing-for-pull-requests @@ -13,26 +13,25 @@ versions: topics: - Repositories shortTitle: Configure commit squashing +ms.openlocfilehash: 8d53a558163b6a847fa4fb509399b1e7b7c6c05c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147580710' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} {% data reusables.pull_requests.default-commit-message-squash-merge %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -1. Under {% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.4 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select **Allow squash merging**. This allows contributors to merge a pull request by squashing all commits into a single commit. The default commit message presented to contributors when merging is the commit title and message if the pull request contains only 1 commit, or the pull request title and list of commits if the pull request contains 2 or more commits. {% ifversion ghes = 3.6 %} To always use the title of the pull request regardless of the number of commits in the pull request select **Default to PR title for squash merge commits**.{% endif %}{% ifversion default-merge-squash-commit-message %} - ![Pull request squashed commits](/assets/images/help/repository/allow-squash-merging.png){% endif %}{% ifversion ghes = 3.6 %} - ![Screenshot of Pull Request settings with allow merge commits checkbox emphasized](/assets/images/help/repository/allow-squash-merging-no-dropdown.png){% endif %} -{% ifversion ghes < 3.6 %} - ![Pull request squashed commits](/assets/images/enterprise/3.5/repository/pr-merge-squash.png){% endif %} -{% ifversion default-merge-squash-commit-message %} -1. Optionally, under **Allow squash merging**, use the dropdown to choose the format of the default squash commit message presented to contributors when merging. The default message uses the commit title and message if the pull request contains only 1 commit, or the pull request title and list of commits if the pull request contains 2 or more commits. You can also choose to use just the pull request title, the pull request title and commit details, or the pull request title and description. -![Screenshot of emphasized default squash message dropdown](/assets/images/help/repository/default-squash-message-dropdown.png) -{% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +1. Sous {% ifversion fpt or ghec or ghes > 3.5 or ghae-issue-6069 %}« Demandes de tirage »{% else %}« bouton Fusionner »{% endif %}, sélectionnez **Autoriser la fusion Squash**. Cette option permet aux contributeurs de fusionner une demande de tirage en effectuant une fusion Squash de toutes les validations en une seule. Le message de validation par défaut présenté aux contributeurs lors de la fusion est le titre et le message de validation si la demande de tirage contient seulement 1 validation, ou le titre de la demande de tirage et la liste des validations si la demande de tirage contient 2 validations ou plus. {% ifversion ghes = 3.6 %} Pour toujours utiliser le titre de la demande de tirage quel que soit le nombre e validation dans la demande de tirage, sélectionnez **Choisir par défaut le titre de la demande de tirage pour les validations de fusion Squash**.{% endif %}{% ifversion default-merge-squash-commit-message %} ![Validations Squash de la demande de tirage](/assets/images/help/repository/allow-squash-merging.png){% endif %}{% ifversion ghes = 3.6 %} ![Capture d’écran des paramètres Demande de tirage avec la case à cocher Autoriser les validations de fusion mise en évidence](/assets/images/help/repository/allow-squash-merging-no-dropdown.png){% endif %} {% ifversion ghes < 3.6 %} ![Validations Squash de la demande de tirage](/assets/images/enterprise/3.5/repository/pr-merge-squash.png){% endif %} {% ifversion default-merge-squash-commit-message %} +1. Ou si vous le souhaitez, sous **Autoriser la fusion Squash**, utilisez la liste déroulante pour choisir le format du message de validation Squash par défaut présenté aux contributeurs lors de la fusion. Le message par défaut utilise le titre et le message de la validation si la demande de tirage contient uniquement 1 validation, ou le titre de la demande de tirage et la liste des validations si la demande de tirage contient 2 validations ou plus. Vous pouvez également choisir d’utiliser uniquement le titre de la demande de tirage, le titre de la demande de tirage et les détails de la validation, ou le titre et la description de la demande de tirage. +![Capture d’écran de la liste déroulante des messages Squash par défaut mise en évidence](/assets/images/help/repository/default-squash-message-dropdown.png) {% endif %} -If you select more than one merge method, collaborators can choose which type of merge commit to use when they merge a pull request. {% data reusables.repositories.squash-and-rebase-linear-commit-history %} +Si vous sélectionnez plusieurs méthodes de fusion, les collaborateurs peuvent choisir le type de fusion des validations à utiliser lorsqu’ils fusionnent une demande de tirage. {% data reusables.repositories.squash-and-rebase-linear-commit-history %} -## Further reading +## Pour aller plus loin -- "[About pull request merges](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)" -- "[Merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)" +- « [À propos des fusions de demandes de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges) » +- « [Fusion d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) » diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md index bf762e72cc..600143c9ca 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md @@ -1,6 +1,6 @@ --- -title: Configuring pull request merges -intro: 'You can configure pull request merges on {% data variables.location.product_location %} to match your workflow and preferences for managing Git history.' +title: Configuration des fusions de demande de tirage +intro: 'Vous pouvez configurer les fusions de demande de tirage (pull request) sur {% data variables.product.product_location %} en fonction de votre workflow et de vos préférences de gestion de l’historique Git.' redirect_from: - /articles/configuring-pull-request-merges - /github/administering-a-repository/configuring-pull-request-merges @@ -21,5 +21,11 @@ children: - /managing-auto-merge-for-pull-requests-in-your-repository - /managing-the-automatic-deletion-of-branches shortTitle: Configure PR merges +ms.openlocfilehash: 625392c72ae470fffea4f92288aa7c3124bc18ab +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147580606' --- diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md index 73f543e7e9..e45247f41b 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md @@ -1,6 +1,6 @@ --- -title: Managing auto-merge for pull requests in your repository -intro: You can allow or disallow auto-merge for pull requests in your repository. +title: Gestion de la fusion automatique pour les demandes de tirage dans votre référentiel +intro: Vous pouvez autoriser ou interdire la fusion automatique des demandes de tirage dans votre référentiel. product: '{% data reusables.gated-features.auto-merge %}' versions: fpt: '*' @@ -14,16 +14,21 @@ redirect_from: - /github/administering-a-repository/managing-auto-merge-for-pull-requests-in-your-repository - /github/administering-a-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository shortTitle: Manage auto merge +ms.openlocfilehash: 4d0f0d465ea3c8551dc909d56620a06ee9864c1c +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883440' --- -## About auto-merge +## À propos de la fusion automatique -If you allow auto-merge for pull requests in your repository, people with write permissions can configure individual pull requests in the repository to merge automatically when all merge requirements are met. If someone who does not have write permissions pushes changes to a pull request that has auto-merge enabled, auto-merge will be disabled for that pull request. For more information, see "[Automatically merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)." +Si vous autorisez la fusion automatique des demandes de tirage dans votre référentiel, les personnes disposant d’autorisations d’écriture peuvent configurer la fusion automatique des demandes de tirage individuelles dans le référentiel lorsque toutes les exigences de fusion sont satisfaites. Si une personne ne disposant pas d’autorisations d’écriture envoie (push) des modifications à une demande de tirage pour laquelle la fusion automatique est activée, la fusion automatique est désactivée pour cette demande de tirage. Pour plus d’informations, consultez « [Fusion automatique d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request) ». -## Managing auto-merge +## Gestion de la fusion automatique {% data reusables.pull_requests.auto-merge-requires-branch-protection %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -1. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select or deselect **Allow auto-merge**. - ![Checkbox to allow or disallow auto-merge](/assets/images/help/pull_requests/allow-auto-merge-checkbox.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +1. Sous {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}« Demandes de tirage »{% else %}« Bouton Fusionner »{% endif %}, sélectionnez **Autoriser la fusion automatique**. + ![Case à cocher pour autoriser ou interdire la fusion automatique](/assets/images/help/pull_requests/allow-auto-merge-checkbox.png) diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md index 75a9ffa039..93cb256e50 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md @@ -1,6 +1,6 @@ --- -title: Managing the automatic deletion of branches -intro: You can have head branches automatically deleted after pull requests are merged in your repository. +title: Gestion de la suppression automatique des branches +intro: Vous pouvez supprimer automatiquement les branches principales après la fusion des demandes de tirage dans votre dépôt. redirect_from: - /articles/managing-the-automatic-deletion-of-branches - /github/administering-a-repository/managing-the-automatic-deletion-of-branches @@ -13,14 +13,19 @@ versions: topics: - Repositories shortTitle: Automatic branch deletion +ms.openlocfilehash: feaeb7c2178beab4dc23a310df6924c6e1c52e0f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147882456' --- -Anyone with admin permissions to a repository can enable or disable the automatic deletion of branches. +Toute personne disposant d’autorisations d’administrateur sur un dépôt peut activer ou désactiver la suppression automatique des branches. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -3. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select or unselect **Automatically delete head branches**. - ![Checkbox to enable or disable automatic deletion of branches](/assets/images/help/repository/automatically-delete-branches.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +3. Sous {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}« Demandes de tirage »{% else %}« Bouton Fusionner »{% endif %}, sélectionnez ou désélectionnez **Supprimer automatiquement les branches principales**. + ![Case à cocher pour activer ou désactiver la suppression automatique de branches](/assets/images/help/repository/automatically-delete-branches.png) -## Further reading -- "[Merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)" -- "[Creating and deleting branches within your repository](/articles/creating-and-deleting-branches-within-your-repository)" +## Pour aller plus loin +- « [Fusion d’une demande de tirage](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) » +- « [Création et suppression de branches dans votre dépôt](/articles/creating-and-deleting-branches-within-your-repository) » diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md index a2808b957d..79002f5439 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md @@ -1,6 +1,6 @@ --- -title: About protected branches -intro: 'You can protect important branches by setting branch protection rules, which define whether collaborators can delete or force push to the branch and set requirements for any pushes to the branch, such as passing status checks or a linear commit history.' +title: À propos des branches protégées +intro: 'Vous pouvez protéger les branches importantes en définissant des règles de protection des branches, qui déterminent si les collaborateurs peuvent supprimer ou forcer les envois vers la branche, et qui définissent les exigences pour tous les envois vers la branche, comme la réussite des contrôles d’état ou un historique linéaire des validations.' product: '{% data reusables.gated-features.protected-branches %}' redirect_from: - /articles/about-protected-branches @@ -24,191 +24,176 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: 5b0d73d92a877bd932474471f2835ffda3fd2266 +ms.sourcegitcommit: ec712c0fd32e7fe2f74c2b6d5da95f700dfd8111 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: '148110376' --- -## About branch protection rules +## À propos des règles de protection de branche -You can enforce certain workflows or requirements before a collaborator can push changes to a branch in your repository, including merging a pull request into the branch, by creating a branch protection rule. +Vous pouvez appliquer certains workflows ou exigences avant qu’un collaborateur puisse envoyer (push) des modifications à une branche dans votre dépôt, dont la fusion d’une demande de tirage dans la branche, en créant une règle de protection de branche. -By default, each branch protection rule disables force pushes to the matching branches and prevents the matching branches from being deleted. You can optionally disable these restrictions and enable additional branch protection settings. +Par défaut, chaque règle de protection de branche désactive les envois (push) forcés aux branches correspondantes, et empêche la suppression de celles-ci. Vous pouvez éventuellement désactiver ces restrictions et activer des paramètres de protection de branche supplémentaires. -{% ifversion bypass-branch-protections %} -By default, the restrictions of a branch protection rule don't apply to people with admin permissions to the repository or custom roles with the "bypass branch protections" permission. You can optionally apply the restrictions to administrators and roles with the "bypass branch protections" permission, too. For more information, see "[Managing custom repository roles for an organization](/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)". -{% else %} -By default, the restrictions of a branch protection rule don't apply to people with admin permissions to the repository. You can optionally choose to include administrators, too.{% endif %} +{% ifversion bypass-branch-protections %} Par défaut, les restrictions d’une règle de protection des branches ne s’appliquent pas aux personnes qui ont des autorisations d’administrateur sur le dépôt ni aux rôles personnalisés avec l’autorisation « Contourner les protections de branche ». Vous pouvez éventuellement appliquer les restrictions aux administrateurs et aux rôles avec l’autorisation « Contourner les protections de branche », également. Pour plus d’informations, consultez « [Gestion des rôles de dépôt personnalisés pour une organisation](/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) ». +{% else %} Par défaut, les restrictions d’une règle de protection de branche ne s’appliquent pas aux personnes disposant d’autorisations d’administration sur le dépôt. Vous pouvez également choisir d’inclure des administrateurs.{% endif %} -{% data reusables.repositories.branch-rules-example %} For more information about branch name patterns, see "[Managing a branch protection rule](/github/administering-a-repository/managing-a-branch-protection-rule)." +{% data reusables.repositories.branch-rules-example %} Pour plus d’informations sur les modèles de nom de branche, consultez « [Gestion d’une règle de protection de branche](/github/administering-a-repository/managing-a-branch-protection-rule) ». {% data reusables.pull_requests.you-can-auto-merge %} -## About branch protection settings +## À propos des paramètres de protection de branche -For each branch protection rule, you can choose to enable or disable the following settings. -- [Require pull request reviews before merging](#require-pull-request-reviews-before-merging) -- [Require status checks before merging](#require-status-checks-before-merging) -- [Require conversation resolution before merging](#require-conversation-resolution-before-merging) -- [Require signed commits](#require-signed-commits) -- [Require linear history](#require-linear-history) -{% ifversion fpt or ghec %} -- [Require merge queue](#require-merge-queue) -{% endif %} -{%- ifversion required-deployments %} -- [Require deployments to succeed before merging](#require-deployments-to-succeed-before-merging) -{%- endif %} -{%- ifversion lock-branch %} -- [Lock branch](#lock-branch) -{%- endif %} -{% ifversion bypass-branch-protections %}- [Do not allow bypassing the above settings](#do-not-allow-bypassing-the-above-settings){% else %}- [Include administrators](#include-administrators){% endif %} -- [Restrict who can push to matching branches](#restrict-who-can-push-to-matching-branches) -- [Allow force pushes](#allow-force-pushes) -- [Allow deletions](#allow-deletions) +Pour chaque règle de protection de branche, vous pouvez choisir d’activer ou de désactiver les paramètres suivants. +- [Exiger des révisions de demande de tirage avant de fusionner](#require-pull-request-reviews-before-merging) +- [Exiger des vérifications d’état avant la fusion](#require-status-checks-before-merging) +- [Exiger la résolution de la conversation avant de fusionner](#require-conversation-resolution-before-merging) +- [Exiger des validations signées](#require-signed-commits) +- [Exiger un historique linéaire](#require-linear-history) {% ifversion fpt or ghec %} +- [Exiger une file d’attente de fusion](#require-merge-queue) {% endif %} {%- ifversion required-deployments %} +- [Exiger que les déploiements réussissent avant de fusionner](#require-deployments-to-succeed-before-merging) {%- endif %} {%- ifversion lock-branch %} +- [Verrouiller une branche](#lock-branch) {%- endif %} {% ifversion bypass-branch-protections %}- [Ne pas autoriser le contournement des paramètres ci-dessus](#do-not-allow-bypassing-the-above-settings){% else %}- [Inclure les administrateurs](#include-administrators){% endif %} +- [Restreindre les personnes pouvant effectuer un envoi (push) à des branches correspondantes](#restrict-who-can-push-to-matching-branches) +- [Autoriser les envois (push) forcés](#allow-force-pushes) +- [Autoriser les suppressions](#allow-deletions) -For more information on how to set up branch protection, see "[Managing a branch protection rule](/github/administering-a-repository/managing-a-branch-protection-rule)." +Pour plus d’informations sur la configuration de la protection de branche, consultez « [Gestion d’une règle de protection de branche](/github/administering-a-repository/managing-a-branch-protection-rule) ». -### Require pull request reviews before merging +### Exiger des révisions de demande de tirage avant de fusionner {% data reusables.pull_requests.required-reviews-for-prs-summary %} -If you enable required reviews, collaborators can only push changes to a protected branch via a pull request that is approved by the required number of reviewers with write permissions. +Si vous activez les révisions requises, des collaborateurs ne peuvent envoyer (push) des modifications à une branche protégée que via une demande de tirage approuvée par le nombre requis de réviseurs disposant d’autorisations d’écriture. -If a person with admin permissions chooses the **Request changes** option in a review, then that person must approve the pull request before the pull request can be merged. If a reviewer who requests changes on a pull request isn't available, anyone with write permissions for the repository can dismiss the blocking review. +Si une personne disposant d’autorisations d’administration choisit l’option **Demander des modifications** dans une révision, elle doit approuver la demande de tirage avant que celle-ci puisse être fusionnée. Si un réviseur qui demande des modifications sur une demande de tirage n’est pas disponible, toute personne disposant d’autorisations d’écriture sur le dépôt peut ignorer la révision bloquante. {% data reusables.repositories.review-policy-overlapping-commits %} -If a collaborator attempts to merge a pull request with pending or rejected reviews into the protected branch, the collaborator will receive an error message. +Si un collaborateur tente de fusionner une demande de tirage avec des révisions en attente ou rejetées dans la branche protégée, il reçoit un message d’erreur. ```shell remote: error: GH006: Protected branch update failed for refs/heads/main. remote: error: Changes have been requested. ``` -Optionally, you can choose to dismiss stale pull request approvals when commits are pushed. If anyone pushes a commit that modifies code to an approved pull request, the approval will be dismissed, and the pull request cannot be merged. This doesn't apply if the collaborator pushes commits that don't modify code, like merging the base branch into the pull request's branch. For information about the base branch, see "[About pull requests](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)." +Si vous le souhaitez, vous pouvez choisir d’ignorer des approbations de demandes de tirage obsolètes lors de l’envoi (push) de validations. Si quelqu’un envoie (push) une validation qui modifie le code d’une demande de tirage approuvée, l’approbation est ignorée et la demande de tirage ne peut pas être fusionnée. Cela ne s’applique pas si le collaborateur envoie des validations qui ne modifient pas de code, comme la fusion de la branche de base dans la branche de la demande de tirage. Pour plus d’informations sur la branche de base, consultez « [À propos des demandes de tirage](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) ». -Optionally, you can restrict the ability to dismiss pull request reviews to specific people or teams. For more information, see "[Dismissing a pull request review](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)." +Si vous le souhaitez, vous pouvez restreindre la possibilité d’ignorer des révisions des demandes de tirage à des personnes ou équipes spécifiques. Pour plus d’informations, consultez « [Abandonner une revue de demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review) ». -Optionally, you can choose to require reviews from code owners. If you do, any pull request that affects code with a code owner must be approved by that code owner before the pull request can be merged into the protected branch. +Si vous le souhaitez, vous pouvez choisir d’exiger des révisions des propriétaires de code. Dans ce cas, toute demande de tirage affectant un code ayant un propriétaire doit être approuvée par celui-ci avant qu’elle puisse être fusionnée dans la branche protégée. -{% ifversion last-pusher-require-approval %} -Optionally, you can require approvals from someone other than the last person to push to a branch before a pull request can be merged. This ensures more than one person sees pull requests in their final state before they are merged into a protected branch. If you enable this feature, the most recent user to push their changes will need an approval regardless of the required approvals branch protection. Users who have already reviewed a pull request can reapprove after the most recent push to meet this requirement. +{% ifversion last-pusher-require-approval %} Si vous le souhaitez, vous pouvez exiger des approbations d’une autre personne que la dernière personne qui effectue une poussée vers une branche avant qu’une demande de tirage puisse être fusionnée. Cela garantit que plusieurs personnes voient les demandes de tirage dans leur état final avant qu’elles ne soient fusionnées dans une branche protégée. Si vous activez cette fonctionnalité, le dernier utilisateur qui pousse ses modifications a besoin d’une approbation, quelle que soit la protection de branche d’approbation requise. Les utilisateurs qui ont déjà révisé une demande de tirage peuvent effectuer une nouvelle approbation après la poussée la plus récente pour répondre à cette exigence. {% endif %} -### Require status checks before merging +### Exiger des vérifications d’état avant la fusion -Required status checks ensure that all required CI tests are passing before collaborators can make changes to a protected branch. Required status checks can be checks or statuses. For more information, see "[About status checks](/github/collaborating-with-issues-and-pull-requests/about-status-checks)." +Les vérifications d’état requises garantissent que tous les tests CI requis ont réussi avant que des collaborateurs puissent apporter des modifications à une branche protégée. Les vérifications d’état requises peuvent être des vérifications ou des états. Pour plus d’informations, consultez « [À propos des vérifications d’état](/github/collaborating-with-issues-and-pull-requests/about-status-checks) ». -Before you can enable required status checks, you must configure the repository to use the commit status API. For more information, see "[Commit statuses](/rest/commits/statuses)" in the REST API documentation. +Avant de pouvoir activer des vérifications d’état requises, vous devez configurer le dépôt pour utiliser l’API d’état de commit. Pour plus d’informations, consultez « [États de commit](/rest/commits/statuses) » dans la documentation de l’API REST. -After enabling required status checks, all required status checks must pass before collaborators can merge changes into the protected branch. After all required status checks pass, any commits must either be pushed to another branch and then merged or pushed directly to the protected branch. +Une fois que des vérifications d’état requises sont activées, elles doivent toutes réussir avant que des collaborateurs puissent fusionner des modifications dans la branche protégée. Une fois que toutes les vérifications d’état requises ont réussi, toutes les validations doivent être soit envoyées (push) à une autre branche, puis fusionnées, soit envoyées directement à la branche protégée. -Any person or integration with write permissions to a repository can set the state of any status check in the repository{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %}, but in some cases you may only want to accept a status check from a specific {% data variables.product.prodname_github_app %}. When you add a required status check, you can select an app that has recently set this check as the expected source of status updates.{% endif %} If the status is set by any other person or integration, merging won't be allowed. If you select "any source", you can still manually verify the author of each status, listed in the merge box. +Toute personne ou intégration disposant d’autorisations d’écriture sur un dépôt peut définir l’état de toute vérification d’état dans le dépôt{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} mais, dans certains cas, il se peut que vous ne vouliez accepter de vérification d’état que d’une {% data variables.product.prodname_github_app %} spécifique. Lorsque vous ajoutez une vérification d’état requise, vous pouvez sélectionner une application qui a récemment défini cette vérification comme source attendue des mises à jour d’état.{% endif %} Si l’état est défini par une autre personne ou intégration, la fusion n’est pas autorisée. Si vous sélectionnez « toute source », vous pouvez toujours vérifier manuellement l’auteur de chaque état, répertorié dans la zone de fusion. -You can set up required status checks to either be "loose" or "strict." The type of required status check you choose determines whether your branch is required to be up to date with the base branch before merging. +Vous pouvez configurer des vérifications d’état requises « lâches » ou « strictes ». Le type de vérification d’état requise que vous choisissez détermine si votre branche doit être à jour avec la branche de base avant de la fusion. -| Type of required status check | Setting | Merge requirements | Considerations | +| Type de vérification d’état requise | Paramètre | Exigences pour la fusion | Considérations | | --- | --- | --- | --- | -| **Strict** | The **Require branches to be up to date before merging** checkbox is checked. | The branch **must** be up to date with the base branch before merging. | This is the default behavior for required status checks. More builds may be required, as you'll need to bring the head branch up to date after other collaborators merge pull requests to the protected base branch.| -| **Loose** | The **Require branches to be up to date before merging** checkbox is **not** checked. | The branch **does not** have to be up to date with the base branch before merging. | You'll have fewer required builds, as you won't need to bring the head branch up to date after other collaborators merge pull requests. Status checks may fail after you merge your branch if there are incompatible changes with the base branch. | -| **Disabled** | The **Require status checks to pass before merging** checkbox is **not** checked. | The branch has no merge restrictions. | If required status checks aren't enabled, collaborators can merge the branch at any time, regardless of whether it is up to date with the base branch. This increases the possibility of incompatible changes. +| **Strictes** | La case à cocher **Exiger que les branches soient à jour avant la fusion** est activée. | La branche **doit** être à jour avec la branche de base avant la fusion. | Il s’agit du comportement par défaut pour les vérifications d’état requises. D’autres builds peuvent être requises, car vous devez mettre à jour la branche principale après que d’autres collaborateurs ont fusionné des demandes de tirage dans la branche de base protégée.| +| **Lâches** | La case à cocher **Exiger que les branches soient à jour avant la fusion** n’est **pas** activée. | La branche **ne doit pas** être à jour avec la branche de base avant la fusion. | Vous aurez moins de builds requises, car vous n’aurez pas besoin de mettre à jour la branche principale après que d’autres collaborateurs auront fusionné des demandes de tirage. Des vérifications d’état peuvent échouer après que vous avez fusionné votre branche s’il existe des modifications incompatibles avec la branche de base. | +| **Désactivé** | La case à cocher **Exiger la réussite des vérifications d’état avant de fusionner** n’est **pas** activée. | La branche n’a aucune restriction de fusion. | Si les vérifications d’état requises ne sont pas activées, des collaborateurs peuvent fusionner la branche à tout moment, qu’elle soit ou non à jour avec la branche de base. Cela augmente la possibilité de modifications incompatibles. -For troubleshooting information, see "[Troubleshooting required status checks](/github/administering-a-repository/troubleshooting-required-status-checks)." +Pour des informations sur la résolution des problèmes, consultez « [Résolution des problèmes liés aux vérifications de statut requises](/github/administering-a-repository/troubleshooting-required-status-checks) ». -### Require conversation resolution before merging +### Exiger la résolution de la conversation avant de fusionner -Requires all comments on the pull request to be resolved before it can be merged to a protected branch. This ensures that all comments are addressed or acknowledged before merge. +Exige que tous les commentaires sur la demande de tirage soient résolus avant que celle-ci puisse être fusionnée dans une branche protégée. Cela garantit que tous les commentaires ont été traités ou ont fait l’objet d’un accusé de réception avant la fusion. -### Require signed commits +### Exiger des validations signées -When you enable required commit signing on a branch, contributors {% ifversion fpt or ghec %}and bots{% endif %} can only push commits that have been signed and verified to the branch. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)." +Lorsque vous activez la signature de validation requise sur une branche, des contributeurs {% ifversion fpt or ghec %}et des bots{% endif %} ne peuvent envoyer (push) à la branche que des validations signées et vérifiées. Pour plus d’informations, consultez « [À propos de la vérification des signatures de commit](/articles/about-commit-signature-verification) ». {% note %} -{% ifversion fpt or ghec %} -**Notes:** +{% ifversion fpt or ghec %} **Remarques :** -* If you have enabled vigilant mode, which indicates that your commits will always be signed, any commits that {% data variables.product.prodname_dotcom %} identifies as "Partially verified" are permitted on branches that require signed commits. For more information about vigilant mode, see "[Displaying verification statuses for all of your commits](/github/authenticating-to-github/displaying-verification-statuses-for-all-of-your-commits)." -* If a collaborator pushes an unsigned commit to a branch that requires commit signatures, the collaborator will need to rebase the commit to include a verified signature, then force push the rewritten commit to the branch. +* Si vous avez activé le mode vigilant, ce qui indique que vos validations seront toujours signées, toutes les validations que {% data variables.product.prodname_dotcom %} identifie comme « Partiellement vérifiés » sont autorisées sur des branches exigeant des validations signées. Pour plus d’informations sur le mode vigilant, consultez « [Affichage des états de vérification pour toutes vos validations](/github/authenticating-to-github/displaying-verification-statuses-for-all-of-your-commits) ». +* Si un collaborateur envoie (push) une validation non signée à une branche qui exige des signatures de validation, ce collaborateur devra rebaser la validation pour inclure une signature vérifiée, puis effectuer un envoi (push) forcé de la validation réécrite à la branche. -{% else %} -**Note:** If a collaborator pushes an unsigned commit to a branch that requires commit signatures, the collaborator will need to rebase the commit to include a verified signature, then force push the rewritten commit to the branch. +{% else %} **Remarque :** si un collaborateur envoie (push) une validation non signée à une branche qui exige des signatures de validation, ce collaborateur devra rebaser la validation pour inclure une signature vérifiée, puis effectuer un envoi (push) forcé de la validation réécrite à la branche. {% endif %} {% endnote %} -You can always push local commits to the branch if the commits are signed and verified. {% ifversion fpt or ghec %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. However, you cannot squash and merge a pull request into the branch on {% data variables.product.product_name %} unless you are the author of the pull request.{% else %} However, you cannot merge pull requests into the branch on {% data variables.product.product_name %}.{% endif %} You can {% ifversion fpt or ghec %}squash and {% endif %}merge pull requests locally. For more information, see "[Checking out pull requests locally](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally)." +Vous pouvez toujours envoyer (push) des validations locales à la branche si elles sont signées et vérifiées. {% ifversion fpt or ghec %}Vous pouvez également fusionner des validations signées et vérifiées dans la branche à l’aide d’une demande de tirage sur {% data variables.product.product_name %}. En revanche, vous ne pouvez pas effectuer de « squash and merge » sur une demande de tirage dans la branche sur {% data variables.product.product_name %}, sauf si vous en êtes l’auteur.{% else %} Toutefois, vous ne pouvez pas fusionner des demandes de tirage dans la branche sur {% data variables.product.product_name %}.{% endif %} Vous pouvez {% ifversion fpt or ghec %}effectuer un « squash » sur des demandes de tirage et {% endif %}les fusionner localement. Pour plus d’informations, consultez « [Extraction des demandes de tirage localement](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally) ». -{% ifversion fpt or ghec %} For more information about merge methods, see "[About merge methods on {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github)."{% endif %} +{% ifversion fpt or ghec %} Pour plus d’informations sur les méthodes de fusion, consultez « [À propos des méthodes de fusion sur {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github) ».{% endif %} -### Require linear history +### Exiger un historique linéaire -Enforcing a linear commit history prevents collaborators from pushing merge commits to the branch. This means that any pull requests merged into the protected branch must use a squash merge or a rebase merge. A strictly linear commit history can help teams reverse changes more easily. For more information about merge methods, see "[About pull request merges](/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges)." +L’application d’un historique de validation linéaire empêche des collaborateurs d’envoyer (push) des validations de fusion à la branche. Cela signifie que toutes les demandes de tirage fusionnées dans la branche protégée doivent utiliser une fusion « squash » ou « rebase ». Un historique de validation strictement linéaire peut aider les équipes à inverser des modifications plus facilement. Pour plus d’informations sur les méthodes de fusion, consultez « [À propos des fusions de demandes de tirage](/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges) ». -Before you can require a linear commit history, your repository must allow squash merging or rebase merging. For more information, see "[Configuring pull request merges](/github/administering-a-repository/configuring-pull-request-merges)." +Avant de pouvoir exiger un historique de validation linéaire, votre dépôt doit autoriser une fusion « squash » ou « rebase ». Pour plus d’informations, consultez « [Configuration des fusions de demandes de tirage](/github/administering-a-repository/configuring-pull-request-merges) ». {% ifversion fpt or ghec %} -### Require merge queue +### Exiger une file d’attente de fusion -{% data reusables.pull_requests.merge-queue-beta %} -{% data reusables.pull_requests.merge-queue-overview %} +{% data reusables.pull_requests.merge-queue-beta %} {% data reusables.pull_requests.merge-queue-overview %} -{% data reusables.pull_requests.merge-queue-merging-method %} -{% data reusables.pull_requests.merge-queue-references %} +{% data reusables.pull_requests.merge-queue-merging-method %} {% data reusables.pull_requests.merge-queue-references %} {% endif %} -### Require deployments to succeed before merging +### Exiger que les déploiements réussissent avant de fusionner -You can require that changes are successfully deployed to specific environments before a branch can be merged. For example, you can use this rule to ensure that changes are successfully deployed to a staging environment before the changes merge to your default branch. +Vous pouvez exiger que des modifications aient été déployées avec succès dans des environnements spécifiques avant qu’une branche puisse être fusionnée. Par exemple, vous pouvez utiliser cette règle pour vous assurer que les modifications ont été déployées avec succès dans un environnement intermédiaire avant la fusion des modifications dans votre branche par défaut. {% ifversion lock-branch %} -### Lock branch +### Verrouiller une branche -Locking a branch ensures that no commits can be made to the branch. -By default, a forked repository does not support syncing from its upstream repository. You can enable **Allow fork syncing** to pull changes from the upstream repository while preventing other contributions to the fork's branch. +Le verrouillage d’une branche garantit qu’aucun commit ne peut être effectué sur la branche. Par défaut, un dépôt dupliqué ne prend pas en charge la synchronisation à partir de son dépôt en amont. Vous pouvez activer **Autoriser la synchronisation de la duplication** pour tirer des modifications du dépôt en amont tout en empêchant d’autres contributions à la branche de la duplication. {% endif %} -{% ifversion bypass-branch-protections %}### Do not allow bypassing the above settings{% else %} -### Include administrators{% endif %} +{% ifversion bypass-branch-protections %}### Ne pas autoriser le contournement des paramètres ci-dessus{% else %} +### Inclure les administrateurs{% endif %} -{% ifversion bypass-branch-protections %} -By default, the restrictions of a branch protection rule do not apply to people with admin permissions to the repository or custom roles with the "bypass branch protections" permission in a repository. +{% ifversion bypass-branch-protections %} Par défaut, les restrictions d’une règle de protection des branches ne s’appliquent pas aux personnes qui ont des autorisations d’administrateur sur le dépôt ni aux rôles personnalisés avec l’autorisation « Contourner les protections de branche » sur un dépôt. -You can enable this setting to apply the restrictions to admins and roles with the "bypass branch protections" permission, too. For more information, see "[Managing custom repository roles for an organization](/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)". -{% else %} -By default, protected branch rules do not apply to people with admin permissions to a repository. You can enable this setting to include administrators in your protected branch rules.{% endif %} +Vous pouvez activer ce paramètre pour appliquer les restrictions aux administrateurs et aux rôles avec l’autorisation « Contourner les protections de branche », également. Pour plus d’informations, consultez « [Gestion des rôles de dépôt personnalisés pour une organisation](/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization) ». +{% else %} Par défaut, les règles de branche protégée ne s’appliquent pas aux personnes disposant d’autorisations d’administration sur un dépôt. Vous pouvez activer ce paramètre pour inclure des administrateurs dans vos règles de branche protégée.{% endif %} -### Restrict who can push to matching branches +### Restreindre les personnes pouvant effectuer un envoi (push) à des branches correspondantes -{% ifversion fpt or ghec %} -You can enable branch restrictions if your repository is owned by an organization using {% data variables.product.prodname_team %} or {% data variables.product.prodname_ghe_cloud %}. +{% ifversion fpt or ghec %} Vous pouvez activer des restrictions de branche si votre dépôt appartient à une organisation utilisant {% data variables.product.prodname_team %} ou {% data variables.product.prodname_ghe_cloud %}. {% endif %} -When you enable branch restrictions, only users, teams, or apps that have been given permission can push to the protected branch. You can view and edit the users, teams, or apps with push access to a protected branch in the protected branch's settings. When status checks are required, the people, teams, and apps that have permission to push to a protected branch will still be prevented from merging into the branch when the required checks fail. People, teams, and apps that have permission to push to a protected branch will still need to create a pull request when pull requests are required. +Lorsque vous activez des restrictions de branche, seuls des utilisateurs, équipes ou applications autorisés peuvent effectuer un envoi (push) à la branche protégée. Vous pouvez afficher et modifier les utilisateurs, équipes ou applications disposant d’un accès en envoi (push) à une branche protégée dans les paramètres de la branche protégée. Lorsque des vérifications d’état sont requises, les personnes, équipes et applications disposant de l’autorisation d’effectuer un envoi (push) à une branche protégée sont toujours empêchées d’opérer une fusion dans la branche quand les vérifications requises échouent. Les personnes, équipes et applications disposant de l’autorisation d’effectuer un envoi (push) à une branche protégée doivent toujours créer une demande de tirage quand des demandes de tirage sont requises. -{% ifversion restrict-pushes-create-branch %} -Optionally, you can apply the same restrictions to the creation of branches that match the rule. For example, if you create a rule that only allows a certain team to push to any branches that contain the word `release`, only members of that team would be able to create a new branch that contains the word `release`. +{% ifversion restrict-pushes-create-branch %} Si vous le souhaitez, vous pouvez appliquer les mêmes restrictions à la création de branches correspondant à la règle. Par exemple, si vous créez une règle qui n’autorise qu’une certaine équipe à effectuer un envoi (push) à toutes les branches contenant le mot `release`, seuls les membres de cette équipe pourront créer une branche contenant le mot `release`. {% endif %} -You can only give push access to a protected branch, or give permission to create a matching branch, to users, teams, or installed {% data variables.product.prodname_github_apps %} with write access to a repository. People and apps with admin permissions to a repository are always able to push to a protected branch{% ifversion restrict-pushes-create-branch %} or create a matching branch{% endif %}. +Vous ne pouvez donner l’accès en envoi (push) à une branche protégée, ou accorder l’autorisation de créer une branche correspondante, qu’à des utilisateurs, équipes ou {% data variables.product.prodname_github_apps %} disposant d’un accès en écriture à un dépôt. Les personnes et applications disposant d’autorisations d’administration sur un dépôt sont toujours en mesure d’effectuer un envoi (push) à une branche protégée ou de créer une branche correspondante. -### Allow force pushes +### Autoriser les envois (push) forcés -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -By default, {% data variables.product.product_name %} blocks force pushes on all protected branches. When you enable force pushes to a protected branch, you can choose one of two groups who can force push: +{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} Par défaut, {% data variables.product.product_name %} bloque les poussées (push) forcées sur toutes les branches protégées. Lorsque vous activez les envois (push) forcés à une branche protégée, vous avez le choix entre deux groupes pouvant effectuer des envois (push) forcés : -1. Allow everyone with at least write permissions to the repository to force push to the branch, including those with admin permissions. -1. Allow only specific people or teams to force push to the branch. +1. Autoriser toute personne disposant au moins d’autorisations d’écriture sur le dépôt à effectuer un envoi (push) forcé à la branche, y compris si cette personne dispose d’autorisations d’administration. +1. Autorisez uniquement des personnes ou équipes spécifiques effectuer un envoi (push) forcé à la branche. -If someone force pushes to a branch, the force push may overwrite commits that other collaborators based their work on. People may have merge conflicts or corrupted pull requests. +Si quelqu’un effectue un envoi (push) forcé à une branche, cet envoi peut remplacer des validations sur lesquelles d’autres collaborateurs ont basé leur travail. Des personnes peuvent avoir des conflits de fusion ou des demandes de tirage endommagées. -{% else %} -By default, {% data variables.product.product_name %} blocks force pushes on all protected branches. When you enable force pushes to a protected branch, anyone with at least write permissions to the repository can force push to the branch, including those with admin permissions. If someone force pushes to a branch, the force push may overwrite commits that other collaborators based their work on. People may have merge conflicts or corrupted pull requests. +{% else %} Par défaut, {% data variables.product.product_name %} bloque les envois (push) forcés sur toutes les branches protégées. Lorsque vous activez les envois (push) forcés à une branche protégée, toute personne disposant au moins d’autorisations d’écriture sur le dépôt peut effectuer un envoi (push) à la branche, y compris si cette personne dispose d’autorisations d’administration. Si quelqu’un effectue un envoi (push) forcé à une branche, cet envoi peut remplacer des validations sur lesquelles d’autres collaborateurs ont basé leur travail. Des personnes peuvent avoir des conflits de fusion ou des demandes de tirage endommagées. {% endif %} -Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. +L’activation des envois (push) forcés ne remplace aucune autre règle de protection de branche. Par exemple, si une branche nécessite un historique de validation linéaire, vous ne pouvez envoyer (push) de force des validations de fusion à cette branche. -{% ifversion ghes or ghae %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a personal account or organization](/enterprise/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% ifversion ghes or ghae %}Vous ne pouvez pas activer les envois (push) forcés pour une branche protégée si un administrateur de site a bloqué les envois (push) forcés à toutes les branches de votre dépôt. Pour plus d’informations, consultez « [Blocage des envois (push) forcés aux dépôts appartenant à un compte personnel ou à une organisation](/enterprise/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization) ». -If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} +Si un administrateur de site a bloqué les envois (push) forcés à la branche par défaut uniquement, vous pouvez toujours activer les envois (push) forcés pour toute autre branche protégée.{% endif %} -### Allow deletions +### Autoriser les suppressions -By default, you cannot delete a protected branch. When you enable deletion of a protected branch, anyone with at least write permissions to the repository can delete the branch. +Par défaut, vous ne pouvez pas supprimer une branche protégée. Lorsque vous activez la suppression d’une branche protégée, toute personne disposant d’autorisations d’écriture sur le dépôt peut supprimer la branche. diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule.md index bef4499ff6..45ad4e5c98 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule.md @@ -1,6 +1,6 @@ --- -title: Managing a branch protection rule -intro: 'You can create a branch protection rule to enforce certain workflows for one or more branches, such as requiring an approving review or passing status checks for all pull requests merged into the protected branch.' +title: Gestion d’une règle de protection de branche +intro: 'Vous pouvez créer une règle de protection de branche pour appliquer certains workflows dans une ou plusieurs branches, par exemple exiger une révision d’approbation ou passer des vérifications d’état pour toutes les demandes de tirage (pull requests) fusionnées dans la branche protégée.' product: '{% data reusables.gated-features.protected-branches %}' redirect_from: - /articles/configuring-protected-branches @@ -27,127 +27,102 @@ permissions: People with admin permissions to a repository can manage branch pro topics: - Repositories shortTitle: Branch protection rule +ms.openlocfilehash: aed3ab7599d8c74c16d95e4667e94aa3264c9491 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147614174' --- -## About branch protection rules +## À propos des règles de protection de branche {% data reusables.repositories.branch-rules-example %} -You can create a rule for all current and future branches in your repository with the wildcard syntax `*`. Because {% data variables.product.company_short %} uses the `File::FNM_PATHNAME` flag for the `File.fnmatch` syntax, the wildcard does not match directory separators (`/`). For example, `qa/*` will match all branches beginning with `qa/` and containing a single slash. You can include multiple slashes with `qa/**/*`, and you can extend the `qa` string with `qa**/**/*` to make the rule more inclusive. For more information about syntax options for branch rules, see the [fnmatch documentation](https://ruby-doc.org/core-2.5.1/File.html#method-c-fnmatch). +Vous pouvez créer une règle pour toutes les branches actuelles et futures dans votre dépôt avec la syntaxe générique `*`. Étant donné que {% data variables.product.company_short %} utilise l’indicateur `File::FNM_PATHNAME` pour la syntaxe `File.fnmatch`, le caractère générique ne correspond pas aux séparateurs de répertoires (`/`). Par exemple, `qa/*` correspond à toutes les branches commençant par `qa/` et contenant une barre oblique unique. Vous pouvez inclure plusieurs barres obliques avec `qa/**/*`, et vous pouvez étendre la chaîne `qa` avec `qa**/**/*` pour rendre la règle plus inclusive. Pour plus d’informations sur les options de syntaxe des règles de branche, consultez la [documentation fnmatch](https://ruby-doc.org/core-2.5.1/File.html#method-c-fnmatch). -If a repository has multiple protected branch rules that affect the same branches, the rules that include a specific branch name have the highest priority. If there is more than one protected branch rule that references the same specific branch name, then the branch rule created first will have higher priority. +Si un dépôt a plusieurs règles de branches protégées qui affectent les mêmes branches, les règles qui incluent un nom de branche spécifique ont la priorité la plus élevée. Si plusieurs règles de branche protégée référencent le même nom de branche spécifique, la règle de branche créée en premier aura une priorité plus élevée. -Protected branch rules that mention a special character, such as `*`, `?`, or `]`, are applied in the order they were created, so older rules with these characters have a higher priority. +Les règles de branches protégées qui mentionnent un caractère spécial, tel que `*`, `?` ou `]`, sont appliquées dans l’ordre dans lequel elles ont été créées ; les règles les plus anciennes avec ces caractères ont donc une priorité plus élevée. -To create an exception to an existing branch rule, you can create a new branch protection rule that is higher priority, such as a branch rule for a specific branch name. +Pour créer une exception à une règle de branche existante, vous pouvez créer une règle de protection de branche de priorité plus élevée, telle qu’une règle de branche pour un nom de branche spécifique. -For more information about each of the available branch protection settings, see "[About protected branches](/github/administering-a-repository/about-protected-branches)." +Pour plus d’informations sur chacun des paramètres de protection de branche disponibles, consultez « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches) ». -## Creating a branch protection rule +## Création d’une règle de protection de branche -When you create a branch rule, the branch you specify doesn't have to exist yet in the repository. +Lorsque vous créez une règle de branche, la branche que vous spécifiez n’a pas encore besoin d’exister dans le dépôt. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.repository-branches %} -{% data reusables.repositories.add-branch-protection-rules %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -1. Optionally, enable required pull requests. - - Under "Protect matching branches", select **Require a pull request before merging**. - ![Pull request review restriction checkbox](/assets/images/help/repository/PR-reviews-required-updated.png) - - Optionally, to require approvals before a pull request can be merged, select **Require approvals**, click the **Required number of approvals before merging** drop-down menu, then select the number of approving reviews you would like to require on the branch. - ![Drop-down menu to select number of required review approvals](/assets/images/help/repository/number-of-required-review-approvals-updated.png) -{% else %} -1. Optionally, enable required pull request reviews. - - Under "Protect matching branches", select **Require pull request reviews before merging**. - ![Pull request review restriction checkbox](/assets/images/help/repository/PR-reviews-required.png) - - Click the **Required approving reviews** drop-down menu, then select the number of approving reviews you would like to require on the branch. - ![Drop-down menu to select number of required review approvals](/assets/images/help/repository/number-of-required-review-approvals.png) -{% endif %} - - Optionally, to dismiss a pull request approval review when a code-modifying commit is pushed to the branch, select **Dismiss stale pull request approvals when new commits are pushed**. - ![Dismiss stale pull request approvals when new commits are pushed checkbox](/assets/images/help/repository/PR-reviews-required-dismiss-stale.png) - - Optionally, to require review from a code owner when the pull request affects code that has a designated owner, select **Require review from Code Owners**. For more information, see "[About code owners](/github/creating-cloning-and-archiving-repositories/about-code-owners)." - ![Require review from code owners](/assets/images/help/repository/PR-review-required-code-owner.png) -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} - - Optionally, to allow specific actors to push code to the branch without creating pull requests when they're required, select **Allow specified actors to bypass required pull requests**. Then, search for and select the actors who should be allowed to skip creating a pull request. - ![Allow specific actors to bypass pull request requirements checkbox]{% ifversion integration-branch-protection-exceptions %}(/assets/images/help/repository/PR-bypass-requirements-with-apps.png){% else %}(/assets/images/help/repository/PR-bypass-requirements.png){% endif %} -{% endif %} - - Optionally, if the repository is part of an organization, select **Restrict who can dismiss pull request reviews**. Then, search for and select the actors who are allowed to dismiss pull request reviews. For more information, see "[Dismissing a pull request review](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)." - ![Restrict who can dismiss pull request reviews checkbox]{% ifversion integration-branch-protection-exceptions %}(/assets/images/help/repository/PR-review-required-dismissals-with-apps.png){% else %}(/assets/images/help/repository/PR-review-required-dismissals.png){% endif %} -{% ifversion last-pusher-require-approval %} - - Optionally, to require someone other than the last person to push to a branch to approve a pull request prior to merging, select **Require approval from someone other than the last pusher**. For more information, see "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-pull-request-reviews-before-merging)." - ![Require review from someone other than the last pusher](/assets/images/help/repository/last-pusher-review-required.png) -{% endif %} -1. Optionally, enable required status checks. For more information, see "[About status checks](/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks)." - - Select **Require status checks to pass before merging**. - ![Required status checks option](/assets/images/help/repository/required-status-checks.png) - - Optionally, to ensure that pull requests are tested with the latest code on the protected branch, select **Require branches to be up to date before merging**. - ![Loose or strict required status checkbox](/assets/images/help/repository/protecting-branch-loose-status.png) - - Search for status checks, selecting the checks you want to require. - ![Search interface for available status checks, with list of required checks](/assets/images/help/repository/required-statuses-list.png) -1. Optionally, select **Require conversation resolution before merging**. - ![Require conversation resolution before merging option](/assets/images/help/repository/require-conversation-resolution.png) -1. Optionally, select **Require signed commits**. - ![Require signed commits option](/assets/images/help/repository/require-signed-commits.png) -1. Optionally, select **Require linear history**. - ![Required linear history option](/assets/images/help/repository/required-linear-history.png) -{%- ifversion fpt or ghec %} -1. Optionally, to merge pull requests using a merge queue, select **Require merge queue**. {% data reusables.pull_requests.merge-queue-references %} - ![Require merge queue option](/assets/images/help/repository/require-merge-queue.png) - {% tip %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.repository-branches %} {% data reusables.repositories.add-branch-protection-rules %} {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5506 %} +1. Si vous le souhaitez, activez les demandes de tirage (pull requests) requises. + - Sous « Protéger les branches correspondantes », sélectionnez **Exiger une demande de tirage avant de fusionner**. + ![Case à cocher de restriction de révision de demande de tirage](/assets/images/help/repository/PR-reviews-required-updated.png) + - Si vous le souhaitez, pour exiger des approbations avant qu’une demande de tirage puisse être fusionnée, sélectionnez **Exiger des approbations**, cliquez sur le menu déroulant **Nombre requis d’approbations avant de fusionner**, puis sélectionnez le nombre de révisions d’approbation que vous souhaitez exiger sur la branche. + ![Menu déroulant pour sélectionner le nombre d’approbations de révision requises](/assets/images/help/repository/number-of-required-review-approvals-updated.png) {% else %} +1. Si vous le souhaitez, activez les révisions de demandes de tirage requises. + - Sous « Protéger les branches correspondantes », sélectionnez **Exiger des révisions de demandes de tirage avant de fusionner**. + ![Case à cocher de restriction de révision de demande de tirage](/assets/images/help/repository/PR-reviews-required.png) + - Cliquez sur le menu déroulant **Approbation requise**, puis sélectionnez le nombre de révisions d’approbation que vous souhaitez exiger sur la branche. + ![Menu déroulant pour sélectionner le nombre d’approbations de révision requises](/assets/images/help/repository/number-of-required-review-approvals.png) {% endif %} + - Si vous le souhaitez, pour ignorer une révision d’approbation de demande de tirage lorsqu’un commit de modification de code est poussé vers la branche, sélectionnez **Ignorer les approbations de demandes de tirage obsolètes lorsque de nouveaux commits sont poussés.** + ![Case à cocher Ignorer les approbations de demandes de tirage obsolètes lorsque de nouveaux commits sont poussés](/assets/images/help/repository/PR-reviews-required-dismiss-stale.png) + - Si vous le souhaitez, pour exiger une révision de la part d’un propriétaire de code lorsque la demande de tirage affecte du code qui a un propriétaire désigné, sélectionnez **Exiger une révision de la part des propriétaires de code**. Pour plus d’informations, consultez « [À propos des propriétaires de code](/github/creating-cloning-and-archiving-repositories/about-code-owners) ». + ![Exiger une révision de la part des propriétaires de code](/assets/images/help/repository/PR-review-required-code-owner.png) {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5611 %} + - Si vous le souhaitez, pour autoriser des acteurs spécifiques à pousser du code vers la branche sans créer de demandes de tirage lorsqu’elles sont exigées, sélectionnez **Autoriser les acteurs spécifiés à contourner les demandes de tirage requises**. Ensuite, recherchez et sélectionnez les acteurs qui doivent être autorisés à ignorer la création d’une demande de tirage. + ![Case à cocher Autoriser les acteurs spécifiés à contourner les demandes de tirage requises]{% ifversion integration-branch-protection-exceptions %}(/assets/images/help/repository/PR-bypass-requirements-with-apps.png){% else %}(/assets/images/help/repository/PR-bypass-requirements.png){% endif %} {% endif %} + - Si vous le souhaitez, si le dépôt fait partie d’une organisation, sélectionnez **Restreindre qui peut ignorer les révisions de demandes de tirage**. Ensuite, recherchez et sélectionnez les acteurs autorisés à ignorer les révisions de demandes de tirage. Pour plus d’informations, consultez « [Abandonner une revue de demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review) ». + ![Case à cocher Restreindre qui peut ignorer les révisions de demandes de tirage]{% ifversion integration-branch-protection-exceptions %}(/assets/images/help/repository/PR-review-required-dismissals-with-apps.png){% else %}(/assets/images/help/repository/PR-review-required-dismissals.png){% endif %} +1. Si vous le souhaitez, activez les vérifications d’état requises. Pour plus d’informations, consultez « [À propos des vérifications d’état](/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) ». + - Sélectionnez **Exiger la réussite des vérifications d’état avant de fusionner**. + ![Option de vérifications d’état requises](/assets/images/help/repository/required-status-checks.png) + - Si vous le souhaitez, pour être sûr que les demandes de tirage sont testées avec le code le plus récent de la branche protégée, sélectionnez **Exiger que les branches soient à jour avant la fusion**. + ![Case à cocher d’état requis lâche ou strict](/assets/images/help/repository/protecting-branch-loose-status.png) + - Recherchez les vérifications d’état, en sélectionnant celles que vous souhaitez exiger. + ![Interface de recherche pour les vérifications d’état disponibles, avec la liste des vérifications requises](/assets/images/help/repository/required-statuses-list.png) +1. Si vous le souhaitez, sélectionnez **Exiger une résolution de conversation avant de fusionner**. + ![Option Exiger une résolution de conversation avant de fusionner](/assets/images/help/repository/require-conversation-resolution.png) +1. Si vous le souhaitez, sélectionnez **Exiger des commits signés**. + ![Option Exiger des commits signés](/assets/images/help/repository/require-signed-commits.png) +1. Si vous le souhaitez, sélectionnez **Exiger un historique linéaire**. + ![Option Exiger un historique linéaire](/assets/images/help/repository/required-linear-history.png) {%- ifversion fpt or ghec %} +1. Si vous le souhaitez, pour fusionner des demandes de tirage à l’aide d’une file d’attente de fusion, sélectionnez **Exiger une file d’attente de fusion**. {% data reusables.pull_requests.merge-queue-references %} ![Option Exiger une file d’attente de fusion](/assets/images/help/repository/require-merge-queue.png) {% tip %} - **Tip:** The pull request merge queue feature is currently in limited public beta and subject to change. Organizations owners can request early access to the beta by joining the [waitlist](https://github.com/features/merge-queue/signup). + **Astuce :** La fonctionnalité de file d’attente de fusion des demandes de tirage est actuellement en version bêta publique limitée, et soumise à modification. Les propriétaires d’organisation peuvent demander un accès anticipé à la version bêta en rejoignant la [liste d’attente](https://github.com/features/merge-queue/signup). - {% endtip %} -{%- endif %} -{%- ifversion required-deployments %} -1. Optionally, to choose which environments the changes must be successfully deployed to before merging, select **Require deployments to succeed before merging**, then select the environments. - ![Require successful deployment option](/assets/images/help/repository/require-successful-deployment.png) -{%- endif %} -{% ifversion lock-branch %} -1. Optionally, select **Lock branch** to make branch read-only. -![Screenshot of the checkbox to lock a branch](/assets/images/help/repository/lock-branch.png) - - Optionally, to allow fork syncing, select **Allow fork syncing**. -![Screenshot of the checkbox to allow fork syncing](/assets/images/help/repository/lock-branch-forksync.png) -{%- endif %} -1. Optionally, select {% ifversion bypass-branch-protections %}**Do not allow bypassing the above settings**. -![Do not allow bypassing the above settings checkbox](/assets/images/help/repository/do-not-allow-bypassing-the-above-settings.png){% else %}**Apply the rules above to administrators**. -![Apply the rules above to administrators checkbox](/assets/images/help/repository/include-admins-protected-branches.png){% endif %} -1. Optionally,{% ifversion fpt or ghec %} if your repository is owned by an organization using {% data variables.product.prodname_team %} or {% data variables.product.prodname_ghe_cloud %},{% endif %} enable branch restrictions. - - Select **Restrict who can push to matching branches**. - ![Branch restriction checkbox](/assets/images/help/repository/restrict-branch.png){% ifversion restrict-pushes-create-branch %} - - Optionally, to also restrict the creation of matching branches, select **Restrict pushes that create matching branches**. - ![Branch creation restriction checkbox](/assets/images/help/repository/restrict-branch-create.png){% endif %} - - Search for and select the people, teams, or apps who will have permission to push to the protected branch or create a matching branch. - ![Branch restriction search]{% ifversion restrict-pushes-create-branch %}(/assets/images/help/repository/restrict-branch-search-with-create.png){% else %}(/assets/images/help/repository/restrict-branch-search.png){% endif %} -1. Optionally, under "Rules applied to everyone including administrators", select **Allow force pushes**. - ![Allow force pushes option](/assets/images/help/repository/allow-force-pushes.png) -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} - Then, choose who can force push to the branch. - - Select **Everyone** to allow everyone with at least write permissions to the repository to force push to the branch, including those with admin permissions. - - Select **Specify who can force push** to allow only specific actors to force push to the branch. Then, search for and select those actors. - ![Screenshot of the options to specify who can force push]{% ifversion integration-branch-protection-exceptions %}(/assets/images/help/repository/allow-force-pushes-specify-who-with-apps.png){% else %}(/assets/images/help/repository/allow-force-pushes-specify-who.png){% endif %} -{% endif %} + {% endtip %} {%- endif %} {%- ifversion required-deployments %} +1. Si vous le souhaitez, pour choisir les environnements sur lesquels les modifications doivent être correctement déployées avant la fusion, sélectionnez **Exiger la réussite des déploiements avant de fusionner**, puis sélectionnez les environnements. + ![Option d’exigence de réussite de déploiement](/assets/images/help/repository/require-successful-deployment.png) {%- endif %} +1. Si vous le souhaitez, sélectionnez {% ifversion bypass-branch-protections %}**Ne pas autoriser le contournement des paramètres ci-dessus**. +![Case à cocher Ne pas autoriser le contournement des paramètres ci-dessus](/assets/images/help/repository/do-not-allow-bypassing-the-above-settings.png){% else %}**Appliquer les règles ci-dessus aux administrateurs**. +![Case à cocher Appliquer les règles ci-dessus aux administrateurs](/assets/images/help/repository/include-admins-protected-branches.png){% endif %} +1. Si vous le souhaitez,{% ifversion fpt or ghec %} si votre dépôt appartient à une organisation utilisant {% data variables.product.prodname_team %} ou {% data variables.product.prodname_ghe_cloud %},{% endif %} activez les restrictions de branche. + - Sélectionnez **Restreindre qui peut effectuer un push vers les branches correspondantes**. + ![Case à cocher de restriction de branche](/assets/images/help/repository/restrict-branch.png){% ifversion restrict-pushes-create-branch %} + - Si vous le souhaitez, pour restreindre également la création de branches correspondantes, sélectionnez **Restreindre les poussées qui créent des branches correspondantes**. + ![Case à cocher de restriction de création de branche](/assets/images/help/repository/restrict-branch-create.png){% endif %} + - Recherchez et sélectionnez les personnes, équipes ou applications qui auront l’autorisation de pousser vers la branche protégée ou de créer une branche correspondante. + ![Recherche de restriction de branche]{% ifversion restrict-pushes-create-branch %}(/assets/images/help/repository/restrict-branch-search-with-create.png){% else %}(/assets/images/help/repository/restrict-branch-search.png){% endif %} +1. Si vous le souhaitez, sous « Règles appliquées à tous, y compris les administrateurs », sélectionnez **Autoriser les poussées de force**. + ![Option Autoriser les poussées de force](/assets/images/help/repository/allow-force-pushes.png) {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5624 %} Ensuite, choisissez qui peut forcer la poussée vers la branche. + - Sélectionnez **Tout le monde** pour autoriser toute personne ayant au moins des autorisations d’écriture dans le dépôt à forcer la poussée vers la branche, y compris celles disposant d’autorisations d’administrateur. + - Sélectionnez **Spécifier qui peut forcer la poussée** pour autoriser uniquement des acteurs spécifiques à forcer la poussée vers la branche. Ensuite, recherchez et sélectionnez ces acteurs. + ![Capture d’écran des options permettant de spécifier qui peut forcer la poussée]{% ifversion integration-branch-protection-exceptions %}(/assets/images/help/repository/allow-force-pushes-specify-who-with-apps.png){% else %}(/assets/images/help/repository/allow-force-pushes-specify-who.png){% endif %} {% endif %} - For more information about force pushes, see "[Allow force pushes](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches/#allow-force-pushes)." -1. Optionally, select **Allow deletions**. - ![Allow branch deletions option](/assets/images/help/repository/allow-branch-deletions.png) -1. Click **Create**. + Pour plus d’informations sur les poussées forcées, consultez « [Autoriser les poussées forcées](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches/#allow-force-pushes) ». +1. Si vous le souhaitez, sélectionnez **Autoriser les suppressions**. + ![Option Autoriser les suppressions de branche](/assets/images/help/repository/allow-branch-deletions.png) +1. Cliquez sur **Créer**. -## Editing a branch protection rule +## Modification d’une règle de protection de branche -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.repository-branches %} -1. To the right of the branch protection rule you want to edit, click **Edit**. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.repository-branches %} +1. À droite de la règle de protection de branche que vous souhaitez modifier, cliquez sur **Modifier**. ![Edit button](/assets/images/help/repository/edit-branch-protection-rule.png) -1. Make your desired changes to the branch protection rule. -1. Click **Save changes**. - ![Save changes button](/assets/images/help/repository/save-branch-protection-rule.png) +1. Apportez vos modifications souhaitées à la règle de protection de branche. +1. Cliquez sur **Save changes**. + ![Bouton Enregistrer les modifications](/assets/images/help/repository/save-branch-protection-rule.png) -## Deleting a branch protection rule +## Suppression d’une règle de protection de branche -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.repository-branches %} -1. To the right of the branch protection rule you want to delete, click **Delete**. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.repository-branches %} +1. À droite de la règle de protection de branche que vous souhaitez supprimer, cliquez sur **Supprimer**. ![Delete button](/assets/images/help/repository/delete-branch-protection-rule.png) diff --git a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch.md b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch.md index 16551aab62..1e85a0afc4 100644 --- a/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch.md +++ b/translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch.md @@ -1,6 +1,6 @@ --- -title: Renaming a branch -intro: You can change the name of a branch in a repository. +title: Changement du nom d’une branche +intro: Vous pouvez changer le nom d’une branche dans un dépôt. permissions: 'People with write permissions to a repository can rename a branch in the repository unless it is the [default branch](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches#about-the-default-branch){% ifversion fpt or ghec or ghes > 3.3 %} or a [protected branch](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches){% endif %}. People with admin permissions can rename the default branch{% ifversion fpt or ghec or ghes > 3.3 %} and protected branches{% endif %}.' versions: fpt: '*' @@ -12,42 +12,47 @@ topics: redirect_from: - /github/administering-a-repository/renaming-a-branch - /github/administering-a-repository/managing-branches-in-your-repository/renaming-a-branch +ms.openlocfilehash: 6e30c7c2615f8b3dc21075e24298796febbce314 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145132356' --- -## About renaming branches +## À propos du changement du nom des branches -You can rename a branch in a repository on {% data variables.location.product_location %}. For more information about branches, see "[About branches](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches))." +Vous pouvez renommer une branche dans un dépôt sur {% data variables.product.product_location %}. Pour plus d’informations sur les branches, consultez « [À propos des branches](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches) ». -When you rename a branch on {% data variables.location.product_location %}, any URLs that contain the old branch name are automatically redirected to the equivalent URL for the renamed branch. Branch protection policies are also updated, as well as the base branch for open pull requests (including those for forks) and draft releases. After the rename is complete, {% data variables.product.prodname_dotcom %} provides instructions on the repository's home page directing contributors to update their local Git environments. +Lorsque vous renommez une branche sur {% data variables.product.product_location %}, toutes les URL contenant l’ancien nom de la branche sont automatiquement redirigées vers l’URL équivalente pour la branche renommée. Les stratégies de protection de branche sont également mises à jour, ainsi que la branche de base pour les demandes de tirage ouvertes (y compris pour des duplications) et les mises en production à l’état Brouillon. Une fois le changement de nom terminé, {% data variables.product.prodname_dotcom %} fournit des instructions sur la page d’accueil du dépôt qui invite les contributeurs pour mettre à jour leurs environnements Git locaux. -Although file URLs are automatically redirected, raw file URLs are not redirected. Also, {% data variables.product.prodname_dotcom %} does not perform any redirects if users perform a `git pull` for the previous branch name. +Si les URL de fichiers sont automatiquement redirigées, les URL de fichiers bruts ne sont pas redirigées. Par ailleurs, {% data variables.product.prodname_dotcom %} n’effectue aucune redirection si les utilisateurs effectuent une opération `git pull` pour le nom de branche précédent. -{% data variables.product.prodname_actions %} workflows do not follow renames, so if your repository publishes an action, anyone using that action with `@{old-branch-name}` will break. You should consider adding a new branch with the original content plus an additional commit reporting that the branch name is deprecated and suggesting that users migrate to the new branch name. +Les workflows {% data variables.product.prodname_actions %} ne suivant pas les changements de nom, si votre dépôt publie une action, toute personne utilisant cette action avec `@{old-branch-name}` rencontrera une interruption. Vous devriez envisager d’ajouter une nouvelle branche avec le contenu d’origine, ainsi qu’un rapport de validation supplémentaire indiquant que le nom de la branche est déconseillé, et suggère aux utilisateurs de migrer vers le nouveau nom de la branche. -## Renaming a branch +## Changement du nom d’une branche -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.navigate-to-branches %} -1. In the list of branches, to the right of the branch you want to rename, click {% octicon "pencil" aria-label="The edit icon" %}. - ![Pencil icon to the right of branch you want to rename](/assets/images/help/branch/branch-rename-edit.png) -1. Type a new name for the branch. - ![Text field for typing new branch name](/assets/images/help/branch/branch-rename-type.png) -1. Review the information about local environments, then click **Rename branch**. - ![Local environment information and "Rename branch" button](/assets/images/help/branch/branch-rename-rename.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.navigate-to-branches %} +1. Dans la liste des branches, à droite de la branche que vous souhaitez renommer, cliquez sur {% octicon "pencil" aria-label="The edit icon" %}. + ![Icône Crayon à droite de la branche que vous souhaitez renommer](/assets/images/help/branch/branch-rename-edit.png) +1. Tapez un nouveau nom pour la branche. + ![Champ de texte pour taper un nouveau nom de branche](/assets/images/help/branch/branch-rename-type.png) +1. Révisez les informations relatives aux environnements locaux, puis cliquez sur **Renommer la branche**. + ![Informations sur l’environnement local et bouton « Renommer la branche »](/assets/images/help/branch/branch-rename-rename.png) -## Updating a local clone after a branch name changes +## Mise à jour d’un clone local après le changement de nom d’une branche -After you rename a branch in a repository on {% data variables.product.product_name %}, any collaborator with a local clone of the repository will need to update the clone. +Après que vous avez renommé une branche dans un dépôt sur {% data variables.product.product_name %}, tout collaborateur disposant d’un clone local du dépôt doit mettre à jour le clone. -From the local clone of the repository on a computer, run the following commands to update the name of the default branch. +À partir du clone local du dépôt sur un ordinateur, exécutez les commandes suivantes pour mettre à jour le nom de la branche par défaut. ```shell -$ git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME +$ git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME $ git fetch origin -$ git branch -u origin/NEW-BRANCH-NAME NEW-BRANCH-NAME +$ git branch -u origin/NEW-BRANCH-NAME NEW-BRANCH-NAME $ git remote set-head origin -a ``` -Optionally, run the following command to remove tracking references to the old branch name. +Si vous le souhaitez, exécutez la commande suivante pour supprimer les références de suivi à l’ancien nom de la branche. ``` $ git remote prune origin ``` diff --git a/translations/fr-FR/content/repositories/creating-and-managing-repositories/cloning-a-repository.md b/translations/fr-FR/content/repositories/creating-and-managing-repositories/cloning-a-repository.md index 0fd1cafda3..211c7dc067 100644 --- a/translations/fr-FR/content/repositories/creating-and-managing-repositories/cloning-a-repository.md +++ b/translations/fr-FR/content/repositories/creating-and-managing-repositories/cloning-a-repository.md @@ -1,6 +1,6 @@ --- -title: Cloning a repository -intro: 'When you create a repository on {% data variables.location.product_location %}, it exists as a remote repository. You can clone your repository to create a local copy on your computer and sync between the two locations.' +title: Clonage d’un dépôt +intro: 'Quand vous créez un dépôt sur {% data variables.product.product_location %}, il existe en tant que dépôt distant. Vous pouvez cloner votre dépôt pour créer une copie locale sur votre ordinateur et effectuer une synchronisation entre les deux emplacements.' redirect_from: - /articles/cloning-a-repository - /articles/cloning-a-repository-from-github @@ -13,25 +13,26 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: fbe00d1568a2f746362d434e769aef2f3466bcf1 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145132347' --- -## About cloning a repository +## À propos du clonage d’un référentiel -You can clone a repository from {% data variables.location.product_location %} to your local computer to make it easier to fix merge conflicts, add or remove files, and push larger commits. When you clone a repository, you copy the repository from {% data variables.location.product_location %} to your local machine. +Vous pouvez cloner un référentiel à partir de {% data variables.product.product_location %} sur votre ordinateur local pour faciliter la résolution des conflits de fusion, ajouter ou supprimer des fichiers et envoyer (push) des validations plus volumineuses. Lorsque vous clonez un référentiel, vous copiez le référentiel à partir de {% data variables.product.product_location %} sur votre ordinateur local. -Cloning a repository pulls down a full copy of all the repository data that {% data variables.location.product_location %} has at that point in time, including all versions of every file and folder for the project. You can push your changes to the remote repository on {% data variables.location.product_location %}, or pull other people's changes from {% data variables.location.product_location %}. For more information, see "[Using Git](/github/getting-started-with-github/using-git)". +Le clonage d’un référentiel extrait une copie complète de toutes les données du référentiel dont dispose {% data variables.product.product_location %} à ce stade, y compris toutes les versions de chaque fichier et dossier du projet. Vous pouvez envoyer (push) vos modifications au référentiel distant sur {% data variables.product.product_location %}, ou extraire les modifications d’autres personnes à partir de {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Utilisation de Git](/github/getting-started-with-github/using-git) ». -You can clone your existing repository or clone another person's existing repository to contribute to a project. +Vous pouvez cloner votre référentiel existant ou cloner le référentiel existant d’une autre personne pour contribuer à un projet. -## Cloning a repository +## Clonage d’un dépôt {% webui %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.copy-clone-url %} -{% data reusables.command_line.open_the_multi_os_terminal %} -{% data reusables.command_line.change-current-directory-clone %} -{% data reusables.command_line.git-clone-url %} -{% data reusables.command_line.local-clone-created %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.copy-clone-url %} {% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.command_line.change-current-directory-clone %} {% data reusables.command_line.git-clone-url %} {% data reusables.command_line.local-clone-created %} {% endwebui %} @@ -39,59 +40,54 @@ You can clone your existing repository or clone another person's existing reposi {% data reusables.cli.cli-learn-more %} -To clone a repository locally, use the `repo clone` subcommand. Replace the `repository` parameter with the repository name. For example, `octo-org/octo-repo`, `monalisa/octo-repo`, or `octo-repo`. If the `OWNER/` portion of the `OWNER/REPO` repository argument is omitted, it defaults to the name of the authenticating user. +Pour cloner un référentiel localement, utilisez la sous-commande `repo clone`. Remplacez le paramètre `repository` par le nom du référentiel. Par exemple, `octo-org/octo-repo`, `monalisa/octo-repo` ou `octo-repo`. Si la partie `OWNER/` de l’argument du référentiel `OWNER/REPO` est omise, il prend par défaut le nom de l’utilisateur à l’origine de l’authentification. ```shell -gh repo clone REPOSITORY +gh repo clone repository ``` -You can also use the GitHub URL to clone a repository. +Vous pouvez également utiliser l’URL GitHub pour cloner un référentiel. ```shell -gh repo clone https://github.com/PATH-TO/REPOSITORY +gh repo clone https://github.com/cli/cli ``` {% endcli %} {% desktop %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.open-with-github-desktop %} -4. Follow the prompts in {% data variables.product.prodname_desktop %} to complete the clone. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.open-with-github-desktop %} +4. Suivez les invites dans {% data variables.product.prodname_desktop %} pour terminer le clone. -For more information, see "[Cloning a repository from {% data variables.product.prodname_dotcom %} to {% data variables.product.prodname_desktop %}](/desktop/guides/contributing-to-projects/cloning-a-repository-from-github-to-github-desktop/)." +Pour plus d’informations, consultez « [Clonage d’un référentiel de {% data variables.product.prodname_dotcom %} vers {% data variables.product.prodname_desktop %}](/desktop/guides/contributing-to-projects/cloning-a-repository-from-github-to-github-desktop/) ». {% enddesktop %} -## Cloning an empty repository +## Clonage d’un référentiel vide -An empty repository contains no files. It's often made if you don't initialize the repository with a README when creating it. +Un référentiel vide ne contient aucun fichier. C’est souvent le cas si vous n’initialisez pas le référentiel avec un fichier README lors de sa création. {% data reusables.repositories.navigate-to-repo %} -2. To clone your repository using the command line using HTTPS, under "Quick setup", click {% octicon "clippy" aria-label="The clipboard icon" %}. To clone the repository using an SSH key, including a certificate issued by your organization's SSH certificate authority, click **SSH**, then click {% octicon "clippy" aria-label="The clipboard icon" %}. - ![Empty repository clone URL button](/assets/images/help/repository/empty-https-url-clone-button.png) +2. Pour cloner votre référentiel en utilisant la ligne de commande à l’aide du protocole HTTPS, sous « Configuration rapide », cliquez sur {% octicon "clippy" aria-label="The clipboard icon" %}. Pour cloner le référentiel à l’aide d’une clé SSH, en incluant un certificat émis par l’autorité de certification SSH de votre organisation, cliquez sur **SSH**, puis sur {% octicon "clippy" aria-label="The clipboard icon" %}. + ![Bouton URL de clonage de référentiel vide](/assets/images/help/repository/empty-https-url-clone-button.png) - Alternatively, to clone your repository in Desktop, click {% octicon "desktop-download" aria-label="The desktop download button" %} **Set up in Desktop** and follow the prompts to complete the clone. - ![Empty repository clone desktop button](/assets/images/help/repository/empty-desktop-clone-button.png) + Vous pouvez également cloner votre référentiel dans le Bureau en cliquant sur {% octicon "desktop-download" aria-label="The desktop download button" %} **Configurer dans le Bureau**, puis en suivant les invites pour terminer le clonage. + ![Bouton du Bureau pour le clonage d’un référentiel vide](/assets/images/help/repository/empty-desktop-clone-button.png) -{% data reusables.command_line.open_the_multi_os_terminal %} -{% data reusables.command_line.change-current-directory-clone %} -{% data reusables.command_line.git-clone-url %} -{% data reusables.command_line.local-clone-created %} +{% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.command_line.change-current-directory-clone %} {% data reusables.command_line.git-clone-url %} {% data reusables.command_line.local-clone-created %} -## Troubleshooting cloning errors +## Résolution des erreurs de clonage -When cloning a repository it's possible that you might encounter some errors. +Lors du clonage d’un référentiel, il est possible que vous rencontriez des erreurs. -If you're unable to clone a repository, check that: +Si vous ne parvenez pas à cloner un référentiel, vérifiez ce qui suit : -- You can connect using HTTPS. For more information, see "[HTTPS cloning errors](/github/creating-cloning-and-archiving-repositories/https-cloning-errors)." -- You have permission to access the repository you want to clone. For more information, see "[Error: Repository not found](/github/creating-cloning-and-archiving-repositories/error-repository-not-found)." -- The default branch you want to clone still exists. For more information, see "[Error: Remote HEAD refers to nonexistent ref, unable to checkout](/repositories/creating-and-managing-repositories/troubleshooting-cloning-errors#error-remote-head-refers-to-nonexistent-ref-unable-to-checkout)." +- Vous pouvez vous connecter à l’aide de HTTP. Pour plus d’informations, consultez « [Erreurs de clonage HTTPS](/github/creating-cloning-and-archiving-repositories/https-cloning-errors) ». +- Vous êtes autorisé à accéder au référentiel que vous souhaitez cloner. Pour plus d’informations, consultez « [Erreur : Référentiel introuvable](/github/creating-cloning-and-archiving-repositories/error-repository-not-found) ». +- La branche par défaut que vous souhaitez cloner existe toujours. Pour plus d’informations, consultez « [Erreur : Le référentiel distant principal fait référence à une référence inexistante, impossible d’effectuer l’extraction](/repositories/creating-and-managing-repositories/troubleshooting-cloning-errors#error-remote-head-refers-to-nonexistent-ref-unable-to-checkout) ». {% ifversion fpt or ghec %} -## Further reading +## Pour aller plus loin -- "[Troubleshooting connectivity problems](/articles/troubleshooting-connectivity-problems)" -{% endif %} +- « [Résolution des problèmes liés à la connectivité](/articles/troubleshooting-connectivity-problems) »{% endif %} diff --git a/translations/fr-FR/content/repositories/creating-and-managing-repositories/restoring-a-deleted-repository.md b/translations/fr-FR/content/repositories/creating-and-managing-repositories/restoring-a-deleted-repository.md index 86cdc8a075..14551004ab 100644 --- a/translations/fr-FR/content/repositories/creating-and-managing-repositories/restoring-a-deleted-repository.md +++ b/translations/fr-FR/content/repositories/creating-and-managing-repositories/restoring-a-deleted-repository.md @@ -1,6 +1,6 @@ --- -title: Restoring a deleted repository -intro: '{% ifversion ghes or ghae %}An enterprise owner{% elsif fpt or ghec %}You{% endif %} can restore some deleted repositories to recover their contents.' +title: Restauration d’un dépôt supprimé +intro: '{% ifversion ghes or ghae %}Un propriétaire d’entreprise{% elsif fpt or ghec %}Vous{% endif %} pouvez restaurer certains référentiels supprimés pour récupérer leur contenu.' permissions: '{% ifversion ghes or ghae %}{% elsif fpt or ghec %}Anyone can restore deleted repositories that were owned by their own personal account. Organization owners can restore deleted repositories that were owned by the organization.{% endif %}' redirect_from: - /articles/restoring-a-deleted-repository @@ -14,43 +14,40 @@ versions: topics: - Repositories shortTitle: Restore deleted repository +ms.openlocfilehash: 233785cc42ac6dd97a35d042186ae198dd69502a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146200097' --- - {% ifversion ghes or ghae %} -Usually, deleted repositories can be restored within 90 days by an enterprise owner{% ifversion ghes %} on {% data variables.location.product_location %}{% endif %}. For more information, see "[Restoring a deleted repository](/admin/user-management/managing-repositories-in-your-enterprise/restoring-a-deleted-repository)." +En règle générale, les référentiels supprimés peuvent être restaurés dans les 90 jours par un propriétaire d’entreprise{% ifversion ghes %} sur {% data variables.product.product_location %}{% endif %}. Pour plus d’informations, consultez « [Restauration d’un dépôt supprimé](/admin/user-management/managing-repositories-in-your-enterprise/restoring-a-deleted-repository) ». {% else %} -## About repository restoration +## À propos de la restauration de dépôt -A deleted repository can be restored within 90 days, unless the repository was part of a fork network that is not currently empty. A fork network consists of a parent repository, the repository's forks, and forks of the repository's forks. If your repository was part of a fork network, it cannot be restored unless every other repository in the network is deleted or has been detached from the network. For more information about forks, see "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)." +Un référentiel supprimé peut être restauré dans les 90 jours, sauf si le référentiel faisait partie d’un réseau de duplications qui n’est pas actuellement vide. Un réseau de duplications se compose d’un référentiel parent, des duplications du référentiel et des duplications des duplications du référentiel. Si votre référentiel faisait partie d’un réseau de duplications, il ne peut pas être restauré, à moins que tous les autres référentiels du réseau soient supprimés ou détachés du réseau. Pour plus d’informations sur les duplications, consultez « [À propos des duplications](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) ». -If you want to restore a repository that was part of a fork network that is not currently empty, you can contact {% data variables.contact.contact_support %}. +Si vous souhaitez restaurer un référentiel qui faisait partie d’un réseau de duplications qui n’est pas actuellement vide, vous pouvez contacter {% data variables.contact.contact_support %}. -It can take up to an hour after a repository is deleted before that repository is available for restoration. +Quand un dépôt est supprimé, il peut s’écouler jusqu’à une heure avant qu’il ne soit disponible pour restauration. -Restoring a repository will not restore release attachments or team permissions. Issues that are restored will not be labeled. +La restauration d’un dépôt ne restaure pas les pièces jointes de mise en production ni les autorisations d’équipe. Les problèmes restaurés ne seront pas étiquetés. -## Restoring a deleted repository that was owned by a personal account +## Restauration d’un référentiel supprimé appartenant à un compte personnel -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.repo-tab %} -{% data reusables.user-settings.deleted-repos %} -{% data reusables.user-settings.restore-repo %} -{% data reusables.user-settings.restore-confirmation %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.repo-tab %} {% data reusables.user-settings.deleted-repos %} {% data reusables.user-settings.restore-repo %} {% data reusables.user-settings.restore-confirmation %} -## Restoring a deleted repository that was owned by an organization +## Restauration d’un référentiel supprimé appartenant à une organisation -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.organizations.deleted-repos %} -{% data reusables.user-settings.restore-repo %} -{% data reusables.user-settings.restore-confirmation %} +{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.deleted-repos %} {% data reusables.user-settings.restore-repo %} {% data reusables.user-settings.restore-confirmation %} -## Further reading +## Pour aller plus loin -- "[Deleting a repository](/articles/deleting-a-repository)" +- « [Suppression d’un dépôt](/articles/deleting-a-repository) » {% endif %} diff --git a/translations/fr-FR/content/repositories/creating-and-managing-repositories/troubleshooting-cloning-errors.md b/translations/fr-FR/content/repositories/creating-and-managing-repositories/troubleshooting-cloning-errors.md index 21b3f9b46b..b2e4223eaa 100644 --- a/translations/fr-FR/content/repositories/creating-and-managing-repositories/troubleshooting-cloning-errors.md +++ b/translations/fr-FR/content/repositories/creating-and-managing-repositories/troubleshooting-cloning-errors.md @@ -1,6 +1,6 @@ --- -title: Troubleshooting cloning errors -intro: 'If you''re having trouble cloning a repository, check these common errors.' +title: Résolution des erreurs de clonage +intro: 'Si vous rencontrez des problèmes de clonage d’un référentiel, vérifiez ces erreurs courantes.' redirect_from: - /articles/error-the-requested-url-returned-error-403 - /articles/error-the-requested-url-returned-error-401 @@ -19,41 +19,45 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: 60a5ff0350fed34841099c18f495b185b75f9832 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147093141' --- +## Erreurs de clonage HTTPS -## HTTPS cloning errors +Il existe quelques erreurs courantes lors de l’utilisation de HTTPS avec Git. Ces erreurs indiquent généralement que vous avez une ancienne version de Git ou que vous n’avez pas accès au dépôt. -There are a few common errors when using HTTPS with Git. These errors usually indicate you have an old version of Git, or you don't have access to the repository. - -Here's an example of an HTTPS error you might receive: +Voici un exemple d’erreur HTTPS que vous pouvez recevoir : ```shell > error: The requested URL returned error: 401 while accessing -> https://{% data variables.command_line.codeblock %}/USER/REPO.git/info/refs?service=git-receive-pack +> https://{% data variables.command_line.codeblock %}/user/repo.git/info/refs?service=git-receive-pack > fatal: HTTP request failed ``` ```shell > Error: The requested URL returned error: 403 while accessing -> https://{% data variables.command_line.codeblock %}/USER/REPO.git/info/refs +> https://{% data variables.command_line.codeblock %}/user/repo.git/info/refs > fatal: HTTP request failed ``` ```shell -> Error: https://{% data variables.command_line.codeblock %}/USER/REPO.git/info/refs not found: did you run git +> Error: https://{% data variables.command_line.codeblock %}/user/repo.git/info/refs not found: did you run git > update-server-info on the server? ``` -### Check your Git version +### Vérifiez votre version de Git -There's no minimum Git version necessary to interact with {% data variables.product.product_name %}, but we've found version 1.7.10 to be a comfortable stable version that's available on many platforms. You can always [download the latest version on the Git website](https://git-scm.com/downloads). +Il n’existe aucune version minimale de Git nécessaire pour interagir avec {% data variables.product.product_name %}, mais nous avons constaté que la version 1.7.10 était une version stable et confortable disponible sur de nombreuses plateformes. Vous pouvez toujours [télécharger la dernière version sur le site web Git](https://git-scm.com/downloads). -### Ensure the remote is correct +### Vérifiez que le dépôt distant est correct -The repository you're trying to fetch must exist on {% data variables.location.product_location %}, and the URL is case-sensitive. +Le dépôt que vous essayez d’extraire doit exister sur {% data variables.product.product_location %}, et l’URL respecte la casse. -You can find the URL of the local repository by opening the command line and -typing `git remote -v`: +Vous pouvez trouver l’URL du dépôt local en ouvrant la ligne de commande et en tapant `git remote -v` : ```shell $ git remote -v @@ -70,89 +74,86 @@ $ git remote -v > origin https://github.com/ghost/ReactiveCocoa.git (push) ``` -Alternatively, you can change the URL through our -[{% data variables.product.prodname_desktop %}](https://desktop.github.com/) application. +Vous pouvez également modifier l’URL via notre application [{% data variables.product.prodname_desktop %}](https://desktop.github.com/). -### Provide an access token +### Fournissez un jeton d’accès -To access {% data variables.product.prodname_dotcom %}, you must authenticate with a {% data variables.product.pat_generic %} instead of your password. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." +Pour accéder à {% data variables.product.prodname_dotcom %}, vous devez vous authentifier avec un jeton d’accès personnel au lieu de votre mot de passe. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/creating-a-personal-access-token) ». {% data reusables.command_line.provide-an-access-token %} -### Check your permissions +### Vérifier vos autorisations -When prompted for a username and password, make sure you use an account that has access to the repository. +Lorsque vous êtes invité à entrer un nom d’utilisateur et un mot de passe, veillez à utiliser un compte ayant accès au dépôt. {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/getting-started-with-github/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. +**Astuce** : Si vous ne souhaitez pas entrer vos informations d’identification chaque fois que vous interagissez avec le dépôt distant, vous pouvez activer la [mise en cache des informations d’identification](/github/getting-started-with-github/caching-your-github-credentials-in-git). Si vous utilisez déjà la mise en cache des informations d’identification, vérifiez que votre ordinateur dispose des informations d’identification correctes mises en cache. Des informations d’identification incorrectes ou obsolètes entraînent l’échec de l’authentification. {% endtip %} -### Use SSH instead +### Utilisez SSH à la place -If you've previously set up SSH keys, you can use the SSH clone URL instead of HTTPS. For more information, see "[About remote repositories](/github/getting-started-with-github/about-remote-repositories)." +Si vous avez déjà configuré des clés SSH, vous pouvez utiliser l’URL de clone SSH au lieu de HTTPS. Pour plus d’informations, consultez « [À propos des dépôts distants](/github/getting-started-with-github/about-remote-repositories) ». -## Error: Repository not found +## Erreur : Dépôt introuvable -{% ifversion fpt or ghae or ghec %}If you see this error when cloning a repository, it means that the repository does not exist or you do not have permission to access it.{% else %}If you see this error when cloning a repository, it means that the repository does not exist, you do not have permission to access it, or {% data variables.location.product_location %} is in private mode.{% endif %} There are a few solutions to this error, depending on the cause. +{% ifversion fpt or ghae or ghec %}Si vous voyez cette erreur lors du clonage d’un dépôt, cela signifie que le dépôt n’existe pas ou que vous n’êtes pas autorisé à y accéder.{% else %}Si vous voyez cette erreur lors du clonage d’un dépôt, cela signifie que le dépôt n’existe pas, que vous n’êtes pas autorisé à y accéder ou que {% data variables.product.product_location %} est en mode privé.{% endif %} Il existe quelques solutions à cette erreur, en fonction de la cause. -### Check your spelling +### Vérifiez l’orthographe. -Typos happen, and repository names are case-sensitive. If you try to clone `git@{% data variables.command_line.codeblock %}:user/repo.git`, but the repository is really named `User/Repo` you will receive this error. +Les fautes de frappe peuvent arriver, et les noms des dépôts respectent la casse. Si vous essayez de cloner `git@{% data variables.command_line.codeblock %}:user/repo.git`, mais que le dépôt se nomme en fait `User/Repo`, vous recevrez cette erreur. -To avoid this error, when cloning, always copy and paste the clone URL from the repository's page. For more information, see "[Cloning a repository](/articles/cloning-a-repository)." +Pour éviter cette erreur, lors du clonage, copiez et collez toujours l’URL de clone à partir de la page du dépôt. Pour plus d’informations, consultez « [Clonage d’un dépôt](/articles/cloning-a-repository) ». -To update the remote on an existing repository, see "[Managing remote repositories](/github/getting-started-with-github/managing-remote-repositories)". +Pour mettre à jour le dépôt distant sur un dépôt existant, consultez « [Gestion des dépôts distants](/github/getting-started-with-github/managing-remote-repositories) ». -### Checking your permissions +### Vérification de vos autorisations -If you are trying to clone a private repository but do not have permission to view the repository, you will receive this error. +Si vous essayez de cloner un dépôt privé mais que vous n’êtes pas autorisé à afficher le dépôt, vous recevrez cette erreur. -Make sure that you have access to the repository in one of these ways: +Vérifiez que vous avez accès au dépôt en vertu des autorisations suivantes : -* The owner of the repository -* A [collaborator](/articles/inviting-collaborators-to-a-personal-repository) on the repository -* A [member of a team](/articles/adding-organization-members-to-a-team) that has access to the repository (if the repository belongs to an organization) +* Propriétaire du dépôt +* [Collaborateur](/articles/inviting-collaborators-to-a-personal-repository) sur le dépôt +* [Membre d’une équipe](/articles/adding-organization-members-to-a-team) ayant accès au dépôt (si celui-ci appartient à une organisation) -### Check your SSH access +### Vérifiez votre accès SSH -In rare circumstances, you may not have the proper SSH access to a repository. +Dans de rares cas, il se peut que vous n’ayez pas l’accès SSH approprié à un dépôt. -You should ensure that the SSH key you are using is attached to your personal account on {% data variables.product.product_name %}. You can check this by typing -the following into the command line: +Vous devez vérifier que la clé SSH que vous utilisez est attachée à votre compte personnel sur {% data variables.product.product_name %}. Vous pouvez le vérifier en tapant ce qui suit sur la ligne de commande : ```shell $ ssh -T git@{% data variables.command_line.codeblock %} -> Hi USERNAME! You've successfully authenticated, but GitHub does not +> Hi username! You've successfully authenticated, but GitHub does not > provide shell access. ``` -{% ifversion fpt or ghec %} -If the repository belongs to an organization and you're using an SSH key generated by an OAuth App, OAuth App access may have been restricted by an organization owner. For more information, see "[About OAuth App access restrictions](/organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions)." +{% ifversion fpt or ghec %} Si le référentiel appartient à une organisation et que vous utilisez une clé SSH générée par une application OAuth, l’accès de l’application OAuth peut avoir été limité par un propriétaire de l’organisation. Pour plus d’informations, consultez « [À propos des restrictions d’accès des applications OAuth](/organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions) ». {% endif %} -For more information, see [Adding a new SSH key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account). +Pour plus d’informations, consultez [Ajout d’une nouvelle clé SSH à votre compte GitHub](/articles/adding-a-new-ssh-key-to-your-github-account). {% ifversion ghes %} -### Check if your instance is in private mode +### Vérifiez si votre instance est en mode privé -If your site administrator has enabled private mode on your GitHub Enterprise instance, anonymous clones over `git://` will be disabled. If you are unable to clone a repository, contact your site administrator. +Si votre administrateur de site a activé le mode privé sur votre instance de GitHub Enterprise, les clones anonymes sur `git://` seront désactivés. Si vous ne parvenez pas à cloner un dépôt, contactez votre administrateur de site. {% endif %} -### Check that the repository really exists +### Vérifiez que le dépôt existe vraiment -If all else fails, make sure that the repository really exists on {% data variables.location.product_location %}! -If you're trying to push to a repository that doesn't exist, you'll get this error. +Si tout le reste échoue, vérifiez que le dépôt existe réellement sur {% data variables.product.product_location %}. +Si vous essayez de pousser vers un dépôt qui n’existe pas, vous recevrez cette erreur. -## Error: Remote HEAD refers to nonexistent ref, unable to checkout +## Erreur : Le dépôt distant principal fait référence à une référence inexistante. Impossible d’effectuer l’extraction -This error occurs if the default branch of a repository has been deleted on {% data variables.location.product_location %}. +Cette erreur se produit si la branche par défaut d’un dépôt a été supprimée sur {% data variables.product.product_location %}. -Detecting this error is simple; Git will warn you when you try to clone the repository: +La détection de cette erreur est simple ; Git vous avertit lorsque vous essayez de cloner le dépôt : ```shell -$ git clone https://{% data variables.command_line.codeblock %}/USER/REPO.git +$ git clone https://{% data variables.command_line.codeblock %}/user/repo.git # Clone a repo > Cloning into 'repo'... > remote: Counting objects: 66179, done. @@ -163,10 +164,10 @@ $ git clone https://{% data variables.command_line.codeblock %}/USER/REPO.git > warning: remote HEAD refers to nonexistent ref, unable to checkout. ``` -To fix the error, you'll need to be an administrator of the repository on {% data variables.location.product_location %}. -You'll want to [change the default branch](/github/administering-a-repository/changing-the-default-branch) of the repository. +Pour corriger l’erreur, vous devez être administrateur du dépôt sur {% data variables.product.product_location %}. +Vous devrez [changer la branche par défaut](/github/administering-a-repository/changing-the-default-branch) du dépôt. -After that, you can get a list of all the available branches from the command line: +Après cela, vous pourrez obtenir la liste de toutes les branches disponibles à partir de la ligne de commande : ```shell $ git branch -a @@ -176,7 +177,7 @@ $ git branch -a > remotes/origin/new-main ``` -Then, you can just switch to your new branch: +Ensuite, il vous suffira de basculer vers votre nouvelle branche : ```shell $ git checkout new-main diff --git a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository.md b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository.md index 6df07234e6..1701ca4204 100644 --- a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository.md +++ b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository.md @@ -1,6 +1,6 @@ --- -title: Licensing a repository -intro: 'Public repositories on GitHub are often used to share open source software. For your repository to truly be open source, you''ll need to license it so that others are free to use, change, and distribute the software.' +title: Gestion des licences d’un référentiel +intro: 'Les dépôts publics sur GitHub sont souvent utilisés pour partager un logiciel open source. Pour que votre dépôt soit réellement open source, vous devez gérer ses licences afin que d’autres personnes soient libres d’utiliser, de changer et de distribuer le logiciel.' redirect_from: - /articles/open-source-licensing - /articles/licensing-a-repository @@ -12,87 +12,93 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: f49dad5c20909647b1d7da7bb44a80a771337966 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147881795' --- -## Choosing the right license +## Choix de la licence appropriée -We created [choosealicense.com](https://choosealicense.com), to help you understand how to license your code. A software license tells others what they can and can't do with your source code, so it's important to make an informed decision. +Nous avons créé [choosealicense.com](https://choosealicense.com), pour vous aider à comprendre comment choisir une licence pour votre code. Une licence logicielle indique aux autres ce qu'ils peuvent et ne peuvent pas faire avec votre code source. Il est donc important de prendre une décision en connaissance de cause. -You're under no obligation to choose a license. However, without a license, the default copyright laws apply, meaning that you retain all rights to your source code and no one may reproduce, distribute, or create derivative works from your work. If you're creating an open source project, we strongly encourage you to include an open source license. The [Open Source Guide](https://opensource.guide/legal/#which-open-source-license-is-appropriate-for-my-project) provides additional guidance on choosing the correct license for your project. +Vous n’êtes pas obligé de choisir une licence. Toutefois, sans licence, les lois sur les droits d'auteur s'appliquent par défaut, ce qui signifie que vous conservez tous les droits sur votre code source et que personne ne peut reproduire, distribuer ou créer des œuvres dérivées de votre travail. Si vous créez un projet open source, nous vous encourageons vivement à y inclure une licence open source. Le [Guide open source](https://opensource.guide/legal/#which-open-source-license-is-appropriate-for-my-project) fournit des conseils supplémentaires sur le choix de la licence appropriée pour votre projet. {% note %} -**Note:** If you publish your source code in a public repository on {% data variables.product.product_name %}, {% ifversion fpt or ghec %}according to the [Terms of Service](/free-pro-team@latest/github/site-policy/github-terms-of-service), {% endif %}other users of {% data variables.location.product_location %} have the right to view and fork your repository. If you have already created a repository and no longer want users to have access to the repository, you can make the repository private. When you change the visibility of a repository to private, existing forks or local copies created by other users will still exist. For more information, see "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)." +**Remarque :** si vous publiez votre code source dans un référentiel public sur {% data variables.product.product_name %}, {% ifversion fpt or ghec %}conformément aux [Conditions d’utilisation du service](/free-pro-team@latest/github/site-policy/github-terms-of-service), {% endif %}, les utilisateurs de {% data variables.product.product_location %} sont autorisés à afficher et à dupliquer votre référentiel. Si vous avez déjà créé un référentiel et que vous ne souhaitez plus que d’autres utilisateurs y aient accès, vous pouvez rendre le référentiel privé. Lorsque vous rendez un référentiel privé, les duplications existantes et copies locales créées par d’autres utilisateurs existent toujours. Pour plus d’informations, consultez « [Définition de la visibilité du dépôt](/github/administering-a-repository/setting-repository-visibility) ». {% endnote %} -## Determining the location of your license +## Déterminer l’emplacement de votre licence -Most people place their license text in a file named `LICENSE.txt` (or `LICENSE.md` or `LICENSE.rst`) in the root of the repository; [here's an example from Hubot](https://github.com/github/hubot/blob/master/LICENSE.md). +La plupart des personnes placent leur texte de licence dans un fichier nommé `LICENSE.txt` (ou `LICENSE.md` ou `LICENSE.rst`) à la racine du référentiel ; [voici un exemple de Hubot](https://github.com/github/hubot/blob/master/LICENSE.md). -Some projects include information about their license in their README. For example, a project's README may include a note saying "This project is licensed under the terms of the MIT license." +Certains projets incluent des informations sur leur licence dans leur fichier README. Par exemple, le fichier README d’un projet peut inclure une remarque indiquant « Ce projet est concédé sous licence selon les termes de la licence MIT ». -As a best practice, we encourage you to include the license file with your project. +En guise de bonne pratique, nous vous encourageons à inclure le fichier de licence avec votre projet. -## Searching GitHub by license type +## Recherche dans GitHub par type de licence -You can filter repositories based on their license or license family using the `license` qualifier and the exact license keyword: +Vous pouvez filtrer les référentiels en fonction de leur licence ou famille de licences à l’aide du qualificateur `license` et du mot clé de licence exact : -License | License keyword +Licence | Mot clé de licence --- | --- | Academic Free License v3.0 | `afl-3.0` | -| Apache license 2.0 | `apache-2.0` | -| Artistic license 2.0 | `artistic-2.0` | -| Boost Software License 1.0 | `bsl-1.0` | -| BSD 2-clause "Simplified" license | `bsd-2-clause` | -| BSD 3-clause "New" or "Revised" license | `bsd-3-clause` | -| BSD 3-clause Clear license | `bsd-3-clause-clear` | -| Creative Commons license family | `cc` | +| Licence Apache 2.0 | `apache-2.0` | +| Licence Artistic 2.0 | `artistic-2.0` | +| Licence logicielle Boost 1.0 | `bsl-1.0` | +| Licence BSD « simplifiée » à 2 clauses | `bsd-2-clause` | +| Licence BSD « nouvelle» ou «révisée» à 3 clauses | `bsd-3-clause` | +| Licence BSD Clear à 3 clauses | `bsd-3-clause-clear` | +| Famille de licences Creative Commons | `cc` | | Creative Commons Zero v1.0 Universal | `cc0-1.0` | -| Creative Commons Attribution 4.0 | `cc-by-4.0` | -| Creative Commons Attribution Share Alike 4.0 | `cc-by-sa-4.0` | +| Creative Commons Attribution 4.0 | `cc-by-4.0` | +| Creative Commons Attribution Share Alike 4.0 | `cc-by-sa-4.0` | | Do What The F*ck You Want To Public License | `wtfpl` | | Educational Community License v2.0 | `ecl-2.0` | -| Eclipse Public License 1.0 | `epl-1.0` | -| Eclipse Public License 2.0 | `epl-2.0` | -| European Union Public License 1.1 | `eupl-1.1` | +| Eclipse Public License 1.0 | `epl-1.0` | +| Eclipse Public License 2.0 | `epl-2.0` | +| Licence publique de l’Union européenne 1.1 | `eupl-1.1` | | GNU Affero General Public License v3.0 | `agpl-3.0` | -| GNU General Public License family | `gpl` | -| GNU General Public License v2.0 | `gpl-2.0` | -| GNU General Public License v3.0 | `gpl-3.0` | -| GNU Lesser General Public License family | `lgpl` | -| GNU Lesser General Public License v2.1 | `lgpl-2.1` | -| GNU Lesser General Public License v3.0 | `lgpl-3.0` | +| Famille de licences publiques générales GNU | `gpl` | +| Licence publique générale GNU v2.0 | `gpl-2.0` | +| Licence publique générale GNU v3.0 | `gpl-3.0` | +| Famille de licences publiques générales limitées GNU | `lgpl` | +| Licence publique générale limitée GNU v2.1 | `lgpl-2.1` | +| Licence publique générale limitée GNU v3.0 | `lgpl-3.0` | | ISC | `isc` | | LaTeX Project Public License v1.3c | `lppl-1.3c` | | Microsoft Public License | `ms-pl` | | MIT | `mit` | -| Mozilla Public License 2.0 | `mpl-2.0` | -| Open Software License 3.0 | `osl-3.0` | +| Mozilla Public License 2.0 | `mpl-2.0` | +| Open Software License 3.0 | `osl-3.0` | | PostgreSQL License | `postgresql` | -| SIL Open Font License 1.1 | `ofl-1.1` | -| University of Illinois/NCSA Open Source License | `ncsa` | -| The Unlicense | `unlicense` | +| SIL Open Font License 1.1 | `ofl-1.1` | +| Licence open source Université de l’Illinois/NCSA | `ncsa` | +| Unlicense | `unlicense` | | zLib License | `zlib` | -When you search by a family license, your results will include all licenses in that family. For example, when you use the query `license:gpl`, your results will include repositories licensed under GNU General Public License v2.0 and GNU General Public License v3.0. For more information, see "[Searching for repositories](/search-github/searching-on-github/searching-for-repositories/#search-by-license)." +Lorsque vous effectuez une recherche par famille de licences, vos résultats incluent toutes les licences de cette famille. Par exemple, lorsque vous utilisez la requête `license:gpl`, vos résultats incluent des référentiels sous licence publique générale GNU v2.0 et sous licence publique générale GNU v3.0. Pour plus d’informations, consultez « [Recherche de dépôts](/search-github/searching-on-github/searching-for-repositories/#search-by-license) ». -## Detecting a license +## Détection d’une licence -[The open source Ruby gem Licensee](https://github.com/licensee/licensee) compares the repository's *LICENSE* file to a short list of known licenses. Licensee also provides the [Licenses API](/rest/reference/licenses) and [gives us insight into how repositories on {% data variables.product.product_name %} are licensed](https://github.com/blog/1964-open-source-license-usage-on-github-com). If your repository is using a license that isn't listed on the [Choose a License website](https://choosealicense.com/appendix/), you can [request including the license](https://github.com/github/choosealicense.com/blob/gh-pages/CONTRIBUTING.md#adding-a-license). +[Le titulaire de licence open source Ruby gem](https://github.com/licensee/licensee) compare le fichier *LICENCE* du référentiel à une courte liste de licences connues. Le titulaire de licence fournit également l’[API Licences](/rest/reference/licenses) et [nous donne des informations sur la façon dont les référentiels sur {% data variables.product.product_name %} sont concédés sous licence](https://github.com/blog/1964-open-source-license-usage-on-github-com). Si votre référentiel utilise une licence non répertoriée sur le [site web Choisir une licence](https://choosealicense.com/appendix/), vous pouvez [demander à ce que cette licence soit incluse](https://github.com/github/choosealicense.com/blob/gh-pages/CONTRIBUTING.md#adding-a-license). -If your repository is using a license that is listed on the Choose a License website and it's not displaying clearly at the top of the repository page, it may contain multiple licenses or other complexity. To have your license detected, simplify your *LICENSE* file and note the complexity somewhere else, such as your repository's *README* file. +Si votre dépôt utilise une licence répertoriée sur le site web Choisir une licence et qu'elle ne s'affiche pas clairement en haut de la page du référentiel, il se peut qu'il contienne plusieurs licences ou une autre complexité. Pour que votre licence soit détectée, simplifiez votre fichier *LICENCE* et notez la complexité ailleurs, comme dans le fichier *README* de votre référentiel. -## Applying a license to a repository with an existing license +## Application d’une licence à un référentiel avec une licence existante -The license picker is only available when you create a new project on GitHub. You can manually add a license using the browser. For more information on adding a license to a repository, see "[Adding a license to a repository](/articles/adding-a-license-to-a-repository)." +Le sélecteur de licences est uniquement disponible lorsque vous créez un projet sur GitHub. Vous pouvez ajouter manuellement une licence à l’aide du navigateur. Pour plus d’informations sur l’ajout d’une licence à un référentiel, consultez « [Ajout d’une licence à un référentiel](/articles/adding-a-license-to-a-repository) ». -![Screenshot of license picker on GitHub.com](/assets/images/help/repository/repository-license-picker.png) +![Capture d’écran du sélecteur de licences sur GitHub.com](/assets/images/help/repository/repository-license-picker.png) -## Disclaimer +## Clause d'exclusion de responsabilité -The goal of GitHub's open source licensing efforts is to provide a starting point to help you make an informed choice. GitHub displays license information to help users get information about open source licenses and the projects that use them. We hope it helps, but please keep in mind that we’re not lawyers and that we make mistakes like everyone else. For that reason, GitHub provides the information on an "as-is" basis and makes no warranties regarding any information or licenses provided on or through it, and disclaims liability for damages resulting from using the license information. If you have any questions regarding the right license for your code or any other legal issues relating to it, it’s always best to consult with a professional. +L'objectif des efforts de GitHub en matière de licences open source est de fournir un point de départ pour vous aider à faire un choix éclairé. GitHub affiche les informations relatives aux licences pour aider les utilisateurs à obtenir des informations sur les licences open source et les projets qui les utilisent. Nous espérons que cela vous aidera, mais gardez à l’esprit que nous ne sommes pas des avocats et que nous faisons des erreurs comme tout le monde. Pour cette raison, GitHub fournit les informations sur une base « en l’état » et n’offre aucune garantie concernant les informations ou licences fournies sur ou par son intermédiaire, et exclut la responsabilité pour tous dommages résultant de l’utilisation des informations relatives aux licences. Si vous avez des questions concernant la bonne licence pour votre code ou toute autre question juridique s'y rapportant, il est toujours préférable de consulter un professionnel. -## Further reading +## Pour aller plus loin -- The Open Source Guides' section "[The Legal Side of Open Source](https://opensource.guide/legal/)"{% ifversion fpt or ghec %} +- Section des Guides open source « [Aspect juridique de l’open source](https://opensource.guide/legal/) » {% ifversion fpt or ghec %} - [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}){% endif %} diff --git a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md index f6bff21e91..acf8d66e04 100644 --- a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md +++ b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md @@ -1,6 +1,6 @@ --- -title: Managing GitHub Actions settings for a repository -intro: 'You can disable or configure {% data variables.product.prodname_actions %} for a specific repository.' +title: Gestion des paramètres de GitHub Actions pour un dépôt +intro: 'Vous pouvez désactiver ou configurer {% data variables.product.prodname_actions %} pour un dépôt spécifique.' redirect_from: - /github/administering-a-repository/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository - /github/administering-a-repository/managing-repository-settings/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository @@ -18,191 +18,151 @@ topics: - Pull requests shortTitle: Manage GitHub Actions settings miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 80bce0a3f43ccac75215bd738922dc5d79868793 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147061127' --- +{% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## À propos des autorisations {% data variables.product.prodname_actions %} pour votre dépôt -## About {% data variables.product.prodname_actions %} permissions for your repository +{% data reusables.actions.disabling-github-actions %} Pour plus d’informations sur {% data variables.product.prodname_actions %}, consultez « [À propos de {% data variables.product.prodname_actions %}](/actions/getting-started-with-github-actions/about-github-actions) ». -{% data reusables.actions.disabling-github-actions %} For more information about {% data variables.product.prodname_actions %}, see "[About {% data variables.product.prodname_actions %}](/actions/getting-started-with-github-actions/about-github-actions)." +Vous pouvez activer {% data variables.product.prodname_actions %} pour votre dépôt. {% data reusables.actions.enabled-actions-description %} Vous pouvez désactiver complètement {% data variables.product.prodname_actions %} pour votre dépôt. {% data reusables.actions.disabled-actions-description %} -You can enable {% data variables.product.prodname_actions %} for your repository. {% data reusables.actions.enabled-actions-description %} You can disable {% data variables.product.prodname_actions %} for your repository altogether. {% data reusables.actions.disabled-actions-description %} +Vous pouvez également activer {% data variables.product.prodname_actions %} dans votre dépôt, mais limiter les actions {% ifversion actions-workflow-policy %}et les workflows réutilisables{% endif %} qu’un workflow peut exécuter. -Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %} a workflow can run. +## Gestion des autorisations {% data variables.product.prodname_actions %} pour votre dépôt -## Managing {% data variables.product.prodname_actions %} permissions for your repository - -You can disable {% data variables.product.prodname_actions %} for a repository, or set a policy that configures which actions{% ifversion actions-workflow-policy %} and reusable workflows{% endif %} can be used in the repository. +Vous pouvez désactiver {% data variables.product.prodname_actions %} pour un dépôt ou définir une stratégie qui configure les actions{% ifversion actions-workflow-policy %} et workflows réutilisables{% endif %} qui peuvent être utilisé(e)s dans le dépôt. {% note %} -**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise that has overriding policy. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization)" or "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise)." +**Remarque :** Vous ne pourrez peut-être pas gérer ces paramètres si votre organisation a une stratégie de substitution ou est gérée par une entreprise qui a remplacé la stratégie. Pour plus d’informations, consultez « [Désactivation ou limitation de {% data variables.product.prodname_actions %} pour votre organisation](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization) » ou « [Application de stratégies pour {% data variables.product.prodname_actions %} dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise) ». {% endnote %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -1. Under "Actions permissions", select an option. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} +1. Sous « Autorisations d’Actions », sélectionnez une option. {% indented_data_reference reusables.actions.actions-use-policy-settings spaces=3 %} - {% ifversion actions-workflow-policy %} - ![Set actions policy for this repository](/assets/images/help/repository/actions-policy-with-workflows.png) - {%- else %} - ![Set actions policy for this repository](/assets/images/help/repository/actions-policy.png) - {%- endif %} -1. Click **Save**. + {% ifversion actions-workflow-policy %} ![Définir la stratégie d’actions pour ce dépôt](/assets/images/help/repository/actions-policy-with-workflows.png) {%- else %} ![Définir la stratégie d’actions pour ce dépôt](/assets/images/help/repository/actions-policy.png) {%- endif %} +1. Cliquez sur **Enregistrer**. {% data reusables.actions.allow-specific-actions-intro %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -1. Under "Actions permissions", select {% data reusables.actions.policy-label-for-select-actions-workflows %} and add your required actions to the list. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} +1. Sous « Autorisations d’Actions », sélectionnez {% data reusables.actions.policy-label-for-select-actions-workflows %} et ajoutez vos actions requises à la liste. - {% ifversion actions-workflow-policy%} - ![Add actions and reusable workflows to the allow list](/assets/images/help/repository/actions-policy-allow-list-with-workflows.png) - {%- elsif ghes %} - ![Add actions to the allow list](/assets/images/help/repository/actions-policy-allow-list.png) - {%- else %} - ![Add actions to the allow list](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) - {%- endif %} -1. Click **Save**. + {% ifversion actions-workflow-policy%} ![Ajouter des actions et des workflows réutilisables à la liste verte](/assets/images/help/repository/actions-policy-allow-list-with-workflows.png) {%- elsif ghes %} ![Ajouter des actions à la liste verte](/assets/images/help/repository/actions-policy-allow-list.png) {%- else %} ![Ajouter des actions à la liste verte](/assets/images/enterprise/github-ae/repository/actions-policy-allow-list.png) {%- endif %} +1. Cliquez sur **Enregistrer**. {% ifversion fpt or ghec %} -## Controlling changes from forks to workflows in public repositories +## Contrôle des modifications entre les duplications (fork) et les workflows dans les dépôts publics {% data reusables.actions.workflow-run-approve-public-fork %} -You can configure this behavior for a repository using the procedure below. Modifying this setting overrides the configuration set at the organization or enterprise level. +Vous pouvez configurer ce comportement pour un dépôt à l’aide de la procédure ci-dessous. La modification de ce paramètre remplace le jeu de configuration défini au niveau de l’organisation ou de l’entreprise. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -{% data reusables.actions.workflows-from-public-fork-setting %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} {% data reusables.actions.workflows-from-public-fork-setting %} -{% data reusables.actions.workflow-run-approve-link %} -{% endif %} +{% data reusables.actions.workflow-run-approve-link %} {% endif %} -## Enabling workflows for forks of private repositories +## Activation des workflows pour les duplications de dépôts privés {% data reusables.actions.private-repository-forks-overview %} -If a policy is disabled for an {% ifversion ghec or ghae or ghes %}enterprise or{% endif %} organization, it cannot be enabled for a repository. +Si une stratégie est désactivée pour une {% ifversion ghec or ghae or ghes %}entreprise ou{% endif %} organisation, elle ne peut pas être activée pour un dépôt. {% data reusables.actions.private-repository-forks-options %} -### Configuring the fork policy for a private repository +### Configuration de la stratégie de duplication pour un dépôt privé -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -{% data reusables.actions.private-repository-forks-configure %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} {% data reusables.actions.private-repository-forks-configure %} -## Setting the permissions of the `GITHUB_TOKEN` for your repository +## Définition des autorisations du `GITHUB_TOKEN` pour votre dépôt {% data reusables.actions.workflow-permissions-intro %} -The default permissions can also be configured in the organization settings. If your repository belongs to an organization and a more restrictive default has been selected in the organization settings, the same option is selected in your repository settings and the permissive option is disabled. +Les autorisations par défaut peuvent également être configurées dans les paramètres de l’organisation. Si votre dépôt appartient à une organisation et qu’une option par défaut plus restrictive a été sélectionnée dans les paramètres de l’organisation, la même option est sélectionnée dans les paramètres de votre dépôt et l’option permissive est désactivée. {% data reusables.actions.workflow-permissions-modifying %} -### Configuring the default `GITHUB_TOKEN` permissions +### Configuration des autorisations `GITHUB_TOKEN` par défaut -{% ifversion allow-actions-to-approve-pr-with-ent-repo %} -By default, when you create a new repository in your personal account, `GITHUB_TOKEN` only has read access for the `contents` scope. If you create a new repository in an organization, the setting is inherited from what is configured in the organization settings. +{% ifversion allow-actions-to-approve-pr-with-ent-repo %} Par défaut, quand vous créez un dépôt dans votre compte personnel, `GITHUB_TOKEN` ne dispose que d’un accès en lecture pour l’étendue `contents`. Si vous créez un dépôt dans une organisation, le paramètre est hérité de ce qui est configuré dans les paramètres de l’organisation. {% endif %} -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -1. Under "Workflow permissions", choose whether you want the `GITHUB_TOKEN` to have read and write access for all scopes, or just read access for the `contents` scope. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} +1. Sous « Autorisations de workflow », spécifiez si vous souhaitez que `GITHUB_TOKEN` ait un accès en lecture et en écriture pour toutes les étendues, ou juste un accès en lecture pour l’étendue `contents`. - {% ifversion allow-actions-to-approve-pr-with-ent-repo %} - ![Set GITHUB_TOKEN permissions for this repository](/assets/images/help/settings/actions-workflow-permissions-repository-with-pr-approval.png) - {% else %} - ![Set GITHUB_TOKEN permissions for this repository](/assets/images/help/settings/actions-workflow-permissions-repository.png) - {% endif %} + ![Définir les autorisations GITHUB_TOKEN pour ce dépôt](/assets/images/help/settings/actions-workflow-permissions-repository{% ifversion allow-actions-to-approve-pr-with-ent-repo %}-with-pr-approval{% endif %}.png) -1. Click **Save** to apply the settings. +1. Cliquez sur **Enregistrer** pour appliquer les paramètres. {% ifversion allow-actions-to-approve-pr-with-ent-repo %} -### Preventing {% data variables.product.prodname_actions %} from creating or approving pull requests +### Empêcher {% data variables.product.prodname_actions %} de créer ou d’approuver des demandes de tirage {% data reusables.actions.workflow-pr-approval-permissions-intro %} -By default, when you create a new repository in your personal account, workflows are not allowed to create or approve pull requests. If you create a new repository in an organization, the setting is inherited from what is configured in the organization settings. +Par défaut, lorsque vous créez un dépôt dans votre compte personnel, les workflows ne sont pas autorisés à créer ou à approuver des demandes de tirage. Si vous créez un dépôt dans une organisation, le paramètre est hérité de ce qui est configuré dans les paramètres de l’organisation. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -1. Under "Workflow permissions", use the **Allow GitHub Actions to create and approve pull requests** setting to configure whether `GITHUB_TOKEN` can create and approve pull requests. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} +1. Sous « Autorisations de workflow », utilisez le paramètre **Autoriser GitHub Actions à créer et à approuver des demandes de tirage** pour configurer si `GITHUB_TOKEN` peut créer et approuver des demandes de tirage. - ![Set GITHUB_TOKEN permissions for this repository](/assets/images/help/settings/actions-workflow-permissions-repository-with-pr-approval.png) -1. Click **Save** to apply the settings. + ![Définir les autorisations GITHUB_TOKEN pour ce dépôt](/assets/images/help/settings/actions-workflow-permissions-repository-with-pr-approval.png) +1. Cliquez sur **Enregistrer** pour appliquer les paramètres. {% endif %} -{% ifversion ghes > 3.3 or ghae > 3.3 or ghec %} -## Allowing access to components in an internal repository +{% ifversion ghes > 3.3 or ghae-issue-4757 or ghec %} +## Autorisation de l’accès aux composants dans un dépôt interne -Members of your enterprise can use internal repositories to work on projects without sharing information publicly. For information, see "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-internal-repositories)." +Les membres de votre entreprise peuvent utiliser des dépôts internes pour travailler sur des projets sans partager publiquement les informations. Pour plus d’informations, consultez « [À propos des dépôts](/repositories/creating-and-managing-repositories/about-repositories#about-internal-repositories) ». -You can use the steps below to configure whether {% ifversion internal-actions%}actions and {% endif %}workflows in an internal repository can be accessed from outside the repository.{% ifversion internal-actions %} For more information, see "[Sharing actions and workflows with your enterprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise)." Alternatively, you can use the REST API to set, or get details of, the level of access. For more information, see "[Get the level of access for workflows outside of the repository](/rest/reference/actions#get-the-level-of-access-for-workflows-outside-of-the-repository#get-the-level-of-access-for-workflows-outside-of-the-repository)" and "[Set the level of access for workflows outside of the repository](/rest/reference/actions#get-the-level-of-access-for-workflows-outside-of-the-repository#set-the-level-of-access-for-workflows-outside-of-the-repository)."{% endif %} +Vous pouvez utiliser les étapes ci-dessous pour configurer si les {% ifversion internal-actions%}actions et {% endif %}workflows dans un dépôt interne sont accessibles à partir de l’extérieur du dépôt.{% ifversion internal-actions %} Pour plus d’informations, consultez « [Partage d’actions et de workflows avec votre entreprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise) ». Vous pouvez également utiliser l’API REST pour définir ou obtenir des détails sur le niveau d’accès. Pour plus d’informations, consultez « [Obtenir le niveau d’accès pour les workflows en dehors du dépôt](/rest/reference/actions#get-the-level-of-access-for-workflows-outside-of-the-repository#get-the-level-of-access-for-workflows-outside-of-the-repository) » et « [Définir le niveau d’accès pour les workflows en dehors du dépôt](/rest/reference/actions#get-the-level-of-access-for-workflows-outside-of-the-repository#set-the-level-of-access-for-workflows-outside-of-the-repository) ».{% endif %} -1. On {% data variables.product.prodname_dotcom %}, navigate to the main page of the internal repository. -1. Under your repository name, click {% octicon "gear" aria-label="The gear icon" %} **Settings**. +1. Sur {% data variables.product.prodname_dotcom %}, accédez à la page principale du dépôt interne. +1. Sous le nom de votre dépôt, cliquez sur {% octicon "gear" aria-label="The gear icon" %} **Paramètres**. {% data reusables.repositories.settings-sidebar-actions-general %} -1. Under **Access**, choose one of the access settings: +1. Sous **Access**, choisissez l’un des paramètres d’accès : - {% ifversion ghes > 3.4 or ghae > 3.4 or ghec %}![Set the access to Actions components](/assets/images/help/settings/actions-access-settings.png){% else %}![Set the access to Actions components](/assets/images/enterprise/3.4/actions-access-settings.png){% endif %} + {% ifversion ghes > 3.4 or ghae-issue-6090 or ghec %}![Définir l’accès aux composants Actions](/assets/images/help/settings/actions-access-settings.png){% else %}![Définir l’accès aux composants Actions](/assets/images/enterprise/3.4/actions-access-settings.png){% endif %} - * **Not accessible** - Workflows in other repositories cannot access this repository. - * **Accessible from repositories in the 'ORGANIZATION NAME' organization** - {% ifversion ghes > 3.4 or ghae > 3.4 or ghec %}Workflows in other repositories that are part of the 'ORGANIZATION NAME' organization can access the actions and workflows in this repository. Access is allowed only from private or internal repositories.{% else %}Workflows in other repositories can use workflows in this repository if they are part of the same organization and their visibility is private or internal.{% endif %} - * **Accessible from repositories in the 'ENTERPRISE NAME' enterprise** - {% ifversion ghes > 3.4 or ghae > 3.4 or ghec %}Workflows in other repositories that are part of the 'ENTERPRISE NAME' enterprise can access the actions and workflows in this repository. Access is allowed only from private or internal repositories.{% else %}Workflows in other repositories can use workflows in this repository if they are part of the same enterprise and their visibility is private or internal.{% endif %} -1. Click **Save** to apply the settings. + * **Non accessible** : les workflows dans d’autres dépôts ne peuvent pas accéder à ce dépôt. + * **Accessible à partir de dépôts dans l’organisation « NOM ORGANISATION »**  : {% ifversion ghes > 3.4 or ghae-issue-6090 or ghec %}Les workflows dans d’autres dépôts qui font partie de l’organisation « NOM ORGANISATION » peuvent accéder aux actions et aux workflows dans ce dépôt. L’accès est autorisé uniquement à partir de dépôts privés ou internes.{% else %}Les workflows dans d’autres dépôts peuvent utiliser des workflows dans ce dépôt s’ils font partie de la même organisation et que leur visibilité est privée ou interne.{% endif %} + * **Accessible à partir de dépôts dans l’entreprise « NOM ENTREPRISE »**  : {% ifversion ghes > 3.4 or ghae-issue-6090 or ghec %}Les workflows dans d’autres dépôts qui font partie de l’entreprise « NOM ENTREPRISE » peuvent accéder aux actions et aux workflows dans ce dépôt. L’accès est autorisé uniquement à partir de dépôts privés ou internes.{% else %}Les workflows dans d’autres dépôts peuvent utiliser des workflows dans ce dépôt s’ils font partie de la même entreprise et que leur visibilité est privée ou interne.{% endif %} +1. Cliquez sur **Enregistrer** pour appliquer les paramètres. {% endif %} -## Configuring the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your repository +## Configuration de la durée de conservation des artefacts et journaux de {% data variables.product.prodname_actions %} dans votre dépôt -You can configure the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your repository. +Vous pouvez configurer la durée de conservation des artefacts et journaux {% data variables.product.prodname_actions %} dans votre dépôt. {% data reusables.actions.about-artifact-log-retention %} -You can also define a custom retention period for a specific artifact created by a workflow. For more information, see "[Setting the retention period for an artifact](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact)." +Vous pouvez également définir une durée de conservation personnalisée pour un artefact spécifique créé par un workflow. Pour plus d’informations, consultez « [Définition de la durée de conservation d’un artefact](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact) ». -## Setting the retention period for a repository +## Définition de la durée de conservation d’un dépôt -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -{% data reusables.actions.change-retention-period-for-artifacts-logs %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.settings-sidebar-actions-general %} {% data reusables.actions.change-retention-period-for-artifacts-logs %} {% ifversion actions-cache-policy-apis %} -## Configuring cache storage for a repository +## Configuration du stockage de cache pour un dépôt -{% data reusables.actions.cache-default-size %} However, these default sizes might be different if an enterprise owner has changed them. {% data reusables.actions.cache-eviction-process %} +{% data reusables.actions.cache-default-size %} Toutefois, ces tailles par défaut peuvent être différentes si un propriétaire d’entreprise les a modifiées. {% data reusables.actions.cache-eviction-process %} -You can set a total cache storage size for your repository up to the maximum size allowed by the {% ifversion actions-cache-admin-ui %}organization or{% endif %} enterprise policy setting{% ifversion actions-cache-admin-ui %}s{% endif %}. +Vous pouvez définir une taille totale de stockage du cache pour votre dépôt allant jusqu’à la taille maximale autorisée par le paramètre de stratégie d’entreprise. -{% ifversion actions-cache-admin-ui %} +Les paramètres du dépôt pour le stockage du cache {% data variables.product.prodname_actions %} ne peuvent actuellement être modifiés qu’à l’aide de l’API REST : -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.settings-sidebar-actions-general %} -{% data reusables.actions.change-cache-size-limit %} - -{% else %} - -The repository settings for {% data variables.product.prodname_actions %} cache storage can currently only be modified using the REST API: - -* To view the current cache storage limit for a repository, see "[Get GitHub Actions cache usage policy for a repository](/rest/actions/cache#get-github-actions-cache-usage-policy-for-a-repository)." -* To change the cache storage limit for a repository, see "[Set GitHub Actions cache usage policy for a repository](/rest/actions/cache#set-github-actions-cache-usage-policy-for-a-repository)." +* Pour afficher la limite actuelle de stockage du cache pour un dépôt, consultez « [Obtenir la stratégie d’utilisation du cache GitHub Actions pour un dépôt](/rest/actions/cache#get-github-actions-cache-usage-policy-for-a-repository) ». +* Pour changer la limite de stockage du cache pour un dépôt, consultez « [Définir la stratégie d’utilisation du cache GitHub Actions pour un dépôt](/rest/actions/cache#set-github-actions-cache-usage-policy-for-a-repository) ». {% data reusables.actions.cache-no-org-policy %} {% endif %} - -{% endif %} diff --git a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md index 6018fec5c6..0c14c13637 100644 --- a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md +++ b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md @@ -1,6 +1,6 @@ --- -title: Configuring autolinks to reference external resources -intro: You can add autolinks to external resources like JIRA issues and Zendesk tickets to help streamline your workflow. +title: Configuration de liens automatiques pour référencer des ressources externes +intro: Vous pouvez ajouter des liens automatiques à des ressources externes comme des problèmes JIRA et des tickets Zendesk pour simplifier votre workflow. product: '{% data reusables.gated-features.autolinks %}' redirect_from: - /articles/configuring-autolinks-to-reference-external-resources @@ -14,41 +14,38 @@ versions: topics: - Repositories shortTitle: Configure autolinks +ms.openlocfilehash: ae6e10f55a880a4fa389149ad137300ef3a81514 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146748588' --- +## À propos des liens automatiques -## About autolinks +Toute personne disposant d’autorisations d’administrateur pour un dépôt peut configurer des références de lien automatique pour lier des problèmes, des demandes de tirage, des messages de commit et des descriptions de mise en production à des services tiers externes. -Anyone with admin permissions to a repository can configure autolink references to link issues, pull requests, commit messages, and release descriptions to external third-party services. +{% ifversion autolink-reference-alphanumeric %} Les références de lien automatique acceptent désormais les caractères alphanumériques. Quand ils ont été introduits initialement, les liens automatiques personnalisés étaient limités aux ressources externes utilisant des identificateurs numériques. Les liens automatiques personnalisés fonctionnent désormais avec des identificateurs alphanumériques. Les références de lien automatique héritées qui acceptent uniquement les identificateurs numériques sont déconseillées. Elles portent une étiquette « héritée ». -{% ifversion autolink-reference-alphanumeric %} -Autolink references can now accept alphanumeric characters. When originally introduced, custom autolinks were limited to external resources that used numeric identifiers. Custom autolinks now work with alphanumeric and numeric identifiers. - -You define custom autolinks by specifying a reference prefix and a target URL. -- Reference prefixes cannot have overlapping names. For example, a repository cannot have two custom autolinks with prefixes such as `TICKET` and `TICK`, since both prefixes would match the string `TICKET123a`. -- Target URLs include a `` variable which represents the reference identifier of the linked resource. +Vous définissez les liens automatiques personnalisés en spécifiant un préfixe de référence et une URL cible. +- Les préfixes de référence ne peuvent pas présenter des noms qui se chevauchent. Un référentiel ne peut par exemple pas avoir deux liens automatiques personnalisés avec des préfixes comme `TICKET` et `TICK`, étant donné que les deux préfixes correspondent à la chaîne `TICKET123a`. +- Les URL cibles incluent une variable `` qui prend en charge les caractères suivants : `a-z` (qui ne respecte pas la casse), `0-9` et `-`. {% endif %} -## Configuring autolinks to reference external resources +## Configuration de liens automatiques pour référencer des ressources externes -This procedure demonstrates how to configure autolinks to reference external resources. For example, if you use Zendesk to track user-reported tickets, you can reference a ticket number in the pull request you opened to fix the issue. +Cette procédure montre comment configurer les liens automatiques pour référencer des ressources externes. Si vous utilisez Zendesk par exemple pour suivre les tickets signalés par l’utilisateur, vous pouvez référencer un numéro de ticket dans la demande de tirage (pull request) que vous avez ouverte pour résoudre le problème. -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Integrations" section of the sidebar, click **{% octicon "cross-reference" aria-label="The cross-reference icon" %} Autolink references**. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Intégrations » de la barre latérale, cliquez sur **{% octicon "cross-reference" aria-label="The cross-reference icon" %} Références de lien automatique**. {% else %} -1. In the left sidebar, click **Autolink references**. -![Autolink references tab in the left sidebar.](/assets/images/help/repository/autolink-references-tab.png) -{% endif %} -1. Click **Add autolink reference**. -![Button to fill out autolink reference information.](/assets/images/help/repository/add-autolink-reference-details.png) -{% ifversion autolink-reference-alphanumeric %} -1. Select the format of the reference identifier used in the external resource, either alphanumeric or numeric. -![Autolink format setting, alphanumeric or numeric.](/assets/images/help/repository/autolink-format-setting.png) -{% endif %} -1. Under "Reference prefix", type a short, meaningful prefix you want collaborators to use to generate autolinks for the external resource. -{% ifversion autolink-reference-alphanumeric %}![Field to type abbreviation for external system.](/assets/images/help/repository/add-reference-prefix-field-alphanumeric.png){% else %}![Field to type abbreviation for external system.](/assets/images/help/repository/add-reference-prefix-field.png){% endif %} -1. Under "Target URL", type the link to the external system you want to link to. Use the `` variable as a placeholder for the reference identifier. -{% ifversion autolink-reference-alphanumeric %}![Field to type URL to external system.](/assets/images/help/repository/add-target-url-field-alphanumeric.png){% else %}![Field to type URL to external system.](/assets/images/help/repository/add-target-url-field.png){% endif %} -1. Click **Add autolink reference**. -{% ifversion autolink-reference-alphanumeric %}{% else %}![Button to add autolink reference.](/assets/images/help/repository/add-autolink-reference.png){% endif %} +1. Dans la barre latérale gauche, cliquez sur **Références de lien automatique**. +![Onglet Références de lien automatique dans la barre latérale gauche](/assets/images/help/repository/autolink-references-tab.png) {% endif %} +1. Cliquez sur **Ajouter une référence de lien automatique**. +![Bouton pour renseigner les informations de référence de lien automatique](/assets/images/help/repository/add-autolink-reference-details.png) +5. Sous « Préfixe de référence », tapez un préfixe court et explicite que vous souhaitez que les collaborateurs utilisent afin de générer des liens automatiques pour la ressource externe. +{% ifversion autolink-reference-alphanumeric %}![Champ où taper l’abréviation pour le système externe](/assets/images/help/repository/add-reference-prefix-field-alphanumeric.png){% else %}![Champ où taper l’abréviation pour le système externe](/assets/images/help/repository/add-reference-prefix-field.png){% endif %} +6. Sous « URL cible », tapez le lien vers le système externe auquel vous souhaitez établir un lien. Veillez à conserver `` en tant que variable pour le numéro de référence. +{% ifversion autolink-reference-alphanumeric %}![Champ où taper l’abréviation pour le système externe](/assets/images/help/repository/add-target-url-field-alphanumeric.png){% else %}![Champ où taper l’URL vers le système externe](/assets/images/help/repository/add-target-url-field.png){% endif %} +7. Cliquez sur **Ajouter une référence de lien automatique**. +{% ifversion autolink-reference-alphanumeric %}{% else %}![Bouton pour ajouter une référence de lien automatique](/assets/images/help/repository/add-autolink-reference.png){% endif %} diff --git a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md index ba8f824816..2a43856c8d 100644 --- a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md +++ b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md @@ -1,6 +1,6 @@ --- -title: Managing teams and people with access to your repository -intro: You can see everyone who has access to your repository and adjust permissions. +title: Gestion des équipes et des personnes ayant accès à votre dépôt +intro: Vous pouvez voir toute personne qui a accès à votre dépôt et ajuster les autorisations. permissions: People with admin access to a repository can manage teams and people with access to a repository. redirect_from: - /github/administering-a-repository/managing-people-and-teams-with-access-to-your-repository @@ -14,72 +14,52 @@ versions: topics: - Repositories shortTitle: Teams & people +ms.openlocfilehash: e378332dda56fad39b18fd10da4ee9bf799a9fe3 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145132116' --- +## À propos de la gestion des accès pour les référentiels -## About access management for repositories +Pour chaque référentiel que vous gérez sur {% data variables.product.prodname_dotcom %}, vous pouvez voir une vue d’ensemble de chaque équipe ou personne ayant accès au référentiel. Dans la vue d’ensemble, vous pouvez également inviter de nouvelles équipes ou personnes, modifier le rôle de chaque équipe ou personne pour le référentiel ou supprimer l’accès au référentiel. -For each repository that you administer on {% data variables.product.prodname_dotcom %}, you can see an overview of every team or person with access to the repository. From the overview, you can also invite new teams or people, change each team or person's role for the repository, or remove access to the repository. - -This overview can help you audit access to your repository, onboard or off-board contractors or employees, and effectively respond to security incidents. +Cette vue d’ensemble peut vous aider à auditer l’accès à votre référentiel, à intégrer ou annuler l’intégration d’entrepreneurs ou d’employés, et à répondre efficacement aux incidents de sécurité. {% data reusables.organizations.mixed-roles-warning %} -For more information about repository roles, see "[Permission levels for a personal account repository](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository)" and "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." +Pour plus d’informations sur les rôles de référentiel, consultez « [Niveaux d’autorisation pour un référentiel de comptes personnels](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository) » et « [Rôles de référentiel pour une organisation](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization) ». -![Access management overview](/assets/images/help/repository/manage-access-overview.png) +![Vue d’ensemble de la gestion des accès](/assets/images/help/repository/manage-access-overview.png) -## Filtering the list of teams and people +## Filtrage de la liste des équipes et des personnes -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.repositories.click-collaborators-teams %} -{% else %} -{% data reusables.repositories.navigate-to-manage-access %} -{% endif %} -1. Under "Manage access", in the search field, start typing the name of the team or person you'd like to find. Optionally, use the dropdown menus to filter your search. - ![Search field for filtering list of teams or people with access](/assets/images/help/repository/manage-access-filter.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} {% else %} {% data reusables.repositories.navigate-to-manage-access %} {% endif %} +1. Sous « Gérer l’accès », dans le champ de recherche, commencez à taper le nom de l’équipe ou de la personne que vous souhaitez trouver. Si vous le souhaitez, utilisez les menus déroulants pour filtrer votre recherche. + ![Champ de recherche pour filtrer la liste des équipes ou des personnes avec accès](/assets/images/help/repository/manage-access-filter.png) -## Changing permissions for a team or person +## Modification des autorisations pour une équipe ou une personne -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.repositories.click-collaborators-teams %} -{% else %} -{% data reusables.repositories.navigate-to-manage-access %} -{% endif %} -4. Under "Manage access", find the team or person whose role you'd like to change, then select the Role drop-down and click a new role. - ![Using the "Role" drop-down to select new permissions for a team or person](/assets/images/help/repository/manage-access-role-drop-down.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} {% else %} {% data reusables.repositories.navigate-to-manage-access %} {% endif %} +4. Sous « Gérer l’accès », recherchez l’équipe ou la personne dont vous souhaitez modifier le rôle, puis sélectionnez la liste déroulante Rôle, et cliquez sur un nouveau rôle. + ![Utilisation de la liste déroulante « Rôle » pour sélectionner de nouvelles autorisations pour une équipe ou une personne](/assets/images/help/repository/manage-access-role-drop-down.png) -## Inviting a team or person +## Inviter une équipe ou une personne -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.repositories.click-collaborators-teams %} -{% else %} -{% data reusables.repositories.navigate-to-manage-access %} -{% endif %} -{% data reusables.organizations.invite-teams-or-people %} -5. In the search field, start typing the name of the team or person to invite, then click a name in the list of matches. - ![Search field for typing the name of a team or person to invite to the repository](/assets/images/help/repository/manage-access-invite-search-field.png) -6. Under "Choose a role", select the repository role to grant to the team or person, then click **Add NAME to REPOSITORY**. - ![Selecting permissions for the team or person](/assets/images/help/repository/manage-access-invite-choose-role-add.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} {% else %} {% data reusables.repositories.navigate-to-manage-access %} {% endif %} {% data reusables.organizations.invite-teams-or-people %} +5. Dans le champ de recherche, commencez à taper le nom de l’équipe ou personne à inviter, puis cliquez sur un nom dans la liste des correspondances. + ![Champ de recherche pour taper le nom d’une équipe ou d’une personne à inviter au dépôt](/assets/images/help/repository/manage-access-invite-search-field.png) +6. Sous « Choisir un rôle », sélectionnez le rôle de dépôt à attribuer à l’équipe ou personne, puis cliquez sur **Ajouter NOM à DÉPÔT**. + ![Sélection des autorisations pour l’équipe ou la personne](/assets/images/help/repository/manage-access-invite-choose-role-add.png) -## Removing access for a team or person +## Suppression de l’accès pour une équipe ou une personne -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -{% data reusables.repositories.click-collaborators-teams %} -{% else %} -{% data reusables.repositories.navigate-to-manage-access %} -{% endif %} -4. Under "Manage access", find the team or person whose access you'd like to remove, then click {% octicon "trash" aria-label="The trash icon" %}. - ![trash icon for removing access](/assets/images/help/repository/manage-access-remove.png) +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} {% else %} {% data reusables.repositories.navigate-to-manage-access %} {% endif %} +4. Sous « Gérer l’accès », recherchez l’équipe ou la personne dont vous souhaitez supprimer l’accès, puis cliquez sur {% octicon "trash" aria-label="The trash icon" %}. + ![Icône de corbeille pour supprimer l’accès](/assets/images/help/repository/manage-access-remove.png) -## Further reading +## Pour aller plus loin -- "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)" -- "[Setting base permissions for an organization](/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization)" +- « [Définition de la visibilité du dépôt](/github/administering-a-repository/setting-repository-visibility) » +- "[Définition des autorisations de base pour une organisation](/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization)" diff --git a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility.md b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility.md index 9d2e1efb2c..64f855a5ae 100644 --- a/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility.md +++ b/translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility.md @@ -1,6 +1,6 @@ --- -title: Setting repository visibility -intro: You can choose who can view your repository. +title: Définition de la visibilité du dépôt +intro: Vous pouvez choisir qui peut afficher votre dépôt. redirect_from: - /articles/making-a-private-repository-public - /articles/making-a-public-repository-private @@ -16,89 +16,88 @@ versions: topics: - Repositories shortTitle: Repository visibility +ms.openlocfilehash: 2ccdafed8e9efe2bf352033d8fa632147f6bb32b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146332020' --- -## About repository visibility changes +## À propos des modifications de visibilité du référentiel -Organization owners can restrict the ability to change repository visibility to organization owners only. For more information, see "[Restricting repository visibility changes in your organization](/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization)." +Les propriétaires d’organisation peuvent limiter la possibilité de modifier la visibilité des référentiels aux seuls propriétaires de l’organisation. Pour plus d’informations, consultez « [Restriction des changements de visibilité des référentiels dans votre organisation](/organizations/managing-organization-settings/restricting-repository-visibility-changes-in-your-organization) ». {% ifversion ghec %} -Members of an {% data variables.enterprise.prodname_emu_enterprise %} can only set the visibility of repositories owned by their personal account to private, and repositories in their enterprise's organizations can only be private or internal. For more information, see "[About {% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users)." +Les membres d’une {% data variables.product.prodname_emu_enterprise %} peuvent uniquement définir la visibilité des référentiels détenus par leur compte personnel sur privé, et les référentiels dans les organisations de leur entreprise peuvent uniquement être privés ou internes. Pour plus d’informations, consultez « [À propos d’{% data variables.product.prodname_emus %}](/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users) ». {% endif %} -We recommend reviewing the following caveats before you change the visibility of a repository. +Nous vous recommandons de passer en revue mises en garde suivantes avant de modifier la visibilité d’un référentiel. {% ifversion ghes or ghae %} {% warning %} -**Warning:** Changes to the visibility of a large repository or repository network may affect data integrity. Visibility changes can also have unintended effects on forks. {% data variables.product.company_short %} recommends the following before changing the visibility of a repository network. +**Avertissement :** les modifications apportées à la visibilité d’un grand référentiel ou d’un réseau de référentiels peuvent affecter l’intégrité des données. Les modifications de visibilité peuvent également avoir des effets inattendus sur les duplications. {% data variables.product.company_short %} recommande ce qui suit avant de modifier la visibilité d’un réseau de référentiels. -- Wait for a period of reduced activity on {% data variables.location.product_location %}. +- Attendez une période d’activité réduite sur {% data variables.product.product_location %}. -- Contact your {% ifversion ghes %}site administrator{% elsif ghae %}enterprise owner{% endif %} before proceeding. Your {% ifversion ghes %}site administrator{% elsif ghae %}enterprise owner{% endif %} can contact {% data variables.contact.contact_ent_support %} for further guidance. +- Contactez votre{% ifversion ghes %}administrateur de site{% elsif ghae %}propriétaire d’entreprise{% endif %} avant de continuer. Votre{% ifversion ghes %}administrateur de site{% elsif ghae %}propriétaire d’entreprise{% endif %} peut contacter {% data variables.contact.contact_ent_support %} pour obtenir des conseils supplémentaires. {% endwarning %} {% endif %} -### Making a repository private +### Rendre un référentiel privé {% ifversion fpt or ghes or ghec %} -* {% data variables.product.product_name %} will detach public forks of the public repository and put them into a new network. Public forks are not made private.{% endif %} -{%- ifversion ghes or ghec or ghae %} -* If you change a repository's visibility from internal to private, {% data variables.product.prodname_dotcom %} will remove forks that belong to any user without access to the newly private repository. {% ifversion fpt or ghes or ghec %}The visibility of any forks will also change to private.{% elsif ghae %}If the internal repository has any forks, the visibility of the forks is already private.{% endif %} For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility)" +* {% data variables.product.product_name %} détache les duplications publiques du référentiel public et les place dans un nouveau réseau. Les duplications publiques ne sont pas rendues privées.{% endif %} {%- ifversion ghes or ghec or ghae %} +* Si vous modifiez la visibilité d’un référentiel d’interne à privé, {% data variables.product.prodname_dotcom %} supprime les duplications appartenant aux utilisateurs sans accès au référentiel nouvellement rendu privé. {% ifversion fpt or ghes or ghec %}La visibilité d’une duplication est également rendue privée.{% elsif ghae %}Si le référentiel interne comporte des duplications, la visibilité des duplications est déjà privée.{% endif %}Pour plus d’informations, consultez « [Que se passe-t-il avec les duplications lorsqu’un référentiel est supprimé ou que sa visibilité change ?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility)» {%- endif %} {%- ifversion fpt %} -* If you're using {% data variables.product.prodname_free_user %} for personal accounts or organizations, some features won't be available in the repository after you change the visibility to private. Any published {% data variables.product.prodname_pages %} site will be automatically unpublished. If you added a custom domain to the {% data variables.product.prodname_pages %} site, you should remove or update your DNS records before making the repository private, to avoid the risk of a domain takeover. For more information, see "[{% data variables.product.company_short %}'s products](/get-started/learning-about-github/githubs-products) and "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site)." +* Si vous utilisez {% data variables.product.prodname_free_user %} pour les comptes personnels ou les organisations, certaines fonctionnalités du référentiel ne seront pas disponibles une fois sa visibilité rendue privée. La publication de tout site {% data variables.product.prodname_pages %} publié sera automatiquement annulée. Si vous avez ajouté un domaine personnalisé au site {% data variables.product.prodname_pages %}, vous devez supprimer ou mettre à jour vos enregistrements DNS avant de rendre le référentiel privé et ce, afin d’éviter le risque de prise de contrôle du domaine. Pour plus d’informations, consultez « [Produits {% data variables.product.company_short %} »](/get-started/learning-about-github/githubs-products) et « [Gestion d’un domaine personnalisé pour votre site {% data variables.product.prodname_pages %} »](/articles/managing-a-custom-domain-for-your-github-pages-site). {%- endif %} {%- ifversion fpt or ghec %} -* {% data variables.product.prodname_dotcom %} will no longer include the repository in the {% data variables.product.prodname_archive %}. For more information, see "[About archiving content and data on {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program)." -* {% data variables.product.prodname_GH_advanced_security %} features, such as {% data variables.product.prodname_code_scanning %}, will stop working{% ifversion ghec %} unless the repository is owned by an organization that is part of an enterprise with a license for {% data variables.product.prodname_advanced_security %} and sufficient spare seats{% endif %}. {% data reusables.advanced-security.more-info-ghas %} -{%- endif %} +* {% data variables.product.prodname_dotcom %} n’inclut plus le référentiel dans l’{% data variables.product.prodname_archive %}. Pour plus d’informations, consultez « [À propos de l’archivage du contenu et des données sur {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program) ». +* Les fonctionnalités {% data variables.product.prodname_GH_advanced_security %}, telles que {% data variables.product.prodname_code_scanning %}, cesseront de fonctionner{% ifversion ghec %}, sauf si le référentiel appartient à une organisation qui fait partie d’une entreprise disposant d’une licence pour {% data variables.product.prodname_advanced_security %} et suffisamment de sièges{% endif %}. {% data reusables.advanced-security.more-info-ghas %} {%- endif %} {%- ifversion ghes %} -* Anonymous Git read access is no longer available. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/user/articles/enabling-anonymous-git-read-access-for-a-repository)." +* L’accès en lecture Git anonyme n’est plus disponible. Pour plus d’informations, consultez « [Activation de l’accès en lecture Git anonyme pour un dépôt](/enterprise/user/articles/enabling-anonymous-git-read-access-for-a-repository) ». {%- endif %} {% ifversion ghes or ghec or ghae %} -### Making a repository internal +### Rendre un référentiel interne -* Any forks of the repository will remain in the repository network, and {% data variables.product.product_name %} maintains the relationship between the root repository and the fork. For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility)" +* Toutes les duplications du référentiel restent dans le réseau de référentiels, et {% data variables.product.product_name %} conserve la relation entre le référentiel racine et la duplication. Pour plus d’informations, consultez « [Que se passe-t-il avec les duplications lorsqu’un référentiel est supprimé ou que sa visibilité change ?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility) » {% endif %} {% ifversion fpt or ghes or ghec %} -### Making a repository public +### Rendre un référentiel public -* {% data variables.product.product_name %} will detach private forks and turn them into a standalone private repository. For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility#changing-a-private-repository-to-a-public-repository)"{% ifversion fpt or ghec %} -* If you're converting your private repository to a public repository as part of a move toward creating an open source project, see the [Open Source Guides](http://opensource.guide) for helpful tips and guidelines. You can also take a free course on managing an open source project with [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}). Once your repository is public, you can also view your repository's community profile to see whether your project meets best practices for supporting contributors. For more information, see "[Viewing your community profile](/articles/viewing-your-community-profile)." -* The repository will automatically gain access to {% data variables.product.prodname_GH_advanced_security %} features. +* {% data variables.product.product_name %} détache les duplications privées et les transforme en référentiel privé autonome. Pour plus d’informations, consultez « [Que se passe-t-il avec les duplications lorsqu’un référentiel est supprimé ou que sa visibilité change ?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility#changing-a-private-repository-to-a-public-repository) »{% ifversion fpt or ghec %} +* Si vous convertissez votre référentiel privé en référentiel public dans le cadre de la création d’un projet open source, consultez les [Guides open source](http://opensource.guide) pour obtenir des conseils et des instructions. Vous pouvez également suivre un cours gratuit sur la gestion d’un projet open source avec [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}). Une fois votre référentiel public, vous pouvez également afficher le profil de la communauté de votre référentiel pour voir si votre projet répond aux meilleures pratiques en matière de prise en charge des contributeurs. Pour plus d’informations, consultez « [Affichage de votre profil de communauté](/articles/viewing-your-community-profile) ». +* Le référentiel accède automatiquement aux fonctionnalités {% data variables.product.prodname_GH_advanced_security %}. -For information about improving repository security, see "[Securing your repository](/code-security/getting-started/securing-your-repository)."{% endif %} +Pour plus d’informations sur l’amélioration de la sécurité des référentiels, consultez « [Sécurisation de votre référentiel](/code-security/getting-started/securing-your-repository) ».{% endif %} {% endif %} -## Changing a repository's visibility +## Modification de la visibilité d’un référentiel -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -3. Under "Danger Zone", to the right of to "Change repository visibility", click **Change visibility**. - ![Change visibility button](/assets/images/help/repository/repo-change-vis.png) -4. Select a visibility. -{% ifversion fpt or ghec %} - ![Dialog of options for repository visibility](/assets/images/help/repository/repo-change-select.png){% else %} - ![Dialog of options for repository visibility](/assets/images/enterprise/repos/repo-change-select.png){% endif %} -5. To verify that you're changing the correct repository's visibility, type the name of the repository you want to change the visibility of. -6. Click **I understand, change repository visibility**. -{% ifversion fpt or ghec %} - ![Confirm change of repository visibility button](/assets/images/help/repository/repo-change-confirm.png){% else %} - ![Confirm change of repository visibility button](/assets/images/enterprise/repos/repo-change-confirm.png){% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +3. Sous « Zone danger », à droite de « Modifier la visibilité du référentiel », cliquez sur **Modifier la visibilité**. + ![Bouton Modifier la visibilité](/assets/images/help/repository/repo-change-vis.png) +4. Sélectionnez une visibilité. +{% ifversion fpt or ghec %} ![Boîte de dialogue des options de visibilité des référentiels](/assets/images/help/repository/repo-change-select.png){% else %} ![Boîte de dialogue de la visibilité des référentiels](/assets/images/enterprise/repos/repo-change-select.png){% endif %} +5. Pour vérifier que vous modifiez la visibilité du référentiel qui convient, entrez le nom du référentiel dont vous souhaitez modifier la visibilité. +6. Sélectionnez **Je comprends, modifier la visibilité du référentiel**. +{% ifversion fpt or ghec %} ![Bouton Confirmer la modification de la visibilité du référentiel](/assets/images/help/repository/repo-change-confirm.png){% else %} ![Bouton Confirmer la modification de la visibilité du référentiel](/assets/images/enterprise/repos/repo-change-confirm.png){% endif %} -## Further reading -- "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)" +## Pour aller plus loin +- « [À propos des dépôts](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility) » diff --git a/translations/fr-FR/content/repositories/releasing-projects-on-github/about-releases.md b/translations/fr-FR/content/repositories/releasing-projects-on-github/about-releases.md index c3edbf5ec0..441dcf9f4b 100644 --- a/translations/fr-FR/content/repositories/releasing-projects-on-github/about-releases.md +++ b/translations/fr-FR/content/repositories/releasing-projects-on-github/about-releases.md @@ -1,6 +1,6 @@ --- -title: About releases -intro: 'You can create a release to package software, along with release notes and links to binary files, for other people to use.' +title: À propos des versions +intro: 'Vous pouvez créer une version pour empaqueter des logiciels, ainsi que des notes de publication et des liens vers des fichiers binaires, pour que d’autres personnes puissent les utiliser.' redirect_from: - /articles/downloading-files-from-the-command-line - /articles/downloading-files-with-curl @@ -16,44 +16,43 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: f0435993e244d470fc5f58afe8b8b2f264d9f95c +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147881504' --- -## About releases +## À propos des versions -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -![An overview of releases](/assets/images/help/releases/refreshed-releases-overview-with-contributors.png) -{% else %} -![An overview of releases](/assets/images/help/releases/releases-overview.png) +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-4974 %} ![Vue d’ensemble des versions](/assets/images/help/releases/refreshed-releases-overview-with-contributors.png) {% elsif ghae-issue-4972 %} ![Vue d’ensemble des versions](/assets/images/help/releases/releases-overview-with-contributors.png) {% else %} ![Vue d’ensemble des versions](/assets/images/help/releases/releases-overview.png) {% endif %} + +Les versions sont des itérations logicielles déployables que vous pouvez empaqueter et rendre disponibles au téléchargement pour un public plus large. + +Les versions sont basées sur des [étiquettes Git](https://git-scm.com/book/en/Git-Basics-Tagging), qui marquent un point spécifique dans l’historique de votre dépôt. Une date d’étiquette peut être différente d’une date de publication, car elles peuvent être créées à des moments différents. Pour plus d’informations sur la consultation de vos étiquettes existantes, consultez « [Consultation des versions et des étiquettes de votre dépôt](/github/administering-a-repository/viewing-your-repositorys-releases-and-tags) ». + +Vous pouvez recevoir des notifications quand de nouvelles versions sont publiées dans un dépôt, mais pas forcément pour les autres mises à jour du dépôt. Pour plus d’informations, consultez « [Consultation de vos abonnements](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions) ». + +Toute personne avec un accès en lecture sur un dépôt peut voir et comparer les versions, mais seules les personnes avec des autorisations d’écriture sur un dépôt peuvent gérer les versions. Pour plus d’informations, consultez « [Gestion des versions dans un dépôt](/github/administering-a-repository/managing-releases-in-a-repository) ». + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-4974 %} Vous pouvez manuellement créer des notes de publication quand vous gérez une version. Vous pouvez également générer automatiquement des notes de publication à partir d’un modèle par défaut ou personnaliser votre propre modèle de notes de publication. Pour plus d’informations, consultez « [Notes de publication générées automatiquement](/repositories/releasing-projects-on-github/automatically-generated-release-notes) ». {% endif %} -Releases are deployable software iterations you can package and make available for a wider audience to download and use. - -Releases are based on [Git tags](https://git-scm.com/book/en/Git-Basics-Tagging), which mark a specific point in your repository's history. A tag date may be different than a release date since they can be created at different times. For more information about viewing your existing tags, see "[Viewing your repository's releases and tags](/github/administering-a-repository/viewing-your-repositorys-releases-and-tags)." - -You can receive notifications when new releases are published in a repository without receiving notifications about other updates to the repository. For more information, see "[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions)." - -Anyone with read access to a repository can view and compare releases, but only people with write permissions to a repository can manage releases. For more information, see "[Managing releases in a repository](/github/administering-a-repository/managing-releases-in-a-repository)." - -{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} -You can manually create release notes while managing a release. Alternatively, you can automatically generate release notes from a default template, or customize your own release notes template. For more information, see "[Automatically generated release notes](/repositories/releasing-projects-on-github/automatically-generated-release-notes)." +{% ifversion fpt or ghec or ghes > 3.5 or ghae-issue-7054 %} Quand vous regardez les détails d’une version, la date de création de chaque ressource de version est affichée à côté de la ressource en question. {% endif %} -{% ifversion fpt or ghec or ghes > 3.5 or ghae > 3.6 %} -When viewing the details for a release, the creation date for each release asset is shown next to the release asset. +{% ifversion fpt or ghec %} Les personnes qui ont des autorisations d’administrateur sur un dépôt peuvent choisir si les objets {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}) sont ajoutés dans les fichiers ZIP et les tarballs que {% data variables.product.product_name %} crée pour chaque version. Pour plus d’informations, consultez « [Gestion des objets {% data variables.large_files.product_name_short %} dans les archives de votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-git-lfs-objects-in-archives-of-your-repository) ». + +Si une version corrige une vulnérabilité de sécurité, vous devez publier un avis de sécurité dans votre dépôt. {% data variables.product.prodname_dotcom %} passe en revue chaque avis de sécurité publié et peut l’utiliser pour envoyer des {% data variables.product.prodname_dependabot_alerts %} aux dépôts affectés. Pour plus d’informations, consultez « [À propos des avis de sécurité GitHub](/github/managing-security-vulnerabilities/about-github-security-advisories) ». + +Vous pouvez regarder l’onglet **Dépendants** du graphe des dépendances pour voir les dépôts et packages qui dépendent du code de votre dépôt et qui peuvent donc être affectés par une nouvelle version. Pour plus d’informations, consultez « [À propos du graphe des dépendances](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph) ». {% endif %} +Vous pouvez également utiliser l’API Releases pour collecter des informations, comme le nombre de fois que les personnes téléchargent une ressource de version. Pour plus d’informations, consultez « [Releases](/rest/reference/releases) ». + {% ifversion fpt or ghec %} -People with admin permissions to a repository can choose whether {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}) objects are included in the ZIP files and tarballs that {% data variables.product.product_name %} creates for each release. For more information, see "[Managing {% data variables.large_files.product_name_short %} objects in archives of your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-git-lfs-objects-in-archives-of-your-repository)." +## Quotas de bande passante et de stockage -If a release fixes a security vulnerability, you should publish a security advisory in your repository. {% data variables.product.prodname_dotcom %} reviews each published security advisory and may use it to send {% data variables.product.prodname_dependabot_alerts %} to affected repositories. For more information, see "[About GitHub Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." - -You can view the **Dependents** tab of the dependency graph to see which repositories and packages depend on code in your repository, and may therefore be affected by a new release. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." -{% endif %} - -You can also use the Releases API to gather information, such as the number of times people download a release asset. For more information, see "[Releases](/rest/reference/releases)." - -{% ifversion fpt or ghec %} -## Storage and bandwidth quotas - - Each file included in a release must be under {% data variables.large_files.max_file_size %}. There is no limit on the total size of a release, nor bandwidth usage. + Chaque fichier inclus dans une version doit être inférieur à {% data variables.large_files.max_file_size %}. Il n’y a pas de limite de la taille totale d’une version, ni d’utilisation de la bande passante. {% endif %} diff --git a/translations/fr-FR/content/repositories/releasing-projects-on-github/comparing-releases.md b/translations/fr-FR/content/repositories/releasing-projects-on-github/comparing-releases.md index c5d73399f6..e6c36bf063 100644 --- a/translations/fr-FR/content/repositories/releasing-projects-on-github/comparing-releases.md +++ b/translations/fr-FR/content/repositories/releasing-projects-on-github/comparing-releases.md @@ -1,6 +1,6 @@ --- -title: Comparing releases -intro: You can compare release tags to see changes to your repository between different releases. +title: Comparaison des versions +intro: Vous pouvez comparer les étiquettes de version pour voir les modifications apportées à votre dépôt entre différentes versions. permissions: People with read access to a repository can view and compare releases. versions: fpt: '*' @@ -12,18 +12,15 @@ topics: redirect_from: - /github/administering-a-repository/comparing-releases - /github/administering-a-repository/releasing-projects-on-github/comparing-releases +ms.openlocfilehash: 12ec28717e8de8575a58487b02d5665044f471eb +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '145132098' --- -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.releases %} -3. Next to the release you want to use as your base, click **Compare**. - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.3 %} - ![Compare release tags menu](/assets/images/help/releases/refreshed-compare-tags.png) - {% else %} - ![Compare release tags menu](/assets/images/help/releases/compare-tags-menu.png) - {% endif %} -4. Use the "Compare" drop-down menu and select the tags you want to compare. - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.3 %} - ![Compare release tags menu](/assets/images/help/releases/refreshed-compare-tags-menu-options.png) - {% else %} - ![Compare release tags menu options](/assets/images/help/releases/compare-tags-menu-options.png) - {% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.releases %} +3. En regard de la version que vous souhaitez utiliser comme base, cliquez sur **Comparer**. + {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-4974 %} ![Menu des balises de comparaison des versions](/assets/images/help/releases/refreshed-compare-tags.png) {% else %} ![Menu des balises de comparaison des versions](/assets/images/help/releases/compare-tags-menu.png) {% endif %} +4. Utilisez le menu déroulant « Comparer » et sélectionnez les balises que vous souhaitez comparer. + {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-4974 %} ![Menu des balises de comparaison des versions](/assets/images/help/releases/refreshed-compare-tags-menu-options.png) {% else %} ![Option du menu des balises de comparaison des versions](/assets/images/help/releases/compare-tags-menu-options.png) {% endif %} diff --git a/translations/fr-FR/content/repositories/releasing-projects-on-github/linking-to-releases.md b/translations/fr-FR/content/repositories/releasing-projects-on-github/linking-to-releases.md index f2c870b63b..978f612d4d 100644 --- a/translations/fr-FR/content/repositories/releasing-projects-on-github/linking-to-releases.md +++ b/translations/fr-FR/content/repositories/releasing-projects-on-github/linking-to-releases.md @@ -1,6 +1,6 @@ --- -title: Linking to releases -intro: You can share every release you create on GitHub with a unique URL. +title: Liens vers des versions +intro: Vous pouvez partager chaque version que vous créez sur GitHub avec une URL unique. redirect_from: - /articles/linking-to-releases - /github/administering-a-repository/linking-to-releases @@ -12,19 +12,15 @@ versions: ghec: '*' topics: - Repositories +ms.openlocfilehash: 9b07e71c6e6d35839d485e5e37c795ac3c663d0b +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145132092' --- -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.releases %} -3. To copy a unique URL to your clipboard, find the release you want to link to, right click the title, and copy the URL. -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.3 %} - ![Release title](/assets/images/help/releases/release-title.png) -{% else %} - ![Release title](/assets/images/help/releases/release-title-old.png) -{% endif %} -1. Alternatively, right click **Latest Release** and copy the URL to share it. The suffix of this URL is always `/releases/latest`. - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.3 %} - ![Compare release tags menu](/assets/images/help/releases/refreshed-release-latest.png) - {% else %} - ![Latest release tag](/assets/images/help/releases/release_latest_release_tag.png) - {% endif %} -To link directly to a download of your latest release asset that was manually uploaded, link to `/owner/name/releases/latest/download/asset-name.zip`. +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.releases %} +3. Pour copier une URL unique dans votre Presse-papiers, recherchez la version vers laquelle vous voulez définir un lien, cliquez avec le bouton droit sur le titre et copiez l’URL. +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-4974 %} ![Titre de la version](/assets/images/help/releases/release-title.png) {% else %} ![Titre de la version](/assets/images/help/releases/release-title-old.png) {% endif %} +1. Vous pouvez également cliquer avec le bouton droit sur **Version la plus récente** et copier l’URL pour la partager. Le suffixe de cette URL est toujours `/releases/latest`. + {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-4974 %} ![Menu des étiquettes de comparaison des versions](/assets/images/help/releases/refreshed-release-latest.png) {% else %} ![Étiquette de version la plus récente](/assets/images/help/releases/release_latest_release_tag.png) {% endif %} Pour créer un lien direct vers un téléchargement de la ressource de votre version la plus récente qui a été chargée manuellement, créez un lien vers `/owner/name/releases/latest/download/asset-name.zip`. diff --git a/translations/fr-FR/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md b/translations/fr-FR/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md index 4907c70c9c..0b0baeebd4 100644 --- a/translations/fr-FR/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md +++ b/translations/fr-FR/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md @@ -1,6 +1,6 @@ --- -title: Adding a file to a repository -intro: 'You can upload and commit an existing file to a repository on {% data variables.product.product_name %} or by using the command line.' +title: Ajout d’un fichier à un référentiel +intro: 'Vous pouvez charger et commiter un fichier existant dans un dépôt sur {% data variables.product.product_name %} ou en utilisant la ligne de commande.' redirect_from: - /articles/adding-a-file-to-a-repository - /github/managing-files-in-a-repository/adding-a-file-to-a-repository @@ -18,37 +18,40 @@ versions: topics: - Repositories shortTitle: Add a file +ms.openlocfilehash: da76e182a16b1f72b814882b816f487b8290f3be +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147578907' --- +## Ajout d’un fichier à un référentiel sur {% data variables.product.product_name %} -## Adding a file to a repository on {% data variables.product.product_name %} - -Files that you add to a repository via a browser are limited to {% data variables.large_files.max_github_browser_size %} per file. You can add larger files, up to {% data variables.large_files.max_github_size %} each, via the command line. For more information, see "[Adding a file to a repository using the command line](#adding-a-file-to-a-repository-using-the-command-line)." To add files larger than {% data variables.large_files.max_github_size %}, you must use {% data variables.large_files.product_name_long %}. For more information, see "[About large files on {% data variables.product.product_name %}](/repositories/working-with-files/managing-large-files/about-large-files-on-github)." +Les fichiers que vous ajoutez à un référentiel via un navigateur sont limités à {% data variables.large_files.max_github_browser_size %} par fichier. Vous pouvez ajouter des fichiers plus volumineux, jusqu’à {% data variables.large_files.max_github_size %} chacun, via la ligne de commande. Pour plus d’informations, consultez « [Ajout d’un fichier à un référentiel](#adding-a-file-to-a-repository-using-the-command-line) ». Pour ajouter des fichiers supérieurs à {% data variables.large_files.max_github_size %}, vous devez utiliser {% data variables.large_files.product_name_long %}. Pour plus d’informations, consultez « [À propos de fichiers volumineux sur {% data variables.product.product_name %}](/repositories/working-with-files/managing-large-files/about-large-files-on-github) ». {% tip %} -**Tips:** -- You can upload multiple files to {% data variables.product.product_name %} at the same time. +**Conseils :** +- Vous pouvez charger simultanément plusieurs fichiers dans {% data variables.product.product_name %}. - {% data reusables.repositories.protected-branches-block-web-edits-uploads %} {% endtip %} {% data reusables.repositories.navigate-to-repo %} -2. Above the list of files, using the **Add file** drop-down, click **Upload files**. - !["Upload files" in the "Add file" dropdown](/assets/images/help/repository/upload-files-button.png) -3. Drag and drop the file or folder you'd like to upload to your repository onto the file tree. -![Drag and drop area](/assets/images/help/repository/upload-files-drag-and-drop.png) -{% data reusables.files.write_commit_message %} -{% data reusables.files.choose_commit_branch %} -6. Click **Commit changes**. -![Commit changes button](/assets/images/help/repository/commit-changes-button.png) +2. Au-dessus de la liste des fichiers, à l’aide de la liste déroulante **Ajouter un fichier**, cliquez sur **Charger des fichiers**. + ![« Charger des fichiers » dans la liste déroulante « Ajouter un fichier »](/assets/images/help/repository/upload-files-button.png) +3. Faites glisser et déposez le fichier ou le dossier que vous souhaitez charger dans votre référentiel dans l’arborescence de fichiers. +![Zone de glisser-déposer](/assets/images/help/repository/upload-files-drag-and-drop.png) {% data reusables.files.write_commit_message %} {% data reusables.files.choose_commit_branch %} +6. Cliquez sur **Commiter les changements**. +![Bouton Valider les modifications](/assets/images/help/repository/commit-changes-button.png) -## Adding a file to a repository using the command line +## Ajout d’un fichier à un référentiel à l’aide de la ligne de commande -You can upload an existing file to a repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} using the command line. +Vous pouvez charger un fichier existant dans un référentiel sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} à l’aide de la ligne de commande. {% tip %} -**Tip:** You can also [add an existing file to a repository from the {% data variables.product.product_name %} website](/articles/adding-a-file-to-a-repository). +**Conseil :** vous pouvez également [ajouter un fichier existant à un référentiel à partir du site web {% data variables.product.product_name %}](/articles/adding-a-file-to-a-repository). {% endtip %} @@ -56,10 +59,8 @@ You can upload an existing file to a repository on {% ifversion ghae %}{% data v {% data reusables.repositories.sensitive-info-warning %} -1. On your computer, move the file you'd like to upload to {% data variables.product.product_name %} into the local directory that was created when you cloned the repository. -{% data reusables.command_line.open_the_multi_os_terminal %} -{% data reusables.command_line.switching_directories_procedural %} -{% data reusables.git.stage_for_commit %} +1. Sur votre ordinateur, déplacez le fichier que vous souhaitez charger vers {% data variables.product.product_name %} dans le répertoire local créé lorsque vous avez cloné le référentiel. +{% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.command_line.switching_directories_procedural %} {% data reusables.git.stage_for_commit %} ```shell $ git add . # Adds the file to your local repository and stages it for commit. {% data reusables.git.unstage-codeblock %} @@ -71,6 +72,6 @@ You can upload an existing file to a repository on {% ifversion ghae %}{% data v ``` {% data reusables.git.git-push %} -## Further reading +## Pour aller plus loin -- "[Adding locally hosted code to {% data variables.product.product_name %}](/get-started/importing-your-projects-to-github/importing-source-code-to-github//adding-locally-hosted-code-to-github)" +- « [Ajout de code hébergé localement à {% data variables.product.product_name %}](/get-started/importing-your-projects-to-github/importing-source-code-to-github//adding-locally-hosted-code-to-github) » diff --git a/translations/fr-FR/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md b/translations/fr-FR/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md index 12765fb394..3867613db6 100644 --- a/translations/fr-FR/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md +++ b/translations/fr-FR/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md @@ -1,6 +1,6 @@ --- -title: About large files on GitHub -intro: '{% data variables.product.product_name %} limits the size of files you can track in regular Git repositories. Learn how to track or remove files that are beyond the limit.' +title: À propos des fichiers volumineux sur GitHub +intro: '{% data variables.product.product_name %} limite la taille des fichiers que vous pouvez suivre dans les référentiels Git ordinaires. Découvrez comment suivre ou supprimer les fichiers qui dépassent la limite.' redirect_from: - /articles/distributing-large-binaries - /github/managing-large-files/distributing-large-binaries @@ -22,85 +22,88 @@ versions: ghae: '*' ghec: '*' shortTitle: Large files +ms.openlocfilehash: c9910f669b13c0c2bc4a8517ac6b33476b23b475 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '146331647' --- +## À propos des limites de taille sur {% data variables.product.product_name %} -## About size limits on {% data variables.product.product_name %} +Si {% ifversion fpt or ghec %} {% data variables.product.product_name %} tente de fournir un stockage abondant pour tous les dépôts Git, il existe des limites strictes concernant les tailles de fichiers et de dépôts. Pour garantir les performances et la fiabilité de nos utilisateurs, nous surveillons activement les signaux d’intégrité globale du dépôt. L’intégrité du dépôt dépend de différents facteurs d’interaction, dont la taille, la fréquence de validation, le contenu et la structure. -{% ifversion fpt or ghec %} -{% data variables.product.product_name %} tries to provide abundant storage for all Git repositories, although there are hard limits for file and repository sizes. To ensure performance and reliability for our users, we actively monitor signals of overall repository health. Repository health is a function of various interacting factors, including size, commit frequency, contents, and structure. - -### File size limits +### Limites de taille de fichiers {% endif %} -{% data variables.product.product_name %} limits the size of files allowed in repositories. If you attempt to add or update a file that is larger than {% data variables.large_files.warning_size %}, you will receive a warning from Git. The changes will still successfully push to your repository, but you can consider removing the commit to minimize performance impact. For more information, see "[Removing files from a repository's history](#removing-files-from-a-repositorys-history)." +{% data variables.product.product_name %} limite la taille des fichiers autorisés dans les dépôts. Si vous tentez d’ajouter ou de mettre à jour un fichier d’une taille supérieure à {% data variables.large_files.warning_size %}, vous recevrez un avertissement de Git. Les modifications seront toujours envoyées (push) à votre dépôt, mais vous pouvez envisager de supprimer la validation pour réduire l’impact sur les performances. Pour plus d’informations, consultez « [Suppression de fichiers de l’historique d’un dépôt](#removing-files-from-a-repositorys-history) ». {% note %} -**Note:** If you add a file to a repository via a browser, the file can be no larger than {% data variables.large_files.max_github_browser_size %}. For more information, see "[Adding a file to a repository](/repositories/working-with-files/managing-files/adding-a-file-to-a-repository)." +**Remarque :** si vous ajoutez un fichier à un dépôt via un navigateur, la taille du fichier ne peut pas être supérieure à {% data variables.large_files.max_github_browser_size %}. Pour plus d’informations, consultez « [Ajout d’un fichier à un dépôt](/repositories/working-with-files/managing-files/adding-a-file-to-a-repository) ». {% endnote %} -{% ifversion ghes %}By default, {% endif %}{% data variables.product.product_name %} blocks files larger than {% data variables.large_files.max_github_size %}. {% ifversion ghes %}However, a site administrator can configure a different limit for {% data variables.location.product_location %}. For more information, see "[Setting Git push limits](/enterprise/admin/guides/installation/setting-git-push-limits)."{% endif %} +{% ifversion ghes %}Par défaut, {% endif %}{% data variables.product.product_name %} bloque les envois (push) dont la taille est supérieure à {% data variables.large_files.max_github_size %}. {% ifversion ghes %}Toutefois, un administrateur de site peut configurer une limite différente pour {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Définition des limites d’envoi (push) de Git](/enterprise/admin/guides/installation/setting-git-push-limits) ».{% endif %} -To track files beyond this limit, you must use {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). For more information, see "[About {% data variables.large_files.product_name_long %}](/repositories/working-with-files/managing-large-files/about-git-large-file-storage)." +Pour suivre les fichiers au-delà de cette limite, vous devez utiliser {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). Pour plus d’informations, consultez « [À propos de {% data variables.large_files.product_name_long %}](/repositories/working-with-files/managing-large-files/about-git-large-file-storage) ». -If you need to distribute large files within your repository, you can create releases on {% data variables.location.product_location %} instead of tracking the files. For more information, see "[Distributing large binaries](#distributing-large-binaries)." +Si vous devez distribuer des fichiers volumineux à l’intérieur de votre dépôt, vous pouvez créer des mises en production sur {% data variables.product.product_location %} au lieu de suivre les fichiers. Pour plus d’informations, consultez « [Distribution de fichiers binaires volumineux](#distributing-large-binaries) ». -Git is not designed to handle large SQL files. To share large databases with other developers, we recommend using [Dropbox](https://www.dropbox.com/). +Git n’est pas conçu pour gérer des fichiers SQL volumineux. Pour partager des bases de données volumineuses avec d’autres développeurs, nous vous recommandons d’utiliser [Dropbox](https://www.dropbox.com/). -{% ifversion fpt or ghec or ghae %} -### Repository size limits +{% ifversion fpt or ghec %} +### Limites de taille de dépôt -We recommend repositories remain small, ideally less than 1 GB, and less than 5 GB is strongly recommended. {% ifversion ghae %}The maximum size for a repository on {% data variables.product.product_name %} is 100 GB. {% endif %}Smaller repositories are faster to clone and easier to work with and maintain. If your repository excessively impacts our infrastructure, you might receive an email from {% data variables.contact.github_support %} asking you to take corrective action. We try to be flexible, especially with large projects that have many collaborators, and will work with you to find a resolution whenever possible. You can prevent your repository from impacting our infrastructure by effectively managing your repository's size and overall health. You can find advice and a tool for repository analysis in the [`github/git-sizer`](https://github.com/github/git-sizer) repository. +Nous conseillons de limiter la taille des dépôts petits, idéalement à moins de 1 Go, une taille inférieure à 5 Go étant vivement recommandée. Les dépôts de plus petite taille sont plus rapides à cloner et plus faciles à utiliser et à gérer. Si votre dépôt a une incidence excessive sur notre infrastructure, il se peut que vous receviez un e-mail de {% data variables.contact.github_support %} vous invitant à prendre des mesures correctives. Nous essayons d’être flexibles, en particulier avec les projets volumineux comptant de nombreux collaborateurs, et œuvrons avec vous à trouver une résolution chaque fois que c’est possible. Vous pouvez éviter que votre dépôt ait une incidence sur notre infrastructure, en gérant efficacement la taille et l’intégrité globale de votre dépôt. Vous trouverez des conseils et un outil pour l’analyse du dépôt dans le dépôt [`github/git-sizer`](https://github.com/github/git-sizer). -External dependencies can cause Git repositories to become very large. To avoid filling a repository with external dependencies, we recommend you use a package manager. Popular package managers for common languages include [Bundler](http://bundler.io/), [Node's Package Manager](http://npmjs.org/), and [Maven](http://maven.apache.org/). These package managers support using Git repositories directly, so you don't need pre-packaged sources. +Des dépendances externes peuvent avoir pour effet que les dépôts Git deviennent très volumineux. Pour éviter de remplir un dépôt de dépendances externes, nous vous recommandons d’utiliser un gestionnaire de package. Les gestionnaires de packages populaires pour les langages courants sont [Bundler](http://bundler.io/), le [Gestionnaire de package de Node](http://npmjs.org/) et [Maven](http://maven.apache.org/). Ces gestionnaires de package prenant en charge l’utilisation directe de dépôts Git, vous n’avez pas besoin de sources prépackagées. -Git is not designed to serve as a backup tool. However, there are many solutions specifically designed for performing backups, such as [Arq](https://www.arqbackup.com/), [Carbonite](http://www.carbonite.com/), and [CrashPlan](https://www.crashplan.com/en-us/). +Git n’est pas conçu pour servir d’outil de sauvegarde. Toutefois, il existe de nombreuses solutions spécifiquement conçues pour effectuer des sauvegardes, telles que [Arq](https://www.arqbackup.com/), [Carbonite](http://www.carbonite.com/) et [CrashPlan](https://www.crashplan.com/en-us/). {% endif %} -## Removing files from a repository's history +## Suppression de fichiers de l’historique d’un dépôt {% warning %} -**Warning**: These procedures will permanently remove files from the repository on your computer and {% data variables.location.product_location %}. If the file is important, make a local backup copy in a directory outside of the repository. +**Avertissement** : ces procédures suppriment définitivement les fichiers du dépôt sur votre ordinateur et de {% data variables.product.product_location %}. Si le fichier est important, effectuez une copie de sauvegarde locale dans un répertoire en dehors du dépôt. {% endwarning %} -### Removing a file added in the most recent unpushed commit +### Suppression d’un fichier ajouté dans la validation non envoyée (push) la plus récente -If the file was added with your most recent commit, and you have not pushed to {% data variables.location.product_location %}, you can delete the file and amend the commit: +Si le fichier a été ajouté avec votre validation la plus récente, et que vous n’avez pas effectué d’envoi (push) à {% data variables.product.product_location %}, vous pouvez supprimer le fichier et modifier la validation : -{% data reusables.command_line.open_the_multi_os_terminal %} -{% data reusables.command_line.switching_directories_procedural %} -3. To remove the file, enter `git rm --cached`: +{% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.command_line.switching_directories_procedural %} +3. Pour supprimer le fichier, entrez `git rm --cached` : ```shell - $ git rm --cached GIANT_FILE + $ git rm --cached giant_file # Stage our giant file for removal, but leave it on disk ``` -4. Commit this change using `--amend -CHEAD`: +4. Validez cette modification à l’aide de `--amend -CHEAD` : ```shell $ git commit --amend -CHEAD # Amend the previous commit with your change # Simply making a new commit won't work, as you need # to remove the file from the unpushed history as well ``` -5. Push your commits to {% data variables.location.product_location %}: +5. Envoyez (push) vos validations à {% data variables.product.product_location %} : ```shell $ git push # Push our rewritten, smaller commit ``` -### Removing a file that was added in an earlier commit +### Suppression d’un fichier ajouté dans une validation antérieure -If you added a file in an earlier commit, you need to remove it from the repository's history. To remove files from the repository's history, you can use the BFG Repo-Cleaner or the `git filter-branch` command. For more information see "[Removing sensitive data from a repository](/github/authenticating-to-github/removing-sensitive-data-from-a-repository)." +Si vous avez ajouté un fichier dans une validation antérieure, vous devez le supprimer de l’historique du dépôt. Pour supprimer des fichiers de l’historique du dépôt, vous pouvez vous servir de l’outil BFG Repo-Cleaner ou utiliser la commande `git filter-branch`. Pour plus d’informations, consultez « [Suppression de données sensibles d’un dépôt](/github/authenticating-to-github/removing-sensitive-data-from-a-repository) ». -## Distributing large binaries +## Distribution de fichiers binaires volumineux -If you need to distribute large files within your repository, you can create releases on {% data variables.location.product_location %}. Releases allow you to package software, release notes, and links to binary files, for other people to use. For more information, visit "[About releases](/github/administering-a-repository/about-releases)." +Si vous devez distribuer des fichiers volumineux à l’intérieur de votre dépôt, vous pouvez créer des mises en production sur {% data variables.product.product_location %}. Les mises en production vous permettent d’empaqueter des logiciels, des notes de publication et des liens vers des fichiers binaires à l’usage d’autres personnes. Pour plus d’informations, consultez « [À propos des mises en production](/github/administering-a-repository/about-releases) ». {% ifversion fpt or ghec %} -We don't limit the total size of the binary files in the release or the bandwidth used to deliver them. However, each individual file must be smaller than {% data variables.large_files.max_lfs_size %}. +Nous ne limitons pas la taille totale des fichiers binaires dans la mise en production ou la bande passante utilisée pour les livrer. Toutefois, chaque fichier doit être d’une taille inférieure à {% data variables.large_files.max_lfs_size %}. {% endif %} diff --git a/translations/fr-FR/content/repositories/working-with-files/using-files/getting-permanent-links-to-files.md b/translations/fr-FR/content/repositories/working-with-files/using-files/getting-permanent-links-to-files.md index d16c96cd5e..a9bcd698b0 100644 --- a/translations/fr-FR/content/repositories/working-with-files/using-files/getting-permanent-links-to-files.md +++ b/translations/fr-FR/content/repositories/working-with-files/using-files/getting-permanent-links-to-files.md @@ -1,6 +1,6 @@ --- -title: Getting permanent links to files -intro: 'When viewing a file on {% data variables.location.product_location %}, you can press the "y" key to update the URL to a permalink to the exact version of the file you see.' +title: Obtention de liens permanents vers des fichiers +intro: "Lors de l’affichage d’un fichier sur {% data variables.product.product_location %}, vous pouvez appuyer sur la touche «\_y\_» pour mettre à jour l’URL vers un permalien vers la version exacte du fichier que vous voyez." redirect_from: - /articles/getting-a-permanent-link-to-a-file - /articles/how-do-i-get-a-permanent-link-from-file-view-to-permanent-blob-url @@ -15,43 +15,49 @@ versions: topics: - Repositories shortTitle: Permanent links to files +ms.openlocfilehash: 4e3d5ec282f7f7ba820094240698c88e298cdb69 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145131885' --- {% tip %} -**Tip**: Press "?" on any page in {% data variables.product.product_name %} to see all available keyboard shortcuts. +**Conseil** : Appuyez sur « ? » dans n’importe quelle page de {% data variables.product.product_name %} pour voir tous les raccourcis clavier disponibles. {% endtip %} -## File views show the latest version on a branch +## Les affichages de fichiers présentent la dernière version sur une branche -When viewing a file on {% data variables.location.product_location %}, you usually see the version at the current head of a branch. For example: +Quand un fichier est affiché sur {% data variables.product.product_location %}, vous voyez généralement la version à la tête actuelle d’une branche. Par exemple : * [https://github.com/github/codeql/blob/**main**/README.md](https://github.com/github/codeql/blob/main/README.md) -refers to GitHub's `codeql` repository, and shows the `main` branch's current version of the `README.md` file. +fait référence au dépôt `codeql` ​​de GitHub et affiche la version actuelle du fichier `README.md` de la branche `main`. -The version of a file at the head of branch can change as new commits are made, so if you were to copy the normal URL, the file contents might not be the same when someone looks at it later. +La version d’un fichier à la tête d’une branche peut changer au fur et à mesure que de nouveaux commits sont effectués. Ainsi, si vous copiez l’URL normale et la partagez, le contenu du fichier peut ne plus être le même quand quelqu’un le consulte. -## Press Y to permalink to a file in a specific commit +## Appuyer sur Y pour créer un lien permanent vers un fichier dans un commit spécifique -For a permanent link to the specific version of a file that you see, instead of using a branch name in the URL (i.e. the `main` part in the example above), put a commit id. This will permanently link to the exact version of the file in that commit. For example: +Pour créer un lien permanent vers la version spécifique d’un fichier que vous voyez, au lieu d’utiliser un nom de branche dans l’URL (c’est-à-dire la partie `main` dans l’exemple ci-dessus), utilisez un ID de commit. Cela permet de créer un lien permanent vers la version exacte du fichier dans ce commit. Par exemple : * [https://github.com/github/codeql/blob/**b212af08a6cffbb434f3c8a2795a579e092792fd**/README.md](https://github.com/github/codeql/blob/b212af08a6cffbb434f3c8a2795a579e092792fd/README.md) -replaces `main` with a specific commit id and the file content will not change. +remplace `main` par un ID de commit spécifique (le contenu du fichier ne changera pas). -Looking up the commit SHA by hand is inconvenient, however, so as a shortcut you can type y to automatically update the URL to the permalink version. Then you can copy the URL knowing that anyone you share it with will see exactly what you saw. +Cependant, la recherche manuelle du SHA de commit n’est pas pratique. En guise de raccourci, vous pouvez taper y pour mettre à jour automatiquement l’URL vers la version du lien permanent. Vous pouvez ensuite copier l’URL et la partager avec quelqu’un qui verra exactement ce que vous avez vu. {% tip %} -**Tip**: You can put any identifier that can be resolved to a commit in the URL, including branch names, specific commit SHAs, or tags! +**Conseil** : Vous pouvez placer dans l’URL n’importe quel identificateur pouvant être résolu en commit, notamment des noms de branche, des SHA de commit spécifiques ou des balises. {% endtip %} -## Creating a permanent link to a code snippet +## Création d’un lien permanent vers un extrait de code -You can create a permanent link to a specific line or range of lines of code in a specific version of a file or pull request. For more information, see "[Creating a permanent link to a code snippet](/articles/creating-a-permanent-link-to-a-code-snippet/)." +Vous pouvez créer un lien permanent vers une ligne ou une plage de lignes de code spécifique dans une version spécifique d’un fichier ou d’une demande de tirage (pull request). Pour plus d’informations, consultez « [Création d’un lien permanent vers un extrait de code](/articles/creating-a-permanent-link-to-a-code-snippet/) ». -## Further reading +## Pour aller plus loin -- "[Archiving a GitHub repository](/articles/archiving-a-github-repository)" +- « [Archivage d’un dépôt GitHub](/articles/archiving-a-github-repository) » diff --git a/translations/fr-FR/content/rest/activity/notifications.md b/translations/fr-FR/content/rest/activity/notifications.md index 1623a3b424..b9f15dcc3d 100644 --- a/translations/fr-FR/content/rest/activity/notifications.md +++ b/translations/fr-FR/content/rest/activity/notifications.md @@ -1,6 +1,6 @@ --- title: Notifications -intro: 'The Notifications API lets you manage {% data variables.product.product_name %} notifications.' +intro: 'L’API Notifications vous permet de gérer les notifications {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -9,19 +9,22 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 2d68f2b563578608ab66eafbb055edbe5d88d172 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147064273' --- +## À propos de l’API Notifications -## About the Notifications API +L’API Notifications vous permet de gérer les notifications {% data variables.product.product_name %}. Pour plus d'informations sur les notifications, consultez « [À propos des notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications) ». -{% data reusables.user-settings.notifications-api-classic-pat-only %} +Tous les appels de l’API Notifications nécessitent les étendues d’API `notifications` ou `repo`. Cela permet d’accéder en lecture seule au contenu de certains problèmes et commits. Vous avez toujours besoin de l’étendue `repo` pour accéder aux problèmes et aux commits à partir de leurs points de terminaison respectifs. -The Notifications API lets you manage {% data variables.product.product_name %} notifications. For more information about notifications, see "[About notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications)." +Les notifications reviennent sous forme de « threads ». Un thread contient des informations sur la discussion actuelle d’un problème, d’une demande de tirage ou d’un commit. -All Notification API calls require the `notifications` or `repo` API scopes. Doing this will give read-only access to some issue and commit content. You will still need the `repo` scope to access issues and commits from their respective endpoints. - -Notifications come back as "threads". A thread contains information about the current discussion of an issue, pull request, or commit. - -Notifications are optimized for polling with the `Last-Modified` header. If there are no new notifications, you will see a `304 Not Modified` response, leaving your current rate limit untouched. There is an `X-Poll-Interval` header that specifies how often (in seconds) you are allowed to poll. In times of high server load, the time may increase. Please obey the header. +Les notifications sont optimisées pour l’interrogation avec l’en-tête `Last-Modified`. S’il n’y a pas de nouvelles notifications, vous voyez une réponse `304 Not Modified`, qui n’affecte pas votre limite de débit actuelle. Il y a un en-tête `X-Poll-Interval` qui spécifie la fréquence d’interrogation (en secondes) à laquelle vous avez droit. En cas de charge élevée du serveur, la durée peut augmenter. Respectez l’en-tête. ``` shell # Add authentication to your requests @@ -37,27 +40,27 @@ $ -H "If-Modified-Since: Thu, 25 Oct 2012 15:16:27 GMT" > X-Poll-Interval: 60 ``` -### About notification reasons +### À propos des raisons de notification -When retrieving responses from the Notifications API, each payload has a key titled `reason`. These correspond to events that trigger a notification. +Quand vous récupérez des réponses de l’API Notifications, chaque charge utile a une clé intitulée `reason`. Elle correspond aux événements qui déclenchent une notification. -These are the potential `reason`s for receiving a notification: +Voici les `reason` potentielles de réception d’une notification : -Reason Name | Description +Nom de la raison | Description ------------|------------ -`assign` | You were assigned to the issue. -`author` | You created the thread. -`comment` | You commented on the thread. -`ci_activity` | A {% data variables.product.prodname_actions %} workflow run that you triggered was completed. -`invitation` | You accepted an invitation to contribute to the repository. -`manual` | You subscribed to the thread (via an issue or pull request). -`mention` | You were specifically **@mentioned** in the content. -`review_requested` | You, or a team you're a member of, were requested to review a pull request.{% ifversion fpt or ghec %} -`security_alert` | {% data variables.product.prodname_dotcom %} discovered a [security vulnerability](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in your repository.{% endif %} -`state_change` | You changed the thread state (for example, closing an issue or merging a pull request). -`subscribed` | You're watching the repository. -`team_mention` | You were on a team that was mentioned. +`assign` | Le problème vous a été attribué. +`author` | Vous avez créé le thread. +`comment` | Vous avez commenté le thread. +`ci_activity` | Une exécution de workflow {% data variables.product.prodname_actions %} que vous avez déclenchée s’est terminée. +`invitation` | Vous avez accepté une invitation à contribuer au dépôt. +`manual` | Vous vous êtes abonné au thread (via un problème ou une demande de tirage). +`mention` | Vous étiez spécifiquement **@mentioned** dans le contenu. +`review_requested` | Vous, ou une équipe dont vous êtes membre, avez été invité à réviser une demande de tirage.{% ifversion fpt or ghec %} +`security_alert` | {% data variables.product.prodname_dotcom %} a découvert une [vulnérabilité de sécurité](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) dans votre dépôt.{% endif %} +`state_change` | Vous avez changé l’état du thread (par exemple, en fermant un problème ou en fusionnant une demande de tirage). +`subscribed` | Vous surveillez le dépôt. +`team_mention` | Vous êtes dans une équipe qui a été mentionnée. -Note that the `reason` is modified on a per-thread basis, and can change, if the `reason` on a later notification is different. +Notez que la `reason` est modifiée en fonction du thread et peut changer si la `reason` d’une notification ultérieure est différente. -For example, if you are the author of an issue, subsequent notifications on that issue will have a `reason` of `author`. If you're then **@mentioned** on the same issue, the notifications you fetch thereafter will have a `reason` of `mention`. The `reason` remains as `mention`, regardless of whether you're ever mentioned again. +Par exemple, si vous êtes l’auteur d’un problème, les notifications suivantes sur ce problème ont la `reason` `author`. Si vous êtes **@mentioned** sur le même problème, les notifications que vous récupérez par la suite ont la `reason` `mention`. La `reason` reste `mention`, même si vous n’êtes jamais rementionné. diff --git a/translations/fr-FR/content/rest/apps/oauth-applications.md b/translations/fr-FR/content/rest/apps/oauth-applications.md index e964f5eb47..f22312cacc 100644 --- a/translations/fr-FR/content/rest/apps/oauth-applications.md +++ b/translations/fr-FR/content/rest/apps/oauth-applications.md @@ -1,5 +1,5 @@ --- -title: OAuth Apps +title: applications OAuth allowTitleToDifferFromFilename: true intro: '' topics: @@ -10,8 +10,13 @@ versions: ghes: '*' ghae: '*' ghec: '*' +ms.openlocfilehash: bb80e0627236ff7e045dd72823201b6d8e750445 +ms.sourcegitcommit: 770ed406ec075528ec9c9695aa4bfdc8c8b25fd3 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: '147888435' --- +## À propos de l’API {% data variables.product.prodname_oauth_app %} -## About the {% data variables.product.prodname_oauth_app %} API - -You can use this API to manage the OAuth tokens an {% data variables.product.prodname_oauth_app %} uses to access people's accounts on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %}. +Vous pouvez utiliser cette API pour gérer les jetons OAuth qu’une {% data variables.product.prodname_oauth_app %} utilise pour accéder aux comptes des personnes sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}. diff --git a/translations/fr-FR/content/rest/codespaces/codespaces.md b/translations/fr-FR/content/rest/codespaces/codespaces.md index 06717f44fb..b2e1c5dfd3 100644 --- a/translations/fr-FR/content/rest/codespaces/codespaces.md +++ b/translations/fr-FR/content/rest/codespaces/codespaces.md @@ -1,14 +1,19 @@ --- title: Codespaces -intro: 'Use the REST API to manage {% data variables.product.prodname_github_codespaces %}.' +intro: 'Utilisez l’API REST pour gérer {% data variables.product.prodname_github_codespaces %}.' versions: fpt: '*' ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 17be7c400c2db08bf55cf23229a9dcb978e01b7f +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193112' --- +## À propos de {% data variables.product.prodname_github_codespaces %} -## About {% data variables.product.prodname_github_codespaces %} - -You can manage {% data variables.product.prodname_codespaces %} using the REST API. These endpoints are available for authenticated users, {% data variables.product.prodname_oauth_apps %}, and {% data variables.product.prodname_github_apps %}. For more information, see "[{% data variables.product.prodname_codespaces %}](/codespaces)." +Vous pouvez gérer {% data variables.product.prodname_codespaces %} à l’aide de l’API REST. Ces points de terminaison sont disponibles pour les utilisateurs authentifiés, les {% data variables.product.prodname_oauth_apps %} et les {% data variables.product.prodname_github_apps %}. Pour plus d’informations, consultez « [{% data variables.product.prodname_codespaces %}](/codespaces) ». diff --git a/translations/fr-FR/content/rest/codespaces/index.md b/translations/fr-FR/content/rest/codespaces/index.md index 8f7f177068..6748860ebf 100644 --- a/translations/fr-FR/content/rest/codespaces/index.md +++ b/translations/fr-FR/content/rest/codespaces/index.md @@ -1,6 +1,6 @@ --- title: Codespaces -intro: 'L’API {% data variables.product.prodname_github_codespaces %} vous permet de gérer vos codespaces à l’aide de l’API REST.' +intro: 'Utilisez l’API REST pour gérer {% data variables.product.prodname_github_codespaces %}.' versions: fpt: '*' ghec: '*' @@ -16,11 +16,11 @@ children: - /secrets redirect_from: - /rest/reference/codespaces -ms.openlocfilehash: c632b85d7e44e225a7dea2669a28a79a220f90a7 -ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.openlocfilehash: 9e872a046905bde962b2e0fe767534ef51cc3a5e +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/09/2022 -ms.locfileid: '148159760' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193008' --- diff --git a/translations/fr-FR/content/rest/codespaces/machines.md b/translations/fr-FR/content/rest/codespaces/machines.md index 39c6d108f4..9e919136c7 100644 --- a/translations/fr-FR/content/rest/codespaces/machines.md +++ b/translations/fr-FR/content/rest/codespaces/machines.md @@ -1,18 +1,23 @@ --- -title: Codespaces machines +title: Machines Codespaces allowTitleToDifferFromFilename: true shortTitle: Machines -intro: 'Use the REST API to manage availability of machine types for a codespace.' +intro: Utilisez l’API REST pour gérer la disponibilité des types d’ordinateurs pour un codespace. versions: fpt: '*' ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 5b53ceb3fb7cf137f61285b1f9ed0aa7838a9179 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193350' --- +## À propos des ordinateurs {% data variables.product.prodname_codespaces %} -## About {% data variables.product.prodname_codespaces %} machines +Vous pouvez déterminer quels types d’ordinateur sont disponibles pour créer un codespace, soit sur un dépôt donné, soit en tant qu’utilisateur authentifié. Pour plus d’informations, consultez « [À propos des types d’ordinateurs](/codespaces/developing-in-codespaces/changing-the-machine-type-for-your-codespace#about-machine-types) ». -You can determine which machine types are available to create a codespace, either on a given repository or as an authenticated user. For more information, see "[About machine types](/codespaces/developing-in-codespaces/changing-the-machine-type-for-your-codespace#about-machine-types)." - -You can also use this information when changing the machine of an existing codespace by updating its `machine` property. The machine update will take place the next time the codespace is restarted. For more information, see "[Changing the machine type for your codespace](/codespaces/developing-in-codespaces/changing-the-machine-type-for-your-codespace)." +Vous pouvez également utiliser ces informations lors de la modification de la machine d’un espace de code existant en mettant à jour sa propriété `machine`. La mise à jour de la machine aura lieu la prochaine fois que l’espace de code est redémarré. Pour plus d’informations, consultez « [Modification du type de machine pour votre espace de code](/codespaces/developing-in-codespaces/changing-the-machine-type-for-your-codespace) ». diff --git a/translations/fr-FR/content/rest/codespaces/organization-secrets.md b/translations/fr-FR/content/rest/codespaces/organization-secrets.md new file mode 100644 index 0000000000..1f57fed6bc --- /dev/null +++ b/translations/fr-FR/content/rest/codespaces/organization-secrets.md @@ -0,0 +1,23 @@ +--- +title: Secrets d’organisation Codespaces +allowTitleToDifferFromFilename: true +shortTitle: Organization secrets +intro: 'Utilisez l’API REST pour gérer les secrets {% data variables.product.prodname_codespaces %} de niveau organisation.' +versions: + fpt: '*' + ghec: '*' +topics: + - API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 228dc62cdd610737e30fb1627f86047b3f2b5867 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193302' +--- +{% note %} + +**Remarque :** Ces points de terminaison sont actuellement en version bêta publique et peuvent faire l’objet de modifications. + +{% endnote %} diff --git a/translations/fr-FR/content/rest/codespaces/organizations.md b/translations/fr-FR/content/rest/codespaces/organizations.md index 66cc07acc3..c8adadd6d1 100644 --- a/translations/fr-FR/content/rest/codespaces/organizations.md +++ b/translations/fr-FR/content/rest/codespaces/organizations.md @@ -2,20 +2,20 @@ title: Organisations Codespaces allowTitleToDifferFromFilename: true shortTitle: Organizations -intro: L’API Organisations Codespaces vous permet de gérer les espaces de code des membres de votre organisation à l’aide de l’API REST. +intro: Utilisez l’API REST pour gérer les codespaces des membres de votre organisation. versions: fpt: '*' ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 0daf0d24f839c92d8eea6b221346b2df312071cf -ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 +ms.openlocfilehash: e6c260456a4d34f2de83bf8f936c0789adabd225 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/09/2022 -ms.locfileid: '148159624' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193088' --- -## À propos de l’API Organisations Codespaces +## À propos des organisations {% data variables.product.prodname_codespaces %} -L’API d’organisations {% data variables.product.prodname_codespaces %} vous permet de gérer {% data variables.product.prodname_codespaces %} facturé à votre organisation en utilisant l’API REST. Cette API est disponible pour les administrateurs d’organisation authentifiés et les applications OAuth, mais pas les applications GitHub. Pour plus d’informations, consultez « [{% data variables.product.prodname_codespaces %}](/codespaces) ». +Vous pouvez gérer {% data variables.product.prodname_codespaces %} facturé à votre organisation. Ces points de terminaison sont disponibles pour les administrateurs d’organisation authentifiés et les applications OAuth, mais pas les applications GitHub. Pour plus d’informations, consultez « [{% data variables.product.prodname_codespaces %}](/codespaces) ». diff --git a/translations/fr-FR/content/rest/codespaces/repository-secrets.md b/translations/fr-FR/content/rest/codespaces/repository-secrets.md index da948eeb51..f34d770fd3 100644 --- a/translations/fr-FR/content/rest/codespaces/repository-secrets.md +++ b/translations/fr-FR/content/rest/codespaces/repository-secrets.md @@ -1,17 +1,22 @@ --- -title: Codespaces repository secrets +title: Secrets du référentiel Codespaces allowTitleToDifferFromFilename: true shortTitle: Repository secrets -intro: 'Use the REST API to manage secrets for repositories that the user has access to in a codespace.' -permissions: Users with write access to a repository can manage {% data variables.product.prodname_codespaces %} repository secrets. +intro: Utilisez l’API REST pour gérer les secrets des dépôts auxquels l’utilisateur a accès dans un codespace. +permissions: 'Users with write access to a repository can manage {% data variables.product.prodname_codespaces %} repository secrets.' versions: fpt: '*' ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: f38e196db7ab0601a28612cf13c363f18181342a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192728' --- +## À propos des secrets de dépôt {% data variables.product.prodname_codespaces %} -## About {% data variables.product.prodname_codespaces %} repository secrets - -You can create, list, and delete secrets (such as access tokens for cloud services) for repositories that the user has access to. These secrets are made available to the codespace at runtime. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)." +Vous pouvez créer, lister et supprimer des secrets (comme les jetons d’accès pour les services cloud) pour les dépôts auxquels l’utilisateur a accès. Ces secrets sont mis à la disposition de l’espace de code au moment de l’exécution. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour vos espaces de code](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) ». diff --git a/translations/fr-FR/content/rest/codespaces/secrets.md b/translations/fr-FR/content/rest/codespaces/secrets.md index f9a97379f8..1785cc6c65 100644 --- a/translations/fr-FR/content/rest/codespaces/secrets.md +++ b/translations/fr-FR/content/rest/codespaces/secrets.md @@ -1,16 +1,21 @@ --- -title: Codespaces user secrets +title: Secrets utilisateur Codespaces allowTitleToDifferFromFilename: true shortTitle: User secrets -intro: 'Use the REST API manage secrets that the user has access to in a codespace.' +intro: Utilisez l’API REST pour gérer les secrets auxquels l’utilisateur a accès dans un codespace. versions: fpt: '*' ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 4042f361c8565512518c400a4c5ace7e14a107ab +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193354' --- +## À propos des secrets utilisateur {% data variables.product.prodname_codespaces %} -## About {% data variables.product.prodname_codespaces %} user secrets - -You can create, list, and delete secrets (such as access tokens for cloud services) as well as assign secrets to repositories that the user has access to. These secrets are made available to the codespace at runtime. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)." +Vous pouvez créer, lister et supprimer des secrets (comme les jetons d’accès pour les services cloud), ainsi qu’en attribuer aux dépôts auxquels l’utilisateur a accès. Ces secrets sont mis à la disposition de l’espace de code au moment de l’exécution. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour vos espaces de code](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) ». diff --git a/translations/fr-FR/content/rest/dependabot/index.md b/translations/fr-FR/content/rest/dependabot/index.md index 815cdfc355..c7d17a84a6 100644 --- a/translations/fr-FR/content/rest/dependabot/index.md +++ b/translations/fr-FR/content/rest/dependabot/index.md @@ -1,6 +1,6 @@ --- title: Dependabot -intro: 'With the {% data variables.product.prodname_dependabot %} API, you can manage {% data variables.product.prodname_dependabot %} alerts and secrets for an organization or repository.' +intro: 'Avec l’API Secrets Dependabot, vous pouvez gérer et contrôler les secrets Dependabot pour une organisation ou un dépôt.' allowTitleToDifferFromFilename: true versions: fpt: '*' @@ -14,5 +14,11 @@ children: - /secrets redirect_from: - /rest/reference/dependabot +ms.openlocfilehash: 9e858b635ddec2772b2c298459b7cfda023cd694 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147061361' --- diff --git a/translations/fr-FR/content/rest/enterprise-admin/admin-stats.md b/translations/fr-FR/content/rest/enterprise-admin/admin-stats.md index 6be1e3b2cf..121a7199aa 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/admin-stats.md +++ b/translations/fr-FR/content/rest/enterprise-admin/admin-stats.md @@ -1,6 +1,6 @@ --- -title: Admin stats -intro: The Admin Stats API provides a variety of metrics about your installation. +title: Statistiques d’administration +intro: L’API Statistiques d’administration fournit diverses métriques sur votre installation. versions: ghes: '*' ghae: '*' @@ -9,8 +9,11 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: a3330488afc37426ef68231eb8d4fed515dcfe16 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147060043' --- - -*It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +*Uniquement disponible pour les administrateurs de site [authentifiés](/rest/overview/resources-in-the-rest-api#authentication).* Les utilisateurs normaux reçoivent une réponse `404` s’ils essaient d’y accéder. diff --git a/translations/fr-FR/content/rest/enterprise-admin/announcement.md b/translations/fr-FR/content/rest/enterprise-admin/announcement.md index d699a2b2f5..c7333672de 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/announcement.md +++ b/translations/fr-FR/content/rest/enterprise-admin/announcement.md @@ -1,16 +1,19 @@ --- -title: Announcement -intro: The Announcement API allows you to manage the global announcement banner in your enterprise. +title: Annonce +intro: L’API d’annonce vous permet de gérer la bannière d’annonce globale dans votre entreprise. versions: ghes: '*' ghae: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: e3394dd67e06c362bb26c547f34124e8a7a198af +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883018' --- +## Annonce -## Announcement - -The Announcements API allows you to manage the global announcement banner in your enterprise. For more information, see "[Customizing user messages for your enterprise](/admin/user-management/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner)." - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +L’API Announcements vous permet de gérer la bannière d’annonce globale dans votre entreprise. Pour plus d’informations, consultez « [Personnalisation des messages utilisateur pour votre entreprise](/admin/user-management/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner) ». diff --git a/translations/fr-FR/content/rest/enterprise-admin/billing.md b/translations/fr-FR/content/rest/enterprise-admin/billing.md index ff04adef94..1ddbb32840 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/billing.md +++ b/translations/fr-FR/content/rest/enterprise-admin/billing.md @@ -1,5 +1,5 @@ --- -title: Billing +title: Facturation intro: '' versions: fpt: '*' @@ -8,6 +8,11 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 81da9a3e3e7dfaf02bf12fd9b67c90048784e834 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147060024' --- -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} diff --git a/translations/fr-FR/content/rest/enterprise-admin/global-webhooks.md b/translations/fr-FR/content/rest/enterprise-admin/global-webhooks.md index d50e201ec0..4f7428d9af 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/global-webhooks.md +++ b/translations/fr-FR/content/rest/enterprise-admin/global-webhooks.md @@ -1,16 +1,19 @@ --- -title: Global Webhooks -intro: 'Global Webhooks are installed on your enterprise. You can use global webhooks to automatically monitor, respond to, or enforce rules for users, organizations, teams, and repositories on your enterprise.' +title: Webhooks globaux +intro: 'Les webhooks globaux sont installés sur votre entreprise. Vous pouvez utiliser des webhooks globaux pour surveiller, répondre ou appliquer automatiquement des règles pour les utilisateurs, les organisations, les équipes et les référentiels de votre entreprise.' versions: ghes: '*' ghae: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 66186eeba470274d91b61aaae700e25716c26ef5 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147067225' --- +Les webhooks globaux peuvent s’abonner aux types d’événements [organisation](/developers/webhooks-and-events/webhook-events-and-payloads#organization), [utilisateur](/developers/webhooks-and-events/webhook-events-and-payloads#user), [référentiel](/developers/webhooks-and-events/webhook-events-and-payloads#repository), [équipe](/developers/webhooks-and-events/webhook-events-and-payloads#team), [membre](/developers/webhooks-and-events/webhook-events-and-payloads#member), [appartenance](/developers/webhooks-and-events/webhook-events-and-payloads#membership), [duplication](/developers/webhooks-and-events/webhook-events-and-payloads#fork) et [ping](/developers/webhooks-and-events/about-webhooks#ping-event). -Global webhooks can subscribe to the [organization](/developers/webhooks-and-events/webhook-events-and-payloads#organization), [user](/developers/webhooks-and-events/webhook-events-and-payloads#user), [repository](/developers/webhooks-and-events/webhook-events-and-payloads#repository), [team](/developers/webhooks-and-events/webhook-events-and-payloads#team), [member](/developers/webhooks-and-events/webhook-events-and-payloads#member), [membership](/developers/webhooks-and-events/webhook-events-and-payloads#membership), [fork](/developers/webhooks-and-events/webhook-events-and-payloads#fork), and [ping](/developers/webhooks-and-events/about-webhooks#ping-event) event types. - -*This API is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. To learn how to configure global webhooks, see [About global webhooks](/enterprise/admin/user-management/about-global-webhooks). - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +*Cette API est uniquement disponible pour les administrateurs de site [authentifiés](/rest/overview/resources-in-the-rest-api#authentication).* Les utilisateurs normaux recevront une réponse `404` s’ils essaient d’y accéder. Pour savoir comment configurer des webhooks globaux, consultez [À propos des webhooks globaux](/enterprise/admin/user-management/about-global-webhooks). diff --git a/translations/fr-FR/content/rest/enterprise-admin/index.md b/translations/fr-FR/content/rest/enterprise-admin/index.md index 4e9927d3a9..faed581afb 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/index.md +++ b/translations/fr-FR/content/rest/enterprise-admin/index.md @@ -1,6 +1,6 @@ --- -title: GitHub Enterprise administration -intro: You can use these endpoints to administer your enterprise. +title: Administration de GitHub Enterprise +intro: Vous pouvez utiliser ces points de terminaison pour administrer votre entreprise. allowTitleToDifferFromFilename: true redirect_from: - /v3/enterprise-admin @@ -20,6 +20,7 @@ children: - /announcement - /audit-log - /billing + - /code-security-and-analysis - /global-webhooks - /ldap - /license @@ -31,54 +32,52 @@ children: - /repo-pre-receive-hooks - /users - /scim +ms.openlocfilehash: 19688f806101c8022b64dfc21806b79338917353 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147065592' --- - {% ifversion fpt or ghec %} {% note %} -**Note:** This article applies to {% data variables.product.prodname_ghe_cloud %}. To see the {% data variables.product.prodname_ghe_managed %} or {% data variables.product.prodname_ghe_server %} version, use the **{% data ui.pages.article_version %}** drop-down menu. +**Remarque :** Cet article s’applique à {% data variables.product.prodname_ghe_cloud %}. Pour afficher la version de {% data variables.product.prodname_ghe_managed %} ou {% data variables.product.prodname_ghe_server %}, utilisez le menu déroulant **{% data ui.pages.article_version %}** . {% endnote %} {% endif %} -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +### URL de point de terminaison -### Endpoint URLs - -REST API endpoints{% ifversion ghes %}—except [Management Console](#management-console) API endpoints—{% endif %} are prefixed with the following URL: +Les points de terminaison de l’API REST{% ifversion ghes %}, à l’exception des points de terminaison de l’API [Console de gestion](#management-console),{% endif %} sont précédés de l’URL suivante : ```shell {% data variables.product.api_url_pre %} ``` -{% ifversion fpt or ghec %} -When endpoints include `{enterprise}`, replace `{enterprise}` with the handle for your enterprise account, which is included in the URL for your enterprise settings. For example, if your enterprise account is located at `https://github.com/enterprises/octo-enterprise`, replace `{enterprise}` with `octo-enterprise`. +{% ifversion fpt or ghec %} Lorsque les points de terminaison incluent `{enterprise}`, remplacez `{enterprise}` par le descripteur de votre compte d’entreprise, qui est inclus dans l’URL de vos paramètres d’entreprise. Par exemple, si votre compte d’entreprise se trouve à `https://github.com/enterprises/octo-enterprise`l’emplacement, remplacez `{enterprise}` par `octo-enterprise`. {% endif %} -{% ifversion ghes %} -[Management Console](#management-console) API endpoints are only prefixed with a hostname: +{% ifversion ghes %} [Console de gestion](#management-console) Les points de terminaison d’API sont précédés uniquement d’un nom d’hôte : ```shell -http(s)://HOSTNAME/ +http(s)://hostname/ ``` -{% endif %} -{% ifversion ghae or ghes %} -### Authentication +{% endif %} {% ifversion ghae or ghes %} +### Authentification -Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** {% ifversion ghes %}(which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) {% endif %}or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% ifversion ghes %} -OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} +Vos points de terminaison d’API d’installation de {% data variables.product.product_name %} acceptent [les mêmes méthodes d’authentification](/rest/overview/resources-in-the-rest-api#authentication) que l’API GitHub.com. Vous pouvez vous authentifier avec des **[jetons OAuth](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** {% ifversion ghes %}(qui peuvent être créés à l’aide de [l’API d’autorisations](/rest/reference/oauth-authorizations#create-a-new-authorization)) {% endif %}ou **[l’authentification de base](/rest/overview/resources-in-the-rest-api#basic-authentication)** . {% ifversion ghes %} Les jetons OAuth doivent avoir l’[étendue OAuth](/developers/apps/scopes-for-oauth-apps#available-scopes) `site_admin` lorsqu’ils sont utilisés avec des points de terminaison spécifiques à l’entreprise.{% endif %} -Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators{% ifversion ghes %}, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/){% endif %}. +Les points de terminaison de l’API d’administration d’entreprise sont uniquement accessibles aux administrateurs de site {% data variables.product.product_name %} authentifiés{% ifversion ghes %}, à l’exception de l’API [Console de gestion](#management-console), qui nécessite le [mot de passe de la console de gestion](/enterprise/admin/articles/accessing-the-management-console/){% endif %}. {% endif %} {% ifversion ghae or ghes %} -### Version information +### Informations sur la version -The current version of your enterprise is returned in the response header of every API: -`X-GitHub-Enterprise-Version: {{currentVersion}}.0` -You can also read the current version by calling the [meta endpoint](/rest/reference/meta/). +La version actuelle de votre entreprise est retournée dans l’en-tête de réponse de chaque API : `X-GitHub-Enterprise-Version: {{currentVersion}}.0` +Vous pouvez également lire la version actuelle en appelant le [point de terminaison meta](/rest/reference/meta/). {% endif %} diff --git a/translations/fr-FR/content/rest/enterprise-admin/ldap.md b/translations/fr-FR/content/rest/enterprise-admin/ldap.md index c4727266f5..1c6917549e 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/ldap.md +++ b/translations/fr-FR/content/rest/enterprise-admin/ldap.md @@ -1,13 +1,16 @@ --- title: LDAP -intro: 'You can use the LDAP API to update account relationships between a {% data variables.product.product_name %} user or team and its linked LDAP entry or queue a new synchronization.' +intro: 'Vous pouvez utiliser l’API LDAP pour mettre à jour les relations de compte entre un utilisateur ou une équipe {% data variables.product.product_name %} et son entrée LDAP liée ou mettre en file d’attente une nouvelle synchronisation.' versions: ghes: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 0948fbf02aea86d01a7034ae6b1836c0f69ca6e2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147065337' --- - -With the LDAP mapping endpoints, you're able to update the Distinguished Name (DN) that a user or team maps to. Note that the LDAP endpoints are generally only effective if your {% data variables.product.product_name %} appliance has [LDAP Sync enabled](/enterprise/admin/authentication/using-ldap). The [Update LDAP mapping for a user](#update-ldap-mapping-for-a-user) endpoint can be used when LDAP is enabled, even if LDAP Sync is disabled. - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +Avec les points de terminaison de mappage LDAP, vous pouvez mettre à jour le nom unique (DN) auquel un utilisateur ou une équipe sont mappés. Notez que les points de terminaison LDAP sont généralement efficaces uniquement si votre appliance {% data variables.product.product_name %} a la [synchronisation LDAP activée](/enterprise/admin/authentication/using-ldap). Le point de terminaison [Mettre à jour le mappage LDAP pour un utilisateur](#update-ldap-mapping-for-a-user) peut être utilisé quand LDAP est activé, même si la synchronisation LDAP est désactivée. diff --git a/translations/fr-FR/content/rest/enterprise-admin/license.md b/translations/fr-FR/content/rest/enterprise-admin/license.md index 6af199deca..3f79a8148a 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/license.md +++ b/translations/fr-FR/content/rest/enterprise-admin/license.md @@ -1,6 +1,6 @@ --- -title: License -intro: The License API provides information on your Enterprise license. +title: Licence +intro: L’API de licence fournit des informations sur votre licence Entreprise. versions: ghes: '*' ghae: '*' @@ -8,8 +8,11 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 5d47f972922a44292ffe4b32e4f90aae250e0948 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147572647' --- - -*It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +*Uniquement disponible pour les administrateurs de site [authentifiés](/rest/overview/resources-in-the-rest-api#authentication).* Les utilisateurs normaux reçoivent une réponse `404` s’ils essaient d’y accéder. diff --git a/translations/fr-FR/content/rest/enterprise-admin/management-console.md b/translations/fr-FR/content/rest/enterprise-admin/management-console.md index 8bf82468bd..11a8e58851 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/management-console.md +++ b/translations/fr-FR/content/rest/enterprise-admin/management-console.md @@ -1,37 +1,40 @@ --- title: Management Console -intro: 'The Management Console API helps you manage your {% data variables.product.product_name %} installation.' +intro: 'L’API de la console de gestion vous aide à gérer votre installation de {% data variables.product.product_name %}.' versions: ghes: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: da38513a04525b858e041188eec6f691db9be1d9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147065537' --- - {% tip %} -You must explicitly set the port number when making API calls to the Management Console. If TLS is enabled on your enterprise, the port number is `8443`; otherwise, the port number is `8080`. +Vous devez définir explicitement le numéro de port lors de l’exécution d’appels d’API à la console de gestion. Si TLS est activé sur votre entreprise, le numéro de port est `8443` ; sinon, le numéro de port est `8080`. -If you don't want to provide a port number, you'll need to configure your tool to automatically follow redirects. +Si vous ne souhaitez pas fournir un numéro de port, vous devez configurer votre outil pour suivre automatiquement les redirections. -You may also need to add the [`-k` flag](http://curl.haxx.se/docs/manpage.html#-k) when using `curl`, since {% data variables.product.product_name %} uses a self-signed certificate before you [add your own TLS certificate](/enterprise/admin/guides/installation/configuring-tls/). +Vous devrez peut-être également ajouter l’[indicateur `-k`](http://curl.haxx.se/docs/manpage.html#-k) lors de l’utilisation de `curl`, car {% data variables.product.product_name %} utilise un certificat auto-signé avant que vous [ajoutiez votre propre certificat TLS](/enterprise/admin/guides/installation/configuring-tls/). {% endtip %} -### Authentication +### Authentification -You need to pass your [Management Console password](/enterprise/admin/articles/accessing-the-management-console/) as an authentication token to every Management Console API endpoint except [`/setup/api/start`](#create-a-github-enterprise-server-license). +Vous devez transmettre votre [mot de passe de console de gestion](/enterprise/admin/articles/accessing-the-management-console/) en tant que jeton d’authentification pour chaque point de terminaison de l’API Console de gestion à l’exception de [`/setup/api/start`](#create-a-github-enterprise-server-license). -Use the `api_key` parameter to send this token with each request. For example: +Utilisez le paramètre `api_key` pour envoyer ce jeton avec chaque requête. Par exemple : ```shell -$ curl -L 'https://HOSTNAME:ADMIN-PORT/setup/api?api_key=YOUR_PASSWORD' +$ curl -L 'https://hostname:admin_port/setup/api?api_key=your-amazing-password' ``` -You can also use standard HTTP authentication to send this token. For example: +Vous pouvez également utiliser l’authentification HTTP standard pour envoyer ce jeton. Par exemple : ```shell -$ curl -L -u "api_key:YOUR_PASSWORD" 'https://HOSTNAME:ADMIN-PORT/setup/api' +$ curl -L -u "api_key:your-amazing-password" 'https://hostname:admin_port/setup/api' ``` - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} diff --git a/translations/fr-FR/content/rest/enterprise-admin/org-pre-receive-hooks.md b/translations/fr-FR/content/rest/enterprise-admin/org-pre-receive-hooks.md index 44a2256f6e..299eb97c34 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/org-pre-receive-hooks.md +++ b/translations/fr-FR/content/rest/enterprise-admin/org-pre-receive-hooks.md @@ -1,25 +1,28 @@ --- -title: Organization Pre-receive Hooks -intro: The Organization Pre-receive Hooks API allows you to view and modify enforcement of the pre-receive hooks that are available to an organization. +title: Crochets de préréception d’une organisation +intro: L’API Hooks de pré-réception de l’organisation vous permet de visualiser et de modifier l’application des hooks de pré-réception qui sont disponibles pour une organisation. versions: ghes: '*' topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true +ms.openlocfilehash: 802ed40ac8e42c1f0a9ef3b6bab4a150dd68603c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147063961' --- +### Attributs d’objet -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} - -### Object attributes - -| Name | Type | Description | +| Nom | Type | Description | |----------------------------------|-----------|-----------------------------------------------------------| -| `name` | `string` | The name of the hook. | -| `enforcement` | `string` | The state of enforcement for the hook on this repository. | -| `allow_downstream_configuration` | `boolean` | Whether repositories can override enforcement. | -| `configuration_url` | `string` | URL for the endpoint where enforcement is set. | +| `name` | `string` | Nom du hook. | +| `enforcement` | `string` | État d’application du hook sur ce référentiel. | +| `allow_downstream_configuration` | `boolean` | Si des référentiels peuvent remplacer l’application. | +| `configuration_url` | `string` | URL du point de terminaison où l’application est définie. | -Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disabled` indicates the pre-receive hook will not run. `enabled` indicates it will run and reject any pushes that result in a non-zero status. `testing` means the script will run but will not cause any pushes to be rejected. +Les valeurs possibles pour *enforcement* sont `enabled`, `disabled` et `testing`. `disabled` indique que le hook pré-réception ne s’exécute pas. `enabled` indique qu’il s’exécute et rejette tous les envois qui entraînent un état différent de zéro. `testing` signifie que le script s’exécute, mais n’entraîne pas de rejet des envois. -`configuration_url` may be a link to this endpoint or this hook's global configuration. Only site admins are able to access the global configuration. +`configuration_url` peut être un lien vers ce point de terminaison ou la configuration globale de ce hook. Seuls les administrateurs de site sont en mesure d’accéder à la configuration globale. diff --git a/translations/fr-FR/content/rest/enterprise-admin/orgs.md b/translations/fr-FR/content/rest/enterprise-admin/orgs.md index 4f5bfb8d52..3d2f60616f 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/orgs.md +++ b/translations/fr-FR/content/rest/enterprise-admin/orgs.md @@ -1,6 +1,6 @@ --- -title: Organizations -intro: The Organization Administration API allows you to create organizations on your enterprise. +title: Organisations +intro: L’API Administration de l’organisation vous permet de créer des organisations sur votre entreprise. versions: ghes: '*' ghae: '*' @@ -8,8 +8,11 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true +ms.openlocfilehash: dde98174176217083a0c0960a069ed266e5fb413 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147061961' --- - -*It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +*Uniquement disponible pour les administrateurs de site [authentifiés](/rest/overview/resources-in-the-rest-api#authentication).* Les utilisateurs normaux reçoivent une réponse `404` s’ils essaient d’y accéder. diff --git a/translations/fr-FR/content/rest/enterprise-admin/pre-receive-environments.md b/translations/fr-FR/content/rest/enterprise-admin/pre-receive-environments.md index f03da691ea..52b2672c07 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/pre-receive-environments.md +++ b/translations/fr-FR/content/rest/enterprise-admin/pre-receive-environments.md @@ -1,36 +1,39 @@ --- -title: Pre-receive Environments -intro: 'The Pre-receive Environments API allows you to create, list, update and delete environments for pre-receive hooks.' +title: Environnements de pré-réception +intro: 'L’API Environnements de pré-réception vous permet de créer, répertorier, mettre à jour et supprimer des environnements pour les hooks de pré-réception.' versions: ghes: '*' ghae: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 9db8635691ae2f8fcb8649b648948763168081ac +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883261' --- +*Uniquement disponible pour les administrateurs de site [authentifiés](/rest/overview/resources-in-the-rest-api#authentication).* Les utilisateurs normaux recevront une réponse `404` s’ils essaient d’y accéder. -*It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. +### Attributs d’objet -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +#### Environnement de pré-réception -### Object attributes - -#### Pre-receive Environment - -| Name | Type | Description | +| Nom | Type | Description | |-----------------------|-----------|----------------------------------------------------------------------------| -| `name` | `string` | The name of the environment as displayed in the UI. | -| `image_url` | `string` | URL to the tarball that will be downloaded and extracted. | -| `default_environment` | `boolean` | Whether this is the default environment that ships with {% data variables.product.product_name %}. | -| `download` | `object` | This environment's download status. | -| `hooks_count` | `integer` | The number of pre-receive hooks that use this environment. | +| `name` | `string` | Nom de l’environnement tel qu’affiché dans l’interface utilisateur. | +| `image_url` | `string` | URL vers le tarball qui sera téléchargé et extrait. | +| `default_environment` | `boolean` | Indique s’il s’agit de l’environnement par défaut fourni avec {% data variables.product.product_name %}. | +| `download` | `object` | État de téléchargement de cet environnement. | +| `hooks_count` | `integer` | Nombre de hooks pré-réception qui utilisent cet environnement. | -#### Pre-receive Environment Download +#### Téléchargement de l’environnement de pré-réception -| Name | Type | Description | +| Nom | Type | Description | |-----------------|----------|---------------------------------------------------------| -| `state` | `string` | The state of the most recent download. | -| `downloaded_at` | `string` | The time when the most recent download started. | -| `message` | `string` | On failure, this will have any error messages produced. | +| `state` | `string` | État du téléchargement le plus récent. | +| `downloaded_at` | `string` | Heure à laquelle le téléchargement le plus récent a démarré. | +| `message` | `string` | En cas d’échec, des messages d’erreur sont générés. | -Possible values for `state` are `not_started`, `in_progress`, `success`, `failed`. +Les valeurs possibles pour `state` sont `not_started`, `in_progress`, `success` et `failed`. diff --git a/translations/fr-FR/content/rest/enterprise-admin/pre-receive-hooks.md b/translations/fr-FR/content/rest/enterprise-admin/pre-receive-hooks.md index e9fdf6e4a8..2e1e257f9d 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/pre-receive-hooks.md +++ b/translations/fr-FR/content/rest/enterprise-admin/pre-receive-hooks.md @@ -1,29 +1,31 @@ --- -title: Pre-receive Hooks -intro: 'The Pre-receive Hooks API allows you to create, list, update and delete pre-receive hooks.' +title: Hooks de pré-réception +intro: 'L’API Hooks de pré-réception vous permet de créer, répertorier, mettre à jour et supprimer des hooks de pré-réception.' versions: ghes: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: dd776e7ec95a970f025d4de1ec03f07b2a7b29f7 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147066153' --- +*Uniquement disponible pour les administrateurs de site [authentifiés](/rest/overview/resources-in-the-rest-api#authentication).* Les utilisateurs normaux recevront une réponse `404` s’ils essaient d’y accéder. -*It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. +### Attributs d’objet -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +#### Hook de pré-réception -### Object attributes - -#### Pre-receive Hook - -| Name | Type | Description | +| Nom | Type | Description | |----------------------------------|-----------|-----------------------------------------------------------------| -| `name` | `string` | The name of the hook. | -| `script` | `string` | The script that the hook runs. | -| `script_repository` | `object` | The GitHub repository where the script is kept. | -| `environment` | `object` | The pre-receive environment where the script is executed. | -| `enforcement` | `string` | The state of enforcement for this hook. | -| `allow_downstream_configuration` | `boolean` | Whether enforcement can be overridden at the org or repo level. | +| `name` | `string` | Nom du hook. | +| `script` | `string` | Script exécuté par le hook. | +| `script_repository` | `object` | Référentiel GitHub où le script est conservé. | +| `environment` | `object` | Environnement de pré-réception dans lequel le script est exécuté. | +| `enforcement` | `string` | État d’application de ce hook. | +| `allow_downstream_configuration` | `boolean` | Indique si l’application peut être remplacée au niveau de l’organisation ou du référentiel. | -Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disabled` indicates the pre-receive hook will not run. `enabled` indicates it will run and reject -any pushes that result in a non-zero status. `testing` means the script will run but will not cause any pushes to be rejected. +Les valeurs possibles pour *enforcement* sont `enabled`, `disabled` et `testing`. `disabled` indique que le hook pré-réception ne s’exécute pas. `enabled` indique qu’il s’exécute et rejette tous les envois qui entraînent un état différent de zéro. `testing` signifie que le script s’exécute, mais n’entraîne pas de rejet des envois. diff --git a/translations/fr-FR/content/rest/enterprise-admin/repo-pre-receive-hooks.md b/translations/fr-FR/content/rest/enterprise-admin/repo-pre-receive-hooks.md index cd2153eedf..8b88ee1707 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/repo-pre-receive-hooks.md +++ b/translations/fr-FR/content/rest/enterprise-admin/repo-pre-receive-hooks.md @@ -1,24 +1,27 @@ --- -title: Repository Pre-receive Hooks -intro: The Repository Pre-receive Hooks API allows you to view and modify enforcement of the pre-receive hooks that are available to a repository. +title: Crochets de préréception d’un dépôt +intro: L’API Hooks de pré-réception d’un dépôt vous permet de visualiser et de modifier l’application des hooks de pré-réception qui sont disponibles pour un dépôt. versions: ghes: '*' topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true +ms.openlocfilehash: 63ba6f4f7d67b43dd39609a6520a0938365cfc12 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147065161' --- +### Attributs d’objet -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} - -### Object attributes - -| Name | Type | Description | +| Nom | Type | Description | |---------------------|----------|-----------------------------------------------------------| -| `name` | `string` | The name of the hook. | -| `enforcement` | `string` | The state of enforcement for the hook on this repository. | -| `configuration_url` | `string` | URL for the endpoint where enforcement is set. | +| `name` | `string` | Nom du hook. | +| `enforcement` | `string` | État d’application du hook sur ce référentiel. | +| `configuration_url` | `string` | URL du point de terminaison où l’application est définie. | -Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disabled` indicates the pre-receive hook will not run. `enabled` indicates it will run and reject any pushes that result in a non-zero status. `testing` means the script will run but will not cause any pushes to be rejected. +Les valeurs possibles pour *enforcement* sont `enabled`, `disabled` et `testing`. `disabled` indique que le hook pré-réception ne s’exécute pas. `enabled` indique qu’il s’exécute et rejette tous les envois qui entraînent un état différent de zéro. `testing` signifie que le script s’exécute, mais n’entraîne pas de rejet des envois. -`configuration_url` may be a link to this repository, it's organization owner or global configuration. Authorization to access the endpoint at `configuration_url` is determined at the owner or site admin level. +`configuration_url` peut être un lien vers ce référentiel, le propriétaire de l’organisation ou la configuration globale. L’autorisation d’accéder au point de terminaison sur `configuration_url` est déterminée au niveau du propriétaire ou de l’administrateur de site. diff --git a/translations/fr-FR/content/rest/enterprise-admin/users.md b/translations/fr-FR/content/rest/enterprise-admin/users.md index b5548dd5c7..46d25af5b2 100644 --- a/translations/fr-FR/content/rest/enterprise-admin/users.md +++ b/translations/fr-FR/content/rest/enterprise-admin/users.md @@ -1,14 +1,17 @@ --- -title: Users -intro: 'The User Administration API allows you to suspend{% ifversion ghes %}, unsuspend, promote, and demote{% endif %}{% ifversion ghae %} and unsuspend{% endif %} users on your enterprise.' +title: Utilisateurs +intro: 'L’API Administration des utilisateurs vous permet de suspendre{% ifversion ghes %}, annuler la suspension, promouvoir et rétrograder{% endif %}{% ifversion ghae %} et annuler la suspension{% endif %} d’utilisateurs sur votre entreprise.' versions: ghes: '*' ghae: '*' topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: a483065af09a2baef774cb8ce256350945106faa +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147063169' --- - -*It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `403` response if they try to access it. - -{% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} +*Uniquement disponible pour les administrateurs de site [authentifiés](/rest/overview/resources-in-the-rest-api#authentication).* Les utilisateurs normaux reçoivent une réponse `403` s’ils essaient d’y accéder. diff --git a/translations/fr-FR/content/rest/git/blobs.md b/translations/fr-FR/content/rest/git/blobs.md index 9e4a825848..206b3cc795 100644 --- a/translations/fr-FR/content/rest/git/blobs.md +++ b/translations/fr-FR/content/rest/git/blobs.md @@ -2,7 +2,7 @@ title: Git blobs shortTitle: Blobs allowTitleToDifferFromFilename: true -intro: 'L’API Git blobs vous permet de créer et d’obtenir un blob (binary large object) Git, le type d’objet utilisé pour stocker le contenu de chaque fichier dans un référentiel.' +intro: 'Utilisez l’API REST pour interagir avec un blob (binary large object) Git, type d’objet utilisé pour stocker le contenu de chaque fichier dans un dépôt.' versions: fpt: '*' ghes: '*' @@ -11,14 +11,14 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 3b7cac6d268fb4c7e786651a7281ca5ce4241ec5 -ms.sourcegitcommit: cfe91073c844cb762131b2de9fb41f7f9db792fc +ms.openlocfilehash: b29c69d2635e20720d23aad62c7aa88984cff984 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/24/2022 -ms.locfileid: '148181244' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192720' --- -## À propos de l’API Git blobs +## À propos des blobs Git Un blob (binary large object) Git est le type d’objet utilisé pour stocker le contenu de chaque fichier dans un dépôt. Le hachage SHA-1 du fichier est calculé et stocké dans l’objet blob. Ces points de terminaison vous permettent de lire et d’écrire des [objets blob](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects) dans votre base de données Git sur {% data variables.product.product_name %}. Les blobs tirent parti de [ces types de médias personnalisés](#custom-media-types-for-blobs). Plus d’informations sur l’utilisation des types de médias dans l’API sont disponibles [ici](/rest/overview/media-types). diff --git a/translations/fr-FR/content/rest/git/commits.md b/translations/fr-FR/content/rest/git/commits.md index 539dd1a933..ff0e3fa108 100644 --- a/translations/fr-FR/content/rest/git/commits.md +++ b/translations/fr-FR/content/rest/git/commits.md @@ -2,7 +2,7 @@ title: Validations Git shortTitle: Commits allowTitleToDifferFromFilename: true -intro: 'L’API de validation Git vous permet de lire et d’écrire des objets de validation dans votre base de données Git sur {% data variables.product.product_name %}.' +intro: 'Utilisez l’API REST pour interagir avec les objets de commit de votre base de données Git sur {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 2b0f1e07134b67be6c00f8bf1c65d9ccf0c2aac5 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 07813929bac1dc0ff6093b302449f1f7beb905c0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147063481' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192624' --- -## À propos de l’API Validations Git +## À propos des commits Git -Une validation Git est un instantané de la hiérarchie ([arborescence Git](/rest/reference/git#trees)) et du contenu des fichiers ([objet blob Git](/rest/reference/git#blobs)) dans un référentiel Git. Ces points de terminaison vous permettent de lire et d’écrire des [objets de validation](https://git-scm.com/book/en/v1/Git-Internals-Git-Objects#Commit-Objects) dans votre base de données Git sur {% data variables.product.product_name %}. +Une validation Git est un instantané de la hiérarchie ([arborescence Git](/rest/reference/git#trees)) et du contenu des fichiers ([objet blob Git](/rest/reference/git#blobs)) dans un référentiel Git. Ces points de terminaison vous permettent de lire et d’écrire des [objets de validation](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_git_commit_objects) dans votre base de données Git sur {% data variables.product.product_name %}. diff --git a/translations/fr-FR/content/rest/git/index.md b/translations/fr-FR/content/rest/git/index.md index 1210021f16..6c58180db9 100644 --- a/translations/fr-FR/content/rest/git/index.md +++ b/translations/fr-FR/content/rest/git/index.md @@ -1,6 +1,6 @@ --- title: Base de données Git -intro: 'L’API de base de données Git vous permet de lire et d’écrire des objets Git bruts dans votre base de données Git sur {% data variables.product.product_name %} et de répertorier et de mettre à jour vos références Git (têtes et balises de branche).' +intro: 'Utilisez l’API REST pour interagir avec les objets Git bruts de votre base de données Git sur {% data variables.product.product_name %} et pour lister et mettre à jour vos références Git (têtes et étiquettes de branche).' allowTitleToDifferFromFilename: true redirect_from: - /v3/git @@ -19,11 +19,13 @@ children: - /refs - /tags - /trees -ms.openlocfilehash: a3f498f0334712d268e80a3d25c9147b62a197da -ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.openlocfilehash: 98251c33c4bf065a3df35dfb014689aae1890e69 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147882278' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193378' --- -L’API Git Database vous permet de lire et d’écrire des objets Git bruts dans votre base de données Git sur {% data variables.product.product_name %} et de répertorier et de mettre à jour vos références (têtes et étiquettes de branche). Pour plus d’informations sur l’utilisation de l’API Base de données Git, consultez « [Prise en main de l’API de données Git](/rest/guides/getting-started-with-the-git-database-api) ». +## À propos de la base de données Git + +L’API REST vous permet de lire et d’écrire des objets Git bruts dans votre base de données Git sur {% data variables.product.product_name %} et de lister et de mettre à jour vos références (têtes et étiquettes de branche). Pour plus d’informations sur l’utilisation de l’API REST pour interagir avec votre base de données Git, consultez « [Bien démarrer avec l’API de données Git](/rest/guides/getting-started-with-the-git-database-api) ». diff --git a/translations/fr-FR/content/rest/git/refs.md b/translations/fr-FR/content/rest/git/refs.md index 193b3728c4..dd94f0cbaa 100644 --- a/translations/fr-FR/content/rest/git/refs.md +++ b/translations/fr-FR/content/rest/git/refs.md @@ -1,7 +1,7 @@ --- title: Références Git shortTitle: References -intro: 'L’API de références Git vous permet de lire et d’écrire des références à votre base de données Git sur {% data variables.product.product_name %}' +intro: 'Utilisez l’API REST pour interagir avec les références de votre base de données Git sur {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true -ms.openlocfilehash: 60f76710e14a754f9508f0919c94b9fbe57d21e1 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: c248685d867fff1835018f0b3021536a8a968168 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147093053' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192896' --- -## À propos de l’API de références Git +## À propos des références Git -Une référence Git (`git ref`) est un fichier qui contient un hachage SHA-1 de validation Git. Lorsque vous faites référence à une validation Git, vous pouvez utiliser la référence Git, qui est un nom facile à mémoriser, plutôt que le hachage. La référence Git peut être réécrite pour pointer vers une nouvelle validation. Une branche est une référence Git qui stocke le nouveau hachage de validation Git. Ces points de terminaison vous permettent de lire et d’écrire des [références](https://git-scm.com/book/en/v1/Git-Internals-Git-References) à votre base de données Git sur {% data variables.product.product_name %}. +Une référence Git (`git ref`) est un fichier qui contient un hachage SHA-1 de validation Git. Lorsque vous faites référence à une validation Git, vous pouvez utiliser la référence Git, qui est un nom facile à mémoriser, plutôt que le hachage. La référence Git peut être réécrite pour pointer vers une nouvelle validation. Une branche est une référence Git qui stocke le nouveau hachage de validation Git. Ces points de terminaison vous permettent de lire et d’écrire des [références](https://git-scm.com/book/en/v2/Git-Internals-Git-References) à votre base de données Git sur {% data variables.product.product_name %}. diff --git a/translations/fr-FR/content/rest/git/tags.md b/translations/fr-FR/content/rest/git/tags.md index fee60c86df..2dcbba7163 100644 --- a/translations/fr-FR/content/rest/git/tags.md +++ b/translations/fr-FR/content/rest/git/tags.md @@ -2,7 +2,7 @@ title: Étiquettes Git shortTitle: Tags allowTitleToDifferFromFilename: true -intro: 'L’API Étiquettes Git vous permet de lire et d’écrire des objets d’étiquette dans votre base de données Git sur {% data variables.product.product_name %}.' +intro: 'Utilisez l’API REST pour interagir avec les objets d’étiquette de votre base de données Git sur {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: d0ba994be564467d3b84744e6618417b927828aa -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 0d0a10afabf100cb34a0061585b87b17d5afc416 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '145131399' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192888' --- -## À propos de l’API Étiquettes Git +## À propos des étiquettes Git -Une étiquette Git est similaire à une [référence Git](/rest/reference/git#refs), mais la validation Git vers laquelle elle pointe ne change jamais. Les étiquettes Git sont utiles lorsque vous souhaitez pointer vers des mises en production spécifiques. Ces points de terminaison vous permettent de lire et d’écrire des [objets étiquettes](https://git-scm.com/book/en/v1/Git-Internals-Git-References#Tags) dans votre base de données Git sur {% data variables.product.product_name %}. L’API Étiquettes Git prend uniquement en charge les [objets étiquettes annotées](https://git-scm.com/book/en/v1/Git-Internals-Git-References#Tags), et non les étiquettes légères. +Une étiquette Git est similaire à une [référence Git](/rest/reference/git#refs), mais la validation Git vers laquelle elle pointe ne change jamais. Les étiquettes Git sont utiles lorsque vous souhaitez pointer vers des mises en production spécifiques. Ces points de terminaison vous permettent de lire et d’écrire des [objets étiquettes](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags) dans votre base de données Git sur {% data variables.product.product_name %}. L’API prend uniquement en charge les [objets d’étiquettes annotées](https://git-scm.com/book/en/v2/Git-Internals-Git-References#_tags), et non les étiquettes légères. diff --git a/translations/fr-FR/content/rest/git/trees.md b/translations/fr-FR/content/rest/git/trees.md index 9ea1700dab..355bf24219 100644 --- a/translations/fr-FR/content/rest/git/trees.md +++ b/translations/fr-FR/content/rest/git/trees.md @@ -2,7 +2,7 @@ title: Arborescences Git shortTitle: Trees allowTitleToDifferFromFilename: true -intro: 'L’API Arborescences Git vous permet de lire et d’écrire des objets d’arborescence dans votre base de données Git sur {% data variables.product.product_name %}.' +intro: 'Utilisez l’API REST pour interagir avec les objets d’arborescence de votre base de données Git sur {% data variables.product.product_name %}.' versions: fpt: '*' ghes: '*' @@ -11,13 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 -ms.openlocfilehash: 8c13e6c74f334152d67433ab9a90f7dac663b3d6 -ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.openlocfilehash: ecd3781bbc78fff8b2d75f25b16d303081a7d605 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147884468' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193048' --- -## À propos de l’API Arborescences Git +## À propos des arborescences Git -Un objet d’arborescence Git crée la hiérarchie entre les fichiers d’un référentiel Git. Vous pouvez utiliser l’objet d’arborescence Git pour créer la relation entre les répertoires et les fichiers qu’ils contiennent. Ces points de terminaison vous permettent de lire et d’écrire des [objets d’arborescence](https://git-scm.com/book/en/v1/Git-Internals-Git-Objects#Tree-Objects) dans votre base de données Git sur {% data variables.product.product_name %}. +Un objet d’arborescence Git crée la hiérarchie entre les fichiers d’un référentiel Git. Vous pouvez utiliser l’objet d’arborescence Git pour créer la relation entre les répertoires et les fichiers qu’ils contiennent. Ces points de terminaison vous permettent de lire et d’écrire des [objets d’arborescence](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects) dans votre base de données Git sur {% data variables.product.product_name %}. diff --git a/translations/fr-FR/content/rest/gitignore.md b/translations/fr-FR/content/rest/gitignore.md index 0cb5c05579..feed6d3c3c 100644 --- a/translations/fr-FR/content/rest/gitignore.md +++ b/translations/fr-FR/content/rest/gitignore.md @@ -1,6 +1,6 @@ --- title: Gitignore -intro: L’API Gitignore extrait des modèles `.gitignore` qui peuvent être utilisés pour ignorer des fichiers et répertoires. +intro: Utilisez l’API REST pour obtenir des modèles `.gitignore` qui peuvent être utilisés pour ignorer les fichiers et les répertoires. versions: fpt: '*' ghes: '*' @@ -11,21 +11,15 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/gitignore -ms.openlocfilehash: e830b0f00d60f3eb121fa2a99a910b073780700e -ms.sourcegitcommit: cfe91073c844cb762131b2de9fb41f7f9db792fc +ms.openlocfilehash: a3d6d35014a0c6bc46102fa7abfa11659fff6fbf +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/24/2022 -ms.locfileid: '148181267' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193040' --- -## À propos de l’API gitignore +## À propos de gitignore -Quand vous créez un référentiel sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} via l’API, vous pouvez spécifier un [modèle .gitignore](/github/getting-started-with-github/ignoring-files) à appliquer au référentiel lors de la création. L’API de modèles .gitignore répertorie et extrait des modèles à partir du [référentiel .gitignore](https://github.com/github/gitignore) {% data variables.product.product_name %}. +Quand vous créez un référentiel sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} via l’API, vous pouvez spécifier un [modèle .gitignore](/github/getting-started-with-github/ignoring-files) à appliquer au référentiel lors de la création. Vous pouvez utiliser l’API REST pour obtenir les modèles .gitignore du [dépôt .gitignore](https://github.com/github/gitignore) {% data variables.product.product_name %}. -### Types de médias personnalisés pour gitignore - -Vous pouvez utiliser ce type de média personnalisé lors de l’obtention d’un modèle gitignore. - - application/vnd.github.raw - -Pour plus d’informations, consultez « [Types de médias](/rest/overview/media-types) ». +Vous pouvez utiliser le type de média personnalisé `application/vnd.github.raw` lors de l’obtention d’un modèle gitignore. Pour plus d’informations, consultez « [Types de médias](/rest/overview/media-types) ». diff --git a/translations/fr-FR/content/rest/guides/best-practices-for-integrators.md b/translations/fr-FR/content/rest/guides/best-practices-for-integrators.md index ff70c55757..16b830c116 100644 --- a/translations/fr-FR/content/rest/guides/best-practices-for-integrators.md +++ b/translations/fr-FR/content/rest/guides/best-practices-for-integrators.md @@ -12,12 +12,12 @@ versions: topics: - API shortTitle: Integrator best practices -ms.openlocfilehash: 76e0a405394529bb8b40b0a0af10d5e19fbbf3a5 -ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.openlocfilehash: bdfc2449946e40b017dc028869deb7991d5a344a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147882270' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193338' --- Vous souhaitez intégrer la plateforme GitHub ? [Vous êtes au bon endroit](https://github.com/integrations). Ce guide vous aidera à créer une application offrant une expérience optimale à vos utilisateurs *et* à vérifier qu’elle interagit de manière fiable avec l’API. @@ -65,7 +65,7 @@ Souvent, les réponses d’API contiennent des données sous la forme d’URL. P Pour la stabilité de votre application, vous ne devez pas essayer d’analyser ces données, ni de deviner et de construire le format des futures URL. Votre application sera susceptible de ne plus fonctionner si nous décidons de modifier l’URL. -Par exemple, lors d’une utilisation de résultats paginés, il est souvent tentant de construire des URL avec `?page=` à la fin. Ne cédez pas à cette tentation. [Notre guide sur la pagination](/guides/traversing-with-pagination) offre des conseils sécurisés pour un suivi fiable des résultats paginés. +Par exemple, lors d’une utilisation de résultats paginés, il est souvent tentant de construire des URL avec `?page=` à la fin. Ne cédez pas à cette tentation. Pour plus d’informations sur le suivi fiable des résultats paginés, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». ## Vérifier le type d’événement et l’action avant de traiter l’événement diff --git a/translations/fr-FR/content/rest/guides/discovering-resources-for-a-user.md b/translations/fr-FR/content/rest/guides/discovering-resources-for-a-user.md index cc0098ae1d..eacc0b3568 100644 --- a/translations/fr-FR/content/rest/guides/discovering-resources-for-a-user.md +++ b/translations/fr-FR/content/rest/guides/discovering-resources-for-a-user.md @@ -12,12 +12,12 @@ versions: topics: - API shortTitle: Discover resources for a user -ms.openlocfilehash: 9650ff8dee220f0b32d74cacb0f86acd236df5b6 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 3b3fd627260ac03d0991db73fcb5492c1284b2c0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '145131366' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193286' --- Lorsque vous effectuez des demandes authentifiées auprès de l’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}, les applications doivent souvent récupérer les dépôts et les organisations de l’utilisateur actuel. Dans ce guide, nous allons expliquer comment découvrir de manière fiable ces ressources. @@ -33,7 +33,7 @@ En plus d’avoir ses propres dépôts personnels, un utilisateur peut collabore Les [étendues OAuth][scopes] et les [stratégies d’application d’organisation][oap] déterminent les dépôts auxquels votre application peut accéder pour un utilisateur. Utilisez le workflow ci-dessous pour découvrir ces dépôts. -Comme toujours, nous aurons d’abord besoin de la bibliothèque Ruby [Octokit.rb de GitHub][octokit.rb]. Ensuite, nous allons configurer Octokit.rb pour gérer automatiquement la [pagination][pagination]. +Comme toujours, nous aurons d’abord besoin de la bibliothèque Ruby [Octokit.rb de GitHub][octokit.rb]. Ensuite, nous allons configurer Octokit.rb pour gérer automatiquement la pagination. Pour plus d’informations sur la pagination, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». ``` ruby require 'octokit' @@ -70,7 +70,7 @@ end Les applications peuvent effectuer toutes sortes de tâches liées à l’organisation pour un utilisateur. Pour effectuer ces tâches, l’application a besoin d’une [autorisation OAuth][scopes] avec un niveau d’autorisation suffisant. Par exemple, l’étendue `read:org` vous permet de [lister les équipes][list-teams], et l’étendue `user` vous permet de [publiciser l’appartenance de l’utilisateur à l’organisation][publicize-membership]. Une fois qu’un utilisateur a accordé une ou plusieurs de ces étendues à votre application, vous êtes prêt à récupérer les organisations de l’utilisateur. -Comme nous l’avons fait lors de la découverte des dépôts ci-dessus, nous allons commencer par exiger la bibliothèque Ruby [Octokit.rb de GitHub][octokit.rb] et la configurer de sorte qu’elle se charge de la [ pagination][pagination] : +Comme nous l’avons fait lors de la découverte des dépôts ci-dessus, nous allons commencer par exiger la bibliothèque Ruby [Octokit.rb de GitHub][octokit.rb] et la configurer de sorte qu’elle se charge de la pagination pour nous. Pour plus d’informations sur la pagination, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». ``` ruby require 'octokit' @@ -108,7 +108,6 @@ En tant qu’application, vous souhaitez généralement toutes les organisations [make-authenticated-request-for-user]: /rest/guides/basics-of-authentication#making-authenticated-requests [oap]: https://developer.github.com/changes/2015-01-19-an-integrators-guide-to-organization-application-policies/ [octokit.rb]: https://github.com/octokit/octokit.rb -[pagination]: /rest#pagination [platform samples]: https://github.com/github/platform-samples/tree/master/api/ruby/discovering-resources-for-a-user [publicize-membership]: /rest/reference/orgs#set-public-organization-membership-for-the-authenticated-user [register-oauth-app]: /rest/guides/basics-of-authentication#registering-your-app diff --git a/translations/fr-FR/content/rest/guides/traversing-with-pagination.md b/translations/fr-FR/content/rest/guides/traversing-with-pagination.md new file mode 100644 index 0000000000..5cdc5b142e --- /dev/null +++ b/translations/fr-FR/content/rest/guides/traversing-with-pagination.md @@ -0,0 +1,316 @@ +--- +title: Parcours avec pagination +intro: Découvrez comment utiliser la pagination pour gérer vos réponses à l’aide de quelques exemples utilisant l’API de recherche. +redirect_from: +- /guides/traversing-with-pagination +- /v3/guides/traversing-with-pagination +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +shortTitle: Traverse with pagination +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 92173dffdf2c50bdcd2b10fa42ef634683a3e149 +ms.sourcegitcommit: d1d7ccc513192fdd0fc27bb49dc9c85108119b91 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 11/21/2022 +ms.locfileid: "148179528" +--- +L’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} fournit aux développeurs une très grande richesse d’informations. +La plupart du temps, nous demandons _trop_ d’informations. Par conséquent, afin de ne pas fatiguer nos serveurs, l’API [pagine automatiquement les éléments demandés](/rest/overview/resources-in-the-rest-api#pagination). + +Dans ce guide, nous allons effectuer des appels à l’API de recherche et itérer sur les résultats à l’aide de la pagination. Vous trouverez le code source complet de ce projet dans le dépôt [platform-samples][platform samples]. + +{% data reusables.rest-api.dotcom-only-guide-note %} + + + +## Principes de base de la pagination + +Pour commencer, il est important de connaître certaines choses sur la réception d’éléments paginés : + + +1. Les différents appels d’API répondent avec des valeurs par défaut différentes. Par exemple, un appel à [Lister les dépôts publics](/rest/reference/repos#list-public-repositories) fournira des éléments paginés par groupes de 30, tandis qu’un appel à l’API de recherche GitHub fournira des éléments par groupes de 100. +2. Vous pouvez spécifier le nombre d’éléments à recevoir (100 au maximum). Toutefois : +3. Pour des raisons techniques, tous les points de terminaison ne se comportent pas de la même façon. Par exemple, les [événements](/rest/reference/activity#events) ne vous permettent pas de définir un maximum d’éléments à recevoir. +Veillez à lire la documentation sur la gestion des résultats paginés pour des points de terminaison spécifiques. + +{% note %} + +**Remarque** : vous devez toujours vous référer aux URL incluses dans l’en-tête de lien. N’essayez pas de deviner les URL ni de construire vos propres URL. + +{% endnote %} + + +### En-tête de lien + +L’en-tête de réponse inclut des informations sur la pagination. Pour plus d’informations sur les en-têtes, consultez « [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api#about-the-response-code-and-headers) ». Pour obtenir l’en-tête de réponse, incluez l’indicateur `-I` dans votre demande. Par exemple : + +```shell +$ curl -I -H "Accept: application/vnd.github+json" -H "Authorization: Bearer YOUR_TOKEN" https://api.github.com/enterprises/advacado-corp/audit-log + +``` + +L’indicateur `-I` retourne uniquement l’en-tête de réponse. Si la réponse est paginée, l’en-tête de réponse inclut un `link` en-tête. Voici à quoi l’en-tête ressemble : + +``` +link: ; rel="next" +``` + +ou + +``` +link: ; rel="next", ; rel="last" +``` +### Types de pagination + +L’API {% data variables.product.company_short %} utilise deux méthodes de pagination : la pagination basée sur la page et la pagination basée sur le curseur. Si l’en-tête `link` inclut `page`, l’opération utilise la pagination basée sur la page. Si l’en-tête `link` inclut `before` et `after`, l’opération utilise la pagination basée sur le curseur. + + +#### Pagination basée sur la page + +L’en-tête de lien pour la pagination basée sur la page présente des informations sur la page précédente et la page suivante, ainsi que sur la première et la dernière page. Si vous n’avez pas demandé de page spécifique, la réponse est définie par défaut sur la première page. Les informations sur la première page et les pages précédentes sont omises. + +Pour une demande qui n’a spécifié aucune page par exemple, cet en-tête indique que la page suivante est `2` et que la dernière page est `511`. + +``` +link: ; rel="next", ; rel="last" +``` + +Pour une demande qui a spécifié la page 5 par exemple, cet en-tête indique que la page précédente est `4`, que la page suivante est `6`, que la dernière page est `511` et que la première page est `1`. + +``` +link: ; rel="prev", ; rel="next", ; rel="last", ; rel="first" +``` + +#### Pagination basée sur le curseur + +La pagination basée sur le curseur utilise les termes `before` et `after` pour naviguer dans les pages. `rel="next"` et `rel="prev"` indiquent le point de curseur dans le jeu de données et fournissent une référence pour le déplacement vers la page `before` et `after` par rapport à la page active. + +``` +link: ; rel="next", +; rel="first", +; rel="prev" +``` + +Dans cet exemple, `rel=next` indique que la page suivante se trouve à l’adresse suivante : + +``` +after=MS42NjQzODM5MTkzNDdlKzEyfDM0MkI6NDdBNDo4RTFGMEM6NUIyQkZCMzo2MzM0N0JBRg%3D%3D&before= +``` + + + + +### Utilisation de la pagination + +#### Pagination basée sur le curseur + +Pour la pagination basée sur le curseur, vous devez utiliser les termes `before` et `after`. Pour naviguer à l’aide de `before` et `after`, copiez l’en-tête de lien généré ci-dessus dans votre demande cURL : + +```shell +$ curl -I -H "Accept: application/vnd.github+json" -H "Authorization: Bearer YOUR_TOKEN" https://api.github.com/enterprises/13827/audit-log?after=MS42NjQzODM5MTkzNDdlKzEyfDM0MkI6NDdBNDo4RTFGMEM6NUIyQkZCMzo2MzM0N0JBRg%3D%3D&before= +``` + +L’exemple ci-dessus génère une page de résultats et de nouvelles informations d’en-tête que vous pouvez utiliser pour effectuer la demande suivante. `rel="next"` fournit la page de résultats suivante. `rel="prev"` fournit la page de résultats précédente. La partie importante de la sortie est l’en-tête de lien qui doit être généré au lieu d’être attribué manuellement. Copiez l’intégralité du lien à partir de la sortie suivante. + +``` +link: ; rel="next", +; rel="first", +; rel="prev" +``` + +Contrairement à la pagination basée sur la page, les résultats ne retournent pas le numéro de la dernière page dans la réponse. + + link: ; rel="next", + ; rel="first", + ; rel="prev" + +Étant donné que la pagination basée sur le curseur crée un point de référence dans le jeu de données, elle ne peut pas calculer le nombre total de résultats. + + +#### Pagination basée sur la page + +Pour naviguer à l’aide de la pagination basée sur la page, transmettez un paramètre `page`. Par défaut, `page` commence toujours à `1`. Dans l’exemple suivant, nous avons effectué une demande cURL aux projets Mozilla de l’API de recherche qui utilisent l’expression `addClass`. Au lieu de commencer à la page 1, passons à la page 14. + +```shell +$ curl -I "https://api.github.com/search/code?q=addClass+user:mozilla&page=14" +``` + +Voici un extrait de l’en-tête de lien dans la demande HTTP : + + Link: ; rel="next", + ; rel="last", + ; rel="first", + ; rel="prev" + +Dans cet exemple, `rel="next"` correspond à 15 et `rel="last"` à 34. Mais maintenant, nous avons quelques informations supplémentaires : `rel="first"` indique l’URL de la _première_ page, et plus important encore, `rel="prev"` vous permet de connaître le numéro de la page précédente. À l’aide de ces informations, vous pouvez construire une interface utilisateur qui permet aux utilisateurs de passer de la première liste de résultats à la dernière, à la précédente ou à la suivante dans un appel d’API. + + +### Modification du nombre d’éléments reçus + +#### Pagination basée sur la page + +En passant le paramètre `per_page`, vous pouvez spécifier le nombre d’éléments que chaque page doit retourner, jusqu’à un maximum de 100 éléments. Essayons de demander 50 éléments sur `addClass` : + +```shell +$ curl -I "https://api.github.com/search/code?q=addClass+user:mozilla&per_page=50" +``` + +Notez l’effet produit sur la réponse d’en-tête : + + Link: ; rel="next", + ; rel="last" + +Comme vous avez pu le deviner, les informations `rel="last"` indiquent que la dernière page est maintenant la page 20. C’est parce que nous demandons plus d’informations par page à propos de nos résultats. + +#### Pagination basée sur le curseur + +Vous pouvez également transmettre le paramètre `per_page` pour la pagination basée sur le curseur. + +```shell +$ curl -I -H "Accept: application/vnd.github+json" -H "Authorization: Bearer YOUR_TOKEN" https://api.github.com/enterprises/13827/audit-log?after=MS42NjQzODM5MTkzNDdlKzEyfDM0MkI6NDdBNDo4RTFGMEM6NUIyQkZCMzo2MzM0N0JBRg%3D%3D&before=&per_page=50 +``` + +## Consommation des informations + +Vous ne voulez pas avoir à effectuer des appels curl de bas niveau juste pour pouvoir utiliser la pagination. Nous allons donc écrire un petit script Ruby qui fait tout ce que nous venons de décrire ci-dessus. + +Comme toujours, nous avons d’abord besoin de la bibliothèque Ruby [GitHub's Octokit.rb][octokit.rb] et de transmettre notre [{% data variables.product.pat_generic %}][personal token] : + +``` ruby +require 'octokit' + +# !!! DO NOT EVER USE HARD-CODED VALUES IN A REAL APP !!! +# Instead, set and test environment variables, like below +client = Octokit::Client.new :access_token => ENV['MY_PERSONAL_TOKEN'] +``` + +Ensuite, nous allons exécuter la recherche à l’aide de la méthode `search_code` d’Octokit. Contrairement à lorsque nous utilisons `curl`, nous pouvons récupérer immédiatement le nombre de résultats. C’est donc ce que nous allons faire : + +``` ruby +results = client.search_code('addClass user:mozilla') +total_count = results.total_count +``` + +Maintenant, récupérons le numéro de la dernière page, comme pour les informations `page=34>; rel="last"` de l’en-tête Link. Octokit.rb prend en charge les informations de pagination par le biais d’une implémentation appelée « [Relations de liaison Hypermedia][hypermedia-relations] ». +Nous n’allons pas rentrer dans les détails, mais disons simplement que chaque élément de la variable `results` comprend un hachage appelé `rels`, qui peut contenir des informations sur `:next`, `:last`, `:first` et `:prev`, en fonction du résultat affiché. Ces relations contiennent également des informations sur l’URL résultante, obtenues par l’appel à `rels[:last].href`. + +Sachant cela, prenons le numéro de page du dernier résultat et présentons toutes ces informations à l’utilisateur : + +``` ruby +last_response = client.last_response +number_of_pages = last_response.rels[:last].href.match(/page=(\d+).*$/)[1] + +puts "There are #{total_count} results, on #{number_of_pages} pages!" +``` + +Enfin, nous allons exécuter une itération dans les résultats. Vous pouvez le faire avec une boucle `for i in 1..number_of_pages.to_i`. Toutefois, nous allons suivre les en-têtes `rels[:next]` pour récupérer les informations de chaque page. Pour plus de simplicité, prenons simplement le chemin de fichier du premier résultat de chaque page. Pour cela, nous aurons besoin d’une boucle. À la fin de chaque exécution de boucle, nous allons récupérer le jeu de données de la page suivante en suivant les informations `rels[:next]`. +La boucle se terminera lorsqu’il n’y aura plus aucune information `rels[:next]` à consommer (c’est-à-dire quand nous arriverons à `rels[:last]`). Voici à quoi cela doit ressembler : + +``` ruby +puts last_response.data.items.first.path +until last_response.rels[:next].nil? + last_response = last_response.rels[:next].get + puts last_response.data.items.first.path +end +``` + +La modification du nombre d’éléments par page est extrêmement simple avec Octokit.rb. Il suffit de passer un hachage d’options `per_page` à la construction initiale du client. Après cela, votre code doit rester intact : + +``` ruby +require 'octokit' + +# !!! DO NOT EVER USE HARD-CODED VALUES IN A REAL APP !!! +# Instead, set and test environment variables, like below +client = Octokit::Client.new :access_token => ENV['MY_PERSONAL_TOKEN'] + +results = client.search_code('addClass user:mozilla', :per_page => 100) +total_count = results.total_count + +last_response = client.last_response +number_of_pages = last_response.rels[:last].href.match(/page=(\d+).*$/)[1] + +puts last_response.rels[:last].href +puts "There are #{total_count} results, on #{number_of_pages} pages!" + +puts "And here's the first path for every set" + +puts last_response.data.items.first.path +until last_response.rels[:next].nil? + last_response = last_response.rels[:next].get + puts last_response.data.items.first.path +end +``` + +## Construction de liaisons de pagination + +Normalement, avec la pagination, votre objectif n’est pas de concaténer tous les résultats possibles, mais plutôt de produire un ensemble navigable, comme ceci : + +![Exemple de liaisons de pagination](/assets/images/pagination_sample.png) + +Nous allons ébaucher une microversion de ce que cela peut impliquer. + +À partir du code ci-dessus, nous savons déjà que nous pouvons obtenir le `number_of_pages` dans les résultats paginés à partir du premier appel : + +``` ruby +require 'octokit' + +# !!! DO NOT EVER USE HARD-CODED VALUES IN A REAL APP !!! +# Instead, set and test environment variables, like below +client = Octokit::Client.new :access_token => ENV['MY_PERSONAL_TOKEN'] + +results = client.search_code('addClass user:mozilla') +total_count = results.total_count + +last_response = client.last_response +number_of_pages = last_response.rels[:last].href.match(/page=(\d+).*$/)[1] + +puts last_response.rels[:last].href +puts "There are #{total_count} results, on #{number_of_pages} pages!" +``` + +À partir de là, nous pouvons construire une belle représentation ASCII des zones de numéro : +``` ruby +numbers = "" +for i in 1..number_of_pages.to_i + numbers << "[#{i}] " +end +puts numbers +``` + +Nous allons simuler un utilisateur qui clique sur l’une de ces zones, en construisant un numéro aléatoire : + +``` ruby +random_page = Random.new +random_page = random_page.rand(1..number_of_pages.to_i) + +puts "A User appeared, and clicked number #{random_page}!" +``` + +Maintenant que nous avons un numéro de page, nous pouvons utiliser Octokit pour récupérer explicitement cette page en passant l’option `:page` : + +``` ruby +clicked_results = client.search_code('addClass user:mozilla', :page => random_page) +``` + +Si nous le voulions, nous pourrions également récupérer la page précédente et la page suivante afin de générer des liaisons pour les éléments Précédent (`<<`) et Suivant (`>>`) : + +``` ruby +prev_page_href = client.last_response.rels[:prev] ? client.last_response.rels[:prev].href : "(none)" +next_page_href = client.last_response.rels[:next] ? client.last_response.rels[:next].href : "(none)" + +puts "The prev page link is #{prev_page_href}" +puts "The next page link is #{next_page_href}" +``` + +[pagination]: /rest#pagination +[platform samples]: https://github.com/github/platform-samples/tree/master/api/ruby/traversing-with-pagination +[octokit.rb]: https://github.com/octokit/octokit.rb +[personal token]: /articles/creating-an-access-token-for-command-line-use +[hypermedia-relations]: https://github.com/octokit/octokit.rb#pagination +[listing commits]: /rest/reference/commits#list-commits diff --git a/translations/fr-FR/content/rest/guides/using-pagination-in-the-rest-api.md b/translations/fr-FR/content/rest/guides/using-pagination-in-the-rest-api.md new file mode 100644 index 0000000000..e9d0377c80 --- /dev/null +++ b/translations/fr-FR/content/rest/guides/using-pagination-in-the-rest-api.md @@ -0,0 +1,185 @@ +--- +title: Utilisation de la pagination dans l’API REST +intro: Découvrez comment parcourir les réponses paginées de l’API REST. +redirect_from: + - /guides/traversing-with-pagination + - /v3/guides/traversing-with-pagination + - /rest/guides/traversing-with-pagination +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - API +shortTitle: Pagination +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 3a47974e431b227a225584ff6d3cd65f21a1ab9a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193298' +--- +## À propos de la pagination + +Lorsqu’une réponse de l’API REST inclut de nombreux résultats, {% data variables.product.company_short %} les pagine et en retourne une partie. Par exemple, `GET /repos/octocat/Spoon-Knife/issues` ne retourne que 30 problèmes du dépôt `octocat/Spoon-Knife`, même si celui-ci compte plus de 1 600 problèmes ouverts. La réponse est ainsi plus facile à gérer pour les serveurs et pour les utilisateurs. + +Ce guide montre comment demander des pages de résultats supplémentaires pour les réponses paginées, comment changer le nombre de résultats retournés sur chaque page et comment écrire un script pour récupérer plusieurs pages de résultats. + +## Utilisation des en-têtes de lien + +Quand une réponse est paginée, les en-têtes de réponse incluent un en-tête de lien. L’en-tête de lien est omis si le point de terminaison ne prend pas en charge la pagination ou si tous les résultats rentrent sur une seule page. L’en-tête de lien contient des URL que vous pouvez utiliser pour récupérer des pages supplémentaires de résultats. Pour voir les en-têtes de réponse si vous utilisez curl ou {% data variables.product.prodname_cli %}, transmettez l’indicateur `--include` avec votre demande. Pour voir les en-têtes de réponse si vous utilisez une bibliothèque pour effectuer des demandes, suivez la documentation de la bibliothèque en question. Par exemple : + +```shell +curl --include --request GET \ +--url "https://api.github.com/repos/octocat/Spoon-Knife/issues" \ +--header "Accept: application/vnd.github+json" +``` + +Si la réponse est paginée, l’en-tête de lien ressemble à ceci : + +``` +link: ; rel="prev", ; rel="next", ; rel="last", ; rel="first" +``` + +L’en-tête de lien fournit l’URL de la page précédente, de la page suivante, de la première page et de la dernière page des résultats : + +- L’URL de la page précédente est suivie de `rel="prev"`. +- L’URL de la page suivante est suivie de `rel="next"`. +- L’URL de la dernière page est suivie de `rel="last"`. +- L’URL de la première page est suivie de `rel="first"`. + +Dans certains cas, seule une partie de ces liens est disponible. Par exemple, le lien vers la page précédente n’est pas inclus si vous êtes sur la première page de résultats, et le lien vers la dernière page ne le sera pas non plus s’il ne peut pas être calculé. + +Vous pouvez utiliser les URL de l’en-tête de lien pour demander une autre page de résultats. Par exemple, pour demander la dernière page de résultats selon l’exemple précédent : + +```shell +curl --include --request GET \ +--url "https://api.github.com/repositories/1300192/issues?page=515" \ +--header "Accept: application/vnd.github+json" +``` + +Les URL de l’en-tête de lien utilisent des paramètres de requête pour indiquer la page de résultats à retourner. Les paramètres de requête dans les URL de lien peuvent différer d’un point de terminaison à l’autre : chaque point de terminaison paginé utilise les paramètres de requête `page`, `before`/`after` ou `since`. (Certains points de terminaison utilisent le paramètre `since` pour autre chose que la pagination.) Dans tous les cas, vous pouvez utiliser les URL de l’en-tête de lien pour récupérer des pages de résultats supplémentaires. Pour plus d’informations sur les paramètres de requête, consultez « [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api#using-query-parameters) ». + +## Changement du nombre d’éléments par page + +Si un point de terminaison prend en charge le paramètre de requête `per_page`, vous pouvez contrôler le nombre de résultats retournés sur une page. Pour plus d’informations sur les paramètres de requête, consultez « [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api#using-query-parameters) ». + +Par exemple, cette requête utilise le paramètre de requête `per_page` pour retourner deux éléments par page : + +```shell +curl --include --request GET \ +--url "https://api.github.com/repos/octocat/Spoon-Knife/issues?per_page=2" \ +--header "Accept: application/vnd.github+json" +``` + +Le paramètre `per_page` est automatiquement inclus dans l’en-tête de lien. Par exemple : + +``` +link: ; rel="next", ; rel="last" +``` + +## Écriture de scripts avec pagination + +Au lieu de copier manuellement les URL à partir de l’en-tête de lien, vous pouvez écrire un script pour récupérer plusieurs pages de résultats. + +Les exemples suivants utilisent JavaScript et la bibliothèque Octokit.js de {% data variables.product.company_short %}. Pour plus d’informations sur Octokit.js, consultez « [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api?tool=javascript) » et [le fichier README d’Octokit.js](https://github.com/octokit/octokit.js/#readme). + +### Exemple utilisant la méthode de pagination Octokit.js + +Pour récupérer des résultats paginés avec Octokit.js, vous pouvez utiliser `octokit.paginate()`. `octokit.paginate()` récupère la page de résultats suivante jusqu’à atteindre la dernière page, puis retourne tous les résultats sous la forme d’un tableau. Quelques points de terminaison retournent les résultats paginés sous forme de tableau dans un objet, au lieu de les retourner sous forme de tableau. `octokit.paginate()` retourne toujours un tableau d’éléments même si le résultat brut était un objet. Si les résultats ne sont pas paginés, `octokit.paginate()` se comporte comme `octokit.request()`. + +Par exemple, ce script obtient tous les problèmes du dépôt `octocat/Spoon-Knife`. Bien qu’elle demande 100 problèmes à la fois, la fonction n’est pas retournée tant que la dernière page de données n’est pas atteinte. + +```javascript{:copy} +import { Octokit } from "octokit"; + +const octokit = new Octokit({ {% ifversion ghes or ghae %} + baseUrl: "{% data variables.product.api_url_code %}", +{% endif %}}); + +const data = await octokit.paginate("GET /repos/{owner}/{repo}/issues", { + owner: "octocat", + repo: "Spoon-Knife", + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "X-GitHub-Api-Version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} +}); + +console.log(data) +``` + +Vous pouvez passer une fonction de mappage facultative à `octokit.paginate()` pour mettre fin à la pagination avant que la dernière page ne soit atteinte ou pour réduire l’utilisation de la mémoire en conservant uniquement une partie de la réponse. Vous pouvez également utiliser `octokit.paginate.iterator()` pour itérer au sein d’une seule page à la fois au lieu de demander chaque page. Pour plus d’informations, consultez [la documentation d’Octokit.js](https://github.com/octokit/octokit.js#pagination). + +### Exemple de création d’une méthode de pagination + +Si vous utilisez un autre langage ou une autre bibliothèque qui n’a pas de méthode de pagination, vous pouvez créer votre propre méthode de pagination. Cet exemple utilise quand même la bibliothèque Octokit.js pour faire des demandes, mais ne s’appuie pas sur `octokit.paginate()`. + +La fonction `getPaginatedData` fait une demande à un point de terminaison avec `octokit.request()`. Les données de la réponse sont traitées par `parseData`, qui gère les cas où aucune donnée n’est retournée ou les cas où les données retournées sont un objet au lieu d’un tableau. Les données traitées sont ensuite ajoutées à une liste qui contient toutes les données paginées collectées jusqu’ici. Si la réponse inclut un en-tête de lien et si l’en-tête de lien inclut un lien pour la page suivante, la fonction utilise un pattern RegEx (`nextPattern`) pour obtenir l’URL de la page suivante. La fonction répète ensuite les étapes précédentes, en utilisant désormais cette nouvelle URL. Une fois que l’en-tête de lien n’inclut plus de lien vers la page suivante, tous les résultats sont retournés. + +```javascript{:copy} +import { Octokit } from "octokit"; + +const octokit = new Octokit({ {% ifversion ghes or ghae %} + baseUrl: "{% data variables.product.api_url_code %}", +{% endif %}}); + +async function getPaginatedData(url) { + const nextPattern = /(?<=<)([\S]*)(?=>; rel="Next")/i; + let pagesRemaining = true; + let data = []; + + while (pagesRemaining) { + const response = await octokit.request(`GET ${url}`, { + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "X-GitHub-Api-Version": + "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} + }); + + const parsedData = parseData(response.data) + data = [...data, ...parsedData]; + + const linkHeader = response.headers.link; + + pagesRemaining = linkHeader && linkHeader.includes(`rel=\"next\"`); + + if (pagesRemaining) { + url = linkHeader.match(nextPattern)[0]; + } + } + + return data; +} + +function parseData(data) { + // If the data is an array, return that + if (Array.isArray(data)) { + return data + } + + // Some endpoints respond with 204 No Content instead of empty array + // when there is no data. In that case, return an empty array. + if (!data) { + return [] + } + + // Otherwise, the array of items that we want is in an object + // Delete keys that don't include the array of items + delete data.incomplete_results; + delete data.repository_selection; + delete data.total_count; + // Pull out the array of items + const namespaceKey = Object.keys(data)[0]; + data = data[namespaceKey]; + + return data; +} + +const data = await getPaginatedData("/repos/octocat/Spoon-Knife/issues"); + +console.log(data); +``` diff --git a/translations/fr-FR/content/rest/guides/working-with-comments.md b/translations/fr-FR/content/rest/guides/working-with-comments.md index 201ac1ffe3..44e1659526 100644 --- a/translations/fr-FR/content/rest/guides/working-with-comments.md +++ b/translations/fr-FR/content/rest/guides/working-with-comments.md @@ -1,6 +1,6 @@ --- -title: Working with comments -intro: 'Using the REST API, you can access and manage comments in your pull requests, issues, or commits.' +title: Utilisation des commentaires +intro: 'À l’aide de l’API REST, vous pouvez accéder et gérer des commentaires dans vos demandes de tirage, problèmes ou commits.' redirect_from: - /guides/working-with-comments - /v3/guides/working-with-comments @@ -11,31 +11,26 @@ versions: ghec: '*' topics: - API +ms.openlocfilehash: 9b3b768d66199fda62bc5e644da9539d5425215e +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145129041' --- +Pour toutes les demandes de tirage, {% data variables.product.product_name %} fournit trois types de commentaires : les [commentaires sur la demande de tirage][PR comment] dans son ensemble, les [commentaires sur une ligne spécifique][PR line comment] de la demande de tirage et les [commentaires sur un commit spécifique][commit comment] de la demande de tirage. +Chacun de ces types passe par une partie différente de l’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}. +Dans ce guide, nous allons voir comment accéder à chacun d’eux et comment les manipuler. Pour chaque exemple, nous allons utiliser [cet exemple de demande de tirage][sample PR] effectuée sur le dépôt « octocat ». Comme toujours, vous trouverez des exemples dans [notre dépôt platform-samples][platform-samples]. +## Commentaires sur les demandes de tirage -For any Pull Request, {% data variables.product.product_name %} provides three kinds of comment views: -[comments on the Pull Request][PR comment] as a whole, [comments on a specific line][PR line comment] within the Pull Request, -and [comments on a specific commit][commit comment] within the Pull Request. +Pour accéder aux commentaires d’une demande de tirage, vous devez passer par [l’API Issues][issues]. +Au premier abord, cela peut sembler contre-intuitif. Toutefois, une fois que vous comprenez qu’une demande de tirage n’est qu’un problème de code, il paraît logique d’utiliser l’API Issues pour créer des commentaires à propos d’une demande de tirage. -Each of these types of comments goes through a different portion of the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API. -In this guide, we'll explore how you can access and manipulate each one. For every -example, we'll be using [this sample Pull Request made][sample PR] on the "octocat" -repository. As always, samples can be found in [our platform-samples repository][platform-samples]. +Nous allons montrer comment récupérer les commentaires d’une demande de tirage en créant un script Ruby avec [Octokit.rb][octokit.rb]. Vous devrez également créer un [jeton d’accès personnel][personal token]. -## Pull Request Comments - -To access comments on a Pull Request, you'll go through [the Issues API][issues]. -This may seem counterintuitive at first. But once you understand that a Pull -Request is just an Issue with code, it makes sense to use the Issues API to -create comments on a Pull Request. - -We'll demonstrate fetching Pull Request comments by creating a Ruby script using -[Octokit.rb][octokit.rb]. You'll also want to create a [{% data variables.product.pat_generic %}][personal token]. - -The following code should help you get started accessing comments from a Pull Request -using Octokit.rb: +Le code suivant doit vous aider à accéder aux commentaires d’une demande de tirage avec Octokit.rb : ``` ruby require 'octokit' @@ -53,18 +48,13 @@ client.issue_comments("octocat/Spoon-Knife", 1176).each do |comment| end ``` -Here, we're specifically calling out to the Issues API to get the comments (`issue_comments`), -providing both the repository's name (`octocat/Spoon-Knife`), and the Pull Request ID -we're interested in (`1176`). After that, it's simply a matter of iterating through -the comments to fetch information about each one. +Ici, nous appelons spécifiquement l’API Issues pour obtenir les commentaires (`issue_comments`), en fournissant le nom du dépôt (`octocat/Spoon-Knife`) et l’ID de la demande de tirage qui nous intéresse (`1176`). Après cela, il s’agit simplement d’itérer dans les commentaires pour récupérer les informations sur chacun d’eux. -## Pull Request Comments on a Line +## Commentaires sur une ligne d’une demande de tirage -Within the diff view, you can start a discussion on a particular aspect of a singular -change made within the Pull Request. These comments occur on the individual lines -within a changed file. The endpoint URL for this discussion comes from [the Pull Request Review API][PR Review API]. +Dans la vue différentielle, vous pouvez commencer une discussion à propos d’un aspect particulier d’une modification apportée à la demande de tirage. Ces commentaires se font sur les lignes d’un fichier modifié. L’URL du point de terminaison de cette discussion provient de l’[API Pull Request Review][PR Review API]. -The following code fetches all the Pull Request comments made on files, given a single Pull Request number: +Le code suivant récupère tous les commentaires de demande de tirage effectués sur les fichiers, à partir d’un seul numéro de demande de tirage : ``` ruby require 'octokit' @@ -84,19 +74,15 @@ client.pull_request_comments("octocat/Spoon-Knife", 1176).each do |comment| end ``` -You'll notice that it's incredibly similar to the example above. The difference -between this view and the Pull Request comment is the focus of the conversation. -A comment made on a Pull Request should be reserved for discussion or ideas on -the overall direction of the code. A comment made as part of a Pull Request review should -deal specifically with the way a particular change was implemented within a file. +Vous remarquerez qu’il est très similaire à l’exemple ci-dessus. La différence entre cette vue et le commentaire de demande de tirage est le focus de la conversation. +Les commentaires concernant une demande de tirage doivent être réservés aux discussions ou aux idées sur la direction globale du code. Les commentaires faits dans le cadre d’une révision de demande de tirage doivent concerner uniquement la façon dont une modification a été implémentée dans un fichier. ## Commit Comments -The last type of comments occur specifically on individual commits. For this reason, -they make use of [the commit comment API][commit comment API]. +Le dernier type de commentaires concerne les commits. Pour cela, l’[API Commit Comments][commit comment API] est utilisée. -To retrieve the comments on a commit, you'll want to use the SHA1 of the commit. -In other words, you won't use any identifier related to the Pull Request. Here's an example: +Pour récupérer les commentaires concernant un commit, vous devez utiliser le SHA1 du commit. +En d’autres termes, vous n’utiliserez aucun identificateur lié à la demande de tirage. Voici un exemple : ``` ruby require 'octokit' @@ -114,8 +100,7 @@ client.commit_comments("octocat/Spoon-Knife", "cbc28e7c8caee26febc8c013b0adfb97a end ``` -Note that this API call will retrieve single line comments, as well as comments made -on the entire commit. +Notez que cet appel d’API récupérera aussi bien les commentaires concernant une seule ligne que les commentaires concernant l’intégralité d’un commit. [PR comment]: https://github.com/octocat/Spoon-Knife/pull/1176#issuecomment-24114792 [PR line comment]: https://github.com/octocat/Spoon-Knife/pull/1176#discussion_r6252889 diff --git a/translations/fr-FR/content/rest/migrations/source-imports.md b/translations/fr-FR/content/rest/migrations/source-imports.md index 0034ccd814..9243d297a3 100644 --- a/translations/fr-FR/content/rest/migrations/source-imports.md +++ b/translations/fr-FR/content/rest/migrations/source-imports.md @@ -1,5 +1,5 @@ --- -title: Source imports +title: Source Imports intro: '' versions: fpt: '*' @@ -7,15 +7,18 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 339b7f9543e91d2d33566435289b2092ef8c02e8 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147065769' --- +## À propos de l’API Source Imports -## About the Source imports API +{% data variables.migrations.source_imports_intro %} Lors d’une importation de source classique, l’importation démarre, puis (de façon facultative) met à jour les auteurs et/ou met à jour la préférence d’utilisation de Git LFS si des fichiers volumineux sont inclus dans l’importation. Vous pouvez également créer un webhook qui écoute [`RepositoryImportEvent`](/developers/webhooks-and-events/webhook-events-and-payloads#repository_import) pour connaître l’état de l’importation. -{% data reusables.user-settings.imports-api-classic-pat-only %} - -{% data variables.migrations.source_imports_intro %} A typical source import would start the import and then (optionally) update the authors and/or update the preference for using Git LFS if large files exist in the import. You can also create a webhook that listens for the [`RepositoryImportEvent`](/developers/webhooks-and-events/webhook-events-and-payloads#repository_import) to find out the status of the import. - -A more detailed example can be seen in this diagram: +Vous trouverez un exemple plus détaillé dans ce diagramme : ``` +---------+ +--------+ +---------------------+ diff --git a/translations/fr-FR/content/rest/overview/api-versions.md b/translations/fr-FR/content/rest/overview/api-versions.md index 1d55055773..792f444e62 100644 --- a/translations/fr-FR/content/rest/overview/api-versions.md +++ b/translations/fr-FR/content/rest/overview/api-versions.md @@ -4,12 +4,12 @@ shortTitle: API Versions intro: Vous devez spécifier la version d’API REST à utiliser chaque fois que vous effectuez une demande à l’API REST. versions: feature: api-date-versioning -ms.openlocfilehash: c1209120fab4c4cc26962991ad48b76638627db5 -ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec +ms.openlocfilehash: 6689d8c342930a44c7d243c3872cdc431007eb1c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148184390' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192864' --- ## À propos du contrôle de version de l’API diff --git a/translations/fr-FR/content/rest/overview/resources-in-the-rest-api.md b/translations/fr-FR/content/rest/overview/resources-in-the-rest-api.md index 72517b3318..27618a6b99 100644 --- a/translations/fr-FR/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/fr-FR/content/rest/overview/resources-in-the-rest-api.md @@ -1,6 +1,6 @@ --- -title: Resources in the REST API -intro: 'Learn how to navigate the resources provided by the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API.' +title: Ressources disponibles dans l’API REST +intro: 'Découvrez comment parcourir les ressources fournies par l’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}.' redirect_from: - /rest/initialize-the-repo versions: @@ -11,19 +11,23 @@ versions: miniTocMaxHeadingLevel: 3 topics: - API +ms.openlocfilehash: c7928ce90b887d6fa3bd5342fc1633b3e30983f1 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192848' --- - {% ifversion api-date-versioning %} -## API version +## Version de l'API -Available resources may vary between REST API versions. You should use the `X-GitHub-Api-Version` header to specify an API version. For more information, see "[API Versions](/rest/overview/api-versions)." +Les ressources disponibles peuvent varier selon les versions de l’API REST. Vous devez utiliser l’en-tête `X-GitHub-Api-Version` pour spécifier une version d’API. Pour plus d’informations, consultez « [Versions d’API](/rest/overview/api-versions) ». {% endif %} -## Schema +## schéma -{% ifversion fpt or ghec %}All API access is over HTTPS, and{% else %}The API is{% endif %} accessed from `{% data variables.product.api_url_code %}`. All data is -sent and received as JSON. +{% ifversion fpt or ghec %}Tout l’accès à l’API se fait par HTTPS et{% else %}L’API est accessible{% endif %} à partir de `{% data variables.product.api_url_code %}`. Toutes les données sont envoyées et reçues au format JSON. ```shell $ curl -I {% data variables.product.api_url_pre %}/users/octocat/orgs @@ -44,55 +48,45 @@ $ curl -I {% data variables.product.api_url_pre %}/users/octocat/orgs > X-Content-Type-Options: nosniff ``` -Blank fields are included as `null` instead of being omitted. +Les champs vides sont inclus avec la valeur `null` au lieu d’être omis. -All timestamps return in UTC time, ISO 8601 format: +Tous les horodatages sont retournés au format UTC ISO 8601 : YYYY-MM-DDTHH:MM:SSZ -For more information about timezones in timestamps, see [this section](#timezones). +Pour plus d’informations sur les fuseaux horaires dans les horodatages, consultez [cette section](#timezones). -### Summary representations +### Représentations récapitulatives -When you fetch a list of resources, the response includes a _subset_ of the -attributes for that resource. This is the "summary" representation of the -resource. (Some attributes are computationally expensive for the API to provide. -For performance reasons, the summary representation excludes those attributes. -To obtain those attributes, fetch the "detailed" representation.) +Lorsque vous récupérez une liste de ressources, la réponse inclut un _sous-ensemble_ des attributs de cette ressource. Il s’agit de la représentation « récapitulative » de la ressource. (Certains attributs sont coûteux en calcul pour l’API. +Pour des raisons de performances, ils sont exclus de la représentation récapitulative. +Récupérez la représentation « détaillée » pour les obtenir.) -**Example**: When you get a list of repositories, you get the summary -representation of each repository. Here, we fetch the list of repositories owned -by the [octokit](https://github.com/octokit) organization: +**Exemple :** Lorsque vous demandez la liste des référentiels, vous obtenez la représentation récapitulative de chaque référentiel. Ici, nous récupérons la liste des référentiels appartenant à l’organisation [octokit](https://github.com/octokit) : GET /orgs/octokit/repos -### Detailed representations +### Représentations détaillées -When you fetch an individual resource, the response typically includes _all_ -attributes for that resource. This is the "detailed" representation of the -resource. (Note that authorization sometimes influences the amount of detail -included in the representation.) +Lorsque vous récupérez une ressource individuelle, la réponse inclut généralement _tous_ les attributs de cette ressource. Il s’agit de la représentation « détaillée » de la ressource. (Notez que l’autorisation influe parfois sur le niveau de détail de la représentation.) -**Example**: When you get an individual repository, you get the detailed -representation of the repository. Here, we fetch the -[octokit/octokit.rb](https://github.com/octokit/octokit.rb) repository: +**Exemple :** Lorsque vous demandez un référentiel individuel, vous obtenez sa représentation détaillée. Ici, nous récupérons le référentiel [octokit/octokit.rb](https://github.com/octokit/octokit.rb) : GET /repos/octokit/octokit.rb -The documentation provides an example response for each API method. The example -response illustrates all attributes that are returned by that method. +La documentation fournit un exemple de réponse pour chaque méthode d’API. L’exemple de réponse illustre tous les attributs retournés par cette méthode. -## Authentication +## Authentification -{% ifversion ghae %} We recommend authenticating to the {% data variables.product.product_name %} REST API by creating an OAuth2 token through the [web application flow](/developers/apps/authorizing-oauth-apps#web-application-flow). {% else %} There are two ways to authenticate through {% data variables.product.product_name %} REST API.{% endif %} Requests that require authentication will return `404 Not Found`, instead of `403 Forbidden`, in some places. This is to prevent the accidental leakage of private repositories to unauthorized users. +{% ifversion ghae %} Nous vous recommandons de vous authentifier auprès de l’API REST {% data variables.product.product_name %} en créant un jeton OAuth2 par le biais du [flux d’application web](/developers/apps/authorizing-oauth-apps#web-application-flow). {% else %} Il existe deux façons de s’authentifier par le biais de l’API REST {% data variables.product.product_name %}.{% endif %} Les demandes exigeant une authentification retournent `404 Not Found`, au lieu de `403 Forbidden`, dans certains endroits. Cela permet d’éviter les fuites accidentelles de référentiels privés auprès d’utilisateurs non autorisés. -### Basic authentication +### Authentification de base ```shell $ curl -u "username" {% data variables.product.api_url_pre %} ``` -### OAuth2 token (sent in a header) +### Jeton OAuth2 (envoyé dans un en-tête) ```shell $ curl -H "Authorization: Bearer OAUTH-TOKEN" {% data variables.product.api_url_pre %} @@ -100,20 +94,20 @@ $ curl -H "Authorization: Bearer OAUTH-TOKEN" {% data variables.product.api_url_ {% note %} -Note: GitHub recommends sending OAuth tokens using the Authorization header. +Remarque : GitHub recommande d’envoyer des jetons OAuth à l’aide de l’en-tête d’autorisation. {% endnote %} {% note %} -**Note:** {% data reusables.getting-started.bearer-vs-token %} +**Remarque :** {% data reusables.getting-started.bearer-vs-token %} {% endnote %} -Read [more about OAuth2](/apps/building-oauth-apps/). Note that OAuth2 tokens can be acquired using the [web application flow](/developers/apps/authorizing-oauth-apps#web-application-flow) for production applications. +[En savoir plus sur OAuth2](/apps/building-oauth-apps/). Notez que les jetons OAuth2 peuvent être obtenus à l’aide du [flux d’application web](/developers/apps/authorizing-oauth-apps#web-application-flow) pour les applications de production. {% ifversion fpt or ghes or ghec %} -### OAuth2 key/secret +### Clé/secret OAuth2 {% data reusables.apps.deprecating_auth_with_query_parameters %} @@ -121,22 +115,20 @@ Read [more about OAuth2](/apps/building-oauth-apps/). Note that OAuth2 tokens c curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/user/repos' ``` -Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth App to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth App's client secret to your users. +L’utilisation de `client_id` et de `client_secret` ne permet _pas_ de vous authentifier en tant qu’utilisateur, mais seulement d’identifier votre application OAuth pour augmenter votre limite de débit. Les autorisations sont accordées uniquement aux utilisateurs, et non aux applications. Vous ne récupérerez que les données qu’un utilisateur non authentifié verrait. C’est pourquoi la clé et le secret OAuth2 doivent être utilisés exclusivement dans les scénarios de serveur à serveur. Ne communiquez pas la clé secrète client de votre application OAuth à vos utilisateurs. -{% ifversion ghes %} -You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/admin/configuration/configuring-your-enterprise/enabling-private-mode)". -{% endif %} -{% endif %} +{% ifversion ghes %} Vous ne pourrez pas vous authentifier à l’aide de votre clé OAuth2 et de votre secret en mode privé. Toute tentative d’authentification retournera `401 Unauthorized`. Pour plus d’informations, consultez « [Activation du mode privé](/admin/configuration/configuring-your-enterprise/enabling-private-mode) ». +{% endif %} {% endif %} {% ifversion fpt or ghec %} -Read [more about unauthenticated rate limiting](#increasing-the-unauthenticated-rate-limit-for-oauth-apps). +[En savoir plus sur la limitation de débit non authentifiée](#increasing-the-unauthenticated-rate-limit-for-oauth-apps). {% endif %} -### Failed login limit +### Limite d’échecs de connexion -Authenticating with invalid credentials will return `401 Unauthorized`: +L’authentification avec des informations d’identification non valides retourne `401 Unauthorized` : ```shell $ curl -I {% data variables.product.api_url_pre %} -u foo:bar @@ -148,9 +140,7 @@ $ curl -I {% data variables.product.api_url_pre %} -u foo:bar > } ``` -After detecting several requests with invalid credentials within a short period, -the API will temporarily reject all authentication attempts for that user -(including ones with valid credentials) with `403 Forbidden`: +En cas de détection de plusieurs demandes comportant des informations d’identification non valides dans un court délai, l’API rejette temporairement toutes les tentatives d’authentification de l’utilisateur (y compris celles qui contiennent des informations d’identification valides) avec `403 Forbidden` : ```shell $ curl -i {% data variables.product.api_url_pre %} -u {% ifversion fpt or ghae or ghec %} @@ -162,62 +152,55 @@ $ curl -i {% data variables.product.api_url_pre %} -u {% ifversion fpt or ghae o > } ``` -## Parameters +## Paramètres -Many API methods take optional parameters. For `GET` requests, any parameters not -specified as a segment in the path can be passed as an HTTP query string -parameter: +De nombreuses méthodes API prennent des paramètres facultatifs. Pour les demandes `GET`, tous les paramètres non spécifiés en tant que segment dans le chemin peuvent être transmis sous la forme d’un paramètre de chaîne de requête HTTP : ```shell $ curl -i "{% data variables.product.api_url_pre %}/repos/vmg/redcarpet/issues?state=closed" ``` -In this example, the 'vmg' and 'redcarpet' values are provided for the `:owner` -and `:repo` parameters in the path while `:state` is passed in the query -string. +Dans cet exemple, les valeurs « vmg » et « redcarpet » sont fournies pour les paramètres `:owner` et `:repo` du chemin alors que `:state` est passé dans la chaîne de requête. -For `POST`, `PATCH`, `PUT`, and `DELETE` requests, parameters not included in the URL should be encoded as JSON -with a Content-Type of 'application/json': +Pour les demandes `POST`, `PATCH`, `PUT` et `DELETE`, les paramètres non inclus dans l’URL doivent être codés en tant que JSON avec le Content-Type « application/json » : ```shell $ curl -i -u username -d '{"scopes":["repo_deployment"]}' {% data variables.product.api_url_pre %}/authorizations ``` -## Root endpoint +## Point de terminaison racine -You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: +Vous pouvez émettre une demande `GET` au point de terminaison racine pour obtenir toutes les catégories de points de terminaison prises en charge par l’API REST : ```shell $ curl {% ifversion fpt or ghae or ghec %} -u USERNAME:TOKEN {% endif %}{% ifversion ghes %}-u USERNAME:PASSWORD {% endif %}{% data variables.product.api_url_pre %} ``` -## GraphQL global node IDs +## ID de nœud global GraphQL -See the guide on "[Using Global Node IDs](/graphql/guides/using-global-node-ids)" for detailed information about how to find `node_id`s via the REST API and use them in GraphQL operations. +Pour savoir comment trouver les `node_id` au moyen de l’API REST et les utiliser dans les opérations GraphQL, consultez le guide « [Utilisation des ID de nœud globaux](/graphql/guides/using-global-node-ids) ». -## Client errors +## Erreurs de client -There are three possible types of client errors on API calls that -receive request bodies: +Il existe trois types possibles d’erreurs clientes sur les appels d’API qui reçoivent des corps de demande : -1. Sending invalid JSON will result in a `400 Bad Request` response. +1. L’envoi de JSON non valide entraîne une réponse `400 Bad Request`. HTTP/2 400 Content-Length: 35 {"message":"Problems parsing JSON"} -2. Sending the wrong type of JSON values will result in a `400 Bad - Request` response. +2. L’envoi du mauvais type de valeurs JSON entraîne une réponse `400 Bad + Request`. HTTP/2 400 Content-Length: 40 {"message":"Body should be a JSON object"} -3. Sending invalid fields will result in a `422 Unprocessable Entity` - response. +3. L’envoi de champs non valides entraîne une réponse `422 Unprocessable Entity`. HTTP/2 422 Content-Length: 149 @@ -233,60 +216,47 @@ receive request bodies: ] } -All error objects have resource and field properties so that your client -can tell what the problem is. There's also an error code to let you -know what is wrong with the field. These are the possible validation error -codes: +Tous les objets d’erreur possèdent des propriétés de ressource et de champ qui permettent au client d’identifier le problème. Il existe également un code d’erreur indiquant ce qui est incorrect dans le champ. Voici les codes d’erreur de validation possibles : -Error code name | Description +Nom du code d’erreur | Description -----------|-----------| -`missing` | A resource does not exist. -`missing_field` | A required field on a resource has not been set. -`invalid` | The formatting of a field is invalid. Review the documentation for more specific information. -`already_exists` | Another resource has the same value as this field. This can happen in resources that must have some unique key (such as label names). -`unprocessable` | The inputs provided were invalid. +`missing` | Une ressource n’existe pas. +`missing_field` | Un champ obligatoire sur une ressource n’a pas été défini. +`invalid` | La mise en forme d’un champ n’est pas valide. Pour plus d’informations, consultez la documentation. +`already_exists` | Une autre ressource possède la même valeur que ce champ. Cela peut se produire dans les ressources qui doivent disposer d’une clé unique (par exemple les noms d’étiquette). +`unprocessable` | Les entrées fournies ne sont pas valides. -Resources may also send custom validation errors (where `code` is `custom`). Custom errors will always have a `message` field describing the error, and most errors will also include a `documentation_url` field pointing to some content that might help you resolve the error. +Les ressources peuvent également envoyer des erreurs de validation personnalisées (où `code` a la valeur `custom`). Les erreurs personnalisées présentent toujours un champ `message` décrivant l’erreur. La plupart des erreurs incluent également un champ `documentation_url` pointant vers un contenu susceptible de vous aider à résoudre l’erreur. -## HTTP redirects +## Redirections HTTP -The {% data variables.product.product_name %} REST API uses HTTP redirection where appropriate. Clients should assume that any -request may result in a redirection. Receiving an HTTP redirection is *not* an -error and clients should follow that redirect. Redirect responses will have a -`Location` header field which contains the URI of the resource to which the -client should repeat the requests. +L’API REST {% data variables.product.product_name %} utilise la redirection HTTP le cas échéant. Les clients doivent partir du principe que toute demande peut entraîner une redirection. La réception d’une redirection HTTP ne constitue *pas* une erreur ; les clients doivent suivre cette redirection. Les réponses de redirection comportent un champ d’en-tête `Location` qui contient l’URI de la ressource à laquelle le client doit répéter les demandes. -Status Code | Description +Code d’état | Description -----------|-----------| -`301` | Permanent redirection. The URI you used to make the request has been superseded by the one specified in the `Location` header field. This and all future requests to this resource should be directed to the new URI. -`302`, `307` | Temporary redirection. The request should be repeated verbatim to the URI specified in the `Location` header field but clients should continue to use the original URI for future requests. +`301` | Redirection permanente. L’URI que vous avez utilisé pour effectuer la demande a été remplacé par celui spécifié dans le champ d’en-tête `Location`. Cette demande et toutes les suivantes qui seront envoyées à cette ressource doivent être dirigées vers le nouvel URI. +`302`, `307` | Redirection temporaire. La demande doit être répétée telle quelle dans l’URI spécifié dans le champ d’en-tête `Location`, mais les clients doivent continuer à utiliser l’URI d’origine pour les demandes futures. -Other redirection status codes may be used in accordance with the HTTP 1.1 spec. +D’autres codes d’état de redirection peuvent être utilisés conformément à la spécification HTTP 1.1. -## HTTP verbs +## Verbes HTTP -Where possible, the {% data variables.product.product_name %} REST API strives to use appropriate HTTP verbs for each -action. Note that HTTP verbs are case-sensitive. +Dans la mesure du possible, l’API REST {% data variables.product.product_name %} s’efforce d’utiliser les verbes HTTP appropriés pour chaque action. Notez que les verbes HTTP respectent la casse. -Verb | Description +Verbe | Description -----|----------- -`HEAD` | Can be issued against any resource to get just the HTTP header info. -`GET` | Used for retrieving resources. -`POST` | Used for creating resources. -`PATCH` | Used for updating resources with partial JSON data. For instance, an Issue resource has `title` and `body` attributes. A `PATCH` request may accept one or more of the attributes to update the resource. -`PUT` | Used for replacing resources or collections. For `PUT` requests with no `body` attribute, be sure to set the `Content-Length` header to zero. -`DELETE` |Used for deleting resources. +`HEAD` | Peut être émis sur n’importe quelle ressource pour obtenir uniquement les informations d’en-tête HTTP. +`GET` | Utilisé pour récupérer des ressources. +`POST` | Utilisé pour créer des ressources. +`PATCH` | Utilisé pour mettre à jour des ressources avec des données JSON partielles. Par exemple, une ressource Issue comporte des attributs `title` et `body`. Une demande `PATCH` peut accepter un ou plusieurs attributs pour mettre à jour la ressource. +`PUT` | Utilisé pour remplacer des ressources ou des collections. Pour les demandes `PUT` dépourvues d’attribut `body`, veillez à définir l’en-tête `Content-Length` sur zéro. +`DELETE` |Utilisé pour supprimer des ressources. -## Hypermedia +## Hypermédia -All resources may have one or more `*_url` properties linking to other -resources. These are meant to provide explicit URLs so that proper API clients -don't need to construct URLs on their own. It is highly recommended that API -clients use these. Doing so will make future upgrades of the API easier for -developers. All URLs are expected to be proper [RFC 6570][rfc] URI templates. +Toutes les ressources peuvent comporter une ou plusieurs propriétés `*_url` liées à d’autres ressources. Ces propriétés visent à fournir des URL explicites afin d’éviter aux clients d’API appropriés d’avoir à construire des URL eux-mêmes. Il est vivement recommandé aux clients d’API de les utiliser. Cela facilite les mises à niveau futures de l’API pour les développeurs. Toutes les URL doivent représenter des modèles d’URI [RFC 6570][rfc] appropriés. -You can then expand these templates using something like the [uri_template][uri] -gem: +Vous pouvez ensuite développer ces modèles à l’aide de la gemme [uri_template][uri] ou d’un objet similaire : >> tmpl = URITemplate.new('/notifications{?since,all,participating}') >> tmpl.expand @@ -303,11 +273,11 @@ gem: ## Pagination -When a response from the REST API would include many results, {% data variables.product.company_short %} will paginate the results and return a subset of the results. You can use the link header from the response to request additional pages of data. If an endpoint supports the `per_page` query parameter, then you can control how many results are returned on a page. For more information about pagination, see "[Using pagination in the REST API](/rest/guides/using-pagination-in-the-rest-api)." +Lorsqu’une réponse de l’API REST inclut de nombreux résultats, {% data variables.product.company_short %} les pagine et en retourne une partie. Vous pouvez utiliser l’en-tête de lien de la réponse pour demander des pages de données supplémentaires. Si un point de terminaison prend en charge le paramètre de requête `per_page`, vous pouvez contrôler le nombre de résultats retournés sur une page. Pour plus d’informations sur la pagination, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». -## Timeouts +## Délais d'attente -If {% data variables.product.prodname_dotcom %} takes more than 10 seconds to process an API request, {% data variables.product.prodname_dotcom %} will terminate the request and you will receive a timeout response like this: +Si {% data variables.product.prodname_dotcom %} prend plus de 10 secondes pour traiter une demande d’API, {% data variables.product.prodname_dotcom %} met fin à la demande et vous recevrez une réponse d’expiration du délai d’attente semblable à la suivante : ```json { @@ -315,23 +285,23 @@ If {% data variables.product.prodname_dotcom %} takes more than 10 seconds to pr } ``` -{% data variables.product.product_name %} reserves the right to change the timeout window to protect the speed and reliability of the API. +{% data variables.product.product_name %} se réserve le droit de modifier le délai d’expiration pour protéger la vitesse et la fiabilité de l’API. -## Rate limiting +## Limitation du débit -Different types of API requests to {% data variables.location.product_location %} are subject to different rate limits. +Les limites de débit varient selon les types de demandes d’API envoyés à {% data variables.location.product_location %}. -Additionally, the Search API has dedicated limits. For more information, see "[Search](/rest/reference/search#rate-limit)" in the REST API documentation. +En outre, l’API de recherche présente des limites dédiées. Pour plus d’informations, consultez « [Recherche](/rest/reference/search#rate-limit) » dans la documentation de l’API REST. {% data reusables.enterprise.rate_limit %} {% data reusables.rest-api.always-check-your-limit %} -### Requests from personal accounts +### Demandes provenant de comptes personnels -Direct API requests that you authenticate with a {% data variables.product.pat_generic %} are user-to-server requests. An OAuth App or GitHub App can also make a user-to-server request on your behalf after you authorize the app. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)," "[Authorizing OAuth Apps](/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps)," and "[Authorizing GitHub Apps](/authentication/keeping-your-account-and-data-secure/authorizing-github-apps)." +Les demandes d’API directes que vous authentifiez avec un {% data variables.product.pat_generic %} sont des demandes d’utilisateur à serveur. Une application OAuth ou une application GitHub peut également effectuer une demande d’utilisateur à serveur en votre nom après avoir autorisé l’application. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) », « [Autorisation des applications OAuth](/authentication/keeping-your-account-and-data-secure/authorizing-oauth-apps) » et « [Autorisation des applications GitHub](/authentication/keeping-your-account-and-data-secure/authorizing-github-apps) ». -{% data variables.product.product_name %} associates all user-to-server requests with the authenticated user. For OAuth Apps and GitHub Apps, this is the user who authorized the app. All user-to-server requests count toward the authenticated user's rate limit. +{% data variables.product.product_name %} associe toutes les demandes d’utilisateur à serveur à l’utilisateur authentifié. Dans le cas des applications OAuth et GitHub, il s’agit de l’utilisateur qui a autorisé l’application. Toutes les demandes d’utilisateur à serveur sont comptabilisées par rapport à la limite de débit de l’utilisateur authentifié. {% data reusables.apps.user-to-server-rate-limits %} @@ -341,33 +311,33 @@ Direct API requests that you authenticate with a {% data variables.product.pat_g {% ifversion fpt or ghec or ghes %} -For unauthenticated requests, the rate limit allows for up to 60 requests per hour. Unauthenticated requests are associated with the originating IP address, and not the person making requests. +Pour les demandes non authentifiées, la limite de débit autorise jusqu’à 60 demandes par heure. Les demandes non authentifiées sont associées à l’adresse IP d’origine, et non à la personne qui les effectue. {% endif %} {% endif %} -### Requests from GitHub Apps +### Demandes provenant d’applications GitHub -Requests from a GitHub App may be either user-to-server or server-to-server requests. For more information about rate limits for GitHub Apps, see "[Rate limits for GitHub Apps](/developers/apps/building-github-apps/rate-limits-for-github-apps)." +Les demandes d’une application GitHub peuvent être des demandes d’utilisateur à serveur ou de serveur à serveur. Pour plus d’informations sur les limites de débit des applications GitHub, consultez « [Limites de débit des applications GitHub](/developers/apps/building-github-apps/rate-limits-for-github-apps) ». -### Requests from GitHub Actions +### Demandes provenant de GitHub Actions -You can use the built-in `GITHUB_TOKEN` to authenticate requests in GitHub Actions workflows. For more information, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." +Vous pouvez utiliser le jeton `GITHUB_TOKEN` intégré pour authentifier les demandes dans des flux de travail GitHub Actions. Pour plus d’informations, consultez « [Authentification automatique par jeton](/actions/security-guides/automatic-token-authentication) ». -When using `GITHUB_TOKEN`, the rate limit is 1,000 requests per hour per repository.{% ifversion fpt or ghec %} For requests to resources that belong to an enterprise account on {% data variables.location.product_location %}, {% data variables.product.prodname_ghe_cloud %}'s rate limit applies, and the limit is 15,000 requests per hour per repository.{% endif %} +Avec `GITHUB_TOKEN`, la limite de débit s’élève à 1 000 demandes par heure et par dépôt.{% ifversion fpt or ghec %} Pour les demandes adressées à des ressources appartenant à un compte d’entreprise sur {% data variables.location.product_location %}, la limite de débit de {% data variables.product.prodname_ghe_cloud %} s’applique, soit 15 000 demandes par heure et par dépôt.{% endif %} -### Checking your rate limit status +### Vérification de l’état de la limite de débit -The Rate Limit API and a response's HTTP headers are authoritative sources for the current number of API calls available to you or your app at any given time. +L’API Limite de débit et les en-têtes HTTP d’une réponse font autorité concernant le nombre actuel d’appels d’API disponibles à tout moment pour vous ou votre application. -#### Rate Limit API +#### API Limite de débit -You can use the Rate Limit API to check your rate limit status without incurring a hit to the current limit. For more information, see "[Rate limit](/rest/reference/rate-limit)." +Vous pouvez utiliser l’API Limite de débit pour vérifier l’état de votre limite de débit sans avoir à atteindre la limite actuelle. Pour plus d’informations, consultez « [Limite de débit](/rest/reference/rate-limit) ». -#### Rate limit HTTP headers +#### En-têtes HTTP de limite de débit -The returned HTTP headers of any API request show your current rate limit status: +Les en-têtes HTTP retournés d’une demande d’API indiquent l’état de la limite de débit actuelle : ```shell $ curl -I {% data variables.product.api_url_pre %}/users/octocat @@ -379,21 +349,21 @@ $ curl -I {% data variables.product.api_url_pre %}/users/octocat > x-ratelimit-reset: 1372700873 ``` -Header Name | Description +Nom de l’en-tête | Description -----------|-----------| -`x-ratelimit-limit` | The maximum number of requests you're permitted to make per hour. -`x-ratelimit-remaining` | The number of requests remaining in the current rate limit window. -`x-ratelimit-used` | The number of requests you've made in the current rate limit window. -`x-ratelimit-reset` | The time at which the current rate limit window resets in [UTC epoch seconds](http://en.wikipedia.org/wiki/Unix_time). +`x-ratelimit-limit` | Nombre maximal de demandes autorisées par heure. +`x-ratelimit-remaining` | Nombre de demandes restantes dans la fenêtre de limite de débit actuelle. +`x-ratelimit-used` | Nombre de demandes que vous avez faites dans la fenêtre de limite de débit actuelle. +`x-ratelimit-reset` | Heure à laquelle la fenêtre de limite de débit actuelle se réinitialise en [secondes d’époque UTC](http://en.wikipedia.org/wiki/Unix_time). -If you need the time in a different format, any modern programming language can get the job done. For example, if you open up the console on your web browser, you can easily get the reset time as a JavaScript Date object. +Si vous avez besoin de l’heure dans un autre format, il est possible d’effectuer l’opération dans n’importe quel langage de programmation moderne. Dans le cas, par exemple, où vous ouvrez la console sur votre navigateur web, vous pouvez facilement obtenir l’heure de réinitialisation en tant qu’objet JavaScript Date. ``` javascript new Date(1372700873 * 1000) // => Mon Jul 01 2013 13:47:53 GMT-0400 (EDT) ``` -If you exceed the rate limit, an error response returns: +Si vous dépassez la limite de débit, une réponse d’erreur est retournée : ```shell > HTTP/2 403 @@ -409,9 +379,9 @@ If you exceed the rate limit, an error response returns: > } ``` -### Increasing the unauthenticated rate limit for OAuth Apps +### Augmentation de la limite de débit non authentifié des applications OAuth -If your OAuth App needs to make unauthenticated calls with a higher rate limit, you can pass your app's client ID and secret before the endpoint route. +Si votre application OAuth doit effectuer des appels non authentifiés avec une limite de débit plus élevée, vous pouvez transmettre l’ID client et le secret de votre application avant l’itinéraire du point de terminaison. ```shell $ curl -u my_client_id:my_client_secret -I {% data variables.product.api_url_pre %}/user/repos @@ -425,21 +395,21 @@ $ curl -u my_client_id:my_client_secret -I {% data variables.product.api_url_pre {% note %} -**Note:** Never share your client secret with anyone or include it in client-side browser code. Use the method shown here only for server-to-server calls. +**Remarque :** Ne partagez jamais votre secret client avec quiconque. Ne l’incluez pas dans le code du navigateur côté client. Utilisez la méthode indiquée ici uniquement pour les appels de serveur à serveur. {% endnote %} -### Staying within the rate limit +### Respect de la limite de débit -If you exceed your rate limit using Basic Authentication or OAuth, you can likely fix the issue by caching API responses and using [conditional requests](#conditional-requests). +Si vous dépassez votre limite de débit en utilisant une authentification de base ou OAuth, vous avez de grandes chances de résoudre le problème en mettant en cache les réponses de l’API et en utilisant des [demandes conditionnelles](#conditional-requests). -### Secondary rate limits +### Limites de débit secondaires -In order to provide quality service on {% data variables.product.product_name %}, additional rate limits may apply to some actions when using the API. For example, using the API to rapidly create content, poll aggressively instead of using webhooks, make multiple concurrent requests, or repeatedly request data that is computationally expensive may result in secondary rate limiting. +Pour fournir un service de qualité sur {% data variables.product.product_name %}, des limites de débit supplémentaires peuvent s’appliquer à certaines actions en cas d’utilisation de l’API. Par exemple, le fait d’utiliser l’API pour créer rapidement du contenu, réaliser des interrogations agressives au lieu d’utiliser des webhooks, effectuer plusieurs demandes simultanées ou demander à plusieurs reprises des données coûteuses en calcul peut entraîner une limitation de débit secondaire. -Secondary rate limits are not intended to interfere with legitimate use of the API. Your normal rate limits should be the only limit you target. To ensure you're acting as a good API citizen, check out our [Best Practices guidelines](/guides/best-practices-for-integrators/). +Les limites de débit secondaires ne sont pas destinées à interférer avec l’utilisation légitime de l’API. Vos limites normales de débit doivent constituer la seule limite que vous ciblez. Pour vous assurer d’adopter le bon comportement vis-à-vis de l’API, consultez nos [Recommandations de meilleures pratiques](/guides/best-practices-for-integrators/). -If your application triggers this rate limit, you'll receive an informative response: +Si votre application déclenche cette limite de débit, vous recevez une réponse informative : ```shell > HTTP/2 403 @@ -454,19 +424,17 @@ If your application triggers this rate limit, you'll receive an informative resp {% ifversion fpt or ghec %} -## User agent required +## Agent utilisateur requis -All API requests MUST include a valid `User-Agent` header. Requests with no `User-Agent` -header will be rejected. We request that you use your {% data variables.product.product_name %} username, or the name of your -application, for the `User-Agent` header value. This allows us to contact you if there are problems. +Toutes les demandes d’API DOIVENT inclure un en-tête `User-Agent` valide. Les demandes sans en-tête `User-Agent` sont rejetées. Nous vous demandons d’utiliser votre nom d’utilisateur {% data variables.product.product_name %} ou le nom de votre application comme valeur d’en-tête `User-Agent`. Cela nous permet de vous contacter en cas de problème. -Here's an example: +Voici un exemple : ```shell User-Agent: Awesome-Octocat-App ``` -cURL sends a valid `User-Agent` header by default. If you provide an invalid `User-Agent` header via cURL (or via an alternative client), you will receive a `403 Forbidden` response: +cURL envoie par défaut un en-tête `User-Agent` valide. Si vous fournissez un en-tête `User-Agent` non valide avec cURL (ou un autre client), vous recevez une réponse `403 Forbidden` : ```shell $ curl -IH 'User-Agent: ' {% data variables.product.api_url_pre %}/meta @@ -481,20 +449,15 @@ $ curl -IH 'User-Agent: ' {% data variables.product.api_url_pre %}/meta {% endif %} -## Conditional requests +## Demandes conditionnelles -Most responses return an `ETag` header. Many responses also return a `Last-Modified` header. You can use the values -of these headers to make subsequent requests to those resources using the -`If-None-Match` and `If-Modified-Since` headers, respectively. If the resource -has not changed, the server will return a `304 Not Modified`. +La plupart des réponses retournent un en-tête `ETag`. De nombreuses réponses renvoient également un en-tête `Last-Modified`. Vous pouvez utiliser les valeurs de ces en-têtes pour effectuer des demandes ultérieures à ces ressources à l’aide respectivement de l’en-tête `If-None-Match` et de l’en-tête `If-Modified-Since`. Si la ressource n’a pas changé, le serveur retourne `304 Not Modified`. {% ifversion fpt or ghec %} {% tip %} -**Note**: Making a conditional request and receiving a 304 response does not -count against your [Rate Limit](#rate-limiting), so we encourage you to use it -whenever possible. +**Remarque** : La création d’une demande conditionnelle et la réception d’une réponse 304 ne comptent pas par rapport à votre [limite de débit](#rate-limiting). Nous vous encourageons donc à l’utiliser chaque fois que cela est possible. {% endtip %} @@ -531,16 +494,12 @@ $ curl -I {% data variables.product.api_url_pre %}/user -H "If-Modified-Since: T > x-ratelimit-reset: 1372700873 ``` -## Cross origin resource sharing +## Partage des ressources cross-origin -The API supports Cross Origin Resource Sharing (CORS) for AJAX requests from -any origin. -You can read the [CORS W3C Recommendation](http://www.w3.org/TR/cors/), or -[this intro](https://code.google.com/archive/p/html5security/wikis/CrossOriginRequestSecurity.wiki) from the -HTML 5 Security Guide. +L’API prend en charge le partage de ressources CORS (Cross-Origin Resource Sharing) pour les demandes AJAX de toute origine. +Vous pouvez lire la [recommandation CORS W3C](http://www.w3.org/TR/cors/) ou [cette introduction](https://code.google.com/archive/p/html5security/wikis/CrossOriginRequestSecurity.wiki) du guide de sécurité HTML 5. -Here's a sample request sent from a browser hitting -`http://example.com`: +Voici un exemple de demande envoyée par un navigateur qui atteint `http://example.com` : ```shell $ curl -I {% data variables.product.api_url_pre %} -H "Origin: http://example.com" @@ -549,7 +508,7 @@ Access-Control-Allow-Origin: * Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval ``` -This is what the CORS preflight request looks like: +Voici à quoi ressemble la demande préliminaire CORS : ```shell $ curl -I {% data variables.product.api_url_pre %} -H "Origin: http://example.com" -X OPTIONS @@ -561,13 +520,9 @@ Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, x-ratelimit-limit, x-ra Access-Control-Max-Age: 86400 ``` -## JSON-P callbacks +## Rappels JSON-P -You can send a `?callback` parameter to any GET call to have the results -wrapped in a JSON function. This is typically used when browsers want -to embed {% data variables.product.product_name %} content in web pages by getting around cross domain -issues. The response includes the same data output as the regular API, -plus the relevant HTTP Header information. +Vous pouvez envoyer un paramètre `?callback` à n’importe quel appel GET pour que les résultats s’encapsulent dans une fonction JSON. Cette technique est généralement utilisée lorsque les navigateurs doivent incorporer du contenu {% data variables.product.product_name %} dans des pages web en contournant des problèmes interdomaines. La réponse inclut la même sortie de données que l’API classique, ainsi que les informations d’en-tête HTTP pertinentes. ```shell $ curl {% data variables.product.api_url_pre %}?callback=foo @@ -588,7 +543,7 @@ $ curl {% data variables.product.api_url_pre %}?callback=foo > }) ``` -You can write a JavaScript handler to process the callback. Here's a minimal example you can try out: +Vous pouvez écrire un gestionnaire JavaScript pour traiter le rappel. Voici un exemple minimal que vous pouvez essayer : @@ -612,15 +567,13 @@ You can write a JavaScript handler to process the callback. Here's a minimal exa -All of the headers are the same String value as the HTTP Headers with one -notable exception: Link. Link headers are pre-parsed for you and come -through as an array of `[url, options]` tuples. +Tous les en-têtes possèdent la même valeur de chaîne que les en-têtes HTTP, à une exception notable : Link. Les en-têtes Link, préanalysés automatiquement, se présentent sous la forme d’un tableau de tuples `[url, options]`. -A link that looks like this: +Prenons l’exemple du lien suivant : Link: ; rel="next", ; rel="foo"; bar="baz" -... will look like this in the Callback output: +Il se présente ainsi dans la sortie de rappel : ```json { @@ -642,37 +595,37 @@ A link that looks like this: } ``` -## Timezones +## Fuseaux horaires -Some requests that create new data, such as creating a new commit, allow you to provide time zone information when specifying or generating timestamps. We apply the following rules, in order of priority, to determine timezone information for such API calls. +Certaines demandes qui créent de nouvelles données (par exemple une validation) vous permettent de fournir des informations de fuseau horaire lorsque vous spécifiez ou générez des horodatages. Nous appliquons les règles suivantes, par ordre de priorité, pour déterminer les informations de fuseau horaire de ces appels d’API. -* [Explicitly providing an ISO 8601 timestamp with timezone information](#explicitly-providing-an-iso-8601-timestamp-with-timezone-information) -* [Using the `Time-Zone` header](#using-the-time-zone-header) -* [Using the last known timezone for the user](#using-the-last-known-timezone-for-the-user) -* [Defaulting to UTC without other timezone information](#defaulting-to-utc-without-other-timezone-information) +* [Indication explicite d’un horodatage ISO 8601 avec des informations de fuseau horaire](#explicitly-providing-an-iso-8601-timestamp-with-timezone-information) +* [Utilisation de l’en-tête `Time-Zone`](#using-the-time-zone-header) +* [Utilisation du dernier fuseau horaire connu pour l’utilisateur](#using-the-last-known-timezone-for-the-user) +* [Application de la valeur par défaut UTC sans autres informations de fuseau horaire](#defaulting-to-utc-without-other-timezone-information) -Note that these rules apply only to data passed to the API, not to data returned by the API. As mentioned in "[Schema](#schema)," timestamps returned by the API are in UTC time, ISO 8601 format. +Notez que ces règles s’appliquent uniquement aux données transmises à l’API, et non aux données retournées par celle-ci. Comme il est mentionné dans « [Schéma](#schema) », les horodatages retournés par l’API sont au format UTC ISO 8601. -### Explicitly providing an ISO 8601 timestamp with timezone information +### Indication explicite d’un horodatage ISO 8601 avec des informations de fuseau horaire -For API calls that allow for a timestamp to be specified, we use that exact timestamp. An example of this is the [Commits API](/rest/reference/git#commits). +Dans le cas des appels d’API qui autorisent la spécification d’un horodatage, nous utilisons cet horodatage précis. Prenons par exemple [l’API Validations](/rest/reference/git#commits). -These timestamps look something like `2014-02-27T15:05:06+01:00`. Also see [this example](/rest/reference/git#example-input) for how these timestamps can be specified. +Ces horodatages se présentent ainsi : `2014-02-27T15:05:06+01:00`. Pour savoir comment ces horodatages peuvent être spécifiés, consultez également [cet exemple](/rest/reference/git#example-input). -### Using the `Time-Zone` header +### Utilisation de l’en-tête `Time-Zone` -It is possible to supply a `Time-Zone` header which defines a timezone according to the [list of names from the Olson database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). +Il est possible de fournir un en-tête `Time-Zone` qui définit un fuseau horaire en fonction de la [liste des noms de la base de données Olson](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). ```shell $ curl -H "Time-Zone: Europe/Amsterdam" -X POST {% data variables.product.api_url_pre %}/repos/github/linguist/contents/new_file.md ``` -This means that we generate a timestamp for the moment your API call is made in the timezone this header defines. For example, the [Contents API](/rest/reference/repos#contents) generates a git commit for each addition or change and uses the current time as the timestamp. This header will determine the timezone used for generating that current timestamp. +Cela signifie qu’un horodatage est généré pour le moment où l’appel d’API est effectué dans le fuseau horaire défini par cet en-tête. Par exemple, [l’API Contenus](/rest/reference/repos#contents) génère une validation Git pour chaque ajout ou modification et utilise l’heure actuelle comme horodatage. Cet en-tête détermine le fuseau horaire utilisé pour générer cet horodatage actuel. -### Using the last known timezone for the user +### Utilisation du dernier fuseau horaire connu pour l’utilisateur -If no `Time-Zone` header is specified and you make an authenticated call to the API, we use the last known timezone for the authenticated user. The last known timezone is updated whenever you browse the {% data variables.product.product_name %} website. +Si aucun en-tête `Time-Zone` n’est spécifié lorsque vous effectuez un appel authentifié à l’API, le fuseau horaire utilisé est le dernier fuseau connu de l’utilisateur authentifié. Il est mis à jour chaque fois que vous parcourez le site web {% data variables.product.product_name %}. -### Defaulting to UTC without other timezone information +### Application de la valeur par défaut UTC sans autres informations de fuseau horaire -If the steps above don't result in any information, we use UTC as the timezone to create the git commit. +Si la procédure ci-dessus ne produit aucune information, c’est le fuseau horaire UTC qui est utilisé pour créer la validation Git. diff --git a/translations/fr-FR/content/rest/overview/troubleshooting.md b/translations/fr-FR/content/rest/overview/troubleshooting.md index a3e71984d8..8d7454b0f3 100644 --- a/translations/fr-FR/content/rest/overview/troubleshooting.md +++ b/translations/fr-FR/content/rest/overview/troubleshooting.md @@ -10,12 +10,12 @@ versions: ghec: '*' topics: - API -ms.openlocfilehash: ecfa3a360ef9b042d96a1f80a2f0cde49390727f -ms.sourcegitcommit: d2f0b59ed096b9e68ef8f6fa019cd925165762ec +ms.openlocfilehash: c696f18d89ffe7d9c9c7c13eda933285502132ae +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 11/29/2022 -ms.locfileid: '148184230' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192832' --- Si vous rencontrez des anomalies dans l’API, voici une liste de solutions à certains des problèmes que vous pouvez rencontrer. @@ -46,7 +46,7 @@ Pour résoudre ce problème, vérifiez que [vous vous authentifiez correctement] La plupart des appels d’API qui accèdent à une liste de ressources (_par exemple_, les utilisateurs, les problèmes, _etc._ ) prennent en charge la pagination. Si vous effectuez des demandes et que vous recevez un ensemble incomplet de résultats, il est probable que vous ne voyiez que la première page. Vous devrez demander les pages restantes afin d’obtenir plus de résultats. -Il est important de *ne pas* essayer de deviner le format de l’URL de pagination. Tous les appels d’API n’utilisent pas la même structure. Au lieu de cela, extrayez les informations de pagination de [l’en-tête Link](/rest#pagination) qui est envoyé avec chaque demande. +Il est important de *ne pas* essayer de deviner le format de l’URL de pagination. Tous les appels d’API n’utilisent pas la même structure. Au lieu de cela, extrayez les informations de pagination de l’en-tête de lien, qui sont retournées avec chaque demande. Pour plus d’informations sur la pagination, consultez « [Utilisation de la pagination dans l’API REST](/rest/guides/using-pagination-in-the-rest-api) ». [oap-guide]: https://developer.github.com/changes/2015-01-19-an-integrators-guide-to-organization-application-policies/ diff --git a/translations/fr-FR/content/rest/packages.md b/translations/fr-FR/content/rest/packages.md index c30d35af66..00d57e441a 100644 --- a/translations/fr-FR/content/rest/packages.md +++ b/translations/fr-FR/content/rest/packages.md @@ -1,6 +1,6 @@ --- -title: Packages -intro: 'Use the REST API to interact with {% data variables.product.prodname_registry %}.' +title: Paquets +intro: 'Utilisez l’API REST pour interagir avec {% data variables.product.prodname_registry %}.' versions: fpt: '*' ghec: '*' @@ -9,17 +9,22 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/packages +ms.openlocfilehash: a40709d8c51e445fb815c78eadbdb7886b5d60db +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192824' --- +## À propos de {% data variables.product.prodname_registry %} -## About {% data variables.product.prodname_registry %} +Vous pouvez utiliser l’API REST pour gérer les packages dans vos dépôts et organisations {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Restauration et suppression des packages](/packages/learn-github-packages/deleting-and-restoring-a-package) ». -You can use the REST API to manage packages in your {% data variables.product.prodname_dotcom %} repositories and organizations. For more information, see "[Restoring and deleting packages](/packages/learn-github-packages/deleting-and-restoring-a-package)." +Pour utiliser l’API REST afin de gérer {% data variables.product.prodname_registry %}, vous devez vous authentifier avec un {% data variables.product.pat_v1 %}. + - Pour accéder aux métadonnées de package, votre jeton doit avoir l’étendue `read:packages`. + - Pour supprimer des packages et des versions de package, votre jeton doit avoir les étendues `read:packages` et `delete:packages`. + - Pour restaurer des packages et des versions de package, votre jeton doit avoir les étendues `read:packages` et `write:packages`. -To use the REST API to manage {% data variables.product.prodname_registry %}, you must authenticate using a {% data variables.product.pat_v1 %}. - - To access package metadata, your token must include the `read:packages` scope. - - To delete packages and package versions, your token must include the `read:packages` and `delete:packages` scopes. - - To restore packages and package versions, your token must include the `read:packages` and `write:packages` scopes. +Si votre package se trouve dans un registre qui prend en charge les autorisations granulaires, votre jeton n’a pas besoin de l’étendue `repo` pour accéder ou gérer ce package. Si votre package se trouve dans un registre qui prend en charge uniquement les autorisations limitées au dépôt, votre jeton doit aussi inclure l’étendue `repo` dans la mesure où votre package hérite des autorisations d’un dépôt {% data variables.product.prodname_dotcom %}. Pour obtenir la liste des registres qui prennent en charge uniquement les autorisations limitées au dépôt, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages) ». -If your package is in a registry that supports granular permissions, then your token does not need the `repo` scope to access or manage this package. If your package is in a registry that only supports repository-scoped permissions, then your token must also include the `repo` scope since your package inherits permissions from a {% data variables.product.prodname_dotcom %} repository. For a list of registries that only support repository-scoped permissions, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)." - -To access resources in an organization with SSO enabled, you must enable SSO for your {% data variables.product.pat_v1 %}. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with SAML single sign-on](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +Pour accéder aux ressources d’une organisation avec l’authentification unique activée, vous devez activer l’authentification unique pour votre {% data variables.product.pat_v1 %}. Pour plus d’informations, consultez « [Autorisation de l’utilisation d’un {% data variables.product.pat_generic %} avec l’authentification unique SAML](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on){% ifversion fpt %} » dans la documentation de {% data variables.product.prodname_ghe_cloud %}.{% else %} ».{% endif %} diff --git a/translations/fr-FR/content/rest/pages.md b/translations/fr-FR/content/rest/pages.md index fec2530f72..b31856bac9 100644 --- a/translations/fr-FR/content/rest/pages.md +++ b/translations/fr-FR/content/rest/pages.md @@ -1,6 +1,6 @@ --- title: Pages -intro: 'Use the REST API to interact with {% data variables.product.prodname_pages %} sites and builds.' +intro: 'Utilisez l’API REST pour interagir avec des sites et des builds {% data variables.product.prodname_pages %}.' versions: fpt: '*' ghes: '*' @@ -11,5 +11,11 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/pages +ms.openlocfilehash: 9ae93ad1bbf96c4219c834a32a3e66c96a732565 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193330' --- diff --git a/translations/fr-FR/content/rest/projects/cards.md b/translations/fr-FR/content/rest/projects/cards.md index a17e4e0af9..c55b0ef0b2 100644 --- a/translations/fr-FR/content/rest/projects/cards.md +++ b/translations/fr-FR/content/rest/projects/cards.md @@ -1,8 +1,8 @@ --- -title: '{% data variables.product.prodname_project_v1_caps %} cards' +title: 'Cartes {% data variables.product.prodname_project_v1_caps %}' shortTitle: Cards allowTitleToDifferFromFilename: true -intro: 'Use the REST API to create and manage cards on a {% data variables.projects.projects_v1_board %}.' +intro: 'Utilisez l’API REST pour créer et gérer des cartes sur un {% data variables.projects.projects_v1_board %}.' versions: fpt: '*' ghes: '*' @@ -11,8 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 92e3e1c003656ce8a11dc5de4285336bb0331f7c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193329' --- - {% data reusables.projects.projects-api %} {% data reusables.user-settings.classic-projects-api-classic-pat-only %} diff --git a/translations/fr-FR/content/rest/projects/collaborators.md b/translations/fr-FR/content/rest/projects/collaborators.md index 7161cf157d..a7421046ca 100644 --- a/translations/fr-FR/content/rest/projects/collaborators.md +++ b/translations/fr-FR/content/rest/projects/collaborators.md @@ -1,8 +1,8 @@ --- -title: '{% data variables.product.prodname_project_v1_caps %} collaborators' +title: 'Collaborateurs {% data variables.product.prodname_project_v1_caps %}' shortTitle: Collaborators allowTitleToDifferFromFilename: true -intro: 'Use the REST API to manage collaborators on a {% data variables.projects.projects_v1_board %}.' +intro: 'Utilisez l’API REST pour gérer les collaborateurs sur un {% data variables.projects.projects_v1_board %}.' versions: fpt: '*' ghes: '*' @@ -11,8 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 648e251f1cc45b408acf7eccbe20c75971d29a02 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193326' --- - {% data reusables.projects.projects-api %} {% data reusables.user-settings.classic-projects-api-classic-pat-only %} diff --git a/translations/fr-FR/content/rest/projects/columns.md b/translations/fr-FR/content/rest/projects/columns.md index ad57e1fc56..966be39c47 100644 --- a/translations/fr-FR/content/rest/projects/columns.md +++ b/translations/fr-FR/content/rest/projects/columns.md @@ -1,8 +1,8 @@ --- -title: '{% data variables.product.prodname_project_v1_caps %} columns' +title: 'Colonnes {% data variables.product.prodname_project_v1_caps %}' shortTitle: Columns allowTitleToDifferFromFilename: true -intro: 'Use the REST API to create and manage columns on a {% data variables.projects.projects_v1_board %}.' +intro: 'Utilisez l’API REST pour créer et gérer des colonnes sur un {% data variables.projects.projects_v1_board %}.' versions: fpt: '*' ghes: '*' @@ -11,8 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 41ae7c65372079bb9a226839fa1615cbaab9f60b +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193325' --- - {% data reusables.projects.projects-api %} {% data reusables.user-settings.classic-projects-api-classic-pat-only %} diff --git a/translations/fr-FR/content/rest/projects/index.md b/translations/fr-FR/content/rest/projects/index.md index b506d46001..3ccdf7f796 100644 --- a/translations/fr-FR/content/rest/projects/index.md +++ b/translations/fr-FR/content/rest/projects/index.md @@ -1,6 +1,6 @@ --- title: '{% data variables.product.prodname_projects_v1_caps %}' -intro: 'Use the REST API to create, list, update, delete and customize {% data variables.projects.projects_v1_boards %}.' +intro: 'Utilisez l’API REST pour créer, lister, mettre à jour, supprimer et personnaliser des {% data variables.projects.projects_v1_boards %}.' redirect_from: - /v3/projects - /rest/reference/projects @@ -18,5 +18,11 @@ children: - /cards - /collaborators - /columns +ms.openlocfilehash: fa8677c2bb88d39a1ebb2dff546718a3f8524972 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193322' --- diff --git a/translations/fr-FR/content/rest/projects/projects.md b/translations/fr-FR/content/rest/projects/projects.md index 668e117d21..7baad24152 100644 --- a/translations/fr-FR/content/rest/projects/projects.md +++ b/translations/fr-FR/content/rest/projects/projects.md @@ -2,7 +2,7 @@ title: '{% data variables.product.prodname_projects_v1_caps %}' shortTitle: Boards allowTitleToDifferFromFilename: true -intro: 'Use the REST API to create and manage {% data variables.projects.projects_v1_boards %} in a repository.' +intro: 'Utilisez l’API REST pour créer et gérer des {% data variables.projects.projects_v1_boards %} dans un dépôt.' versions: fpt: '*' ghes: '*' @@ -11,8 +11,13 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: c614e93e12b759936da21d89e74161156248f3d0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192816' --- - {% data reusables.projects.projects-api %} {% data reusables.user-settings.classic-projects-api-classic-pat-only %} diff --git a/translations/fr-FR/content/rest/quickstart.md b/translations/fr-FR/content/rest/quickstart.md index e6c5c509a4..d07540e792 100644 --- a/translations/fr-FR/content/rest/quickstart.md +++ b/translations/fr-FR/content/rest/quickstart.md @@ -1,6 +1,6 @@ --- -title: Quickstart for GitHub REST API -intro: 'Learn how to get started with the {% data variables.product.prodname_dotcom %} REST API.' +title: Démarrage rapide de l’API REST GitHub +intro: 'Découvrez comment bien démarrer avec l’API REST {% data variables.product.prodname_dotcom %}.' allowTitleToDifferFromFilename: true versions: fpt: '*' @@ -14,36 +14,41 @@ redirect_from: - /guides/getting-started - /v3/guides/getting-started miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 001c4e3291e697be034579525d9f0bc6da8c0c88 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192880' --- - -This article describes how to quickly get started with the {% data variables.product.prodname_dotcom %} REST API using {% data variables.product.prodname_cli %}, JavaScript, or cURL. For a more detailed guide, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api)." +Cet article explique comment rapidement bien démarrer avec l’API REST {% data variables.product.prodname_dotcom %} à l’aide de {% data variables.product.prodname_cli %}, JavaScript ou cURL. Pour obtenir un guide plus détaillé, consultez [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api) ». {% cli %} -## Getting started using {% data variables.product.prodname_cli %} +## Bien démarrer avec {% data variables.product.prodname_cli %} -### Using {% data variables.product.prodname_cli %} in the command line +### Utilisation de {% data variables.product.prodname_cli %} dans la ligne de commande -{% data variables.product.prodname_cli %} is the easiest way to use the {% data variables.product.prodname_dotcom %} REST API from the command line. +{% data variables.product.prodname_cli %} constitue la manière la plus facile d’utiliser l’API REST {% data variables.product.prodname_dotcom %} à partir de la ligne de commande. -1. Install {% data variables.product.prodname_cli %} if you haven't installed it yet. For installation instructions, see the [{% data variables.product.prodname_cli %} repository](https://github.com/cli/cli#installation). -1. Use the `auth login` subcommand to authenticate to {% data variables.product.prodname_cli %}. For more information, see the [{% data variables.product.prodname_cli %} `auth login` documentation](https://cli.github.com/manual/gh_auth_login). +1. Installez {% data variables.product.prodname_cli %} si vous ne l’avez pas encore fait. Pour obtenir des instructions d’installation, consultez le dépôt [{% data variables.product.prodname_cli %}](https://github.com/cli/cli#installation). +1. Utilisez la sous-commande `auth login` pour vous authentifier auprès de {% data variables.product.prodname_cli %}. Pour plus d’informations, consultez la [documentation sur la sous-commande {% data variables.product.prodname_cli %} `auth login`](https://cli.github.com/manual/gh_auth_login). ```shell gh auth login ``` -1. Use the `api` subcommand to make your API request. For more information, see the [{% data variables.product.prodname_cli %} `api` documentation](https://cli.github.com/manual/gh_api). +1. Utilisez la sous-commande `api` pour effectuer votre requête d’API. Pour plus d’informations, consultez la [documentation sur la sous-commande {% data variables.product.prodname_cli %} `api`](https://cli.github.com/manual/gh_api). ```shell gh api repos/octocat/Spoon-Knife/issues ``` -### Using {% data variables.product.prodname_cli %} in {% data variables.product.prodname_actions %} +### Utilisation de {% data variables.product.prodname_cli %} dans {% data variables.product.prodname_actions %} -You can also use {% data variables.product.prodname_cli %} in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Using GitHub CLI in workflows](/actions/using-workflows/using-github-cli-in-workflows)." +Vous pouvez aussi utiliser {% data variables.product.prodname_cli %} dans vos workflows {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Utilisation de l’interface CLI de GitHub dans des workflows](/actions/using-workflows/using-github-cli-in-workflows) ». -Instead of using the `gh auth login` command, pass an access token as an environment variable called `GH_TOKEN`. {% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." +Au lieu d’utiliser la commande `gh auth login`, passez un jeton d’accès en tant que variable d’environnement appelée `GH_TOKEN`. {% data variables.product.prodname_dotcom %} vous recommande d’utiliser le jeton `GITHUB_TOKEN` intégré au lieu de créer un jeton. Si ce n’est pas possible, stockez votre jeton sous forme de secret et remplacez `GITHUB_TOKEN` dans l’exemple ci-dessous par le nom de votre secret. Pour plus d’informations sur `GITHUB_TOKEN`, consultez « [Authentification automatique par jeton](/actions/security-guides/automatic-token-authentication) ». Pour plus d’informations sur les secrets, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ». ```yaml on: @@ -60,11 +65,11 @@ jobs: gh api repos/octocat/Spoon-Knife/issues ``` -If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow: +Si vous vous authentifiez avec une {% data variables.product.prodname_github_app %}, vous pouvez créer un jeton d’accès d’installation au sein de votre workflow : -1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. You can find your app ID on the settings page for your app or through the API. For more information, see "[Apps](/rest/apps/apps#get-an-app)" in the REST API documentation. For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." -1. Generate a private key for your app. Store the contents of the resulting file as a secret. (Store the entire contents of the file, including `-----BEGIN RSA PRIVATE KEY-----` and `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)." -1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. For example: +1. Stockez l’ID de votre {% data variables.product.prodname_github_app %} sous forme de secret. Dans l’exemple suivant, remplacez `APP_ID` par le nom du secret. Vous pouvez trouver votre ID d’application dans la page Paramètres de votre application ou via l’API. Pour plus d’informations, consultez « [Applications](/rest/apps/apps#get-an-app) » dans la documentation de l’API REST. Pour plus d’informations sur les secrets, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ». +1. Générez une clé privée pour votre application. Stockez le contenu du fichier obtenu dans un secret. (Stockez l’intégralité du contenu du fichier, y compris `-----BEGIN RSA PRIVATE KEY-----` et `-----END RSA PRIVATE KEY-----`.) Dans l’exemple suivant, remplacez `APP_PEM` par le nom du secret. Pour plus d’informations, consultez « [Authentification avec des {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key) ». +1. Ajoutez une étape pour générer un jeton, puis utilisez ce jeton au lieu de `GITHUB_TOKEN`. Notez que ce jeton expire au bout de 60 minutes. Par exemple : ```yaml {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -93,31 +98,31 @@ jobs: {% javascript %} -## Getting started using JavaScript +## Bien démarrer avec JavaScript -You can use Octokit.js to interact with the {% data variables.product.prodname_dotcom %} REST API in your JavaScript scripts. For more information, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme). +Vous pouvez utiliser Octokit.js pour interagir avec l’API REST {% data variables.product.prodname_dotcom %} dans vos scripts JavaScript. Pour plus d’informations, consultez [le fichier Lisez-moi d’Octokit.js](https://github.com/octokit/octokit.js/#readme). -### Using Octokit.js +### Utilisation d’Octokit.js -1. Create an access token. For example, create a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} user-to-server access token. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" or "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)." +1. Créez un jeton d’accès. Par exemple, créez un {% data variables.product.pat_generic %} ou un jeton d’accès utilisateur-à-serveur {% data variables.product.prodname_github_app %}. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) » ou « [Identification et autorisation des utilisateurs pour les applications GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps) ». {% warning %} - **Warning**: Treat your access token like a password. + **Avertissement** : Considérez votre jeton d’accès comme un mot de passe. - To keep your token secure, you can store your token as a secret and run your script through {% data variables.product.prodname_actions %}. For more information, see the "[Using Octokit.js in {% data variables.product.prodname_actions %}](#using-octokitjs-in-github-actions)" section. + Pour sécuriser votre jeton, vous pouvez stocker votre jeton sous forme de secret et exécuter votre script par le biais de {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez la section « [Utilisation d’Octokit.js dans {% data variables.product.prodname_actions %}](#using-octokitjs-in-github-actions) ». {%- ifversion fpt or ghec %} - You can also store your token as a {% data variables.product.prodname_codespaces %} secret and run your script in {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %} + Vous pouvez aussi stocker votre jeton sous forme de secret {% data variables.product.prodname_codespaces %} et exécuter votre script dans {% data variables.product.prodname_codespaces %}. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) ».{% endif %} - If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely. + Si ces options ne sont pas possibles, envisagez d’utiliser un autre service comme l’[interface CLI 1Password](https://developer.1password.com/docs/cli/secret-references/) pour stocker votre jeton de manière sécurisée. {% endwarning %} -1. Install `octokit`. For example, `npm install octokit`. For other ways to install or load `octokit`, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme). -1. Import `octokit` in your script. For example, `import { Octokit } from "octokit";`. For other ways to import `octokit`, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme). -1. Create an instance of `Octokit` with your token. Replace `YOUR-TOKEN` with your token. +1. Installez `octokit`. Par exemple : `npm install octokit`. Pour découvrir d’autres manières d’installer ou charger `octokit`, consultez [le fichier Lisez-moi d’Octokit.js](https://github.com/octokit/octokit.js/#readme). +1. Importez `octokit` dans votre script. Par exemple : `import { Octokit } from "octokit";`. Pour découvrir d’autres manières d’importer `octokit`, consultez [le fichier Lisez-moi d’Octokit.js](https://github.com/octokit/octokit.js/#readme). +1. Créez une instance de `Octokit` avec votre jeton. Remplacez `YOUR-TOKEN` par votre jeton. ```javascript const octokit = new Octokit({ @@ -125,7 +130,7 @@ You can use Octokit.js to interact with the {% data variables.product.prodname_d }); ``` -1. Use `octokit.request` to execute your request. Send the HTTP method and path as the first argument. Specify any path, query, and body parameters in an object as the second argument. For example, in the following request the HTTP method is `GET`, the path is `/repos/{owner}/{repo}/issues`, and the parameters are `owner: "octocat"` and `repo: "Spoon-Knife"`. +1. Utilisez `octokit.request` pour exécuter votre requête. Envoyez la méthode HTTP et le chemin en tant que premier argument. Spécifiez tous les paramètres de chemin, de requête et de corps dans un objet en tant que deuxième argument. Par exemple, dans la requête suivante, la méthode HTTP est `GET`, le chemin est `/repos/{owner}/{repo}/issues` et les paramètres sont `owner: "octocat"` et `repo: "Spoon-Knife"`. ```javascript await octokit.request("GET /repos/{owner}/{repo}/issues", { @@ -134,20 +139,20 @@ You can use Octokit.js to interact with the {% data variables.product.prodname_d }); ``` -### Using Octokit.js in {% data variables.product.prodname_actions %} +### Utilisation d’Octokit.js dans {% data variables.product.prodname_actions %} -You can also execute your JavaScript scripts in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)." +Vous pouvez aussi exécuter vos scripts JavaScript dans vos workflows {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Syntaxe de workflow pour GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun) ». -{% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." +{% data variables.product.prodname_dotcom %} vous recommande d’utiliser le jeton `GITHUB_TOKEN` intégré au lieu de créer un jeton. Si ce n’est pas possible, stockez votre jeton sous forme de secret et remplacez `GITHUB_TOKEN` dans l’exemple ci-dessous par le nom de votre secret. Pour plus d’informations sur `GITHUB_TOKEN`, consultez « [Authentification automatique par jeton](/actions/security-guides/automatic-token-authentication) ». Pour plus d’informations sur les secrets, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ». -The following example workflow: +L’exemple de workflow suivant effectue ceci : -1. Checks out the repository content -1. Sets up Node.js -1. Installs `octokit` -1. Stores the value of `GITHUB_TOKEN` as an environment variable called `TOKEN` and runs `.github/actions-scripts/use-the-api.mjs`, which can access that environment variable as `process.env.TOKEN` +1. Il extrait le contenu du dépôt. +1. Il configure Node.js. +1. Il installe `octokit`. +1. Il stocke la valeur de `GITHUB_TOKEN` sous forme de variable d’environnement appelée `TOKEN` et exécute `.github/actions-scripts/use-the-api.mjs`, qui peut accéder à cette variable d’environnement en tant que `process.env.TOKEN`. -Example workflow: +Exemple de workflow : ```yaml on: @@ -177,7 +182,7 @@ jobs: TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} ``` -Example JavaScript script, with the file path `.github/actions-scripts/use-the-api.mjs`: +Exemple de script JavaScript, avec le chemin de fichier `.github/actions-scripts/use-the-api.mjs` : ```javascript import { Octokit } from "octokit" @@ -201,11 +206,11 @@ try { } ``` -If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow: +Si vous vous authentifiez avec une {% data variables.product.prodname_github_app %}, vous pouvez créer un jeton d’accès d’installation au sein de votre workflow : -1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. You can find your app ID on the settings page for your app or through the App API. For more information, see "[Apps](/rest/apps/apps#get-an-app)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." -1. Generate a private key for your app. Store the contents of the resulting file as a secret. (Store the entire contents of the file, including `-----BEGIN RSA PRIVATE KEY-----` and `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)." -1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. For example: +1. Stockez l’ID de votre {% data variables.product.prodname_github_app %} sous forme de secret. Dans l’exemple suivant, remplacez `APP_ID` par le nom du secret. Vous pouvez trouver votre ID d’application dans la page Paramètres de votre application ou via l’API d’application. Pour plus d’informations, consultez « [Applications](/rest/apps/apps#get-an-app). » Pour plus d’informations sur les secrets, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ». +1. Générez une clé privée pour votre application. Stockez le contenu du fichier obtenu dans un secret. (Stockez l’intégralité du contenu du fichier, y compris `-----BEGIN RSA PRIVATE KEY-----` et `-----END RSA PRIVATE KEY-----`.) Dans l’exemple suivant, remplacez `APP_PEM` par le nom du secret. Pour plus d’informations, consultez « [Authentification avec des {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key) ». +1. Ajoutez une étape pour générer un jeton, puis utilisez ce jeton au lieu de `GITHUB_TOKEN`. Notez que ce jeton expire au bout de 60 minutes. Par exemple : ```yaml {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -246,34 +251,34 @@ jobs: {% curl %} -## Getting started using cURL +## Bien démarrer avec cURL -### Using cURL in the command line +### Utilisation de cURL dans la ligne de commande {% note %} -**Note:** If you want to make API requests from the command line, {% data variables.product.prodname_dotcom %} recommends that you use {% data variables.product.prodname_cli %}, which simplifies authentication and requests. For more information about getting started with the REST API using {% data variables.product.prodname_cli %}, see the {% data variables.product.prodname_cli %} version of this article. +**Note :** Si vous voulez effectuer des requêtes d’API à partir de la ligne de commande, {% data variables.product.prodname_dotcom %} vous recommande d’utiliser {% data variables.product.prodname_cli %}, ce qui simplifie l’authentification et les requêtes. Pour plus d’informations sur la prise en main de l’API REST à l’aide de {% data variables.product.prodname_cli %}, consultez la version {% data variables.product.prodname_cli %} de cet article. {% endnote %} -1. Install cURL if cURL isn't already installed on your machine. To check if cURL is installed, execute `curl --version` in the command line. If the output is information about the cURL version, cURL is installed. If you get a message similar to `command not found: curl`, you need to download and install cURL. For more information, see [the cURL project download page](https://curl.se/download.html). -1. Create an access token. For example, create a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} user-to-server access token. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" or "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)." +1. Installez cURL s’il n’est pas déjà installé sur votre ordinateur. Pour vérifier si cURL est installé, exécutez `curl --version` dans la ligne de commande. Si la sortie correspond à des informations sur la version de cURL, cela signifie que cURL est installé. Si vous recevez un message comme `command not found: curl`, vous avez besoin de télécharger et d’installer cURL. Pour plus d’informations, consultez [la page de téléchargement du projet cURL](https://curl.se/download.html). +1. Créez un jeton d’accès. Par exemple, créez un {% data variables.product.pat_generic %} ou un jeton d’accès utilisateur-à-serveur {% data variables.product.prodname_github_app %}. Pour plus d’informations, consultez « [Création d’un {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) » ou « [Identification et autorisation des utilisateurs pour les applications GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps) ». {% warning %} - **Warning**: Treat your access token like a password. + **Avertissement** : Considérez votre jeton d’accès comme un mot de passe. {%- ifversion fpt or ghec %} - To keep your token secure, you can store your token as a {% data variables.product.prodname_codespaces %} secret and use the command line through {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %} + Pour sécuriser votre jeton, vous pouvez aussi le stocker sous forme de secret {% data variables.product.prodname_codespaces %} et utiliser la ligne de commande dans {% data variables.product.prodname_codespaces %}. Pour plus d’informations, consultez « [Gestion des secrets chiffrés pour vos codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) ».{% endif %} - You can also use {% data variables.product.prodname_cli %} instead of cURL. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page. + Vous pouvez aussi utiliser {% data variables.product.prodname_cli %} au lieu de cURL. {% data variables.product.prodname_cli %} s’occupe de l’authentification pour vous. Pour plus d’informations, consultez la version {% data variables.product.prodname_cli %} de cette page. - If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely. + Si ces options ne sont pas possibles, envisagez d’utiliser un autre service comme l’[interface CLI 1Password](https://developer.1password.com/docs/cli/secret-references/) pour stocker votre jeton de manière sécurisée. {% endwarning %} -1. Use the `cURL` command to make your request. Pass your token in an `Authorization` header. Replace `YOUR-TOKEN` with your token. +1. Utilisez la commande `cURL` pour effectuer votre requête. Passez votre jeton dans un en-tête `Authorization`. Remplacez `YOUR-TOKEN` par votre jeton. ```shell curl --request GET \ @@ -284,15 +289,15 @@ jobs: {% note %} - **Note:** {% data reusables.getting-started.bearer-vs-token %} + **Remarque :** {% data reusables.getting-started.bearer-vs-token %} {% endnote %} -### Using cURL in {% data variables.product.prodname_actions %} +### Utilisation de cURL dans {% data variables.product.prodname_actions %} -You can also use cURL in your {% data variables.product.prodname_actions %} workflows. +Vous pouvez aussi utiliser cURL dans vos workflows {% data variables.product.prodname_actions %}. -{% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." +{% data variables.product.prodname_dotcom %} vous recommande d’utiliser le jeton `GITHUB_TOKEN` intégré au lieu de créer un jeton. Si ce n’est pas possible, stockez votre jeton sous forme de secret et remplacez `GITHUB_TOKEN` dans l’exemple ci-dessous par le nom de votre secret. Pour plus d’informations sur `GITHUB_TOKEN`, consultez « [Authentification automatique par jeton](/actions/security-guides/automatic-token-authentication) ». Pour plus d’informations sur les secrets, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ». ```yaml on: @@ -312,11 +317,11 @@ jobs: --header "Authorization: Bearer $GH_TOKEN" ``` -If you are authenticating with a {% data variables.product.prodname_github_app %}, you can create an installation access token within your workflow: +Si vous vous authentifiez avec une {% data variables.product.prodname_github_app %}, vous pouvez créer un jeton d’accès d’installation au sein de votre workflow : -1. Store your {% data variables.product.prodname_github_app %}'s ID as a secret. In the following example, replace `APP_ID` with the name of the secret. You can find your app ID on the settings page for your app or through the App API. For more information, see "[Apps](/rest/apps/apps#get-an-app)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." -1. Generate a private key for your app. Store the contents of the resulting file as a secret. (Store the entire contents of the file, including `-----BEGIN RSA PRIVATE KEY-----` and `-----END RSA PRIVATE KEY-----`.) In the following example, replace `APP_PEM` with the name of the secret. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)." -1. Add a step to generate a token, and use that token instead of `GITHUB_TOKEN`. Note that this token will expire after 60 minutes. For example: +1. Stockez l’ID de votre {% data variables.product.prodname_github_app %} sous forme de secret. Dans l’exemple suivant, remplacez `APP_ID` par le nom du secret. Vous pouvez trouver votre ID d’application dans la page Paramètres de votre application ou via l’API d’application. Pour plus d’informations, consultez « [Applications](/rest/apps/apps#get-an-app). » Pour plus d’informations sur les secrets, consultez « [Secrets chiffrés](/actions/security-guides/encrypted-secrets) ». +1. Générez une clé privée pour votre application. Stockez le contenu du fichier obtenu dans un secret. (Stockez l’intégralité du contenu du fichier, y compris `-----BEGIN RSA PRIVATE KEY-----` et `-----END RSA PRIVATE KEY-----`.) Dans l’exemple suivant, remplacez `APP_PEM` par le nom du secret. Pour plus d’informations, consultez « [Authentification avec des {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key) ». +1. Ajoutez une étape pour générer un jeton, puis utilisez ce jeton au lieu de `GITHUB_TOKEN`. Notez que ce jeton expire au bout de 60 minutes. Par exemple : ```yaml {% data reusables.actions.actions-not-certified-by-github-comment %} @@ -346,6 +351,6 @@ jobs: {% endcurl %} -## Next steps +## Étapes suivantes -For a more detailed guide, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api)." +Pour obtenir un guide plus détaillé, consultez [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api) ». diff --git a/translations/fr-FR/content/rest/rate-limit.md b/translations/fr-FR/content/rest/rate-limit.md index 14c033effa..a33bd386bd 100644 --- a/translations/fr-FR/content/rest/rate-limit.md +++ b/translations/fr-FR/content/rest/rate-limit.md @@ -1,6 +1,6 @@ --- title: Limite du taux -intro: 'Avec l’API Limite de débit, vous pouvez vérifier l’état actuel de la limite de débit de différentes API REST.' +intro: Utilisez l’API REST pour vérifier l’état actuel de votre limite de débit. versions: fpt: '*' ghes: '*' @@ -11,29 +11,25 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/rate-limit -ms.openlocfilehash: 282b7e7bbb947256ccad4950b6a17d8874044d8f -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: a609d339af2201bba5ec12044a8eebe733013cea +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147081047' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193285' --- -## À propos de l’API Limite de débit +## À propos des limites de débit -La documentation générale sur l’API REST décrit les [règles de limite de débit](/rest/overview/resources-in-the-rest-api#rate-limiting). Vous pouvez vérifier l’état actuel de votre limite de débit à tout moment à l’aide de l’API correspondante décrite ci-dessous. +Vous pouvez vérifier l’état actuel de votre limite de débit à tout moment. Pour plus d’informations sur les règles des limites de débit, consultez « [Ressources dans l’API REST](/rest/overview/resources-in-the-rest-api#rate-limiting) ». -### Compréhension de l’état de votre limite de débit - -L’API Recherche a une [limite de débit personnalisée](/rest/reference/search#rate-limit), distincte de la limite de débit régissant le reste de l’API REST. L’API GraphQL a également une [limite de débit personnalisée](/graphql/overview/resource-limitations#rate-limit) distincte et calculée différemment des limites de débit dans l’API REST. - -Pour ces raisons, la réponse de l’API Limite de débit classe votre limite de débit. Sous `resources`, vous verrez quatre objets : +L’API REST pour la recherche d’éléments a une limite de débit personnalisée qui est distincte de la limite de débit qui régit les autres points de terminaison d’API REST. Pour plus d’informations, consultez « [Rechercher](/rest/search) ». L’API GraphQL a également une limite de débit personnalisée distincte et calculée différemment des limites de débit dans l’API REST. Pour plus d’informations, consultez « [Limitations des ressources](/graphql/overview/resource-limitations#rate-limit) ». Pour ces raisons, la réponse de l’API catégorise votre limite de débit. Sous `resources`, vous voyez des objets relatifs à différentes catégories : * L’objet `core` fournit l’état de votre limite de débit pour toutes les ressources non liées à la recherche dans l’API REST. -* L’objet `search` fournit l’état de votre limite de débit pour [l’API Recherche](/rest/reference/search). +* L’objet `search` fournit l’état de votre limite de débit pour l’API REST pour la recherche. -* L’objet `graphql` fournit l’état de votre limite de débit pour l’[API GraphQL](/graphql). +* L’objet `graphql` fournit l’état de votre limite de débit pour l’API GraphQL. -* L’objet `integration_manifest` fournit l’état de votre limite de débit pour le point de terminaison de [conversion du code du manifeste de l’application GitHub](/apps/building-github-apps/creating-github-apps-from-a-manifest/#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration). +* L’objet `integration_manifest` fournit l’état de votre limite de débit pour l’opération `POST /app-manifests/{code}/conversions`. Pour plus d’informations, consultez « [Création d’une application GitHub à partir d’un manifeste](/apps/building-github-apps/creating-github-apps-from-a-manifest/#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration) ». Pour plus d’informations sur les en-têtes et les valeurs dans la réponse de limite de débit, consultez « [Ressources dans l’API REST](/rest/overview/resources-in-the-rest-api#rate-limit-http-headers) ». diff --git a/translations/fr-FR/content/rest/reactions.md b/translations/fr-FR/content/rest/reactions.md index a3a3c1be43..9093409543 100644 --- a/translations/fr-FR/content/rest/reactions.md +++ b/translations/fr-FR/content/rest/reactions.md @@ -1,6 +1,6 @@ --- -title: Reactions -intro: 'Use the REST API to interact with reactions on {% data variables.product.prodname_dotcom %}.' +title: Réactions +intro: 'Utilisez l’API REST pour interagir avec les réactions sur {% data variables.product.prodname_dotcom %}.' versions: fpt: '*' ghes: '*' @@ -11,10 +11,15 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/reactions +ms.openlocfilehash: b6b8b10a28fdc48963fae6da931d9dd5b3af5a4d +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193353' --- +## À propos des réactions -## About reactions - -You can create and manage reactions to comments, issues, pull requests, and discussions on {% data variables.product.prodname_dotcom %}. When creating a reaction, the allowed values for the `content` parameter are as follows (with the corresponding emoji for reference): +Vous pouvez créer et gérer des réactions aux commentaires, problèmes, demandes de tirage et discussions sur {% data variables.product.prodname_dotcom %}. Lors de la création d’une réaction, les valeurs autorisées pour le paramètre `content` sont les suivantes (avec l’emoji correspondant pour référence) : {% data reusables.repositories.reaction_list %} diff --git a/translations/fr-FR/content/rest/reference/actions.md b/translations/fr-FR/content/rest/reference/actions.md new file mode 100644 index 0000000000..887181e66b --- /dev/null +++ b/translations/fr-FR/content/rest/reference/actions.md @@ -0,0 +1,23 @@ +--- +title: Actions +intro: With the Actions API, you can manage and control {% data variables.product.prodname_actions %} for an organization or repository. +redirect_from: +- /v3/actions +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 0983c3a238e75a1644df5d5c24e9a6046064a8da +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141514236" +--- + diff --git a/translations/fr-FR/content/rest/reference/activity.md b/translations/fr-FR/content/rest/reference/activity.md new file mode 100644 index 0000000000..fbaffd3f47 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/activity.md @@ -0,0 +1,23 @@ +--- +title: Activité +intro: The Activity API allows you to list events and feeds and manage notifications, starring, and watching for the authenticated user. +redirect_from: +- /v3/activity +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 17f88e0305379c47fe7b2021adb84014009d560b +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141514235" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/apps.md b/translations/fr-FR/content/rest/reference/apps.md new file mode 100644 index 0000000000..94d844d977 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/apps.md @@ -0,0 +1,23 @@ +--- +title: Applications +intro: The GitHub Apps API enables you to retrieve the information about the installation as well as specific information about GitHub Apps. +redirect_from: +- /v3/apps +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 3306bedba9dcaedc162513162dca3d7b5bea8ead +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141514232" +--- + diff --git a/translations/fr-FR/content/rest/reference/billing.md b/translations/fr-FR/content/rest/reference/billing.md new file mode 100644 index 0000000000..46458f53c1 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/billing.md @@ -0,0 +1,20 @@ +--- +title: Facturation +intro: With the Billing API, you can monitor the charges and usage {% data variables.product.prodname_actions %} and {% data variables.product.prodname_registry %} for a user or organization. +versions: + fpt: '*' + ghec: '*' + ghes: '>=3.4' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: d6fa1c287f4d087554cd8e20fba25c7d9454f1cc +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141514231" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/branches.md b/translations/fr-FR/content/rest/reference/branches.md new file mode 100644 index 0000000000..28f2ddb13d --- /dev/null +++ b/translations/fr-FR/content/rest/reference/branches.md @@ -0,0 +1,22 @@ +--- +title: Branches +intro: The branches API allows you to modify branches and their protection settings. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: d85fe01f2dab7f4a87028a20c7cea8590b595c50 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141514228" +--- + diff --git a/translations/fr-FR/content/rest/reference/checks.md b/translations/fr-FR/content/rest/reference/checks.md new file mode 100644 index 0000000000..0d702b0f6d --- /dev/null +++ b/translations/fr-FR/content/rest/reference/checks.md @@ -0,0 +1,23 @@ +--- +title: Vérifications +intro: With the Checks API, you can build {% data variables.product.prodname_github_apps %} that run powerful checks against the code changes in a repository. +redirect_from: +- /v3/checks +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 1f1c694c92ee4be21c73dd51645d420594cf1da9 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141512172" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/code-scanning.md b/translations/fr-FR/content/rest/reference/code-scanning.md new file mode 100644 index 0000000000..78f33ec58e --- /dev/null +++ b/translations/fr-FR/content/rest/reference/code-scanning.md @@ -0,0 +1,27 @@ +--- +title: Analyse du code +intro: The Code Scanning API enables you to retrieve and update the code scanning alerts and analyses from a repository. +redirect_from: +- /v3/code-scanning +product: '{% data reusables.gated-features.code-scanning %}' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +type: reference +topics: +- API +- Code scanning +- REST +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 979e6aac8aacf436cac20dacb53db105d2f2201f +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141512171" +--- + diff --git a/translations/fr-FR/content/rest/reference/collaborators.md b/translations/fr-FR/content/rest/reference/collaborators.md new file mode 100644 index 0000000000..d8aac3673a --- /dev/null +++ b/translations/fr-FR/content/rest/reference/collaborators.md @@ -0,0 +1,22 @@ +--- +title: Collaborateurs +intro: The collaborators API allows you to add, invite, and remove collaborators from a repository. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: c0f5f0b54f063f7911c42218b960551ab6c0ff7b +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141512164" +--- + diff --git a/translations/fr-FR/content/rest/reference/commits.md b/translations/fr-FR/content/rest/reference/commits.md new file mode 100644 index 0000000000..98144a5856 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/commits.md @@ -0,0 +1,22 @@ +--- +title: Commits +intro: The commits API allows you to list, view, and compare commits in a repository. You can also interact with commit comments and commit statuses. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 21e4a3871bfe907847b47b189a613e5a409d26d8 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141517075" +--- + diff --git a/translations/fr-FR/content/rest/reference/dependabot.md b/translations/fr-FR/content/rest/reference/dependabot.md new file mode 100644 index 0000000000..36cf18915d --- /dev/null +++ b/translations/fr-FR/content/rest/reference/dependabot.md @@ -0,0 +1,20 @@ +--- +title: Dependabot +intro: With the {% data variables.product.prodname_dependabot %} Secrets API, you can manage and control {% data variables.product.prodname_dependabot %} secrets for an organization or repository. +versions: + fpt: '*' + ghes: '>=3.4' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: d377638367ff934f46596b82ce51c2a1414bc0a4 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141517072" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/deployments.md b/translations/fr-FR/content/rest/reference/deployments.md new file mode 100644 index 0000000000..7124b6a1b1 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/deployments.md @@ -0,0 +1,22 @@ +--- +title: Déploiements +intro: The deployments API allows you to create and delete deployments and deployment environments. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: c7231e975e8ea1739db75e093b307396a41c957a +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141512651" +--- + diff --git a/translations/fr-FR/content/rest/reference/gists.md b/translations/fr-FR/content/rest/reference/gists.md new file mode 100644 index 0000000000..74ae4be515 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/gists.md @@ -0,0 +1,23 @@ +--- +title: Gists +intro: The Gists API enables the authorized user to list, create, update and delete the public gists on {% data variables.product.product_name %}. +redirect_from: +- /v3/gists +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 672b07c89bb5331a6c8b50e6f27d231d93c9782b +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141516527" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/index.md b/translations/fr-FR/content/rest/reference/index.md new file mode 100644 index 0000000000..c4f887d000 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/index.md @@ -0,0 +1,62 @@ +--- +title: Référence +shortTitle: Reference +intro: View reference documentation to learn about the resources available in the GitHub REST API. +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +children: +- /actions +- /activity +- /apps +- /billing +- /branches +- /checks +- /codes-of-conduct +- /code-scanning +- /codespaces +- /collaborators +- /commits +- /dependabot +- /dependency-graph +- /deploy_keys +- /deployments +- /emojis +- /enterprise-admin +- /gists +- /git +- /gitignore +- /interactions +- /issues +- /licenses +- /markdown +- /meta +- /metrics +- /migrations +- /oauth-authorizations +- /orgs +- /packages +- /pages +- /projects +- /pulls +- /rate-limit +- /reactions +- /releases +- /repos +- /scim +- /search +- /secret-scanning +- /teams +- /users +- /webhooks +ms.openlocfilehash: 1e82d0dba1eb7210bb5a9187f2790fa5a92828d1 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141517067" +--- diff --git a/translations/fr-FR/content/rest/reference/interactions.md b/translations/fr-FR/content/rest/reference/interactions.md new file mode 100644 index 0000000000..abb962067f --- /dev/null +++ b/translations/fr-FR/content/rest/reference/interactions.md @@ -0,0 +1,21 @@ +--- +title: Interactions +intro: With the Interactions API, people with owner or admin access can set the interaction limit for the users in their organizations and repositories. +redirect_from: +- /v3/interactions +versions: + fpt: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 1d7264b51b8d3cd5fdda4fdbb512e02ad0819a97 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141517064" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/issues.md b/translations/fr-FR/content/rest/reference/issues.md new file mode 100644 index 0000000000..003b6b9122 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/issues.md @@ -0,0 +1,23 @@ +--- +title: Problèmes +intro: The Issues API enables you to view and manage issues, including issue assignees, comments, labels, and milestones. +redirect_from: +- /v3/issues +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 73c18d7ca1388986fddccc3e182717ea46a4ac05 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141515091" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/licenses.md b/translations/fr-FR/content/rest/reference/licenses.md new file mode 100644 index 0000000000..33784ddd1d --- /dev/null +++ b/translations/fr-FR/content/rest/reference/licenses.md @@ -0,0 +1,23 @@ +--- +title: Licences +intro: The Licenses API lets you to retrieve popular open source licenses and information about a particular project's license file. +redirect_from: +- /v3/licenses +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: c3cfee41eab4cc430d954baf1de70f0acfba98db +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141517063" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/markdown.md b/translations/fr-FR/content/rest/reference/markdown.md new file mode 100644 index 0000000000..160b6c3521 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/markdown.md @@ -0,0 +1,23 @@ +--- +title: Markdown +intro: The Markdown API enables you to render a markdown document as an HTML page or as raw text. +redirect_from: +- /v3/markdown +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: d6950f6d506063ed25a704e3e5b1b536bbbdb007 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511999" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/meta.md b/translations/fr-FR/content/rest/reference/meta.md new file mode 100644 index 0000000000..61ab169034 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/meta.md @@ -0,0 +1,23 @@ +--- +title: Meta +intro: The Meta API returns meta information about {% data variables.product.product_name %} including the IP addresses of {% data variables.product.product_name %} services. +redirect_from: +- /v3/meta +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 6801b1eb1da296ea41e905122569c1aa884636cb +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141515755" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/metrics.md b/translations/fr-FR/content/rest/reference/metrics.md new file mode 100644 index 0000000000..50910d220b --- /dev/null +++ b/translations/fr-FR/content/rest/reference/metrics.md @@ -0,0 +1,24 @@ +--- +title: Mesures +intro: The repository metrics API allows you to retrieve community profile, statistics, and traffic for your repository. +allowTitleToDifferFromFilename: true +redirect_from: +- /rest/reference/repository-metrics +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: a123aba8ff1a13b79133f6d3ea0dac05a988d869 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141514227" +--- + diff --git a/translations/fr-FR/content/rest/reference/migrations.md b/translations/fr-FR/content/rest/reference/migrations.md new file mode 100644 index 0000000000..07a01ae59c --- /dev/null +++ b/translations/fr-FR/content/rest/reference/migrations.md @@ -0,0 +1,25 @@ +--- +title: Migrations +intro: The Migration API lets you migrate the repositories and users of your organization from {% data variables.product.prodname_dotcom_the_website %} to {% data variables.product.prodname_ghe_server %}. +redirect_from: +- /v3/migrations +- /v3/migration +- /v3/migration/migrations +versions: + fpt: '*' + ghec: '*' + ghes: '>3.3' + ghae: issue-6184 +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 272df6668168c85229006bdf2bb080a0763495a4 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141505341" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/orgs.md b/translations/fr-FR/content/rest/reference/orgs.md new file mode 100644 index 0000000000..50d7f25f2a --- /dev/null +++ b/translations/fr-FR/content/rest/reference/orgs.md @@ -0,0 +1,24 @@ +--- +title: Organisations +intro: The Organizations API gives you access to control and manage all your {% data variables.product.product_name %} organizations. +allowTitleToDifferFromFilename: true +redirect_from: +- /v3/orgs +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 461834bf039f60ebea128b93165612f46ac3ce4e +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141510588" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/packages.md b/translations/fr-FR/content/rest/reference/packages.md new file mode 100644 index 0000000000..cfd8443da6 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/packages.md @@ -0,0 +1,20 @@ +--- +title: Paquets +intro: With the {% data variables.product.prodname_registry %} API, you can manage packages for your {% data variables.product.prodname_dotcom %} repositories and organizations. +product: '{% data reusables.gated-features.packages %}' +versions: + fpt: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 71d807f1a915d32e764f17233b720e869dc62836 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141512647" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/pages.md b/translations/fr-FR/content/rest/reference/pages.md new file mode 100644 index 0000000000..3c28e95227 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/pages.md @@ -0,0 +1,22 @@ +--- +title: Pages +intro: The GitHub Pages API allows you to interact with GitHub Pages sites and build information. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: c53a1314999209eeccd73f4829c5f48babda6c17 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141512644" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/projects.md b/translations/fr-FR/content/rest/reference/projects.md new file mode 100644 index 0000000000..a3029b1f2a --- /dev/null +++ b/translations/fr-FR/content/rest/reference/projects.md @@ -0,0 +1,23 @@ +--- +title: Projets +intro: The Projects API lets you create, list, update, delete and customize projects in a repository. +redirect_from: +- /v3/projects +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: aa003f034ac52e08e51ae644ccc14f149f14d7d7 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141512643" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/rate-limit.md b/translations/fr-FR/content/rest/reference/rate-limit.md new file mode 100644 index 0000000000..e61b05d302 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/rate-limit.md @@ -0,0 +1,24 @@ +--- +title: Limite du taux +intro: With the Rate Limit API, you can check the current rate limit status of various REST APIs. +redirect_from: +- /v3/rate_limit +- /v3/rate-limit +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: b36df3bea47b1f291aff9f355b67cbd2bdb26905 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511488" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/reactions.md b/translations/fr-FR/content/rest/reference/reactions.md new file mode 100644 index 0000000000..e61b337d61 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/reactions.md @@ -0,0 +1,23 @@ +--- +title: Réactions +intro: The Reactions API enables you to create, list and delete the reactions on comments. +redirect_from: +- /v3/reactions +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 558c977aa6de245a9828b07b428687335029f394 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511487" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/releases.md b/translations/fr-FR/content/rest/reference/releases.md new file mode 100644 index 0000000000..8e0a743f3e --- /dev/null +++ b/translations/fr-FR/content/rest/reference/releases.md @@ -0,0 +1,22 @@ +--- +title: Publications +intro: The releases API allows you to create, modify, and delete releases and release assets. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 92d254ee781a24220d853b00e8516e4b4ac284b3 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511484" +--- + diff --git a/translations/fr-FR/content/rest/reference/repos.md b/translations/fr-FR/content/rest/reference/repos.md new file mode 100644 index 0000000000..45774cfcb3 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/repos.md @@ -0,0 +1,24 @@ +--- +title: Référentiels +intro: The Repos API allows to create, manage and control the workflow of public and private {% data variables.product.product_name %} repositories. +allowTitleToDifferFromFilename: true +redirect_from: +- /v3/repos +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: bb5a5ff36abce0eb1d0ce8825a71d9d50a20c491 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511483" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/scim.md b/translations/fr-FR/content/rest/reference/scim.md new file mode 100644 index 0000000000..3775c31066 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/scim.md @@ -0,0 +1,21 @@ +--- +title: SCIM +intro: You can control and manage your {% data variables.product.product_name %} organization members access using SCIM API. +redirect_from: +- /v3/scim +versions: + fpt: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 6caa1d6099cc859071dbf3a7ce039c726665e409 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511480" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/search.md b/translations/fr-FR/content/rest/reference/search.md new file mode 100644 index 0000000000..b4b4768768 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/search.md @@ -0,0 +1,23 @@ +--- +title: Rechercher +intro: The {% data variables.product.product_name %} Search API lets you to search for the specific item efficiently. +redirect_from: +- /v3/search +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: bb90d9e3fe8a3aadd14a5a6ae2315fcc92d73e0a +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511476" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/secret-scanning.md b/translations/fr-FR/content/rest/reference/secret-scanning.md new file mode 100644 index 0000000000..253cd4b4f0 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/secret-scanning.md @@ -0,0 +1,19 @@ +--- +title: Analyse de secrets +intro: Use the secret scanning API to retrieve and update secret alerts from a repository. +versions: + fpt: '*' + ghes: '*' + ghec: '*' + ghae: '*' +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 4fc4515c4b8024d7c6f600f334dbdbd45c2e051f +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141513928" +--- + diff --git a/translations/fr-FR/content/rest/reference/teams.md b/translations/fr-FR/content/rest/reference/teams.md new file mode 100644 index 0000000000..85b68ff097 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/teams.md @@ -0,0 +1,23 @@ +--- +title: Teams +intro: With the Teams API, you can create and manage teams in your {% data variables.product.product_name %} organization. +redirect_from: +- /v3/teams +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 9cf786b24822dc36bdae826f7e2b6e715890c395 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141513927" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/users.md b/translations/fr-FR/content/rest/reference/users.md new file mode 100644 index 0000000000..17b4a1f32d --- /dev/null +++ b/translations/fr-FR/content/rest/reference/users.md @@ -0,0 +1,23 @@ +--- +title: Utilisateurs +intro: The Users API allows to get public and private information about the authenticated user. +redirect_from: +- /v3/users +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 9b48764bfcb90b5fa0e67c9527ce7eee5adec4c9 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141513924" +--- + \ No newline at end of file diff --git a/translations/fr-FR/content/rest/reference/webhooks.md b/translations/fr-FR/content/rest/reference/webhooks.md new file mode 100644 index 0000000000..7c23ebf0d7 --- /dev/null +++ b/translations/fr-FR/content/rest/reference/webhooks.md @@ -0,0 +1,22 @@ +--- +title: webhooks +intro: The webhooks API allows you to create and manage webhooks for your repositories. +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: +- API +miniTocMaxHeadingLevel: 3 +ms.openlocfilehash: 34d41f6dbf6a374547e7c75919942690012f9f76 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141513923" +--- + diff --git a/translations/fr-FR/content/rest/scim.md b/translations/fr-FR/content/rest/scim.md index cc680f5db1..77367809ba 100644 --- a/translations/fr-FR/content/rest/scim.md +++ b/translations/fr-FR/content/rest/scim.md @@ -1,6 +1,6 @@ --- title: SCIM -intro: You can control and manage your GitHub organization members access using SCIM API. +intro: Vous pouvez contrôler et gérer l’accès des membres de votre organisation GitHub à l’aide de l’API SCIM. versions: ghec: '*' topics: @@ -8,45 +8,50 @@ topics: miniTocMaxHeadingLevel: 3 redirect_from: - /rest/reference/scim +ms.openlocfilehash: 314ed9433ffeb1ef3f189795727a3b654c529c96 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: '147883042' --- +## À propos de l’API SCIM -## About the SCIM API +### Approvisionnement de SCIM pour les organisations -### SCIM Provisioning for Organizations - -The SCIM API is used by SCIM-enabled Identity Providers (IdPs) to automate provisioning of {% data variables.product.product_name %} organization membership. The {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API is based on version 2.0 of the [SCIM standard](http://www.simplecloud.info/). The {% data variables.product.product_name %} SCIM endpoint that an IdP should use is: `{% data variables.product.api_url_code %}/scim/v2/organizations/{org}/`. +L’API SCIM est utilisée par les fournisseurs d’identité compatibles SCIM pour automatiser l’approvisionnement de l’appartenance à l’organisation {% data variables.product.product_name %}. L’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} est basée sur la version 2.0 de la [norme SCIM](http://www.simplecloud.info/). Le point de terminaison SCIM {% data variables.product.product_name %} qu’un fournisseur d’identité doit utiliser est : `{% data variables.product.api_url_code %}/scim/v2/organizations/{org}/`. {% note %} -**Notes:** - - The SCIM API is available only for individual organizations that use [{% data variables.product.prodname_ghe_cloud %}](/billing/managing-billing-for-your-github-account/about-billing-for-github-accounts) with [SAML SSO](/rest/overview/other-authentication-methods#authenticating-for-saml-sso) enabled. For more information about SCIM, see "[About SCIM for organizations](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)." - - The SCIM API cannot be used with an enterprise account or with an {% data variables.enterprise.prodname_emu_org %}. +**Remarques :** + - L’API SCIM est disponible uniquement pour des organisations individuelles qui utilisent [{% data variables.product.prodname_ghe_cloud %}](/billing/managing-billing-for-your-github-account/about-billing-for-github-accounts) avec [l’authentification unique SAML](/rest/overview/other-authentication-methods#authenticating-for-saml-sso) activée. Pour plus d’informations sur SCIM, consultez « [À propos de SCIM pour les organisations](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations) ». + - L’API SCIM ne peut pas être utilisée avec un compte d’entreprise ou avec un {% data variables.product.prodname_emu_org %}. {% endnote %} -### Authenticating calls to the SCIM API +### Authentification d’appels à l’API SCIM -You must authenticate as an owner of a {% data variables.product.product_name %} organization to use its SCIM API. The API expects an [OAuth 2.0 Bearer](/developers/apps/authenticating-with-github-apps) token to be included in the `Authorization` header. If you use a {% data variables.product.pat_v1 %} for authentication, it must have the `admin:org` scope and you must also [authorize it for use with your SAML SSO organization](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on). +Vous devez vous authentifier en tant que propriétaire d’une organisation {% data variables.product.product_name %} pour utiliser son API SCIM. L’API s’attend à ce qu’un jeton du [Porteur OAuth 2.0](/developers/apps/authenticating-with-github-apps) soit inclus dans l’en-tête `Authorization` . Vous pouvez également utiliser un jeton d’accès personnel, mais vous devez au préalable[autoriser son utilisation avec votre organisation SSO SAML](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on). -### Mapping of SAML and SCIM data +### Mappage des données SAML et SCIM {% data reusables.scim.nameid-and-username-must-match %} -### Supported SCIM User attributes +### Attributs utilisateur SCIM pris en charge -Name | Type | Description +Nom | Type | Description -----|------|-------------- -`userName`|`string` | The username for the user. -`name.givenName`|`string` | The first name of the user. -`name.familyName`|`string` | The last name of the user. -`emails` | `array` | List of user emails. -`externalId` | `string` | This identifier is generated by the SAML provider, and is used as a unique ID by the SAML provider to match against a GitHub user. You can find the `externalID` for a user either at the SAML provider, or using the [List SCIM provisioned identities](#list-scim-provisioned-identities) endpoint and filtering on other known attributes, such as a user's GitHub username or email address. -`id` | `string` | Identifier generated by the GitHub SCIM endpoint. -`active` | `boolean` | Used to indicate whether the identity is active (true) or should be deprovisioned (false). +`userName`|`string` | Nom d’utilisateur de l’utilisateur. +`name.givenName`|`string` | Prénom de l’utilisateur. +`name.familyName`|`string` | Nom de l’utilisateur. +`emails` | `array` | Liste des e-mails de l’utilisateur. +`externalId` | `string` | Cet identificateur est généré par le fournisseur SAML, et utilisé comme ID unique par le fournisseur SAML pour établit une correspondance avec un utilisateur GitHub. Vous pouvez trouver l’`externalID` pour un utilisateur chez le fournisseur SAML ou en utilisant le point de terminaison [Répertorier les identités approvisionnées SCIM](#list-scim-provisioned-identities) et en filtrant sur d’autres attributs connus, tels que le nom d’utilisateur ou l’adresse e-mail GitHub d’un utilisateur. +`id` | `string` | Identificateur généré par le point de terminaison SCIM GitHub. +`active` | `boolean` | Utilisé pour indiquer si l’identité est active (true) ou devrait être déprovisionnée (false). {% note %} -**Note:** Endpoint URLs for the SCIM API are case sensitive. For example, the first letter in the `Users` endpoint must be capitalized: +**Remarque :** les URL de point de terminaison pour l’API SCIM respectent la casse. Par exemple, la première lettre du point de terminaison `Users` doit être en majuscule : ```shell GET /scim/v2/organizations/{org}/Users/{scim_user_id} diff --git a/translations/fr-FR/content/rest/teams/team-sync.md b/translations/fr-FR/content/rest/teams/team-sync.md index 83a7cfda33..539ad19231 100644 --- a/translations/fr-FR/content/rest/teams/team-sync.md +++ b/translations/fr-FR/content/rest/teams/team-sync.md @@ -1,22 +1,27 @@ --- -title: Team synchronization -intro: 'The Team synchronization API allows you to manage connections between {% data variables.product.product_name %} teams and external identity provider (IdP) groups.' +title: Synchronisation d’équipe +intro: 'L’API de synchronisation d’équipe vous permet de gérer les connexions entre les équipes {% data variables.product.product_name %} et les groupes de fournisseurs d’identité externes.' versions: ghec: '*' topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true +ms.openlocfilehash: 6a5d379b1050e10f9e31e14ed2b094a684676737 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147067161' --- +## À propos de l’API de synchronisation d’équipe -## About the Team synchronization API +Pour utiliser cette API, l’utilisateur authentifié doit être un responsable d’équipe ou un propriétaire de l’organisation associée à l’équipe. Le jeton que vous utilisez pour l’authentification doit également être autorisé à être utilisé avec votre fournisseur d’identité (SSO). Pour plus d’informations, consultez « [Autorisation d’un jeton d’accès personnel à utiliser avec une organisation d’authentification unique SAML](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on) ». -To use this API, the authenticated user must be a team maintainer or an owner of the organization associated with the team. The token you use to authenticate will also need to be authorized for use with your IdP (SSO) provider. For more information, see "[Authorizing a {% data variables.product.pat_generic %} for use with a SAML single sign-on organization](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)." - -You can manage GitHub team members through your IdP with team synchronization. Team synchronization must be enabled to use the Team Synchronization API. For more information, see "[Synchronizing teams between your identity provider and GitHub](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)." +Vous pouvez gérer les membres de l’équipe GitHub via votre fournisseur d’identité avec la synchronisation d’équipe. La synchronisation d’équipe doit être activée pour utiliser l’API Synchronisation d’équipe. Pour plus d’informations, consultez « [Synchronisation des équipes entre votre fournisseur d’identité et GitHub](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization) ». {% note %} -**Note:** The Team Synchronization API cannot be used with {% data variables.product.prodname_emus %}. To learn more about managing an {% data variables.enterprise.prodname_emu_org %}, see "[External groups API](/enterprise-cloud@latest/rest/reference/teams#external-groups)". +**Remarque :** L’API Synchronisation d’équipe ne peut pas être utilisée avec {% data variables.product.prodname_emus %}. Pour en savoir plus sur la gestion d’une {% data variables.product.prodname_emu_org %}, consultez « [API Groupes externes](/enterprise-cloud@latest/rest/reference/teams#external-groups) ». {% endnote %} diff --git a/translations/fr-FR/content/rest/webhooks/index.md b/translations/fr-FR/content/rest/webhooks/index.md index f435feaf08..4c9dfd626e 100644 --- a/translations/fr-FR/content/rest/webhooks/index.md +++ b/translations/fr-FR/content/rest/webhooks/index.md @@ -1,6 +1,6 @@ --- -title: webhooks -intro: L’API webhooks vous permet de créer et de gérer des webhooks pour vos référentiels. +title: Webhooks de dépôt +intro: Utilisez l’API REST pour créer et gérer des webhooks pour vos dépôts. allowTitleToDifferFromFilename: true versions: fpt: '*' @@ -16,28 +16,30 @@ children: - /repos redirect_from: - /rest/reference/webhooks -ms.openlocfilehash: 9216b892bbc19752266cea22d88bec655363ecaf -ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.openlocfilehash: 5654fb1644f654c4664cccdeb987667c157b16cf +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/11/2022 -ms.locfileid: '147882342' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193346' --- +## À propos des webhooks de dépôt + Les webhooks de référentiel vous permettent de recevoir des charges utiles HTTP `POST` chaque fois que certains événements se produisent dans un référentiel. {% data reusables.webhooks.webhooks-rest-api-links %} -Si vous souhaitez configurer un webhook unique pour recevoir des événements de tous les référentiels de votre organisation, consultez la documentation de notre API pour les [Webhooks d’organisation](/rest/reference/orgs#webhooks). +Si vous souhaitez configurer un seul webhook pour recevoir des événements de tous les dépôts de votre organisation, consultez la documentation de notre API REST pour les [Webhooks d’organisation](/rest/reference/orgs#webhooks). Outre l’API REST, {% data variables.product.prodname_dotcom %} peut également servir de hub [PubSubHubbub](#pubsubhubbub) pour les référentiels. -## Réception de webhooks +### Réception de webhooks Pour que {% data variables.product.product_name %} envoie des charges utiles de webhook, votre serveur doit être accessible à partir d’Internet. Nous vous suggérons également vivement d’utiliser SSL afin que nous puissions envoyer des charges utiles chiffrées via HTTPS. -### En-têtes de webhook +#### En-têtes de webhook {% data variables.product.product_name %} envoie plusieurs en-têtes HTTP pour différencier les types d’événements et les identificateurs de charge utile. Consultez [En-têtes de webhook](/developers/webhooks-and-events/webhook-events-and-payloads#delivery-headers) pour plus de détails. -## PubSubHubbub +### PubSubHubbub GitHub peut également servir de hub [PubSubHubbub](https://github.com/pubsubhubbub/PubSubHubbub) pour tous les référentiels. PSHB est un protocole de publication/abonnement simple qui permet aux serveurs de s’inscrire pour recevoir des mises à jour lorsqu’une rubrique est mise à jour. Les mises à jour sont envoyées avec une requête HTTP POST à une URL de rappel. Les URL de rubrique pour les pushs d’un référentiel GitHub sont au format suivant : @@ -46,21 +48,21 @@ Les URL de rubrique pour les pushs d’un référentiel GitHub sont au format su L’événement peut être n’importe quel événement de webhook disponible. Pour plus d’informations, consultez « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhook-events-and-payloads) ». -### Format de la réponse +#### Format de la réponse Le format par défaut est ce que [les hooks post-réception existants doivent attendre](/post-receive-hooks/) : un corps JSON envoyé en tant que paramètre `payload` dans un POST. Vous pouvez également spécifier de recevoir le corps JSON brut avec un en-tête `Accept` ou une extension `.json`. Accept: application/json https://github.com/{owner}/{repo}/events/push.json -### URL de rappel +#### URL de rappel Les URL de rappel peuvent utiliser le protocole `http://`. # Send updates to postbin.org http://postbin.org/123 -### Abonnement +#### Abonnement Le point de terminaison PubSubHubbub de GitHub est : `{% data variables.product.api_url_code %}/hub`. Une requête réussie avec curl ressemble à : @@ -74,7 +76,7 @@ curl -u "user" -i \ Les requêtes PubSubHubbub peuvent être envoyées plusieurs fois. Si le hook existe déjà, il sera modifié en fonction de la requête. -#### Paramètres +##### Paramètres Nom | Type | Description -----|------|-------------- diff --git a/translations/fr-FR/content/rest/webhooks/repo-config.md b/translations/fr-FR/content/rest/webhooks/repo-config.md index fe9d086fb8..57bbb23756 100644 --- a/translations/fr-FR/content/rest/webhooks/repo-config.md +++ b/translations/fr-FR/content/rest/webhooks/repo-config.md @@ -1,6 +1,6 @@ --- title: Configuration du webhook d’un dépôt -intro: '' +intro: Utilisez l’API REST pour gérer la configuration des webhooks de dépôt. versions: fpt: '*' ghes: '*' @@ -10,11 +10,11 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true -ms.openlocfilehash: 177126cebda7cd020d109107f920ef88b1c1278c -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 46cd5a1a67a6a2791bc260d8332c1bc626e0dc46 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147062793' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193282' --- diff --git a/translations/fr-FR/content/rest/webhooks/repo-deliveries.md b/translations/fr-FR/content/rest/webhooks/repo-deliveries.md index bdd45ec7c1..19fd03f6a3 100644 --- a/translations/fr-FR/content/rest/webhooks/repo-deliveries.md +++ b/translations/fr-FR/content/rest/webhooks/repo-deliveries.md @@ -1,6 +1,6 @@ --- title: Livraisons de webhooks d’un dépôt -intro: '' +intro: Utilisez l’API REST pour interagir avec les livraisons de webhooks de dépôt. versions: fpt: '*' ghes: '*' @@ -10,11 +10,11 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true -ms.openlocfilehash: a3fdc76ab7b02c60cac519ec0a44e215dab122df -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 6d9d43bbf7992b6339b13129c93ba45560acc09a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147063121' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193279' --- diff --git a/translations/fr-FR/content/rest/webhooks/repos.md b/translations/fr-FR/content/rest/webhooks/repos.md index 078d862bcf..eef841d2ce 100644 --- a/translations/fr-FR/content/rest/webhooks/repos.md +++ b/translations/fr-FR/content/rest/webhooks/repos.md @@ -1,6 +1,6 @@ --- title: Webhooks de dépôt -intro: '' +intro: Utilisez l’API REST pour gérer les webhooks de dépôt. versions: fpt: '*' ghes: '*' @@ -10,11 +10,11 @@ topics: - API miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true -ms.openlocfilehash: 85e0c2746416c5ba810b7729b06f1661d7319ec3 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 39d6e01bc3df2c805c52df706088942b4b7c3367 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147061880' +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193389' --- diff --git a/translations/fr-FR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md b/translations/fr-FR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md index 2c6c969728..fc3fd52a19 100644 --- a/translations/fr-FR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md +++ b/translations/fr-FR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md @@ -1,7 +1,7 @@ --- -title: Enabling GitHub.com repository search from your private enterprise environment +title: Activation de la recherche de dépôts GitHub.com à partir de votre environnement d’entreprise privé shortTitle: Search GitHub.com from enterprise -intro: 'You can connect your personal accounts on {% data variables.product.prodname_dotcom_the_website %} and your private {% data variables.product.prodname_enterprise %} environment to search for content in certain {% data variables.product.prodname_dotcom_the_website %} repositories{% ifversion fpt or ghec %} from your private environment{% else %} from {% data variables.product.product_name %}{% endif %}.' +intro: 'Vous pouvez connecter vos comptes personnels sur {% data variables.product.prodname_dotcom_the_website %} et votre environnement privé {% data variables.product.prodname_enterprise %} pour rechercher du contenu dans certains référentiels {% data variables.product.prodname_dotcom_the_website %} {% ifversion fpt or ghec %} de votre environnement privé{% else %} de {% data variables.product.product_name %}{% endif %}.' redirect_from: - /articles/enabling-private-githubcom-repository-search-in-your-github-enterprise-account - /articles/enabling-private-github-com-repository-search-in-your-github-enterprise-server-account @@ -14,20 +14,23 @@ versions: ghae: '*' topics: - GitHub search +ms.openlocfilehash: 2c4ee57036ca2d0114e75a1acaeecec05be5ba3a +ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '147062457' --- +## À propos de la recherche de dépôts {% data variables.product.prodname_dotcom_the_website %} à partir de {% data variables.product.product_name %} -## About search for {% data variables.product.prodname_dotcom_the_website %} repositories from {% data variables.product.product_name %} +Vous pouvez rechercher des dépôts privés désignés sur {% data variables.product.prodname_ghe_cloud %} à partir de {% data variables.product.product_location %}{% ifversion ghae %} sur {% data variables.product.prodname_ghe_managed %}{% endif %}. Pour plus d’informations sur la recherche entre les environnements, consultez « [À propos de la recherche sur GitHub](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment) ». -You can search for designated private repositories on {% data variables.product.prodname_ghe_cloud %} from {% data variables.location.product_location %}{% ifversion ghae %} on {% data variables.product.prodname_ghe_managed %}{% endif %}. For more information about searching across environments, see "[About searching on GitHub](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment)." +## Prérequis -## Prerequisites +Un propriétaire d’entreprise pour {% data variables.product.product_name %} doit activer {% data variables.product.prodname_github_connect %} et {% data variables.product.prodname_unified_search %} pour les dépôts privés. Pour plus d’informations, consultez « [Activation de {% data variables.product.prodname_unified_search %} pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise) ». -An enterprise owner for {% data variables.product.product_name %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.enterprise.prodname_unified_search %} for private repositories. For more information, see "[Enabling {% data variables.enterprise.prodname_unified_search %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)." +## Activation de la recherche de dépôts {% data variables.product.prodname_dotcom_the_website %} à partir de {% data variables.product.product_name %} -## Enabling {% data variables.product.prodname_dotcom_the_website %} repository search from {% data variables.product.product_name %} - -1. Sign into {% data variables.product.product_name %} and {% data variables.product.prodname_dotcom_the_website %}. -1. On {% data variables.product.product_name %}, in the upper-right corner of any page, click your profile photo, then click **Settings**. -![Settings icon in the user bar](/assets/images/help/settings/userbar-account-settings.png) -{% data reusables.github-connect.github-connect-tab-user-settings %} -{% data reusables.github-connect.connect-dotcom-and-enterprise %} +1. Connectez-vous à {% data variables.product.product_name %} et {% data variables.product.prodname_dotcom_the_website %}. +1. Sur {% data variables.product.product_name %}, dans l’angle supérieur droit d’une page, cliquez sur la photo de votre profil, puis sur **Paramètres**. +![Icône de paramètres dans la barre d’utilisateurs](/assets/images/help/settings/userbar-account-settings.png) {% data reusables.github-connect.github-connect-tab-user-settings %} {% data reusables.github-connect.connect-dotcom-and-enterprise %} diff --git a/translations/fr-FR/content/search-github/searching-on-github/searching-for-repositories.md b/translations/fr-FR/content/search-github/searching-on-github/searching-for-repositories.md index 69c5aeed59..a4925080d7 100644 --- a/translations/fr-FR/content/search-github/searching-on-github/searching-for-repositories.md +++ b/translations/fr-FR/content/search-github/searching-on-github/searching-for-repositories.md @@ -1,6 +1,6 @@ --- -title: Searching for repositories -intro: 'You can search for repositories on {% data variables.product.product_name %} and narrow the results using these repository search qualifiers in any combination.' +title: Recherche de référentiels +intro: 'Vous pouvez rechercher des référentiels sur {% data variables.product.product_name %} et restreindre les résultats en utilisant ces qualificateurs de recherche de référentiel dans n’importe quelle combinaison.' redirect_from: - /articles/searching-repositories - /articles/searching-for-repositories @@ -14,193 +14,195 @@ versions: topics: - GitHub search shortTitle: Search for repositories +ms.openlocfilehash: 9a464fbb327809b8af970c9a62c3a70d81c2c6b9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147527933' --- -You can search for repositories globally across all of {% data variables.location.product_location %}, or search for repositories within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github)." +Vous pouvez rechercher des référentiels globalement dans tout {% data variables.product.product_location %} ou rechercher des référentiels au sein d’une organisation particulière. Pour plus d’informations, consultez « [À propos de la recherche sur {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github) ». -To include forks in the search results, you will need to add `fork:true` or `fork:only` to your query. For more information, see "[Searching in forks](/search-github/searching-on-github/searching-in-forks)." +Pour inclure des duplications (forks) dans les résultats de la recherche, vous devez ajouter `fork:true` ou `fork:only` à votre requête. Pour plus d’informations, consultez « [Recherche dans les duplications (forks)](/search-github/searching-on-github/searching-in-forks) ». {% data reusables.search.syntax_tips %} -## Search by repository name, description, or contents of the README file +## Rechercher par nom du référentiel, description ou contenu du fichier LISEZMOI -With the `in` qualifier you can restrict your search to the repository name, repository description, repository topics, contents of the README file, or any combination of these. When you omit this qualifier, only the repository name, description, and topics are searched. +Avec le qualificateur `in`, vous pouvez restreindre votre recherche au nom du référentiel, à la description du référentiel, aux rubriques du référentiel, au contenu du fichier LISEZMOI ou à toute combinaison de ces critères. Quand vous omettez ce qualificateur, la recherche utilise uniquement le nom, la description et les rubriques du référentiel. -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| `in:name` | [**jquery in:name**](https://github.com/search?q=jquery+in%3Aname&type=Repositories) matches repositories with "jquery" in the repository name. -| `in:description` | [**jquery in:name,description**](https://github.com/search?q=jquery+in%3Aname%2Cdescription&type=Repositories) matches repositories with "jquery" in the repository name or description. -| `in:topics` | [**jquery in:topics**](https://github.com/search?q=jquery+in%3Atopics&type=Repositories) matches repositories labeled with "jquery" as a topic. -| `in:readme` | [**jquery in:readme**](https://github.com/search?q=jquery+in%3Areadme&type=Repositories) matches repositories mentioning "jquery" in the repository's README file. -| `repo:owner/name` | [**repo:octocat/hello-world**](https://github.com/search?q=repo%3Aoctocat%2Fhello-world) matches a specific repository name. +| `in:name` | [**jquery in:name**](https://github.com/search?q=jquery+in%3Aname&type=Repositories) trouve les référentiels dont le nom du référentiel contient « jquery ». +| `in:description` | [**jquery in:name,description**](https://github.com/search?q=jquery+in%3Aname%2Cdescription&type=Repositories) trouve les référentiels dont le nom ou la description du référentiel contient « jquery ». +| `in:topics` | [**jquery in:topics**](https://github.com/search?q=jquery+in%3Atopics&type=Repositories) correspond aux référentiels dont le sujet est « jquery ». +| `in:readme` | [**jquery in:readme**](https://github.com/search?q=jquery+in%3Areadme&type=Repositories) trouve les référentiels mentionnant « jquery » dans le fichier LISEZMOI du référentiel. +| `repo:owner/name` | [**repo:octocat/hello-world**](https://github.com/search?q=repo%3Aoctocat%2Fhello-world) trouve un nom de référentiel spécifique. -## Search based on the contents of a repository +## Recherche en fonction du contenu d’un référentiel -You can find a repository by searching for content in the repository's README file using the `in:readme` qualifier. For more information, see "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)." +Vous pouvez trouver un référentiel en effectuant une recherche dans le contenu dans le fichier LISEZMOI du référentiel à l’aide du qualificateur `in:readme`. Pour plus d’informations, consultez « [À propos des fichiers README](/github/creating-cloning-and-archiving-repositories/about-readmes) ». -Besides using `in:readme`, it's not possible to find repositories by searching for specific content within the repository. To search for a specific file or content within a repository, you can use the file finder or code-specific search qualifiers. For more information, see "[Finding files on {% data variables.product.prodname_dotcom %}](/search-github/searching-on-github/finding-files-on-github)" and "[Searching code](/search-github/searching-on-github/searching-code)." +Outre l’utilisation de `in:readme`, il n’est pas possible de trouver des référentiels en recherchant du contenu spécifique dans le référentiel. Pour rechercher un fichier ou un contenu spécifique dans un référentiel, vous pouvez utiliser la fonctionnalité de recherche de fichiers ou les qualificateurs de recherche spécifiques au code. Pour plus d’informations, consultez « [Recherche de fichiers sur {% data variables.product.prodname_dotcom %}](/search-github/searching-on-github/finding-files-on-github) » et « [Recherche de code](/search-github/searching-on-github/searching-code). » -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| `in:readme` | [**octocat in:readme**](https://github.com/search?q=octocat+in%3Areadme&type=Repositories) matches repositories mentioning "octocat" in the repository's README file. +| `in:readme` | [**octocat in:readme**](https://github.com/search?q=octocat+in%3Areadme&type=Repositories) trouve les référentiels mentionnant « octocat » dans le fichier LISEZMOI du référentiel. -## Search within a user's or organization's repositories +## Rechercher dans les référentiels d’un utilisateur ou d’une organisation -To search in all repositories owned by a certain user or organization, you can use the `user` or `org` qualifier. +Pour effectuer une recherche dans l’ensemble des référentiels appartenant à un utilisateur ou à une organisation, vous pouvez utiliser le qualificateur `user` ou `org`. -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| user:USERNAME | [**user:defunkt forks:>100**](https://github.com/search?q=user%3Adefunkt+forks%3A%3E%3D100&type=Repositories) matches repositories from @defunkt that have more than 100 forks. -| org:ORGNAME | [**org:github**](https://github.com/search?utf8=%E2%9C%93&q=org%3Agithub&type=Repositories) matches repositories from GitHub. +| user:USERNAME | [**user:defunkt forks:>100**](https://github.com/search?q=user%3Adefunkt+forks%3A%3E%3D100&type=Repositories) trouve les référentiels de @defunkt qui contiennent plus de 100 duplications (forks). +| org:ORGNAME | [**org:github**](https://github.com/search?utf8=%E2%9C%93&q=org%3Agithub&type=Repositories) trouve les référentiels de GitHub. -## Search by repository size +## Rechercher par taille de référentiel -The `size` qualifier finds repositories that match a certain size (in kilobytes), using greater than, less than, and range qualifiers. For more information, see "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." +Le qualificateur `size` trouve des référentiels qui correspondent à une certaine taille (en kilo-octets), à l’aide des qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « [Présentation de la syntaxe de recherche](/github/searching-for-information-on-github/understanding-the-search-syntax) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| size:n | [**size:1000**](https://github.com/search?q=size%3A1000&type=Repositories) matches repositories that are 1 MB exactly. -| | [**size:>=30000**](https://github.com/search?q=size%3A%3E%3D30000&type=Repositories) matches repositories that are at least 30 MB. -| | [**size:<50**](https://github.com/search?q=size%3A%3C50&type=Repositories) matches repositories that are smaller than 50 KB. -| | [**size:50..120**](https://github.com/search?q=size%3A50..120&type=Repositories) matches repositories that are between 50 KB and 120 KB. +| size:n | [**size:1000**](https://github.com/search?q=size%3A1000&type=Repositories) trouve les référentiels d’une taille de 1 Mo exactement. +| | [**size:>=30000**](https://github.com/search?q=size%3A%3E%3D30000&type=Repositories) trouve les référentiels d’une taille de 30 Mo minimum. +| | [**size:<50**](https://github.com/search?q=size%3A%3C50&type=Repositories) trouve les référentiels d’une taille inférieure à 50 Mo. +| | [**size:50..120**](https://github.com/search?q=size%3A50..120&type=Repositories) trouve les référentiels d’une taille comprise entre 50 Ko et 120 Ko. -## Search by number of followers +## Rechercher par nombre d’abonnés -You can filter repositories based on the number of users who follow the repositories, using the `followers` qualifier with greater than, less than, and range qualifiers. For more information, see "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." +Vous pouvez filtrer les référentiels en fonction du nombre d’utilisateurs qui suivent les référentiels, en utilisant le qualificateur `followers` avec des qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « [Présentation de la syntaxe de recherche](/github/searching-for-information-on-github/understanding-the-search-syntax) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| followers:n | [**node followers:>=10000**](https://github.com/search?q=node+followers%3A%3E%3D10000) matches repositories with 10,000 or more followers mentioning the word "node". -| | [**styleguide linter followers:1..10**](https://github.com/search?q=styleguide+linter+followers%3A1..10&type=Repositories) matches repositories with between 1 and 10 followers, mentioning the word "styleguide linter." +| followers:n | [**node followers:>=10000**](https://github.com/search?q=node+followers%3A%3E%3D10000) trouve les référentiels avec 10 000 abonnés ou plus, mentionnant le mot « node ». +| | [**styleguide linter followers:1..10**](https://github.com/search?q=styleguide+linter+followers%3A1..10&type=Repositories) trouve les référentiels qui disposent de 1 à 10 abonnés, mentionnant les mots « styleguide linter ». -## Search by number of forks +## Rechercher par nombre de duplications (forks) -The `forks` qualifier specifies the number of forks a repository should have, using greater than, less than, and range qualifiers. For more information, see "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." +Le qualificateur `forks` spécifie le nombre de duplications (forks) qu’un référentiel doit avoir, à l’aide des qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « [Présentation de la syntaxe de recherche](/github/searching-for-information-on-github/understanding-the-search-syntax) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| forks:n | [**forks:5**](https://github.com/search?q=forks%3A5&type=Repositories) matches repositories with only five forks. -| | [**forks:>=205**](https://github.com/search?q=forks%3A%3E%3D205&type=Repositories) matches repositories with at least 205 forks. -| | [**forks:<90**](https://github.com/search?q=forks%3A%3C90&type=Repositories) matches repositories with fewer than 90 forks. -| | [**forks:10..20**](https://github.com/search?q=forks%3A10..20&type=Repositories) matches repositories with 10 to 20 forks. +| forks:n | [**forks:5**](https://github.com/search?q=forks%3A5&type=Repositories) trouve les référentiels comprenant seulement cinq duplications (forks). +| | [**forks:>=205**](https://github.com/search?q=forks%3A%3E%3D205&type=Repositories) trouve les référentiels comprenant au moins 205 duplications (forks). +| | [**forks:<90**](https://github.com/search?q=forks%3A%3C90&type=Repositories) trouve les référentiels comprenant moins de 90 duplications (forks). +| | [**forks:10..20**](https://github.com/search?q=forks%3A10..20&type=Repositories) trouve les référentiels comprenant entre 10 et 20 duplications (forks). -## Search by number of stars +## Rechercher par nombre d’étoiles -You can search repositories based on the number of stars the repositories have, using greater than, less than, and range qualifiers. For more information, see "[Saving repositories with stars](/github/getting-started-with-github/saving-repositories-with-stars)" and "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." +Vous pouvez rechercher des référentiels en fonction du nombre d’étoiles dont ils disposent, en utilisant les qualificateurs supérieur à, inférieur à et des qualificateurs de plage. Pour plus d’informations, consultez « [Enregistrement de référentiels avec des étoiles](/github/getting-started-with-github/saving-repositories-with-stars) » et « [Présentation de la syntaxe de recherche](/github/searching-for-information-on-github/understanding-the-search-syntax) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| stars:n | [**stars:500**](https://github.com/search?utf8=%E2%9C%93&q=stars%3A500&type=Repositories) matches repositories with exactly 500 stars. -| | [**stars:10..20 size:<1000**](https://github.com/search?q=stars%3A10..20+size%3A%3C1000&type=Repositories) matches repositories 10 to 20 stars, that are smaller than 1000 KB. -| | [**stars:>=500 fork:true language:php**](https://github.com/search?q=stars%3A%3E%3D500+fork%3Atrue+language%3Aphp&type=Repositories) matches repositories with the at least 500 stars, including forked ones, that are written in PHP. +| stars:n | [**stars:500**](https://github.com/search?utf8=%E2%9C%93&q=stars%3A500&type=Repositories) trouve les référentiels comprenant 500 étoiles exactement. +| | [**stars:10..20 size:<1000**](https://github.com/search?q=stars%3A10..20+size%3A%3C1000&type=Repositories) trouve les référentiels comprenant entre 10 et 20 étoiles, qui sont inférieurs à 1 000 Ko. +| | [**stars:>=500 fork:true language:php**](https://github.com/search?q=stars%3A%3E%3D500+fork%3Atrue+language%3Aphp&type=Repositories) trouve les référentiels comprenant au moins 500 étoiles, notamment les duplications (forks), qui sont écrits en PHP. -## Search by when a repository was created or last updated +## Recherchez par la date de création ou de dernière modification du référentiel -You can filter repositories based on time of creation or time of last update. For repository creation, you can use the `created` qualifier; to find out when a repository was last updated, you'll want to use the `pushed` qualifier. The `pushed` qualifier will return a list of repositories, sorted by the most recent commit made on any branch in the repository. +Vous pouvez filtrer les référentiels en fonction de l’heure de création ou de l’heure de la dernière mise à jour. Pour la création du référentiel, vous pouvez utiliser le qualificateur `created`. Pour déterminer la dernière mise à jour du référentiel, vous pouvez utiliser le qualificateur `pushed`. Le qualificateur `pushed` retourne une liste de référentiels triés par la validation (commit) la plus récente effectuée sur n’importe quelle branche du référentiel. -Both take a date as a parameter. {% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} +Ils utilisent tous les deux une date comme paramètre. {% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} {% data reusables.search.date_gt_lt %} -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| created:YYYY-MM-DD | [**webos created:<2011-01-01**](https://github.com/search?q=webos+created%3A%3C2011-01-01&type=Repositories) matches repositories with the word "webos" that were created before 2011. -| pushed:YYYY-MM-DD | [**css pushed:>2013-02-01**](https://github.com/search?utf8=%E2%9C%93&q=css+pushed%3A%3E2013-02-01&type=Repositories) matches repositories with the word "css" that were pushed to after January 2013. -| | [**case pushed:>=2013-03-06 fork:only**](https://github.com/search?q=case+pushed%3A%3E%3D2013-03-06+fork%3Aonly&type=Repositories) matches repositories with the word "case" that were pushed to on or after March 6th, 2013, and that are forks. +| created:YYYY-MM-DD | [**webos created:<2011-01-01**](https://github.com/search?q=webos+created%3A%3C2011-01-01&type=Repositories) trouve les référentiels comprenant le mot « webos » qui ont été créés avant 2011. +| pushed:YYYY-MM-DD | [**css pushed:>2013-02-01**](https://github.com/search?utf8=%E2%9C%93&q=css+pushed%3A%3E2013-02-01&type=Repositories) trouve les référentiels comprenant le mot « css » qui ont été envoyés (push) après janvier 2013. +| | [**case pushed:>=2013-03-06 fork:only**](https://github.com/search?q=case+pushed%3A%3E%3D2013-03-06+fork%3Aonly&type=Repositories) trouve les référentiels comprenant le mot « case » qui ont été envoyés (push) le 6 mars 2013 ou ultérieurement, et qui sont des duplications (forks). -## Search by language +## Rechercher par langage -You can search repositories based on the language of the code in the repositories. +Vous pouvez rechercher référentiels en fonction du langage du code dans les référentiels. -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| language:LANGUAGE | [**`rails language:javascript`**](https://github.com/search?q=rails+language%3Ajavascript&type=Repositories) matches repositories with the word "rails" that are written in JavaScript. +| language:LANGUAGE | [ **`rails language:javascript`**](https://github.com/search?q=rails+language%3Ajavascript&type=Repositories) trouve les référentiels comprenant le mot « rails » qui sont écrits en JavaScript. -## Search by topic +## Rechercher par sujet -You can find all of the repositories that are classified with a particular topic. For more information, see "[Classifying your repository with topics](/github/administering-a-repository/classifying-your-repository-with-topics)." +Vous pouvez trouver l’ensemble des référentiels qui sont classifiés avec une rubrique particulière. Pour plus d’informations, consultez « [Classification de votre référentiel avec des rubriques](/github/administering-a-repository/classifying-your-repository-with-topics) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| topic:TOPIC | [**`topic:jekyll`**](https://github.com/search?utf8=%E2%9C%93&q=topic%3Ajekyll&type=Repositories&ref=searchresults) matches repositories that have been classified with the topic "Jekyll." +| topic:TOPIC | [ **`topic:jekyll`**](https://github.com/search?utf8=%E2%9C%93&q=topic%3Ajekyll&type=Repositories&ref=searchresults) trouve les référentiels qui ont été classifiés avec la rubrique « Jekyll ». -## Search by number of topics +## Rechercher par nombre de sujets -You can search repositories by the number of topics that have been applied to the repositories, using the `topics` qualifier along with greater than, less than, and range qualifiers. For more information, see "[Classifying your repository with topics](/github/administering-a-repository/classifying-your-repository-with-topics)" and "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." +Vous pouvez rechercher des référentiels par le nombre de rubriques qui ont été appliquées aux référentiels, en utilisant le qualificateur `topics`, ainsi que les qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « [Classification de votre référentiel avec des rubriques](/github/administering-a-repository/classifying-your-repository-with-topics) » et « [Présentation de la syntaxe de recherche](/github/searching-for-information-on-github/understanding-the-search-syntax) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| topics:n | [**topics:5**](https://github.com/search?utf8=%E2%9C%93&q=topics%3A5&type=Repositories&ref=searchresults) matches repositories that have five topics. -| | [**topics:>3**](https://github.com/search?utf8=%E2%9C%93&q=topics%3A%3E3&type=Repositories&ref=searchresults) matches repositories that have more than three topics. +| topics:n | [**topics:5**](https://github.com/search?utf8=%E2%9C%93&q=topics%3A5&type=Repositories&ref=searchresults) trouve les référentiels qui présentent cinq rubriques. +| | [**topics:>3**](https://github.com/search?utf8=%E2%9C%93&q=topics%3A%3E3&type=Repositories&ref=searchresults) trouve les référentiels qui présentent plus de trois rubriques. {% ifversion fpt or ghes or ghec %} -## Search by license +## Rechercher par licence -You can search repositories by the type of license in the repositories. You must use a license keyword to filter repositories by a particular license or license family. For more information, see "[Licensing a repository](/github/creating-cloning-and-archiving-repositories/licensing-a-repository)." +Vous pouvez rechercher des référentiels par type de licence dans les référentiels. Vous devez utiliser un mot clé de licence pour filtrer les référentiels selon une licence ou une famille de licences particulière. Pour plus d’informations, consultez « [Gestion des licences d’un référentiel](/github/creating-cloning-and-archiving-repositories/licensing-a-repository) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| license:LICENSE_KEYWORD | [**license:apache-2.0**](https://github.com/search?utf8=%E2%9C%93&q=license%3Aapache-2.0&type=Repositories&ref=searchresults) matches repositories that are licensed under Apache License 2.0. +| license:LICENSE_KEYWORD | [**license:apache-2.0**](https://github.com/search?utf8=%E2%9C%93&q=license%3Aapache-2.0&type=Repositories&ref=searchresults) trouve les référentiels sous licence Apache License 2.0. {% endif %} -## Search by repository visibility +## Rechercher par visibilité de référentiel -You can filter your search based on the visibility of the repositories. For more information, see "[About repositories](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)." +Vous pouvez filtrer votre recherche en fonction de la visibilité des référentiels. Pour plus d’informations, consultez « [À propos des dépôts](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility) ». -| Qualifier | Example -| ------------- | ------------- |{% ifversion fpt or ghes or ghec %} -| `is:public` | [**is:public org:github**](https://github.com/search?q=is%3Apublic+org%3Agithub&type=Repositories) matches public repositories owned by {% data variables.product.company_short %}.{% endif %}{% ifversion ghes or ghec or ghae %} -| `is:internal` | [**is:internal test**](https://github.com/search?q=is%3Ainternal+test&type=Repositories) matches internal repositories that you can access and contain the word "test".{% endif %} -| `is:private` | [**is:private pages**](https://github.com/search?q=is%3Aprivate+pages&type=Repositories) matches private repositories that you can access and contain the word "pages." +| Qualificateur | Exemple | ------------- | ------------- |{% ifversion fpt or ghes or ghec %} | `is:public` | [**is:public org:github**](https://github.com/search?q=is%3Apublic+org%3Agithub&type=Repositories) trouve les référentiels publics appartenant à {% data variables.product.company_short %}.{% endif %}{% ifversion ghes or ghec or ghae %} | `is:internal` | [**is:internal test**](https://github.com/search?q=is%3Ainternal+test&type=Repositories) trouve les référentiels internes auxquels vous avez accès et contenant le mot « test ».{% endif %} | `is:private` | [**is:private pages**](https://github.com/search?q=is%3Aprivate+pages&type=Repositories) trouve les référentiels privés auxquels vous avez accès et contenant le mot « pages ». {% ifversion fpt or ghec %} -## Search based on whether a repository is a mirror +## Rechercher en fonction du fait qu’un référentiel est un miroir -You can search repositories based on whether the repositories are mirrors and hosted elsewhere. For more information, see "[Finding ways to contribute to open source on {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)." +Vous pouvez rechercher des référentiels en fonction du fait qu’il s’agisse de miroirs qui sont hébergés à un autre emplacement. Pour plus d’informations, consultez « [Trouver des moyens de contribuer à l’open source sur {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| `mirror:true` | [**mirror:true GNOME**](https://github.com/search?utf8=%E2%9C%93&q=mirror%3Atrue+GNOME&type=) matches repositories that are mirrors and contain the word "GNOME." -| `mirror:false` | [**mirror:false GNOME**](https://github.com/search?utf8=%E2%9C%93&q=mirror%3Afalse+GNOME&type=) matches repositories that are not mirrors and contain the word "GNOME." +| `mirror:true` | [**mirror:true GNOME**](https://github.com/search?utf8=%E2%9C%93&q=mirror%3Atrue+GNOME&type=) trouve les référentiels qui sont des miroirs et contiennent le mot « GNOME ». +| `mirror:false` | [**mirror:false GNOME**](https://github.com/search?utf8=%E2%9C%93&q=mirror%3Afalse+GNOME&type=) trouve les référentiels qui ne sont pas des miroirs et contiennent le mot « GNOME ». {% endif %} -## Search based on whether a repository is archived +## Effectuer une recherche en fonction du fait que des référentiels soient archivés ou non -You can search repositories based on whether or not the repositories are archived. For more information, see "[Archiving repositories](/repositories/archiving-a-github-repository/archiving-repositories)." +Vous pouvez rechercher des référentiels en fonction du fait qu’ils soient archivés ou non. Pour plus d’informations, consultez « [Archivage des dépôts](/repositories/archiving-a-github-repository/archiving-repositories) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| `archived:true` | [**archived:true GNOME**](https://github.com/search?utf8=%E2%9C%93&q=archived%3Atrue+GNOME&type=) matches repositories that are archived and contain the word "GNOME." -| `archived:false` | [**archived:false GNOME**](https://github.com/search?utf8=%E2%9C%93&q=archived%3Afalse+GNOME&type=) matches repositories that are not archived and contain the word "GNOME." +| `archived:true` | [**archived:true GNOME**](https://github.com/search?utf8=%E2%9C%93&q=archived%3Atrue+GNOME&type=) trouve les référentiels qui sont archivés et contiennent le mot « GNOME ». +| `archived:false` | [**archived:false GNOME**](https://github.com/search?utf8=%E2%9C%93&q=archived%3Afalse+GNOME&type=) trouve les référentiels qui ne sont pas archivés et contiennent le mot « GNOME ». {% ifversion fpt or ghec %} -## Search based on number of issues with `good first issue` or `help wanted` labels +## Rechercher en fonction du nombre de problèmes avec des étiquettes `good first issue` ou `help wanted` -You can search for repositories that have a minimum number of issues labeled `help-wanted` or `good-first-issue` with the qualifiers `help-wanted-issues:>n` and `good-first-issues:>n`. For more information, see "[Encouraging helpful contributions to your project with labels](/communities/setting-up-your-project-for-healthy-contributions/encouraging-helpful-contributions-to-your-project-with-labels)." +Vous pouvez rechercher des référentiels qui présentent un nombre minimal de problèmes étiquetés `help-wanted` ou `good-first-issue` avec les qualificateurs `help-wanted-issues:>n` et `good-first-issues:>n`. Pour plus d’informations, consultez [« Mise en évidence des contributions utiles à votre projet à l’aide d’étiquettes »](/communities/setting-up-your-project-for-healthy-contributions/encouraging-helpful-contributions-to-your-project-with-labels). -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| `good-first-issues:>n` | [**`good-first-issues:>2 javascript`**](https://github.com/search?utf8=%E2%9C%93&q=javascript+good-first-issues%3A%3E2&type=) matches repositories with more than two issues labeled `good-first-issue` and that contain the word "javascript." -| `help-wanted-issues:>n`|[**help-wanted-issues:>4 react**](https://github.com/search?utf8=%E2%9C%93&q=react+help-wanted-issues%3A%3E4&type=) matches repositories with more than four issues labeled `help-wanted` and that contain the word "React." +| `good-first-issues:>n` | [ **`good-first-issues:>2 javascript`**](https://github.com/search?utf8=%E2%9C%93&q=javascript+good-first-issues%3A%3E2&type=) trouve les référentiels qui présentent plus de deux problèmes étiquetés `good-first-issue` et contiennent le mot « javascript ». +| `help-wanted-issues:>n`|[**help-wanted-issues:>4 react**](https://github.com/search?utf8=%E2%9C%93&q=react+help-wanted-issues%3A%3E4&type=) trouve les référentiels qui présentent plus de quatre problèmes étiquetés `help-wanted` et contiennent le mot « React ». -## Search based on ability to sponsor +## Recherche basée sur la possibilité de parrainer -You can search for repositories whose owners can be sponsored on {% data variables.product.prodname_sponsors %} with the `is:sponsorable` qualifier. For more information, see "[About {% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors)." +Vous pouvez rechercher des référentiels dont les propriétaires peuvent être parrainés sur {% data variables.product.prodname_sponsors %} avec le qualificateur `is:sponsorable`. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors). » -You can search for repositories that have a funding file using the `has:funding-file` qualifier. For more information, see "[About FUNDING files](/github/administering-a-repository/managing-repository-settings/displaying-a-sponsor-button-in-your-repository#about-funding-files)." +Vous pouvez rechercher des référentiels qui disposent d’un fichier funding à l’aide du qualificateur `has:funding-file`. Pour plus d’informations, consultez « [À propos des fichiers FUNDING](/github/administering-a-repository/managing-repository-settings/displaying-a-sponsor-button-in-your-repository#about-funding-files) ». -| Qualifier | Example +| Qualificateur | Exemple | ------------- | ------------- -| `is:sponsorable` | [**is:sponsorable**](https://github.com/search?q=is%3Asponsorable&type=Repositories) matches repositories whose owners have a {% data variables.product.prodname_sponsors %} profile. -| `has:funding-file` | [**has:funding-file**](https://github.com/search?q=has%3Afunding-file&type=Repositories) matches repositories that have a FUNDING.yml file. +| `is:sponsorable` | [**is:sponsorable**](https://github.com/search?q=is%3Asponsorable&type=Repositories) trouve les référentiels dont les propriétaires disposent d’un profil {% data variables.product.prodname_sponsors %}. +| `has:funding-file` | [**has:funding-file**](https://github.com/search?q=has%3Afunding-file&type=Repositories) trouve les référentiels qui disposent d’un fichier FUNDING.yml. {% endif %} -## Further reading +## Pour aller plus loin -- "[Sorting search results](/search-github/getting-started-with-searching-on-github/sorting-search-results/)" -- "[Searching in forks](/search-github/searching-on-github/searching-in-forks)" +- « [Tri des résultats de recherche](/search-github/getting-started-with-searching-on-github/sorting-search-results/) » +- « [Recherche dans les duplications](/search-github/searching-on-github/searching-in-forks) » diff --git a/translations/fr-FR/content/site-policy/content-removal-policies/github-private-information-removal-policy.md b/translations/fr-FR/content/site-policy/content-removal-policies/github-private-information-removal-policy.md index 9f26e4d775..83e3dc33cd 100644 --- a/translations/fr-FR/content/site-policy/content-removal-policies/github-private-information-removal-policy.md +++ b/translations/fr-FR/content/site-policy/content-removal-policies/github-private-information-removal-policy.md @@ -1,5 +1,5 @@ --- -title: GitHub Private Information Removal Policy +title: Politique GitHub de Retrait des Informations Privées redirect_from: - /articles/github-sensitive-data-removal-policy - /github/site-policy/github-sensitive-data-removal-policy @@ -9,84 +9,89 @@ versions: topics: - Policy - Legal +ms.openlocfilehash: 42dbae3bcd7a1ee09a209c7bb5d81506e2d473bf +ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/29/2022 +ms.locfileid: '147099171' --- +Nous proposons ce processus de retrait des informations privées en tant que service exceptionnel, uniquement pour les contenus à haut risque qui violent les [Conditions Générales d’Utilisation de GitHub](/github/site-policy/github-acceptable-use-policies#3-conduct-restrictions), par exemple lorsque votre sécurité est menacée par des informations d’identification d’accès exposées. Ce guide décrit les informations dont GitHub a besoin de votre part pour traiter une demande de retrait d’informations privées d’un dépôt. -We offer this private information removal process as an exceptional service only for high-risk content that violates [GitHub's Terms of Service](/github/site-policy/github-acceptable-use-policies#3-conduct-restrictions), such as when your security is at risk from exposed access credentials. This guide describes the information GitHub needs from you in order to process a request to remove private information from a repository. +## Que sont les Informations Privées ? -## What is Private Information? +Aux fins du présent document, les « informations privées » désignent le contenu qui (i) aurait dû rester confidentiel, *et* (ii) dont la disponibilité publique présente un risque de sécurité spécifique ou ciblé pour vous ou votre organisation. -For the purposes of this document, “private information” refers to content that (i) should have been kept confidential, *and* (ii) whose public availability poses a specific or targeted security risk to you or your organization. +Le « risque de sécurité » désigne une situation impliquant une exposition à un danger physique, une usurpation d’identité ou une probabilité accrue d’accès non autorisé à des installations physiques ou à des réseaux. -"Security risk" refers to a situation involving exposure to physical danger, identity theft, or increased likelihood of unauthorized access to physical or network facilities. +### Les demandes de retrait d’informations privées sont appropriées dans les cas suivants : +- Informations d’identification, comme les noms d’utilisateur associés à des mots de passe, les jetons d’accès ou autres secrets sensibles qui peuvent donner accès au serveur, au réseau ou au domaine de votre organisation. +- Jetons AWS et autres informations d’identification similaires qui accordent l’accès à un tiers en votre nom. Vous devez être en mesure de démontrer que le jeton vous appartient bien. +- Documentation (comme les diagrammes réseau ou l’architecture) qui présente un risque de sécurité spécifique pour une organisation. +- [Informations](/site-policy/acceptable-use-policies/github-doxxing-and-invasion-of-privacy) liées à, et posant un risque de sécurité pour, vous en tant qu’individu (comme les numéros de sécurité sociale ou autres numéros d’identification gouvernementaux). -### Private information removal requests are appropriate for: -- Access credentials, such as user names combined with passwords, access tokens, or other sensitive secrets that can grant access to your organization's server, network, or domain. -- AWS tokens and other similar access credentials that grant access to a third party on your behalf. You must be able to show that the token does belong to you. -- Documentation (such as network diagrams or architecture) that poses a specific security risk for an organization. -- [Information](/site-policy/acceptable-use-policies/github-doxxing-and-invasion-of-privacy) related to, and posing a security risk to, you as an individual (such as social security numbers or other government identification numbers). +### Les demandes de suppression d’informations privées ne sont _pas_ approprié pour : +- Noms de serveur, adresses IP et URL internes, individuellement. Vous devez être en mesure de démontrer que leur utilisation dans un fichier ou un morceau de code particulier constitue une menace pour la sécurité. +- Simples mentions de l’identité, du nom, de la marque, du nom de domaine ou d’autres références à votre entreprise dans des fichiers sur GitHub. Vous devez être en mesure d’expliquer pourquoi l’utilisation de l’identité de votre entreprise constitue une menace pour la sécurité de votre entreprise. +- Des fichiers ou des dépôts entiers qui ne présentent pas de risque particulier pour la sécurité, mais qui, selon vous, sont autrement répréhensibles. +- Demandes de retrait de contenus susceptibles de porter atteinte à vos droits d’auteur ou à ceux de votre organisation. Si vous avez des questions sur la manière dont GitHub traite les questions liées au droit d’auteur ou si vous souhaitez signaler un contenu potentiellement illicite, veuillez consulter notre [Politique de retrait DMCA](/articles/dmca-takedown-policy/). Le processus de retrait des informations privées n’est généralement pas destiné à supprimer des fichiers ou des dépôts complets, mais uniquement les éléments spécifiques d’informations privées contenus dans ces fichiers. Bien qu’il puisse y avoir des cas où les dossiers sont entièrement remplis d’informations privées, vous devez justifier le risque de sécurité pour la suppression de ces dossiers, ce qui peut augmenter le temps nécessaire pour traiter votre demande. +- Litiges relatifs aux marques commerciales. Si vous avez des questions sur la manière dont GitHub traite les questions relatives aux marques commerciales ou si vous souhaitez signaler un contenu contenant les marques commerciales ou de service de votre organisation, veuillez consulter notre [Politique en matière de marques commerciales](/articles/github-trademark-policy/). +- Plaintes relatives à la confidentialité. Si vous souhaitez accéder à vos informations personnelles sur GitHub, les transférer, les modifier ou les supprimer, veuillez nous contacter via [notre formulaire de contact sur la confidentialité](https://github.com/contact/privacy). +- Contenu régi par notre [Charte de la Communauté](/articles/github-community-guidelines/), comme les logiciels malveillants ou les outils polyvalents. Si vous avez des questions sur notre Charte de la Communauté ou si vous pensez que le contenu de GitHub pourrait enfreindre nos règles, vous pouvez utiliser un {%data variables.contact.report_content %} pour nous contacter. -### Private information removal requests are _not_ appropriate for: -- Internal server names, IP addresses, and URLs, on their own. You must be able to show that their use in a particular file or piece of code poses a security threat. -- Mere mentions of your company's identity, name, brand, domain name, or other references to your company in files on GitHub. You must be able to articulate why a use of your company's identity is a threat to your company's security posture. -- Entire files or repositories that do not pose a specific security risk, but you believe are otherwise objectionable. -- Requests to remove content that may infringe your or your organization's copyright rights. If you have questions about how GitHub handles copyright-related matters or would like to report potentially infringing content, please review our [DMCA Takedown Policy](/articles/dmca-takedown-policy/). The private information removal process is generally not intended for the removal of full files or repositories — only for the specific pieces of private information in those files. While there may be cases where files are filled entirely with private information, you must justify the security risk for the removal of such files, and this may increase the time required to process your request. -- Trademark disputes. If you have questions about how GitHub handles trademark-related matters or would like to report content containing your organization's trade or service marks, please review our [Trademark Policy](/articles/github-trademark-policy/). -- Privacy complaints. If you wish to access, transfer, change, or delete your personal information on GitHub, please contact us via [our Privacy contact form](https://github.com/contact/privacy). -- Content governed by our [Community Guidelines](/articles/github-community-guidelines/), such as malware or general-purpose tools. If you have questions about our Community Guidelines or believe that content on GitHub might violate our guidelines, you can use {% data variables.contact.report_content %} to contact us. +## Ce qu’il faut savoir -## Things to Know +**Demandez d’abord gentiment.** Une excellente première étape avant de nous envoyer une demande de retrait de données est d’essayer de contacter l’utilisateur directement. Celui-ci a peut-être ajouté des coordonnées de contact sur la page publique de son profil ou dans le fichier README ou Support du dépôt, ou vous pouvez le contacter en créant une « issue » ou une « pull request » dans le dépôt. Ceci est une recommandation, non une obligation. -**Ask Nicely First.** A great first step before sending us a request to remove data is to try contacting the user directly. They may have listed contact information on their public profile page or in the repository's README or Support file, or you could get in touch by creating an issue or pull request in the repository. This is not strictly required, but it is appreciated. +**Absence de bots.** Vous devez avoir un professionnel qualifié pour évaluer les faits de chaque demande que vous envoyez. Si vous confiez vos efforts à un tiers, assurez-vous que vous connaissez son mode de fonctionnement et qu’il n’utilise pas de bots automatisés pour soumettre des plaintes en masse. Ces plaintes portent souvent sur des données qui ne présentent aucune menace pour la sécurité et ne sont pas accompagnées d’explications suffisantes, ce qui nécessite des échanges supplémentaires et entraîne des retards, même lorsque la plainte est valable. -**No Bots.** You should have a trained professional evaluate the facts of every request you send. If you're outsourcing your efforts to a third party, make sure you know how they operate, and make sure they are not using automated bots to submit complaints in bulk. These complaints often include data that does not pose any security threats, and they do not include sufficient explanations, requiring additional back-and-forth and resulting in delays, even when the complaint is valid. +**Envoyez une demande appropriée.** Comme indiqué ci-dessus, nous proposons ce processus de retrait des informations privées en tant que service exceptionnel, uniquement pour les contenus à haut risque. Nous ne sommes pas en mesure d’utiliser ce processus pour retirer d’autres types de contenus, comme des contenus potentiellement contrefaits. En outre, nous ne pouvons pas traiter d’autres types de demandes de retrait simultanément au traitement des demandes de retrait d’informations privées. Nous serons en mesure de vous aider plus rapidement si vous envoyez vos demandes de retrait d’informations privées séparément de toute demande de retrait de contenu potentiellement illicite. Si vous n’êtes pas sûr que votre demande concerne uniquement des informations privées ou qu’elle porte également sur d’autres questions juridiques, veuillez consulter un conseiller juridique. -**Send In The Correct Request.** As noted above, we offer this private information removal process as an exceptional service only for high-risk content. We are not able to use this process to remove other kinds of content, such as potentially infringing content, and we are not able to process any other kinds of removal requests simultaneously while processing private information removal requests. We will be able to help you more quickly if you send in your private information removal requests separately from any requests to remove potentially infringing content. If you are unsure whether your request involves only private information or also involves other legal matters, please consult legal counsel. +**Temps de traitement.** Bien que nous traitions les demandes de retrait d’informations privées aussi rapidement que possible, en raison du volume de demandes que nous traitons, l’examen de votre demande peut prendre un certain temps. Les demandes supplémentaires, ou les demandes multiples provenant de points de contact supplémentaires, peuvent entraîner des retards. -**Processing Time.** While we do process private information removal requests as quickly as possible, due to the volume of requests we process, it may take some time for your request to be reviewed. Additional requests, or multiple requests from additional points of contact, may result in delays. +## Comment cela fonctionne-t-il réellement ? -## How Does This Actually Work? +1. **Le plaignant enquête.** Il appartient au demandeur de mener sa propre enquête et de nous fournir les [détails dont nous avons besoin](#your-request-must-include), le plus important étant d’expliquer en quoi les données présentent un risque pour la sécurité. GitHub n’est pas en mesure de rechercher ou de prendre des décisions initiales concernant des informations privées au nom d’un individu ou d’une organisation. -1. **Complainant Investigates.** It is up to the requesting party to conduct their own investigation and to provide us with the [details we require](#your-request-must-include) — most importantly, an explanation of how the data poses a security risk. GitHub is not in a position to search for or make initial determinations about private information on any individual's or organization's behalf. +2. **Le plaignant envoie une demande de retrait d’informations privées.** Après avoir mené une enquête, le plaignant prépare et [envoie une demande de retrait d’informations privées](#sending-a-private-information-removal-request) à GitHub. Si la demande n’est pas suffisamment détaillée pour démontrer le risque de sécurité et pour permettre à GitHub de localiser les données, nous vous répondrons et demanderons des informations supplémentaires. -2. **Complainant Sends a Private Information Removal Request.** After conducting an investigation, the complainant prepares and [sends a private information removal request](#sending-a-private-information-removal-request) to GitHub. If the request is not sufficiently detailed to demonstrate the security risk and for GitHub to locate the data, we will reply and ask for more information. +3. **GitHub demande à l’utilisateur d’apporter des modifications.** Dans la plupart des cas, nous contacterons l’utilisateur qui a créé le dépôt afin de lui donner la possibilité de supprimer ou de modifier les informations privées spécifiées dans la demande ou de contester la réclamation. -3. **GitHub Asks User to Make Changes.** In most cases, we will contact the user who created the repository and give them an opportunity to delete or modify the private information specified in the request or to dispute the claim. +4. **L’utilisateur notifie GitHub des modifications.** Si l’utilisateur choisit d’effectuer les modifications spécifiées, il doit nous en informer dans le délai qui lui a été accordé. Dans le cas contraire, nous désactiverons le dépôt. Si l’utilisateur nous informe qu’il a effectué des modifications, nous vérifierons que les modifications ont été effectuées et en informerons le plaignant. -4. **User Notifies GitHub of Changes.** If the user chooses to make the specified changes, they must tell us so within the window of time they've been allowed. If they don't, we will disable the repository. If the user notifies us that they made changes, we will verify that the changes have been made and notify the complainant. + OU - OR +5. **L’utilisateur peut contester la demande.** Si un utilisateur estime que le contenu en question n’est pas une information privée soumise à la présente Politique, il peut contester la demande. Dans le cas contraire, nous laissons généralement au plaignant le soin de contacter l’utilisateur et de régler les choses directement avec lui, dans la limite du raisonnable. -5. **User May Dispute the Request.** If a user believes the content in question is not private information subject to this Policy, they may dispute it. If they do, we will generally leave it up to the complainant to contact the user and work things out with them directly, within reason. +6. **Le plaignant vérifie les modifications apportées**. Si l’utilisateur apporte des modifications, le plaignant doit les examiner. Si les modifications sont insuffisantes, le plaignant doit fournir à GitHub des détails expliquant pourquoi. GitHub peut désactiver le dépôt ou donner à l’utilisateur une chance supplémentaire d’effectuer les modifications. -6. **Complainant Reviews Changes.** If the user makes changes, the complainant must review them. If the changes are insufficient, the complainant must provide GitHub with details explaining why. GitHub may disable the repository or give the user an additional chance to make the changes. +7. **L’utilisateur peut demander une fenêtre supplémentaire pour apporter des modifications.** Si l’utilisateur a manqué l’occasion de supprimer les informations privées spécifiées dans l’avis, nous pouvons lui accorder un délai supplémentaire d’environ un jour ouvrable, sur demande, pour effectuer ces modifications. Dans ce cas, GitHub en avisera le plaignant. -7. **User May Request an Additional Window to Make Changes.** If the user missed their opportunity to remove the private information specified in the notice, we may allow them an additional window of approximately 1 business day, upon request, to make those changes. In that event, GitHub will notify the complainant. +### Qu’en est-il des forks ? (ou qu’est-ce qu’un fork ?) +L’une des meilleures fonctionnalités de GitHub est la possibilité pour les utilisateurs de « forker » les dépôts des autres. Qu’est‑ce que cela signifie ? En substance, cela signifie que les utilisateurs peuvent faire une copie d’un projet sur GitHub dans leurs propres dépôts. Si la licence ou la loi l’autorise, les utilisateurs peuvent alors apporter des modifications à ce fork, soit pour le réintégrer dans le projet principal, soit pour le conserver comme leur propre variante du projet. Chacune de ces copies est un « [fork](/articles/github-glossary/#fork) » du dépôt d’origine, qui peut à son tour être appelé le « parent » du fork. -### What About Forks? (or What's a Fork?) -One of the best features of GitHub is the ability for users to "fork" one another's repositories. What does that mean? In essence, it means that users can make a copy of a project on GitHub into their own repositories. As the license or the law allows, users can then make changes to that fork to either push back to the main project or just keep as their own variation of a project. Each of these copies is a "[fork](/articles/github-glossary/#fork)" of the original repository, which in turn may also be called the "parent" of the fork. +GitHub ne désactive pas automatiquement les forks lors de la désactivation d’un dépôt parent. En effet, les forks appartiennent à des utilisateurs différents et peuvent avoir été modifiés de manière significative. GitHub ne mène pas d’enquête indépendante sur les forks. Nous attendons de ceux qui envoient des demandes de retrait d’informations privées qu’ils mènent cette enquête et, s’ils pensent que des forks contiennent également des informations privées, qu’ils incluent expressément les forks dans leur demande. -GitHub will not automatically disable forks when disabling a parent repository. This is because forks belong to different users and may have been altered in significant ways. GitHub does not conduct any independent investigation into forks. We expect those sending private information removal requests to conduct that investigation and, if they believe that the forks also contain private information, expressly include forks in their request. +Si, au moment où vous avez soumis votre notification, vous avez identifié tous les forks existants de ce dépôt, nous traiterons une réclamation valable contre tous les forks de ce réseau au moment où nous traitons la notification. Nous ferions cela étant donné la probabilité que tous les forks nouvellement créés contiennent le même contenu. En outre, si le réseau signalé qui contient le contenu signalé contient plus de cent (100) dépôts et qu’il serait donc difficile de l’examiner dans son intégralité, nous pouvons envisager de désactiver l’ensemble du réseau si vous indiquez dans votre notification que, sur la base du nombre représentatif de forks que vous avez examinés, vous pensez que la totalité ou la plupart des forks contiennent le contenu signalé dans le dépôt parent. -If at the time that you submitted your notice, you identified all existing forks of that repository, we would process a valid claim against all forks in that network at the time we process the notice. We would do this given the likelihood that all newly created forks would contain the same content. In addition, if the reported network that contains the reported content is larger than one hundred (100) repositories and thus would be difficult to review in its entirety, we may consider disabling the entire network if you state in your notice that, based on the representative number of forks you have reviewed, you believe that all or most of the forks contain the content reported in the parent repository. +## Envoi d’une demande de retrait d’informations privées -## Sending A Private Information Removal Request +En raison du type de contenu hébergé par GitHub (principalement du code logiciel) et de la manière dont ce contenu est géré (avec Git), nous avons besoin que les plaintes soient aussi spécifiques que possible. Pour que nous puissions vérifier qu’un utilisateur a complètement retiré les informations privées signalées, nous devons savoir exactement où chercher. -Due to the type of content GitHub hosts (mostly software code) and the way that content is managed (with Git), we need complaints to be as specific as possible. In order for us to verify that a user has removed reported private information completely, we need to know exactly where to look. +Ces recommandations sont conçues pour rendre le traitement des demandes de retrait d’informations privées aussi simple que possible. -These guidelines are designed to make the processing of requests to remove private information as straightforward as possible. +### Votre demande doit inclure : -### Your Request Must Include: +1. Un lien fonctionnel et cliquable vers chaque fichier contenant des informations privées. (notez que nous ne sommes pas en mesure de travailler à partir de résultats de recherche, d’exemples ou de captures d’écran). +2. Les numéros de ligne spécifiques dans chaque fichier contenant les informations privées. +3. Une brève description de la manière dont chaque élément que vous avez identifié pose un risque de sécurité pour vous ou votre organisation. ***Il est important que vous fournissiez une explication de la manière dont les données posent un risque pour la sécurité au-delà de la simple déclaration de ce risque.*** +4. Si vous êtes un tiers agissant en tant qu’agent pour une organisation confrontée à un risque de sécurité, incluez une déclaration indiquant que vous avez le droit légal d’agir au nom de cette organisation. +5. FACULTATIF : faites-nous savoir si votre demande est particulièrement urgente, et pourquoi. Nous répondons à toutes les demandes de retrait d’informations privées aussi rapidement que possible. Cependant, si cette demande est particulièrement urgente, notamment en cas d’exposition très récente d’informations d’identification, veuillez expliquer pourquoi. -1. A working, clickable link to each file containing private information. (Note that we're not able to work from search results, examples, or screenshots.) -2. Specific line numbers within each file containing the private information. -3. A brief description of how each item you've identified poses a security risk to you or your organization. ***It is important that you provide an explanation of how the data poses a security risk beyond merely stating that it does.*** -4. If you are a third party acting as an agent for an organization facing a security risk, include a statement that you have a legal right to act on behalf of that organization. -5. OPTIONAL: Let us know if your request is particularly urgent, and why. We respond to all private information removal requests as quickly as possible. However, if this request is especially time-sensitive, such as a very recent credential exposure, please explain why. +## Comment envoyer une demande -## How to Submit Your Request +Vous pouvez soumettre votre demande de retrait d’informations privées via notre [formulaire de contact](https://support.github.com/contact?tags=docs-private-information). Veuillez inclure une version en texte brut de votre demande dans le corps de votre message. L’envoi de votre demande dans une pièce jointe peut entraîner des retards de traitement. -You can submit your request to remove private information via our [contact form](https://support.github.com/contact?tags=docs-private-information). Please include a plain-text version of your request in the body of your message. Sending your request in an attachment may result in processing delays. +## Litiges -## Disputes - -If you received a private information removal request from us, you can dispute it by replying to our email and letting us know — in as much detail as possible — why you think the content in question is not private information subject to this Policy. +Si vous avez reçu de notre part une demande de retrait d’informations privées, vous pouvez la contester en répondant à notre courrier électronique et en nous indiquant, de manière aussi détaillée que possible, pourquoi vous pensez que le contenu en question n’est pas une information privée soumise à la présente Politique. diff --git a/translations/fr-FR/content/site-policy/other-site-policies/guidelines-for-legal-requests-of-user-data.md b/translations/fr-FR/content/site-policy/other-site-policies/guidelines-for-legal-requests-of-user-data.md index 0acddf9162..2908886c57 100644 --- a/translations/fr-FR/content/site-policy/other-site-policies/guidelines-for-legal-requests-of-user-data.md +++ b/translations/fr-FR/content/site-policy/other-site-policies/guidelines-for-legal-requests-of-user-data.md @@ -1,5 +1,5 @@ --- -title: Guidelines for Legal Requests of User Data +title: Directives pour les Demandes Légales de Données Utilisateurs redirect_from: - /law-enforcement-guidelines - /articles/guidelines-for-legal-requests-of-user-data @@ -10,216 +10,203 @@ versions: topics: - Policy - Legal +ms.openlocfilehash: 991c060af22a9161e026aa396037a1d52e66fcea +ms.sourcegitcommit: d298d354a4585e6c154f2a8428aebb214d49e2a1 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/07/2022 +ms.locfileid: '147858617' --- +Êtes-vous un agent des forces de l’ordre qui mène une enquête susceptible d’impliquer du contenu utilisateur hébergé sur GitHub ? +Ou peut-être que vous êtes une personne soucieuse de la protection des données personnelles qui aimerait savoir quelles informations nous partageons avec les forces de l’ordre et dans quelles circonstances. +Quoi qu’il en soit, vous êtes sur la bonne page. -Are you a law enforcement officer conducting an investigation that may involve user content hosted on GitHub? -Or maybe you're a privacy-conscious person who would like to know what information we share with law enforcement and under what circumstances. -Either way, you're on the right page. +Dans ces directives, nous fournissons quelques informations sur ce qu’est GitHub, les types de données dont nous disposons et les conditions dans lesquelles nous divulguons les informations privées des utilisateurs. +Mais avant d’entrer dans les détails, voici quelques informations importantes que vous voudrez peut-être connaître : -In these guidelines, we provide a little background about what GitHub is, the types of data we have, and the conditions under which we will disclose private user information. -Before we get into the details, however, here are a few important details you may want to know: +- Nous [**aviserons les utilisateurs concernés**](#we-will-notify-any-affected-account-owners) de toute demande d’informations sur leur compte, à moins qu’il ne soit interdit de le faire par la loi ou une ordonnance du tribunal. +- Nous ne divulguerons pas **les données de suivi de localisation**, comme les journaux d’adresses IP, sans une [ordonnance judiciaire ou un mandat de perquisition valable](#with-a-court-order-or-a-search-warrant). +- Nous ne divulguerons aucun **contenu utilisateur privé**, y compris le contenu des dépôts privés, sans un [mandat de perquisition](#only-with-a-search-warrant). -- We will [**notify affected users**](#we-will-notify-any-affected-account-owners) about any requests for their account information, unless prohibited from doing so by law or court order. -- We will not disclose **location-tracking data**, such as IP address logs, without a [valid court order or search warrant](#with-a-court-order-or-a-search-warrant). -- We will not disclose any **private user content**, including the contents of private repositories, without a valid [search warrant](#only-with-a-search-warrant). +## À propos de ces directives -## About these guidelines +Nos utilisateurs nous confient leurs projets logiciels et leur code, qui font souvent partie de leurs actifs commerciaux ou personnels les plus précieux. +Le maintien de cette confiance est essentiel pour nous, ce qui signifie que les données utilisateurs doivent rester sûres, sécurisées et privées. -Our users trust us with their software projects and code—often some of their most valuable business or personal assets. -Maintaining that trust is essential to us, which means keeping user data safe, secure, and private. +Bien que l’écrasante majorité de nos utilisateurs utilisent les services de GitHub pour créer de nouvelles entreprises, concevoir de nouvelles technologies, et pour l’amélioration générale du genre humain, nous reconnaissons qu’avec des millions d’utilisateurs répartis dans le monde entier, il existe forcément quelques pommes pourries dans le lot. +Dans ces cas-là, nous voulons aider les forces de l’ordre à servir leur intérêt légitime à protéger le public. -While the overwhelming majority of our users use GitHub's services to create new businesses, build new technologies, and for the general betterment of humankind, we recognize that with millions of users spread all over the world, there are bound to be a few bad apples in the bunch. -In those cases, we want to help law enforcement serve their legitimate interest in protecting the public. +En fournissant des directives au personnel chargé de l’application de la loi, nous espérons trouver un équilibre entre les intérêts souvent contradictoires de la protection des données des utilisateurs et de la justice. +Nous espérons que ces directives permettront de définir les attentes des deux parties et d’ajouter de la transparence aux processus internes de GitHub. +Nos utilisateurs doivent savoir que nous attachons de l’importance à leurs informations privées et que nous faisons tout notre possible pour les protéger. +Au minimum, cela signifie que les données ne sont communiquées à des tiers que lorsque les exigences légales appropriées ont été satisfaites. +Dans le même ordre d’idées, nous espérons également sensibiliser les professionnels de l’application de la loi aux systèmes de GitHub afin qu’ils puissent adapter plus efficacement leurs demandes de données et cibler uniquement les informations nécessaires pour mener leur enquête. -By providing guidelines for law enforcement personnel, we hope to strike a balance between the often competing interests of user privacy and justice. -We hope these guidelines will help to set expectations on both sides, as well as to add transparency to GitHub's internal processes. -Our users should know that we value their private information and that we do what we can to protect it. -At a minimum, this means only releasing data to third-parties when the appropriate legal requirements have been satisfied. -By the same token, we also hope to educate law enforcement professionals about GitHub's systems so that they can more efficiently tailor their data requests and target just that information needed to conduct their investigation. +## Terminologie GitHub -## GitHub terminology +Avant de nous demander de divulguer des données, il peut être utile de comprendre comment notre système est mis en œuvre. +GitHub héberge des millions de dépôts de données utilisant le [système de gestion de versions Git](https://git-scm.com/video/what-is-version-control). +Les dépôts sur GitHub, qui peuvent être publics ou privés, sont le plus souvent utilisés pour des projets de développement de logiciels, mais sont aussi souvent utilisés pour travailler sur des contenus de toutes sortes. -Before asking us to disclose data, it may be useful to understand how our system is implemented. -GitHub hosts millions of data repositories using the [Git version control system](https://git-scm.com/video/what-is-version-control). -Repositories on GitHub—which may be public or private—are most commonly used for software development projects, but are also often used to work on content of all kinds. +- [**Utilisateurs**](/articles/github-glossary#user) : les utilisateurs sont représentés dans notre système en tant que comptes GitHub personnels. +Chaque utilisateur a un profil personnel, et peut posséder plusieurs dépôts. +Les utilisateurs peuvent créer ou être invités à rejoindre des organisations ou à collaborer sur le dépôt d’un autre utilisateur. -- [**Users**](/articles/github-glossary#user) — -Users are represented in our system as personal GitHub accounts. -Each user has a personal profile, and can own multiple repositories. -Users can create or be invited to join organizations or to collaborate on another user's repository. +- [**Collaborateurs**](/articles/github-glossary#collaborator) : un collaborateur est un utilisateur ayant un accès en lecture et écriture à un dépôt qui a été invité à contribuer par le propriétaire du dépôt. -- [**Collaborators**](/articles/github-glossary#collaborator) — -A collaborator is a user with read and write access to a repository who has been invited to contribute by the repository owner. +- [**Organisations**](/articles/github-glossary#organization) ; les organisations sont un groupe de deux utilisateurs ou plus qui reflètent généralement des organisations du monde réel, comme des entreprises ou des projets. +Elles sont administrées par les utilisateurs et peuvent contenir à la fois des dépôts et des équipes d’utilisateurs. -- [**Organizations**](/articles/github-glossary#organization) — -Organizations are a group of two or more users that typically mirror real-world organizations, such as businesses or projects. -They are administered by users and can contain both repositories and teams of users. +- [**Dépôt**](/articles/github-glossary#repository) : un dépôt est l’un des éléments GitHub les plus basiques. +Ils peuvent être plus faciles à imaginer en tant que dossier d’un projet. +Un dépôt contient tous les fichiers du projet (y compris la documentation), et stocke l’historique des révisions de chaque fichier. +Les dépôts peuvent avoir plusieurs collaborateurs et, à la discrétion de leurs administrateurs, peuvent être consultables par le public ou non. -- [**Repositories**](/articles/github-glossary#repository) — -A repository is one of the most basic GitHub elements. -They may be easiest to imagine as a project's folder. -A repository contains all of the project files (including documentation), and stores each file's revision history. -Repositories can have multiple collaborators and, at its administrators' discretion, may be publicly viewable or not. +- [**Pages**](/articles/what-is-github-pages) : les GitHub Pages sont des pages Web publiques hébergées gratuitement par GitHub que les utilisateurs peuvent facilement publier grâce au code stocké dans leurs dépôts. +Si un utilisateur ou une organisation a une Page GitHub, elle se trouve généralement à une URL telle que `https://username.github.io` ou la page Web peut être mappée à son propre nom de domaine personnalisé. -- [**Pages**](/articles/what-is-github-pages) — -GitHub Pages are public webpages freely hosted by GitHub that users can easily publish through code stored in their repositories. -If a user or organization has a GitHub Page, it can usually be found at a URL such as `https://username.github.io` or they may have the webpage mapped to their own custom domain name. +- [**Gists**](/articles/creating-gists) : les gists sont des extraits de code source ou d’autres textes que les utilisateurs peuvent utiliser pour stocker des idées ou partager avec des amis. +Comme les dépôts GitHub ordinaires, les gists sont créés avec Git, de sorte qu’ils sont automatiquement versionnés, forkés et téléchargés. +Les gists peuvent être publics ou secrets (accessibles uniquement via une URL connue). Les gists publics ne peuvent pas être convertis en gists secrets. -- [**Gists**](/articles/creating-gists) — -Gists are snippets of source code or other text that users can use to store ideas or share with friends. -Like regular GitHub repositories, Gists are created with Git, so they are automatically versioned, forkable and downloadable. -Gists can either be public or secret (accessible only through a known URL). Public Gists cannot be converted into secret Gists. +## Données utilisateurs sur GitHub.com -## User data on GitHub.com - -Here is a non-exhaustive list of the kinds of data we maintain about users and projects on GitHub. +Voici une liste non exhaustive des types de données que nous conservons sur les utilisateurs et les projets sur GitHub. - -**Public account data** — -There is a variety of information publicly available on GitHub about users and their repositories. -User profiles can be found at a URL such as `https://github.com/username`. -User profiles display information about when the user created their account as well their public activity on GitHub.com and social interactions. -Public user profiles can also include additional information that a user may have chosen to share publicly. -All user public profiles display: - - Username - - The repositories that the user has starred - - The other GitHub users the user follows - - The users that follow them +**Données de compte public** : il existe une variété d’informations accessibles au public sur GitHub concernant les utilisateurs et leurs dépôts. +Les profils utilisateur sont disponibles via une URL, par exemple `https://github.com/username`. +Les profils utilisateur fournissent des informations sur la date de création du compte de l’utilisateur, ainsi que sur son activité publique sur GitHub.com et ses interactions sociales. +Les profils publics d’utilisateurs peuvent également inclure des informations supplémentaires qu’un utilisateur peut avoir choisi de partager publiquement. +Tous les profils publics des utilisateurs fournissent les informations suivantes : + - Nom d’utilisateur + - Les dépôts que l’utilisateur a ajoutés à ses favoris + - Les autres utilisateurs GitHub que l’utilisateur suit + - Les utilisateurs qui le suivent - Optionally, a user may also choose to share the following information publicly: - - Their real name - - An avatar - - An affiliated company - - Their location - - A public email address - - Their personal web page - - Organizations to which the user is a member (*depending on either the organizations' or the users' preferences*) + Un utilisateur peut également choisir de partager publiquement les informations suivantes : + - Son vrai nom + - Un avatar + - Une société affiliée + - Son emplacement + - Une adresse électronique publique + - Sa page Web personnelle + - Les organisations auxquelles l’utilisateur est membre (*selon les préférences de l’organisation ou de l’utilisateur*) - -**Private account data** — -GitHub also collects and maintains certain private information about users as outlined in our [Privacy Policy](/articles/github-privacy-statement). -This may include: - - Private email addresses - - Payment details - - Security access logs - - Data about interactions with private repositories +**Données de compte privé** : GitHub collecte et conserve également certaines informations privées sur les utilisateurs, comme indiqué dans notre [Politique de Confidentialité](/articles/github-privacy-statement). +Cela peut inclure : + - Adresses électroniques privées + - Informations de paiement + - Journaux d’accès de sécurité + - Données sur les interactions avec les dépôts privés - To get a sense of the type of private account information that GitHub collects, you can visit your {% data reusables.user-settings.personal_dashboard %} and browse through the sections in the left-hand menubar. + Pour avoir une idée du type d’informations privées que GitHub collecte, vous pouvez visiter votre {% data reusables.user-settings.personal_dashboard %} et parcourir les sections de la barre de menus de gauche. - -**Organization account data** — -Information about organizations, their administrative users and repositories is publicly available on GitHub. -Organization profiles can be found at a URL such as `https://github.com/organization`. -Public organization profiles can also include additional information that the owners have chosen to share publicly. -All organization public profiles display: - - The organization name - - The repositories that the owners have starred - - All GitHub users that are owners of the organization +**Données de compte d’organisation** : les informations sur les organisations, leurs utilisateurs administratifs et leurs dépôts sont accessibles au public sur GitHub. +Les profils d’organisation sont disponibles via une URL, par exemple `https://github.com/organization`. +Les profils publics d’organisation peuvent également inclure des informations supplémentaires que leurs propriétaires ont choisi de partager publiquement. +Tous les profils publics d’organisation fournissent les informations suivantes : + - Le nom de l’organisation + - Les dépôts que les propriétaires ont ajoutés à leurs favoris + - Tous les utilisateurs de GitHub qui sont propriétaires de l’organisation - Optionally, administrative users may also choose to share the following information publicly: - - An avatar - - An affiliated company - - Their location - - Direct Members and Teams - - Collaborators + Les utilisateurs administratifs peuvent également choisir de partager publiquement les informations suivantes : + - Un avatar + - Une société affiliée + - Son emplacement + - Membres directs et équipes + - Collaborateurs - -**Public repository data** — -GitHub is home to millions of public, open-source software projects. -You can browse almost any public repository (for example, the [Atom Project](https://github.com/atom/atom)) to get a sense for the information that GitHub collects and maintains about repositories. -This can include: +**Données de dépôt public** : GitHub héberge des millions de projets logiciels publics, open source. +Vous pouvez parcourir presque tous les dépôts publics (par exemple, le [Projet Atom](https://github.com/atom/atom) pour vous faire une idée des informations que GitHub collecte et conserve sur les dépôts. +Cela peut inclure : - - The code itself - - Previous versions of the code - - Stable release versions of the project - - Information about collaborators, contributors and repository members - - Logs of Git operations such as commits, branching, pushing, pulling, forking and cloning - - Conversations related to Git operations such as comments on pull requests or commits - - Project documentation such as Issues and Wiki pages - - Statistics and graphs showing contributions to the project and the network of contributors + - Le code lui-même + - Des versions précédentes du code + - Des versions stables du projet + - Des informations sur les collaborateurs, les contributeurs et les membres du dépôt + - Les journaux des opérations Git comme les commits, les branches, le push, le pull, le forking et le clonage + - Des conversations liées aux opérations Git, comme les commentaires sur les pull requests ou les commits + - La documentation du projet, comme les questions et les pages Wiki + - Des statistiques et graphiques montrant les contributions au projet et le réseau de contributeurs - -**Private repository data** — -GitHub collects and maintains the same type of data for private repositories that can be seen for public repositories, except only specifically invited users may access private repository data. +**Données de dépôt privé** : GitHub collecte et conserve le même type de données pour les dépôts privés que celles visibles pour les dépôts publics, sauf que seuls les utilisateurs spécifiquement invités peuvent accéder aux données de dépôt privé. - -**Other data** — -Additionally, GitHub collects analytics data such as page visits and information occasionally volunteered by our users (such as communications with our support team, survey information and/or site registrations). +**Autres données** : en outre, GitHub collecte des données d’analyse telles que les visites de pages et les informations fournies occasionnellement par nos utilisateurs (comme les communications avec notre équipe d’assistance, les informations d’enquête et/ou les inscriptions au site). -## We will notify any affected account owners +## Nous informerons tous les propriétaires de comptes concernés -It is our policy to notify users about any pending requests regarding their accounts or repositories, unless we are prohibited by law or court order from doing so. Before disclosing user information, we will make a reasonable effort to notify any affected account owner(s) by sending a message to their verified email address providing them with a copy of the subpoena, court order, or warrant so that they can have an opportunity to challenge the legal process if they wish. In (rare) exigent circumstances, we may delay notification if we determine delay is necessary to prevent death or serious harm or due to an ongoing investigation. +Nous avons pour politique d’informer les utilisateurs de toute demande en cours concernant leurs comptes ou dépôts, sauf si la loi ou une décision de justice nous interdit de le faire. Avant de divulguer des informations sur les utilisateurs, nous ferons un effort raisonnable pour informer le(s) propriétaire(s) du compte concerné(s) en envoyant un message à leur adresse électronique vérifiée, en leur fournissant une copie de l’assignation à comparaître, de l’ordonnance du tribunal ou du mandat, afin qu’ils aient la possibilité de contester la procédure légale s’ils le souhaitent. Dans de (rares) circonstances urgentes, nous pouvons retarder la notification si nous déterminons que ce retard est nécessaire pour éviter un décès ou un préjudice grave ou en raison d’une enquête en cours. -## Disclosure of non-public information +## Divulgation d’informations non publiques -It is our policy to disclose non-public user information in connection with a civil or criminal investigation only with user consent or upon receipt of a valid subpoena, civil investigative demand, court order, search warrant, or other similar valid legal process. In certain exigent circumstances (see below), we also may share limited information but only corresponding to the nature of the circumstances, and would require legal process for anything beyond that. -GitHub reserves the right to object to any requests for non-public information. -Where GitHub agrees to produce non-public information in response to a lawful request, we will conduct a reasonable search for the requested information. -Here are the kinds of information we will agree to produce, depending on the kind of legal process we are served with: +Nous avons pour politique de ne divulguer des informations non publiques sur les utilisateurs dans le cadre d’une enquête civile ou criminelle qu’avec le consentement de l’utilisateur ou à la réception d’une citation à comparaître, d’une demande d’enquête civile, d’une ordonnance du tribunal, d’un mandat de perquisition ou de toute autre procédure légale valable. Dans certaines circonstances urgentes (voir ci-dessous), nous pouvons également partager des informations limitées, mais uniquement en fonction de la nature des circonstances, et nous aurions besoin d’une procédure judiciaire pour toute autre chose. +GitHub se réserve le droit de s’opposer à toute demande d’informations non publiques. +Lorsque GitHub accepte de produire des informations non publiques en réponse à une demande légitime, nous effectuerons une recherche raisonnable des informations demandées. +Voici les types d’informations que nous accepterons de produire, en fonction du type de procédure judiciaire qui nous est signifié : - -**With user consent** — -GitHub will provide private account information, if requested, directly to the user (or an owner, in the case of an organization account), or to a designated third party with the user's written consent once GitHub is satisfied that the user has verified his or her identity. +**Avec le consentement de l’utilisateur** : GitHub fournira des informations privées sur le compte, si demandé, directement à l’utilisateur (ou à un propriétaire, dans le cas d’un compte d’organisation), ou à un tiers désigné avec le consentement écrit de l’utilisateur une fois que GitHub est convaincu que l’utilisateur a vérifié son identité. - -**With a subpoena** — -If served with a valid subpoena, civil investigative demand, or similar legal process issued in connection with an official criminal or civil investigation, we can provide certain non-public account information, which may include: +**Avec une citation à comparaître** : si nous recevons une citation à comparaître valable, une demande d’enquête civile ou un processus légal similaire émis dans le cadre d’une enquête criminelle ou civile officielle, nous pouvons fournir certaines informations de compte non publiques, qui peuvent inclure : - - Name(s) associated with the account - - Email address(es) associated with the account - - Billing information - - Registration date and termination date - - IP address, date, and time at the time of account registration - - IP address(es) used to access the account at a specified time or event relevant to the investigation + - Le ou les noms associés au compte + - La ou les adresses électroniques associées au compte + - Les informations de facturation + - La date d’enregistrement et date d’expiration + - L’adresse IP, la date et l’heure de l’enregistrement du compte + - La ou les adresses IP utilisées pour accéder au compte à un moment précis ou lors d’un événement pertinent pour l’enquête -In the case of organization accounts, we can provide the name(s) and email address(es) of the account owner(s) as well as the date and IP address at the time of creation of the organization account. We will not produce information about other members or contributors, if any, to the organization account or any additional information regarding the identified account owner(s) without a follow-up request for those specific users. +Dans le cas des comptes d’organisation, nous pouvons fournir le ou les noms et la ou les adresses électroniques du ou des propriétaires du compte, ainsi que la date et l’adresse IP au moment de la création du compte de l’organisation. Nous ne produirons pas d’informations sur les autres membres ou contributeurs, le cas échéant, du compte de l’organisation ni d’informations supplémentaires concernant le ou les propriétaires identifiés du compte sans une demande de suivi pour ces utilisateurs spécifiques. -Please note that the information available will vary from case to case. Some of the information is optional for users to provide. In other cases, we may not have collected or retained the information. +Veuillez noter que les informations disponibles varient d’un cas à l’autre. Certaines de ces informations sont facultatives pour les utilisateurs. Dans d’autres cas, il se peut que nous n’ayons pas collecté ou conservé ces informations. - -**With a court order *or* a search warrant** — We will not disclose account access logs unless compelled to do so by either -(i) a court order issued under 18 U.S.C. Section 2703(d), upon a showing of specific and articulable facts showing that there are reasonable grounds to believe that the information sought is relevant and material to an ongoing criminal investigation; or -(ii) a search warrant issued under the procedures described in the Federal Rules of Criminal Procedure or equivalent state warrant procedures, upon a showing of probable cause. -In addition to the non-public account information listed above, we can provide account access logs in response to a court order or search warrant, which may include: +**Avec une ordonnance du tribunal *ou* un mandat de perquisition** : nous ne divulguerons pas les journaux d’accès aux comptes à moins d’y être contraints par (i) une ordonnance du tribunal rendue en vertu de l’article 18 U.S.C. Section 2703(d), sur présentation de faits spécifiques et articulables montrant qu’il existe des motifs raisonnables de croire que les informations recherchées sont pertinentes et importantes pour une enquête criminelle en cours ; ou (ii) un mandat de perquisition délivré selon les procédures décrites dans les Règles Fédérales de Procédure Pénale des États-Unis ou des procédures équivalentes d’autres États, sur présentation d’une cause probable. +Outre les informations non publiques sur les comptes énumérées ci-dessus, nous pouvons fournir des journaux d’accès aux comptes en réponse à une ordonnance du tribunal ou à un mandat de perquisition, ce qui peut inclure : - - Any logs which would reveal a user's movements over a period of time - - Account or private repository settings (for example, which users have certain permissions, etc.) - - User- or IP-specific analytic data such as browsing history - - Security access logs other than account creation or for a specific time and date + - Tout journal qui révélerait les mouvements d’un utilisateur sur une période donnée + - Les paramètres du compte ou du dépôt privé (par exemple, quels utilisateurs disposent de certaines autorisations, etc.) + - Les données analytiques spécifiques à l’utilisateur ou à l’IP, comme l’historique de navigation + - Les journaux d’accès à la sécurité autres que la création de comptes ou pour une heure et une date spécifiques - -**Only with a search warrant** — -We will not disclose the private contents of any account unless compelled to do so under a search warrant issued under the procedures described in the Federal Rules of Criminal Procedure or equivalent state warrant procedures upon a showing of probable cause. -In addition to the non-public account information and account access logs mentioned above, we will also provide private account contents in response to a search warrant, which may include: +**Uniquement avec un mandat de perquisition** : nous ne divulguerons pas le contenu privé d’un compte à moins d’y être contraints par un mandat de perquisition délivré conformément aux procédures décrites dans les Règles Fédérales de Procédure Pénale des États-Unis ou à des procédures équivalentes d’autres États sur présentation d’une cause probable. +Outre les informations non publiques sur les comptes et les journaux d’accès aux comptes mentionnés ci-dessus, nous fournirons également du contenu sur les comptes privés en réponse à un mandat de perquisition, ce qui peut inclure les informations suivantes : - - Contents of secret Gists - - Source code or other content in private repositories - - Contribution and collaboration records for private repositories - - Communications or documentation (such as Issues or Wikis) in private repositories - - Any security keys used for authentication or encryption + - Contenu des gists secrets + - Code source ou autre contenu dans des dépôts privés + - Dossiers de contribution et de collaboration pour les dépôts privés + - Communications ou documentation (notamment les Issues ou Wikis) dans des dépôts privés + - Toute clé de sécurité utilisée pour l’authentification ou le chiffrement - -**Under exigent circumstances** — -If we receive a request for information under certain exigent circumstances (where we believe the disclosure is necessary to prevent an emergency involving danger of death or serious physical injury to a person), we may disclose limited information that we determine necessary to enable law enforcement to address the emergency. For any information beyond that, we would require a subpoena, search warrant, or court order, as described above. For example, we will not disclose contents of private repositories without a search warrant. Before disclosing information, we confirm that the request came from a law enforcement agency, an authority sent an official notice summarizing the emergency, and how the information requested will assist in addressing the emergency. +**Dans des circonstances urgentes** : si nous recevons une demande d’informations dans certaines circonstances exceptionnelles (lorsque nous pensons que la divulgation est nécessaire pour prévenir une urgence impliquant un danger de mort ou de blessure physique grave pour une personne), nous pouvons divulguer des informations limitées que nous jugeons nécessaires pour permettre aux forces de l’ordre de répondre à l’urgence. Pour toute autre information, nous avons besoin d’une assignation à comparaître, d’un mandat de perquisition ou d’une ordonnance du tribunal, comme indiqué ci-dessus. Par exemple, nous ne divulguerons pas le contenu de dépôts privés sans un mandat de perquisition. Avant de divulguer des informations, nous confirmons que la demande émane d’un organisme chargé de l’application de la loi, qu’une autorité a envoyé un avis officiel résumant l’urgence et que les informations demandées permettront de faire face à l’urgence. -## Cost reimbursement +## Remboursement des frais -Under state and federal law, GitHub can seek reimbursement for costs associated with compliance with a valid legal demand, such as a subpoena, court order or search warrant. We only charge to recover some costs, and these reimbursements cover only a portion of the costs we actually incur to comply with legal orders. +En vertu des lois étatiques et fédérales, GitHub peut demander le remboursement des frais associés au respect d’une demande légale valable, comme une citation à comparaître, une ordonnance du tribunal ou un mandat de perquisition. Nous ne facturons des frais que pour récupérer certains coûts, et ces remboursements ne couvrent qu’une partie des frais que nous devons réellement engager pour nous conformer aux ordonnances légales. -While we do not charge in emergency situations or in other exigent circumstances, we seek reimbursement for all other legal requests in accordance with the following schedule, unless otherwise required by law: +Bien que nous ne facturions pas de frais dans les situations d’urgence ou dans d’autres circonstances urgentes, nous demandons un remboursement pour toutes les autres demandes juridiques conformément au barème suivant, sauf si la loi l’exige : -- Initial search of up to 25 identifiers: Free -- Production of subscriber information/data for up to 5 accounts: Free -- Production of subscriber information/data for more than 5 accounts: $20 per account -- Secondary searches: $10 per search +- Recherche initiale d’un maximum de 25 identifiants : gratuit +- Production d’informations / de données sur les abonnés pour un maximum de 5 comptes : gratuit +- Production d’informations / de données sur les abonnés pour plus de 5 comptes : 20 dollars par compte +- Recherches secondaires : 10 dollars par recherche -## Data preservation +## Conservation des données -We will take steps to preserve account records for up to 90 days upon formal request from U.S. law enforcement in connection with official criminal investigations, and pending the issuance of a court order or other process. +Nous prendrons des mesures pour conserver les enregistrements de compte jusqu’à 90 jours sur demande formelle des forces de l’ordre américaines dans le cadre d’enquêtes criminelles officielles, et en attendant la délivrance d’une ordonnance du tribunal ou d’une autre procédure. -## Submitting requests +## Envoi des demandes -Please serve requests to: +Veuillez envoyer vos demandes à l’adresse suivante : ``` GitHub, Inc. @@ -228,25 +215,25 @@ c/o Corporation Service Company Sacramento, CA 95833-3505 ``` -Courtesy copies may be emailed to legal-support@github.com +Des copies de courtoisie peuvent être envoyées par courrier électronique à legal-support@github.com. -Please make your requests as specific and narrow as possible, including the following information: +Veuillez formuler vos demandes de manière aussi précise et succincte que possible, en incluant les informations suivantes : -- Full information about authority issuing the request for information -- The name and badge/ID of the responsible agent -- An official email address and contact phone number -- The user, organization, repository name(s) of interest -- The URLs of any pages, gists or files of interest -- The description of the types of records you need +- Informations complètes sur l’autorité qui émet la demande d’informations +- Le nom et le badge/l’identifiant de l’agent responsable +- Une adresse électronique officielle et un numéro de téléphone +- Le ou les noms d’utilisateur, d’organisation, de dépôt qui vous intéressent +- Les URL de l’ensemble des pages, gists ou fichiers d’intérêt +- La description des types de documents dont vous avez besoin -Please allow at least two weeks for us to be able to look into your request. +Veuillez prévoir au moins deux semaines pour que nous puissions examiner votre demande. -## Requests from foreign law enforcement +## Demandes des autorités de police étrangères -As a United States company based in California, GitHub is not required to provide data to foreign governments in response to legal process issued by foreign authorities. -Foreign law enforcement officials wishing to request information from GitHub should contact the United States Department of Justice Criminal Division's Office of International Affairs. -GitHub will promptly respond to requests that are issued via U.S. court by way of a mutual legal assistance treaty (“MLAT”) or letter rogatory. +En tant que société américaine basée en Californie, GitHub n’est pas tenue de fournir des données à des gouvernements étrangers en réponse à une procédure légale émise par des autorités étrangères. +Les autorités policières étrangères souhaitant demander des informations à GitHub doivent contacter le Bureau des Affaires Internationales de la Division Criminelle du Ministère de la Justice des États-Unis. +GitHub répondra rapidement aux demandes qui sont émises par le biais d’un tribunal américain au moyen d’un traité d’entraide judiciaire (« MLAT ») ou d’une commission rogatoire. ## Questions -Do you have other questions, comments or suggestions? Please contact {% data variables.contact.contact_support %}. +Avez-vous d’autres questions, commentaires ou suggestions ? Veuillez contacter l’{% data variables.contact.contact.contact_support %}. diff --git a/translations/fr-FR/content/site-policy/privacy-policies/github-data-protection-agreement.md b/translations/fr-FR/content/site-policy/privacy-policies/github-data-protection-agreement.md new file mode 100644 index 0000000000..51a4a1e42b --- /dev/null +++ b/translations/fr-FR/content/site-policy/privacy-policies/github-data-protection-agreement.md @@ -0,0 +1,1002 @@ +--- +title: Contrat relatif à la Protection des Données de GitHub +redirect_from: +- /github/site-policy/github-data-protection-addendum +- /github/site-policy-deprecated/github-data-protection-addendum +- /github/site-policy/github-data-protection-agreement-non-enterprise-customers +- /github/site-policy/github-data-protection-agreement +versions: + fpt: '*' +ms.openlocfilehash: 91cef1674fbe12ac10a22cc3f41fcea35e93d90e +ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/29/2022 +ms.locfileid: "144556611" +--- +## Introduction + +Les parties conviennent que le présent Accord relatif à la Protection des Données de GitHub (« **DPA** ») énonce leurs obligations en matière de traitement et de sécurité des Données à Caractère Personnel et, lorsque cela est explicitement indiqué dans les Conditions du DPA, des Données Client en relation avec les Services en Ligne fournis par GitHub, Inc. (« **GitHub** »). Le DPA (y compris son Annexe et ses Pièces jointes) est conclu entre GitHub et tout client recevant des Services en Ligne de GitHub sur la base du Contrat Client de GitHub (« **Client** »), et est incorporé par référence au Contrat Client de GitHub. + +En cas de conflit ou d’incohérence entre les conditions du DPA et toute autre condition du Contrat Client de GitHub, les conditions du DPA prévaudront. Les dispositions des Conditions du DPA remplacent toutes les dispositions contradictoires de la Déclaration de Confidentialité GitHub qui pourraient autrement s’appliquer au traitement des Données à Caractère Personnel. Pour plus de clarté, les Clauses Contractuelles Types prévalent sur toute autre clause des Conditions du DPA. + +### Conditions du DPA et Mises à Jour Applicables + +#### Limites des mises à jour + +Lorsque le Client renouvelle ou achète un nouvel abonnement à un Service en Ligne, les Conditions du DPA alors en vigueur s’appliquent et ne sont pas modifiées pendant la durée de ce nouvel abonnement à ce Service en Ligne. + +#### Nouvelles fonctionnalités, suppléments ou logiciels associés + +Nonobstant les limites précédentes sur les mises à jour, lorsque GitHub introduit des fonctionnalités, des suppléments ou des logiciels connexes récents (c’est-à-dire qui n’étaient pas précédemment inclus dans l’abonnement), GitHub peut fournir des conditions ou effectuer des mises à jour du DPA qui s’appliquent à l’utilisation par le Client de ces nouvelles fonctionnalités, suppléments ou logiciels connexes. Si ces conditions comprennent des modifications négatives importantes des Conditions du DPA, GitHub offrira au Client le choix d’utiliser les fonctionnalités, les suppléments ou les logiciels connexes récents, sans perte des fonctionnalités existantes d’un Service en Ligne généralement disponible. Si le client n’utilise pas les fonctionnalités, les suppléments ou les logiciels connexes récents, les nouvelles conditions correspondantes ne s’appliqueront pas. + +#### Réglementation et obligations gouvernementales + +Nonobstant les limites susmentionnées concernant les mises à jour, GitHub se réserve le droit de modifier ou de résilier un Service en Ligne dans tous les pays et juridictions dans lesquels les autorités publiques ont imposé ou prévoient d’imposer une obligation (1) selon laquelle GitHub doit se soumettre à une réglementation ou à des exigences qui ne s’appliquent généralement pas aux entreprises menant des activités dans ce pays, (2) qui rendrait, pour GitHub, le fonctionnement continu du Service en Ligne difficile sans modification, et/ou (3) qui amènerait GitHub à penser que les Conditions du DPA ou le Service en Ligne peuvent être en conflit avec ladite obligation. + +### Notifications électroniques + +GitHub peut fournir au Client des informations et des notifications sur les Services en Ligne par voie électronique, y compris par e-mail, ou par l’intermédiaire d’un site Web désigné par GitHub. Une notification est envoyée à la date de mise à disposition de ces informations par GitHub. + +### Versions Antérieures + +Le Conditions du DPA définissent les conditions applicables aux Services en Ligne actuellement disponibles. Pour les versions antérieures des Conditions du DPA, le Client peut contacter son Responsable de Compte GitHub. + +## Définitions + +Les termes commençant par une majuscule qui sont utilisés dans le présent DPA mais qui n’y sont pas définis ont la signification qui leur est attribuée dans le Contrat Client de GitHub. Les définitions de termes suivantes s’appliquent au présent DPA : + +« **CCPA** » désigne le California Consumer Privacy Act tel que défini dans le Code civil californien, paragraphes 1798.100 et suivants et ses règlements d’application. + +Les « **Données Client** » désignent toutes les données, notamment les fichiers texte, son, vidéo ou image et les logiciels fournis à GitHub par ou au nom du Client, dans le cadre de l’utilisation du Service en Ligne. + +« **Obligations de Protection des Données** » désigne le RGPD, les Lois Locales de l’UE/EEE sur la Protection des Données, le CCPA et toutes les lois, réglementations et autres exigences légales applicables relatives à (a) la protection des Données à Caractère Personnel et la sécurité des données ; et à (b) l’utilisation, la collecte, la conservation, le stockage, la sécurité, la divulgation, le transfert, la destruction et tout autre traitement des Données à Caractère Personnel. + +« **Données de Diagnostic** » désigne les données collectées ou obtenues par GitHub à partir d’un logiciel installé localement par le Client dans le cadre du Service en Ligne. Les Données de Diagnostic peuvent également être appelées télémétrie. Les Données de Diagnostic n’incluent pas les Données Client, les Données Générées par le Service ou les Données des Services Professionnels. + +« **Conditions du DPA** » désigne à la fois les conditions du présent DPA et toutes les conditions spécifiques au Service en Ligne dans le Contrat Client de GitHub qui complètent ou modifient spécifiquement les conditions de confidentialité et de sécurité du présent DPA pour un Service en Ligne spécifique (ou une fonctionnalité d’un Service en Ligne). En cas de conflit ou d’incohérence entre le DPA ces conditions spécifiques au Service en Ligne, les conditions spécifiques au Service en Ligne prévaudront en ce qui concerne le Service en Ligne applicable (ou la fonctionnalité de ce Service en ligne). + +« **RGPD** » désigne le Règlement (UE) 2016/679 du Parlement européen et du Conseil du 27 avril 2016 relatif à la protection des personnes physiques à l’égard du traitement des données à caractère personnel et à la libre circulation de ces données, et abrogeant la Directive 95/46/CE (Règlement Général sur la Protection des Données). En ce qui concerne le Royaume-Uni, le « RGPD » désigne le Règlement (UE) 2016/679 tel que transposé dans le droit national par le European Union (Withdrawal) Act de 2018 et modifié par le règlement britannique sur la protection des données, la confidentialité et les communications électroniques (modifications, etc.) (sortie de l’UE) de 2019 (tel que modifié de temps à autre). + +« **Lois Locales de l’UE/EEE sur la Protection des Données** » désigne toute législation et réglementation subordonnée mettant en œuvre le RGPD. + +« **Conditions relatives au RGPD** » désigne les conditions de l’Annexe 3, en vertu desquelles GitHub prend des engagements contraignants concernant le traitement des Données à Caractère Personnel, comme l’exige l’Article 28 du RGPD. + +« **Société Affiliée de GitHub** » désigne toute entité qui, directement ou indirectement, contrôle, est contrôlée par ou est sous contrôle commun avec GitHub. + +« **Contrat Client de GitHub** » désigne le service ou le ou les autres accords conclus par le Client avec GitHub pour les Services en Ligne. + +« **Déclaration de Confidentialité GitHub** » désigne la déclaration de confidentialité de GitHub disponible sur https://docs.github.com/en/github/site-policy/github-privacy-statement. + +« **Service en Ligne** » désigne tout service ou logiciel fourni par GitHub au Client dans le cadre du Contrat Client de GitHub convenu avec le Client, y compris les Versions Préliminaires, les mises à jour, les correctifs, les corrections de bogues et le support technique. + +« **Données à Caractère Personnel** » désigne toute information relative à une personne physique identifiée ou identifiable. Est réputée être une personne physique identifiable une personne physique qui peut être identifiée, directement ou indirectement, notamment par référence à un identifiant, tel qu’un nom, un numéro d’identification, des données de localisation, un identifiant en ligne, ou à un ou plusieurs éléments spécifiques propres à son identité physique, physiologique, génétique, psychique, économique, culturelle ou sociale. + +« **Version Préliminaire** » désigne les Services en Ligne fournis à des fins de prévisualisation, d’évaluation, de démonstration ou d’essai, ou les versions préalables des Services en Ligne. + +Les « **Données des Services Professionnels** » désignent toutes les données, notamment les fichiers de texte, son, vidéo ou image, ainsi que tous les logiciels fournis à GitHub par le Client ou en son nom (ou que GitHub est autorisée par le Client à recueillir par l’intermédiaire d’un Service en Ligne) ou autrement obtenus ou traités par GitHub ou en son nom dans le cadre d’un contrat GitHub pour obtenir des Services Professionnels. Les Données des Services Professionnels comprennent les Données de Support. + +« **Données générées par le Service** » désigne les données générées ou dérivées par GitHub dans le cadre de l’exploitation d’un Service en Ligne. Les Données Générées par le Service ne comprennent pas les Données Client, les Données de Diagnostic ou les Données des Services Professionnels. + +« **Clauses Contractuelles Types** » désigne l’un ou l’autre des ensembles suivants de Clauses Contractuelles Types, selon qu’elles s’appliquent dans le cas particulier au transfert de données à caractère personnel conformément à la section du présent DPA intitulée « Transferts et Emplacement des Données » ci-dessous : +- les Clauses Contractuelles Types (MODULE DEUX : transfert à partir du responsable du traitement vers le sous-traitant), en date du 4 juin 2021, pour le transfert de Données à Caractère Personnel vers des pays tiers conformément au Règlement (UE) 2016/679 du Parlement et du Conseil européens, comme décrit à l’Article 46 du RGPD et approuvé par la Décision d’Exécution (UE) 2021/91 de la Commission européenne (« Clauses Contractuelles Types (UE/EEE) »). Les Clauses Contractuelles Types (UE/EEE) figurent à l’Annexe 1. +- les Clauses Contractuelles Types (Sous-traitants), en date du 5 février 2010, pour le transfert de Données à Caractère Personnel vers des sous-traitants établis dans des pays tiers qui n’assurent pas un niveau adéquat de protection des données, comme décrit à l’Article 46 du RGPD, approuvées par la Décision 2010/87/UE de la Commission européenne et reconnues par les autorités de régulation ou de contrôle du Royaume-Uni pour être utilisées dans le cadre de transferts de données depuis le Royaume-Uni (« Clauses Contractuelles Types (Royaume-Uni) »). Les Clauses Contractuelles Types (Royaume-Uni) figurent à l’Annexe 2. + +« **Sous-traitant** » désigne les autres sous-traitants utilisés par GitHub pour traiter les Données à Caractère Personnel pour le compte du Client dans le cadre des Services en Ligne, tels que décrits à l’Article 28 du RGPD. + +« **Données de Support** » désigne toutes les données, y compris tous les fichiers de texte, son, vidéo, image ou les logiciels, qui sont fournis à GitHub par ou au nom du Client (ou que le Client autorise GitHub à obtenir d’un Service en Ligne) dans le cadre d’un contrat GitHub pour obtenir un support technique pour les Services en Ligne couverts par le présent Accord. Les Données de Support constituent un sous-ensemble des Données des Services Professionnels. + +Les termes en lettres minuscules utilisés dans le présent DPA mais qui n’y sont pas définis, tels que « violation de données à caractère personnel », « traitement », « responsable du traitement », « sous-traitant », « profilage », « données à caractère personnel » et « personne concernée » ont la signification qui leur est attribuée dans l’Article 4 du RGPD, indépendamment de l’application éventuelle du RGPD. Les termes « importateur de données » et « exportateur de données » ont la signification qui leur est attribuée dans les Clauses Contractuelles Types. + +Pour plus de clarté, et comme détaillé ci-dessus, les données définies comme étant des Données Client, des Données de Diagnostic, des Données Générées par les Services et des Données de Services Professionnels peuvent contenir des Données Personnelles. À titre d’exemple, veuillez consulter le tableau figurant ci-dessous : + +
personal_data_types
+ +Ci-dessus figure une représentation visuelle des types de données définis dans le DPA. Toutes les Données à Caractère Personnel sont traitées dans le cadre de l’un des autres types de données (qui comprennent tous également des données non personnelles). Les Données de Support constituent un sous-ensemble des Données des Services Professionnels. Sauf indication contraire explicite, les Conditions du DPA s’appliquent exclusivement aux Données à Caractère Personnel. + +## Conditions générales + +### Respect de la Réglementation applicable + +GitHub s’engage à se conformer à toutes les lois et réglementations applicables à la fourniture des Services en Ligne, y compris à la législation relative à la notification des violations de sécurité et aux Obligations de Protection des Données. Cependant, GitHub n’est pas responsable du respect de toute loi ou réglementation applicable au Client ou au secteur d’activité du Client qui ne serait pas généralement applicable aux prestataires de services informatiques. GitHub ne détermine pas si les Données Client comprennent des informations soumises à toute loi ou réglementation spécifique. Tous les Incidents de sécurité sont soumis aux termes ci-dessous relatifs aux Notifications d’Incidents de sécurité. + +Le Client est tenu de se conformer à toutes les lois et réglementations applicables à son utilisation des Services en Ligne, y compris aux lois concernant les données biométriques, la confidentialité des communications ainsi qu’aux Obligations de Protection des Données. Il incombe au Client de déterminer si les Services en Ligne sont appropriés au stockage et au traitement d’informations soumises à toute loi ou réglementation spécifique et d’utiliser les Services en Ligne d’une manière compatible avec les obligations légales et réglementaires du Client. Il incombe au Client de répondre à toute demande formulée par un tiers concernant son utilisation d’un Service en Ligne, telle qu’une demande d’accès aux contenus formulée en vertu de la loi américaine Digital Millennium Copyright Act ou autres réglementations applicables. + +## Protection des Données + +Le présent chapitre du DPA comprend les paragraphes suivants : +- Champ d’application +- Nature du Traitement des Données ; Propriété +- Divulgation des Données Traitées +- Traitement des données à caractère personnel ; GDPR +- Sécurité des données +- Notification des Incidents de Sécurité +- TRANSFERT ET EMPLACEMENT DES DONNÉES +- Conservation et suppression des Données +- Engagement de Confidentialité du Sous-Traitant +- Notifications et Contrôles sur l’Utilisation de Sous-traitants Ultérieurs +- Établissements scolaires +- Contrat Client CJIS, HIPAA Business Associate, Données Biométriques +- California Consumer Privacy Act (CCPA) +- Comment contacter GitHub +- Annexe A (Mesures de Sécurité) + +### Champ d’application + +Les Conditions du DPA s’appliquent à tous les Services en Ligne. + +Les Versions d’Évaluation peuvent utiliser des mesures de protection des données personnelles et de sécurité moins strictes ou différentes de celles généralement liées aux Services en Ligne. Sauf indication contraire, le Client ne doit pas utiliser les Versions Préliminaires pour traiter des Données à Caractère Personnel ou d’autres données soumises à des exigences de conformité légales ou réglementaires. Les conditions suivantes du présent DPA ne s’appliquent pas aux Versions Préliminaires : Traitement des Données à Caractère Personnel ; RGPD, Sécurité des Données et California Consumer Privacy Act. + +### Nature du Traitement des Données ; Propriété + +Sauf indication contraire dans les Conditions du DPA, GitHub utilisera et traitera autrement les Données Client et les Données à Caractère Personnel comme décrit et sous réserve des limitations prévues ci-dessous (a) pour fournir au Client le Service en Ligne conformément aux instructions documentées du Client, et/ou (b) pour les opérations commerciales légitimes de GitHub liées à la livraison des Services en Ligne au Client. Comme entre les parties, le Client détient tous les droits, titres et intérêts relatifs aux Données Client. GitHub ne pourra se prévaloir d’aucun droit sur les Données Client à l’exception du droit qui lui est octroyé par GitHub dans la présente clause. Le présent paragraphe n’affecte pas les droits de GitHub dans les logiciels ou services concédés sous licence par GitHub au Client. + +#### Traitement pour Fournir au Client les Services en Ligne + +Aux fins du présent DPA, « fournir » un Service en Ligne comprend : +- fournir des capacités fonctionnelles sous licence, configurées et utilisées par le Client et ses utilisateurs, y compris fournir des expériences utilisateur personnalisées ; +- dépannage (prévention, détection et réparation des problèmes) ; et +- Amélioration continue (par exemple, installation des dernières mises à jour et amélioration de la productivité des utilisateurs, fiabilité, efficacité et sécurité). + +Lors de la fourniture de Services en Ligne, GitHub utilisera ou traitera autrement les Données à Caractère Personnel uniquement au nom du Client et conformément aux instructions documentées du Client. + +#### Traitement pour les Besoins Professionnels Légitimes de GitHub + +Aux fins du présent DPA, les « besoins professionnels légitimes de GitHub » sont les suivants, chacun étant lié à la fourniture des Services en Ligne au Client : (1) la facturation et la gestion des comptes ; (2) la rémunération (p. ex. le calcul des commissions des employés et des primes d’encouragement des partenaires) ; (3) le reporting interne et la modélisation commerciale (p. ex. les prévisions, les revenus, la planification des capacités, la stratégie des produits) ; (4) la lutte contre la fraude, les abus, la cybercriminalité ou les cyberattaques qui peuvent affecter GitHub ou ses Produits ; (5) l’amélioration des principales fonctionnalités d’accessibilité, de protection des données à caractère personnel ou de rendement énergétique ; (6) le reporting financier et le respect des obligations légales (sous réserve des limitations de divulgation des Données Traitées décrites ci-dessous) ; (7) la création ou la gestion de comptes et de profils d’utilisateurs finaux par GitHub pour des utilisateurs individuels du Client (sauf si le Client crée, gère ou contrôle lui-même ces comptes ou profils d’utilisateurs finaux) ; et (8) les autres fins relatives aux Données à Caractère Personnel non fournies par le Client pour le stockage dans les dépôts de GitHub ou en relation avec les Services Professionnels. + +Dans le cadre des traitements mis en œuvre pour les besoins professionnels légitimes de GitHub, GitHub ne saurait utiliser ou traiter de toute autre manière les Données à Caractère Personnel : (a) à des fins de profilage des utilisateurs, (b) de publicité ou des fins commerciales similaires, ou (c) à toute autre fin que celles énoncées dans le présent article. + +### Divulgation des Données Traitées + +GitHub ne divulguera ni ne donnera accès à aucune Donnée Traitée sauf : (1) selon les instructions du Client ; (2) tel que décrit dans le présent DPA ; ou (3) tel que requis par la loi. Pour les besoins du présent paragraphe, « Données Traitées » désigne : (a) les Données Client ; (b) les Données à Caractère Personnel et (c) toute autre donnée traitée par GitHub dans le cadre du Service en Ligne qui est une information confidentielle du Client en vertu du Contrat Client de GitHub. Tout traitement des Données Traitées est soumis à l’obligation de confidentialité de GitHub en vertu du Contrat Client de GitHub. + +GitHub ne divulguera pas les Données Traitées ni n’en donnera accès aux pouvoirs publics, sauf si elle y est tenue par la loi. Dans l’hypothèse où les forces de l’ordre demanderaient des Données Traitées à GitHub, GitHub leur demandera de s’adresser directement au Client. Si GitHub est tenue par la loi de divulguer ou de donner accès à des Données Traitées, elle s’engage à en aviser rapidement le Client et à fournir un exemplaire de la demande, sauf interdiction légale. + +Dès réception d’une demande de Données Traitées émanant d’un tiers, GitHub en avisera rapidement le Client, sauf interdiction légale. GitHub rejettera la demande, sauf si elle y est tenue par la loi. Si la demande est valable, GitHub s’efforcera de rediriger le tiers pour qu’il demande les données directement au Client. + +GitHub ne saurait fournir à un tiers : (a) un accès direct, indirect, général ou illimité aux Données Traitées ; (b) les clés de chiffrement utilisées pour sécuriser les Données Traitées ou la capacité de déchiffrer un tel chiffrement ; ou (c) l’accès aux Données Traitées si GitHub sait que ces données sont utilisées à d’autres fins que celles énoncées dans la requête du tiers. + +Dans le cadre de ce qui précède, GitHub pourra fournir au tiers les coordonnées de base du Client. + +### Traitement des données à caractère personnel ; GDPR + +Toutes les Données à Caractère Personnel traitées par GitHub dans le cadre des Services en Ligne sont obtenues dans le cadre des Données Client, des Données des Services Professionnels (y compris les Données de Support), des Données de Diagnostic ou des Données Générées par le Service. Les Données personnelles fournies à GitHub par le Client ou au nom du Client via l’utilisation du Service en Ligne sont également des Données Client. Des identifiants pseudonymisés peuvent également être inclus dans les Données de Diagnostic ou les Données Générées par le Service et sont également des Données à Caractère Personnel. Toutes les Données à Caractère Personnel pseudonymisées ou désidentifiées mais non anonymisées, ou les Données à Caractère Personnel dérivées de Données à Caractère Personnel sont également des Données à Caractère Personnel. + +Dans la mesure où GitHub agit en qualité de Sous-traitant ou de Sous-traitant Ultérieur des Données à Caractère Personnel soumises au RGPD, les Conditions relatives au RGPD de l’Annexe 3 régissent ce traitement et les parties acceptent également les conditions suivantes de la présente clause (« Traitement des Données à Caractère Personnel ; RGPD ») : + +#### Rôles et Responsabilités du Sous-Traitant et du Responsable du Traitement + +Le Client et GitHub conviennent que le Client est le responsable du traitement des Données à Caractère Personnel et que GitHub est le sous-traitant, excepté (a) lorsque le Client est lui-même Sous-traitant, auquel cas GitHub est un Sous-traitant ultérieur ; ou (b) comme indiqué autrement dans le Contrat Client de GitHub ou le présent DPA. Lorsque GitHub agit en qualité de Sous-traitant ou de Sous-traitant Ultérieur des Données à Caractère Personnel, elle traitera celles-ci uniquement au nom du Client et conformément aux instructions documentées du Client. Le Client accepte que son Contrat Client de GitHub (y compris les Conditions du DPA et toutes les mises à jour applicables), ainsi que la documentation du produit et l’utilisation et la configuration par le Client des fonctionnalités des Services en Ligne, constituent les instructions documentées complètes du Client concernant le traitement des Données à Caractère Personnel par GitHub. Des informations sur l’utilisation et la configuration des Services en Ligne sont disponibles à l’adresse https://docs.github.com ou à un emplacement ultérieur. Toute instruction supplémentaire ou alternative doit faire l’objet d’un accord, conformément à la procédure d’amendement du Contrat Client de GitHub du Client. Dans tous les cas où le RGPD s’applique et le Client est un sous-traitant, le Client garantit à GitHub que les instructions du Client, y compris la nomination de GitHub en tant que sous-traitant ou Sous-traitant Ultérieur, ont été autorisées par le responsable du traitement concerné. + +Dans la mesure où GitHub utilise ou traite autrement les Données à Caractère Personnel soumises au RGPD pour les besoins professionnels légitimes de GitHub liés à la fourniture des Services en Ligne au Client, GitHub se conformera aux obligations d’un responsable du traitement indépendant dans le cadre du RGPD pour une telle utilisation. GitHub accepte les responsabilités supplémentaires d’un « responsable du traitement » des données en vertu du RGPD pour le traitement dans le cadre de ses besoins professionnels légitimes. Elle : (a) agira en conformité avec les exigences réglementaires, dans la mesure requise par le RGPD ; et (b) fournira une transparence accrue aux Clients tout en reconnaissant sa responsabilité pour un tel traitement. GitHub utilise des mesures de protection pour protéger les Données à Caractère Personnel lors du traitement, y compris celles identifiées dans le présent DPA et celles envisagées à l’Article 6(4) du RGPD. En ce qui concerne le traitement des Données à Caractère Personnel en vertu du présent paragraphe, GitHub prend les engagements énoncés dans les Clauses Contractuelles Types énoncées à l’Appendice 1 ou à l’Appendice 2 (le cas échéant) ; à ces fins, (i) toute divulgation de Données à Caractère Personnel par GitHub, telle que décrite à l’Annexe III de la Pièce jointe 1 ou à l’Appendice 3 de la Pièce jointe 2 (le cas échéant), qui a été transférée en relation avec les besoins professionnels légitimes de GitHub est considérée comme une « Divulgation Pertinente » et (ii) les engagements de l’Annexe III de la Pièce jointe 1 ou de l’Appendice 3 de la Pièce jointe 2 (le cas échéant) s’appliquent à ces Données à Caractère Personnel. + +#### Détails du traitement + +Les parties reconnaissent et conviennent que : + +- **Objet**. Le traitement est limité aux Données à Caractère Personnel relevant du champ d’application de la clause du présent DPA intitulée « Nature du Traitement des Données ; Propriété » ci-dessus et du RGPD. +- **Durée du Traitement**. La durée du traitement doit être conforme aux instructions du Client et aux conditions du DPA. +- **Nature et Finalité du Traitement**. La nature et l’objectif du traitement seront de fournir le Service en Ligne conformément au Contrat Client de GitHub du Client et pour les besoins professionnels légitimes de GitHub liés à la fourniture du Service en Ligne au Client (comme décrit plus en détail dans la section du présent DPA intitulé « Nature du Traitement des Données ; Propriété » ci-dessus). +- **Catégories de Données**. Les types de Données à Caractère Personnel traitées par GitHub dans le cadre de la fourniture des Services en Ligne comprennent : (i) les Données à Caractère Personnel que le Client choisit d’inclure dans les Données Client ou les Données des Services Professionnels (noramment les Données de Support) ; et (ii) celles expressément identifiées dans l’Article 4 du RGPD qui peuvent être contenues dans les Données de Diagnostic ou les Données Générées par le Service. Les types de Données à Caractère Personnel que le Client choisit d’inclure dans les Données Client ou les Données des Services Professionnels (notamment les Données de Support) peuvent être toutes les catégories de Données à Caractère Personnel identifiées dans les enregistrements tenus par le Client agissant en tant que responsable du traitement conformément à l’Article 30 du RGPD, y compris les catégories de Données à Caractère Personnel énoncées à l’Annexe I de la Pièce jointe 1 ou à l’Appendice 1 de la Pièce jointe 2 (le cas échéant). +- Personnes Concernées. Les catégories de personnes concernées sont les représentants du Client et les utilisateurs finaux, tels que les employés, les prestataires de services, les collaborateurs et les clients, et peuvent inclure toute autre catégorie de personnes concernées telle qu’identifiée dans les registres tenus par le Client agissant en tant que responsable du traitement, conformément à l’Article 30 du RGPD, y compris les catégories de personnes concernées listées dans l’Annexe I de la Pièce jointe 1 ou l’Appendice 1 de la Pièce jointe 2 (le cas échéant). + +#### Droits des Personnes Concernées ; Assistance dans le traitement des Demandes + +GitHub mettra à la disposition du Client, d’une manière compatible avec la fonctionnalité du Service en Ligne et le rôle de GitHub en qualité de sous-traitant des Données à Caractère Personnel des personnes concernées, les moyens de satisfaire les demandes des personnes concernées souhaitant exercer leurs droits au titre du RGPD. Si GitHub reçoit une demande d’exercice d’un ou plusieurs de ses droits au titre du RGPD de la part d’une personne concernée par des données traitées par le Client, dans le cadre d’un Service en Ligne pour lequel GitHub est un sous-traitant des données ou un sous-traitant ultérieur, GitHub invitera ladite personne concernée à adresser sa demande directement au Client. Il incombera au Client de donner suite à une telle demande, y compris, le cas échéant, en utilisant la fonctionnalité du Service en Ligne. GitHub s’engage à répondre favorablement à toute demande raisonnable d’assistance du Client à la gestion desdites demandes de personnes concernées. + +#### Registres des Activités de Traitement + +Dans la mesure où le RGPD exige que GitHub recueille et tienne des registres de certaines informations relatives au Client, le Client fournira, sur demande, ces informations à GitHub et les maintiendra exactes et à jour. GitHub peut mettre ces informations à la disposition de l’autorité de contrôle si le RGPD l’exige. + +### Sécurité des données + +GitHub mettra en œuvre et maintiendra des mesures techniques et organisationnelles appropriées et des mesures de sécurité contre la destruction accidentelle ou illégale, ou la perte, l’altération, la divulgation non autorisée ou l’accès aux Données Client et aux Données à Caractère Personnel traitées par GitHub pour le compte et conformément aux instructions documentées du Client dans le cadre des Services en Ligne. GitHub contrôlera régulièrement le respect de ces mesures et garanties et continuera à prendre les mesures appropriées pendant toute la durée du Contrat Client de GitHub. Annexe A (Garanties de Sécurité) contient une description des mesures techniques et organisationnelles et des garanties de sécurité mises en œuvre par GitHub. + +Il appartient au Client de se fonder sur son propre jugement pour déterminer de manière indépendante si les mesures techniques et organisationnelles et les garanties de sécurité d’un Service en Ligne répondent à ses besoins, y compris à ses obligations de sécurité en vertu des Obligations de Protection des Données applicables. Le Client reconnaît et accepte que (compte tenu de l’état actuel des connaissances, des coûts de mise en œuvre et de la nature, de la portée, du contexte et des finalités du traitement de ses Données Client et Données à Caractère Personnel ainsi que du risque de probabilité et de gravité variables pour les droits et libertés des personnes physiques) les mesures techniques et organisationnelles et les garanties de sécurité mises en œuvre et maintenues par GitHub fournissent un niveau de sécurité approprié au risque vis-à-vis de ses Données Client et Données à Caractère Personnel. Le Client est entièrement responsable de la mise en œuvre et du maintien de mesures de sécurité et de protection des Données à Caractère Personnel pour les composants que le Client fournit ou contrôle. + +GitHub fournira des rapports de conformité en matière de sécurité, tels que des rapports d’audit externes SOC1, type 2 et SOC2, type 2, à la demande du Client. Le Client accepte que toutes les informations et tous les droits d’audit accordés par les Obligations de Protection des Données applicables (y compris, le cas échéant, l’Article 28(3)(h) du RGPD) seront satisfaits par ces rapports de conformité, et ne se présenteront autrement que dans la mesure où la fourniture par GitHub d’un rapport de conformité ne fournit pas suffisamment d’informations, ou dans la mesure où le Client doit répondre à un audit ou une enquête d’une autorité de réglementation ou de surveillance. + +Si le Client fait l’objet d’un audit ou d’une enquête de la part d’une autorité de réglementation ou de surveillance ou effectue un audit ou une enquête en réponse à une demande d’une autorité de réglementation ou de surveillance qui requiert la participation de GitHub, et que les obligations du Client ne peuvent pas être dans une limite raisonnable satisfaites (lorsque cela est autorisé par les autorités de réglementation du Client) par les rapports d’audit, la documentation ou les informations sur la conformité que GitHub met généralement à la disposition de ses clients, alors GitHub répondra rapidement aux instructions supplémentaires et aux demandes d’informations du Client, conformément aux conditions suivantes : + +- GitHub fournira l’accès au personnel compétent, à la documentation et aux logiciels d’application. +- Le Client et GitHub conviendront mutuellement dans un accord écrit préalable (le courrier électronique est acceptable) de l’étendue, du calendrier, de la durée, du contrôle et des exigences de preuve, à condition que cette exigence d’accord ne permette pas à GitHub de retarder de façon déraisonnable sa coopération. +- Le Client doit s’assurer que son régulateur utilise un cabinet d’audit tiers indépendant et accrédité, pendant les heures normales de travail, avec un préavis écrit raisonnable à GitHub et sous réserve de procédures de confidentialité raisonnables. Ni le Client, ni ses régulateurs, ni les délégués de ses régulateurs n’auront accès aux données des autres clients de GitHub ou aux systèmes ou installations de GitHub qui ne sont pas impliqués dans les Services en Ligne. +- Le Client est responsable de tous les coûts et frais liés à la coopération de GitHub avec l’audit réglementaire du Client, y compris tous les coûts et frais raisonnables pour tout le temps que GitHub consacre à cet audit, en plus des tarifs pour les services effectués par GitHub. +- Si le rapport généré à partir de la coopération de GitHub lors de l’audit réglementaire du Client comprend des conclusions concernant GitHub, le Client partagera ce rapport, ces conclusions et les actions recommandées avec GitHub lorsque les régulateurs du Client le permettent. + +### Notification des Incidents de Sécurité + +Si GitHub a connaissance d’une violation de la sécurité entraînant la destruction, la perte, l’altération, la divulgation non autorisée ou l’accès accidentel ou illégal aux Données Client ou aux Données à Caractère Personnel traitées par GitHub pour le compte et conformément aux instructions documentées du Client dans le cadre des Services en Ligne (chacun étant un « Incident de Sécurité »), GitHub devra rapidement et sans délai indu (1) aviser le Client de l’Incident de Sécurité ; (2) enquêter sur l’Incident de Sécurité et fournir au Client des informations détaillées concernant ce dernier ; et (3) prendre des mesures raisonnables pour atténuer les effets et minimiser les conséquences préjudiciables de l’Incident de Sécurité. + +Les notifications relatives aux Incidents de Sécurité seront transmises à un ou plusieurs administrateurs du Client, par tout moyen choisi par GitHub, y compris par courrier électronique. Le Client doit s’assurer que les coordonnées de contact qu’il a fournies à GitHub sont exactes et que ses administrateurs surveillent et répondent à toutes les notifications. Le Client est seul responsable de se conformer à ses obligations en vertu des lois sur la notification des incidents applicables au Client et de s’acquitter de toute obligation de notification à un tiers liée à tout Incident de Sécurité. + +GitHub fera des efforts raisonnables pour aider le Client à remplir son obligation, en vertu de l’Article 33 du RGPD ou d’autres lois ou règlements applicables, d’informer l’autorité de réglementation ou de surveillance compétente et les personnes concernées par un Incident de Sécurité. + +La réponse de GitHub à un Incident de sécurité ou la notification de GitHub à ce sujet en vertu du présent article n’est pas une reconnaissance par GitHub de quelque faute ou responsabilité que ce soit en ce qui concerne l’Incident de Sécurité. + +Le Client doit avertir rapidement GitHub en cas de mauvaise utilisation potentielle de ses comptes ou informations d’identification, ou de tout Incident de Sécurité lié à un Service en Ligne. + +### Transferts et emplacement des données + +Les Données à Caractère Personnel que GitHub traite pour le compte et conformément aux instructions documentées du Client dans le cadre des Services en Ligne ne peuvent pas être transférées, ni stockées et traitées dans un lieu géographique, sauf conformément aux Conditions du DPA et aux garanties fournies ci-dessous dans cette section. Compte tenu de ces garanties, le Client désigne GitHub pour transférer les Données Client et les Données à Caractère Personnel aux États-Unis ou dans tout autre pays dans lequel GitHub ou ses Sous-traitants Ultérieurs opèrent et pour stocker et traiter les Données Client et les Données à Caractère Personnel pour fournir les Services en Ligne, à l’exception de ce qui est décrit ailleurs dans les Conditions du DPA. + +Tous les transferts de Données à Caractère Personnel hors de l’Union européenne, de l’Espace Économique Européen ou de la Suisse pour fournir les Services en Ligne seront régis par les Clauses Contractuelles Types (UE/EEE) figurant dans la Pièce jointe 1. Tous les transferts de Données à Caractère Personnel hors du Royaume-Uni pour la fourniture des Services en Ligne sont régis par les Clauses Contractuelles Types (Royaume-Uni) figurant dans la Pièce jointe 2. Aux fins des Clauses Contractuelles Types (Royaume-Uni) en Pièce jointe 2, les références à « l’Union européenne », « l’UE », « l’Espace économique européen », « l’EEE » ou un « État membre » doivent être interprétées comme faisant référence au Royaume-Uni lorsque cela est dans une limite raisonnable nécessaire et approprié pour donner plein effet aux Clauses Contractuelles Types (Royaume-Uni) en ce qui concerne les transferts de Données à Caractère Personnel depuis le Royaume-Uni. Cela s’applique indépendamment du fait qu’à compter du 31 janvier 2020, le Royaume-Uni n’est plus un État membre de l’Union européenne ou de l’Espace économique européen. + +GitHub se conformera aux exigences applicables de l’Union européenne, de l’Espace économique européen, du Royaume-Uni et de la Suisse en matière de protection des données, ainsi qu’à d’autres exigences relatives à la protection des données, dans chaque cas en ce qui concerne le transfert des Données à Caractère Personnel à des destinataires ou juridictions en dehors de cette juridiction. Tous les transferts de Données à Caractère Personnel seront, le cas échéant, soumis à des garanties appropriées, telles que définies à l’Article 46 du RGPD, et lesdits transferts et mesures seront documentés conformément aux dispositions de l’Article 30(2) du RGPD. + +Sous réserve des garanties décrites ci-dessus, GitHub peut transférer, stocker et traiter de toute autre manière les Données à Caractère Personnel vers ou dans des juridictions et des zones géographiques du monde entier, lorsqu’elle juge cela, comme dans une limite raisonnable nécessaire dans le cadre des Services en Ligne. + +### Conservation et suppression des Données + +À la demande raisonnable du Client, sauf interdiction légale, GitHub retournera ou détruira toutes les Données Client et les Données à Caractère Personnel traitées par GitHub pour le compte et conformément aux instructions documentées du Client dans le cadre des Services en Ligne à tous les emplacements où elles sont stockées dans les 30 jours suivant la demande, à condition qu’elles ne soient plus nécessaires pour fournir les Services en Ligne ou aux finalités pour lesquelles une personne concernée avait autorisé le traitement de ses Données à Caractère Personnel. GitHub peut conserver les Données Client ou les Données à Caractère Personnel dans la mesure requise par les Obligations de Protection des Données applicables ou toute autre loi applicable, et uniquement dans la mesure et pour la durée requises par les Obligations de Protection des Données applicables ou toute autre loi applicable, à condition que GitHub s’assure que les Données Client ou les Données à Caractère Personnel sont traitées uniquement comme nécessaire aux fins spécifiées dans les Obligations de Protection des Données applicables ou toute autre loi applicable et sans autre finalité, et que les Données Client ou les Données à Caractère Personnel restent protégées par les Obligations de Protection des Données applicables ou toute autre loi applicable. + +### Engagement de Confidentialité du Sous-Traitant + +GitHub veillera à ce que son personnel engagé dans le traitement des Données Client et des Données à Caractère Personnel pour le compte du Client dans le cadre des Services en Ligne (i) traite ces données uniquement sur instruction du Client ou tel que décrit dans le présent DPA, et (ii) soit tenu de protéger la confidentialité et la sécurité de ces données même après la fin de leur engagement. GitHub est tenue d’assurer des formations et campagnes d’information régulières et obligatoires sur la sécurité et la protection des données à caractère personnel à ses employés accédant aux Données Client et Données à Caractère Personnel conformément aux Obligations de Protection des Données applicables et aux normes du secteur. + +### Notifications et Contrôles sur l’Utilisation de Sous-traitants Ultérieurs + +GitHub peut engager des Sous-traitants Ultérieurs pour fournir certains services limités ou accessoires en son nom. Le Client accepte cet engagement et les Sociétés Affiliées de GitHub en tant que Sous-traitants Ultérieurs. Les autorisations ci-dessus constitueront le consentement écrit préalable du Client à la sous-traitance par GitHub du traitement des Données à Caractère Personnel si un tel consentement est requis en vertu du droit applicable, des Clauses Contractuelles Types ou des Conditions relatives au RGPD. + +GitHub est responsable du respect par ses Sous-traitants Ultérieurs des obligations de GitHub en vertu du présent DPA. GitHub met à disposition sur son site Web https://github.com/subprocessors (ou un emplacement ultérieur) des informations sur les Sous-traitants Ultérieurs. Lors de l’engagement d’un Sous-traitant, GitHub s’assurera par un contrat écrit que celui-ci peut accéder et utiliser les Données Client ou les Données à Caractère Personnel uniquement pour fournir les services que lui a confiés GitHub et ne doit en aucun cas utiliser les Données Client ou les Données à Caractère Personnel à d’autres fins. GitHub veillera à ce que ses Sous-traitants Ultérieurs soient liés par des contrats écrits offrant un niveau de protection des données au moins égal à celui imposé à GitHub par le DPA, notamment en ce qui concerne les limites de divulgation des Données à Caractère Personnel. GitHub accepte de superviser les Sous-traitants Ultérieurs pour s’assurer que les présentes obligations contractuelles sont respectées. + +GitHub peut engager à tout moment de nouveaux Sous-traitants Ultérieurs. GitHub avertira le Client (en actualisant le site Web situé à l’adresse https://github.com/github-subprocessors-list (ou un emplacement ultérieur) et en mettant à disposition du Client un mécanisme lui permettant d’être notifié d’une telle actualisation) de tout nouveau Sous-traitant Ultérieur avant de fournir à ce Sous-traitant Ultérieur l’accès aux Données Client. Si GitHub engage un nouveau Sous-traitant Ultérieur pour un nouveau Service en Ligne, GitHub en avisera le Client avant la disponibilité de ce Service en Ligne. + +Si le Client désapprouve un nouveau Sous-traitant Ultérieur, il pourra résilier l’abonnement au Service en Ligne concerné sans pénalité, en adressant avant la fin de la période de préavis correspondante une notification écrite de résiliation. Le Client peut également indiquer les motifs de son refus avec l’avis de résiliation, afin de permettre à GitHub de réévaluer tout nouveau Sous-traitant Ultérieur en fonction des préoccupations soulevées. Si le Service en Ligne concerné fait partie d’une suite (ou d’un achat unique de services similaire), une telle résiliation s’appliquera à la totalité de la suite. Après la résiliation, GitHub supprimera les obligations de paiement relatives aux abonnements au Service en Ligne résilié des prochaines factures du Client ou de son revendeur. + +### Établissements scolaires +Si le Client est un établissement scolaire soumis à la loi américaine FERPA (Family Educational Rights and Privacy Act, 20 U.S.C. § 1232g, ou des lois étatiques similaires sur la protection des données personnelles des étudiants ou du secteur de l’éducation (collectivement, les « Lois sur la Protection des Données Personnelles du Secteur de l’Éducation), le Client ne doit pas fournir les Données à Caractère Personnel couvertes par ces Lois sur la Protection des Données Personnelles du Secteur de l’Éducation à GitHub sans obtenir le consentement préalable, écrit et spécifique de GitHub et conclure un accord séparé avec GitHub régissant les droits et obligations des parties concernant le traitement de ces Données à Caractère Personnel par GitHub dans le cadre des Services en Ligne. + +Sous réserve de ce qui précède, si le Client a l’intention de fournir à GitHub des Données à Caractère Personnel couvertes par la FERPA, les parties conviennent et reconnaissent que, aux fins du présent DPA, GitHub est un « responsable scolaire » ayant un « intérêt pédagogique légitime » dans les Données à Caractère Personnel, tels que ces termes sont définis par la loi FERPA et ses décrets d‘application. Le Client reconnaît que GitHub peut ne pas disposer des coordonnées des élèves et des parents du Client, ou ne disposer que d’informations limitées. Par conséquent, il incombe au Client d’obtenir le consentement de tout étudiant ou parent pour l‘utilisation des Services en Ligne éventuellement requis par la réglementation applicable, et d’informer, au nom de GitHub, les étudiants (ou leurs parents s’il s’agit d’élèves de moins de 18 ans ne fréquentant pas un établissement d’enseignement supérieur) de toute ordonnance judiciaire ou citation à comparaître émanant d’un tribunal exigeant la divulgation des Données à Caractère Personnel en possession de GitHub, conformément à la réglementation applicable. + +### Contrat Client CJIS, HIPAA Business Associate, Données Biométriques + +Sauf accord préalable, écrit et spécifique de GitHub, le Client s’engage à ne pas fournir à GitHub des Données à Caractère Personnel + +- relatives à des condamnations et des infractions pénales ou des Données à Caractère Personnel collectées ou traitées autrement par le Client dans le cadre des Services d’Information de Justice Pénale du FBI ou de la Politique de Sécurité y afférente. +- constituant des informations de santé protégées régies par les règles de confidentialité, de sécurité et de notification des violations publiées par le ministère américain de la santé et des services sociaux, parties 160 et 164 du titre 45 du Code des règlements fédéraux, établies conformément au Health Insurance Portability and Accountability Act de 1996 (loi publique 104-191) ou par les lois étatiques sur la santé ou la confidentialité médicale. +- recueillis dans le cadre d’un essai clinique ou d’une autre étude de recherche biomédicale soumise à la politique fédérale de protection des sujets humains (règle commune) ou menée conformément à celle-ci. +- couvertes par les lois étatiques, fédérales ou étrangères sur la confidentialité des données biométriques ou constituant autrement des informations biométriques, y compris des informations sur les caractéristiques physiques, physiologiques, biologiques ou comportementales d’un individu ou des informations dérivées de ces informations qui sont utilisées ou destinées à être utilisées, seules ou en combinaison entre elles ou avec d’autres informations, pour établir l’identité d’un individu. + +### California Consumer Privacy Act (CCPA) / California Privacy Rights Act (CPRA) + +Si et dans la mesure où GitHub traite des Données à Caractère Personnel pour le compte et conformément aux instructions documentées du Client dans le cadre du CCPA, GitHub prend les engagements supplémentaires suivants envers le Client. GitHub traitera les Données à Caractère Personnel au nom du Client et s’engage à ne pas + +- pas les Données à Caractère Personnel conformément à la définition du terme « vente » dans le CCPA : « ... partager, louer, divulguer, diffuser, mettre à disposition, transférer ou autrement communiquer oralement, par écrit ou par des moyens électroniques ou autres, les Données à Caractère Personnel à un tiers à des fins de publicité comportementale croisée, que ce soit ou non à titre onéreux ou autre, y compris des transactions de publicité comportementale croisée dans lesquelles aucun argent n’est échangé ». +- conserver, utiliser ou divulguer les Données à Caractère Personnel à des fins autres que les objectifs commerciaux spécifiés dans les Conditions du DPA et le Contrat Client de GitHub, y compris la conservation, l’utilisation ou la divulgation des Données à Caractère Personnel à des fins commerciales autres que les objectifs commerciaux spécifiés dans les Conditions du DPA ou le Contrat Client de GitHub, ou comme autrement autorisé par le CCPA. +- conserver, utiliser ou divulguer les Données à Caractère Personnel en dehors de la relation commerciale directe avec le Client. +- combiner les Données à Caractère Personnel avec des informations personnelles qu’elle reçoit d’un tiers ou pour le compte d’un tiers ou qu’elle collecte auprès de résidents californiens, sauf que GitHub peut manipuler les Données à Caractère Personnel pour réaliser tout objectif commercial autorisé par le CCPA ou tout règlement adopté ou émis en vertu du CCPA. + +### Comment contacter GitHub + +Si le Client pense que GitHub ne respecte pas ses engagements de protection des données à caractère personnel ou de sécurité, il peut contacter le support client ou utiliser le formulaire Web relatif à la protection des données à caractère personnel de GitHub disponible à l’adresse https://support.github.com/contact/privacy. Adresse postale de GitHub : + +**GitHub Privacy**
+GitHub, Inc.
+88 Colin P. Kelly Jr. Street
+San Francisco, California 94107 États-Unis
+ +GitHub B.V. est le représentant de GitHub chargé de la protection des données dans l’Espace Économique Européen. Le représentant de GitHub B.V. pour la protection des données à caractère personnel peut être contacté à l’adresse suivante : + +**GitHub B.V.**
+Vijzelstraat 68-72
+1017 HL Amsterdam
Pays-Bas
+ +

Annexe A – Garanties de Sécurité

+ +GitHub a mis en œuvre et maintiendra pour les Données Client et les Données à Caractère Personnel traitées par GitHub pour le compte et conformément aux instructions documentées du Client, dans le cadre des services de GitHub, les mesures techniques et organisationnelles et les mesures de sécurité suivantes, qui, conjointement avec les engagements de sécurité du présent DPA (y compris les Conditions liées au GDPR), constituent la seule responsabilité de GitHub en ce qui concerne la sécurité de ces données : + +Domaine | Pratiques +-------|---------| +Organisation de la sécurité des informations | **Responsabilité de la Sécurité**. GitHub charge au moins un agent de coordonner et contrôler les politiques et procédures de sécurité.

**Rôles et Responsabilités en matière de Sécurité**. Le personnel de GitHub ayant accès aux Données Client et aux Données à Caractère Personnel est soumis à des obligations de confidentialité.

**Programme de Gestion des Risques**. GitHub effectue une évaluation annuelle des risques.
GitHub conserve ses documents de sécurité au-delà de la durée fixée par les exigences de rétention applicables.

**Gestion des fournisseurs**. GitHub dispose d’un processus d’évaluation des risques liés aux fournisseurs, de clauses contractuelles avec les fournisseurs et d’accords supplémentaires de protection des données avec les fournisseurs. +Gestion des actifs | **Inventaire des Ressources**. GitHub conserve un inventaire de tous les supports sur lesquels sont stockées les Données Client et les Données à Caractère Personnel. L’accès aux inventaires de ces supports est réservé au personnel de GitHub autorisé à y avoir accès.

**Gestion des Ressources**
- GitHub classe les Données Client et les Données à Caractère Personnel afin de faciliter leur identification et d’en permettre l’accès de manière appropriée.
- GitHub communique la responsabilité des employés en matière de protection des données jusqu’au motif de licenciement.
Le personnel de GitHub doit obtenir l’autorisation de GitHub avant d’accéder à distance aux Données Client et Données à Caractère Personnel ou de traiter les Données Client et Données à Caractère Personnel en dehors des installations de GitHub. +Sécurité des ressources humaines | **Formation à la Sécurité**. GitHub exige que tous les nouveaux employés suivent une formation de sensibilisation à la sécurité et à la confidentialité dans le cadre de leur intégration initiale. La participation à une formation annuelle est requise pour tous les employés afin de fournir une base de référence en matière de sécurité et de confidentialité. +Sécurité physique et environnementale | **Accès Physique aux Locaux.**. GitHub limite l’accès aux locaux qui contiennent des systèmes d’information qui traitent les Données Client et les Données à Caractère Personnel aux seuls membres autorisés de son personnel.

**Accès Physique aux Supports**. GitHub conserve des registres des entrées et sorties des supports qui renferment des Données Client, où sont décrits le type de support, l’identité des expéditeurs/destinataires autorisés, la date et l’heure, le nombre de supports et le type de Données Client et de Données à Caractère Personnel.

**Protection contre les interruptions de service**. GitHub utilise plusieurs systèmes de protection contre la perte de données après une panne de courant ou des interférences électriques, conformes aux normes de l’industrie.

**Mise au rebut des supports**. GitHub supprime les Données Client et les Données à Caractère Personnel obsolètes au moyen de procédures conformes aux normes de l’industrie. +Gestion des communications et des opérations | **Politique Opérationnelle**. GitHub conserve les documents de sécurité décrivant les mesures de sécurité et procédures applicables, ainsi que les responsabilités des membres de son personnel ayant accès aux Données Client.

**Procédures de récupération de données**
- De manière régulière, mais en aucun cas moins d’une fois par semaine (sauf absence de nouvelles Données Client et Données à Caractère Personnel durant cette période), GitHub crée plusieurs copies des Données Client et Données à Caractère Personnel en prévision de leur récupération éventuelle.
- GitHub stocke les copies des Données Client et Données à Caractère Personnel et les procédures de récupération de données dans un lieu distinct de celui renfermant les équipements informatiques qui traitent les Données Client et Données à Caractère Personnel originales.
- GitHub applique des procédures spécifiques régissant l’accès aux copies des Données Client.
GitHub consigne ses tâches de restauration de données dans des journaux, en indiquant le nom de la personne responsable, les données restaurées et, le cas échéant, le nom de la personne responsable et les données (le cas échéant) ayant dû être saisies manuellement au cours de la procédure de récupération.

**Logiciels Malveillants**. GitHub dispose de contrôles de détection des menaces pour aider à identifier et à répondre aux accès anormaux ou suspects aux Données Client, y compris les logiciels malveillants provenant de réseaux publics.

**Données transitant hors du réseau de Microsoft**
- GitHub chiffre ou permet au Client de chiffrer les Données Client et les Données à Caractère Personnel transmises via des réseaux publics.
- GitHub restreint l’accès aux Données Client et aux Données à Caractère Personnel stockées sur des supports sortant de ses locaux.

**Journalisation des événements**. GitHub consigne ou permet au Client de consigner dans des journaux des informations sur les accès et utilisations de ses systèmes informatiques contenant des Données Client, notamment les identifiants d’accès, leurs heures et dates d’accès, les autorisations/refus d’accès et les activités effectuées. +Contrôle des accès | **Politique de Gestion des Accès**. GitHub conserve un registre des droits de gestion de la sécurité de chaque individu ayant accès aux Données Client.

**Autorisation d’accès**
- GitHub conserve un registre des membres de son personnel autorisés à accéder aux systèmes renfermant des Données Client et l’actualise régulièrement.
- GitHub identifie les membres de son personnel susceptibles d’accorder, de modifier ou d’annuler une autorisation d’accès aux données et ressources.
- GitHub s’assure que lorsque plus d’une personne a accès aux systèmes contenant des Données Client, les personnes ont des identifiants séparés lorsque cela est techniquement et architecturalement possible, et commercialement raisonnable.

**Droits d’accès minimum**
- Les techniciens de support peuvent accéder aux Données Client et Données à Caractère Personnel uniquement lorsque cet accès est justifié.
- GitHub restreint l’accès aux Données Client et aux Données à Caractère Personnel aux seuls membres dont le travail l’exige. Les employés de GitHub n’ont accès aux systèmes de production qu’en fonction de leur rôle au sein de l’organisation.

**Intégrité et confidentialité**

- GitHub demande à son personnel de désactiver les sessions administratives lorsque les ordinateurs sont laissés sans surveillance.
- GitHub stocke les mots de passe de manière à les chiffrer ou à les rendre indéchiffrables.

**Authentification**
- GitHub applique des procédures standard pour identifier et authentifier les utilisateurs tentant d’accéder à ses systèmes informatiques.
- Concernant les mécanismes d’authentification à base de mots de passe seulement, GitHub exige la création de mots de passe de huit (8) caractères minimum.
- GitHub garantit que les identifiants d’employés désactivés ou expirés ne sont pas réaffectés à d’autres individus.
- GitHub contrôle, ou permet au Client de contrôler, les tentatives répétées d’accès aux systèmes d’information avec un mot de passe non valable.
- GitHub applique des procédures conformes aux normes de l’industrie pour désactiver les mots de passe corrompus ou involontairement divulgués.
- GitHub applique des pratiques de protection de mots de passe standard, notamment pour préserver la confidentialité et l’intégrité des mots de passe lors de leur attribution et distribution, puis de leur stockage.

**Conception du Réseau**. GitHub dispose de contrôles pour s’assurer qu’aucun système stockant des Données Client et des Données à Caractère Personnel ne fait partie du même réseau logique utilisé pour les opérations commerciales de GitHub. +Gestion des incidents de sécurité informatique | **Procédure de gestion des incidents**
- GitHub tient un registre des incidents de sécurité décrivant les failles, la période concernée, les conséquences de la violation, l’identité de l’auteur du signalement et celle du destinataire du signalement, et des détails sur le traitement de l’incident.
- Dans le cas où GitHub Security confirme ou soupçonne dans une limite raisonnable qu’un client de GitHub.com est affecté par une violation de données, nous informerons le client sans délai excessif
- GitHub tient ou permet au Client de tenir, un registre des divulgations de Données Client, notamment des données divulguées, des destinataires desdites données et du moment des divulgations.

**Surveillance des Services**. GitHub utilise une large gamme de solutions de surveillance continue pour prévenir, détecter et atténuer les attaques sur le site. +Gestion de la continuité des opérations | GitHub dispose de plans de secours et d’urgence pour ses locaux qui contiennent des systèmes informatiques traitant des Données Client et des Données à Caractère Personnel.
Les systèmes de stockage redondants et les procédures de récupération de données de GitHub sont conçus pour restaurer les Données Client et les Données à Caractère Personnel dans l’état d’origine ou précédant leur perte ou destruction. + +

Pièce jointe 1, Clauses Contractuelles Types (UE/EEE)

+ +### Entre le Responsable du Traitement et le Sous-traitant + +#### SECTION I + +##### Clause 1 + +**Objectif et champ d’application** + +
    +
  1. Les présentes clauses contractuelles types ont pour objet de garantir le respect des exigences du Règlement (UE) 2016/679 du Parlement européen et du Conseil du 27 avril 2016 relatif à la protection des personnes physiques à l’égard du traitement des données à caractère personnel et à la libre circulation de ces données (Règlement général sur la protection des données) pour le transfert de données à caractère personnel vers un pays tiers.
  2. +
  3. Les Parties : +
      +
    1. la ou les personnes physiques ou morales, l’autorité ou les autorités publiques, l’agence ou les agences ou tout autre organisme (ci-après dénommées « entité(s) ») transférant les données à caractère personnel, comme indiqué à l’Annexe I.A (chaque entité étant ci-après dénommée « exportateur de données »), et
    2. +
    3. l’entité ou les entités d’un pays tiers recevant les données à caractère personnel de l’exportateur de données, directement ou indirectement par l’intermédiaire d’une autre entité également Partie aux présentes Clauses, comme indiqué à l’Annexe I.A (chacune étant ci-après dénommée « importateur de données »)
    4. +
    + ont accepté les présentes clauses contractuelles types (ci-après, les « Clauses »).
  4. +
  5. Les présentes Clauses s’appliquent au transfert de données à caractère personnel comme spécifié à l’Annexe I.B.
  6. +
  7. L’Addenda aux présentes Clauses contenant les Annexes qui y sont mentionnées fait partie intégrante des présentes Clauses.
  8. +
+ +##### Clause 2 + +**Effet et invariabilité des Clauses** +
    +
  1. Les présentes Clauses établissent des garanties appropriées, y compris des droits exécutoires pour les personnes concernées et des recours juridiques efficaces, conformément à l’Article 46, paragraphe 1, et à l’Article 46, paragraphe 2, point (c), du Règlement (UE) 2016/679. En outre, en ce qui concerne les transferts de données des responsables du traitement à des sous-traitants et/ou entre sous-traitants, elles établissement également des clauses contractuelles types conformément à l’Article 28, paragraphe 7, du Règlement (UE) 2016/679, à condition qu’elles ne soient pas modifiées, sauf pour sélectionner le ou les modules appropriés ou pour ajouter ou mettre à jour des informations dans l’Addenda. Cela n’empêche pas les Parties d’inclure les clauses contractuelles types prévues dans les présentes Clauses dans un contrat plus large et/ou d’ajouter d’autres clauses ou des garanties supplémentaires, pour autant qu’elles ne contredisent pas, directement ou indirectement, les présentes Clauses ou ne portent pas atteinte aux droits ou libertés fondamentaux des personnes concernées.
  2. +
  3. Les présentes Clauses sont sans préjudice des obligations auxquelles l’exportateur de données est soumis en vertu du Règlement (UE) 2016/679.
  4. +
+ +##### Clause 3 + +**Tiers bénéficiaires** + +
    +
  1. Les personnes concernées peuvent invoquer et faire appliquer les présentes Clauses, en tant que tiers bénéficiaires, à l’encontre de l’exportateur de données et/ou de l’importateur de données, avec les exceptions suivantes :
  2. +
      +
    1. Clause 1, Clause 2, Clause 3, Clause 6, Clause 7 ;
    2. +
    3. Clause 8.1(b), 8.9(a), (c), (d) et (e) ;
    4. +
    5. Clause 9(a), (c), (d) et (e) ;
    6. +
    7. Clause 12(a), (d) et (f) ;
    8. +
    9. Clause 13 ;
    10. +
    11. Clause 15.1(c), (d) et (e) ;
    12. +
    13. Clause 16(e) ;
    14. +
    15. Clause 18(a) et (b).
    16. +
    +
  3. Le paragraphe (a) s’entend sans préjudice des droits des personnes concernées en vertu du Règlement (UE) 2016/679.
  4. +
+ +##### Clause 4 + +**Interprétation** + +
    +
  1. Lorsque les présentes Clauses utilisent des termes définis dans le Règlement (UE) 2016/679, ces termes ont la même signification que dans ledit Règlement.
  2. +
  3. Les présentes Clauses sont lues et interprétées à la lumière des dispositions du Règlement (UE) 2016/679.
  4. +
  5. Les présentes Clauses ne doivent pas être interprétées d’une manière incompatible avec les droits et obligations prévus par le Règlement (UE) 2016/679.
  6. +
+ +##### Clause 5 + +**Hiérarchie** + +En cas de contradiction entre les présentes Clauses et les dispositions des accords connexes entre les Parties, existant au moment où les présentes Clauses sont convenues ou conclues par la suite, les présentes Clauses prévaudront. + +##### Clause 6 + +**Description du ou des transferts** + +Les détails du ou des transferts, et notamment les catégories de données à caractère personnel qui sont transférées et la ou les finalités pour lesquelles elles sont transférées, sont précisés à l’Annexe I.B. + +##### Clause 7 + +**Clause multipartite** + +
    +
  1. Une entité qui n’est pas Partie aux présentes Clauses peut, avec l’accord des Parties, adhérer à ces Clauses à tout moment, soit en tant qu’exportateur de données, soit en tant qu’importateur de données, en complétant l’Addenda et en signant l’Annexe I.A.
  2. +
  3. Une fois qu’elle a rempli l’Addenda et signé l’Annexe I.A, l’entité adhérente devient Partie aux présentes Clauses et a les droits et obligations d’un exportateur de données ou d’un importateur de données conformément à sa désignation à l’Annexe I.A.
  4. +
  5. L’entité adhérente n’aura aucun droit ou aucune obligation découlant des présentes Clauses à compter de la période antérieure à la date à laquelle elle deviendra Partie.
  6. +
+ +#### SECTION II, OBLIGATIONS DES PARTIES + +##### Clause 8 + +**Garanties de protection des données** + +L’exportateur de données garantit qu’il a déployé des efforts raisonnables pour déterminer que l’importateur de données est en mesure, par la mise en œuvre de mesures techniques et organisationnelles appropriées, de remplir ses obligations en vertu des présentes Clauses. + +**8.1 Instructions** +
    +
  1. L’importateur de données ne traite les données à caractère personnel que sur instructions documentées de l’exportateur de données. L’exportateur de données peut donner ces instructions pendant toute la durée du contrat.
  2. +
  3. S’il n’est pas en mesure de suivre ces instructions, l’importateur de données en informe immédiatement l’exportateur de données.
  4. +
+ + +**8.2 Limitation des Ffinalités** + +L’importateur de données traite les données à caractère personnel uniquement pour la ou les finalités spécifiques du transfert, telles que précisées à l’Annexe I.B, sauf en cas d’instructions supplémentaires de l’exportateur de données. + +**8.3 Transparence** + +Sur demande, l’exportateur de données met gratuitement à la disposition de la personne concernée une copie des présentes Clauses, notamment de l’Annexe telle que remplie par les Parties. Dans la mesure nécessaire pour protéger les secrets d’affaires ou d’autres informations confidentielles, notamment les mesures décrites à l’Annexe II et les données à caractère personnel, l’exportateur de données peut occulter une partie du texte de l’Annexe aux présentes clauses avant d’en communiquer une copie, mais fournit un résumé valable s’il serait autrement impossible, pour la personne concernée, d’en comprendre le contenu ou d’exercer ses droits. Sur demande, les Parties fournissent à la personne concernée les raisons des biffures, dans la mesure du possible sans révéler les informations biffées. Cette clause est sans préjudice des obligations qui incombent à l’exportateur de données en vertu des articles 13 et 14 du règlement (UE) 2016/679. + +**8.4 Exactitude** + +Si l’importateur de données se rend compte que les données à caractère personnel qu’il a reçues sont inexactes, ou sont obsolètes, il en informe l’exportateur de données dans les meilleurs délais. Dans ce cas, l’importateur de données coopère avec l’exportateur de données pour effacer ou rectifier les données. + +**8.5 Durée du traitement et effacement ou restitution des données** + +Le traitement par l’importateur de données n’a lieu que pendant la durée précisée à l’Annexe I.B. Au terme de la prestation des services de traitement, l’importateur de données, à la convenance de l’exportateur de données, efface toutes les données à caractère personnel traitées pour le compte de ce dernier et lui en apporte la preuve, ou lui restitue toutes les données à caractère personnel traitées pour son compte et efface les copies existantes. L’importateur de données doit continuer à assurer le respect des présentes Clauses jusqu’à ce que les données soient supprimées ou retournées. Lorsque la législation locale applicable à l’importateur de données interdit la restitution ou l’effacement des données à caractère personnel, ce dernier garantit qu’il continuera à respecter les présentes Clauses et qu’il ne traitera les données à caractère personnel que dans la mesure où et aussi longtemps que cette législation locale l’exige. Cette disposition est sans préjudice de la Clause 14, en particulier de l’obligation imposée à l’importateur de données par la Clause 14(e), d’informer l’exportateur de données, pendant toute la durée du contrat, s’il a des raisons de croire qu’il est ou est devenu soumis à une législation ou à des pratiques qui ne sont pas conformes aux exigences de la Clause 14(a). + +**8.6 Sécurité du traitement** + +
    +
  1. L’importateur de données et, durant la transmission, l’exportateur de données mettent en œuvre des mesures techniques et organisationnelles appropriées pour garantir la sécurité des données, notamment pour les protéger d’une violation de la sécurité entraînant, de manière accidentelle ou illicite, la destruction, la perte, l’altération, la divulgation ou l’accès non autorisé à ces données (ci-après la « violation de données à caractère personnel »). Lors de l’évaluation du niveau de sécurité approprié, les Parties tiennent dûment compte de l’état des connaissances, des coûts de mise en œuvre, de la nature, de la portée, du contexte et de la ou des finalités du traitement ainsi que des risques inhérents au traitement pour les personnes concernées. Les parties envisagent en particulier de recourir au chiffrement ou à la pseudonymisation, y compris pendant la transmission, lorsque la finalité du traitement peut être réalisée de cette manière. En cas de pseudonymisation, les informations supplémentaires permettant d’attribuer les données à caractère personnel à une personne concernée précise restent, dans la mesure du possible, sous le contrôle exclusif de l’exportateur de données. Pour s’acquitter des obligations qui lui incombent en vertu du présent paragraphe, l’importateur de données met au moins en œuvre les mesures techniques et organisationnelles précisées à l’Annexe II. Il procède à des contrôles réguliers pour s’assurer que ces mesures continuent d’offrir le niveau de sécurité approprié.
  2. +
  3. L’importateur de données ne donne l’accès aux données à caractère personnel aux membres de son personnel que dans la mesure strictement nécessaire à la mise en œuvre, à la gestion et au suivi du contrat. Il doit veiller à ce que les personnes autorisées à traiter les données à caractère personnel s’engagent à respecter leur confidentialité ou soient soumises à une obligation légale appropriée de confidentialité.
  4. +
  5. En cas de violation de données à caractère personnel concernant des données à caractère personnel traitées par l’importateur de données au titre des présentes Clauses, ce dernier prend des mesures appropriées pour remédier à la violation, y compris des mesures visant à en atténuer les effets négatifs. L’importateur de données informe également l’exportateur de données de cette violation dans les meilleurs délais après en avoir eu connaissance. Cette notification contient les coordonnées d’un point de contact auprès duquel il est possible d’obtenir plus d’informations, ainsi qu’une description de la nature de la violation (y compris, si possible, les catégories et le nombre approximatif de personnes concernées et d’enregistrements de données à caractère personnel concernés), de ses conséquences probables et des mesures prises ou proposées pour y remédier, y compris, le cas échéant, des mesures visant à en atténuer les effets négatifs potentiels. Si, et dans la mesure où, le Fournisseur n’a pas la possibilité de fournir toutes les informations en même temps, la notification initiale doit contenir toutes les informations alors disponibles et les autres informations seront transmises de manière échelonnée sans autre retard indu.
  6. +
  7. L’importateur de données coopère avec l’exportateur de données et l’aide afin de lui permettre de respecter les obligations qui lui incombent en vertu du règlement (UE) 2016/679, notamment celle d’informer l’autorité de contrôle compétente et les personnes concernées, compte tenu de la nature du traitement et des informations à la disposition de l’importateur de données.
  8. +
+ +**8.7 Données sensibles** + +Lorsque le transfert concerne des données à caractère personnel qui révèlent l’origine raciale ou ethnique, les opinions politiques, les convictions religieuses ou philosophiques ou l’appartenance syndicale, des données génétiques ou des données biométriques aux fins d’identifier une personne physique de manière unique, des données concernant la santé ou concernant la vie sexuelle ou l’orientation sexuelle d’une personne, ou des données relatives à des condamnations pénales et à des infractions (ci-après les « données sensibles »), l’importateur de données applique les restrictions particulières et/ou les garanties supplémentaires décrites à l’Annexe I.B. + +**8.8 Transferts ultérieurs** + +L’importateur de données ne divulgue les données à caractère personnel à un tiers que sur instructions documentées de l’exportateur de données. En outre, les données ne peuvent être divulguées à un tiers situé en dehors de l’Union européenne (1) (dans le même pays que l’importateur de données ou dans un autre pays tiers, ci-après un « transfert ultérieur ») que si le tiers est lié ou accepte d’être lié par les présentes Clauses, en vertu du Module approprié, ou si : + +
    +
  1. le transfert ultérieur est effectué vers un pays bénéficiant d’une décision d’adéquation en vertu de l’Article 45 du Règlement (UE) 2016/679 qui couvre le transfert ultérieur ;
  2. +
  3. le tiers offre d’une autre manière des garanties appropriées conformément aux Articles 46 ou 47 du Règlement (UE) 2016/679 en ce qui concerne le traitement en question ;
  4. +
  5. le transfert ultérieur est nécessaire à la constatation, à l’exercice ou à la défense d’un droit en justice dans le contexte de procédures administratives, réglementaires ou judiciaires spécifiques ; ou
  6. +
  7. le transfert ultérieur est nécessaire à la sauvegarde des intérêts vitaux de la personne concernée ou d’une autre personne physique.

  8. + Tout transfert ultérieur est soumis au respect par l’importateur de données de toutes les autres garanties prévues par les présentes Clauses, en particulier la limitation de la finalité. +
+ +**8.9 Documentation et conformité** + +
    +
  1. L’importateur de données traite rapidement et de manière appropriée les demandes de renseignements de l’exportateur de données concernant le traitement au titre des présentes Clauses.
  2. +
  3. Les Parties doivent être en mesure de démontrer le respect des présentes Clauses. En particulier, l’importateur de données conserve une trace documentaire appropriée des activités de traitement menées pour le compte de l’exportateur de données.
  4. +
  5. L’importateur de données met à la disposition de l’exportateur de données toutes les informations nécessaires pour démontrer le respect des obligations prévues par les présentes Clauses et, à la demande de l’exportateur de données, pour permettre la réalisation d’audits des activités de traitement couvertes par les présentes Clauses, et contribuer à ces audits, à intervalles raisonnables ou s’il existe des indications de non-conformité. Lorsqu’il décide d’un examen ou d’un audit, l’exportateur de données peut tenir compte des certifications pertinentes détenues par l’importateur de données.
  6. +
  7. L’exportateur de données peut choisir de procéder à l’audit lui-même ou de mandater un auditeur indépendant. Les audits peuvent comprendre des inspections dans les locaux ou les installations physiques de l’importateur de données et sont, le cas échéant, effectués avec un préavis raisonnable.
  8. +
  9. Les Parties doivent mettre à la disposition de l’autorité de contrôle compétente, à la demande de celle-ci, les informations mentionnées aux paragraphes (b) et (c), y compris les résultats de tout audit.
  10. +
+ + +##### Clause 9 + +**Recours à des sous-traitants ultérieurs** + +
    +
  1. AUTORISATION ÉCRITE GÉNÉRALE L’importateur de données a l’autorisation générale de l’exportateur de données de recruter un ou plusieurs sous-traitants ultérieurs à partir d’une liste arrêtée d’un commun accord. L’importateur de données informe expressément par écrit l’exportateur de données de tout changement concernant l’ajout ou le remplacement de sous-traitants ultérieurs qu’il est prévu d’apporter à cette liste au moins 90 jours à l’avance, donnant ainsi à l’exportateur de données suffisamment de temps pour émettre des objections à l’encontre de ces changements avant le recrutement du ou des sous-traitants ultérieurs. L’importateur de données fournit à l’exportateur de données les informations nécessaires pour permettre à l’exportateur de données d’exercer son droit d’émettre des objections.
  2. +
  3. Lorsque l’importateur de données engage un sous-traitant ultérieur pour effectuer des activités de traitement spécifiques (au nom de l’exportateur de données), il le fait au moyen d’un contrat écrit qui prévoit, en substance, les mêmes obligations en matière de protection des données que celles liant l’importateur de données en vertu des présentes Clauses, y compris en termes de droits de tiers bénéficiaires pour les personnes concernées.(2) Les Parties conviennent qu’en se conformant à la présente Clause, l’importateur de données remplit ses obligations en vertu de la Clause 8.8. L’importateur de données veille à ce que le sous-traitant ultérieur respecte les obligations auxquelles il est lui-même soumis en vertu des présentes Clauses.
  4. +
  5. L’importateur de données fournit à l’exportateur de données, à la demande de celui-ci, une copie du contrat avec le sous-traitant ultérieur et de ses éventuelles modifications ultérieures. Dans la mesure nécessaire pour protéger les secrets d’affaires ou d’autres informations confidentielles, notamment les données à caractère personnel, l’importateur de données peut occulter une partie du texte du contrat avant d’en communiquer une copie.
  6. +
  7. L’importateur de données reste pleinement responsable à l’égard de l’exportateur de données de l’exécution des obligations qui incombent au sous-traitant ultérieur en vertu du contrat qu’il a conclu avec lui. L’importateur de données notifie à l’exportateur de données tout manquement du sous-traitant ultérieur aux obligations qui lui incombent en vertu dudit contrat.
  8. +
  9. L’importateur de données convient avec le sous-traitant ultérieur d’une clause du tiers bénéficiaire en vertu de laquelle, dans les cas où l’importateur de données a matériellement disparu, a cessé d’exister en droit ou est devenu insolvable, l’exportateur de données a le droit de résilier le contrat du sous-traitant ultérieur et de donner instruction à ce dernier d’effacer ou de restituer les données à caractère personnel.
  10. +
+ +##### Clause 10 + +**Droits des personnes concernées** + +
    +
  1. L’importateur de données informe rapidement l’exportateur de données de toute demande reçue d’une personne concernée. Il ne répond pas lui-même à cette demande, à moins d’y avoir été autorisé par l’exportateur de données.
  2. +
  3. L’importateur de données aide l’exportateur de données à s’acquitter de son obligation de répondre aux demandes de personnes concernées désireuses d’exercer leurs droits en vertu du règlement (UE) 2016/679. À cet égard, les Parties indiquent à l’Annexe II les mesures techniques et organisationnelles appropriées, compte tenu de la nature du traitement, au moyen desquelles l’aide sera fournie, ainsi que la portée et l’étendue de l’aide requise.
  4. +
  5. Lorsqu’il s’acquitte des obligations qui lui incombent en vertu des paragraphes (a) et (b), l’importateur de données se conforme aux instructions de l’exportateur de données.
  6. +
+ +##### Clause 11 + +**Voies de recours** + +
    +
  1. L’importateur de données informe les personnes concernées, sous une forme transparente et aisément accessible, au moyen d’une notification individuelle ou sur son site Web, d’un point de contact autorisé à traiter les réclamations. Il traite sans délai toute réclamation reçue d’une personne concernée.
  2. +
  3. En cas de litige entre une personne concernée et l’une des Parties portant sur le respect des présentes Clauses, cette Partie met tout en œuvre pour parvenir à un règlement à l’amiable dans les meilleurs délais. Les Parties se tiennent mutuellement informées de ces litiges et, s’il y a lieu, coopèrent pour les résoudre.
  4. +
  5. Lorsque la personne concernée invoque un droit du tiers bénéficiaire en vertu de la Clause 3, l’importateur de données accepte la décision de la personne concernée :
  6. +
      +
    1. d’introduire une réclamation auprès de l’autorité de contrôle de l’État membre dans lequel se trouve sa résidence habituelle ou son lieu de travail, ou auprès de l’autorité de contrôle compétente au sens de la Clause 13 ;
    2. +
    3. de renvoyer le litige devant les juridictions compétentes au sens de la Clause 18.
    4. +
    +
  7. Les Parties acceptent que la personne concernée puisse être représentée par un organisme, une organisation ou une association à but non lucratif dans les conditions énoncées à l’article 80(1) du Règlement (UE) 2016/679.
  8. +
  9. L’importateur de données doit se conformer à une décision qui est contraignante en vertu du droit applicable de l’UE ou des États membres.
  10. +
  11. L’importateur de données convient que le choix effectué par la personne concernée ne remettra pas en cause le droit procédural et matériel de cette dernière d’obtenir réparation conformément à la réglementation applicable.
  12. +
+ +##### Clause 12 + +**Responsabilité** + +
    +
  1. Chaque Partie est responsable envers la ou les autres Parties des dommages qu’elle cause à l’autre ou aux autres Parties du fait d’un manquement aux présentes Clauses.
  2. +
  3. L’importateur de données est responsable à l’égard de la personne concernée, et la personne concernée a le droit d’obtenir réparation de tout dommage matériel ou moral qui lui est causé par l’importateur de données ou son sous-traitant ultérieur du fait d’une violation des droits du tiers bénéficiaire prévus par les présentes Clauses.
  4. +
  5. Nonobstant le paragraphe (b), l’exportateur de données est responsable à l’égard de la personne concernée et celle-ci a le droit d’obtenir réparation de tout dommage matériel ou moral qui lui est causé par l’exportateur de données ou l’importateur de données (ou son sous-traitant ultérieur) du fait d’une violation des droits du tiers bénéficiaire prévus par les présentes Clauses. Ceci est sans préjudice de la responsabilité de l’exportateur de données et, si l’exportateur de données est un sous-traitant agissant pour le compte d’un responsable du traitement, de la responsabilité de ce dernier au titre du règlement (UE) 2016/679 ou du règlement (UE) 2018/1725, selon le cas.
  6. +
  7. Les parties conviennent que, si l’exportateur de données est reconnu responsable, en vertu du paragraphe (c), du dommage causé par l’importateur de données (ou son sous-traitant ultérieur), il a le droit de réclamer auprès de l’importateur de données la part de la réparation correspondant à la responsabilité de celui-ci dans le dommage.
  8. +
  9. Lorsque plusieurs Parties sont responsables d’un dommage causé à la personne concernée du fait d’une violation des présentes Clauses, toutes les Parties responsables le sont conjointement et solidairement, et la personne concernée a le droit d’intenter une action en justice contre n’importe laquelle de ces Parties.
  10. +
  11. Les Parties conviennent que, si la responsabilité d’une d’entre elles est reconnue en vertu du paragraphe (e), celle-ci a le droit de réclamer auprès de l’autre ou des autres Parties la part de la réparation correspondant à sa/leur responsabilité dans le dommage.
  12. +
  13. L’importateur de données ne peut invoquer le comportement d’un sous-traitant ultérieur pour échapper à sa propre responsabilité.
  14. +
+ +##### Clause 13 + +**Contrôle** + +
    +
  1. [Lorsque l’exportateur de données est établi dans un État membre de l’UE :] L’autorité de contrôle chargée de garantir le respect, par l’exportateur de données, du règlement (UE) 2016/679 en ce qui concerne le transfert de données, comme indiqué à l’Annexe I.C, agit en qualité d’autorité de contrôle compétente.

    + [Lorsque l’exportateur de données n’est pas établi dans un État membre de l’UE, mais relève du champ d’application territorial du Règlement (UE) 2016/679 conformément à son Article 3, paragraphe 2, mais a désigné un représentant en vertu de l’Article 27, paragraphe 1, du Règlement (UE) 2016/679 :] L’autorité de contrôle de l’État membre dans lequel le représentant au sens de l’Article 27, paragraphe 1, du Règlement (UE) 2016/679 est établi, comme indiqué à l’Annexe I.C, agit en tant qu’autorité de contrôle compétente.

    + [Lorsque l’exportateur de données n’est pas établi dans un État membre de l’UE, mais relève du champ d’application territorial du Règlement (UE) 2016/679 conformément à son Article 3, paragraphe 2, sans toutefois devoir désigner un représentant en vertu de l’Article 27, paragraphe 2, du Règlement (UE) 2016/679 :] l’autorité de contrôle de l’un des États membres dans lesquels se trouvent les personnes concernées dont les données à caractère personnel sont transférées en vertu des présentes Clauses dans le cadre de l’offre de biens ou de services qui leur est faite, ou dont le comportement est surveillé, comme indiqué à l’Annexe I.C, agit en tant qu’autorité de contrôle compétente.

  2. +
  3. L’importateur de données accepte de se soumettre à la juridiction de l’autorité de contrôle compétente et de coopérer avec elle dans le cadre de toute procédure visant à garantir le respect des présentes Clauses. En particulier, l’importateur de données accepte de répondre aux demandes de renseignements, de se soumettre à des audits et de se conformer aux mesures adoptées par l’autorité de contrôle, notamment aux mesures correctrices et compensatoires. Il confirme par écrit à l’autorité de contrôle que les mesures nécessaires ont été prises.
  4. +
+ +#### SECTION III, LÉGISLATIONS LOCALES ET OBLIGATIONS EN CAS D’ACCÈS DES AUTORITÉS PUBLIQUES + +##### Clause 14 + +**Législations et pratiques locales ayant une incidence sur le respect des Clauses** + +
    +
  1. Les Parties garantissent qu’elles n’ont aucune raison de croire que la législation et les pratiques du pays tiers de destination applicables au traitement des données à caractère personnel par l’importateur de données, notamment les exigences en matière de divulgation de données à caractère personnel ou les mesures autorisant l’accès des autorités publiques à ces données, empêchent l’importateur de données de s’acquitter des obligations qui lui incombent en vertu des présentes Clauses. Cette disposition repose sur l’idée que les législations et les pratiques qui respectent l’essence des libertés et droits fondamentaux, et qui n’excèdent pas ce qui est nécessaire et proportionné dans une société démocratique pour préserver un des objectifs énumérés à l’article 23(1) du Règlement (UE) 2016/679 ne sont pas en contradiction avec les présentes Clauses.
  2. +
  3. Les Parties déclarent qu’en fournissant la garantie mentionnée au paragraphe (a), elles ont dûment tenu compte, en particulier, des éléments suivants :
  4. +
      +
    1. des circonstances particulières du transfert, parmi lesquelles la longueur de la chaîne de traitement, le nombre d’acteurs concernés et les canaux de transmission utilisés ; les transferts ultérieurs prévus ; le type de destinataire ; la finalité du traitement ; les catégories et le format des données à caractère personnel transférées ; le secteur économique dans lequel le transfert a lieu et le lieu de stockage des données transférées ;
    2. +
    3. des législations et des pratiques du pays tiers de destination, notamment celles qui exigent la divulgation de données aux autorités publiques ou qui autorisent l’accès de ces dernières aux données, pertinentes au regard des circonstances particulières du transfert, ainsi que des limitations et des garanties applicables ; (3);
    4. +
    5. de toute garantie contractuelle, technique ou organisationnelle pertinente mise en place pour compléter les garanties prévues par les présentes Clauses, y compris les mesures appliquées pendant la transmission et au traitement des données à caractère personnel dans le pays de destination.
    6. +
    +
  5. L’importateur de données garantit que, lors de l’évaluation au titre du paragraphe (b), il a déployé tous les efforts possibles pour fournir des informations pertinentes à l’exportateur de données et convient qu’il continuera à coopérer avec ce dernier pour garantir le respect des présentes Clauses.
  6. +
  7. Les Parties conviennent de conserver une trace documentaire de l’évaluation au titre du paragraphe (b) et de mettre cette évaluation à la disposition de l’autorité de contrôle compétente si celle-ci en fait la demande.
  8. +
  9. L’importateur de données accepte d’informer sans délai l’exportateur de données si, après avoir souscrit aux présentes Clauses et pendant la durée du contrat, il a des raisons de croire qu’il est ou est devenu soumis à une législation ou à des pratiques qui ne sont pas conformes aux exigences du paragraphe (a), notamment à la suite d’une modification de la législation du pays tiers ou d’une mesure (telle qu’une demande de divulgation) indiquant une application pratique de cette législation qui n’est pas conforme aux exigences du paragraphe (a).
  10. +
  11. Suite à une notification conformément au paragraphe (e), ou si l’exportateur de données a des raisons de croire que l’importateur de données ne peut plus remplir ses obligations en vertu des présentes Clauses, l’exportateur de données identifie rapidement les mesures appropriées (par exemple des mesures techniques ou organisationnelles pour assurer la sécurité et la confidentialité) à adopter par l’exportateur de données et/ou le l’importateur de données pour remédier à la situation. L’exportateur de données suspend le transfert de données s’il estime qu’aucune garantie appropriée ne peut être fournie pour ce transfert ou si l’autorité de contrôle compétente lui en donne l’instruction. Dans ce cas, l’exportateur de données a le droit de résilier le contrat, dans la mesure où il concerne le traitement des données à caractère personnel en vertu des présentes Clauses. Si le contrat implique plus de deux Parties, l’exportateur de données ne peut exercer ce droit de résiliation qu’à l’égard de la Partie concernée, sauf si les Parties en ont convenu autrement. En cas de résiliation du contrat en vertu de la présente Clause, la Clause 16(d) et (e) s’applique.
  12. +
+ +##### Clause 15 + +**Obligations de l’importateur de données en cas d’accès des autorités publiques** + +**15.1 Notification** + +
    +
  1. L’importateur de données accepte d’informer rapidement l’exportateur de données et, si possible, la personne concernée (si nécessaire avec l’aide de l’exportateur de données) s’il :
  2. +
      +
    1. reçoit une demande juridiquement contraignante d’une autorité publique, y compris judiciaire, en vertu de la législation du pays de destination en vue de la divulgation de données à caractère personnel transférées au titre des présentes Clauses ; cette notification comprend des informations sur les données à caractère personnel demandées, l’autorité requérante, la base juridique de la demande et la réponse fournie ; ou
    2. +
    3. a connaissance d’un quelconque accès direct des autorités publiques aux données à caractère personnel transférées au titre des présentes Clauses en vertu de la législation du pays de destination ; cette notification doit comprendre toutes les informations dont l’importateur de données dispose.
    4. +
    +
  3. Si la législation du pays de destination interdit à l’importateur de données d’informer l’exportateur de données et/ou la personne concernée, l’importateur de données convient de tout mettre en œuvre pour obtenir une levée de cette interdiction, en vue de communiquer autant d’informations que possible, dans les meilleurs délais. L’importateur de données accepte de garder une trace documentaire des efforts qu’il a déployés afin de pouvoir en apporter la preuve à l’exportateur de données, si celui-ci lui en fait la demande.
  4. +
  5. Lorsque la législation du pays de destination le permet, l’importateur de données accepte de fournir à l’exportateur de données, à intervalles réguliers pendant la durée du contrat, autant d’informations utiles que possible sur les demandes reçues (notamment le nombre de demandes, le type de données demandées, la ou les autorités requérantes, la contestation ou non des demandes et l’issue de ces contestations, etc.).
  6. +
  7. L’importateur de données accepte de conserver les informations mentionnées aux paragraphes (a) à (c) pendant la durée du contrat et de les mettre à la disposition de l’autorité de contrôle compétente si celle-ci lui en fait la demande.
  8. +
  9. Les paragraphes (a) à (c) sont sans préjudice de l’obligation incombant à l’importateur de données, en vertu de la Clause 14, paragraphe (e), et de la Clause 16, d’informer sans délai l’exportateur de données s’il n’est pas en mesure de respecter les présentes clauses.
  10. +
+ +**15.2 Contrôle de la légalité et minimisation des données** + +
    +
  1. L’importateur de données accepte de contrôler la légalité de la demande de divulgation, en particulier de vérifier si elle s’inscrit dans les limites des pouvoirs conférés à l’autorité publique requérante, et de la contester si, après une évaluation minutieuse, il conclut qu’il existe des motifs raisonnables de considérer qu’elle est illégale en vertu de la législation du pays de destination, des obligations applicables en vertu du droit international et des principes de courtoisie internationale. L’importateur de données exerce les possibilités d’appel ultérieures dans les mêmes conditions. Lorsqu’il conteste une demande, l’importateur de données demande des mesures provisoires visant à suspendre les effets de la demande jusqu’à ce que l’autorité judiciaire compétente se prononce sur son bien-fondé. Il ne divulgue pas les données à caractère personnel demandées tant qu’il n’est pas obligé de le faire en vertu des règles de procédure applicables. Ces exigences sont sans préjudice des obligations incombant à l’importateur de données en vertu de la Clause 14, paragraphe (e).
  2. +
  3. L’importateur de données accepte de garder une trace documentaire de son évaluation juridique ainsi que de toute contestation de la demande de divulgation et, dans la mesure où la législation du pays de destination le permet, de mettre les documents concernés à la disposition de l’exportateur de données. Il les met également à la disposition de l’autorité de contrôle compétente si celle-ci lui en fait la demande.
  4. +
  5. L’importateur de données accepte de fournir le minimum d’informations autorisé lorsqu’il répond à une demande de divulgation, sur la base d’une interprétation raisonnable de la demande.
  6. +
+ +#### SECTION IV, DISPOSITIONS FINALES + +##### Clause 16 + +**Non-respect des Clauses et résiliation** + +
    +
  1. L’importateur de données informe sans délai l’exportateur de données s’il n’est pas en mesure de respecter les présentes Clauses, quelle qu’en soit la raison.
  2. +
  3. Dans le cas où l’importateur de données enfreint les présentes clauses ou n’est pas en mesure de les respecter, l’exportateur de données suspend le transfert de données à caractère personnel à l’importateur de données jusqu’à ce que le respect des présentes clauses soit à nouveau garanti ou que le contrat soit résilié. Ceci s’entend sans préjudice de la Clause 14(f).
  4. +
  5. L’exportateur de données a le droit de résilier le contrat, dans la mesure où il concerne le traitement des données à caractère personnel en vertu des présentes Clauses, lorsque :
  6. +
      +
    1. l’exportateur de données a suspendu le transfert de données à caractère personnel à l’importateur de données en vertu du paragraphe (b) et que le respect des présentes Clauses n’est pas rétabli dans un délai raisonnable et, en tout état de cause, dans un délai d’un mois à compter de la suspension ;
    2. +
    3. l’importateur de données enfreint gravement ou de manière persistante les présentes Clauses ; ou
    4. +
    5. l’importateur de données ne se conforme pas à une décision contraignante d’une juridiction ou d’une autorité de contrôle compétente concernant les obligations qui lui incombent au titre des présentes Clauses.
    6. +

    + Dans ces cas, il informe l’autorité de contrôle compétente de cette non-conformité. Si le contrat concerne plus de deux Parties, l’exportateur de données ne peut exercer ce droit de résiliation qu’à l’égard de la Partie concernée, à moins que les parties n’en soient convenues autrement. +
  7. Les données à caractère personnel qui ont été transférées avant la résiliation du contrat conformément au paragraphe (c) sont, au choix de l’exportateur de données, immédiatement restituées à l’exportateur de données ou supprimées dans leur intégralité. Il en va de même pour toute copie des données. L’importateur de données apporte la preuve de l’effacement des données à l’exportateur de données. L’importateur de données doit continuer à assurer le respect des présentes Clauses jusqu’à ce que les données soient supprimées ou retournées. Lorsque la législation locale applicable à l’importateur de données interdit la restitution ou l’effacement des données à caractère personnel transférées, ce dernier garantit qu’il continuera à respecter les présentes Clauses et qu’il ne traitera les données que dans la mesure où et aussi longtemps que cette législation locale l’exige.
  8. +
  9. Chaque Partie peut révoquer son consentement à être liée par les présentes Clauses (i) si la Commission européenne adopte une décision en vertu de l’article 45(3) du Règlement (UE) 2016/679 qui couvre le transfert de données à caractère personnel auquel les présentes Clauses s’appliquent ; ou (ii) si le Règlement (UE) 2016/679 est intégré dans le cadre juridique du pays vers lequel les données à caractère personnel sont transférées. Ceci s’entend sans préjudice des autres obligations s’appliquant au traitement en question en vertu du Règlement (UE) 2016/679.
  10. +
+ +##### Clause 17 + +**Droit applicable** + +Les présentes clauses sont régies par le droit d’un des États membres de l’Union européenne, pour autant que ce droit reconnaisse des droits au tiers bénéficiaire. Les Parties conviennent que la loi des Pays-Bas s’applique. + +##### Clause 18 + +**Élection de forum et juridiction** + +
    +
  1. Tout litige survenant du fait des présentes Clauses est tranché par les juridictions d’un État membre de l’Union européenne.
  2. +
  3. Les Parties conviennent que la loi des Pays-Bas s’applique.
  4. +
  5. La personne concernée peut également poursuivre l’exportateur et/ou l’importateur de données devant les juridictions de l’État membre dans lequel elle a sa résidence habituelle.
  6. +
  7. Les Parties acceptent de se soumettre à la compétence de ces juridictions.
  8. +
+ +## ANNEXE I + +**des Clauses Contractuelles Types (UE/EEE)** + +### A. LISTE DES PARTIES + +**Exportateur(s) de données** : Le Client est l’exportateur de données.
+Nom : voir le Contrat Client de GitHub
+Adresse : voir le Contrat Client de GitHub
+Nom, fonction et coordonnées de la personne à contacter : voir le Contrat Client de GitHub
+Activités en rapport avec les données transférées au titre des présentes Clauses :
+L’exportateur de données est un utilisateur de Services en Ligne ou de Services Professionnels tels que définis dans le DPA et dans le Contrat Client de GitHub.
+Signature et date : voir le Contrat Client de GitHub (le DPA et les Clauses Contractuelles Types (UE/EEA) incorporés au Contrat Client de GitHub)
+Rôle (responsable du traitement/sous-traitant) : responsable du traitement (sauf convention contraire dans le Contrat Client).
+ +**Importateur(s) de données** :
+Nom : GitHub, Inc.
+Adresse : 88 Colin P. Kelly Jr St, San Francisco, CA 94107, États-Unis
+Nom, fonction et coordonnées de la personne à contacter : Frances Wiet, responsable de la protection des données, fwiet@github.com
+Activités en rapport avec les données transférées au titre des présentes Clauses :
+GitHub, Inc. est un producteur mondial de logiciels et de services
+Signature et date : voir le Contrat Client de GitHub (le DPA et les Clauses Contractuelles Types (UE/EEA) incorporés au Contrat Client de GitHub)
+Rôle (responsable du traitement/sous-traitant) : sous-traitant ou, selon les accords stipulés dans le Contrat Client, sous-traitant ultérieur. + +### B. DESCRIPTION DU TRANSFERT + +_Catégories de personnes concernées dont les données à caractère personnel sont transférées :_ + +Les personnes concernées sont les utilisateurs finaux et représentants de l’exportateur de données, parmi lesquels les employés, prestataires de services, collaborateurs et clients de l’exportateur de données. Les personnes concernées peuvent également englober des individus tentant de communiquer ou de transférer des informations à caractère personnel aux utilisateurs des services fournis par l’importateur de données. GitHub reconnaît que, selon l’utilisation par le Client du Service en Ligne ou des Services professionnels, celui-ci peut choisir d’inclure dans les données à caractère personnel des données provenant de l’un des types de personnes suivantes : +- Employés, prestataires et travailleurs temporaires (actuels, anciens, futurs) de l’exportateur de données ; +- Les collaborateurs ou interlocuteurs de l’exportateur de données (personnes physiques) ou les employés, prestataires ou travailleurs temporaires des collaborateurs ou interlocuteurs de la personne morale (actuels, potentiels, anciens). +- Les utilisateurs et les autres personnes concernées qui utilisent les services de l’exportateur de données. +- Les partenaires, les parties prenantes ou les personnes qui collaborent activement, communiquent ou interagissent autrement avec les employés de l’exportateur de données et/ou utilisent des outils de communication tels que les applications et les sites Web fournis par l’exportateur de données. + +_Catégories de données à caractère personnel transférées :_ + +Les données à caractère personnel transférées qui sont incluses dans des courriers électroniques, documents et autres données sous forme électronique, dans le contexte de la fourniture des Services en Ligne ou des Services Professionnels. GitHub reconnaît que, selon l’utilisation par le Client du Service en ligne ou des Services professionnels, celui-ci peut choisir d’inclure dans les données à caractère personnel des données appartenant à l’une des catégories suivantes : +- Données à caractère personnel de base (par exemple, lieu de naissance, nom de la rue et numéro de maison (adresse), code postal, ville de résidence, pays de résidence, numéro de téléphone portable, prénom, nom, initiales, adresse électronique, sexe, date de naissance). +- Données d’authentification (par exemple nom d’utilisateur, mot de passe ou code PIN, question de sécurité, pistes de vérification). +- Coordonnées (par exemple, adresses, e-mail, numéros de téléphone, identifiants de réseaux sociaux ; coordonnées des personnes à contacter en cas d’urgence). +- Numéros d’identification et signatures uniques (par exemple, adresses IP, numéro d’employé, numéro d’étudiant) ; +- Identifiants pseudonymisés ; +- Photos, vidéo et audio ; +- Activité sur Internet (par exemple, historique de navigation, historique de recherche, activités de lecture et de visualisation) ; +- Identification de l’appareil (par exemple numéro IMEI, numéro de carte SIM, adresse MAC) ; +- Profilage (par exemple basé sur un comportement criminel ou antisocial observé ou des profils pseudonymes basés sur les URL visitées, les flux de clics, les journaux de navigation, les adresses IP, les domaines, les applications installées ou les profils basés sur les préférences marketing) ; +- Catégories particulières de données fournies volontairement par les personnes concernées (par exemple, l’origine raciale ou ethnique, les opinions politiques, les croyances religieuses ou philosophiques, l’appartenance syndicale, les données génétiques, les données biométriques permettant d’identifier une personne physique de manière unique, les données relatives à la santé, les données relatives à la vie sexuelle ou à l’orientation sexuelle d’une personne physique, ou les données relatives aux condamnations ou infractions pénales) ; ou +- Toute autre donnée à caractère personnel identifiée à l’Article 4 du RGPD. + +_**Données sensibles** transférées (le cas échéant) et restrictions ou garanties appliquées qui tiennent pleinement compte de la nature des données et des risques encourus, comme une stricte limitation de la finalité, des restrictions d’accès (y compris l’accès réservé au personnel ayant suivi une formation spécialisée), la tenue d’un registre des accès aux données, des restrictions pour les transferts ultérieurs ou des mesures de sécurité supplémentaires :_
+GitHub ne demande pas ou ne sollicite pas d’une autre manière les données sensibles et ne reçoit ces données que si et quand les clients ou les personnes concernées décident de les fournir. + +_**Fréquence du transfert** (par exemple, si les données sont transférées sur une base ponctuelle ou continue) :_ + +Continu dans le cadre des Services en Ligne ou des Services Professionnels. + +_**Nature du traitement :**_ + +Les données à caractère personnel transférées feront l’objet des opérations de traitement de base suivantes : +
    +
  1. Durée et objet du traitement des données. La durée du traitement des données sera celle désignée dans le cadre du Contrat Client de GitHub applicable entre l’exportateur de données et l’importateur de données. Le traitement des données a pour objectif la fourniture Services en ligne et des Services professionnels.
  2. +
  3. Accès aux Données à Caractère Personnel. Pendant toute la durée désignée dans le Contrat Client de GitHub applicable, l’importateur de données choisira, à son choix et si nécessaire en vertu du droit applicable, soit : (1) de donner à l’exportateur de données les moyens de corriger, de supprimer ou de bloquer les données à caractère personnel, soit (2) de procéder à ces corrections, suppressions ou blocages pour son compte.
  4. +
  5. Instructions de l’exportateur de données. Pour les Services en ligne et les Services professionnels, l’importateur de données agira uniquement selon les instructions de l’exportateur de données.
  6. +
+ +_Finalité(s) du transfert et du traitement ultérieur des données :_ + +L’étendue et la finalité du traitement des Données à Caractère Personnel sont décrites dans la clause « Traitement des Données à Caractère Personnel ; RGPD » du DPA. L’importateur de données exploite un réseau mondial de centres de données et d’installations de gestion/support, et des opérations de traitement peuvent avoir lieu dans n’importe quel pays où l’importateur de données ou ses sous-traitants ultérieurs exploitent de telles installations, conformément à la clause « Stratégies et Pratiques de Sécurité » du DPA. + +_Durée de conservation des données à caractère personnel ou, lorsque ce n’est pas possible, critères utilisés pour déterminer cette durée :_ + +À la cessation ou à l’expiration de l’utilisation des Services en Ligne ou des Services Professionnels par l’exportateur de données, ce dernier pourra extraire les données à caractère personnel et l’importateur de données supprimera ces données, chacun conformément aux conditions du DPA applicables au contrat. + +_Pour les transferts à des sous-traitants (ultérieurs), veuillez également préciser l’objet, la nature et la durée du traitement :_ + +Conformément au DPA, l’importateur de données peut engager d’autres sociétés pour fournir des services limités en son nom, comme la fourniture de support au Client. Ces sous-traitants sont autorisés à obtenir des données à caractère personnel uniquement pour fournir les services que leur a confiés l’importateur de données, et ne doivent en aucun cas utiliser les données à caractère personnel à d’autres fins. À moins qu’un sous-traitant particulier ne soit remplacé à l’avance, le traitement sera effectué pour la durée désignée dans le Contrat Client de GitHub applicable entre l’exportateur de données et l’importateur de données. + +### C AUTORITÉ DE CONTRÔLE COMPÉTENTE + +_Indiquez la ou les autorités de contrôle compétentes conformément à la Clause 13 :_ + +Autorité de contrôle chargée de veiller au respect par l’exportateur de données du règlement (UE) 2016/679. +  +## ANNEXE II + +**des Clauses Contractuelles Types (UE/EEE)** + +**MESURES TECHNIQUES ET ORGANISATIONNELLES, Y COMPRIS LES MESURES TECHNIQUES ET ORGANISATIONNELLES VISANT À GARANTIR LA SÉCURITÉ DES DONNÉES** + +_Description des mesures techniques et organisationnelles mises en œuvre par le ou les importateurs de données (y compris toute certification pertinente) pour garantir un niveau de sécurité approprié, compte tenu de la nature, de la portée, du contexte et de la finalité du traitement, ainsi que des risques pour les droits et libertés des personnes physiques._ + +
    +
  1. Certifications de sécurité des données. L’importateur de données détient les certifications de sécurité des données suivantes :
  2. +
      +
    • SOC 1, Type 2 ;
    • +
    • SOC 2, Type 2 ;
    • +
    • NIST, dans la mesure où il est incorporé pour FedRAMP Low-Impact / Tailored ATO.
    • +
    +
  3. Personnel. Le personnel de l’importateur de données ne saurait traiter les données à caractère personnel sans autorisation. Il est tenu de préserver la confidentialité de toutes les données à caractère personnel, et cette obligation perdure même après la fin de son engagement.
  4. +
  5. Interlocuteur responsable de la protection des données à caractère personnel. Le délégué à la protection des données chez l’importateur des données peut être joint à l’adresse suivante :

    + GitHub, Inc.
    + À l’attention de : Confidentialité
    + 88 Colin P. Kelly Jr. Street
    + San Francisco, California 94107 États-Unis

  6. +
  7. Mesures de sécurité techniques et organisationnelles. L’importateur de données a adopté et maintiendra des mesures techniques et d’organisation, des mécanismes de contrôle interne et des routines de protection des informations appropriés visant à protéger les données à caractère personnel, tels que définis dans la clause Stratégies et Pratiques de Sécurité du DPA, contre toute perte, destruction ou altération accidentelle, toute divulgation ou tout accès non autorisé, ou toute destruction illégale. Les mesures techniques et d’organisation, mécanismes de contrôle interne et routines de protection des informations énoncés dans la section Sécurité des données du DPA sont incorporés dans la présente Annexe II de l’Addenda 1 par cette référence et lient l’importateur de données comme s’ils étaient énoncés dans la présente Annexe 2 de l’Addenda 1 dans leur intégralité.
  8. +
+ +_Pour les transferts à des sous-traitants (ultérieurs), décrivez également les mesures techniques et d’organisation spécifiques à prendre par le sous-traitant (ultérieur) pour pouvoir fournir une assistance au responsable du traitement et, pour les transferts d’un sous-traitant à un sous-traitant ultérieur ou à l’exportateur de données :_ + +**Programme de gestion des fournisseurs (programme d’évaluation des risques de tiers)** + +L’importateur de données dispose d’un processus d’évaluation des risques liés aux fournisseurs, de clauses contractuelles avec les fournisseurs et d’accords supplémentaires de protection des données avec les fournisseurs. Les fournisseurs font l’objet d’une réévaluation lorsqu’un nouveau cas d’utilisation commerciale est demandé. Le programme d’évaluation des risques des fournisseurs de l’importateur de données est structuré de manière à ce que toutes les évaluations soient actualisées deux ans après la dernière date de révision. + +Les fournisseurs jugés à haut risque, comme les fournisseurs de centres de données ou d’autres fournisseurs stockant ou traitant des données dans le cadre des exigences réglementaires ou contractuelles de l’importateur de données, sont réévalués chaque année. + +## ANNEXE III + +**des Clauses Contractuelles Types (UE/EEE)** + +**Addendum relatif aux Garanties Supplémentaires** + +Par le présent Addendum relatif aux Garanties Supplémentaires des Clauses Contractuelles Types (UE/EEE) (le présent « Addendum »), GitHub, Inc. (« GitHub ») offre des garanties supplémentaires au Client et des voies de recours supplémentaires aux personnes concernées par les données personnelles du Client. + +Le présent Addendum complète et fait partie des Clauses Contractuelles Types (UE/EEE), mais ne les modifie pas. + +
    +
  1. Contestations des injonctions.. En plus de la Clause 15.1 des Clauses Contractuelles Types (UE/EEE), dans le cas où GitHub recevrait une contestation d’un tiers pour divulgation contrainte de toute donnée à caractère personnel qui a été transférée en vertu des Clauses Contractuelles Types (UE/EEE), GitHub s’engage à :
  2. +
      +
    1. faire tous les efforts raisonnables pour rediriger le tiers afin qu’il demande les données directement au Client ;
    2. +
    3. en informer rapidement le Client, sauf si la loi applicable au tiers demandeur l’interdit ; et, si le Client n’a pas le droit d’être informé, déployer tous les efforts légaux pour obtenir le droit de lever l’interdiction afin de communiquer le plus d’informations possible au Client dans les meilleurs délais ;
    4. +
    5. déployer tous les efforts légaux pour contester l’injonction de divulgation sur la base de toute irrégularité juridique en vertu des lois de la partie requérante ou de tout conflit pertinent avec le droit de l’Union européenne ou le droit applicable de l’État membre.
    6. +

    +Aux fins du présent paragraphe, les démarches juridiques susmentionnées n’incluent pas les actions qui entraîneraient une sanction civile ou pénale telle qu’un outrage au tribunal en vertu des lois de la juridiction concernée. +
  3. Indemnisation des Personnes Concernées. Sous réserve des Articles 3 et 4, GitHub indemnisera la personne concernée pour tout dommage matériel ou non matériel causé à la personne concernée par la divulgation par GitHub de données à caractère personnel la concernant qui ont été transférées en vertu des Clauses Contractuelles Types (UE/EEE) en réponse à une injonction d’un organisme gouvernemental ou d’un service répressif d’un pays non membre de l’UE/EEE (une « Divulgation Pertinente »). Nonobstant ce qui précède, GitHub n’aura aucune obligation d’indemniser la personne concernée en vertu du présent Article 2 dans la mesure où la personne concernée a déjà reçu une indemnisation pour le même dommage, que ce soit de la part de GitHub ou d’une autre manière.
  4. +
  5. Conditions d’Indemnisation.. L’indemnisation au titre de l’Article 2 est subordonnée à la condition que la personne concernée établisse, à la satisfaction raisonnable de GitHub, que :
  6. +
      +
    1. GitHub a procédé à une Divulgation Pertinente ;
    2. +
    3. la Divulgation Pertinente a été à l’origine d’une procédure officielle engagée par l’organe gouvernemental ou l’organisme chargé de l’application de la loi d’un pays non membre de l’UE/EEE contre la personne concernée ; et
    4. +
    5. la Divulgation Pertinente a directement causé un préjudice matériel ou moral à la personne concernée.
    6. +

    +la personne concernée supporte la charge de la preuve en ce qui concerne les conditions a. jusqu’à c.
    +Nonobstant ce qui précède, GitHub n’aura aucune obligation d’indemniser la personne concernée au titre de l’Article 2 si GitHub établit que la Divulgation Pertinente n’a pas violé ses obligations au titre du Chapitre V du RGPD.
    +
  7. Portée des Dommages. L’indemnisation en vertu de l’Article 2 est limitée aux dommages matériels et non matériels tels que prévus dans le RGPD et exclut les dommages indirects et tous les autres dommages ne résultant pas de la violation par GitHub du RGPD.
  8. +
  9. Exercice des Droits. Les droits accordés aux personnes concernées en vertu du présent Addendum peuvent être exercés par la personne concernée à l’encontre de GitHub, indépendamment de toute restriction prévue aux Clauses 3 ou 12 des Clauses Contractuelles Types (UE/EEE). La personne concernée ne peut introduire une réclamation au titre du présent Addendum que sur une base individuelle, et non dans le cadre d’une action collective ou représentative. Les droits accordés aux personnes concernées en vertu du présent Addendum sont propres à la personne concernée et ne peuvent pas être cédés.
  10. +
  11. Avis de Modification. En plus de la Clause 14 des Clauses Contractuelles Types (UE/EEE), GitHub accepte et garantit n’avoir aucune raison de croire que la législation qui lui est applicable ou qui est applicable à ses sous-traitants ultérieurs, y compris dans tout pays vers lequel des données à caractère personnel sont transférées, soit par GitHub, soit par l’intermédiaire d’un sous-traitant ultérieur, l’empêche de respecter les instructions reçues de l’exportateur de données et ses obligations en vertu du présent Addendum ou des Clauses Contractuelles Types (UE/EEE) et qu’en cas de modification de cette législation susceptible d’avoir un effet négatif important sur les garanties et les obligations prévues par le présent addendum ou les Clauses Contractuelles Types (UE/EEE), la société notifiera rapidement la modification au Client dès qu’elle en aura connaissance, auquel cas le Client est en droit de suspendre le transfert de données et/ou de résilier le contrat.
  12. +
  13. Résiliation. Le présent Addendum prend fin automatiquement si la Commission européenne, une autorité de contrôle compétente d’un État membre ou un tribunal compétent de l’UE ou d’un État membre approuve un mécanisme de transfert légal différent qui serait applicable aux transferts de données couverts par les Clauses Contractuelles Types (UE/EEE) (et si ce mécanisme ne s’applique qu’à certains des transferts de données, le présent Addendum ne prendra fin qu’en ce qui concerne ces transferts) et qui ne nécessite pas les garanties supplémentaires énoncées dans le présent Addendum.
  14. +
+ +

Pièce jointe 2, Clauses Contractuelles Types (Royaume-Uni)

+ +La signature du Contrat Client de GitHub par le Client implique la signature de la présente Pièce jointe 2, qui est contresignée par GitHub, Inc. + +Dans les pays où les Clauses contractuelles types nécessitent une approbation réglementaire, celles-ci ne peuvent être invoquées pour légitimer l’exportation de données hors du pays en vertu de la décision 2010/87/UE de la Commission européenne (février 2010), à moins que le Client n’obtienne l’approbation réglementaire requise. + +À compter du 25 mai 2018 et par la suite, les références à divers articles de la Directive 95/46/CE dans les Clauses contractuelles types ci-dessous seront traitées comme des références aux articles pertinents et appropriés du RGPD. + +Aux fins de l’Article 26(2) de la Directive 95/46/CE relative au transfert des données à caractère personnel aux sous-traitants établis dans des pays tiers qui n’assurent pas un degré de protection des données suffisant, le Client (en tant qu’exportateur de données) et GitHub, Inc. (en tant qu’importateur de données, dont la signature figure ci-après), à titre individuel, une « partie », et collectivement, les « parties », conviennent des Clauses Contractuelles suivantes (les « Clauses » ou « Clauses Contractuelles Types ») afin d’offrir des garanties adéquates concernant la protection de la vie privée et des libertés et droits fondamentaux des personnes lors du transfert, par l’exportateur de données vers l’importateur de données, des données à caractère personnel visées à l’Appendice 1. + +### Clause 1 : Définitions + +
    +
  1. Les termes « données personnelles », « catégories de données particulières », « traiter/traitement », « contrôleur », « opérateur de traitement », « sujet des données » et « autorité de surveillance » ont la signification qui leur est attribuée dans la Directive 95/46/CE du Parlement européen et du Conseil du 24 octobre 1995 sur la protection des individus en ce qui concerne le traitement des informations à caractère personnel et la transmission de ces informations ;
  2. +
  3. « exportateur de données » désigne le contrôleur transférant les données personnelles ;
  4. +
  5. « l’importateur de données » est le sous-traitant qui accepte de recevoir de l’exportateur de données des données à caractère personnel destinées à être traitées pour le compte de ce dernier après le transfert conformément à ses instructions et aux termes des présentes clauses et qui n’est pas soumis au mécanisme d’un pays tiers assurant une protection adéquate au sens de l’article 25, paragraphe 1, de la directive 95/46/CE ;
  6. +
  7. « le sous-traitant ultérieur » est le sous-traitant engagé par l’importateur de données ou par tout autre sous-traitant ultérieur de celui-ci, qui accepte de recevoir de l’importateur de données ou de tout autre sous-traitant ultérieur de celui-ci des données à caractère personnel exclusivement destinées à des activités de traitement à effectuer pour le compte de l’exportateur de données après le transfert conformément aux instructions de ce dernier, aux conditions énoncées dans les présentes clauses et selon les termes du contrat de sous-traitance écrit ;
  8. +
  9. « loi sur la protection des données en vigueur » désigne la législation protégeant les droits et libertés fondamentaux des individus, en particulier leur droit à la protection de la vie privée dans le cadre du traitement des données personnelles, s’appliquant à un contrôleur de données dans l’État Membre dans lequel l’exportateur de données est établi ;
  10. +
  11. « les mesures techniques et d’organisation liées à la sécurité » sont les mesures destinées à protéger les données à caractère personnel contre une destruction fortuite ou illicite, une perte fortuite, une altération, une divulgation ou un accès non autorisé, notamment lorsque le traitement suppose la transmission de données par réseau, et contre toute autre forme illicite de traitement.
  12. +
+ +### Clause 2 : Détails du transfert + +Les détails du transfert, et en particulier les catégories particulières de données à caractère personnel, le cas échéant, sont spécifiés dans l’Appendice 1 ci-dessous, qui fait partie intégrante des Clauses. + +### Clause 3 : Clause du tiers bénéficiaire + +
    +
  1. La personne concernée peut opposer la présente Clause ainsi que la Clause 4(b) à 4(i), la Clause 5(a) à 5(e) et la Clause 5(g) à 5(j), la Clause 6(1) et 6(2), la Clause 7, la Clause 8(2) et les Clauses 9 à 12 à l’exportateur de données en tant que tiers bénéficiaire.
  2. +
  3. La personne concernée peut opposer la présente Clause ainsi que la Clause 5(a) à 5(e) et 5(g), la Clause 6, la Clause 7, la Clause 8(2) et les Clauses 9 à 12 à l’importateur de données dans les cas où l’exportateur de données a disparu ou cessé d’exister légalement, excepté si une entité lui succédant a assumé l’intégralité des obligations légales de l’exportateur de données par contrat ou de plein droit, à la suite de quoi elle a hérité des droits et obligations de l’exportateur de données, auquel cas le sujet de données pourra opposer lesdites clauses à une telle entité.
  4. +
  5. La personne concernée peut opposer la présente Clause ainsi que la Clause 5(a) à 5(e) et 5(g), la Clause 6, la Clause 7, la Clause 8(2) et les Clauses 9 à 12 au sous-traitant ultérieur dans les cas où l’exportateur de données et l’importateur de données ont disparu ou cessé d’exister légalement, ou sont devenus insolvables, excepté si une entité lui succédant a assumé l’intégralité des obligations légales de l’exportateur de données par contrat ou de plein droit, à la suite de quoi elle a hérité des droits et obligations de l’exportateur de données, auquel cas le sujet de données pourra opposer lesdites clauses à une telle entité. Une telle responsabilité envers les tiers du sous-traitant ultérieur sera limitée à ses propres opérations de traitement en vertu des Clauses.
  6. +
  7. Les parties ne s’opposent pas à ce qu’une personne concernée soit représentée par une association ou un autre organisme si elle le souhaite expressément et si la législation nationale le permet.
  8. +
+ +### Clause 4 : Obligations de l’exportateur de données + +L’exportateur de données convient et garantit : + +
    +
  1. que le traitement, y compris le transfert, des données personnelles a été effectué et continuera à être effectué conformément aux dispositions de la loi sur la protection des données en vigueur (et, le cas échéant, a été notifié aux autorités concernées de l’État Membre dans lequel l’exportateur de données est établi) et ne viole aucune disposition légale de cet État ;
  2. +
  3. qu’il a donné pour instruction à l’importateur de données, et lui ordonnera pendant toute la durée des services de traitement des données personnelles, de traiter les données personnelles transférées uniquement pour le compte de l’exportateur de données, et conformément à la loi sur la protection des données en vigueur ainsi qu’aux Clauses ;
  4. +
  5. que l’importateur de données fournira des garanties suffisantes concernant les mesures techniques et d’organisation liées à la sécurité spécifiées dans l’Appendice 2, ci-dessous ;
  6. +
  7. qu’après examen des exigences de la loi sur la protection des données en vigueur, les mesures de sécurité s’avèrent appropriées pour protéger les données personnelles contre toute perte, destruction ou altération accidentelle ou illégale, tout(e) divulgation ou accès non autorisé(e), en particulier lorsque le traitement implique la transmission de données sur un réseau, ainsi que contre toute autre forme de traitement illégale, et que ces mesures apportent un niveau de sécurité adapté aux risques liés au traitement ainsi qu’à la nature des données à protéger, compte-tenu de l’état actuel de la technologie et du coût de leur mise en œuvre ;
  8. +
  9. qu’il garantira le respect des mesures de sécurité ;
  10. +
  11. que dans les cas où le transfert concerne des catégories de données particulières, le sujet des données a été ou sera avisé, avant ou dès que possible après le transfert, du fait que ses données peuvent être transmises à un pays tiers n’assurant pas une protection adéquate des données dans le sens où l’entend la Directive 95/46/CE ;
  12. +
  13. qu’il transmettra toute notification émanant de l’importateur de données ou de tout sous-opérateur de traitement conformément à la Clause 5(b) et à la Clause 8(3) à l’autorité de surveillance de la protection des données si l’exportateur de données décide de poursuivre le transfert ou de lever sa suspension ;
  14. +
  15. qu’il mettra à la disposition des sujets des données, sur demande, un exemplaire des Clauses, à l’exception de l’Annexe 2 ; une description succincte des mesures de sécurité, ainsi qu’un exemplaire de tout contrat de sous-traitance de traitement des données devant être établi conformément aux Clauses, à moins que les Clauses ou le contrat ne contiennent des informations commerciales, auquel cas il pourra supprimer de telles informations commerciales ;
  16. +
  17. que dans les cas où le traitement est confié à un sous-opérateur de traitement, ce traitement est effectué conformément à la Clause 11 par un sous-opérateur de traitement appliquant au moins le même degré de protection des données personnelles et des droits des sujets de données que l’importateur de données en vertu des Clauses ; et
  18. +
  19. qu’il garantira la conformité avec la Clause 4(a) à 4(i).
  20. +
+ +### Clause 5 : Obligations de l’importateur de données + +L’importateur de données convient et garantit : + +
    +
  1. qu’il traitera les données personnelles uniquement pour le compte de l’exportateur de données, conformément à ses instructions ainsi qu’aux Clauses. S’il s’avère dans l’incapacité de s’y conformer pour quelque raison que ce soit, il convient d’en informer rapidement l’exportateur de données, qui sera alors en droit de suspendre le transfert des données et/ou de résilier le contrat ;
  2. +
  3. qu’il n’a aucune raison de penser que la législation en vigueur l’empêche d’exécuter les instructions de l’exportateur de données ainsi que ses obligations en vertu du contrat, et qu’en cas de modification de cette législation susceptible d’avoir un effet préjudiciable important sur les garanties et obligations stipulées dans les Clauses, il notifiera une telle modification à l’exportateur de données dès qu’il en aura connaissance, auquel cas l’exportateur de données sera en droit de suspendre le transfert des données et/ou de résilier le contrat ;
  4. +
  5. qu’il a mis en œuvre les mesures de sécurité techniques et organisationnelles spécifiées dans l’Annexe 2 avant de traiter les données personnelles transférées ;
  6. +
  7. qu’il notifiera rapidement à l’exportateur de données :
  8. +
      +
    1. toute demande de divulgation de données personnelles émanant des forces de l’ordre et ayant force exécutoire, excepté en cas d’interdiction, par exemple une interdiction en vertu du droit pénal visant à préserver la confidentialité d’une enquête,
    2. +
    3. tout accès fortuit ou non autorisé, et
    4. +
    5. toute requête directement soumise par des sujets de données, sans répondre à cette requête, sauf autorisation contraire ;
    6. +
    + qu’il répondra rapidement et correctement à toutes les demandes d’information de l’exportateur de données concernant le traitement des données à caractère personnel transférées, et suivra l’avis de l’autorité de contrôle au sujet du traitement des données transférées ; + qu’il donnera accès à ses installations de traitement des données, à la demande de l’exportateur de données, afin que les activités de traitement couvertes par les Clauses puissent être inspectées par l’exportateur de données ou un organisme d’inspection composé de membres indépendants, possédant les qualifications professionnelles requises et lié par un devoir de confidentialité, sélectionné par l’exportateur de données, en accord avec l’autorité de contrôle ; +
  9. qu’il mettra à la disposition du sujet des données, sur demande, un exemplaire des Clauses ainsi que de tout contrat de sous-traitance de traitement des données, à moins que les Clauses ou le contrat ne contiennent des informations commerciales, auquel cas il pourra supprimer de telles informations commerciales, et à l’exception de l’Annexe 2, qui sera remplacée par une description succincte des mesures de sécurité, lorsque le sujet des données ne peut obtenir un tel exemplaire de l’exportateur de données ;
  10. +
  11. qu’en cas de sous-traitance du traitement des données, il a préalablement informé l’exportateur de données et obtenu son consentement écrit préalable ;
  12. +
  13. que les services de traitement du sous-traitant ultérieur seront exécutés conformément à la Clause 11 ; et
  14. +
  15. qu’il enverra rapidement à l’exportateur de données un exemplaire de tout contrat de sous-traitance conclu en vertu des Clauses.
  16. +
+ +### Clause 6 : Responsabilité + +
    +
  1. Les parties conviennent que toute personne concernée ayant subi un préjudice à la suite de toute infraction des obligations mentionnées dans la Clause 3 ou dans la Clause 11 par une partie ou un sous-traitant ultérieur peut prétendre à une indemnisation de la part de l’exportateur des données pour le préjudice subi.
  2. + +
  3. Si une personne concernée est empêchée d’intenter l’action en réparation visée au paragraphe 1 contre l’exportateur de données pour manquement par l’importateur de données ou par son sous-traitant ultérieur à l’une ou l’autre de ses obligations visées à la Clause 3 ou à la Clause 11, parce que l’exportateur de données a matériellement disparu, a cessé d’exister en droit ou est devenu insolvable, l’importateur de données accepte que la personne concernée puisse déposer une plainte à son encontre comme s’il était l’exportateur de données, à moins que l’ensemble des obligations juridiques de l’exportateur de données n’ait été transféré, par contrat ou par effet de la loi, à l’entité qui lui succède, contre laquelle la personne concernée peut alors faire valoir ses droits.

    + L’importateur de données ne peut se soustraire à ses propres responsabilités en invoquant une infraction commise par un sous-traitant ultérieur.
  4. + +
  5. Si une personne concernée est dans l’incapacité d’intenter une action à l’encontre de l’exportateur de données ou de l’importateur de données conformément aux paragraphes 1 et 2 pour manquement par le sous-traitant ultérieur à l’une de ses obligations mentionnées dans la Clause 3 ou dans la Clause 11, du fait que l’exportateur de données et l’importateur de données ont disparu ou cessé d’exister légalement ou sont devenus insolvables, le sous-traitant ultérieur convient que la personne concernée pourra intenter une action à son encontre pour ses propres opérations de traitement en vertu des Clauses, comme s’il était l’exportateur de données ou l’importateur de données, excepté si une entité lui succédant assume l’intégralité des obligations légales de l’exportateur de données ou de l’importateur de données par contrat ou de plein droit, auquel cas la personne concernée pourra faire valoir ses droits à l’encontre d’une telle entité. La responsabilité du sous-traitant ultérieur sera limitée à ses propres opérations de traitement en vertu des Clauses.
  6. +
+ +### Clause 7 : Médiation et juridiction + +
    +
  1. L’importateur de données convient que si, en vertu des clauses, la personne concernée invoque à son encontre le droit du tiers bénéficiaire et/ou demande réparation du préjudice subi, il acceptera la décision de la personne concernée : +
      +
    1. de soumettre le litige à la médiation d’une personne indépendante ou, le cas échéant, de l’autorité de contrôle ; +
    2. de porter le litige devant les tribunaux de l’État membre où l’exportateur de données est établi. +
    +
  2. Les parties conviennent que le choix effectué par la personne concernée ne remettra pas en cause le droit procédural ou matériel de cette dernière d’obtenir réparation conformément à d’autres dispositions du droit national ou international. +
+ +### Clause 8 : Coopération avec les autorités de contrôle + +
    +
  1. L’exportateur de données convient de déposer un exemplaire du présent contrat auprès de l’autorité de contrôle si celle-ci en fait la demande ou si un tel dépôt est exigé en vertu du droit applicable à la protection des données.
  2. + +
  3. Les parties conviennent que l’autorité de contrôle a le droit de soumettre à un audit l’importateur de données ou n’importe quel sous-traitant ultérieur. Cet audit aura la même portée et sera assujetti aux mêmes conditions que celles applicables à un audit de l’exportateur de données en vertu du droit applicable à la protection des données.
  4. + +
  5. L’importateur de données informera rapidement l’exportateur de données de l’existence d’une loi s’appliquant à lui-même ou à n’importe quel sous-traitant ultérieur et empêchant la conduite d’un audit de l’importateur de données ou de tout sous-traitant ultérieur, conformément au paragraphe 2. Dans un tel cas, l’exportateur de données sera en droit de prendre les mesures prévues à la Clause 5 (b).
  6. +
+ +### Clause 9 : Droit applicable. + +Les Clauses seront régies par le droit de l’État Membre dans lequel l’exportateur de données est établi. + +### Clause 10 : Modification du contrat + +Les parties s’engagent à ne pas modifier les Clauses. Ceci n’empêche pas les parties d’ajouter des clauses relatives à des questions commerciales dans la mesure où cela s’avère nécessaire et où elles non contredisent pas les Clauses. + +### Clause 11 : Sous-traitance ultérieure + +
    +
  1. L’importateur de données ne saurait sous-traiter ses opérations de traitement effectuées pour le compte de l’exportateur de données en vertu des Clauses sans le consentement écrit préalable de l’exportateur de données. Si l’importateur de données sous-traite ses obligations en vertu des Clauses, avec le consentement de l’exportateur de données, il le fera uniquement au moyen d’un contrat écrit avec le sous-traitant ultérieur, imposant audit sous-traitant ultérieur les mêmes obligations que celles imposées à l’importateur de données en vertu des Clauses. Si le sous-traitant ultérieur manque à s’acquitter de ses obligations de protection des données en vertu d’un tel contrat écrit, l’importateur de données restera pleinement responsable, vis-à-vis de l’exportateur de données, de l’exécution des obligations du sous-traitant ultérieur en vertu d’un tel contrat.
  2. + +
  3. Le contrat écrit préalable entre l’importateur de données et le sous-traitant ultérieur contiendra également une clause de tiers bénéficiaire, comme indiqué dans la Clause 3, pour les cas où la personne concernée est dans l’incapacité d’intenter l’action en réparation mentionnée dans le paragraphe 1 de la Clause 6, à l’encontre de l’exportateur de données ou de l’importateur de données au motif que ces derniers ont disparu ou cessé d’exister légalement ou sont devenus insolvables, et qu’aucune entité lui succédant n’a assumé l’intégralité des obligations légales de l’exportateur de données par contrat ou de plein droit. Une telle responsabilité envers les tiers du sous-traitant ultérieur sera limitée à ses propres opérations de traitement en vertu des Clauses.
  4. + +
  5. Les dispositions relatives à la protection des données en cas de sous-traitance ultérieure du contrat mentionnée dans le paragraphe 1 seront régies par les lois de l’État membre dans lequel l’exportateur de données est établi.
  6. + +
  7. L’exportateur de données conservera une liste des contrats de sous-traitance ultérieure conclus en vertu des Clauses et notifiés par l’importateur de données conformément à la Clause 5 (j), qui sera actualisée au moins une fois par an. Cette liste sera mise à la disposition de l’autorité de contrôle de la protection des données dont dépend l’exportateur de données.
  8. +
+ +### Clause 12 : Obligation après la résiliation des services de traitement des données à caractère personnel + +
    +
  1. Les parties conviennent qu’à la cessation de la fourniture des services de traitement des données, l’importateur de données et le sous-traitant ultérieur devront, à la discrétion de l’exportateur de données, soit restituer toutes les données à caractère personnel transférées ainsi que les copies de celles-ci à l’exportateur de données, soit détruire toutes les données à caractère personnel et certifier à l’exportateur de données une telle destruction, à moins que la législation à laquelle l’importateur de données est soumis ne l’empêche de restituer ou de détruire tout ou partie des données à caractère personnel transférées. Dans ce cas, l’importateur de données garantit qu’il préservera la confidentialité des données à caractère personnel transférées et s’abstiendra de tout traitement actif ultérieur des données à caractère personnel.
  2. + +
  3. L’importateur de données et le sous-traitant ultérieur garantissent qu’à la demande de l’exportateur de données et/ou de l’autorité de contrôle, ils soumettront leurs installations de traitement de données à un audit portant sur les mesures mentionnées dans le paragraphe 1.
  4. +
+ +### Appendice 1 aux Clauses Contractuelles Types (Royaume-Uni) + +**Exportateur de données** : Le Client est l’exportateur de données. L’exportateur de données est un utilisateur de Services en Ligne ou de Services Professionnels tels que définis dans le DPA et dans le Contrat Client de GitHub. + +**Importateur de données** : L’importateur de données est GitHub, Inc., producteur mondial de logiciels et de services. + +**Personnes concernées** : Les personnes concernées sont les utilisateurs finaux et représentants de l’exportateur de données, parmi lesquels les employés, prestataires de services, collaborateurs et clients de l’exportateur de données. Les personnes concernées peuvent également englober des individus tentant de communiquer ou de transférer des informations à caractère personnel aux utilisateurs des services fournis par l’importateur de données. GitHub reconnaît que, selon l’utilisation par le Client du Service en Ligne ou des Services professionnels, celui-ci peut choisir d’inclure dans les données à caractère personnel des données provenant de l’un des types de personnes suivantes : +- Employés, prestataires et travailleurs temporaires (actuels, anciens, futurs) de l’exportateur de données ; +- Les collaborateurs ou interlocuteurs de l’exportateur de données (personnes physiques) ou les employés, prestataires ou travailleurs temporaires des collaborateurs ou interlocuteurs de la personne morale (actuels, potentiels, anciens). +- Les utilisateurs et les autres personnes concernées qui utilisent les services de l’exportateur de données. +- Les partenaires, les parties prenantes ou les personnes qui collaborent activement, communiquent ou interagissent autrement avec les employés de l’exportateur de données et/ou utilisent des outils de communication tels que les applications et les sites Web fournis par l’exportateur de données. + +**Catégories de Données** : Les données à caractère personnel transférées qui sont incluses dans des courriers électroniques, documents et autres données sous forme électronique, dans le contexte de la fourniture des Services en Ligne ou des Services Professionnels. GitHub reconnaît que, selon l’utilisation par le Client du Service en ligne ou des Services professionnels, celui-ci peut choisir d’inclure dans les données à caractère personnel des données appartenant à l’une des catégories suivantes : +- Données à caractère personnel de base (par exemple, lieu de naissance, nom de la rue et numéro de maison (adresse), code postal, ville de résidence, pays de résidence, numéro de téléphone portable, prénom, nom, initiales, adresse électronique, sexe, date de naissance). +- Données d’authentification (par exemple nom d’utilisateur, mot de passe ou code PIN, question de sécurité, pistes de vérification). +- Coordonnées (par exemple, adresses, e-mail, numéros de téléphone, identifiants de réseaux sociaux ; coordonnées des personnes à contacter en cas d’urgence). +- Numéros d’identification et signatures uniques (par exemple, adresses IP, numéro d’employé, numéro d’étudiant) ; +- Identifiants pseudonymisés ; +- Photos, vidéo et audio ; +- Activité sur Internet (par exemple, historique de navigation, historique de recherche, activités de lecture et de visualisation) ; +- Identification de l’appareil (par exemple numéro IMEI, numéro de carte SIM, adresse MAC) ; +- Profilage (par exemple basé sur un comportement criminel ou antisocial observé ou des profils pseudonymes basés sur les URL visitées, les flux de clics, les journaux de navigation, les adresses IP, les domaines, les applications installées ou les profils basés sur les préférences marketing) ; +- Catégories particulières de données fournies volontairement par les personnes concernées (par exemple, l’origine raciale ou ethnique, les opinions politiques, les croyances religieuses ou philosophiques, l’appartenance syndicale, les données génétiques, les données biométriques permettant d’identifier une personne physique de manière unique, les données relatives à la santé, les données relatives à la vie sexuelle ou à l’orientation sexuelle d’une personne physique, ou les données relatives aux condamnations ou infractions pénales) ; ou +- Toute autre donnée à caractère personnel identifiée à l’Article 4 du RGPD. + +**Opérations de traitement** : Les données à caractère personnel transférées feront l’objet des opérations de traitement de base suivantes : + +
    +
  1. Durée et objet du traitement des données. La durée du traitement des données sera celle désignée dans le cadre du Contrat Client de GitHub applicable entre l’exportateur de données et l’importateur de données. Le traitement des données a pour objectif la fourniture Services en ligne et des Services professionnels.
  2. +
  3. Étendue et Finalité du Traitement des Données. L’étendue et la finalité du traitement des Données à Caractère Personnel sont décrites dans la clause « Traitement des Données à Caractère Personnel ; RGPD » du DPA. L’importateur de données exploite un réseau mondial de centres de données et d’installations de gestion/support, et des opérations de traitement peuvent avoir lieu dans n’importe quel pays où l’importateur de données ou ses sous-traitants ultérieurs exploitent de telles installations, conformément à la clause « Stratégies et Pratiques de Sécurité » du DPA.
  4. +
  5. Accès aux Données à Caractère Personnel. Pendant toute la durée désignée dans le Contrat Client de GitHub applicable, l’importateur de données choisira, à son choix et si nécessaire en vertu du droit applicable, soit : (1) de donner à l’exportateur de données les moyens de corriger, de supprimer ou de bloquer les données à caractère personnel, soit (2) de procéder à ces corrections, suppressions ou blocages pour son compte.
  6. +
  7. Instructions de l’exportateur de données. Pour les Services en Ligne et les Services Professionnels, l’importateur de données n’agira que selon les instructions de l’exportateur de données telles que transmises par GitHub.
  8. +
  9. Suppression ou Renvoi des Données à Caractère Personnel. À la cessation ou à l’expiration de l’utilisation des Services en Ligne ou des Services Professionnels par l’exportateur de données, ce dernier pourra extraire les données à caractère personnel et l’importateur de données supprimera ces données, chacun conformément aux conditions du DPA applicables au contrat.
  10. +
+ +**Sous-traitants ultérieurs** : Conformément au DPA, l’importateur de données peut engager d’autres sociétés pour fournir des services limités en son nom, comme la fourniture de support au Client. Ces sous-traitants sont autorisés à obtenir des données à caractère personnel uniquement pour fournir les services que leur a confiés l’importateur de données, et ne doivent en aucun cas utiliser les données à caractère personnel à d’autres fins. + +### Appendice 2 aux Clauses Contractuelles Types (Royaume-Uni) + +Description des mesures techniques et d’organisation liées à la sécurité mises en œuvre par l’importateur de données conformément aux Clauses 4(d) et 5(c) : + +
    +
  1. Personnel. Le personnel de l’importateur de données ne saurait traiter les données à caractère personnel sans autorisation. Il est tenu de préserver la confidentialité de toutes les données à caractère personnel, et cette obligation perdure même après la fin de son engagement.
  2. + +
  3. Interlocuteur responsable de la protection des données à caractère personnel. Le délégué à la protection des données chez l’importateur des données peut être joint à l’adresse suivante :
    +GitHub, Inc.
    +À l’attention de : Confidentialité
    +88 Colin P. Kelly Jr. Street
    +San Francisco, California 94107 États-Unis
  4. + +
  5. Mesures de sécurité techniques et organisationnelles. L’importateur de données a adopté et maintiendra des mesures techniques et d’organisation, des mécanismes de contrôle interne et des routines de protection des informations appropriés visant à protéger les données à caractère personnel, tels que définis dans la clause Stratégies et Pratiques de Sécurité du DPA, contre toute perte, destruction ou altération accidentelle, toute divulgation ou tout accès non autorisé, ou toute destruction illégale. les dispositions de la clause Stratégies et Pratiques de Sécurité du DPA relatives aux mesures techniques et d’organisation, mécanismes de contrôle interne et routines de protection des informations sont, par la présente référence, incorporées dans le présent Appendice 2 et lient l’importateur de données de la même manière que si elles étaient stipulées dans leur intégralité dans le présent Appendice 2.
  6. +
+ +### Appendice 3 aux Clauses Contractuelles Types (Royaume-Uni) + +**Addendum relatif aux Garanties Supplémentaires** + +Par le présent Addendum relatif aux Garanties Supplémentaires des Clauses Contractuelles Types (Royaume-Uni) (le présent « Addendum »), GitHub, Inc. (« GitHub ») offre des garanties supplémentaires au Client et des voies de recours supplémentaires aux personnes concernées par les données personnelles du Client. + +Le présent Addendum complète et fait partie des Clauses Contractuelles Types (Royaume-Uni), mais ne les modifie pas. + +
    +
  1. Contestations des injonctions.. En plus de la Clause 5(d)(i) des Clauses Contractuelles Types (Royaume-Uni), dans le cas où GitHub recevrait une contestation d’un tiers pour divulgation contrainte de toute donnée à caractère personnel qui a été transférée en vertu des Clauses Contractuelles Types (Royaume-Uni), GitHub s’engage à :
  2. +
      +
    1. faire tous les efforts raisonnables pour rediriger le tiers afin qu’il demande les données directement au Client ;
    2. +
    3. en informer rapidement le Client, sauf si la loi applicable au tiers demandeur l’interdit ; et, si le Client n’a pas le droit d’être informé, déployer tous les efforts légaux pour obtenir le droit de lever l’interdiction afin de communiquer le plus d’informations possible au Client dans les meilleurs délais ;
    4. +
    5. déployer tous les efforts légaux pour contester l’injonction de divulgation sur la base de toute irrégularité juridique en vertu des lois de la partie requérante ou de tout conflit pertinent avec le droit de l’Union européenne ou le droit applicable de l’État membre.
    6. +

    +Aux fins du présent paragraphe, les démarches juridiques susmentionnées n’incluent pas les actions qui entraîneraient une sanction civile ou pénale telle qu’un outrage au tribunal en vertu des lois de la juridiction concernée. +
  3. Indemnisation des Personnes Concernées. Sous réserve des Articles 3 et 4, GitHub indemnisera la personne concernée pour tout dommage matériel ou non matériel causé à la personne concernée par la divulgation par GitHub de données à caractère personnel la concernant qui ont été transférées en vertu des Clauses Contractuelles Types (Royaume-Uni) en réponse à une injonction d’un organisme gouvernemental ou d’un service répressif d’un pays non membre de l’UE/EEE (une « Divulgation Pertinente »). Nonobstant ce qui précède, GitHub n’aura aucune obligation d’indemniser la personne concernée en vertu du présent Article 2 dans la mesure où la personne concernée a déjà reçu une indemnisation pour le même dommage, que ce soit de la part de GitHub ou d’une autre manière.
  4. +
  5. Conditions d’Indemnisation.. L’indemnisation au titre de l’Article 2 est subordonnée à la condition que la personne concernée établisse, à la satisfaction raisonnable de GitHub, que :
  6. +
      +
    1. GitHub a procédé à une Divulgation Pertinente ;
    2. +
    3. la Divulgation Pertinente a été à l’origine d’une procédure officielle engagée par l’organe gouvernemental ou l’organisme chargé de l’application de la loi d’un pays non membre de l’UE/EEE contre la personne concernée ; et
    4. +
    5. la Divulgation Pertinente a directement causé un préjudice matériel ou moral à la personne concernée.
    6. +

    +la personne concernée supporte la charge de la preuve en ce qui concerne les conditions a. jusqu’à c.
    +Nonobstant ce qui précède, GitHub n’aura aucune obligation d’indemniser la personne concernée au titre de l’Article 2 si GitHub établit que la Divulgation Pertinente n’a pas violé ses obligations au titre du Chapitre V du RGPD. +
  7. Portée des Dommages. L’indemnisation en vertu de l’Article 2 est limitée aux dommages matériels et non matériels tels que prévus dans le RGPD et exclut les dommages indirects et tous les autres dommages ne résultant pas de la violation par GitHub du RGPD.
  8. +
  9. Exercice des Droits. Les droits accordés aux personnes concernées en vertu du présent Addendum peuvent être exercés par la personne concernée à l’encontre de GitHub, indépendamment de toute restriction prévue aux Clauses 3 ou 6 des Clauses Contractuelles Types (Royaume-Uni). La personne concernée ne peut introduire une réclamation au titre du présent Addendum que sur une base individuelle, et non dans le cadre d’une action collective ou représentative. Les droits accordés aux personnes concernées en vertu du présent Addendum sont propres à la personne concernée et ne peuvent pas être cédés.
  10. +
  11. Avis de Modification. En plus de la Clause 5(b) des Clauses Contractuelles Types (Royaume-Uni), GitHub accepte et garantit n’avoir aucune raison de croire que la législation qui lui est applicable ou qui est applicable à ses sous-traitants ultérieurs, y compris dans tout pays vers lequel des données à caractère personnel sont transférées, soit par GitHub, soit par l’intermédiaire d’un sous-traitant ultérieur, l’empêche de respecter les instructions reçues de l’exportateur de données et ses obligations en vertu du présent Addendum ou des Clauses Contractuelles Types (Royaume-Uni) et qu’en cas de modification de cette législation susceptible d’avoir un effet négatif important sur les garanties et les obligations prévues par le présent addendum ou les Clauses Contractuelles Types (Royaume-Uni), la société notifiera rapidement la modification au Client dès qu’elle en aura connaissance, auquel cas le Client est en droit de suspendre le transfert de données et/ou de résilier le contrat. +
  12. Résiliation. Le présent Addendum prend fin automatiquement si la Commission européenne, une autorité de contrôle compétente d’un État membre ou un tribunal compétent de l’UE ou d’un État membre approuve un mécanisme de transfert légal différent qui serait applicable aux transferts de données couverts par les Clauses Contractuelles Types (Royaume-Uni) (et si ce mécanisme ne s’applique qu’à certains des transferts de données, le présent Addendum ne prendra fin qu’en ce qui concerne ces transferts) et qui ne nécessite pas les garanties supplémentaires énoncées dans le présent Addendum.

    +Signature des Clauses Contractuelles Types (Royaume-Uni), Appendice 1, Appendice 2 et +
+ +

Pièce jointe 3, Conditions du Règlement général sur la protection des données de l’Union européenne

+ +GitHub s’engage envers l’ensemble de ses clients à appliquer les Conditions relatives au RGPD à compter du 25 mai 2018. Ces engagements lient GitHub à l’égard du Client indépendamment (1) de la version du Contrat Client de GitHub ou du DPA applicable à tout abonnement aux Services en Ligne ou (2) de tout autre contrat faisant référence à la présente pièce jointe. + +Pour les besoins des présentes Conditions relatives au RGPD, le Client et GitHub conviennent que le Client est le responsable du traitement de ses Données à Caractère Personnel et que GitHub est sous-traitant, excepté lorsque le Client est lui-même sous-traitant, auquel cas GitHub est un Sous-traitant Ultérieur. Les présentes Conditions relatives au RGPD s’appliquent au traitement des Données à Caractère Personnel relevant du champ d’application du RGPD par GitHub pour le compte du Client. Les présentes Conditions relatives au RGPD ne limitent aucunement les engagements de protection des données pris par GitHub envers le Client en vertu du Contrat Client de GitHub ou de tout autre accord conclu entre GitHub et le Client. Les présentes Conditions relatives au RGPD ne s’appliquent pas lorsque GitHub est responsable du traitement des Données à Caractère Personnel. + +**Obligations pertinentes du RGPD : Articles 28, 32 et 33** + +
    +
  1. GitHub ne saurait engager un autre sous-traitant sans l’autorisation écrite préalable spécifique ou générale du Client. En cas d’autorisation écrite générale, GitHub devra informer le Client de tout changement prévu concernant l’ajout ou le remplacement d’autres sous-traitants, donnant ainsi au Client la possibilité d’émettre des objections à l’occasion de ces changements. (Article 28(2))
  2. +
  3. Le traitement des données par GitHub sera régi par les présentes Conditions relatives au RGPD en vertu du droit de l’Union européenne (ci-après « l’Union ») ou de l’État Membre, opposables à GitHub. L’objet et la durée, ainsi que la nature et la finalité du traitement, le type de Données à Caractère Personnel, les catégories de personnes concernées, ainsi que les obligations et droits du Client sont spécifiés dans le contrat de licence du Client, y compris les présentes Conditions relatives au RGPD. Ce contrat de licence prévoit notamment que GitHub :
  4. +
      +
    1. traitera les Données à Caractère Personnel conformément aux instructions documentées du Client, y compris en ce qui concerne le transfert de Données à Caractère Personnel vers un pays tiers ou à une organisation internationale, à moins que GitHub ne soit tenue d’y procéder en vertu du droit de l’Union ou du droit de l’État Membre auquel GitHub est soumise, auquel cas GitHub devra informer le Client de cette obligation juridique avant le traitement, sauf si le droit concerné interdit une telle information pour des motifs importants d’intérêt public ;
    2. +
    3. veillera à ce que les personnes autorisées à traiter les Données à Caractère Personnel s’engagent à respecter leur confidentialité ou soient soumises à une obligation légale appropriée de confidentialité ;
    4. +
    5. prendra toutes les mesures requises en vertu l’Article 32 du RGPD ;
    6. +
    7. respectera les conditions visées dans les paragraphes 1 et 3 pour recruter un autre sous-traitant ;
    8. +
    9. en tenant compte de la nature du traitement, aidera le Client par des mesures techniques et organisationnelles appropriées dans toute la mesure du possible, à s’acquitter de son obligation de donner suite aux demandes dont les personnes concernées le saisissent en vue d’exercer leurs droits prévus Chapitre III du RGPD ;
    10. +
    11. aidera le Client à garantir le respect des obligations prévues aux Articles 32 à 36 du RGPD, compte tenu de la nature du traitement et des informations à la disposition de GitHub ;
    12. +
    13. selon le choix du Client, supprimera toutes les Données à Caractère Personnel ou les restituera au Client à la fin de la fourniture des services relatifs au traitement et détruira les copies existantes, à moins que le droit de l’Union ou le droit de l’État Membre n’exige la conservation des Données à Caractère Personnel ;
    14. +
    15. mettra à la disposition du Client toutes les informations nécessaires pour démontrer le respect des obligations prévues à l’Article 28 du RGPD et pour permettre la réalisation d’audits, y compris des inspections, par le Client ou un autre auditeur mandaté par le Client, et contribuer à ces audits.
    16. +

    + GitHub devra immédiatement informer le Client si GitHub estime qu’une instruction constitue une violation du RGPD ou d’autres dispositions du droit de l’Union ou du droit d’un État Membre relatives à la protection des données. (Article 28(3))

    +
  5. Lorsque GitHub recrute un autre sous-traitant pour mener des activités de traitement spécifiques pour le compte du Client, les mêmes obligations en matière de protection des données que celles fixées dans les présentes Conditions relatives au RGPD sont imposées à cet autre sous-traitant, par contrat ou au moyen d’un autre acte juridique en vertu du droit de l’Union ou du droit de l’État Membre, en particulier pour ce qui est de présenter des garanties suffisantes relatives à la mise en œuvre de mesures techniques et organisationnelles appropriées de manière à ce que le traitement réponde aux exigences du RGPD. Lorsque cet autre sous-traitant manque à ses obligations en matière de protection des données, GitHub demeurera pleinement responsable envers le Client de l’exécution par l’autre sous-traitant de ses obligations. (Article 28(4))
  6. +
  7. Compte tenu de l’état des connaissances, des coûts de mise en œuvre et de la nature, de la portée, du contexte et des finalités du traitement ainsi que des risques pour les droits et libertés des personnes physiques, dont le degré de probabilité et de gravité varie, le Client et GitHub devront mettre en œuvre des mesures techniques et organisationnelles appropriées afin de garantir un niveau de sécurité adapté au risque, y compris, entre autres, selon les besoins :
  8. +
      +
    1. la pseudonymisation et le cryptage des Données à Caractère Personnel ;
    2. +
    3. la capacité à garantir la confidentialité, l’intégrité, la disponibilité et la résilience permanentes des systèmes et services de traitement ;
    4. +
    5. la capacité à rétablir la disponibilité et l’accès aux Données à Caractère Personnel en temps opportun en cas d’incident physique ou technique ; et
    6. +
    7. une procédure visant à tester, à analyser et à évaluer régulièrement l’efficacité des mesures techniques et organisationnelles pour assurer la sécurité du traitement. (Article 32(1))
    8. +
    +
  9. Lors de l’évaluation du niveau approprié, il est tenu compte des risques que présente le traitement, résultant notamment de la destruction, de la perte, de l’altération, de la divulgation non autorisée de Données à Caractère Personnel transmises, conservées ou traitées d’une autre manière, ou de l’accès non autorisé à de telles données, de manière accidentelle ou illicite (Article 32(2)).
  10. +
  11. Le Client et GitHub prendront des mesures afin de garantir que toute personne physique agissant sous l’autorité du Client ou sous celle de GitHub et qui a accès à des Données à Caractère Personnel, ne les traite pas, excepté sur instruction du Client, à moins d’y être obligé par le droit de l’Union ou le droit d’un État Membre (Article 32(4)).
  12. +
  13. GitHub notifiera au Client toute violation de Données à Caractère Personnel dans les meilleurs délais après en avoir pris connaissance (Article 33(2)). Cette notification comprendra les informations qu’un sous-traitant doit fournir à un responsable du traitement en vertu de l’Article 33(3), dans la mesure où ces informations sont dans une limite raisonnable accessibles à GitHub.
  14. +
+ +--------------- + +

(1) L’Accord sur l’Espace Économique Européen (Accord sur l’EEE) prévoit l’extension du marché intérieur de l’Union européenne aux trois États de l’EEE, à savoir l’Islande, le Liechtenstein et la Norvège. La législation de l’Union en matière de protection des données, y compris le Règlement (UE) 2016/679, est couverte par l’Accord sur l’EEE et a été intégrée à son Annexe XI. Par conséquent, toute divulgation par l’importateur de données à un tiers situé dans l’EEE ne constitue pas un transfert ultérieur aux fins des présentes Clauses.

+ +

(2) Cette exigence peut être satisfaite par l’adhésion du sous-traitant ultérieur aux présentes Clauses dans le cadre du Module approprié, conformément à la Clause 7.

+ +

(3) En ce qui concerne l’impact de ces lois et pratiques sur le respect des présentes Clauses, différents éléments peuvent être pris en compte dans le cadre d’une évaluation globale. Ces éléments peuvent inclure une expérience pratique pertinente et documentée de cas antérieurs de demandes de divulgation de la part des autorités publiques, ou l’absence de telles demandes, couvrant une période suffisamment représentative. Il s’agit en particulier de registres internes ou d’autres documents, établis de manière continue conformément à la diligence nécessaire et certifiés au niveau de la direction, pour autant que ces informations puissent être légalement partagées avec des tiers. Lorsque cette expérience pratique est invoquée pour conclure que l’importateur de données ne sera pas empêché de se conformer à ces Clauses, elle doit être soutenue par d’autres éléments pertinents et objectifs. Il appartient en outre aux parties d’examiner attentivement si ces éléments ont ensemble un poids suffisant, en termes de fiabilité et de représentativité, pour soutenir cette conclusion. En particulier, les parties doivent tenir compte du fait que leur expérience pratique est corroborée et non contredite par des informations fiables, accessibles au public ou par d’autres moyens, sur l’existence ou l’absence de demandes dans le même secteur et/ou l’application de la loi dans la pratique, telles que la jurisprudence et les rapports d’organes de contrôle indépendants.

diff --git a/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md index b41ad203ec..7bd374deb7 100644 --- a/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md +++ b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md @@ -1,6 +1,6 @@ --- -title: Managing your sponsorship tiers -intro: 'You can add a new sponsorship tier, or edit or retire an existing tier.' +title: Gestion de vos niveaux de parrainage +intro: 'Vous pouvez ajouter un nouveau niveau de parrainage, ou modifier ou mettre hors service un niveau existant.' redirect_from: - /articles/changing-your-sponsorship-tiers - /github/supporting-the-open-source-community-with-github-sponsors/changing-your-sponsorship-tiers @@ -13,85 +13,76 @@ topics: - Open Source - Sponsors profile shortTitle: Manage payment tiers +ms.openlocfilehash: 4ff2d3731483075afc23da403e62f1682c6dd6c7 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '145133803' --- - -## About sponsorship tiers +## À propos des niveaux de parrainage {% data reusables.sponsors.tier-details %} {% data reusables.sponsors.maximum-tier %} -## Adding a tier +## Ajout d’un niveau -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} -1. If you are setting up tiers for the first time, we recommend you review the suggested tier examples to see how some other open source contributors have set up {% data variables.product.prodname_sponsors %}. Decide whether you want to start with some suggested draft tiers, which you can customize in the tier editor. - - To use a suggested tier, select the rewards you'd like to include in your draft tier or tiers. Then, click **Continue to tier editor**. - - To create tiers without using with any of the draft suggestions, click **Skip this step**. - - ![Screenshot of "Skip this step" option and "Continue to tier editor" button](/assets/images/help/sponsors/tier-editor-button.png) +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} +1. Si vous configurez des niveaux pour la première fois, nous vous recommandons de consulter les exemples de niveaux suggérés pour voir comment d’autres contributeurs open source ont configuré {% data variables.product.prodname_sponsors %}. Déterminez si vous souhaitez commencer par certains niveaux brouillons suggérés, que vous pouvez personnaliser dans l’éditeur de niveaux. + - Pour utiliser un niveau suggéré, sélectionnez les récompenses que vous souhaitez inclure dans votre ou vos niveaux brouillon. Ensuite, cliquez sur **Continuer vers l’éditeur de niveaux**. + - Pour créer des niveaux sans utiliser l’une des suggestions de brouillon, cliquez sur **Ignorer cette étape**. + ![Option « Ignorer cette étape » et bouton « Continuer vers l’éditeur de niveaux »](/assets/images/help/sponsors/tier-editor-button.png) +1. Si vous le souhaitez, pour modifier un niveau brouillon, recherchez le niveau brouillon, puis cliquez sur **Modifier**. + ![Bouton Modifier à côté du niveau brouillon](/assets/images/help/sponsors/draft-tier-edit.png) {% data reusables.sponsors.click-add-tier %} {% data reusables.sponsors.tier-price-description %} {% data reusables.sponsors.add-welcome-message %} {% data reusables.sponsors.save-tier-draft %} {% data reusables.sponsors.review-and-publish-tier %} -1. Optionally, in the text boxes under "Custom amounts", type a recommended or minimum sponsorship amount. The minimum amount applies to both recurring and one-time sponsorships. +## Modification ou mise hors service d’un niveau - ![Screenshot of custom amounts fields](/assets/images/help/sponsors/custom-amounts.png) +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} {% data reusables.sponsors.edit-tier %} {% note %} -1. Optionally, to edit a draft tier, find the draft tier and click **Edit**. + **Remarque :** Pour consulter des idées de descriptions de niveau, faites défiler vers le bas. - ![Screenshot of edit button next to draft tier](/assets/images/help/sponsors/draft-tier-edit.png) + {% endnote %} {% data reusables.sponsors.tier-price-description %} {% data reusables.sponsors.tier-update %} {% data reusables.sponsors.retire-tier %} -{% data reusables.sponsors.click-add-tier %} -{% data reusables.sponsors.tier-price-description %} -{% data reusables.sponsors.add-welcome-message %} -{% data reusables.sponsors.save-tier-draft %} -{% data reusables.sponsors.review-and-publish-tier %} - -## Editing or retiring a tier - -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} -{% data reusables.sponsors.edit-tier %} - {% note %} - - **Note:** To see ideas of tier descriptions, scroll down. - - {% endnote %} -{% data reusables.sponsors.tier-price-description %} -{% data reusables.sponsors.tier-update %} -{% data reusables.sponsors.retire-tier %} - -## Adding a repository to a sponsorship tier +## Ajout d’un référentiel à un niveau de parrainage {% data reusables.sponsors.sponsors-only-repos %} -### About adding repositories to a sponsorship tier +### À propos de l’ajout de référentiels à un niveau de parrainage -To add a repository to a tier, the repository must be private and owned by an organization, and you must have admin access to the repository. +Pour ajouter un référentiel à un niveau, le référentiel doit être privé et détenu par une organisation et vous devez avoir un accès Administrateur au référentiel. -When you add a repository to a tier, {% data variables.product.company_short %} will automatically send repository invitations to new sponsors and remove access when a sponsorship is cancelled. +Lorsque vous ajoutez un référentiel à un niveau, {% data variables.product.company_short %} envoie automatiquement des invitations de référentiel aux nouveaux commanditaires et suppriment l’accès lorsqu’un parrainage est annulé. -Only personal accounts, not organizations, can be invited to private repositories associated with a sponsorship tier. +Seuls les comptes personnels, et non des organisations, peuvent être invités à des dépôts privés associés à un niveau de parrainage. -You can also manually add or remove collaborators to the repository, and {% data variables.product.company_short %} will not override these in the sync. +Vous pouvez également ajouter ou supprimer manuellement des collaborateurs au référentiel, et {% data variables.product.company_short %} ne les remplacera pas dans la synchronisation. -### About transfers for repositories that are added to sponsorship tiers +### À propos des transferts pour les référentiels ajoutés aux niveaux de parrainage -If you transfer a repository that has been added to a sponsorship tier, sponsors who have access to the repository through the tier may be affected. +Si vous transférez un référentiel qui a été ajouté à un niveau de parrainage, les commanditaires qui ont accès au référentiel via le niveau peuvent être affectés. -- If the sponsored profile is for an organization and the repository is transferred to a different organization, current sponsors will be transferred, but new sponsors will not be added. The new owner of the repository can remove existing sponsors. -- If the sponsored profile is for a personal account, the repository is transferred to an organization, and the personal account has admin access to the new repository, existing sponsors will be transferred, and new sponsors will continue to be added to the repository. -- If the repository is transferred to a personal account, all sponsors will be removed and new sponsors will not be added to the repository. +- Si le profil parrainé est destiné à une organisation et que le dépôt est transféré vers une autre organisation, les commanditaires actuels seront transférés, mais de nouveaux commanditaires ne seront pas ajoutés. Le nouveau propriétaire du référentiel peut supprimer les commanditaires existants. +- Si le profil parrainé est destiné à un compte personnel, le référentiel est transféré vers une organisation et le compte personnel dispose d’un accès Administrateur au nouveau référentiel, les commanditaires existants seront transférés et les nouveaux continueront d’être ajoutés au référentiel. +- Si le référentiel est transféré vers un compte personnel, tous les commanditaires seront supprimés et les nouveaux ne seront pas ajoutés au référentiel. -### Adding a repository a sponsorship tier +### Ajout d’un référentiel à un niveau de parrainage -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} -{% data reusables.sponsors.edit-tier %} -1. Select **Grant sponsors access to a private repository**. +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} {% data reusables.sponsors.edit-tier %} +1. Sélectionnez **Accorder aux commanditaires l’accès à un dépôt privé**. - ![Screenshot of checkbox to grant sponsors access to a private repository](/assets/images/help/sponsors/grant-sponsors-access-to-repo-checkbox.png) + ![Capture d’écran de la case à cocher pour accorder aux commanditaires l’accès à un dépôt privé](/assets/images/help/sponsors/grant-sponsors-access-to-repo-checkbox.png) -1. Select the dropdown menu and click the repository you want to add. +1. Sélectionnez le menu déroulant, puis cliquez sur le référentiel que vous souhaitez ajouter. - ![Screenshot of dropdown menu to choose the repository to grant sponsors access to](/assets/images/help/sponsors/grant-sponsors-access-to-repo-dropdown.png) + ![Capture d’écran du menu déroulant pour choisir le référentiel auquel les commanditaires auront accès](/assets/images/help/sponsors/grant-sponsors-access-to-repo-dropdown.png) {% data reusables.sponsors.tier-update %} + +## Activation des niveaux avec des quantités personnalisées + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} {% data reusables.sponsors.enable-custom-amounts %} + +## Désactivation des niveaux avec des quantités personnalisées + +Vous pouvez désactiver les niveaux avec des montants personnalisés en désélectionnant l’option **Activer les montants personnalisés** sous l’onglet **Niveaux de commanditaire**. Si vous désactivez les montants personnalisés, tous les niveaux personnalisés sont mis hors service. diff --git a/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization.md b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization.md index b96b7c361a..5b68f4acd5 100644 --- a/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization.md +++ b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization.md @@ -1,6 +1,6 @@ --- -title: Setting up GitHub Sponsors for your organization -intro: 'Your organization can join {% data variables.product.prodname_sponsors %} to receive payments for your work.' +title: Configuration de GitHub Sponsors pour votre organisation +intro: 'Votre organisation peut rejoindre {% data variables.product.prodname_sponsors %} pour recevoir des paiements pour votre travail.' redirect_from: - /articles/setting-up-github-sponsorship-for-your-organization - /articles/receiving-sponsorships-as-a-sponsored-organization @@ -15,84 +15,64 @@ topics: - Sponsors profile - Open Source shortTitle: Set up for organization +ms.openlocfilehash: d7de813453d379ae898cc26d9579e06710aab26d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145164469' --- - -## Joining {% data variables.product.prodname_sponsors %} +## Adhésion à {% data variables.product.prodname_sponsors %} {% data reusables.sponsors.you-can-be-a-sponsored-organization %} {% data reusables.sponsors.stripe-supported-regions %} -After you receive an invitation for your organization to join {% data variables.product.prodname_sponsors %}, you can complete the steps below to become a sponsored organization. +Une fois que votre organisation a été invitée à rejoindre {% data variables.product.prodname_sponsors %}, vous pouvez suivre les étapes ci-dessous pour en faire une organisation sponsorisée. -To join {% data variables.product.prodname_sponsors %} as an individual contributor outside an organization, see "[Setting up {% data variables.product.prodname_sponsors %} for your personal account](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account)." +Pour rejoindre {% data variables.product.prodname_sponsors %} en tant que contributeur individuel externe à une organisation, consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre compte personnel](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account) ». -{% data reusables.sponsors.navigate-to-github-sponsors %} -{% data reusables.sponsors.view-eligible-accounts %} -3. To the right of your organization, click **Join the waitlist**. -{% data reusables.sponsors.contact-info %} -{% data reusables.sponsors.payout-choice %} - ![Screenshot of option to choose between a bank account and a fiscal host](/assets/images/help/sponsors/org-waitlist-payout-options.png) +{% data reusables.sponsors.navigate-to-github-sponsors %} {% data reusables.sponsors.view-eligible-accounts %} +3. À droite de votre organisation, cliquez sur **Rejoindre la liste d’attente**. +{% data reusables.sponsors.contact-info %} {% data reusables.sponsors.accept-legal-terms %} -{% data reusables.sponsors.accept-legal-terms %} +## Remplissage du profil de votre organisation sponsorisée -## Completing your sponsored organization profile +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-profile-tab %} {% data reusables.sponsors.short-bio %} {% data reusables.sponsors.add-introduction %} {% data reusables.sponsors.meet-the-team %} {% data reusables.sponsors.edit-featured-work %} {% data reusables.sponsors.opt-in-to-being-featured %} {% data reusables.sponsors.save-profile %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.navigate-to-profile-tab %} -{% data reusables.sponsors.short-bio %} -{% data reusables.sponsors.add-introduction %} -{% data reusables.sponsors.meet-the-team %} -{% data reusables.sponsors.edit-featured-work %} -{% data reusables.sponsors.opt-in-to-being-featured %} -{% data reusables.sponsors.save-profile %} - -## Creating sponsorship tiers +## Création de niveaux de parrainage {% data reusables.sponsors.tier-details %} {% data reusables.sponsors.maximum-tier %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} -{% data reusables.sponsors.click-add-tier %} -{% data reusables.sponsors.tier-price-description %} -{% data reusables.sponsors.add-welcome-message %} -{% data reusables.sponsors.save-tier-draft %} -{% data reusables.sponsors.review-and-publish-tier %} -{% data reusables.sponsors.add-more-tiers %} +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} {% data reusables.sponsors.click-add-tier %} {% data reusables.sponsors.tier-price-description %} {% data reusables.sponsors.add-welcome-message %} {% data reusables.sponsors.save-tier-draft %} {% data reusables.sponsors.review-and-publish-tier %} {% data reusables.sponsors.add-more-tiers %} -## Submitting your bank information +## Envoi de vos informations bancaires -As a sponsored organization, you will receive payouts to a bank account in a supported region or via a fiscal host. - -{% data reusables.sponsors.bank-info-fiscal-host-reminder %} For more information about setting up and using fiscal hosts, see "[Using a fiscal host to receive GitHub Sponsors payouts](/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts)." - -If you choose to receive payouts to a bank account, your bank account can be a dedicated bank account for your organization or a personal bank account. You can get a business bank account through services like [Stripe Atlas](https://stripe.com/atlas). The person setting up {% data variables.product.prodname_sponsors %} for the organization must live in the same supported region, too. {% data reusables.sponsors.stripe-supported-regions %} +En tant qu’organisation sponsorisée, vous recevez des paiements sur un compte bancaire situé dans une région prise en charge. Il peut s’agir d’un compte bancaire dédié à votre organisation ou d’un compte bancaire personnel. Vous pouvez obtenir un compte bancaire professionnel via des services tels que [Stripe Atlas](https://stripe.com/atlas) ou rejoindre un hôte fiscal tel qu’[Open Collective](https://opencollective.com/). La personne qui configure {% data variables.product.prodname_sponsors %} pour l’organisation doit également résider dans la région prise en charge. {% data reusables.sponsors.stripe-supported-regions %} {% data reusables.sponsors.double-check-stripe-info %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.create-stripe-account %} +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.create-stripe-account %} -## Submitting your tax information +Pour plus d’informations sur la configuration de Stripe Connect à l’aide d’Open Collective, consultez [Configuration de {% data variables.product.prodname_sponsors %}](https://docs.opencollective.com/help/collectives/github-sponsors) dans la documentation d’Open Collective. + +## Envoi de vos informations fiscales {% data reusables.sponsors.tax-form-information-org %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.overview-tab %} -{% data reusables.sponsors.tax-form-link %} +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.overview-tab %} {% data reusables.sponsors.tax-form-link %} -## Enabling two-factor authentication (2FA) on your {% data variables.product.prodname_dotcom %} account +## Activation de l’authentification à 2 facteurs (2FA) sur votre compte {% data variables.product.prodname_dotcom %} -Before your organization can become a sponsored organization, you must enable 2FA for your account on {% data variables.location.product_location %}. For more information, see "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication)." +Pour que votre organisation puisse devenir une organisation sponsorisée, vous devez activer l’authentification 2FA dans votre compte sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication) ». -## Submitting your application to {% data variables.product.prodname_dotcom %} for approval +## Envoi de votre demande à {% data variables.product.prodname_dotcom %} pour approbation -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.request-approval %} +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.request-approval %} {% data reusables.sponsors.github-review-app %} -## Further reading +## Pour aller plus loin -- "[About {% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors)" -- "[Receiving sponsorships through {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors)" +- « [À propos de {% data variables.product.prodname_sponsors %}](/sponsors/getting-started-with-github-sponsors/about-github-sponsors) » +- « [Réception de parrainages via {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors) » diff --git a/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account.md b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account.md index 77f5cb9377..5936ffbce0 100644 --- a/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account.md +++ b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account.md @@ -1,6 +1,6 @@ --- -title: Setting up GitHub Sponsors for your personal account -intro: 'You can become a sponsored developer by joining {% data variables.product.prodname_sponsors %}, completing your sponsored developer profile, creating sponsorship tiers, submitting your bank and tax information, and enabling two-factor authentication for your account on {% data variables.location.product_location %}.' +title: Configuration de GitHub Sponsors pour votre compte personnel +intro: 'Vous pouvez devenir développeur parrainé en joignant {% data variables.product.prodname_sponsors %}, en effectuant votre profil de développeur parrainé, en créant des niveaux de parrainage, en soumettant vos informations bancaires et fiscales et en activant l’authentification à deux facteurs pour votre compte sur {% data variables.product.product_location %}.' redirect_from: - /articles/becoming-a-sponsored-developer - /github/supporting-the-open-source-community-with-github-sponsors/becoming-a-sponsored-developer @@ -14,82 +14,62 @@ topics: - User account - Sponsors profile shortTitle: Set up for personal account +ms.openlocfilehash: 288dd5ab53d1a27b7f97ccf9429973a668d8f72b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '145164684' --- - -## Joining {% data variables.product.prodname_sponsors %} +## Jointure de {% data variables.product.prodname_sponsors %} {% data reusables.sponsors.you-can-be-a-sponsored-developer %} {% data reusables.sponsors.stripe-supported-regions %} -To join {% data variables.product.prodname_sponsors %} as an organization, see "[Setting up {% data variables.product.prodname_sponsors %} for your organization](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)." +Pour joindre {% data variables.product.prodname_sponsors %} en tant qu’organisation, consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre organisation](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization) ». {% data reusables.sponsors.navigate-to-github-sponsors %} -2. If you are an organization owner, you have more than one eligible account. Click **Get sponsored**, then in the list of accounts, find your personal account. - ![Screenshot of the Get sponsored button](/assets/images/help/sponsors/get-sponsored.png) -3. Click **Join the waitlist**. -{% data reusables.sponsors.contact-info %} -{% data reusables.sponsors.payout-choice %} - ![Screenshot of option to choose between a bank account and a fiscal host](/assets/images/help/sponsors/user-waitlist-payout-options.png) +2. Si vous êtes propriétaire d’une organisation, vous avez plusieurs comptes éligibles. Cliquez sur **Afficher vos comptes éligibles**, puis, dans la liste des comptes, recherchez votre compte personnel. +3. Cliquez sur **Joindre la liste d’attente**. +{% data reusables.sponsors.contact-info %} {% data reusables.sponsors.accept-legal-terms %} -{% data reusables.sponsors.accept-legal-terms %} +Si vous avez un compte bancaire dans une région prise en charge, {% data variables.product.prodname_dotcom %} révisera votre application dans les deux semaines. -If you have a bank account in a supported region, {% data variables.product.prodname_dotcom %} will review your application within two weeks. +## Compléter votre profil de développeur sponsisé -## Completing your sponsored developer profile +Une fois que {% data variables.product.prodname_dotcom %} a révisé votre application, vous pouvez configurer votre profil de développeur sponsorisé afin que des personnes puissent commencer à vous sponsoriser. -After {% data variables.product.prodname_dotcom %} reviews your application, you can set up your sponsored developer profile so that people can start sponsoring you. +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-profile-tab %} {% data reusables.sponsors.short-bio %} {% data reusables.sponsors.add-introduction %} {% data reusables.sponsors.edit-featured-work %} {% data reusables.sponsors.opt-in-to-being-featured %} {% data reusables.sponsors.save-profile %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.navigate-to-profile-tab %} -{% data reusables.sponsors.short-bio %} -{% data reusables.sponsors.add-introduction %} -{% data reusables.sponsors.edit-featured-work %} -{% data reusables.sponsors.opt-in-to-being-featured %} -{% data reusables.sponsors.save-profile %} - -## Creating sponsorship tiers +## Création de niveaux de sponsorisation {% data reusables.sponsors.tier-details %} {% data reusables.sponsors.maximum-tier %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} -{% data reusables.sponsors.click-add-tier %} -{% data reusables.sponsors.tier-price-description %} -{% data reusables.sponsors.add-welcome-message %} -{% data reusables.sponsors.save-tier-draft %} -{% data reusables.sponsors.review-and-publish-tier %} -{% data reusables.sponsors.add-more-tiers %} +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} {% data reusables.sponsors.click-add-tier %} {% data reusables.sponsors.tier-price-description %} {% data reusables.sponsors.add-welcome-message %} {% data reusables.sponsors.save-tier-draft %} {% data reusables.sponsors.review-and-publish-tier %} {% data reusables.sponsors.add-more-tiers %} -## Submitting your bank information +## Envoi de vos informations bancaires -As a sponsored user, you will receive payouts to a bank account in a supported region or via a fiscal host. - -{% data reusables.sponsors.bank-info-fiscal-host-reminder %} For more information about setting up and using fiscal hosts, see "[Using a fiscal host to receive GitHub Sponsors payouts](/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts)." - -If you choose to receive payouts to a bank account, your region of residence and the region of your bank account must match. {% data reusables.sponsors.stripe-supported-regions %} +Si vous vivez dans une région prise en charge, vous pouvez suivre ces instructions pour envoyer vos informations bancaires en créant un compte Stripe Connect. Votre région de résidence et la région de votre compte bancaire doivent correspondre. {% data reusables.sponsors.stripe-supported-regions %} {% data reusables.sponsors.double-check-stripe-info %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.create-stripe-account %} +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.create-stripe-account %} -## Submitting your tax information +## Envoi de vos informations fiscales {% data reusables.sponsors.tax-form-information-dev %} -{% data reusables.sponsors.navigate-to-sponsors-dashboard %} -{% data reusables.sponsors.overview-tab %} -{% data reusables.sponsors.tax-form-link %} +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.overview-tab %} {% data reusables.sponsors.tax-form-link %} -## Enabling two-factor authentication (2FA) on your {% data variables.product.prodname_dotcom %} account +## Activation d’une authentification à deux facteurs (2FA) sur votre compte {% data variables.product.prodname_dotcom %} -Before you can become a sponsored developer, you must enable 2FA for your account on {% data variables.location.product_location %}. For more information, see "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication)." +Pour pouvoir devenir développeur sponsorisé, vous devez activer 2FA pour votre compte sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication) ». -## Submitting your application to {% data variables.product.prodname_dotcom %} for approval +## Envoi de votre demande à {% data variables.product.prodname_dotcom %} pour approbation {% data reusables.sponsors.navigate-to-sponsors-dashboard %} -4. Click **Request approval**. - ![Request approval button](/assets/images/help/sponsors/request-approval-button.png) +4. Cliquez sur **Demander une approbation**. + ![Bouton de demande d’approbation](/assets/images/help/sponsors/request-approval-button.png) {% data reusables.sponsors.github-review-app %} diff --git a/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account.md b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account.md new file mode 100644 index 0000000000..bf527f2b5c --- /dev/null +++ b/translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account.md @@ -0,0 +1,74 @@ +--- +title: Configuration de sponsors GitHub pour votre compte d’utilisateur +intro: You can become a sponsored developer by joining {% data variables.product.prodname_sponsors %}, completing your sponsored developer profile, creating sponsorship tiers, submitting your bank and tax information, and enabling two-factor authentication for your account on {% data variables.product.product_location %}. +redirect_from: +- /articles/becoming-a-sponsored-developer +- /github/supporting-the-open-source-community-with-github-sponsors/becoming-a-sponsored-developer +- /github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account +versions: + fpt: '*' + ghec: '*' +type: how_to +topics: +- User account +- Sponsors profile +shortTitle: Set up for personal account +ms.openlocfilehash: ec5b04d98410b94d5f5f12f55989b6165e5e3b20 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145134211" +--- +## Jointure de {% data variables.product.prodname_sponsors %} + +{% data reusables.sponsors.you-can-be-a-sponsored-developer %} {% data reusables.sponsors.stripe-supported-regions %} + +Pour joindre {% data variables.product.prodname_sponsors %} en tant qu’organisation, consultez « [Configuration de {% data variables.product.prodname_sponsors %} pour votre organisation](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization) ». + +{% data reusables.sponsors.navigate-to-github-sponsors %} +2. Si vous êtes propriétaire d’une organisation, vous avez plusieurs comptes éligibles. Cliquez sur **Afficher vos comptes éligibles**, puis, dans la liste des comptes, recherchez votre compte personnel. +3. Cliquez sur **Joindre la liste d’attente**. +{% data reusables.sponsors.contact-info %} {% data reusables.sponsors.accept-legal-terms %} + +Si vous avez un compte bancaire dans une région prise en charge, {% data variables.product.prodname_dotcom %} révisera votre application dans les deux semaines. + +## Compléter votre profil de développeur sponsisé + +Une fois que {% data variables.product.prodname_dotcom %} a révisé votre application, vous pouvez configurer votre profil de développeur sponsorisé afin que des personnes puissent commencer à vous sponsoriser. + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-profile-tab %} {% data reusables.sponsors.short-bio %} {% data reusables.sponsors.add-introduction %} {% data reusables.sponsors.edit-featured-work %} {% data reusables.sponsors.opt-in-to-being-featured %} {% data reusables.sponsors.save-profile %} + +## Création de niveaux de sponsorisation + +{% data reusables.sponsors.tier-details %} + +{% data reusables.sponsors.maximum-tier %} + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} {% data reusables.sponsors.click-add-tier %} {% data reusables.sponsors.tier-price-description %} {% data reusables.sponsors.add-welcome-message %} {% data reusables.sponsors.save-tier-draft %} {% data reusables.sponsors.review-and-publish-tier %} {% data reusables.sponsors.add-more-tiers %} + +## Envoi de vos informations bancaires + +Si vous vivez dans une région prise en charge, vous pouvez suivre ces instructions pour envoyer vos informations bancaires en créant un compte Stripe Connect. Votre région de résidence et la région de votre compte bancaire doivent correspondre. {% data reusables.sponsors.stripe-supported-regions %} + +{% data reusables.sponsors.double-check-stripe-info %} + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.create-stripe-account %} + +## Envoi de vos informations fiscales + +{% data reusables.sponsors.tax-form-information-dev %} + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} {% data reusables.sponsors.overview-tab %} {% data reusables.sponsors.tax-form-link %} + +## Activation d’une authentification à deux facteurs (2FA) sur votre compte {% data variables.product.prodname_dotcom %} + +Pour pouvoir devenir développeur sponsorisé, vous devez activer 2FA pour votre compte sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration de l’authentification à 2 facteurs](/articles/configuring-two-factor-authentication) ». + +## Envoi de votre demande à {% data variables.product.prodname_dotcom %} pour approbation + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} +4. Cliquez sur **Demander une approbation**. + ![Bouton de demande d’approbation](/assets/images/help/sponsors/request-approval-button.png) + +{% data reusables.sponsors.github-review-app %} diff --git a/translations/fr-FR/content/support/contacting-github-support/providing-data-to-github-support.md b/translations/fr-FR/content/support/contacting-github-support/providing-data-to-github-support.md index c2460886cc..4d91f95b98 100644 --- a/translations/fr-FR/content/support/contacting-github-support/providing-data-to-github-support.md +++ b/translations/fr-FR/content/support/contacting-github-support/providing-data-to-github-support.md @@ -1,6 +1,6 @@ --- -title: Providing data to GitHub Support -intro: 'Since {% data variables.contact.github_support %} doesn''t have access to your environment, we sometimes require some additional information from you.' +title: Fournir des données au support GitHub +intro: 'Étant donné que {% data variables.contact.github_support %} n’a pas accès à votre environnement, nous avons parfois besoin de quelques informations supplémentaires de votre part.' shortTitle: Providing data versions: ghes: '*' @@ -13,17 +13,22 @@ redirect_from: - /admin/enterprise-support/receiving-help-from-github-support/providing-data-to-github-support topics: - Support +ms.openlocfilehash: 56a90a9449a92577d08e068095e5b0dc5b443bb2 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: '146331911' --- +## À propos des fichiers de diagnostic et des bundles de support -## About diagnostic files and support bundles +{% data variables.contact.github_support %} peut vous demander de fournir des données supplémentaires sous la forme de fichiers journaux assainis. Il existe trois types de fichier journal que vous pouvez être invité à fournir. -{% data variables.contact.github_support %} may ask you to provide additional data in the form of sanitized log files. There are three types of log file you may be asked to provide. +Les fichiers de diagnostic contiennent des informations sur les paramètres et l’environnement d’une instance de {% data variables.product.prodname_ghe_server %}. Les bundles de support contiennent les diagnostics et les journaux des deux derniers jours. Les bundles de support étendu contiennent également des diagnostics et des journaux, mais qui portent sur les sept derniers jours. -Diagnostic files contain information about a {% data variables.product.prodname_ghe_server %} instance's settings and environment, support bundles contain diagnostics and logs from the past two days, and extended support bundles also contain diagnostics and logs but from the past seven days. +## À propos de l’assainissement des fichiers journaux -## About log file sanitization - -Authentication tokens, keys, and secrets are removed from log files in the following log directories contained within a support bundle or diagnostics file: +Les jetons d’authentification, les clés et les secrets sont supprimés des fichiers journaux dans les répertoires de journaux suivants, qui sont présents dans un bundle de support ou un fichier de diagnostic : * `alambic-logs` * `babeld-logs` @@ -39,146 +44,136 @@ Authentication tokens, keys, and secrets are removed from log files in the follo * `render-logs` * `svn-bridge-logs` -## Creating and sharing diagnostic files +## Création et partage de fichiers de diagnostic -Diagnostic files are an overview of a {% data variables.product.prodname_ghe_server %} instance's settings and environment that contains: +Les fichiers de diagnostic sont une vue d’ensemble des paramètres et de l’environnement d’une instance de {% data variables.product.prodname_ghe_server %}. Ils contiennent les éléments suivants : -- Client license information, including company name, expiration date, and number of user licenses -- Version numbers and SHAs -- VM architecture -- Host name, private mode, SSL settings -- Load and process listings -- Network settings -- Authentication method and details -- Number of repositories, users, and other installation data +- Informations sur la licence client, notamment le nom de l’entreprise, la date d’expiration et le nombre de licences utilisateur +- Numéros de version et SHA +- Architecture de machine virtuelle +- Nom d’hôte, mode privé, paramètres SSL +- Listes des chargements et des processus +- Paramètres réseau +- Méthode d’authentification et détails +- Nombre de dépôts, d’utilisateurs et autres données d’installation -You can download the diagnostics for your instance from the {% data variables.enterprise.management_console %} or by running the `ghe-diagnostics` command-line utility. +Vous pouvez télécharger les diagnostics pour votre instance à partir de la {% data variables.enterprise.management_console %} ou en exécutant l’utilitaire en ligne de commande `ghe-diagnostics`. -### Creating a diagnostic file from the {% data variables.enterprise.management_console %} +### Création d’un fichier de diagnostic à partir de la {% data variables.enterprise.management_console %} -You can use this method if you don't have your SSH key readily available. +Vous pouvez utiliser cette méthode si vous n’avez pas votre clé SSH à disposition. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.type-management-console-password %} -{% data reusables.enterprise_management_console.support-link %} -5. Click **Download diagnostics info**. +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.type-management-console-password %} {% data reusables.enterprise_management_console.support-link %} +5. Cliquez sur **Télécharger les informations de diagnostic**. -### Creating a diagnostic file using SSH +### Création d’un fichier de diagnostic via SSH -You can use this method without signing into the {% data variables.enterprise.management_console %}. +Vous pouvez utiliser cette méthode sans vous connecter à la {% data variables.enterprise.management_console %}. -Use the [ghe-diagnostics](/enterprise/admin/guides/installation/command-line-utilities#ghe-diagnostics) command-line utility to retrieve the diagnostics for your instance. +Utilisez l’utilitaire en ligne de commande [ghe-diagnostics](/enterprise/admin/guides/installation/command-line-utilities#ghe-diagnostics) pour récupérer les diagnostics de votre instance. ```shell -$ ssh -p122 admin@HOSTNAME -- 'ghe-diagnostics' > diagnostics.txt +$ ssh -p122 admin@hostname -- 'ghe-diagnostics' > diagnostics.txt ``` -## Creating and sharing support bundles +## Création et partage de bundles de support -After you submit your support request, we may ask you to share a support bundle with our team. The support bundle is a gzip-compressed tar archive that includes diagnostics and important logs from your instance, such as: +Une fois que vous avez envoyé votre demande de support, nous pouvons vous demander de partager un bundle de support avec notre équipe. Le bundle de support est une archive tar compressée avec gzip, qui comprend les diagnostics et les journaux importants de votre instance, par exemple : -- Authentication-related logs that may be helpful when troubleshooting authentication errors, or configuring LDAP, CAS, or SAML -- {% data variables.enterprise.management_console %} log -- `github-logs/exceptions.log`: Information about 500 errors encountered on the site -- `github-logs/audit.log`: {% data variables.product.prodname_ghe_server %} audit logs -- `babeld-logs/babeld.log`: Git proxy logs -- `system-logs/haproxy.log`: HAProxy logs -- `elasticsearch-logs/github-enterprise.log`: Elasticsearch logs -- `configuration-logs/ghe-config.log`: {% data variables.product.prodname_ghe_server %} configuration logs -- `collectd/logs/collectd.log`: Collectd logs -- `mail-logs/mail.log`: SMTP email delivery logs +- Journaux liés à l’authentification, qui peuvent être utiles pour résoudre les erreurs d’authentification ou configurer LDAP, CAS ou SAML +- Journal de la {% data variables.enterprise.management_console %} +- `github-logs/exceptions.log` : informations portant sur 500 erreurs rencontrées sur le site +- `github-logs/audit.log` : journaux d’audit de {% data variables.product.prodname_ghe_server %} +- `babeld-logs/babeld.log` : journaux de proxy Git +- `system-logs/haproxy.log` : journaux HAProxy +- `elasticsearch-logs/github-enterprise.log` : journaux Elasticsearch +- `configuration-logs/ghe-config.log` : journaux de configuration de {% data variables.product.prodname_ghe_server %} +- `collectd/logs/collectd.log` : journaux Collectd +- `mail-logs/mail.log` : journaux de remise d’e-mail SMTP -For more information, see "[About the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise)." +Pour plus d’informations, consultez « [À propos du journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise) ». -Support bundles include logs from the past two days. To get logs from the past seven days, you can download an extended support bundle. For more information, see "[Creating and sharing extended support bundles](#creating-and-sharing-extended-support-bundles)." +Les bundles de support incluent les journaux des deux derniers jours. Pour obtenir les journaux des sept derniers jours, vous pouvez télécharger un bundle de support étendu. Pour plus d’informations, consultez « [Création et partage de bundles de support étendu](#creating-and-sharing-extended-support-bundles) ». {% tip %} -**Tip:** When you contact {% data variables.contact.github_support %}, you'll be sent a confirmation email that will contain a ticket reference link. If {% data variables.contact.github_support %} asks you to upload a support bundle, you can use the ticket reference link to upload the support bundle. +**Conseil :** Quand vous contactez le {% data variables.contact.github_support %}, vous recevez un e-mail de confirmation qui contient un lien de référence à un ticket. Si le {% data variables.contact.github_support %} vous demande de charger un bundle de support, vous pouvez le faire en utilisant le lien de référence au ticket. {% endtip %} -### Creating a support bundle from the {% data variables.enterprise.management_console %} +### Création d’un bundle de support à partir de la {% data variables.enterprise.management_console %} -You can use these steps to create and share a support bundle if you can access the web-based {% data variables.enterprise.management_console %} and have outbound internet access. +Vous pouvez suivre ces étapes pour créer et partager un bundle de support si vous pouvez accéder à la {% data variables.enterprise.management_console %} web, et si vous disposez d’un accès à Internet sortant. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.type-management-console-password %} -{% data reusables.enterprise_management_console.support-link %} -5. Click **Download support bundle**. -{% data reusables.enterprise_enterprise_support.sign-in-to-support %} -{% data reusables.enterprise_enterprise_support.upload-support-bundle %} +{% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.type-management-console-password %} {% data reusables.enterprise_management_console.support-link %} +5. Cliquez sur **Télécharger le bundle de support**. +{% data reusables.enterprise_enterprise_support.sign-in-to-support %} {% data reusables.enterprise_enterprise_support.upload-support-bundle %} -### Creating a support bundle using SSH +### Création d’un bundle de support via SSH -You can use these steps to create and share a support bundle if you have SSH access to {% data variables.location.product_location %} and have outbound internet access. +Vous pouvez suivre ces étapes pour créer et partager un bundle de support si vous avez un accès SSH à {% data variables.product.product_location %}, et si vous disposez d’un accès à Internet. {% data reusables.enterprise_enterprise_support.use_ghe_cluster_support_bundle %} -1. Download the support bundle via SSH: +1. Téléchargez le bundle de support via SSH : ```shell - $ ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -o' > support-bundle.tgz + $ ssh -p 122 admin@hostname -- 'ghe-support-bundle -o' > support-bundle.tgz ``` - For more information about the `ghe-support-bundle` command, see "[Command-line utilities](/enterprise/admin/guides/installation/command-line-utilities#ghe-support-bundle)". -{% data reusables.enterprise_enterprise_support.sign-in-to-support %} -{% data reusables.enterprise_enterprise_support.upload-support-bundle %} + Pour plus d’informations sur la commande `ghe-support-bundle`, consultez « [Utilitaires en ligne de commande](/enterprise/admin/guides/installation/command-line-utilities#ghe-support-bundle) ». +{% data reusables.enterprise_enterprise_support.sign-in-to-support %} {% data reusables.enterprise_enterprise_support.upload-support-bundle %} -### Uploading a support bundle using your enterprise account +### Chargement d’un bundle de support à l’aide de votre compte d’entreprise -{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} -{% data reusables.enterprise-accounts.settings-tab %} -3. In the left sidebar, click **Enterprise licensing**. - ![Screenshot showing "Enterprise licensing" link in the enterprise account settings sidebar.](/assets/images/help/enterprises/enterprise-licensing-tab.png) -4. Under "{% data variables.product.prodname_enterprise %} Help", click **Upload a support bundle**. - ![Screenshot showing "Upload a support bundle link".](/assets/images/enterprise/support/upload-support-bundle.png) -5. Under "Select an enterprise account", select the support bundle's associated account from the drop-down menu. - ![Screenshot showing the dropdown menu to select the support bundle's enterprise account.](/assets/images/enterprise/support/support-bundle-account.png) -6. Under "Upload a support bundle for {% data variables.contact.enterprise_support %}", to select your support bundle, click **Choose file**, or drag your support bundle file onto **Choose file**. - ![Screenshot showing the "Choose file" button to upload a support bundle file.](/assets/images/enterprise/support/choose-support-bundle-file.png) -7. Click **Upload**. +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} +3. Dans la barre latérale gauche, cliquez sur **Gestion des licences Enterprise**. + ![Capture d’écran montrant le lien « Licence Enterprise » dans la barre latérale des paramètres du compte d’entreprise.](/assets/images/help/enterprises/enterprise-licensing-tab.png) +4. Sous « Aide de {% data variables.product.prodname_enterprise %} », cliquez sur **Charger un bundle de support**. + ![Capture d’écran montrant le lien « Charger un bundle de support ».](/assets/images/enterprise/support/upload-support-bundle.png) +5. Sous « Sélectionner un compte d’entreprise », dans le menu déroulant, sélectionnez le compte associé au bundle de support. + ![Capture d’écran montrant le menu déroulant permettant de sélectionner le compte d’entreprise du bundle de support.](/assets/images/enterprise/support/support-bundle-account.png) +6. Sous « Charger un bundle de support pour {% data variables.contact.enterprise_support %} », pour sélectionner votre bundle de support, cliquez sur **Choisir un fichier**, ou faites glisser votre fichier de bundle de support vers **Choisir un fichier**. + ![Capture d’écran montrant le bouton « Choisir un fichier » permettant de charger un fichier de bundle de support.](/assets/images/enterprise/support/choose-support-bundle-file.png) +7. Cliquez sur **Télécharger**. -### Uploading a support bundle directly using SSH +### Chargement d’un bundle de support directement via SSH -You can directly upload a support bundle to our server if: -- You have SSH access to {% data variables.location.product_location %}. -- Outbound HTTPS connections over TCP port 443 are allowed from {% data variables.location.product_location %} to _enterprise-bundles.github.com_ and _esbtoolsproduction.blob.core.windows.net_. +Vous pouvez charger directement un bundle de support sur notre serveur si : +- Vous disposez d’un accès SSH à {% data variables.product.product_location %}. +- Les connexions HTTPS sortantes sur le port TCP 443 sont autorisées de {% data variables.product.product_location %} vers _enterprise-bundles.github.com_ et _esbtoolsproduction.blob.core.windows.net_. -1. Upload the bundle to our support bundle server: +1. Chargez le bundle sur notre serveur de bundles de support : ```shell - $ ssh -p122 admin@HOSTNAME -- 'ghe-support-bundle -u' + $ ssh -p122 admin@hostname -- 'ghe-support-bundle -u' ``` -## Creating and sharing extended support bundles +## Création et partage de bundles de support étendu -Support bundles include logs from the past two days, while _extended_ support bundles include logs from the past seven days. If the events that {% data variables.contact.github_support %} is investigating occurred more than two days ago, we may ask you to share an extended support bundle. You will need SSH access to download an extended bundle - you cannot download an extended bundle from the {% data variables.enterprise.management_console %}. +Les bundles de support incluent les journaux des deux derniers jours, alors que les bundles de support _étendu_ incluent les journaux des sept derniers jours. Si les événements investigués par le {% data variables.contact.github_support %} se sont produits depuis plus de deux jours, nous pouvons vous demander de partager un bundle de support étendu. Vous avez besoin d’un accès SSH pour télécharger un bundle étendu. Vous ne pouvez pas télécharger de bundle étendu à partir de la {% data variables.enterprise.management_console %}. -To prevent bundles from becoming too large, bundles only contain logs that haven't been rotated and compressed. Log rotation on {% data variables.product.prodname_ghe_server %} happens at various frequencies (daily or weekly) for different log files, depending on how large we expect the logs to be. +Pour éviter que les bundles ne deviennent trop volumineux, ils contiennent uniquement les journaux qui n’ont pas fait l’objet d’une rotation et qui n’ont pas été compressés. La rotation des journaux sur {% data variables.product.prodname_ghe_server %} se produit à différentes fréquences (quotidiennes ou hebdomadaires) pour différents fichiers journaux, en fonction de la taille attendue des journaux. -### Creating an extended support bundle using SSH +### Création d’un bundle de support étendu via SSH -You can use these steps to create and share an extended support bundle if you have SSH access to {% data variables.location.product_location %} and you have outbound internet access. +Vous pouvez suivre ces étapes pour créer et partager un bundle de support étendu si vous avez un accès SSH à {% data variables.product.product_location %}, et si vous disposez d’un accès à Internet. -1. Download the extended support bundle via SSH by adding the `-x` flag to the `ghe-support-bundle` command: +1. Téléchargez le bundle de support étendu via SSH en ajoutant l’indicateur `-x` à la commande `ghe-support-bundle` : ```shell - $ ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -o -x' > support-bundle.tgz + $ ssh -p 122 admin@hostname -- 'ghe-support-bundle -o -x' > support-bundle.tgz ``` -{% data reusables.enterprise_enterprise_support.sign-in-to-support %} -{% data reusables.enterprise_enterprise_support.upload-support-bundle %} +{% data reusables.enterprise_enterprise_support.sign-in-to-support %} {% data reusables.enterprise_enterprise_support.upload-support-bundle %} -### Uploading an extended support bundle directly using SSH +### Chargement d’un bundle de support étendu directement via SSH -You can directly upload a support bundle to our server if: -- You have SSH access to {% data variables.location.product_location %}. -- Outbound HTTPS connections over TCP port 443 are allowed from {% data variables.location.product_location %} to _enterprise-bundles.github.com_ and _esbtoolsproduction.blob.core.windows.net_. +Vous pouvez charger directement un bundle de support sur notre serveur si : +- Vous disposez d’un accès SSH à {% data variables.product.product_location %}. +- Les connexions HTTPS sortantes sur le port TCP 443 sont autorisées de {% data variables.product.product_location %} vers _enterprise-bundles.github.com_ et _esbtoolsproduction.blob.core.windows.net_. -1. Upload the bundle to our support bundle server: +1. Chargez le bundle sur notre serveur de bundles de support : ```shell - $ ssh -p122 admin@HOSTNAME -- 'ghe-support-bundle -u -x' + $ ssh -p122 admin@hostname -- 'ghe-support-bundle -u -x' ``` -## Further reading +## Pour aller plus loin -- "[About GitHub Support](/support/learning-about-github-support/about-github-support)" -- "[Generating a Health Check for your enterprise](/enterprise-server@latest/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise)" +- « [À propos du support GitHub](/support/learning-about-github-support/about-github-support) » +- « [Génération d’un contrôle d’intégrité pour votre entreprise](/enterprise-server@latest/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise) » diff --git a/translations/fr-FR/content/support/contacting-github-support/viewing-and-updating-support-tickets.md b/translations/fr-FR/content/support/contacting-github-support/viewing-and-updating-support-tickets.md index e53a389ec6..f69b7e8b2e 100644 --- a/translations/fr-FR/content/support/contacting-github-support/viewing-and-updating-support-tickets.md +++ b/translations/fr-FR/content/support/contacting-github-support/viewing-and-updating-support-tickets.md @@ -1,6 +1,6 @@ --- -title: Viewing and updating support tickets -intro: 'You can view your support tickets{% ifversion ghes or ghec %}, collaborate with colleagues on tickets,{% endif %} and respond to {% data variables.contact.github_support %} using the {% data variables.contact.support_portal %}.' +title: Affichage et mise à jour des tickets de support +intro: 'Vous pouvez afficher vos tickets de support{% ifversion ghes or ghec %}, collaborer avec des collègues sur des tickets,{% endif %} et répondre à {% data variables.contact.github_support %} à l’aide de {% data variables.contact.support_portal %}.' shortTitle: Managing your tickets versions: fpt: '*' @@ -8,64 +8,67 @@ versions: ghes: '*' topics: - Support +ms.openlocfilehash: b735331d90c590ff6911fed44e181563b44bfc27 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148193386' --- - -## About ticket management +## À propos de la gestion des tickets {% data reusables.support.zendesk-old-tickets %} -You can use the [GitHub Support Portal](https://support.github.com/) to view current and past support tickets and respond to {% data variables.contact.github_support %}. After 120 days, resolved tickets are archived{% ifversion ghec or ghes or ghae %}, and archived tickets can only be viewed for enterprise accounts{% endif %}. +Vous pouvez utiliser le [portail de support GitHub](https://support.github.com/) pour afficher les tickets de support actuels et passés et répondre à {% data variables.contact.github_support %}. Après 120 jours, les tickets résolus sont archivés{% ifversion ghec or ghes or ghae %} et les tickets archivés peuvent uniquement être consultés pour les comptes d’entreprise{% endif %}. -{% ifversion ghes or ghec %} -{% data reusables.enterprise-accounts.support-entitlements %} -{% endif %} +{% ifversion ghes or ghec %} {% data reusables.enterprise-accounts.support-entitlements %} {% endif %} -## Viewing your recent support tickets +## Affichage de vos tickets de support récents {% data reusables.support.view-open-tickets %} -1. Under the text box, you can read the comment history. The most recent response is at the top. +1. Sous la zone de texte, vous pouvez lire l’historique des commentaires. La réponse la plus récente apparaît en haut. - ![Screenshot of support ticket comment history, with the most recent response at the top](/assets/images/help/support/support-recent-response.png) + ![Capture d’écran de l’historique des commentaires de tickets de support, avec la réponse la plus récente en haut](/assets/images/help/support/support-recent-response.png) -1. Optionally, to translate the ticket comment, click {% octicon "globe" aria-label="The globe icon" %} and choose your preferred language from the dropdown menu. You can translate your support ticket into Chinese (Simplified), French, German, Japanese, Portuguese (Brazil), or Spanish. +1. Si vous le souhaitez, pour traduire le commentaire du ticket, cliquez sur {% octicon "globe" aria-label="The globe icon" %} et choisissez votre langue préférée dans le menu déroulant. Vous pouvez traduire votre ticket de support en chinois (simplifié), en français, en allemand, en japonais, en portugais (Brésil) ou en espagnol. - ![Screenshot of a support ticket with the dropdown menu showing the options for translation emphasized](/assets/images/help/support/support-ticket-translation-options.png) + ![Capture d’écran d’un ticket de support avec le menu déroulant montrant les options de traduction en évidence](/assets/images/help/support/support-ticket-translation-options.png) {% ifversion ghec or ghes or ghae %} -## Viewing your archived support tickets +## Affichage de vos tickets de support archivés -You can only view archived tickets for an enterprise account. +Vous pouvez uniquement afficher les tickets archivés d’ compte d’entreprise. {% data reusables.support.navigate-to-my-tickets %} -1. Select the **My Tickets** drop-down menu and click the name of the enterprise account. +1. Sélectionnez le menu déroulant **Mes tickets** et cliquez sur le nom du compte d’entreprise. {% indented_data_reference reusables.support.entitlements-note spaces=3 %} - ![Screenshot of the "My Tickets" dropdown menu.](/assets/images/help/support/ticket-context.png) -1. Under the "My tickets" table, click **View archived tickets**. + ![Capture d’écran du menu déroulant « Mes tickets ».](/assets/images/help/support/ticket-context.png) +1. Sous la table « Mes tickets », cliquez sur **Afficher les tickets archivés**. {% endif %} -## Updating support tickets +## Mise à jour de tickets de support {% data reusables.support.view-open-tickets %} -1. Optionally, if the issue is resolved, under the text box, click **Close ticket**. -![Screenshot showing location of the "Close ticket" button.](/assets/images/help/support/close-ticket.png) -1. To respond to GitHub Support and add a new comment to the ticket, type your response in the text box. -![Screenshot of the "Add a comment" text field.](/assets/images/help/support/new-comment-field.png) -1. To add your comment to the ticket, click **Comment**. -![Screenshot of the "Comment" button.](/assets/images/help/support/add-comment.png) +1. Si le problème est résolu, sous la zone de texte, cliquez sur **Fermer le ticket**. +![Capture d’écran montrant l’emplacement du bouton « Fermer le ticket ».](/assets/images/help/support/close-ticket.png) +1. Pour répondre au support GitHub et ajouter un nouveau commentaire au ticket, entrez votre réponse dans la zone de texte. +![Capture d’écran du champ texte « Ajouter un commentaire ».](/assets/images/help/support/new-comment-field.png) +1. Pour ajouter votre commentaire au ticket, cliquez sur **Commentaire**. +![Capture d’écran du bouton « Commentaire ».](/assets/images/help/support/add-comment.png) {% ifversion ghec or ghes %} -## Collaborating on support tickets +## Collaboration sur les tickets de support -You can collaborate with your colleagues on support tickets using the support portal. Owners, billing managers, and other enterprise members with support entitlements can view tickets associated with an enterprise account or an organization managed by an enterprise account. For more information, see "[Managing support entitlements for your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise)." +Vous pouvez collaborer avec vos collègues sur des tickets de support à l’aide du portail de support. Les propriétaires, les gestionnaires de facturation et d’autres membres d’entreprise disposant de droits de support peuvent afficher les tickets associés à un compte d’entreprise ou à une organisation gérée par un compte d’entreprise. Pour plus d’informations, consultez « [Gestion des droits au support pour votre entreprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise) ». -In addition to viewing tickets, you can also add comments to support tickets if your email address is copied on the ticket or if the person who opened the ticket used an email address with a domain that is verified for the enterprise account or organization managed by an enterprise account. For more information about verifying a domain, see "[Verifying or approving a domain for your enterprise](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)" and "[Verifying or approving a domain for your organization](/enterprise-cloud@latest/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)." +En plus d’afficher les tickets, vous pouvez également ajouter des commentaires aux tickets de support si votre adresse e-mail est copiée sur le ticket ou si la personne qui a ouvert le ticket a utilisé une adresse e-mail avec un domaine vérifié pour le compte d’entreprise ou l’organisation gérée par un compte d’entreprise. Pour plus d’informations sur la vérification d’un domaine, consultez « [Vérification ou approbation d’un domaine pour votre entreprise](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise) » et « [Vérification ou approbation d’un domaine pour votre organisation](/enterprise-cloud@latest/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization) ». {% endif %} -## Further reading +## Pour aller plus loin -- "[About GitHub Support](/support/learning-about-github-support/about-github-support)" +- « [À propos du support GitHub](/support/learning-about-github-support/about-github-support) » diff --git a/translations/fr-FR/content/support/learning-about-github-support/about-github-premium-support.md b/translations/fr-FR/content/support/learning-about-github-support/about-github-premium-support.md index 6e5bd60a19..983a83f7e9 100644 --- a/translations/fr-FR/content/support/learning-about-github-support/about-github-premium-support.md +++ b/translations/fr-FR/content/support/learning-about-github-support/about-github-premium-support.md @@ -1,6 +1,6 @@ --- -title: About GitHub Premium Support -intro: '{% data variables.contact.premium_support %} is a paid, supplemental support offering for {% data variables.product.prodname_enterprise %} customers.' +title: À propos du Support Premium GitHub +intro: '{% data variables.contact.premium_support %} est une offre de support supplémentaire payante pour les clients {% data variables.product.prodname_enterprise %}.' shortTitle: GitHub Premium Support versions: ghec: '*' @@ -20,125 +20,130 @@ redirect_from: - /support/about-github-support/about-github-premium-support topics: - Support +ms.openlocfilehash: 23504e6554b6dc1dbe0f239d2b73006e588711f9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: '147052303' --- - {% note %} -**Notes:** +**Remarques :** -- The terms of {% data variables.contact.premium_support %} are subject to change without notice and are effective as of November 2021. +- Les conditions du {% data variables.contact.premium_support %} entrent en vigueur en novembre 2021 et peuvent changer sans préavis. - {% data reusables.support.data-protection-and-privacy %} {% endnote %} -## About {% data variables.contact.premium_support %} +## À propos du {% data variables.contact.premium_support %} {% data reusables.support.premium-support-features %} -## {% data variables.contact.premium_support %} plans +## Plans du {% data variables.contact.premium_support %} -There are two {% data variables.contact.premium_support %} plans: Premium and Premium Plus / {% data variables.product.microsoft_premium_plus_support_plan %}. +Il existe deux plans pour le {% data variables.contact.premium_support %} : Premium et Premium Plus / {% data variables.product.microsoft_premium_plus_support_plan %}. | | {% data variables.product.premium_support_plan %} | {% data variables.product.premium_plus_support_plan %} | |---|---|------| -| Hours of operation | 24 x 7 | 24 x 7 | -| Initial response time |
  • 30 minutes for {% data variables.product.support_ticket_priority_urgent %}
  • 4 hours for {% data variables.product.support_ticket_priority_high %}
|
  • 30 minutes for {% data variables.product.support_ticket_priority_urgent %}
  • 4 hours for {% data variables.product.support_ticket_priority_high %}
| -| Support channels |
  • Online ticket submission
  • Phone support in English via callback request
  • Screen share request for critical issues
|
  • Online ticket submission
  • Phone support in English via callback request
  • Screen share request for critical issues
| -| Training | Access to premium content |
  • Access to premium content
  • 1 virtual training class per year
| -| Members with support entitlements | 20 | 20 | -| Resources | Priority ticket handling |
  • Priority ticket handling
  • Named Customer Reliability Engineer
| -| Health Checks | Unlimited automated Health Check reports (see "[Generating a Health Check for your enterprise]({% ifversion not ghes%}/enterprise-server@latest{% endif %}/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise)") |
  • Unlimited automated Health Check reports (see "[Generating a Health Check for your enterprise]({% ifversion not ghes%}/enterprise-server@latest{% endif %}/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise)")
  • Quarterly enhanced Health Checks, with findings, interpretations, and recommendations from a Customer Reliability Engineer (by request)
| -| Technical advisory hours| None | 4 hours per month | -| Application upgrade assistance | None | By request | -| Cloud planning | None | By request | +| Heures d’ouverture | 24 x 7 | 24 x 7 | +| Temps de réponse initial |
  • 30 minutes pour le niveau {% data variables.product.support_ticket_priority_urgent %}
  • 4 heures pour le niveau {% data variables.product.support_ticket_priority_high %}
|
  • 30 minutes pour le niveau {% data variables.product.support_ticket_priority_urgent %}
  • 4 heures pour le niveau {% data variables.product.support_ticket_priority_high %}
| +| Canaux de support |
  • Soumission de tickets en ligne
  • Support téléphonique en anglais via une demande de rappel
  • Demande de partage d’écran pour les problèmes critiques
|
  • Soumission de tickets en ligne
  • Support téléphonique en anglais via une demande de rappel
  • Demande de partage d’écran pour les problèmes critiques
| +| Entrainement | Accès au contenu premium |
  • Accès au contenu premium
  • 1 classe de formation virtuelle par an
| +| Membres disposant de droits d’utilisation du support | 20 | 20 | +| Ressources | Traitement prioritaire des tickets |
  • Traitement prioritaire des tickets
  • Ingénieur de fiabilité client nommé
| +| Contrôles d'intégrité | Rapports de contrôle d’intégrité automatisé illimités (voir « [Génération d’un contrôle d’intégrité pour votre entreprise]({% ifversion not ghes%}/enterprise-server@latest{% endif %}/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise) ») |
  • Rapports de contrôle d’intégrité automatisé illimités (voir « [Génération d’un contrôle d’intégrité pour votre entreprise]({% ifversion not ghes%}/enterprise-server@latest{% endif %}/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise) »)
  • Contrôles d’intégrité améliorés trimestriels, avec résultats, interprétations et recommandations d’un ingénieur de fiabilité client (à la demande)
| +| Heures de conseil technique| Aucun | 4 heures par mois | +| Assistance sur la mise à niveau d’application | None | À la demande | +| Planification cloud | None | À la demande | {% note %} - **Notes:** - - Enterprise owners and billing managers automatically have a support entitlement. Enterprise owners can add support entitlements to members of organizations owned by their enterprise account. For more information, see "[Managing support entitlements for your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise)." - - For the {% data variables.product.premium_plus_support_plan %}, 50% of unused Managed Services hours roll over to the next month and expire at the end of the quarter. + **Remarques :** + - Les propriétaires d’entreprise et gestionnaires de facturation ont automatiquement droit au support. Les propriétaires d’entreprise peuvent ajouter des droits d’utilisation du support aux membres des organisations faisant partie de leur compte d’entreprise. Pour plus d’informations, consultez « [Gestion des droits au support pour votre entreprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise) ». + - Pour le {% data variables.product.premium_plus_support_plan %}, 50 % des heures de services managés non utilisées sont reportées au mois suivant et expirent à la fin du trimestre. {% endnote %} -## Signing up for {% data variables.contact.premium_support %} +## Inscription au {% data variables.contact.premium_support %} -To sign up for {% data variables.contact.premium_support %} or upgrade your plan, you can [contact our account management team](https://enterprise.github.com/contact) or call [+1 (877) 448-4820](tel:+1-877-448-4820). +Pour vous inscrire au {% data variables.contact.premium_support %} ou pour mettre à niveau votre plan, vous pouvez [contacter notre équipe de gestion des comptes](https://enterprise.github.com/contact) ou appeler le [+1 (877) 448-4820](tel:+1-877-448-4820). -## Scope of support +## Étendue du support {% data reusables.support.scope-of-support %} -## Contacting {% data variables.contact.premium_support %} +## Contact du {% data variables.contact.premium_support %} -{% data variables.contact.premium_support %} customers can use the {% data variables.contact.contact_landing_page_portal %} to report issues in writing, in English. +Les clients du {% data variables.contact.premium_support %} peuvent utiliser le {% data variables.contact.contact_landing_page_portal %} pour signaler des problèmes par écrit, en anglais. -## Hours of operation +## Heures d’ouverture -{% data variables.contact.premium_support %} is available 24 hours a day, 7 days per week. If you purchased {% data variables.contact.premium_support %} prior to September 17, 2018, support is limited during holidays. For more information on holidays {% data variables.contact.premium_support %} observes, see the holiday schedule at "[About {% data variables.contact.github_support %}](/enterprise-server@latest/admin/enterprise-support/overview/about-github-enterprise-support)." +Le {% data variables.contact.premium_support %} est disponible 24h/24 et 7j/7. Si vous avez acheté l’accès au {% data variables.contact.premium_support %} avant le 17 septembre 2018, le support technique est limité pendant les jours fériés. Pour plus d’informations sur les jours fériés observés par le {% data variables.contact.premium_support %}, consultez le calendrier des jours fériés dans « [À propos de {% data variables.contact.github_support %}](/enterprise-server@latest/admin/enterprise-support/overview/about-github-enterprise-support) ». -## Service Level Agreement response times +## Temps de réponse établis par le contrat de niveau de service -For tickets you submit, support is available 24 hours a day, 7 days per week. The initial response time guaranteed by the SLA is dependent on the priority level of the ticket. Response time begins when {% data variables.contact.premium_support %} sets the priority level of the ticket. A response does not mean the issue has been resolved. +Pour les tickets que vous soumettez, le support est disponible 24h/24 et 7j/7. Le temps de réponse initial garanti par le contrat SLA dépend du niveau de priorité du ticket. Le temps de réponse commence quand le {% data variables.contact.premium_support %} définit le niveau de priorité du ticket. Une réponse ne signifie pas que le problème a été résolu. -| Ticket priority level | Initial response time | +| Niveau de priorité des tickets | Temps de réponse initial | | --- | ---| -| {% data variables.product.support_ticket_priority_urgent %} | 30 minutes | -| {% data variables.product.support_ticket_priority_high %} | 4 hours | +| {% data variables.product.support_ticket_priority_urgent %} | 30 minutes | +| {% data variables.product.support_ticket_priority_high %} | 4 heures | {% data reusables.enterprise_enterprise_support.installing-releases %} -You must install the minimum supported version of {% data variables.product.prodname_ghe_server %} pursuant to the Supported Releases section of your applicable license agreement within 90 days of placing an order for {% data variables.contact.premium_support %}. +Vous devez installer la version minimale prise en charge de {% data variables.product.prodname_ghe_server %} conformément à la section Versions prises en charge de votre contrat de licence applicable, dans les 90 jours qui suivent la commande du {% data variables.contact.premium_support %}. -## Assigning a priority to a support ticket +## Affectation d’une priorité à un ticket de support -When you contact {% data variables.contact.premium_support %}, you can choose one of four priorities for the ticket: {% data variables.product.support_ticket_priority_urgent %}, {% data variables.product.support_ticket_priority_high %}, {% data variables.product.support_ticket_priority_normal %}, or {% data variables.product.support_ticket_priority_low %}. +Quand vous contactez le {% data variables.contact.premium_support %}, vous pouvez choisir l’un des quatre niveaux de priorité pour le ticket : {% data variables.product.support_ticket_priority_urgent %}, {% data variables.product.support_ticket_priority_high %}, {% data variables.product.support_ticket_priority_normal %} ou {% data variables.product.support_ticket_priority_low %}. -- [Ticket priorities for {% data variables.product.prodname_ghe_cloud %}](#ticket-priorities-for-github-enterprise-cloud) -- [Ticket priorities for {% data variables.product.prodname_ghe_server %}](#ticket-priorities-for-github-enterprise-server) +- [Niveau de priorité des tickets pour {% data variables.product.prodname_ghe_cloud %}](#ticket-priorities-for-github-enterprise-cloud) +- [Niveau de priorité des tickets pour {% data variables.product.prodname_ghe_server %}](#ticket-priorities-for-github-enterprise-server) -### Ticket priorities for {% data variables.product.prodname_ghe_cloud %} +### Niveau de priorité des tickets pour {% data variables.product.prodname_ghe_cloud %} -| Priority | Description | Examples | +| Priority | Description | Exemples | | :---: | --- | --- | -| {% data variables.product.support_ticket_priority_urgent %} | Production workflows for your organization or enterprise on {% data variables.product.prodname_ghe_cloud %} are failing due to critical service errors or outages, and the failure directly impacts the operation of your business. |
  • Errors or outages on {% data variables.product.prodname_dotcom_the_website %} affect core Git or web application functionality for all members of your organization or enterprise
| -| {% data variables.product.support_ticket_priority_high %} | Account or security issues with your organization or enterprise on {% data variables.product.prodname_ghe_cloud %} are causing limited impact to your business. |
  • An organization or enterprise owner has unintentionally deleted an organization
  • An organization or enterprise member has uploaded sensitive data in a commit, issue, pull request, or issue attachment
| -| {% data variables.product.support_ticket_priority_normal %} | Members of your organization or enterprise on {% data variables.product.prodname_ghe_cloud %} are experiencing limited or moderate issues with {% data variables.product.prodname_dotcom_the_website %}, or you have general concerns or questions about your organization or enterprise. |
  • Questions about using APIs and features for your organization or enterprise
  • Issues with tools for organization data migration that {% data variables.product.company_short %} provides
  • Features related to your organization or enterprise not working as expected
  • General security questions about your organization or enterprise
| -| {% data variables.product.support_ticket_priority_low %} | You have a question or suggestion about your organization or enterprise on {% data variables.product.prodname_ghe_cloud %} that is not time-sensitive, or does not otherwise block the productivity of your team. |
  • Excessive resource usage for your organization or enterprise
  • Requests for health checks
  • Help with using Gists, notifications, wikis, {% data variables.product.prodname_pages %}, {% data variables.product.prodname_desktop %}, or other peripheral services or features with your organization or enterprise
  • Feature requests
  • Product feedback
| +| {% data variables.product.support_ticket_priority_urgent %} | L’exécution des workflows de production de votre organisation ou de votre entreprise sur {% data variables.product.prodname_ghe_cloud %} est perturbée par des erreurs ou des pannes de service critiques. Cette défaillance impacte directement votre activité. |
  • Des erreurs ou des pannes sur {% data variables.product.prodname_dotcom_the_website %} affectent les principales fonctionnalités d’application web ou Git pour tous les membres de votre organisation ou entreprise
| +| {% data variables.product.support_ticket_priority_high %} | Des problèmes de compte ou de sécurité liés à votre organisation ou entreprise sur {% data variables.product.prodname_ghe_cloud %} impactent votre activité de manière limitée. |
  • Le propriétaire d’une organisation ou d’une entreprise a supprimé par inadvertance une organisation
  • Un membre d’une organisation ou d’une entreprise a chargé des données sensibles dans un commit, un problème, une demande de tirage ou une pièce jointe à un problème
| +| {% data variables.product.support_ticket_priority_normal %} | Les membres de votre organisation ou entreprise sur {% data variables.product.prodname_ghe_cloud %} rencontrent des problèmes limités ou modérés avec {% data variables.product.prodname_dotcom_the_website %}, ou vous avez des préoccupations ou des questions d’ordre général concernant votre organisation ou entreprise. |
  • Questions sur l’utilisation des API et des fonctionnalités pour votre organisation ou votre entreprise
  • Problèmes liés aux outils de migration des données d’organisation fournis par {% data variables.product.company_short %}
  • Les fonctionnalités liées à votre organisation ou votre entreprise ne fonctionnent pas comme prévu
  • Questions de sécurité générales relatives à votre organisation ou votre entreprise
| +| {% data variables.product.support_ticket_priority_low %} | Vous avez une question ou une suggestion concernant votre organisation ou votre entreprise sur {% data variables.product.prodname_ghe_cloud %}, qui n’est pas urgente ou qui ne bloque pas la productivité de votre équipe. |
  • Utilisation excessive des ressources pour votre organisation ou votre entreprise
  • Demandes de contrôles d’intégrité
  • Aide relative à l’utilisation des Gists, des notifications, des wikis, de {% data variables.product.prodname_pages %}, de {% data variables.product.prodname_desktop %}, d’Atom ou d’autres services ou fonctionnalités périphériques pour votre organisation ou votre entreprise
  • Demandes de fonctionnalités
  • Commentaires sur le produit
| -### Ticket priorities for {% data variables.product.prodname_ghe_server %} +### Niveau de priorité des tickets pour {% data variables.product.prodname_ghe_server %} {% data reusables.support.ghes-priorities %} -## Resolving and closing support tickets +## Résolution et fermeture des tickets de support -{% data variables.contact.premium_support %} may consider a ticket solved after providing an explanation, recommendation, usage instructions, workaround instructions, or by advising you of an available {% data variables.product.prodname_ghe_server %} release that addresses the issue. +Le {% data variables.contact.premium_support %} peut considérer qu’un ticket est résolu une fois qu’il a fourni une explication, une recommandation, des instructions d’utilisation, des instructions de contournement, ou qu’il vous a informé de l’existence d’une version disponible de {% data variables.product.prodname_ghe_server %} permettant de résoudre le problème. -If you use a custom or unsupported plug-in, module, or custom code, {% data variables.contact.premium_support %} may ask you to remove the unsupported plug-in, module, or code while attempting to resolve the issue. If the problem is fixed when the unsupported plug-in, module, or custom code is removed, {% data variables.contact.premium_support %} may consider the ticket solved. +Si vous utilisez un plug-in, un module ou du code personnalisé ou non pris en charge, le {% data variables.contact.premium_support %} peut vous demander de supprimer le plug-in, le module ou le code non pris en charge pendant la tentative de résolution du problème. Si le problème est résolu après la suppression du plug-in, du module ou du code personnalisé non pris en charge, le {% data variables.contact.premium_support %} peut considérer que le ticket est résolu. -{% data variables.contact.premium_support %} may close a ticket if the ticket is outside the scope of support or if multiple attempts to contact you have gone unanswered. If {% data variables.contact.premium_support %} closes a ticket due to lack of response, you can request that {% data variables.contact.premium_support %} reopen the ticket. +Le {% data variables.contact.premium_support %} peut fermer un ticket s’il sort du cadre du support, ou si plusieurs tentatives visant à vous joindre sont restées sans réponse. Si le {% data variables.contact.premium_support %} ferme un ticket en raison d’une absence de réponse de votre part, vous pouvez demander au {% data variables.contact.premium_support %} de rouvrir le ticket. -## Receiving credits for missed responses to support tickets +## Réception de crédits pour non-réponse aux tickets de support -If you don't receive an initial response within the guaranteed response time to more than four tickets in a given quarter based on {% data variables.product.company_short %}'s fiscal year, you're eligible for a credit. To honor the SLA, {% data variables.product.company_short %} will refund 20% of the quarterly {% data variables.contact.premium_support %} fee in cash. To receive the refund, you must submit a credit request. +Si vous ne recevez pas de réponse initiale dans le temps de réponse garanti pour plus de quatre tickets au cours d’un trimestre donné en fonction de l’année d’exercice de {% data variables.product.company_short %}, vous avez droit à un crédit. Pour honorer le SLA, le {% data variables.product.company_short %} rembourse 20 % des frais trimestriels du {% data variables.contact.premium_support %} en espèces. Pour recevoir le remboursement, vous devez soumettre une demande de crédit. -The credit request must be made within 30 days of the end of the quarter during which {% data variables.contact.premium_support %} did not respond to your tickets within the designated response time. Credit requests will not be honored if the respective deadline has passed. Once the respective deadline passes, you have waived the ability to claim a refund for the qualified credit. +La demande de crédit doit être effectuée dans les 30 jours qui suivent la fin du trimestre au cours duquel le {% data variables.contact.premium_support %} n’a pas répondu à vos tickets dans le temps de réponse spécifié. Les demandes de crédit ne seront pas honorées si l’échéance correspondante est dépassée. Le dépassement de l’échéance correspondante signifie que vous renoncez à votre demande de remboursement du crédit éligible. -To receive a refund, you must submit a completed credit request to . To be eligible, the credit request must: -- Be sent from an email address associated with your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} -- Be received by {% data variables.product.company_short %} by the end of the 30th day after the quarter in which the four qualifying credits occurred -- Include "Credit Request" in the subject line +Pour recevoir un remboursement, vous devez envoyer une demande de crédit remplie à . Pour être éligible, la demande de crédit doit : +- Être envoyée à partir d’une adresse e-mail associée à votre compte sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} +- Être reçue par {% data variables.product.company_short %} avant la fin du 30e jour qui suit le trimestre au cours duquel les quatre crédits qualifiants ont eu lieu +- Inclure « Credit Request » (Demande de crédit) dans la ligne d’objet -The following information **must be included** in your credit request: -- **Date** (The date must be within 30 days after the quarter based on {% data variables.product.company_short %}’s fiscal year end in which the claims occurred [January 31, April 30, July 31, or October 31].) -- **Customer contact** (You must specify both name and email address.) -- **Customer address** -- **Qualifying credits** (You must provide the date of each qualifying credit and the associated ticket number.){% ifversion fpt or ghec %} -- **Name of {% data variables.product.prodname_ghe_cloud %} organization**{% endif %} -- **Ticket numbers** +Les informations suivantes **doivent être incluses** dans votre demande de crédit : +- **Date** (La date doit être comprise dans les 30 jours qui suivent le trimestre au cours duquel les demandes ont eu lieu, en fonction de la fin de l’année d’exercice de {% data variables.product.company_short %} [31 janvier, 30 avril, 31 juillet ou 31 octobre].) +- **Contact client** (Vous devez spécifier à la fois le nom et l’adresse e-mail.) +- **Adresse du client** +- **Crédits éligibles** (Vous devez fournir la date de chaque crédit éligible et le numéro de ticket associé.){% ifversion fpt or ghec %} +- **Nom de l’organisation {% data variables.product.prodname_ghe_cloud %}** {% endif %} +- **Numéros de ticket** -## Accessing premium content +## Accès à du contenu premium -You can access premium content by signing in to the {% data variables.contact.contact_landing_page_portal %}. +Vous pouvez accéder à du contenu premium en vous connectant au {% data variables.contact.contact_landing_page_portal %}. diff --git a/translations/fr-FR/content/support/learning-about-github-support/about-github-support.md b/translations/fr-FR/content/support/learning-about-github-support/about-github-support.md index be735ece17..dbfcf4e77e 100644 --- a/translations/fr-FR/content/support/learning-about-github-support/about-github-support.md +++ b/translations/fr-FR/content/support/learning-about-github-support/about-github-support.md @@ -1,6 +1,6 @@ --- -title: About GitHub Support -intro: You can contact GitHub Support for help troubleshooting issues you encounter while using GitHub. +title: À propos du support GitHub +intro: Vous pouvez contacter le support GitHub pour résoudre les problèmes rencontrés lors de l’utilisation de GitHub. shortTitle: About GitHub Support versions: fpt: '*' @@ -21,34 +21,38 @@ redirect_from: - /enterprise-server/admin/enterprise-support/about-support-for-advanced-security topics: - Support +ms.openlocfilehash: aa2b407b96cc7ee2ecc20fee9782e3084b3627db +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: '148192912' --- +## À propos de {% data variables.contact.github_support %} -## About {% data variables.contact.github_support %} +Les options de support disponibles pour les utilisateurs {% data variables.product.prodname_dotcom %} dépendent des produits utilisés par leurs comptes personnels, les organisations ou les entreprises dont ils sont membres et les instances {% data variables.product.prodname_ghe_server %} qu’ils gèrent. Chaque produit inclut un niveau de support et les comptes par défaut qui utilisent {% data variables.product.prodname_enterprise %} peuvent acheter {% data variables.contact.premium_support %}. -The support options available to {% data variables.product.prodname_dotcom %} users depend on the products used by their personal accounts, any organizations or enterprises they are members of, and any {% data variables.product.prodname_ghe_server %} instances they manage. Each product includes a default level of support and accounts that use {% data variables.product.prodname_enterprise %} can purchase {% data variables.contact.premium_support %}. - -{% ifversion fpt %} -If you're a member of an organization that uses {% data variables.product.prodname_enterprise %}, you can use the drop-down menu in the upper-right corner of {% data variables.product.prodname_docs %} to view a version of these articles appropriate to your product. For more information, see "[About versions of GitHub Docs](/get-started/learning-about-github/about-versions-of-github-docs)." +{% ifversion fpt %} Si vous êtes membre d’une organisation qui utilise {% data variables.product.prodname_enterprise %}, vous pouvez utiliser le menu déroulant dans le coin supérieur de droite de {% data variables.product.prodname_docs %} pour afficher une version de ces articles appropriée à votre produit. Pour plus d’informations, consultez « [À propos des versions des documents GitHub](/get-started/learning-about-github/about-versions-of-github-docs) ». {% endif %} {% ifversion not ghae %} -| | {% data variables.product.prodname_gcf %} | Standard support | Premium support | +| | {% data variables.product.prodname_gcf %} | Support standard | Support Premium | |----|---------------|-------|---------------| | {% data variables.product.prodname_free_user %} | {% octicon "check" aria-label="Check" %} | | | | {% data variables.product.prodname_pro %} | {% octicon "check" aria-label="Check" %} | {% octicon "check" aria-label="Check" %} | | | {% data variables.product.prodname_team %} | {% octicon "check" aria-label="Check" %} | {% octicon "check" aria-label="Check" %} | | -| {% data variables.product.prodname_ghe_cloud %} | {% octicon "check" aria-label="Check" %} | {% octicon "check" aria-label="Check" %} | Available to purchase | -| {% data variables.product.prodname_ghe_server %} | {% octicon "check" aria-label="Check" %} | {% octicon "check" aria-label="Check" %} | Available to purchase | +| {% data variables.product.prodname_ghe_cloud %} | {% octicon "check" aria-label="Check" %} | {% octicon "check" aria-label="Check" %} | Achat impossible | +| {% data variables.product.prodname_ghe_server %} | {% octicon "check" aria-label="Check" %} | {% octicon "check" aria-label="Check" %} | Achat impossible | {% endif %} {% ifversion ghes %} -You can contact {% data variables.contact.enterprise_support %} through the {% data variables.contact.contact_enterprise_portal %} for help with: - - Installing and using {% data variables.product.product_name %} - - Identifying and verifying the causes of suspected errors - - Installing and using {% data variables.product.prodname_advanced_security %} +Vous pouvez contacter {% data variables.contact.enterprise_support %} via le {% data variables.contact.contact_enterprise_portal %} pour obtenir de l’aide sur : + - Installation et utilisation de {% data variables.product.product_name %} + - Identification et vérification des causes des erreurs suspectes + - Installation et utilisation de {% data variables.product.prodname_advanced_security %} {% endif %} @@ -56,130 +60,117 @@ You can contact {% data variables.contact.enterprise_support %} through the {% d {% data reusables.support.premium-support-features %} -For more information, see "[About GitHub Premium Support](/support/about-github-support/about-github-premium-support)." +Pour plus d’informations, consultez « [À propos du support Premium GitHub](/support/about-github-support/about-github-premium-support) ». {% endif %} {% ifversion fpt or ghec or ghae %} -Before contacting {% data variables.contact.github_support %}, check if there are currently any incidents affecting services on {% data variables.product.product_name %} on -{%- ifversion fpt or ghec %} -[{% data variables.product.prodname_dotcom %} Status](https://githubstatus.com/) -{%- elsif ghae %} -[{% data variables.product.product_name %} Status](https://ghestatus.com/) -{%- endif %}. For more information, see "[About GitHub status](#about-github-status)." +Avant de contacter {% data variables.contact.github_support %}, vérifiez s’il existe actuellement des incidents affectant les services sur {% data variables.product.product_name %} sur {%- ifversion fpt or ghec %} [État de {% data variables.product.prodname_dotcom %}](https://githubstatus.com/) {% - elsif ghae %} [État de {% data variables.product.product_name %}](https://ghestatus.com/) {%- endif %}. Pour plus d’informations, consultez « [À propos de l’état GitHub](#about-github-status) ». {% endif %} -{% ifversion fpt %} -{% data reusables.support.free-and-paid-support %} +{% ifversion fpt %} {% data reusables.support.free-and-paid-support %} -To report account, security, and abuse issues, or to receive assisted support for a paid account, visit the {% data variables.contact.contact_support_portal %}. For more information, see "[Creating a support ticket](/support/contacting-github-support/creating-a-support-ticket)." +Pour signaler des problèmes de compte, de sécurité et d’abus, ou pour recevoir un support assisté pour un compte payant, visitez les données {% data variables.contact.contact_support_portal %}. Pour plus d’informations, consultez la page « [Création d’un ticket de support](/support/contacting-github-support/creating-a-support-ticket) ». {% endif %} -{% ifversion fpt %} -If you have any paid product or are a member of an organization with a paid product, you can contact {% data variables.contact.github_support %} in English. -{% else %} -With {% data variables.product.product_name %}, you have access to support in English and Japanese. +{% ifversion fpt %} Si vous avez un produit payant ou si vous êtes membre d’une organisation avec un produit payant, vous pouvez contacter {% data variables.contact.github_support %} en anglais. +{% else %} avec {% data variables.product.product_name %}, vous avez accès au support en anglais et en japonais. {% endif %} -{% ifversion fpt or ghec or ghes %} -{% data reusables.support.support-ticket-translation-option %} -{% endif %} +{% ifversion fpt or ghec or ghes %} {% data reusables.support.support-ticket-translation-option %} {% endif %} {% ifversion ghes or ghec %} -To contact {% data variables.contact.github_support %}, visit the {% data variables.contact.contact_support_portal %}. For more information, see "[Creating a support ticket](/support/contacting-github-support/creating-a-support-ticket)." +Pour contacter {% data variables.contact.github_support %}, visitez {% data variables.contact.contact_support_portal %}. Pour plus d’informations, consultez la page « [Création d’un ticket de support](/support/contacting-github-support/creating-a-support-ticket) ». {% elsif ghae %} -You can contact {% data variables.contact.enterprise_support %} through the {% data variables.contact.ae_azure_portal %} to report issues in writing. For more information, see "[Creating a support ticket](/support/contacting-github-support/creating-a-support-ticket)." +Vous pouvez contacter {% data variables.contact.enterprise_support %} via {% data variables.contact.ae_azure_portal %} pour signaler des problèmes en écriture. Pour plus d’informations, consultez la page « [Création d’un ticket de support](/support/contacting-github-support/creating-a-support-ticket) ». {% endif %} -{% ifversion not ghae %} -Email communication from GitHub Support will always be sent from either a `github.com` or `githubsupport.com` address. +{% ifversion not ghae %} La communication par e-mail à partir du support GitHub est toujours envoyée à partir d’une adresse `github.com` ou `githubsupport.com`. {% endif %} -## Scope of support +## Étendue du support {% data reusables.support.scope-of-support %} {% ifversion ghec or fpt or ghae %} -## About GitHub status +## À propos de l’état GitHub -You can check for any incidents currently affecting {% data variables.product.product_name %} services and view information about past incidents on {% data variables.product.prodname_dotcom %}'s [Status page]({% ifversion fpt or ghec %}https://githubstatus.com{% elsif ghae %}https://ghestatus.com{% endif %}). +Vous pouvez rechercher les incidents affectant actuellement les services {% data variables.product.product_name %} et afficher des informations sur les incidents passés sur la [page État]({% ifversion fpt or ghec %}https://githubstatus.com{% elsif ghae %}https://ghestatus.com{% endif %}) de {% data variables.product.prodname_dotcom %}. -You can also subscribe and get alerted via email, text message, and webhook whenever there's an incident affecting {% data variables.product.product_name %}. +Vous pouvez également vous abonner et être alerté par e-mail, SMS et webhook chaque fois qu’un incident affecte {% data variables.product.product_name %}. {% endif %} {% ifversion ghec or ghes %} -## About support entitlement +## À propos des droits d’utilisation du support -Enterprise owners and billing managers automatically have a support entitlement, which enables them to create, view, and comment on support tickets associated with their enterprise account. +Propriétaires d’entreprise et gestionnaires de facturation disposent automatiquement d’un droit d'utilisation du support, ce qui leur permet de créer, d’afficher et de commenter les tickets de support associés à leur compte d’entreprise. -Enterprise owners can also add support entitlements to members of organizations owned by their enterprise account, allowing those members to create, view, and comment on support tickets. For more information, see "[Managing support entitlements for your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise)." +Les propriétaires d’entreprise peuvent également ajouter des droits d’utilisation du support aux membres des organisations appartenant à leur compte d’entreprise, ce qui permet aux membres de créer, d’afficher et de commenter des tickets de support. Pour plus d’informations, consultez « [Gestion des droits au support pour votre entreprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise) ». {% endif %} {% ifversion fpt or ghec %} -## Granting {% data variables.contact.github_support %} temporary access to a private repository +## Octroi de l’accès temporaire {% data variables.contact.github_support %} à un dépôt privé -If {% data variables.contact.github_support %} needs to access a private repository to address your support request, the owner of the repository will receive an email with a link to accept or decline temporary access. The owner will have 20 days to accept or decline the request before the request expires. If the owner accepts the request, {% data variables.contact.github_support %} will have access the repository for five days. During this window, {% data variables.contact.github_support %} staff with the required privileges can unlock the repository for up to two hours at a time, and will relock the repository if the work is completed early. All {% data variables.contact.github_support %} staff access generates audit log events, and the visibility of the repository is not affected at any time. +Si {% data variables.contact.github_support %} doivent accéder à un dépôt privé pour répondre à votre demande de support, le propriétaire du référentiel reçoit un e-mail avec un lien pour accepter ou refuser l’accès temporaire. Le propriétaire aura 20 jours pour accepter ou refuser la demande avant l’expiration de la demande. Si le propriétaire accepte la demande, {% data variables.contact.github_support %} ont accès au référentiel pendant cinq jours. Au cours de cette fenêtre, le personnel {% data variables.contact.github_support %} disposant des privilèges requis peut déverrouiller le dépôt pendant deux heures maximum à la fois et le reverrouiller si le travail est terminé tôt. Tout accès du personnel {% data variables.contact.github_support %} génère des événements de journal d’audit, et la visibilité du dépôt n’est affectée à aucun moment. -{% data variables.contact.github_support %} will never access your private repositories without your explicit consent. For more information, see the [Terms of Service](/free-pro-team@latest/github/site-policy/github-terms-of-service#3-access). +{% data variables.contact.github_support %} n’accèderont jamais à vos dépôts privés sans votre consentement explicite. Pour plus d’informations, consultez les [Conditions d’utilisation du service](/free-pro-team@latest/github/site-policy/github-terms-of-service#3-access). {% endif %} {% ifversion ghec or ghes %} -## Contacting GitHub Sales and GitHub Training +## Contacter les ventes GitHub et la formation GitHub -For pricing, licensing, renewals, quotes, payments, and other related questions, contact {% data variables.contact.contact_enterprise_sales %} or call [+1 (877) 448-4820](tel:+1-877-448-4820). +Pour les tarifs, les licences, les renouvellements, les devis, les paiements et d’autres questions connexes, contactez {% data variables.contact.contact_enterprise_sales %} ou appelez [+1 (877) 448-4820](tel:+1-877-448-4820). -To learn more about training options, including customized trainings, see [{% data variables.product.company_short %}'s training site](https://services.github.com/). +Pour en savoir plus sur les options de formation, y compris les formations personnalisées, consultez [le site de formation de {% data variables.product.company_short %}](https://services.github.com/). {% note %} -**Note:** Training is included in the {% data variables.product.premium_plus_support_plan %}. For more information, see "[About GitHub Premium Support](/support/about-github-support/about-github-premium-support)." +**Remarque :** la formation est incluse dans {% data variables.product.premium_plus_support_plan %}. Pour plus d’informations, consultez « [À propos du support Premium GitHub](/support/about-github-support/about-github-premium-support) ». {% endnote %} {% endif %} {% ifversion ghes or ghec %} -## Hours of operation +## Heures d’ouverture -### Support in English +### Support en anglais -For standard non-urgent issues, we offer support in English 24 hours per day, 5 days per week, excluding weekends and national U.S. holidays. The standard response time is 24 hours. +Pour les problèmes standard non urgents, nous offrons un support en anglais 24 heures par jour, 5 jours par semaine, à l’exclusion des week-ends et des jours fériés nationaux des États-Unis. Le temps de réponse standard est de 24 heures. -{% ifversion ghes %} -For urgent issues, we are available 24 hours per day, 7 days per week, even during national U.S. holidays. +{% ifversion ghes %} Pour des problèmes urgents, nous sommes disponibles 24 heures par jour, 7 jours par semaine, même pendant les vacances nationales des États-Unis. {% endif %} -### Support in Japanese +### Support en japonais -For standard non-urgent issues, support in Japanese is available Monday through Friday from 9:00 AM to 5:00 PM JST, excluding national holidays in Japan. +Pour les problèmes standard non urgents, le support en japonais est disponible du lundi au vendredi de 9h00 à 17h00 JST, à l’exclusion des fêtes nationales au Japon. -{% ifversion ghes %} -For urgent issues, we offer support in English 24 hours per day, 7 days per week, even during national U.S. holidays. +{% ifversion ghes %} Pour des problèmes urgents, nous offrons un support en anglais 24 heures par jour, 7 jours par semaine, même pendant les vacances nationales des États-Unis. {% endif %} -For a complete list of U.S. and Japanese national holidays observed by {% data variables.contact.enterprise_support %}, see "[Holiday schedules](#holiday-schedules)." +Pour obtenir la liste complète des fêtes nationales américaines et japonaises observées par {% data variables.contact.enterprise_support %}, consultez « [Planification des vacances](#holiday-schedules) ». -## Holiday schedules +## Planification des vacances -For urgent issues, we can help you in English 24 hours per day, 7 days per week, including on U.S. and Japanese holidays. +Pour des problèmes urgents, nous pouvons vous aider en anglais 24 heures par jour, 7 jours par semaine, y compris les jours fériés américains et japonais. -### Holidays in the United States +### Vacances aux États-Unis -{% data variables.contact.enterprise_support %} observes these U.S. holidays, although our global support team is available to answer urgent tickets. +{% data variables.contact.enterprise_support %} observe ces jours fériés en usage aux États-Unis, bien que notre équipe de support technique mondiale soit disponible pour répondre aux tickets urgents. {% data reusables.enterprise_enterprise_support.support-holiday-availability %} -### Holidays in Japan +### Vacances au Japon -{% data variables.contact.enterprise_support %} does not provide Japanese-language support on December 28th through January 3rd as well as on the holidays listed in [国民の祝日について - 内閣府](https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html). +{% data variables.contact.enterprise_support %} ne fournit pas de support en langue japonaise du 28 décembre au 3 janvier et non plus pour les jours fériés répertoriés dans [国民の祝日について - 内閣府](https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html). {% data reusables.enterprise_enterprise_support.installing-releases %} @@ -187,18 +178,15 @@ For urgent issues, we can help you in English 24 hours per day, 7 days per week, {% ifversion ghec or ghes or ghae %} -## Resolving and closing support tickets +## Résolution et fermeture des tickets de support {% data reusables.support.enterprise-resolving-and-closing-tickets %} {% endif %} -## Further reading +## Pour aller plus loin {%- ifversion ghes %} -- Section 10 on Support in the "[{% data variables.product.prodname_ghe_server %} License Agreement](https://enterprise.github.com/license)" -{%- endif %} -- "[Creating a support ticket](/support/contacting-github-support/creating-a-support-ticket)" -{%- ifversion not ghae %} -- "[Viewing and updating support tickets](/support/contacting-github-support/viewing-and-updating-support-tickets)" -{%- endif %} +- Section 10 sur le support pour le « [Contrat de licence {% data variables.product.prodname_ghe_server %}](https://enterprise.github.com/license) » {%- endif %} +- « [Création d’un ticket de support](/support/contacting-github-support/creating-a-support-ticket) » {%- ifversion not ghae %} +- « [Affichage et mise à jour des tickets de support](/support/contacting-github-support/viewing-and-updating-support-tickets) » {%- endif %} diff --git a/translations/fr-FR/data/features/ip-allow-list-address-check.yml b/translations/fr-FR/data/features/ip-allow-list-address-check.yml new file mode 100644 index 0000000000..02c27652c5 --- /dev/null +++ b/translations/fr-FR/data/features/ip-allow-list-address-check.yml @@ -0,0 +1,3 @@ +versions: + ghec: '*' + ghae: 'problème-7818' diff --git a/translations/fr-FR/data/features/security-overview-views.yml b/translations/fr-FR/data/features/security-overview-views.yml new file mode 100644 index 0000000000..60f8016c1e --- /dev/null +++ b/translations/fr-FR/data/features/security-overview-views.yml @@ -0,0 +1,6 @@ +# Reference: #5503. +# Documentation for the security overview individual views +versions: + ghes: '> 3.4' + ghae: 'issue-5503' + ghec: '*' diff --git a/translations/fr-FR/data/glossaries/external.yml b/translations/fr-FR/data/glossaries/external.yml index 2fd18cd191..5d625e5d23 100644 --- a/translations/fr-FR/data/glossaries/external.yml +++ b/translations/fr-FR/data/glossaries/external.yml @@ -1,788 +1,564 @@ - term: '@mention' description: - To notify a person on GitHub by using `@` before their username. Users in an organization on GitHub can also be a part of a team that can be - mentioned. + Notifier une personne sur GitHub en plaçant `@` devant son nom d’utilisateur. Les utilisateurs dans une organisation sur GitHub peuvent également faire partie d’une équipe qui peut être mentionnée. - term: access token description: >- - A token that is used in place of a password when performing Git operations - over HTTPS with Git on the command line or the API. Also called a personal - access token. -- term: API preview + Jeton utilisé à la place d’un mot de passe lors de l’exécution d’opérations Git sur HTTPS avec Git sur la ligne de commande ou l’API. Également appelé jeton d’accès personnel. +- term: préversion d’API description: >- - A way to try out new APIs and changes to existing API methods before they - become part of the official GitHub API. -- term: appliance + Manière d’essayer de nouvelles API et les modifications apportées aux méthodes d’API existantes avant qu’elles ne soient intégrées à l’API officielle GitHub. +- term: Appliance description: >- - A software application combined with just enough operating system (JeOS) to - run optimally on industry-standard hardware (typically a server) or in a - virtual machine. + Application logicielle combinée avec un système d’exploitation JeOS (Just Enough Operating System) pour s’exécuter de manière optimale sur du matériel de norme industrielle (en général un serveur) ou dans une machine virtuelle. - term: assignee - description: The user that is assigned to an issue. -- term: authentication code + description: Utilisateur affecté à un problème. +- term: Code d’authentification description: >- - A code you'll supply, in addition to your GitHub password, when signing in - with 2FA via the browser. This code is either generated by an application or delivered to - your phone via text message. Also called a "2FA authentication code." -- term: base branch + Code que vous fournirez, en plus de votre mot de passe GitHub, lors de la signature avec 2FA via le navigateur. Ce code est généré par une application ou remis à votre téléphone via message texte. Également appelé « code d’authentification 2FA ». +- term: branche de base description: - The branch into which changes are combined when you merge a pull request. - When you create a pull request, you can change the base branch from the repository's default branch to another branch if required. -- term: basic authentication + "Branche dans laquelle les modifications sont combinées lorsque vous fusionnez une demande de tirage. Lorsque vous créez une demande de tirage, vous pouvez changer la branche de base (basculer de la branche par défaut du dépôt à une autre branche) si nécessaire." +- term: authentification de base description: >- - A method of authentication where the credentials are sent as - unencrypted text. + Méthode d’authentification dans laquelle les informations d’identification sont envoyées sous forme de texte non chiffré. - term: bio description: >- - The user-generated description found on a profile: - [Adding a bio to your profile](/articles/adding-a-bio-to-your-profile) -- term: billing cycle - description: The interval of time for your specific billing plan. -- term: billing email + Description générée par l’utilisateur et affichée sur un profil : [Ajout d’une bio à votre profil](/articles/adding-a-bio-to-your-profile) +- term: cycle de facturation + description: Intervalle de temps appliqué à votre plan de facturation spécifique. +- term: e-mail de facturation description: >- - The organization email address where GitHub sends receipts, credit card or - PayPal charges, and other billing-related communication. -- term: billing manager - description: The organization member that manages billing settings for an organization. -- term: billing plan + Adresse e-mail d’organisation à laquelle GitHub envoie les reçus, les frais de carte bancaire ou PayPal, et autres communications en rapport avec la facturation. +- term: responsable de la facturation + description: Membre de l’organisation qui gère les paramètres de facturation pour une organisation. +- term: profil de facturation description: >- - Payment plans for users and organizations that include set features for each - type of plan. + Plans de paiement pour les utilisateurs et les organisations qui comprennent des fonctionnalités fixes pour chaque type de plan. - term: blame description: >- - The "blame" feature in Git describes the last modification to each line of a - file, which generally displays the revision, author and time. This is - helpful, for example, in tracking down when a feature was added, or which - commit led to a particular bug. + La fonctionnalité « blame » dans Git décrit la dernière modification de chaque ligne d’un fichier, qui montre généralement la révision, l’auteur et l’heure. Ceci est utile par exemple pour le suivi de l’ajout d’une fonctionnalité ou pour savoir quel commit a engendré un bogue spécifique. - term: block description: >- - To remove a user's ability to collaborate on an organization's repositories. -- term: branch + Retirer à un utilisateur la capacité à collaborer aux dépôts d’une organisation. +- term: branche description: >- - A branch is a parallel version of a repository. It is contained within the - repository, but does not affect the primary or main branch allowing you to - work freely without disrupting the "live" version. When you've made the - changes you want to make, you can merge your branch back into the main - branch to publish your changes. -- term: branch restriction + Une branche est une version parallèle d’un dépôt. Elle est contenue dans le dépôt, mais n’affecte pas la branche principale, ce qui vous permet de travailler librement sans perturber la version « active ». Une fois que vous avez apporté les modifications souhaitées, vous pouvez refusionner votre branche dans la branche principale afin de publier vos modifications. +- term: restriction de branche description: >- - A restriction that repository admins can enable so that only certain users - or teams can push or make certain changes to the branch. -- term: Business plan + Restriction que des administrateurs de dépôt peuvent activer afin que seuls certains utilisateurs puissent pousser ou apporter certaines modifications à la branche. +- term: Plan d’entreprise description: >- - An organization billing plan where you can collaborate on unlimited public - and private repositories, allow or require organization members to - authenticate to GitHub using SAML SSO, and provision and deprovision access - with SAML or SCIM. -- term: CA certificate + Plan de facturation d’organisation où vous pouvez collaborer sur des dépôts publics ou privés illimités, autoriser ou exiger les membres de l’organisation à s’authentifier auprès de GitHub à l’aide de l’authentification unique SAML, et provisionner et déprovisionner l’accès avec SAML ou SCIM. +- term: certificat d’autorité de certification description: >- - A digital certificate issued by Certificate Authority (CA) that ensures there are valid connections between two machines, such as a user's computer and GitHub.com and verifies the ownership of a site. -- term: card - description: A movable square within a project board associated with an issue or pull request. -- term: check + Certificat numérique délivré par une autorité de certification, qui garantit qu’il existe des connexions valides entre deux machines, par exemple entre l’ordinateur d’un utilisateur et GitHub.com, et qui vérifie la propriété d’un site. +- term: carte + description: Carré déplaçable au sein d’un tableau de projet associé à un problème ou à une demande de tirage. +- term: case activée description: >- - A check is a type of status check on {% data variables.product.product_name %}. See "[Status checks](#status-checks)." + Une vérification est un type de vérification d’état sur {% data variables.product.product_name %}. Voir « [Vérifications d’état](#status-checks). » - term: checkout description: >- - You can use `git checkout` on the command line to create a new branch, change your current working branch to a different branch, or even to switch to a different version of a file from a different branch with `git checkout [branchname] [path to file]`. The "checkout" action updates all or part of the working tree with a tree object or - blob from the object database, and updates the index and HEAD if the whole - working tree is pointing to a new branch. + Vous pouvez utiliser `git checkout` sur la ligne de commande pour créer une branche, changer votre branche de travail actuelle, ou même basculer vers une version différente d’un fichier d’une autre branche avec `git checkout [nom_branche] [chemin_fichier]`. L’action « checkout » met à jour tout ou une partie de l’arborescence de travail avec un objet d’arborescence ou un blob de la base de données d’objets, et met à jour l’index et HEAD si toute l’arborescence de travail pointe vers une nouvelle branche. - term: cherry-picking description: >- - To choose a subset of changes from a series of changes (typically commits) and record them as a new series of changes on top of a different codebase. In Git, this is performed by the `git cherry-pick` command to extract the change introduced by an existing commit on another branch and to record it based on the tip of the current branch as a new commit. For more information, see [git-cherry-pick](https://git-scm.com/docs/git-cherry-pick) in the Git documentation. -- term: child team + Choisir un sous-ensemble de modifications parmi une série de modifications (généralement des commits), et les enregistrer en tant que nouvelle série par-dessus un codebase différent. Dans Git, ceci s’effectue à l’aide de la commande `git cherry-pick`, qui extrait la modification introduite par un commit existant sur une autre branche et l’enregistre en fonction du sommet de la branche actuelle en tant que nouveau commit. Pour plus d’informations, consultez [git-cherry-pick](https://git-scm.com/docs/git-cherry-pick) dans la documentation de Git. +- term: équipe enfant description: >- - Within nested teams, the subteam that inherits the parent team's access - permissions and @mentions. -- term: clean + Dans des équipes imbriquées, il s’agit de la sous-équipe qui hérite des @mentions et des autorisations d’accès de l’équipe parente. +- term: propre description: >- - A working tree is clean if it corresponds to the revision referenced by the - current HEAD. Also see "dirty". + Une arborescence de travail est propre si elle correspond à la révision référencée par le HEAD actuel. Voir aussi « sale ». - term: clone description: >- - A clone is a copy of a repository that lives on your computer instead of on - a website's server somewhere, or the act of making that copy. When you make a - clone, you can edit the files in your preferred editor and use Git to keep - track of your changes without having to be online. The repository you cloned - is still connected to the remote version so that you can push your local - changes to the remote to keep them synced when you're online. + Un clone est une copie d’un dépôt qui réside sur votre ordinateur plutôt que sur le serveur d’un site web. Le terme « cloner » signifie créer cette copie. Lorsque vous créez un clone, vous pouvez modifier les fichiers dans l’éditeur de votre choix et utiliser Git pour suivre vos modifications sans avoir à être en ligne. Le dépôt que vous avez cloné est encore connecté à la version distante ; vous pouvez donc pousser vos modifications locales vers le dépôt distant afin de garantir leur synchronisation lorsque vous êtes en ligne. - term: clustering description: >- - The ability to run GitHub Enterprise services across multiple nodes and load - balance requests between them. -- term: code frequency graph + Capacité à exécuter des services GitHub Enterprise parmi plusieurs nœuds et à équilibrer la charge des requêtes entre eux. +- term: graphique de fréquence de code description: >- - A repository graph that shows the content additions and deletions for each - week in a repository's history. -- term: code of conduct - description: A document that defines standards for how to engage in a community. -- term: code owner + Graphique de dépôt qui montre les ajouts et suppressions de contenu pour chaque semaine dans l’historique d’un dépôt. +- term: code de conduite + description: Document qui définit les standards d’engagement dans une communauté. +- term: propriétaire de code description: >- - A person who is designated as an owner of a portion of a repository's code. The code owner is automatically requested for review when someone opens a pull request (not in draft mode) that makes changes to code the code owner owns. -- term: collaborator + Personne désignée comme propriétaire d’une portion du code d’un dépôt. Le propriétaire de code reçoit automatiquement une demande de révision lorsque quelqu’un ouvre une demande de tirage (pas en mode brouillon) qui apporte des modifications au code dont le propriétaire de code est propriétaire. +- term: collaborateur description: >- - A collaborator is a person with read and write access to a repository who - has been invited to contribute by the repository owner. -- term: commit + Un collaborateur est une personne ayant un accès en lecture et en écriture à un dépôt, et ayant été invité à contribuer par le propriétaire du dépôt. +- term: validation description: >- - A commit, or "revision", is an individual change to a file (or set of - files). When you make a commit to save your work, Git creates a unique ID (a.k.a. the "SHA" or "hash") that allows you to keep record of the specific changes committed along with who made them and when. Commits usually contain a - commit message which is a brief description of what changes were made. -- term: commit author - description: The user who makes the commit. -- term: Commit graph + Un commit, ou « révision », est une modification individuelle d’un fichier (ou d’un ensemble de fichiers). Lorsque vous créez un commit pour enregistrer votre travail, Git crée un ID unique (également appelé « SHA » ou « hachage ») qui vous permet d’effectuer le suivi des modifications spécifiques commitées, de la personne qui les a créées, et à quel moment. Les commits contiennent généralement un message de commit qui est une brève description des modifications apportées. +- term: auteur de commit + description: Utilisateur effectuant le commit. +- term: graphe de commit description: >- - A repository graph that shows all the commits made to a repository in the - past year. -- term: commit ID - description: Also known as SHA. A 40-character checksum hash that identifies the commit. -- term: commit message + Graphe de dépôt qui montre tous les commits effectués dans un dépôt durant l’année écoulée. +- term: ID de commit + description: Également appelé SHA. Hachage de somme de contrôle de 40 caractères qui identifie le commit. +- term: message de commit description: >- - Short, descriptive text that accompanies a commit and communicates the change - the commit is introducing. -- term: compare branch + Texte bref et descriptif qui accompagne un commit et explique quelle est la modification introduite par le commit. +- term: branche de comparaison description: >- - The branch you use to create a pull request. - This branch is compared to the base branch you choose for the pull request, and the changes are identified. - When the pull request is merged, the base branch is updated with the changes from the compare branch. - Also known as the "head branch" of the pull request. -- term: continuous integration + Branche que vous avez utilisée pour créer une demande de tirage. Cette branche est comparée à la branche de base que vous choisissez pour la demande de tirage, et les modifications sont identifiées. Lorsque la demande de tirage est fusionnée, la branche de base est mise à jour avec les modifications par rapport à la branche de comparaison. Également appelée « branche de tête » de la demande de tirage. +- term: intégration continue description: >- - Also known as CI. A process that runs automated builds and tests once a person commits a change to a configured repository on GitHub. CI is a common best practice in software development that helps detect errors. -- term: contribution graph + Également appelée CI. Processus qui exécute des builds et des tests automatisés une fois qu’une personne a commité une modification dans un dépôt configuré sur GitHub. CI est une bonne pratique courante du développement logiciel qui aide à détecter les erreurs. +- term: graphe de contribution description: >- - The part of a user's profile that shows their contributions over a period of - up to one year, day by day. -- term: contribution guidelines - description: A document explaining how people should contribute to your project. + Partie du profil d’un utilisateur qui montre ses contributions sur une période maximale d’une année, jour par jour. +- term: instructions de contribution + description: Document expliquant aux gens comment contribuer à votre projet. - term: contributions description: >- - Specific activities on GitHub that will: - - Add a square to a user's contribution graph: "[What counts as a contribution](/articles/viewing-contributions-on-your-profile/#what-counts-as-a-contribution)" - - Add activities to a user's timeline on their profile: "[Contribution activity](/articles/viewing-contributions-on-your-profile/#contribution-activity)" -- term: contributor + Activité spécifique sur GitHub qui : - Ajoutent un carré au graphe de contribution d’un utilisateur : « [Qu’est-ce qui compte comme une contribution ?](/articles/viewing-contributions-on-your-profile/#what-counts-as-a-contribution) » - Ajoutent des activités à la chronologie d’un utilisateur sur son profil : « [Activité de contribution](/articles/viewing-contributions-on-your-profile/#contribution-activity) » +- term: contributeur description: >- - A contributor is someone who does not have collaborator access to a repository but has contributed to a project and had a pull request they opened merged into the repository. -- term: contributors graph - description: A repository graph that displays the top 100 contributors to a repository. + Un contributeur est quelqu’un qui n’a pas d’accès de collaborateur à un dépôt, mais qui a contribué à un projet et qui a ouvert une demande de tirage ayant été par la suite fusionnée dans le dépôt. +- term: graphe de contributeurs + description: Graphe de dépôt qui affiche les 100 principaux contributeurs à un dépôt. - term: coupon description: >- - A GitHub-provided code that users or organizations can use to pay for all or - part of their subscription. + Code fourni par GitHub que les utilisateurs ou les organisations peuvent utiliser pour payer tout ou une partie de leur abonnement. - term: cron - description: A time-based job scheduler in Unix-like computer operating systems. + description: Planificateur de travaux basé sur le temps dans les systèmes d’exploitation de type Unix. - term: cURL - description: Used in command lines or scripts to transfer data. + description: Utilisé sur les lignes de commande ou dans les scripts pour transférer des données. - term: dashboard description: >- - Your personal dashboard is the main hub of your activity on GitHub. From your personal dashboard, you can keep track of issues and pull requests you're following or working on, navigate to your top repositories and team pages, and learn about recent activity in repositories you're watching or participating in. You can also discover new repositories, which are recommended based on users you're following and repositories you have starred. To only view activity for a specific organization, visit your organization's dashboard. For more information, see "[About your personal dashboard](/articles/about-your-personal-dashboard)" or "[About your organization dashboard](/articles/about-your-organization-dashboard)." -- term: default branch + Votre tableau de bord personnel est le hub principal de votre activité sur GitHub. À partir de votre tableau de bord personnel, vous pouvez effectuer le suivi des problèmes et des demandes de tirage que vous suivez ou sur lesquelles vous travaillez, accéder à vos principaux dépôts et pages d’équipes, et découvrir l’activité récente dans les dépôts que vous surveillez ou auxquels vous participez. Vous pouvez aussi découvrir de nouveaux dépôts, qui sont recommandés en fonction des utilisateurs que vous suivez et des dépôts que vous avez mis en vedette. Pour voir uniquement l’activité d’une organisation spécifique, consultez le tableau de bord de votre organisation. Pour plus d’informations, consultez « [À propos de votre tableau de bord personnel](/articles/about-your-personal-dashboard) » ou « [À propos du tableau de bord de votre organisation](/articles/about-your-organization-dashboard). » +- term: branche par défaut description: >- - The base branch for new pull requests and code commits in a repository. Each repository has at least one branch, which Git creates when you initialize the repository. The first branch is usually called {% ifversion ghes < 3.2 %}`master`{% else %}`main`{% endif %}, and is often the default branch. -- term: dependents graph + Branche de base pour les nouvelles demandes de tirage et les nouveaux commits de code dans un dépôt. Chaque dépôt a au moins une branche, créée par Git lorsque vous initialisez le dépôt. La première branche est généralement nommée {% ifversion ghes < 3.2 %}`master`{% else %}`main`{% endif %}, et elle est souvent la branche par défaut. +- term: graphe des éléments dépendants description: >- - A repository graph that shows the packages, projects, and repositories that depend on a - public repository. -- term: dependency graph + Graphe de dépôt qui montre les packages, les projets et les dépôts qui dépendent d’un dépôt public. +- term: graphe des dépendances description: >- - A repository graph that shows the packages and projects that the repository depends on. -- term: deploy key + Graphe de dépôt qui montre les packages et les projets dont dépend le dépôt. +- term: clé de déploiement description: >- - A deploy key is an SSH key that is stored on your server and grants access - to a single GitHub repository. This key is attached directly to the - repository instead of to a personal user account. -- term: detached HEAD + Une clé de déploiement est une clé SSH qui est stockée sur votre serveur et qui accorde l’accès à un dépôt GitHub unique. Cette clé est attachée directement au dépôt, plutôt qu’à un compte d’utilisateur personnel. +- term: HEAD détaché description: >- - Git will warn you if you're working on a detached HEAD, which means that Git - is not pointing to a branch and that any commits you make will not appear in - commit history. For example, when you check out an arbitrary commit that - is not the latest commit of any particular branch, you're working on a - "detached HEAD." + Git vous avertira si vous travaillez sur un HEAD détaché, ce qui signifie que Git ne pointe pas vers une branche et que les commits que vous apporterez n’apparaîtront pas dans l’historique des commits. Par exemple, lorsque vous extrayez un commit arbitraire qui n’est pas le plus récent commit d’une branche particulière, vous travaillez un « HEAD détaché ». - term: diagnostics - description: An overview of a GitHub Enterprise instance's settings and environment. + description: Vue d’ensemble des paramètres et de l’environnement d’une instance de GitHub Enterprise. - term: diff description: >- - A diff is the difference in changes between two commits, or saved changes. - The diff will visually describe what was added or removed from a file since - its last commit. + Une diff est la différence de modification entre deux commits, ou modifications enregistrées. La diff décrit visuellement ce qui a été ajouté ou supprimé d’un fichier depuis son dernier commit. - term: directory description: >- - A folder containing one or more files or folders. You can create directories to organize the contents of a repository. -- term: dirty + Dossier contenant un ou plusieurs fichiers ou dossiers. Vous pouvez créer des répertoires afin d’organiser le contenu d’un dépôt. +- term: sale description: >- - A working tree is considered "dirty" if it contains modifications that have - not been committed to the current branch. -- term: email notifications - description: Notifications sent to a user's email address. -- term: enterprise account - description: Enterprise accounts allow you to centrally manage policy and billing for multiple organizations. {% data reusables.gated-features.enterprise-accounts %} + Une arborescence de travail est considérée comme « sale » si elle contient des modifications qui n’ont pas été commitées dans la branche actuelle. +- term: Notifications par e-mail + description: Notifications envoyées à l’adresse e-mail d’un utilisateur. +- term: compte d’entreprise + description: "Les comptes d’entreprise vous permettent de gérer de manière centralisée la stratégie et la facturation pour plusieurs organisations. {% data reusables.gated-features.enterprise-accounts %}" - term: Explorer description: >- - An instance of GraphiQL, which is a "graphical interactive in-browser GraphQL - IDE." + Instance de GraphiQL, qui est un « IDE GraphQL interactif graphique dans le navigateur ». - term: fast-forward description: >- - A fast-forward is a special type of merge where you have a revision and you - are "merging" another branch's changes that happen to be a descendant of - what you have. In such a case, you do not make a new merge commit but - instead just update to this revision. This will happen frequently on a - remote-tracking branch of a remote repository. -- term: feature branch + Un fast-forward est un type spécial de fusion où vous avez une révision et vous « fusionnez » les modifications d’une autre branche qui est un descendant de ce que vous avez. Dans ce cas-là, vous n’effectuez pas un nouveau commit de fusion, mais simplement une mise à jour de cette révision. Cela arrive fréquemment sur une branche à suivi distant d’un dépôt distant. +- term: branche de fonctionnalité description: >- - A branch used to experiment with a new feature or fix an issue that is not in production. Also called a topic branch. -- term: fenced code block - description: An indented block of code you can create with GitHub Flavored Markdown using triple backticks \`\`\` before and after the code block. See this [example](/articles/creating-and-highlighting-code-blocks#fenced-code-blocks). + Branche utilisée pour expérimenter une nouvelle fonctionnalité ou corriger un problème qui n’est pas en production. Également appelée branche de rubrique. +- term: bloc de code délimité + description: "Bloc de code mis en retrait que vous pouvez créer avec GitHub Flavored Markdown en plaçant des triples accents graves \\`\\`\\` avant et après le bloc de code. Consultez cet [exemple](/articles/creating-and-highlighting-code-blocks#fenced-code-blocks)." - term: fetch description: >- - When you use `git fetch`, you're adding changes from the remote repository to - your local working branch without committing them. Unlike `git pull`, fetching - allows you to review changes before committing them to your local branch. -- term: following (users) - description: To get notifications about another user's contributions and activity. -- term: force push + Lorsque vous utilisez `git fetch`, vous ajoutez des modifications à partir du dépôt distant à votre branche de travail locale sans les commiter. Contrairement à `git pull`, la récupération (fetching) vous permet de passer en revue les modifications avant de les commiter dans votre branche locale. +- term: suivre (utilisateurs) + description: Recevoir des notifications concernant les contributions et l’activité d’un autre utilisateur. +- term: poussée forcée description: >- - A Git push that overwrites the remote repository with local changes without - regard for conflicts. -- term: fork + Poussée Git qui écrit les modifications locales sur le dépôt distant sans se soucier des conflits. +- term: duplication (fork) description: >- - A fork is a personal copy of another user's repository that lives on your - account. Forks allow you to freely make changes to a project without - affecting the original upstream repository. You can also open a pull request in - the upstream repository and keep your fork synced with the latest changes since - both repositories are still connected. -- term: Free plan + Une duplication est une copie personnelle du dépôt d’un autre utilisateur qui réside sur votre compte. Les duplications vous permettent d’apporter librement des modifications à un projet sans affecter le dépôt d’origine en amont. Vous pouvez aussi ouvrir une demande de tirage dans le dépôt en amont et maintenir votre duplication synchronisée avec les dernières modifications, car les deux dépôts sont connectés. +- term: Plan Gratuit description: >- - A user account billing plan that is free. Users can collaborate on unlimited - public repositories with unlimited collaborators. + Plan de facturation de compte d’utilisateur qui est gratuit. Les utilisateurs peuvent collaborer sur un nombre illimité de dépôts publics avec un nombre illimité de collaborateurs. - term: gist description: >- - A gist is a shareable file that you can edit, clone, and fork on GitHub. - You can make a gist {% ifversion ghae %}internal{% else %}public{% endif %} or secret, although secret gists will be - available to {% ifversion ghae %}any enterprise member{% else %}anyone{% endif %} with the URL. + Un gist est un fichier partageable que vous pouvez modifier, cloner et dupliquer sur GitHub. Vous pouvez rendre un gist {% ifversion ghae %}interne{% else %}public{% endif %} ou secret, bien que les gists secrets soient accessibles à {% ifversion ghae %}tout membre de l’entreprise{% else %}toute personne{% endif %} disposant de l’URL. - term: Git description: >- - Git is an open source program for tracking changes in text files. It was - written by the author of the Linux operating system, and is the core - technology that GitHub, the social and user interface, is built on top of. -- term: GitHub App + Git est un programme open source pour le suivi des modifications dans des fichiers texte. Il a été écrit par l’auteur du système d’exploitation Linux, et constitue la technologie de base sur laquelle repose GitHub, l’interface utilisateur et sociale. +- term: application GitHub description: >- - GitHub Apps provide a service to an entire organization and use their own - identity when performing their function. They can be installed directly on - organizations and user accounts and granted access to specific repositories. - They come with granular permissions and built-in webhooks. + Les applications GitHub fournissent un service à une organisation entière et utilisent leur propre identité dans le cadre de cette fonction. Elles peuvent être installées directement sur des comptes d’utilisateur et des organisations, et il est possible de leur accorder l’accès à des dépôts spécifiques. Elles offrent des autorisations précises et des webhooks intégrés. - term: GitHub Flavored Markdown - description: GitHub-specific Markdown used to format prose and code across GitHub. See [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) or [Getting started with writing and formatting on GitHub](/articles/getting-started-with-writing-and-formatting-on-github). + description: "Markdown propre à GitHub, utilisé pour mettre en forme la prose et le code dans GitHub. Voir [Spécification de GitHub Flavored Markdown](https://github.github.com/gfm/) ou [Bien démarrer avec l’écriture et la mise en forme sur GitHub](/articles/getting-started-with-writing-and-formatting-on-github)." - term: GitHub Importer description: >- - A tool that quickly imports source code repositories, including commits and - revision history, to GitHub for users. + Outil qui importe rapidement des dépôts de code source, y compris les commits et l’historique des révisions, sur GitHub pour les utilisateurs. - term: GitHub Jobs description: >- - A GitHub site where employers can post jobs that GitHub users may be - interested in. -- term: GitHub Marketplace + Site GitHub où les employeurs peuvent publier des offres d’emplois susceptibles d’intéresser les utilisateurs de GitHub. +- term: Place de marché GitHub description: >- - A subsite for GitHub users and organizations to purchase and install - applications that extend and complement their workflow. + Sous-site à partir duquel les utilisateurs et les organisations GitHub peuvent acheter et installer des applications qui étendent et complètent leur workflow. - term: GitHub Pages description: >- - Also referred to as Pages. A static site hosting service designed to host - your personal, organization, or project pages directly from a GitHub - repository. -- term: GitHub Wiki - description: A section for hosting wiki style documentation on a GitHub repository. + Également dénommé Pages. Service d’hébergement de site statique conçu pour héberger vos pages personnelles, de projet ou d’organisation directement à partir d’un dépôt GitHub. +- term: Wiki GitHub + description: Section destinée à l’hébergement de documentation de style wiki sur un dépôt GitHub. - term: gitfile description: >- - A plain `.git` file, which is always at the root of a working tree and points to the Git directory, which has the entire Git repository and its meta data. You can view this file for your repository on the command line with `git rev-parse --git-dir`. - that is the real repository. + Fichier .git brut qui est toujours à la racine d’une arborescence de travail et pointe vers le répertoire Git, qui contient le dépôt Git entier et ses métadonnées. Vous pouvez afficher ce fichier à partir de votre répertoire sur la ligne de commande avec `git rev-parse --git-dir`. Il s’agit du répertoire réel. - term: GraphQL description: >- - A query language for APIs and a runtime for fulfilling those queries with - your existing data. + Langage de requête pour les API et runtime pour répondre à ces requêtes avec vos données existantes. - term: HEAD - description: A defined commit of a branch, usually the most recent commit at the tip of the branch. -- term: head branch - description: The branch whose changes are combined into the base branch - when you merge a pull request. - Also known as the "compare branch." + description: "Commit défini d’une branche, souvent le commit le plus récent au sommet de la branche." +- term: branche de tête + description: Branche dont les modifications sont combinées dans la branche de base lorsque vous fusionnez une demande de tirage. Également appelée « branche de comparaison ». - term: 'Hello, World' description: >- - A "Hello, World!" program is a computer program that outputs or displays - "Hello, World!" to a user. Since this program is usually very simple, it is - often used as an example of a programming language's basic syntax and - serves as a common first exercise for learning a new programming language. -- term: high-availability + Un programme « Hello, World! » est un programme informatique qui génère ou affiche le message « Hello, World! » à un utilisateur. Ce programme étant généralement très simple, il est souvent utilisé en guise d’exemple de la syntaxe de base d’un langage de programmation, et sert couramment d’exercice initial pour l’apprentissage d’un nouveau langage de programmation. +- term: haute disponibilité description: >- - A system or component that is continuously operational for a desirably long - length of time. + Système ou composant qui est opérationnel en continu pendant une période suffisamment longue. - term: hook description: >- - During the normal execution of several Git commands, call-outs are made to - optional scripts that allow a developer to add functionality or checking. - Typically, the hooks allow for a command to be pre-verified and potentially - aborted, and allow for a post-notification after the operation is done. + Lors de l’exécution normale de plusieurs commandes Git, des appels sont effectués à des scripts facultatifs qui permettent à un développeur d’ajouter une fonctionnalité ou une vérification. En général, les hooks permettent à une commande d’être prévérifiée et éventuellement abandonnée, et autorisent une post-notification une fois l’opération terminée. - term: hostname description: >- - Human-readable nicknames that correspond to the address of a device - connected to a network. + Surnoms lisibles par l’homme qui correspondent à l’adresse d’un appareil connecté à un réseau. - term: identicon description: >- - An auto-generated image used as a default profile photo when users sign up for - GitHub. Users can replace their identicon with their own profile photo. -- term: identity provider + Image générée automatiquement, utilisée comme photo de profil par défaut lorsque les utilisateurs s’inscrivent à GitHub. Les utilisateurs peuvent remplacer leur identicon par leur propre photo de profil. +- term: fournisseur d’identité description: >- - Also known as an IdP. A trusted provider that lets you use SAML single - sign-on (SSO) to access other websites. + Également appelé IdP. Fournisseur approuvé qui vous permet d’utiliser l’authentification unique (SSO) SAML pour accéder à d’autres sites web. - term: instance description: >- - An organization's private copy of GitHub contained within a virtual machine - that they configure and control. -- term: integration + Copie privée de GitHub contenue dans une machine virtuelle et appartenant à une organisation, qui la configure et la contrôle. +- term: intégration description: >- - A third-party application that integrates with GitHub. These can be GitHub - Apps, OAuth Apps, or webhooks. -- term: issue + Application tierce qui s’intègre à GitHub. Il peut s’agir d’applications GitHub, d’applications OAuth ou de webhooks. +- term: problème description: >- - Issues are suggested improvements, tasks or questions related to the - repository. Issues can be created by anyone (for public repositories), and - are moderated by repository collaborators. Each issue contains its own discussion thread. You can also categorize an issue with labels and assign it to someone. + Les problèmes sont des suggestions d’améliorations, des tâches ou des questions en rapport avec le dépôt. Les problèmes peuvent être créés par n’importe qui (pour les dépôts publics), et ils sont modérés par les collaborateurs du dépôt. Chaque problème contient son propre thread de discussion. Vous pouvez aussi catégoriser un problème avec des étiquettes, et l’affecter à quelqu’un. - term: Jekyll - description: A static site generator for personal, project, or organization sites. -- term: Jekyll Theme Chooser + description: "Générateur de site statique pour des sites personnels, de projet ou d’organisation." +- term: Sélecteur de thème Jekyll description: >- - An automated way to select a visual theme for your Jekyll site without editing or - copying CSS files. -- term: key fingerprint - description: A short sequence of bytes used to identify a longer public key. + Moyen automatisé de sélectionner un thème visuel pour votre site Jekyll sans modifier ou copier des fichiers CSS. +- term: empreinte digitale de clé + description: Courte séquence d’octets permettant d’identifier une clé publique plus longue. - term: keychain - description: A password management system in macOS. -- term: keyword - description: A specific word that closes an issue when used within a pull request. + description: Système de gestion des mots de passe dans macOS. +- term: mot clé + description: Mot spécifique qui ferme un problème en cas d’utilisation dans une demande de tirage. - term: label description: >- - A tag on an issue or pull request. Repositories come with a handful of - default labels, but users can create custom labels. + Étiquette sur un problème ou une demande de tirage. Les dépôts sont fournis avec quelques étiquettes par défaut, mais les utilisateurs peuvent créer des étiquettes personnalisées. - term: LFS description: >- - Git Large File Storage. An open source Git extension for versioning large - files. + Stockage de fichiers volumineux Git. Extension Git open source pour le versioning des grands fichiers. - term: license description: >- - A document that you can include with your project to let people know what - they can and can't do with your source code. + Document que vous pouvez inclure avec votre projet pour indiquer aux gens ce qu’ils peuvent faire et ne peuvent pas faire avec votre code source. - term: Linguist description: >- - A library used on GitHub to detect blob languages, ignore binary or vendored - files, suppress generated files in diffs, and generate language breakdown - graphs. -- term: line comment - description: A comment within a pull request on a specific line of code. -- term: line ending + Bibliothèque utilisée sur GitHub pour détecter les langages blob, ignorer les fichiers binaires ou de fournisseurs, supprimer les fichiers générés dans les diffs, et générer des graphes de répartition de langage. +- term: commentaire de ligne + description: Commentaire dans une demande de tirage sur une ligne de code spécifique. +- term: fin de ligne description: >- - An invisible character or characters that symbolize the end of a line in a - text file. -- term: locked personal account + Caractère(s) invisible(s) qui symbolise(nt) la fin d’une ligne dans un fichier texte. +- term: compte personnel verrouillé description: >- - A personal account that cannot be accessed by the user. Accounts are locked - when users downgrade their paid account to a free one, or if their paid plan - is past due. -- term: management console + Compte personnel inaccessible par l’utilisateur. Les comptes sont verrouillés lorsque des utilisateurs passent d’un compte payant à un compte gratuit, ou si leur plan payant a dépassé sa date d’échéance. +- term: console de gestion description: >- - A section within the GitHub Enterprise interface that contains - administrative features. + Section de l’interface GitHub Enterprise qui contient des fonctionnalités d’administration. - term: Markdown description: >- - Markdown is an incredibly simple semantic file format, not too dissimilar - from .doc, .rtf and .txt. Markdown makes it easy for even those without a - web-publishing background to write prose (including with links, lists, - bullets, etc.) and have it displayed like a website. GitHub supports - Markdown and uses a particular form of Markdown called GitHub Flavored Markdown. See [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) or [Getting started with writing and formatting on GitHub](/articles/getting-started-with-writing-and-formatting-on-github). + Markdown est un format de fichier sémantique incroyablement simple, quelque peu similaire à .doc, .rtf et .txt. Grâce à Markdown, même les personnes n’ayant pas de connaissance en publication web peuvent écrire de la prose (y compris des liens, listes, puces, etc.) et l’afficher comme un site web. GitHub prend en charge Markdown, et utilise une forme particulière de Markdown appelée GitHub Flavored Markdown. Voir [Spécification de GitHub Flavored Markdown](https://github.github.com/gfm/) ou [Bien démarrer avec l’écriture et la mise en forme sur GitHub](/articles/getting-started-with-writing-and-formatting-on-github). - term: markup - description: A system for annotating and formatting a document. + description: Système d’annotation et de mise en forme de document. - term: main description: >- - The default development branch. Whenever you create a Git repository, - a branch named `main` is created, and becomes the active branch. - In most cases, this contains the local development, though that is purely by - convention and is not required. + {% ifversion fpt or ghes > 3.1 or ghae %} Branche de développement par défaut. Chaque fois que vous créez un dépôt Git, une branche nommée `main` est créée, et devient la branche active. Dans la plupart des cas, elle contient le développement local, bien que ceci soit purement par convention et non obligatoire.{% else %}Nom souvent choisi comme alternative à `master` pour la branche par défaut d’un dépôt.{% endif %} - term: master description: >- - The default branch in many Git repositories. By default, when you create - a new Git repository on the command line, a branch called `master` is created. - Many tools now use an alternative name for the default branch. For example, - when you create a new repository on GitHub, the default branch is called `main`. -- term: members graph - description: A repository graph that shows all the forks of a repository. + Branche par défaut dans de nombreux dépôts Git. Par défaut, lorsque vous créez un dépôt Git sur la ligne de commande, une branche nommée `master` est créée. De nombreux outils utilisent désormais un autre nom pour la branche par défaut.{% ifversion fpt or ghes > 3.1 or ghae %} Par exemple, lorsque vous créez un dépôt Git sur GitHub, la branche par défaut se nomme `main`.{% endif %} +- term: graphe de membres + description: Graphe de dépôt qui montre toutes les duplications d’un dépôt. - term: mention description: >- - A notification sent to a user by prefacing their username with the @ symbol. - Users in an organization on GitHub can also be a part of a team that can be - mentioned. -- term: merge + Notification envoyée à un utilisateur en préfixant son nom d’utilisateur du symbole @. Les utilisateurs dans une organisation sur GitHub peuvent également faire partie d’une équipe qui peut être mentionnée. +- term: fusion description: >- - Merging takes the changes from one branch (in the same repository or from a - fork), and applies them into another. This often happens as a "pull request" - (which can be thought of as a request to merge), or via the command line. A - merge can be done through a pull request via the GitHub.com web - interface if there are no conflicting changes, or can always be done via the - command line. -- term: merge conflict + La fusion prend les modifications d’une branche (dans le même dépôt ou à partir d’une duplication), et les applique dans une autre. Cela se produit souvent en tant que « demande de tirage » (qui peut être considérée comme une demande de fusion), ou via la ligne de commande. Une fusion peut être faite par le biais d’une demande de tirage via l’interface web GitHub.com s’il n’y a aucune modification conflictuelle, ou peut toujours être faite via la ligne de commande. +- term: conflit de fusion description: >- - A difference that occurs between merged branches. Merge conflicts happen - when people make different changes to the same line of the same file, or - when one person edits a file and another person deletes the same file. The - merge conflict must be resolved before you can merge the branches. + Différence qui se produit entre des branches fusionnées. Les conflits de fusion se produisent quand des personnes effectuent des changements différents sur la même ligne du même fichier, ou quand une personne modifie un fichier et qu’une autre supprime le même fichier. Pour que vous puissiez fusionner les branches, le conflit de fusion doit d’abord être résolu. - term: milestone description: >- - A way to track the progress on groups of issues or pull requests in a - repository. -- term: mirror - description: A new copy of a repository. -- term: nested team + Manière de suivre la progression des groupes de problèmes ou de demandes de tirage dans un dépôt. +- term: miroir + description: Nouvelle copie d’un dépôt. +- term: équipe imbriquée description: >- - A child team of a parent team. You can have multiple children (or nested) - teams. -- term: network graph + Équipe enfant d’une équipe parente. Vous pouvez avoir plusieurs équipes enfants (ou imbriquées). +- term: graphe réseau description: >- - A repository graph that shows the branch history of the entire repository - network, including branches of the root repository and branches of forks - that contain commits unique to the network. -- term: news feed + Graphe de dépôt qui montre l’historique des branches de tout le réseau du dépôt, y compris les branches du dépôt racine et celles des duplications qui contiennent des commits uniques au réseau. +- term: flux d’actualités description: >- - An activity view of repositories or people you watch. An organization's News - Feed shows activity on repositories owned by the organization. + Vue des actualités des dépôts ou personnes que vous suivez. Le flux d’actualités d’une organisation montre l’activité des dépôts appartenant à l’organisation. - term: non-fast-forward description: >- - When your local copy of a repository is out-of-sync with the upstream - repository and you need to fetch the upstream changes before you push your - local changes. + Lorsque votre copie locale d’un dépôt n’est plus synchronisée avec le dépôt en amont et que vous devez récupérer les modifications en amont avant de pousser vos modifications locales. - term: notification description: >- - Updates, delivered by either the web or email depending on your settings, - that give you information about the activities you're interested in. -- term: OAuth App + Mises à jour remises par le biais du web ou d’un e-mail, en fonction de vos paramètres, et qui vous fournissent des informations concernant les activités qui vous intéressent. +- term: Application OAuth description: >- - A third-party application that uses access tokens rather than passwords to - access information for users. -- term: OAuth token - description: The access token used in OAuth Apps to access information for users. -- term: outside collaborator + Application tierce qui utilise des jetons d’accès plutôt que des mots de passe pour accéder aux informations pour les utilisateurs. +- term: jeton OAuth + description: Jeton d’accès utilisé dans les applications OAuth pour accéder aux informations pour les utilisateurs. +- term: collaborateur externe description: >- - A user who has been given access to one or more of an organization’s - repositories, but has no other access to the organization and is not a - member of the organization. + Utilisateur à qui a été accordé l’accès à un ou plusieurs dépôts d’une organisation, mais qui n’a pas d’autre accès à l’organisation et n’en est pas membre. - term: open source description: >- - Open source software is software that can be freely used, modified, and - shared (in both modified and unmodified form) by anyone. Today the concept - of "open source" is often extended beyond software, to represent a - philosophy of collaboration in which working materials are made available - online for anyone to fork, modify, discuss, and contribute to. + Un logiciel open source est un logiciel qui peut être librement utilisé, modifié et partagé (sous forme modifié et non modifié) par n’importe qui. Aujourd’hui, le concept d’« open source » est souvent étendu au-delà des logiciels pour représenter une philosophie de collaboration dans laquelle les documents de travail sont mis à disposition en ligne afin que n’importe qui puisse les dupliquer, les modifier, en discuter et y contribuer. - term: organization description: >- - Organizations are a group of two or more users that typically mirror - real-world organizations. They are administered by users and can contain - both repositories and teams. -- term: organization owner - description: Users who have full administrative access to the organization they own. + Les organisations sont des groupes de plusieurs utilisateurs, qui correspondent en générale à des organisations dans le monde réel. Elles sont administrées par des utilisateurs, et peuvent contenir à la fois des dépôts et des équipes. +- term: propriétaire d’organisation + description: Utilisateurs ayant un accès d’administration complet à l’organisation dont ils sont propriétaires. - term: origin description: >- - The default upstream repository. Most projects have at least one upstream - project that they track. By default, origin is used for that purpose. -- term: owner + Dépôt en amont par défaut. La plupart des projets ont au moins un projet en amont dont le suivi est effectué. Par défaut, l’origine est utilisée à cette fin. +- term: propriétaire description: >- - Organization members that have complete administrative access to the - organization. -- term: parent team + Membres d’une organisation ayant un accès d’administration complet à l’organisation. +- term: équipe parente description: >- - Within nested teams, the main team from which child teams inherit access - permissions and @mentions. -- term: participating notifications + Au sein d’équipes imbriquées, il s’agit de l’équipe principale à partir de laquelle les équipes enfants héritent des autorisations d’accès et des @mentions. +- term: notifications de participation description: >- - A notification about an update in a conversation in an issue or pull request - where your username or team was mentioned or where you have previously replied - in a comment. -- term: permalink - description: A permanent static hyperlink to a particular web page. -- term: personal account + Notification relative à une mise à jour dans une conversation, un problème ou une demande de tirage, où votre nom d’utilisateur ou votre équipe a été mentionné, où ou vous avez précédemment répondu à un commentaire. +- term: lien permanent + description: Lien hypertexte statique permanent vers une page web particulière. +- term: compte personnel description: >- - A GitHub account that belongs to an individual user. -- term: primary email address + Compte GitHub qui appartient à un utilisateur individuel. +- term: adresse e-mail principale description: >- - The main email address where GitHub sends receipts, credit card or PayPal - charges, and other billing-related communication. -- term: pinned repository + Adresse e-mail principale à laquelle GitHub envoie les reçus, les frais de carte bancaire ou PayPal, et autres communications en rapport avec la facturation. +- term: dépôt épinglé description: >- - A repository that a user has decided to display prominently on their - profile. -- term: pre-receive hooks + Dépôt qu’un utilisateur a décidé d’afficher de manière proéminente sur son profil. +- term: hooks de pré-réception description: >- - Scripts that run on the GitHub Enterprise server that you can use to - implement quality checks. -- term: private contributions - description: Contributions made to a private (vs. public) repository. -- term: private repository + Scripts qui s’exécutent sur le serveur GitHub Enterprise, que vous pouvez utiliser pour implémenter des contrôles de la qualité. +- term: contributions privées + description: Contributions apportées à un dépôt privé (plutôt que public). +- term: dépôt privé description: >- - Private repositories are only visible to the repository owner and - collaborators that the owner specified. -- term: production branch + Les dépôts privés sont visibles uniquement par le propriétaire du dépôt et par les collaborateurs spécifiés par le propriétaire. +- term: branche de production description: >- - A branch with final changes that are ready to be used or deployed to an application or site. + Branche contenant les modifications finales qui sont prêtes à être utilisées ou déployées sur une application ou un site. - term: profile - description: The page that shows information about a user's activity on GitHub. -- term: profile photo + description: Page qui montre des informations concernant l’activité d’un utilisateur sur GitHub. +- term: photo de profil description: >- - A custom image users upload to GitHub to identify their activity, usually - along with their username. This is also referred to as an avatar. -- term: project board + Image personnalisée que les utilisateurs chargent sur GitHub pour identifier leur activité, généralement accompagnée de leur nom d’utilisateur. Également appelée « avatar ». +- term: tableau d’un projet description: >- - Boards within GitHub that are made up of issues, pull requests, and notes - that are categorized as cards in columns. -- term: protected branch + Tableaux dans GitHub qui sont constitués de problèmes, de demandes de tirage et de notes classés en catégories sous forme de cartes dans des colonnes. +- term: branche protégée description: >- - Protected branches block several features of Git on a branch that a - repository administrator chooses to protect. They can't be force pushed, - deleted, have changes merged without required checks passing or required - reviews approved, or have files uploaded to it from the GitHub web - interface. A protected branch is usually the default branch. -- term: public contributions - description: Contributions made to a public (vs. private) repository. -- term: public repository + Les branches protégées bloquent plusieurs fonctionnalités de Git sur une branche qu’un administrateur de dépôt choisit de protéger. Elles ne peuvent pas subir de poussée forcée, de suppression, de fusion de modifications sans que des contrôles requis soient effectués ou que des révisions soient approuvées, et il est impossible d’y charger des fichiers à partir de l’interface web GitHub. Une branche protégée est généralement la branche par défaut. +- term: contributions publiques + description: Contributions apportées à un dépôt public (plutôt que privé). +- term: dépôt public description: >- - A public repository can be viewed by anyone, including people who aren't - GitHub users. + Un dépôt public peut être affiché par n’importe qui, y compris des personnes qui ne sont pas des utilisateurs de GitHub. - term: pull description: >- - Pull refers to when you are fetching in changes and merging them. For - instance, if someone has edited the remote file you're both working on, - you'll want to pull in those changes to your local copy so that it's up to - date. See also fetch. -- term: pull access - description: A synonym for read access. -- term: pull request + Le terme « tirer » signifie récupérer des modifications et les fusionner. Par exemple, si quelqu’un a modifié un fichier distant sur lequel vous travaillez tous les deux, vous souhaiterez tirer ces modifications vers votre copie locale afin qu’elle soit à jour. Voir aussi « récupérer ». +- term: accès de tirage + description: Synonyme d’accès en lecture. +- term: demande de tirage description: >- - Pull requests are proposed changes to a repository submitted by a user and - accepted or rejected by a repository's collaborators. Like issues, pull - requests each have their own discussion forum. -- term: pull request review + Les demandes de tirage sont des propositions de modifications soumises par un utilisateur et acceptées ou rejetées par les collaborateurs d’un dépôt. Tout comme les problèmes, les demandes de tirage ont leur propre forum de discussion. +- term: révision de demande de tirage description: >- - Comments from collaborators on a pull request that approve the changes or - request further changes before the pull request is merged. -- term: pulse graph - description: A repository graph that gives you an overview of a repository's activity. -- term: punch graph + Commentaires de la part des collaborateurs sur une demande de tirage qui approuvent les modifications ou demandent davantage de modifications avant que la demande soit fusionnée. +- term: graphe de pulsation + description: Graphe de dépôt qui fournit une vue d’ensemble de l’activité d’un dépôt. +- term: graphe punch description: >- - A repository graph that shows the frequency of updates to a repository based - on the day of week and time of day + Graphe de dépôt qui indique la fréquence des mises à jour d’un dépôt en fonction du jour de la semaine et de l’heure de la journée. - term: push description: >- - To push means to send your committed changes to a remote repository on - GitHub.com. For instance, if you change something locally, you can push those changes so that others may access them. -- term: push a branch + Le terme « pousser » signifie envoyer vos modifications commitées vers un dépôt distant sur GitHub.com. Par exemple, si vous modifiez quelque chose localement, vous pouvez pousser ces modifications afin que d’autres personnes puissent y accéder. +- term: pousser une branche description: >- - When you successfully push a branch to a remote repository, you update the remote branch with changes from your local branch. When you "push a branch", Git will search for the branch's HEAD ref in the remote repository and verify that it is a direct ancestor to the branch's local HEAD ref. Once verified, Git pulls all objects (reachable from the local HEAD ref and missing from the remote repository) into the remote object database and then updates the remote HEAD ref. If the remote HEAD is not an ancestor to the local HEAD, the push fails. -- term: push access - description: A synonym for write access. -- term: read access + Lorsque vous poussez une branche vers un dépôt distant, vous mettez à jour la branche distante avec les modifications de votre branche locale. Lorsque vous « poussez une branche », Git recherche la référence HEAD de la branche dans le dépôt distant et vérifie qu’il s’agit d’un ancêtre direct de la référence HEAD locale de la branche. Une fois cette vérification effectuée, Git tire tous les objets (accessibles à partir de la référence HEAD locale et manquants dans le dépôt distant) dans la base de données d’objets distante, puis il met à jour la référence HEAD distante. Si celle-ci n’est pas un ancêtre de la référence HEAD locale, la poussée échoue. +- term: accès de poussée + description: Synonyme d’accès en écriture. +- term: accès en lecture description: >- - A permission level on a repository that allows the user to pull, or read, - information from the repository. All public repositories give read access to - all GitHub users. A synonym for pull access. -- term: README - description: A text file containing information about the files in a repository that is typically the first file a visitor to your repository will see. A README file, along with a repository license, contribution guidelines, and a code of conduct, helps you share expectations and manage contributions to your project. -- term: rebase + Niveau d’autorisation sur un dépôt qui permet à l’utilisateur de tirer, ou lire, des informations à partir du dépôt. Tous les dépôts publics donnent un accès en lecture à tous les utilisateurs GitHub. Synonyme d’accès de tirage. +- term: Fichier Lisez-moi + description: "Fichier texte contenant des informations sur les fichiers d’un dépôt, qui est généralement le premier fichier visible par un visiteur de votre dépôt. Un fichier Lisez-moi, accompagné d’une licence de dépôt, des instructions relatives aux contributions et un code de conduite vous aident à partager les attentes et à gérer les contributions à votre projet." +- term: rebaser description: >- - To reapply a series of changes from a branch to a different base, and reset - the HEAD of that branch to the result. -- term: recovery code - description: A code that helps you regain access to your GitHub account. + Réappliquer une série de modifications à partir d’une branche vers une base différente, et réinitialiser le HEAD de cette branche sur le résultat. +- term: code de récupération + description: Code qui vous aide à récupérer l’accès à votre compte GitHub. - term: release - description: GitHub's way of packaging and providing software to your users. + description: Moyen par lequel GitHub empaquette et fournit des logiciels à vos utilisateurs. - term: remote description: >- - This is the version of a repository or branch that is hosted on a server, most likely - GitHub.com. Remote versions can be connected to local clones so that changes can be - synced. -- term: remote repository + Il s’agit de la version d’un dépôt ou d’une branche qui est hébergée sur un serveur, le plus souvent GitHub.com. Les versions distantes peuvent être connectées à des clones locaux afin que les modifications puissent être synchronisées. +- term: dépôt distant description: >- - A repository that is used to track the same project but resides somewhere - else. -- term: remote URL + Dépôt utilisé pour assurer le suivi du même projet, mais qui réside ailleurs. +- term: URL distante description: >- - The place where your code is stored: a repository on GitHub, another user's - fork, or even a different server. -- term: replica + Emplacement où votre code est stocké ; il s’agit d’un dépôt sur GitHub, de la duplication d’un autre utilisateur, ou même d’un autre serveur. +- term: réplica description: >- - A GitHub Enterprise instance that provides redundancy for the primary GitHub - Enterprise instance. + Instance de GitHub Enterprise qui fournit une redondance pour l’instance principale de GitHub Enterprise. - term: repository description: >- - A repository is the most basic element of GitHub. They're easiest to imagine - as a project's folder. A repository contains all of the project files - (including documentation), and stores each file's revision history. - Repositories can have multiple collaborators and can be either public or - private. -- term: repository cache + Un dépôt est l’élément fondamental de GitHub. Il s’apparente un peu au dossier d’un projet. Un dépôt contient tous les fichiers du projet (y compris la documentation), et stocke l’historique des révisions de chaque fichier. Les dépôts peuvent avoir plusieurs collaborateurs, et peuvent être publics ou privés. +- term: cache de dépôt description: >- - A read-only mirror of repositories for your GitHub Enterprise server instance, located near - distributed teams and CI clients. -- term: repository graph - description: A visual representation of your repository's data. -- term: repository maintainer + Miroir en lecture seule de dépôts pour votre instance de serveur GitHub Enterprise; situé près des équipes distribuées et des clients CI. +- term: graphe de dépôt + description: Représentation visuelle des données de votre dépôt. +- term: mainteneur de dépôt description: >- - Someone who manages a repository. This person may help triage issues and use labels and other features to manage the work of the repository. This person may also be responsible for keeping the README and contributing files updated. -- term: required pull request review + Personne qui gère un dépôt. Cette personne peut aider à trier les problèmes, et utiliser des étiquettes et d’autres fonctionnalités pour gérer le travail du dépôt. Elle peut aussi être responsable de la mise à jour du fichier Lisez-moi et des fichiers de contribution. +- term: révision de demande de tirage requise description: >- - Required reviews ensure that pull requests have at least one approved review - before collaborators can make changes to a protected branch. -- term: required status check + Les révisions requises garantissent que les demandes de tirage ont au moins une révision approuvée avant que les collaborateurs puissent apporter des modifications à une branche protégée. +- term: vérification d’état requise description: >- - Checks on pull requests that ensure all required CI tests are passing before - collaborators can make changes to a protected branch. + Vérifications sur des demandes de tirage qui garantissent que tous les tests CI requis ont réussi avant que des collaborateurs puissent apporter des modifications à une branche protégée. - term: resolve - description: The action of fixing up manually what a failed automatic merge left behind. -- term: revert + description: Action consistant à corriger manuellement ce qui a été laissé par une fusion automatique ayant échoué. +- term: rétablir description: >- - When you revert a pull request on GitHub, a new pull request is automatically opened, which has one commit that reverts the merge commit - from the original merged pull request. In Git, you can revert commits with `git revert`. -- term: review + Lorsque vous rétablissez une demande de tirage sur GitHub, une nouvelle demande de tirage est générée automatiquement ; celle-ci contient un commit qui rétablit le commit de fusion à partir de la demande de tirage fusionnée d’origine. Dans Git, vous pouvez rétablir des commits avec `git revert`.ré +- term: révision description: >- - Reviews allow others with access to your repository to comment on the changes proposed in pull - requests, approve the changes, or request further changes before the pull - request is merged. -- term: root directory - description: The first directory in a hierarchy. -- term: root filesystem - description: The base operating system and the GitHub Enterprise application environment. -- term: saved reply + Les révisions permettent aux autres personnes ayant accès à votre dépôt de commenter les modifications proposées dans les demandes de tirage, d’approuver les modifications ou de demander d’autres modifications avant la fusion de la demande de tirage. +- term: répertoire racine + description: Premier répertoire dans une hiérarchie. +- term: système de fichiers racine + description: Système d’exploitation de base et environnement d’application GitHub Enterprise. +- term: réponse enregistrée description: >- - A comment you can save and add to your GitHub user account so that you can - use it across GitHub in issues and pull requests. + Commentaire que vous pouvez enregistrer et ajouter à votre compte d’utilisateur GitHub afin de pouvoir l’utiliser dans tout GitHub dans les problèmes et les demandes de tirage. - term: scope description: >- - Named groups of permissions that an OAuth App can request to access both - public and non-public data. -- term: seat + Groupes nommés d’autorisations qu’une application OAuth peut demander pour accéder aux données publiques et non publiques. +- term: siège description: >- - A user within a GitHub Enterprise organization. This may be referred to as - "seat count." -- term: secret team + Utilisateur au sein d’une organisation GitHub Enterprise. Également parfois appelé « compte de siège ». +- term: équipe secrète description: >- - A team that is only visible to the other people on the team and people with owner - permissions. -- term: security log + Équipe visible uniquement par les autres membres de l’équipe et les personnes disposant d’autorisations de propriétaire. +- term: journal de sécurité description: >- - A log that lists the last 50 actions or those performed within the last 90 - days. -- term: server-to-server request + Journal listant les 50 dernières actions ou celles effectuées au cours des 90 derniers jours. +- term: requête serveur à serveur description: >- - An API request used by an application that acts as a bot, independently of any particular user. For example, an application that runs on a scheduled basis and closes issues where there has been no activity for a long time. Applications that use this type of authentication don't use a licensed GitHub account so, in an enterprise with a billing plan that allows a certain number of licenses to be used, a server-to-server bot is not consuming one of your GitHub licenses. The token used in a server-to-server request is acquired programmatically, via [the GitHub API](/rest/reference/apps#create-an-installation-access-token-for-an-app). See also, "[user-to-server request](#user-to-server-request)." -- term: service hook + Requête d’API utilisée par une application qui agit en tant que bot, indépendamment de tout utilisateur particulier. Par exemple, une application qui s’exécute selon une planification et ferme les problèmes où il n’y a eu aucune activité depuis longtemps. Les applications qui utilisent ce type d’authentification n’utilisent pas de compte GitHub avec licence. Par conséquent, dans une entreprise avec un plan de facturation qui autorise l’utilisation d’un certain nombre de licences, un bot serveur à serveur ne consomme pas l’une de vos licences GitHub. Le jeton utilisé dans une requête serveur à serveur est acquis par programmation, via [l’API GitHub](/rest/reference/apps#create-an-installation-access-token-for-an-app). Voir aussi « [requête utilisateur à serveur](#user-to-server-request) ». +- term: crochet de service description: >- - Also called "webhook." Webhooks provide a way for notifications to be - delivered to an external web server whenever certain actions occur on a - repository or organization. -- term: single sign-on + Également appelé « webhook ». Les webhooks permettent de remettre des notifications à un serveur web externe chaque fois que certaines actions se produisent sur un dépôt ou une organisation. +- term: Authentification unique description: >- - Also called SSO. Allows users to sign in to a single location - an identity - provider (IdP) - that then gives the user access to other service providers. -- term: snapshot - description: A checkpoint of a virtual machine at a point in time. -- term: squash - description: To combine multiple commits into a single commit. Also a Git command. -- term: SSH key + Également appelé SSO. Permet aux utilisateurs de se connecter à un emplacement unique (un fournisseur d’identité, IdP) qui accorde ensuite à l’utilisateur l’accès à d’autres fournisseurs de service. +- term: instantané + description: Point de contrôle d’une machine virtuelle à un moment donné. +- term: squashing + description: Combinaison de plusieurs commits en un commit unique. « squash » est également une commande Git. +- term: Clé SSH description: >- - SSH keys are a way to identify yourself to an online server, using an encrypted message. It's as if your computer has its own unique password to another service. {% data variables.product.product_name %} uses SSH keys to securely transfer information to your computer. -- term: staging instance + Les clés SSH sont un moyen de vous identifier auprès d’un serveur en ligne, à l’aide d’un message chiffré. C’est comme si un ordinateur avait son propre mot de passe unique pour accéder à un autre service. {% data variables.product.product_name %} utilise des clés SSH pour transférer des informations de manière sécurisée vers votre ordinateur. +- term: instance intermédiaire description: >- - A way to test modifications before they are applied to your actual GitHub - Enterprise instance. + Manière de tester des modifications avant qu’elles soient appliquées à votre instance GitHub Enterprise. - term: status description: >- - A visual representation within a pull request that your commits meet the - conditions set for the repository you're contributing to. -- term: status checks + Représentation visuelle dans une demande de tirage indiquant que vos commits remplissent les conditions définies pour le dépôt auquel vous contribuez. +- term: vérifications d’état description: >- - Status checks are external processes, such as continuous integration builds, which run for each commit you make in a repository. For more information, see "[About status checks](/articles/about-status-checks)." -- term: star + Les vérifications d’état sont des processus externes, tels que des builds d’intégration continue, qui s’exécutent pour chaque commit que vous effectuez dans un dépôt. Pour plus d’informations, consultez « [À propos des vérifications d’état](/articles/about-status-checks) ». +- term: étoile description: >- - A bookmark or display of appreciation for a repository. Stars are a manual - way to rank the popularity of projects. + Signet, ou signe d’appréciation pour un dépôt. Les étoiles permettent d’évaluer manuellement la popularité des projets. - term: subscription - description: A user or organization's GitHub plan. -- term: team + description: Plan GitHub d’un utilisateur ou d’une organisation. +- term: équipe description: >- - A group of organization members that reflect your company or group's - structure with cascading access permissions and mentions. -- term: team maintainer + Groupe de membres d’une organisation qui reflète la structure de votre entreprise ou de votre groupe avec des mentions et des autorisations d’accès en cascade. +- term: responsable d’équipe description: >- - Organization members that have a subset of permissions available to - organization owners to manage teams. -- term: Team plan + Membre d’une organisation disposant d’un sous-ensemble d’autorisations permettant aux propriétaires d’organisation de gérer des équipes. +- term: plan d’équipe description: >- - An organization billing plan that gives you unlimited public and private - repositories. -- term: timeline - description: A series of events in a pull request or on a user profile. -- term: topic branch + Plan de facturation d’organisation qui vous procure une quantité illimitée de dépôts publics et privés. +- term: chronologie + description: Série d’événements dans une demande de tirage ou sur un profil utilisateur. +- term: branche de rubrique description: >- - A regular Git branch that is used by a developer to identify a conceptual - line of development. Since branches are very easy and inexpensive, it is - often desirable to have several small branches that each contain very well - defined concepts or small incremental yet related changes. Can also be called a feature branch. + Branche Git ordinaire utilisée par un développeur pour identifier une ligne de développement conceptuelle. Les branches étant très simples et bon marché, il est souvent souhaitable d’avoir plusieurs petites branches contenant chacune des concepts très bien définis ou des modifications petites et incrémentielles mais liées. Peut également être appelée « branche de fonctionnalité ». - term: topics description: >- - A way to explore repositories in a particular subject area, find projects to - contribute to, and discover new solutions to a specific problem on GitHub. -- term: traffic graph + Manière d’explorer des dépôts dans un domaine particulier, de rechercher des projets auxquels contribuer, et de découvrir de nouvelles solutions à un problème spécifique sur GitHub. +- term: graphe de trafic description: >- - A repository graph that shows a repository's traffic, including full clones - (not fetches), visitors from the past 14 days, referring sites, and popular - content. -- term: transfer + Graphe de dépôt qui montre le trafic d’un dépôt, y compris les clones complets (pas les récupérations), les visiteurs des 14 derniers jours, les sites de référence et le contenu populaire. +- term: transférer description: >- - To transfer a repository means to change the owner of a repository. The new owner will be able to - immediately administer the repository's contents, issues, pull requests, - releases, and settings. -- term: upstream + Transférer un dépôt signifie en changer le propriétaire. Le nouveau propriétaire sera en mesure d’administrer le contenu, les problèmes, les demandes de tirage, les mises en production et les paramètres du dépôt. +- term: amont description: >- - When talking about a branch or a fork, the primary branch on the original - repository is often referred to as the "upstream", since that is the main - place that other changes will come in from. The branch/fork you are working - on is then called the "downstream". Also called origin. -- term: upstream branch + Lorsque l’on parle d’une branche ou d’une duplication, la branche principale dans le dépôt d’origine est souvent appelée l’« amont », car il s’agit de l’emplacement de destination principal des autres modifications. La branche ou duplication sur laquelle vous travaillez est alors appelée l’« aval ». Également appelé origine. +- term: branche en amont description: >- - The default branch that is merged into the branch in question (or the branch - in question is rebased onto). It is configured via `branch..remote` and - `branch..merge`. If the upstream branch of A is origin/B sometimes we - say "A is tracking origin/B". -- term: user + Branche par défaut qui est fusionnée dans la branche en question (ou sur laquelle la branche en question est rebasée). Elle est configurée via `branch..remote` et `branch..merge`. Si la branche en amont de A est l’origine/B, nous employons parfois l’expression « A effectue le suivi de l’origine/B ». +- term: utilisateur description: >- - Users are people with personal GitHub accounts. Each user has a personal profile, and - can own multiple repositories, public or private. They can create or be - invited to join organizations or collaborate on another user's repository. + Les utilisateurs sont des personnes ayant des comptes GitHub personnels. Chaque utilisateur a un profil personnel, et peut être propriétaire de plusieurs dépôts, publics ou privés. Les utilisateurs peuvent créer ou être invités à rejoindre des organisations ou à collaborer au dépôt d’un autre utilisateur. - term: username - description: A user's handle on GitHub. -- term: user-to-server request + description: Descripteur d’un utilisateur sur GitHub. +- term: requête utilisateur à serveur description: >- - An API request used by an application that performs a task on behalf of a particular user. Where a task is carried out with user-to-server authentication it's shown on GitHub as having been done by a user via an application. For example, you might choose to create an issue from within a third-party application, and the application would do this on your behalf on GitHub. The scope of tasks an application can perform using a user-to-server request is restricted by both the app's and the user's permissions and access. The token used in a user-to-server request is acquired via OAuth. For more information, see "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)." See also, "[server-to-server request](#server-to-server-request)." -- term: visible team - description: A team that can be viewed and @mentioned by every organization member. + Requête d’API utilisée par une application qui effectue une tâche pour le compte d’un utilisateur particulier. Là où une tâche est effectuée avec l’authentification utilisateur à serveur, elle est indiquée sur GitHub comme ayant été effectuée par un utilisateur via une application. Par exemple, vous pourriez choisir de créer un problème à partir d’une application tierce, et l’application effectuerait cette tâche pour votre compte sur GitHub. L’étendue des tâches qu’une application peut effectuer à l’aide d’une requête utilisateur à serveur est limitée par les autorisations et l’accès dont disposent l’application et l’utilisateur. Le jeton utilisé dans une requête utilisateur à serveur est acquis via OAuth. Pour plus d’informations, consultez « [Identification et autorisation des utilisateurs pour les applications GitHub](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps) ». Voir aussi « [requête serveur à serveur](#server-to-server-request) ». +- term: équipe visible + description: Équipe pouvant être vue et @mentionnée par chaque membre de l’organisation. - term: watch description: >- - You can watch a repository or issue to receive notifications when updates are made to an issue or pull request. -- term: watching notifications - description: A notification about activity in a repository a user has subscribed to. -- term: web notifications + Vous pouvez surveiller un dépôt ou un problème afin de recevoir des notifications lorsque des mises à jour sont apportées à un problème ou à une demande de tirage. +- term: notifications de surveillance + description: Notification concernant une activité dans un dépôt auquel un abonné s’est inscrit. +- term: notifications web description: >- - Notifications displayed in the web interface on GitHub: - https://github.com/notifications + Notifications affichées dans l’interface web sur GitHub : https://github.com/notifications - term: webhooks description: >- - Webhooks allow you to build or set up GitHub Apps which subscribe to certain - events on GitHub.com. Webhooks provide a way for notifications to be - delivered to an external web server whenever certain actions occur on a - repository or organization. Also called a service hook. -- term: write access + Les webhooks vous permettent de générer ou de configurer des applications GitHub qui s’abonnent à certains événements sur GitHub.com. Les webhooks permettent de remettre des notifications à un serveur web externe chaque fois que certaines actions se produisent sur un dépôt ou une organisation. Également appelé crochet de service. +- term: accès en écriture description: >- - A permission level on a repository that allows the user to push, or write, - changes to the repository. + Niveau d’autorisation sur un dépôt qui permet à l’utilisateur de pousser, ou écrire, des modifications dans le dépôt. diff --git a/translations/fr-FR/data/glossaries/internal.yml b/translations/fr-FR/data/glossaries/internal.yml new file mode 100644 index 0000000000..d5ec91340f --- /dev/null +++ b/translations/fr-FR/data/glossaries/internal.yml @@ -0,0 +1,541 @@ +- term: Côte-à-côte + description: Mode d’affichage par défaut des images sur GitHub. +- term: base de données d’objets alternative + description: >- + Grâce au mécanisme d’alternative, un dépôt peut hériter d’une partie de sa base de données d’objets à partir d’une autre base de données d’objets, appelée « alternative ». +- term: AMI + description: >- + Amazon Machine Image. Appliance virtuelle utilisable avec Amazon Elastic Compute Cloud. +- term: URL d’image anonymisée + description: >- + Proxy d’URL anonyme pour chaque image, qui masque aux autres utilisateurs les détails de votre navigateur et les informations associées. +- term: domaine apex + description: Domaine racine qui ne contient pas de partie de sous-domaine. +- term: API + description: >- + Application Programming Interface. Ensemble de méthodes clairement définies pour la communication entre divers composants logiciels. +- term: jeton d’API + description: >- + Jeton utilisé à la place d’un mot de passe dans les scripts et sur la ligne de commande. +- term: app + description: >- + Service tiers qui s’intègre à GitHub. Généralement appelé application OAuth ou application GitHub, ou tout simplement « app ». +- term: application + description: >- + Service tiers qui s’intègre à GitHub. Généralement appelé application OAuth ou application GitHub, ou tout simplement « app ». +- term: argument + description: 'Dans GraphQL, il s’agit d’un ensemble de paires clé-valeur attachées à un champ spécifique.' +- term: AsciiDoc + description: >- + Format de document texte pour l’écriture de notes, documentation, articles, ouvrages, ebooks, diaporamas, pages web, pages manuelles et blogs. +- term: ressources + description: 'Fichiers individuels tels que des images, photos, vidéos et fichiers texte.' +- term: flux Atom + description: Format XML léger autorisant une syndication simple du contenu web. +- term: journal d’audit + description: >- + Dans une organisation, le journal d’audit contient des détails sur les activités effectuées au sein de l’organisation, par exemple qui a effectué l’action, de quelle action il s’agissait et quand elle a été effectuée. +- term: avatar + description: >- + Image personnalisée que les utilisateurs chargent sur GitHub pour identifier leur activité, généralement accompagnée de leur nom d’utilisateur. Également appelé photo de profil. +- term: AWS + description: Amazon Web Services. Plateforme de services cloud sécurisée. +- term: Azure + description: Plateforme de cloud computing Microsoft. +- term: Azure DevOps + description: >- + Produit Microsoft offrant un hébergement de code source, des problèmes, des pipelines CI/CD et autres services pour développeurs. La version locale se nommait auparavant Team Foundation Server. La version hébergée dans le cloud se nommait auparavant Visual Studio Team Services. +- term: dépôt nu + description: >- + Un dépôt nu est normalement un répertoire nommé adéquatement avec un suffixe .git qui n’a pas de copie extraite localement des fichiers qui sont sous contrôle de révision. Autrement dit, tous les fichiers de contrôle et d’administration Git qui seraient normalement présents dans le sous-répertoire .git masqué sont, à la place, présents directement dans le répertoire .git du dépôt, et aucun autre fichier n’est présent et extrait. En général, les éditeurs de dépôts publics mettent des dépôts nus à disposition. +- term: BFG repo cleaner + description: BFG. Outil tiers qui nettoie les données de votre historique de dépôt Git. +- term: objet blob + description: 'Objet sans type, par exemple le contenu d’un fichier.' +- term: robot + description: Application logicielle qui exécute des tâches automatisées. +- term: Bundler + description: Manière de gérer des gemmes Ruby dont dépend une application. +- term: camo + description: >- + Proxy d’image XML destiné à prévenir les avertissements de contenu mixte sur les pages sécurisées délivrées à partir de GitHub. +- term: chaîne + description: >- + Liste d’objets où chaque objet contient une référence à son successeur (par exemple, le successeur d’un commit pourrait être l’un de ses parents). +- term: notation CIDR + description: Représentation compact d’une adresse IP et de son préfixe de routage associé. +- term: Interface de ligne de commande + description: Interface de ligne de commande. +- term: Enregistrement CNAME + description: >- + Enregistrement de nom canonique. Type d’enregistrement de ressource dans le système DNS (Domain Name System) utilisé pour spécifier qu’un nom de domaine est un alias d’un autre domaine (le domaine « canonique »). +- term: requête conditionnelle + description: >- + Dans l’API REST, il s’agit d’une méthode HTTP à laquelle il n’est répondu que dans certaines circonstances. +- term: connection + description: 'Dans GraphQL, il s’agit d’un moyen d’interroger des objets associés dans le cadre du même appel.' +- term: cœur Git + description: >- + Utilitaires et structures de données fondamentaux de Git. Expose uniquement des outils de gestion de code source limités. +- term: UC + description: Unité centrale. +- term: assistance des informations d’identification + description: Programme qui stocke et récupère des informations d’identification Git. +- term: creole + description: >- + Langage de balisage allégé ayant pour objectif de constituer un langage de balisage commun pour les wikis afin d’activer et de simplifier le transfert de contenu entre différents moteurs de wiki. +- term: CSV + description: Fichiers de valeurs séparées par des virgules. +- term: DAG + description: >- + Directed Acyclic Graph. Les objets de commit forment un graphe orienté acyclique, car ils ont des parents (orientation) et le graphe d’objets de commit est acyclique (il n’y a aucune chaîne qui débute et se termine avec le même objet). +- term: objet dangling + description: >- + Objet inaccessible, même à partir d’autres objets inaccessibles. Il n’existe aucune référence à un objet dangling à partir des références ou objets dans le dépôt. +- term: pack de données + description: >- + Package de stockage et de bande passante que les utilisateurs peuvent acheter. Chaque pack de données fournit 50 Go de bande passante et 50 Go de stockage. +- term: Suppression + description: Type de méthode dans l’API REST. +- term: DHCP + description: >- + Dynamic Host Configuration Protocol. Protocole client/serveur qui fournit automatiquement un hôte IP (Internet Protocol) avec son adresse IP et d’autres informations de configuration associées telles que le masque de sous-réseau et la passerelle par défaut. +- term: directive + description: >- + Dans GraphQL, il s’agit d’un moyen d’affecter l’exécution d’une requête de la manière souhaitée par le serveur, quelle qu’elle soit. +- term: directory + description: Liste que vous obtenez avec la commande « ls ». +- term: récupération d’urgence + description: >- + Également appelé reprise d’activité après sinistre (ou DR, en anglais). Outils et processus qui récupèrent une infrastructure et des systèmes suite à une catastrophe naturelle ou humaine. +- term: fournisseur DNS + description: >- + Société qui permet à des utilisateurs d’acheter et d’enregistrer un nom de domaine unique, et de connecter ce nom à une adresse IP (Internet Protocol) en pointant le nom de domaine vers une adresse IP ou un nom de domaine différent. +- term: DSA + description: Digital Signature Algorithm. Norme de traitement pour les signatures numériques. +- term: Clé DSA + description: Clés publiques et privées utilisées dans le cadre de DSA. +- term: Programme d’accès anticipé + description: >- + Programme GitHub que les individus et organisations rejoignent afin de recevoir des fonctionnalités en préversion. +- term: EBS + description: >- + Amazon Elastic Block Store. Fournit des volumes de stockage en bloc persistants utilisables avec des instances EC2 Amazon dans le cloud AWS. +- term: EC2 + description: >- + Amazon Elastic Compute Cloud. Service web qui fournit une capacité de calcul sécurisée et redimensionnable dans le cloud. +- term: arête + description: 'Dans GraphQL, connexions entre des nœuds.' +- term: EIP + description: Elastic IP. Adresse IPv4 statique conçue pour le cloud computing dynamique. +- term: ElasticSearch + description: Moteur de recherche basé sur Lucene. +- term: fusion malsaine + description: >- + Une fusion malsaine est une fusion qui introduit des modifications qui n’apparaissent dans aucun parent. +- term: exclure + description: >- + Une fois qu’un chemin correspond à une pathspec de non-exclusion, il est exécuté à travers toutes les pathspecs d’exclusion (signature magique : ! ou son synonyme ^). S’il correspond, le chemin est ignoré. En l’absence de pathspec de non-exclusion, l’exclusion est appliquée au jeu de résultat comme si elle était appelée sans pathspec. +- term: FIDO U2F + description: >- + Norme d’authentification ouverte qui renforce et simplifie l’authentification à deux facteurs à l’aide d’appareils USB et NFC, sur la base d’une technologie de sécurité similaire à celle des cartes à puce. +- term: field + description: 'Dans GraphQL, il s’agit d’une unité de données que vous pouvez récupérer à partir d’un objet.' +- term: système de fichiers + description: >- + Linus Torvalds a initialement conçu Git en tant que système de fichiers d’espace utilisateur, autrement dit comme infrastructure de stockage de fichiers et répertoires. Cela garantissait l’efficacité et la rapidité de Git. +- term: propos inflammatoires + description: Discussion en ligne enflammée et abusive entre utilisateurs. +- term: fragment + description: 'Dans GraphQL, unités réutilisables qui vous permettent de construire des ensembles de champs.' +- term: GCE + description: Google Compute Engine. +- term: gem + description: Outil en ligne de commande qui peut installer des bibliothèques et gérer RubyGems. +- term: Gemfile + description: Format de description de dépendances de gemmes pour les programmes Ruby. +- term: GET + description: Type de méthode dans l’API REST. +- term: GeoJSON + description: Format d’encodage de diverses structures de données géographiques. +- term: Contrat de développeur de la Place de marché GitHub + description: Contrat signé par les utilisateurs lors de l’utilisation de la Place de marché GitHub. +- term: GPG + description: >- + GNU Privacy Guard. Logiciel de chiffrement que vous pouvez utiliser pour chiffrer (et déchiffrer) des fichiers contenant des données sensibles. +- term: clé GPG + description: Clé de chiffrement utilisée avec GPG. +- term: Hachage + description: Synonyme de nom d’objet +- term: head + description: >- + Référence nommée au commit au sommet d’une branche. Les têtes sont stockées dans le répertoire $GIT_DIR/refs/heads/, sauf en cas d’utilisation de référencées empaquetées. +- term: HEAD + description: Type de méthode dans l’API REST. +- term: headers + description: >- + Dans l’API REST, composant obligatoire du message qui définit les métadonnées de la transaction. +- term: contrôle d’intégrité + description: >- + Moyen permettant à un équilibreur de charge d’arrêter l’envoi de trafic à un nœud qui ne répond pas si une vérification préconfigurée échoue sur ce nœud. +- term: Verbe HTTP + description: Méthode HTTP. +- term: Hyper-V + description: >- + Produit Microsoft qui crée des machines virtuelles sur des systèmes x86-64 exécutant Windows. +- term: hypermédia + description: 'Dans l’API REST, liens d’un état de ressource vers un autre.' +- term: icase + description: Correspondance sans respect de la casse. +- term: implementation + description: 'Dans GraphQL, correspond à la façon dont un objet hérite à partir d’une interface.' +- term: index + description: >- + Collection de fichiers avec des informations statistiques, dont le contenu est stocké sous forme d’objets. L’index est une version stockée de votre arborescence de travail. En vérité, il peut également contenir une deuxième, voire une troisième, version d’une arborescence de travail, utilisées lors de la fusion. +- term: entrée d’index + description: >- + Informations relatives à un fichier particulier, stockées dans l’index. Une entrée d’index peut être défusionnée, si une fusion a été démarrée mais non terminée (autrement dit si l’index contient plusieurs versions de ce fichier). +- term: introspection + description: >- + Le terme « introspectif » est également employé. Il s’agit d’une manière de demander à un schéma GraphQL des informations sur les requêtes qu’il prend en charge. +- term: notebook iPython + description: >- + Application web qui capture tout le processus de calcul : développement, documentation et exécution du code, ainsi que communication des résultats. +- term: JIRA + description: Produit Atlassian qui assure le suivi des problèmes. +- term: Jupyter Notebook + description: Notebook qui contient à la fois du code et des éléments de texte enrichi. +- term: Noyau + description: Programme informatique qui est le cœur du système d’exploitation d’un ordinateur. +- term: kramdown + description: Processeur Markdown par défaut 3.0.0 de Jekyll. +- term: LDAP + description: Lightweight Directory Access Protocol. +- term: linter + description: Programme qui vérifie la qualité du code. +- term: Liquid + description: Langage de création de modèle utilisé pour charger du contenu dynamique. +- term: équilibreur de charge + description: >- + Appareil qui assume le rôle de proxy inverse et distribue le trafic réseau ou d’application parmi plusieurs serveurs. +- term: type de média + description: Identificateur en deux parties pour les formats de fichiers et le contenu de format. +- term: MediaWiki + description: >- + Logiciel de wiki gratuit et open source écrit dans le langage de programmation PHP, qui stocke le contenu dans une base de données. +- term: Mercurial + description: 'Outil de gestion de contrôle de code source gratuit et distribué.' +- term: metadata + description: Ensemble de données qui décrit et fournit des informations sur d’autres données. +- term: MIME-type + description: >- + Multipurpose Internet Mail Extensions. Manière d’identifier des fichiers en fonction de leur nature et format. +- term: mutations + description: >- + Dans GraphQL, manière de définir des opérations GraphQL qui modifient des données sur le serveur. +- term: serveur de noms + description: >- + Serveur sur Internet spécialisé dans la gestion des requêtes relatives à l’emplacement des divers services d’un nom de domaine. +- term: NFC + description: >- + Near Field Communication. Ensemble de protocoles de communication qui permettent à deux appareils électroniques, dont l’un est généralement un appareil portable tel qu’un smartphone, d’établir une communication en les plaçant à une certaine portée l’un de l’autre. +- term: node + description: >- + Appareil électronique actif relié à un réseau et capable de créer, de recevoir et de transmettre des informations par le biais d’un canal de communication. +- term: node + description: 'Dans GraphQL, terme générique pour un objet.' +- term: NTP + description: Network Time Protocol. +- term: object + description: >- + Unité de stockage dans Git. Identifié de manière unique par le SHA-1 de son contenu. En conséquence, un objet ne peut pas être modifié. +- term: base de données d’objets + description: >- + Stocke un ensemble d’« objets », et un objet individuel est identifié par son nom d’objet. Les objets résident généralement dans $GIT_DIR/objects/. +- term: "identificateur d'objet" + description: Synonyme de nom d’objet +- term: nom d’objet + description: >- + Identificateur unique d’un objet. Le nom d’objet est généralement représenté par une chaîne hexadécimale de 40 caractères. Également couramment appelé SHA-1. +- term: type d’objet + description: >- + L’un des identificateurs « commit », « arborescence », « étiquette » ou « blob » décrivant le type d’un objet. +- term: octopus + description: Fusionner plus de deux branches. +- term: peau d’oignon + description: >- + Manière d’afficher des images sur GitHub en réduisant l’opacité d’une image de remplacement superposée. +- term: OOM + description: Mémoire insuffisante. +- term: Open Stack + description: Plateforme logicielle de cloud computing. +- term: OpenSSH + description: >- + Suite d’utilitaires réseau liés à la sécurité et basés sur le protocole SSH (Secure Shell). +- term: liste triée + description: Liste numérotée. +- term: Org + description: >- + Système de texte brut pour tenir à jour des notes et des listes de tâches, planifier des projets et créer des documents. +- term: pack + description: >- + Ensemble d’objets qui ont été compressés en un fichier unique (pour économiser de l’espace ou pour les transmettre de manière efficace). +- term: index de pack + description: >- + Liste des identifiants, et autres informations, des objets dans un pack, destinée à accéder efficacement au contenu d’un pack. Les pathspecs sont utilisées sur la ligne de commande de « git ls-files », « git ls-tree », « git add », « git grep », « git diff », « git checkout » et de nombreuses autres commandes afin de limiter l’étendue des opérations à un sous-ensemble de l’arborescence ou arborescence de travail. +- term: paramètre + description: >- + Dans l’API REST, il s’agit de données qui sont envoyées dans la requête ou reçues dans la réponse dans le cadre d’un paramètre d’entrée ou de sortie. +- term: parent + description: >- + Un objet de commit contient une liste (éventuellement vide) des prédécesseurs logiques dans la ligne de développement, autrement dit ses parents. +- term: phrase secrète + description: >- + Séquence de mots ou autre texte utilisé pour contrôler l’accès à un système informatique, à un programme ou à des données. +- term: PATCH + description: Type de méthode dans l’API REST. +- term: pathspec + description: Modèle utilisé pour limiter les chemins dans les commandes Git. +- term: PEM + description: Privacy Enhanced Mail +- term: identificateur persistant + description: >- + Également appelé identificateur d’objet numérique (DOI, Digital Object Identifier). Chaîne numérique et/ou de caractères globalement unique qui référence un objet numérique. Les identificateurs persistants peuvent être actionnables, dans le sens où ils permettent à un utilisateur d’accéder à la ressource numérique via un lien persistant. +- term: pickaxe + description: >- + Option pour les routines diffcore qui aident à sélectionner les modifications qui ajoutent ou suppriment une chaîne de texte donnée. L’option --pickaxe-all peut être utilisée pour afficher l’ensemble de modifications entier qui a introduit ou supprimé par exemple une ligne de texte. +- term: plugin + description: Composant logiciel qui ajoute une fonctionnalité spécifique à un programme existant. +- term: Pod + description: Plain Old Documentation. Langage de balisage utilisé par les développeurs perl. +- term: fichier pointeur + description: Référence qui pointe vers un fichier réel. +- term: port + description: Point de terminaison de communication dans un système d’exploitation. +- term: question prioritaire + description: >- + Questions destinées au support GitHub envoyées par des organisations sur le Business plan. Les questions doivent répondre aux critères définis par GitHub afin d’être éligibles comme questions prioritaires. +- term: réponse prioritaire + description: >- + Réponses du support GitHub aux questions prioritaires envoyées par des organisations sur le Business plan. +- term: interrogation + description: >- + Contrôles automatiques et réguliers d’autres programmes ou appareils par un programme ou un appareil afin de vérifier leur état. +- term: POST + description: Type de méthode dans l’API REST. +- term: Programme en préversion + description: >- + Programme GitHub qui permet aux utilisateurs d’appliquer de nouvelles fonctionnalités avant leur lancement officiel. +- term: PUT + description: Type de méthode dans l’API REST. +- term: QCOW2 + description: Format d’image. +- term: code QR + description: >- + Code Quick Response Un code-barres est une étiquette optique lisible par ordinateur qui contient des informations sur l’élément auquel elle est attachée. +- term: queries + description: 'Dans GraphQL, il s’agit d’une manière de demander des champs spécifiques sur des objets.' +- term: limitation du débit + description: Processus par lequel une API rejette des requêtes. +- term: RDoc + description: Générateur de documentation incorporé pour le langage de programmation Ruby. +- term: accessible + description: >- + Tous les ancêtres d’un commit donné sont dits « accessibles » à partir de ce commit. Plus généralement, un objet est accessible à partir d’un autre si l’on peut accéder à l’un à partir de l’autre par une chaîne qui suit des étiquettes vers ce qu’ils étiquettent, des commits vers leurs parents ou arborescences, et des arborescences vers les arborescences ou blobs qu’ils contiennent. +- term: ref + description: >- + Nom qui commence avec refs/ (par exemple refs/heads/master) et qui pointe vers un nom d’objet ou une autre référence (cette dernière est appelée référence symbolique). +- term: reflog + description: Un reflog montre l’« historique » local d’une référence. +- term: refspec + description: >- + Une « refspec » est utilisée par la récupération et la poussée pour décrire le mappage entre référence distante et référence locale. +- term: lien relatif + description: Lien qui est relatif par rapport au fichier actuel. +- term: branche de suivi distant + description: Référence utilisée pour le suivi des modifications à partir d’un autre dépôt. +- term: API REST + description: >- + API qui définit un ensemble de fonctions afin que les développeurs puissent effectuer des requêtes et recevoir des réponses via HTTP. +- term: reStructured Text + description: Syntaxe de balisage en texte brut et analyseur système de type WYSIWYG. +- term: revision + description: Synonyme de commit. +- term: rembobiner + description: >- + Se débarrasser d’une partie du développement, c’est-à-dire affecter la tête à une révision antérieure. +- term: point de terminaison racine + description: 'Dans l’API REST, il s’agit du répertoire sous lequel se trouvent tous les points de terminaison.' +- term: RSA + description: Algorithme utilisé pour chiffrer des données utilisateur à l’aide d’une clé publique et d’une clé privée. +- term: clé RSA + description: Clé privée basée sur l’algorithme RSA. +- term: SAML + description: >- + Security Assertion Markup Language. Format de données basé sur XML et à normes ouvertes pour l’échange de données d’authentification et d’autorisation entre des parties, en particulier entre un fournisseur d’identité et un fournisseur de services. +- term: SAN + description: Subject Alternative Name (autre nom de l’objet). +- term: Sass + description: Langage d’extension CSS. +- term: schéma + description: Métadonnées qui indiquent comment nos données sont structurées. +- term: SCIM + description: >- + System for Cross-domain Identity Management. Norme ouverte pour l’automatisation de l’échange d’informations sur l’identité de l’utilisateur entre des domaines d’identité. +- term: SCM + description: Source Code Management (outil). +- term: SCSS + description: Langage d’extension CSS. +- term: compte de service + description: >- + Compte d’utilisateur spécial utilisé par une application ou un service pour interagir avec le système d’exploitation. +- term: SHA-1 + description: >- + « Secure Hash Algorithm 1 » ; fonction de hachage cryptographique. Dans le contexte de Git, ce terme est utilisé comme synonyme de « nom d’objet ». +- term: shell + description: Interface utilisateur pour l’accès aux services d’un système d’exploitation. +- term: dépôt superficiel + description: >- + Un dépôt superficiel a un historique incomplet, dont certains commits ont des parents cautérisés (autrement dit, Git reçoit l’instruction de faire comme si ces commits n’avaient pas de parents, même s’ils sont enregistrés dans l’objet de commit). Ceci est parfois utile lorsque seul l’historique récent d’un projet vous intéresse alors que l’historique réel enregistré en amont est bien plus grand. Un dépôt superficiel est créé en spécifiant l’option --depth de git-clone(1), et son historique peut par la suite être approfondi avec git-fetch(1). +- term: sms + description: Message texte. +- term: SMTP + description: Simple Mail Transfer Protocol. Norme pour la transmission d’e-mails. +- term: SNMP + description: Simple Network Management Protocol. Protocole de gestion réseau. +- term: spam + description: Communications non sollicitées envoyées par un autre utilisateur. +- term: SSD + description: Solid-State Drive. +- term: SSH + description: >- + Le protocole SSH (Secure Shell) est un protocole réseau de chiffrement qui permet d’exploiter en toute sécurité des services réseau sur un réseau non sécurisé. +- term: ssh-agent + description: Programme destiné à contenir des clés privées utilisées pour l’authentification des clés publiques. +- term: Clé SSH + description: >- + Les clés SSH sont un moyen de vous identifier auprès d’un serveur en ligne, à l’aide d’un message chiffré. C’est comme si votre ordinateur avait son propre mot de passe pour l’accès à un autre service. GitHub utilise des clés SSH pour transférer des informations de manière sécurisée de GitHub.com vers votre ordinateur. +- term: empreinte digitale de clé SSH + description: >- + Identifie et vérifie l’hôte auquel vous êtes connecté ; elle est basée sur la clé publique de l’hôte. +- term: SSL + description: Secure Sockets Layer. +- term: générateur de site statique + description: >- + Programme qui génère un site web HTML-uniquement à l’aide de données brutes (tels que des fichiers Markdown) et de modèles. +- term: String + description: Type d’objet qui dénote du texte brut. +- term: Fichier STL + description: >- + STL (STereoLithography) est un format de fichier natif au logiciel de CAO de stéréolithographie créé par 3D Systems. +- term: subdomain + description: >- + Partie facultative et personnalisable d’un nom de domaine située avant le domaine apex ou racine, et qui ressemble à un préfixe de domaine. +- term: Sous-module + description: >- + Dépôt qui contient l’historique d’un projet distinct à l’intérieur d’un autre dépôt (ce dernier étant appelé superprojet). +- term: sous-projet + description: >- + Projet développé et managé quelque part en dehors de votre projet principal. +- term: Subversion + description: système de gestion de versions open source. +- term: mode sudo + description: >- + Moyen pour des utilisateurs d’exécuter des programmes avec les privilèges de sécurité d’un autre utilisateur. Les utilisateurs fournissent quand même leur propre mot de passe, et ils sont authentifiés. +- term: superprojet + description: >- + Dépôt qui référence des dépôts d’autres projets dans son arborescence de travail en tant que sous-modules. Le superprojet connaît les noms des objets de commits des sous-modules contenus (mais il n’en contient pas de copie). +- term: bundle de support + description: >- + Archive tar compressée gzip qui contient des journaux importants provenant de votre instance de GitHub Enterprise. +- term: balayage + description: Manière d’afficher des parties de votre image GitHub côte-à-côte. +- term: symlink + description: >- + Fichier qui contient une référence à un autre fichier ou répertoire sous la forme d’un chemin absolu ou relatif, et qui affecte la résolution des noms de chemins. +- term: symref + description: >- + Référence symbolique : au lieu de contenir l’ID SHA-1 proprement dit, elle a le format ref: refs/quelque/chose et, quand elle est référencée, elle déréférence de manière récursive cette référence. +- term: tag + description: >- + Référence sous l’espace de noms refs/tags/ qui pointe vers un objet de type arbitraire (en général, une étiquette pointe vers une étiquette ou vers un objet de commit). Une étiquette sert le plus souvent à marquer un point particulier dans la chaîne d’ancêtres de commit. +- term: objet d’étiquette + description: >- + Objet qui contient une référence pointant vers un autre objet, qui peut contenir un message tout comme un objet de commit. Il peut aussi contenir une signature (PGP), auquel cas il porte le nom d’« objet d’étiquette signé ». +- term: Team Foundation Server + description: >- + Ancien nom d’un produit Microsoft qui fournit une gestion du code source et d’autres services d’équipe. Désormais appelé Azure DevOps Server. +- term: Textile + description: >- + Langage de balisage léger qui utilise une syntaxe de mise en forme de texte pour convertir du texte brut en balisage HTML structuré. +- term: TLS + description: Transport Layer Security. +- term: token + description: >- + Peut être utilisé à la place d’un mot de passe. Les jetons peuvent être des jetons d’accès personnels, des jetons OAuth ou des jetons API. +- term: TopoJSON + description: Extension de GeoJSON qui encode la topologie. +- term: Application TOTP + description: >- + TOTP (Time-based One-Time Password) signifie « mot de passe à usage unique basé sur le temps ». Ce type d’application génère automatiquement un code d’authentification qui change après un certain laps de temps. +- term: arborescence + description: >- + Arborescence de travail ou objet d’arborescence avec les objets blob et les objets d’arborescence dépendants (autrement dit, une représentation stockée d’une arborescence de travail). +- term: objet d’arborescence + description: >- + Objet contenant une liste de noms de fichiers et de modes ainsi que des références aux objets blob et/ou aux objets d’arborescence associés. Une arborescence équivaut à un répertoire. +- term: TSV + description: Fichiers de valeurs séparées par des tabulations. +- term: authentification à deux facteurs + description: >- + Également appelé 2FA. Couche de sécurité supplémentaire qui exige non seulement une procédure de connexion standard avec nom d’utilisateur et mot de passe, mais également un code d’authentification généré par une application sur le smartphone de l’utilisateur ou envoyé sous forme de SMS. +- term: UFW + description: Outil de configuration de pare-feu par défaut d’Ubuntu. +- term: index non fusionné + description: Index qui contient des entrées d’index non fusionnées. +- term: liste non triée + description: Liste à puces. +- term: objet inaccessible + description: 'Objet qui n’est pas accessible à partir d’une branche, d’une étiquette ou de toute autre référence.' +- term: URI + description: >- + Uniform Resource Identifier. Chaîne de caractères servant à identifier une ressource. +- term: UTF-8 + description: Encodage de caractères capable d’encoder tous les points de code Unicode possibles. +- term: variable + description: 'Dans GraphQL, manière de rendre les requêtes plus dynamiques et puissantes.' +- term: n° de VAT + description: Numéro d’identification de taxe sur la valeur ajoutée utilisé à des fins fiscales dans l’Union Européenne. +- term: adresse e-mail vérifiée + description: >- + Adresse e-mail liée à un compte personnel, dont l’utilisateur a vérifié la validité par le biais d’un processus de confirmation de sécurité. +- term: de machine virtuelle + description: >- + Environnement d’application installé sur logiciel et qui imite un matériel dédié. Également appelé VM. +- term: VPC + description: Virtual Private Cloud. Réseau virtuel dédié à votre compte AWS. +- term: VPN + description: Réseau privé virtuel. +- term: VMware + description: >- + Produit Dell qui fournit des logiciels et des services de cloud computing et de virtualisation de plateforme. +- term: liste d’autorisation + description: >- + Liste ou registre d’entités auxquelles est accordé un service, une mobilité, un accès, une reconnaissance ou un privilège particulier. Les entités figurant sur la liste seront acceptées, approuvées et/ou reconnues. +- term: répertoire de travail + description: Répertoire de fichiers dans lequel vous travaillez actuellement. +- term: arborescence de travail + description: >- + Arborescence des fichiers extraits. Dans l’arborescence de travail figurent normalement le contenu de l’arborescence du commit HEAD, plus toute modification locale que vous avez apportée mais pas encore commitée. +- term: WYSIWYG + description: >- + What You See Is What You Get. Acronyme signifiant que le texte sera rendu exactement tel qu’il est affiché à l’écran. +- term: XenServer + description: Plateforme de virtualisation. +- term: YAML + description: >- + Langage de sérialisation de données lisible par l’homme qui est couramment utilisé pour les fichiers de configuration. +- term: Intégration continue + description: Également abrégé « CI ». +- term: Continuous Delivery + description: Également abrégé « CD ». diff --git a/translations/fr-FR/data/learning-tracks/actions.yml b/translations/fr-FR/data/learning-tracks/actions.yml index 8e6d54e871..4f601b369f 100644 --- a/translations/fr-FR/data/learning-tracks/actions.yml +++ b/translations/fr-FR/data/learning-tracks/actions.yml @@ -1,6 +1,6 @@ getting_started: - title: 'Get started with {% data variables.product.prodname_actions %}' - description: 'Discover the possibilities of {% data variables.product.prodname_actions %} by creating your first workflow.' + title: 'Bien démarre avec {% data variables.product.prodname_actions %}' + description: 'Découvrez les possibilités de {% data variables.product.prodname_actions %} en créant votre premier workflow.' guides: - /actions/learn-github-actions/introduction-to-github-actions - /actions/learn-github-actions/finding-and-customizing-actions @@ -9,9 +9,36 @@ getting_started: - /actions/learn-github-actions/reusing-workflows - /actions/security-guides/security-hardening-for-github-actions featured_track: true +continuous_integration: + title: 'Générer et tester du code' + description: 'Vous pouvez créer des workflows d’intégration continue (CI) personnalisés directement dans votre dépôt.' + guides: + - /actions/automating-builds-and-tests/about-continuous-integration + - /actions/automating-builds-and-tests/building-and-testing-powershell + - /actions/automating-builds-and-tests/building-and-testing-ruby + - /actions/automating-builds-and-tests/building-and-testing-java-with-maven + - /actions/automating-builds-and-tests/building-and-testing-java-with-gradle + - /actions/automating-builds-and-tests/building-and-testing-java-with-ant + - /actions/automating-builds-and-tests/building-and-testing-swift +continuous_deployment: + title: 'Automatiser vos déploiements' + description: 'Découvrez comment automatiser la publication de versions pour votre projet avec un workflow de déploiement continu (CD) personnalisé dans {% data variables.product.prodname_actions %}.' + guides: + - /actions/publishing-packages/about-packaging-with-github-actions + - /actions/publishing-packages/publishing-nodejs-packages + - /actions/publishing-packages/publishing-java-packages-with-maven + - /actions/publishing-packages/publishing-java-packages-with-gradle + - /actions/publishing-packages/publishing-docker-images +deploy_to_the_cloud: + title: 'Déployer dans le cloud' + description: 'Découvrez comment utiliser {% data variables.product.prodname_actions %} pour générer une application et la déployer sur différentes plateformes cloud.' + guides: + - /actions/deployment/deploying-to-amazon-elastic-container-service + - /actions/deployment/deploying-to-azure-app-service + - /actions/deployment/deploying-to-google-kubernetes-engine adopting_github_actions_for_your_enterprise_ghec: - title: 'Adopt GitHub Actions for your enterprise' - description: 'Learn how to plan and implement a rollout of {% data variables.product.prodname_actions %} in your enterprise.' + title: 'Adopter GitHub Actions pour votre entreprise' + description: 'Découvrez comment planifier et implémenter un lancement de {% data variables.product.prodname_actions %} dans votre entreprise.' versions: ghec: '*' guides: @@ -23,8 +50,8 @@ adopting_github_actions_for_your_enterprise_ghec: - /actions/security-guides/security-hardening-for-github-actions - /billing/managing-billing-for-github-actions/about-billing-for-github-actions adopting_github_actions_for_your_enterprise_ghes_and_ghae: - title: 'Adopt GitHub Actions for your enterprise' - description: 'Learn how to plan and implement a rollout of {% data variables.product.prodname_actions %} in your enterprise.' + title: 'Adopter GitHub Actions pour votre entreprise' + description: 'Découvrez comment planifier et implémenter un lancement de {% data variables.product.prodname_actions %} dans votre entreprise.' versions: ghes: '*' ghae: '*' @@ -39,8 +66,8 @@ adopting_github_actions_for_your_enterprise_ghes_and_ghae: - /actions/security-guides/security-hardening-for-github-actions - /billing/managing-billing-for-github-actions/about-billing-for-github-actions hosting_your_own_runners: - title: 'Host your own runners' - description: 'You can create self-hosted runners to run workflows in a highly customizable environment.' + title: 'Héberger vos propres exécuteurs' + description: 'Vous pouvez créer des exécuteurs auto-hébergés pour exécuter des workflows dans un environnement hautement personnalisable.' guides: - /actions/hosting-your-own-runners/about-self-hosted-runners - /actions/hosting-your-own-runners/adding-self-hosted-runners @@ -51,8 +78,8 @@ hosting_your_own_runners: - /actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups - /actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners create_actions: - title: 'Create an action' - description: 'Do you have an idea for a new action? Have you built something custom for your project? Learn how to build shareable actions and publish them to GitHub Marketplace.' + title: 'Créer une action' + description: 'Avez-vous une idée de nouvelle action ? Avez-vous personnalisé quelque chose pour votre projet ? Découvrez comment créer des actions partageables et les publier sur GitHub MarketPlace.' guides: - /actions/creating-actions/about-custom-actions - /actions/creating-actions/creating-a-docker-container-action diff --git a/translations/fr-FR/data/learning-tracks/admin.yml b/translations/fr-FR/data/learning-tracks/admin.yml index 9f45bbaca7..9b5cd3dc4c 100644 --- a/translations/fr-FR/data/learning-tracks/admin.yml +++ b/translations/fr-FR/data/learning-tracks/admin.yml @@ -1,6 +1,6 @@ get_started_with_github_ae: - title: 'Get started with {% data variables.product.prodname_ghe_managed %}' - description: 'Learn about {% data variables.product.prodname_ghe_managed %} and complete the initial configuration of a new enterprise.' + title: 'Prise en main de {% data variables.product.prodname_ghe_managed %}' + description: 'Apprenez à connaître {% data variables.product.prodname_ghe_managed %} et effectuez la configuration initiale d’une nouvelle entreprise.' featured_track: true versions: ghae: '*' @@ -9,12 +9,12 @@ get_started_with_github_ae: - /admin/overview/about-data-residency - /admin/configuration/configuring-your-enterprise/deploying-github-ae - /admin/configuration/initializing-github-ae - - /admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list + - /admin/configuration/restricting-network-traffic-to-your-enterprise - /admin/github-actions/getting-started-with-github-actions-for-github-ae deploy_an_instance: - title: 'Deploy an instance' - description: 'Install {% data variables.product.prodname_ghe_server %} on your platform of choice and configure SAML authentication.' + title: 'Déployer une instance' + description: 'Installez {% data variables.product.prodname_ghe_server %} sur la plateforme de votre choix et configurez l’authentification SAML.' featured_track: true versions: ghes: '*' @@ -27,8 +27,8 @@ deploy_an_instance: - /admin/configuration/site-admin-dashboard upgrade_your_instance: - title: 'Upgrade your instance' - description: 'Test upgrades in staging, notify users of maintenance, and upgrade your instance for the latest features and security updates.' + title: 'Mettre à niveau votre instance' + description: 'Testez les mises à niveau dans un environnement intermédiaire, informez les utilisateurs de la maintenance et améliorez votre instance pour les dernières fonctionnalités et mises à jour de sécurité.' versions: ghes: '*' guides: @@ -40,8 +40,8 @@ upgrade_your_instance: - /admin/enterprise-management/upgrading-github-enterprise-server adopting_github_actions_for_your_enterprise_ghec: - title: 'Adopt GitHub Actions for your enterprise' - description: 'Learn how to plan and implement a rollout of {% data variables.product.prodname_actions %} in your enterprise.' + title: 'Adoption de GitHub Actions pour votre entreprise' + description: 'Découvrez comment planifier et implémenter un déploiement de {% data variables.product.prodname_actions %} dans votre entreprise.' versions: ghec: '*' guides: @@ -54,8 +54,8 @@ adopting_github_actions_for_your_enterprise_ghec: - /billing/managing-billing-for-github-actions/about-billing-for-github-actions adopting_github_actions_for_your_enterprise_ghes_and_ghae: - title: 'Adopt GitHub Actions for your enterprise' - description: 'Learn how to plan and implement a rollout of {% data variables.product.prodname_actions %} in your enterprise.' + title: 'Adoption de GitHub Actions pour votre entreprise' + description: 'Découvrez comment planifier et implémenter un déploiement de {% data variables.product.prodname_actions %} dans votre entreprise.' versions: ghes: '*' ghae: '*' @@ -71,8 +71,8 @@ adopting_github_actions_for_your_enterprise_ghes_and_ghae: - /billing/managing-billing-for-github-actions/about-billing-for-github-actions increase_fault_tolerance: - title: 'Increase the fault tolerance of your instance' - description: "Back up your developers' code and configure high availability (HA) to ensure the reliability of {% data variables.product.prodname_ghe_server %} in your environment." + title: 'Augmenter la tolérance aux pannes de votre instance' + description: "Sauvegardez le code de vos développeurs et configurez la haute disponibilité (HA) pour garantir la fiabilité de {% data variables.product.prodname_ghe_server %} dans votre environnement." versions: ghes: '*' guides: @@ -83,8 +83,8 @@ increase_fault_tolerance: - /admin/configuration/using-github-enterprise-server-with-a-load-balancer improve_security_of_your_instance: - title: 'Improve the security of your instance' - description: "Review network configuration and security features, and harden the instance running {% data variables.product.prodname_ghe_server %} to protect your enterprise's data." + title: 'Améliorer la sécurité de votre instance' + description: "Passez en revue la configuration réseau et les fonctionnalités de sécurité, et renforcez l’instance {% data variables.product.prodname_ghe_server %} en cours d’exécution pour protéger les données de votre entreprise." versions: ghes: '*' guides: @@ -99,8 +99,8 @@ improve_security_of_your_instance: - /admin/user-management/promoting-or-demoting-a-site-administrator configure_github_actions: - title: 'Configure {% data variables.product.prodname_actions %}' - description: 'Allow your developers to create, automate, customize, and execute powerful software development workflows for {% data variables.location.product_location %} with {% data variables.product.prodname_actions %}.' + title: 'Configurer {% data variables.product.prodname_actions %}' + description: 'Permettez à vos développeurs de créer, automatiser, personnaliser et exécuter de puissants workflows de développement de logiciels pour {% data variables.product.product_location %} avec {% data variables.product.prodname_actions %}.' versions: ghes: '*' guides: @@ -112,8 +112,8 @@ configure_github_actions: - /admin/github-actions/using-a-staging-environment configure_github_advanced_security: - title: 'Configure {% data variables.product.prodname_GH_advanced_security %}' - description: "Improve the quality and security of your developers' code with {% data variables.product.prodname_GH_advanced_security %}." + title: 'Configurer {% data variables.product.prodname_GH_advanced_security %}' + description: "Améliorez la qualité et la sécurité du code de vos développeurs avec {% data variables.product.prodname_GH_advanced_security %}." versions: ghes: '*' guides: @@ -125,8 +125,8 @@ configure_github_advanced_security: - /admin/policies/enforcing-policies-for-advanced-security-in-your-enterprise get_started_with_your_enterprise_account: - title: 'Get started with your enterprise account' - description: 'Get started with your enterprise account to centrally manage multiple organizations on {% data variables.product.product_name %}.' + title: 'Prise en main de votre compte d’entreprise' + description: 'Prenez en main votre compte d’entreprise pour gérer de manière centralisée plusieurs organisations sur {% data variables.product.product_name %}.' versions: ghes: '*' ghec: '*' diff --git a/translations/fr-FR/data/learning-tracks/code-security.yml b/translations/fr-FR/data/learning-tracks/code-security.yml index ae9e29ccb4..b8731e2998 100644 --- a/translations/fr-FR/data/learning-tracks/code-security.yml +++ b/translations/fr-FR/data/learning-tracks/code-security.yml @@ -1,32 +1,25 @@ # Feature available only on dotcom security_advisories: - title: 'Fix and disclose a security vulnerability' - description: 'Using repository security advisories to privately fix a reported vulnerability and get a CVE.' + title: 'Corriger et divulguer une vulnérabilité de sécurité' + description: 'Utilisation des avis de sécurité de référentiel pour corriger en privé une vulnérabilité signalée et obtenir une CVE.' featured_track: '{% ifversion fpt or ghec %}true{% else %}false{% endif %}' guides: - - /code-security/security-advisories/guidance-on-reporting-and-writing/about-coordinated-disclosure-of-security-vulnerabilities - - /code-security/security-advisories/global-security-advisories/about-the-github-advisory-database - - /code-security/security-advisories/global-security-advisories/about-global-security-advisories - - /code-security/security-advisories/repository-security-advisories/about-repository-security-advisories - - /code-security/security-advisories/guidance-on-reporting-and-writing/best-practices-for-writing-repository-security-advisories - - /code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability - - /code-security/security-advisories/guidance-on-reporting-and-writing/managing-privately-reported-security-vulnerabilities - - /code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository - - /code-security/security-advisories/repository-security-advisories/creating-a-repository-security-advisory - - /code-security/security-advisories/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory - - /code-security/security-advisories/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability - - /code-security/security-advisories/repository-security-advisories/publishing-a-repository-security-advisory - - /code-security/security-advisories/repository-security-advisories/editing-a-repository-security-advisory - - /code-security/security-advisories/repository-security-advisories/withdrawing-a-repository-security-advisory - - /code-security/security-advisories/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory + - /code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities + - /code-security/repository-security-advisories/creating-a-repository-security-advisory + - /code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory + - /code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability + - /code-security/repository-security-advisories/publishing-a-repository-security-advisory + - /code-security/repository-security-advisories/editing-a-repository-security-advisory + - /code-security/repository-security-advisories/withdrawing-a-repository-security-advisory + - /code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory # Feature available on dotcom and GHES 3.3+, so articles available on GHAE and earlier GHES hidden to hide the learning track dependabot_alerts: - title: 'Get notifications for insecure dependencies' - description: 'Set up Dependabot to alert you to new vulnerabilities{% ifversion GH-advisory-db-supports-malware %} or malware{% endif %} in your dependencies.' + title: 'Obtenir des notifications pour les dépendances non sécurisées' + description: 'Configurez Dependabot pour qu’il vous alerte des nouvelles vulnérabilités{% ifversion GH-advisory-db-supports-malware %} ou des programmes malveillants{% endif %} dans vos dépendances.' guides: - /code-security/dependabot/dependabot-alerts/about-dependabot-alerts - - '{% ifversion fpt or ghec or ghes %}/github/administering-a-repository/managing-repository-settings/managing-security-and-analysis-settings-for-your-repository{% endif %}' + - '{% ifversion fpt or ghec or ghes > 3.2 %}/github/administering-a-repository/managing-repository-settings/managing-security-and-analysis-settings-for-your-repository{% endif %}' - /code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts - /code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts - /code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates @@ -35,20 +28,20 @@ dependabot_alerts: # Feature available on dotcom and GHES 3.3+, so articles available on GHAE and earlier GHES hidden to hide the learning track dependabot_security_updates: - title: 'Get pull requests to update your vulnerable dependencies' - description: 'Set up Dependabot to create pull requests when new vulnerabilities are reported.' + title: 'Obtenir des demandes de tirage pour mettre à jour vos dépendances vulnérables' + description: 'Configurez Dependabot pour créer des demandes de tirage lorsque de nouvelles vulnérabilités sont signalées.' guides: - /code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates - /code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates - - '{% ifversion fpt or ghec or ghes %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies{% endif %}' - - '{% ifversion fpt or ghec or ghes %}/github/administering-a-repository/managing-repository-settings/managing-security-and-analysis-settings-for-your-repository{% endif %}' + - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies{% endif %}' + - '{% ifversion fpt or ghec or ghes > 3.2 %}/github/administering-a-repository/managing-repository-settings/managing-security-and-analysis-settings-for-your-repository{% endif %}' - /code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates - - '{% ifversion fpt or ghec or ghes %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies{% endif %}' + - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies{% endif %}' # Feature available only on dotcom and GHES 3.3+ dependency_version_updates: - title: 'Keep your dependencies up-to-date' - description: 'Use Dependabot to check for new releases and create pull requests to update your dependencies.' + title: 'Maintenir vos dépendances à jour' + description: 'Utilisez Dependabot pour rechercher de nouvelles versions et créer des demandes de tirage pour mettre à jour vos dépendances.' guides: - /code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates - /code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates @@ -63,8 +56,8 @@ dependency_version_updates: # Feature available in GHEC, GHES 3.0 up, and GHAE. Feature limited on FPT so hidden there. secret_scanning: - title: 'Scan for secrets' - description: 'Set up secret scanning to guard against accidental check-ins of tokens, passwords, and other secrets to your repository.' + title: 'Rechercher des secrets' + description: 'Configurez l’analyse des secrets pour vous protéger contre les archivages accidentels de jetons, de mots de passe et d’autres secrets dans votre référentiel.' guides: - '{% ifversion not fpt %}/code-security/secret-scanning/about-secret-scanning{% endif %}' - '{% ifversion not fpt %}/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories{% endif %}' @@ -76,20 +69,20 @@ secret_scanning: # Security overview feature available in GHEC and GHES 3.2+, so other articles hidden to hide the learning path in other versions security_alerts: - title: 'Explore and manage security alerts' - description: 'Learn where to find and resolve security alerts.' + title: 'Explorer et gérer les alertes de sécurité' + description: 'Découvrez où rechercher et résoudre les alertes de sécurité.' guides: - - '{% ifversion ghec or ghes %}/code-security/security-overview/about-the-security-overview {% endif %}' - - '{% ifversion ghec or ghes %}/code-security/security-overview/viewing-the-security-overview {% endif %}' - - '{% ifversion ghec or ghes %}/code-security/secret-scanning/managing-alerts-from-secret-scanning {% endif %}' - - '{% ifversion ghec or ghes %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository{% endif %}' - - '{% ifversion ghec or ghes %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests{% endif %}' - - '{% ifversion ghec or ghes %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/viewing-and-updating-vulnerable-dependencies-in-your-repository{% endif %}' + - '{% ifversion ghec or ghes > 3.1 %}/code-security/security-overview/about-the-security-overview {% endif %}' + - '{% ifversion ghec or ghes > 3.1 %}/code-security/security-overview/viewing-the-security-overview {% endif %}' + - '{% ifversion ghec or ghes > 3.1 %}/code-security/secret-scanning/managing-alerts-from-secret-scanning {% endif %}' + - '{% ifversion ghec or ghes > 3.1 %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository{% endif %}' + - '{% ifversion ghec or ghes > 3.1 %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests{% endif %}' + - '{% ifversion ghec or ghes > 3.1 %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/viewing-and-updating-vulnerable-dependencies-in-your-repository{% endif %}' # Feature available in all versions from GHES 2.22 up code_security_actions: - title: 'Run code scanning with GitHub Actions' - description: 'Check your default branch and every pull request to keep vulnerabilities and errors out of your repository.' + title: 'Exécuter l’analyse du code avec GitHub Actions' + description: 'Vérifiez votre branche par défaut et chaque demande de tirage pour maintenir les vulnérabilités et erreurs hors de votre référentiel.' featured_track: '{% ifversion ghae or ghes %}true{% else %}false{% endif %}' guides: - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning @@ -101,8 +94,8 @@ code_security_actions: # Feature available in all versions from GHES 2.22 up code_security_integration: - title: 'Integrate with code scanning' - description: 'Upload code analysis results from third-party systems to GitHub using SARIF.' + title: 'Intégrer à l’analyse du code' + description: 'Chargez les résultats de l’analyse du code à partir de systèmes tiers pour GitHub à l’aide de SARIF.' guides: - /code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning - /code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github @@ -111,8 +104,8 @@ code_security_integration: # Feature available in all versions from GHES 2.22 up code_security_ci: - title: 'Run CodeQL code scanning in your CI' - description: 'Set up CodeQL within your existing CI and upload results to GitHub code scanning.' + title: 'Exécuter l’analyse du code CodeQL dans votre CI' + description: 'Configurez CodeQL dans votre CI existant et chargez les résultats dans l’analyse du code GitHub.' guides: - /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system - /code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system @@ -122,8 +115,8 @@ code_security_ci: # Feature available in all versions end_to_end_supply_chain: - title: 'End-to-end supply chain' - description: 'How to think about securing your user accounts, your code, and your build process.' + title: 'Chaîne d’approvisionnement de bout en bout' + description: 'Comment envisager la sécurisation de vos comptes d’utilisateur, de votre code et de votre processus de génération.' guides: - /code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview - /code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/0.yml new file mode 100644 index 0000000000..b3353bbbd5 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/0.yml @@ -0,0 +1,44 @@ +date: '2020-02-11' +sections: + features: + - 'Sur une branche du référentiel, les administrateurs du référentiel peuvent rejeter tout push qui contient une validation de fusion en activant `Exiger un historique linéaire` en utilisant des [règles de protection de branche](https://help.github.com/en/github/administering-a-repository/enabling-branch-restrictions). {% comment %} https://github.blog/changelog/2019-12-04-expanded-branch-protection-rules/ {% endcomment %}' + - 'Les administrateurs du référentiel peuvent accorder à tous les utilisateurs ayant accès au push la possibilité de forcer le push vers une branche protégée en activant `Autoriser les pushs forcés` en utilisant des [règles de protection de branche](https://help.github.com/en/github/administering-a-repository/enabling-branch-restrictions). {% comment %} https://github.blog/changelog/2019-12-04-expanded-branch-protection-rules/, https://github.com/github/ce-oss-happiness/issues/42, https://github.com/github/github/pull/125950 {% endcomment %}' + - 'Les administrateurs du référentiel peuvent accorder à tous les utilisateurs ayant un accès push la possibilité de supprimer une branche protégée en activant `Autoriser les suppressions` en utilisant des [règles de protection de branche](https://help.github.com/en/github/administering-a-repository/enabling-branch-restrictions). {% comment %} https://github.blog/changelog/2019-12-04-expanded-branch-protection-rules/ {% endcomment %}' + - 'Les administrateurs peuvent fixer une limite `maxobjectsize` sur les référentiels, [limitant la taille des validations de push](https://help.github.com/en/enterprise/admin/installation/setting-git-push-limits) pour un référentiel hors [Git LFS](https://help.github.com/en/enterprise/admin/installation/configuring-git-large-file-storage-on-github-enterprise-server). {% comment %} https://github.com/github/babeld/pull/864, https://team.githubapp.com/posts/33519, https://github.com/githubcustomers/Slack/issues/27 {% endcomment %}' + - 'Les propriétaires d’organisations peuvent créer un ensemble d’étiquettes par défaut lors de la création d’un nouveau référentiel.{% comment %} https://github.com/github/issues-projects/issues/237, https://github.com/github/issues-projects/issues/179 {% endcomment %}' + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - 'Lorsqu’un membre d’une organisation essayait de visualiser un référentiel public de cette organisation, une invite d’authentification unique pouvait interrompre l’affichage de la page. {% comment %} https://github.com/github/github/issues/126677, https://github.com/github/github/pull/127501 {% endcomment %}' + - "Lors de la consultation du profil d’un utilisateur, les liens vers les équipes de cet utilisateur pouvaient être rompus. {% comment %} https://github.com/github/github/issues/131771, https://github.com/github/github/pull/131865 {% endcomment %}" + - 'Les utilisateurs ayant le rôle `maintain` ne pouvaient pas modifier les rubriques du référentiel. {% comment %} https://github.com/github/github/pull/129503, https://github.com/github/github/issues/119456 {% endcomment %}' + - "Un utilisateur qui n’est pas administrateur d’une organisation recevait une erreur 500 lorsqu’il tentait d’accéder à la page d’inscription. {% comment %} https://github.com/github/github/pull/129213, https://github.com/github/github/issues/129210, https://github.com/github/github/issues/129212 {% endcomment %}" + - 'La fenêtre contextuelle de l’historique des modifications ne s’affichait pas sur les commentaires gist. {% comment %} https://github.com/github/github/pull/129134, https://github.com/github/github/issues/128496 {% endcomment %}' + - 'Un nouveau compte pouvait être enregistré avec une adresse e-mail déjà enregistrée. {% comment %} https://github.com/github/github/pull/127905, https://github.com/github/github/issues/127858 {% endcomment %}' + - 'Un service de stockage se heurtait à une limite de descripteurs de fichiers et provoquait l’arrêt du noyau et l’enregistrement d’erreurs par d’autres services. {% comment %} https://github.com/github/enterprise2/pull/18775 {% endcomment %}' + - 'Lorsqu’une référence à un lien automatique faisait partie d’une URL, le lien hypertexte pouvait être supprimé. {% comment %} https://github.com/github/github/pull/126776 {% endcomment %}' + - 'Lors de l’ajout d’un commentaire à une demande de tirage, la section `Problèmes connexes` de la barre latérale pouvait disparaître. {% comment %} https://github.com/github/issues-projects/issues/384, https://github.com/github/github/pull/130514 {% endcomment %}' + - 'Lors de la modification d’une invitation d’organisation existante pour un utilisateur, un en-tête en double pouvait apparaître dans le tableau `Équipes`. {% comment %} https://github.com/github/github/issues/120381, https://github.com/github/github/pull/128939 {% endcomment %}' + - 'Le service `resqued` pouvait cesser d’enregistrer les événements lorsque les files d’attente devenaient trop importantes. {% comment %} https://github.com/github/github/pull/130087, https://github.com/github/business-support/issues/2696 {% endcomment %}' + - 'Les certificats auto-signés ne sont pas automatiquement générés lors de l’exécution de la commande `ghe-config-apply` pour les configurations de cluster et de haute disponibilité. {% comment %} https://github.com/github/enterprise2/pull/18773 {% endcomment %}' + changes: + - 'Aucun logo ne sera affiché pour un sujet si aucun n’a été chargé. {% comment %} https://github.com/github/github/issues/130513, https://github.com/github/github/pull/130515 {% endcomment %}' + - 'Lors de la visualisation d’un problème sur un navigateur mobile, les métadonnées du problème s’affichaient en haut de la page. {% comment %} https://github.com/github/github/pull/127560 {% endcomment %}' + - 'Le domaine de premier niveau de Consul est passé de « .consul » à « .ghe.local ». {% comment %} https://github.com/github/enterprise2/pull/17443, https://github.com/github/enterprise2/issues/17701 {% endcomment %}' + - 'Le service hookshot ne s’appuie plus sur ElasticSearch et utilise uniquement MySQL comme magasin de base de données. {% comment %} https://github.com/github/enterprise2/pull/18158, https://github.com/github/hookshot/pull/1128, https://github.com/github/enterprise2/pull/15898 {% endcomment %}' + - 'Une distinction visuelle améliorée entre le problème, le projet et la discussion a été mise en place sur les cartes de projet. {% comment %} https://github.com/github/github/pull/132038 {% endcomment %}' + - 'Lors de la révision d’une demande de tirage, un avis est affiché si un commentaire de plusieurs lignes est tronqué. {% comment %} https://github.com/github/github/issues/125948, https://github.com/github/github/pull/128677 {% endcomment %}' + - 'Les utilisateurs peuvent consulter leur journal d’audit dans l’onglet « Journal de sécurité » de leur page de paramètres personnels. {% comment %} https://github.com/github/github/pull/123041{% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque de l’envoi vers un gist, une exception pouvait être déclenchée pendant le hook post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - "Les entrées de webhook en double dans la base de données peuvent faire échouer les mises à niveau des versions précédentes. (Mise à jour : 2020-02-26)" + - 'Les mises à niveau et les mises à jour des paramètres échouent si les configurations de Worker en arrière-plan ont été personnalisées. {% comment %} https://github.com/github/enterprise2/issues/19119 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Lors d’une mise à jour à partir de versions antérieures, il se peut que les Workers en arrière-plan ne soient pas créés, ce qui empêche l’utilisation de fonctionnalités essentielles, comme la fusion des demandes de tirage. (Mise à jour : 2020-04-07) {% comment %} https://github.com/github/enterprise2/issues/19232 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. (Mise à jour : 2020-06-23) {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis. (Mise à jour : 30 juin 2020) {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/1.yml new file mode 100644 index 0000000000..ee2a3c8fc7 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/1.yml @@ -0,0 +1,21 @@ +date: '27/02/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/19116, https://github.com/github/enterprise2/pull/19110, https://github.com/github/enterprise2/pull/19154, https://github.com/github/enterprise2/pull/19142 {% endcomment %}' + bugs: + - 'La restauration à partir de sauvegardes échouait avec une erreur « Numéro de version RDB non valide ». {% comment %} https://github.com/github/enterprise2/pull/19117, https://github.com/github/enterprise2/pull/19109 {% endcomment %}' + - 'La mise à niveau d’un réplica HA se bloquait en attendant indéfiniment le démarrage de MySQL. {% comment %} https://github.com/github/enterprise2/pull/19168, https://github.com/github/enterprise2/pull/19101 {% endcomment %}' + - 'Les commentaires de révisions de demande de tirage contenant des valeurs inattendues pour « position » ou « original_position » entraînaient l’échec des importations. {% comment %} https://github.com/github/github/pull/135439, https://github.com/github/github/pull/135374 {% endcomment %}' + - 'Des entrées de webhooks en double dans la base de données pouvaient entraîner l’échec des mises à niveau à partir de versions antérieures. {% comment %} https://github.com/github/hookshot/pull/1541, https://github.com/github/hookshot/pull/1426, https://github.com/github/hookshot/pull/1540 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Les mises à niveau et les mises à jour des paramètres échouent si les configurations de Worker en arrière-plan ont été personnalisées. {% comment %} https://github.com/github/enterprise2/issues/19119 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Lors d’une mise à jour à partir de versions antérieures, il se peut que les Workers en arrière-plan ne soient pas générés, ce qui empêche l’utilisation de fonctionnalités essentielles, comme la fusion des demandes de tirage (mise à jour : 07/04/2020). {% comment %} https://github.com/github/enterprise2/issues/19232 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/10.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/10.yml new file mode 100644 index 0000000000..196746c0bf --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/10.yml @@ -0,0 +1,21 @@ +date: '23/06/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/20746, https://github.com/github/enterprise2/pull/20727 {% endcomment %}' + bugs: + - 'Des événements de journal excessivement volumineux pouvaient entraîner une instabilité du transfert des journaux quand le protocole UDP était utilisé comme mécanisme de transport. {% comment %} https://github.com/github/enterprise2/pull/20457, https://github.com/github/enterprise2/pull/20445 {% endcomment %}' + - "Le rétablissement automatique d’un utilisateur par le biais de l’authentification unique n’aboutissait pas si l’attribut des clés SSH avait des clés déjà associées au compte de l’utilisateur. {% comment %} https://github.com/github/github/pull/143474, https://github.com/github/github/pull/142927 {% endcomment %}" + - 'Le code de hachage de l’autorisation de dépôt issu de l’API REST indiquait une absence d’accès pour les membres d’entreprise dotés d’un accès par tirage (pull) aux dépôts internes. {% comment %} https://github.com/github/github/pull/144755, https://github.com/github/github/pull/144292 {% endcomment %}' + - 'L’aperçu de la description d’une application GitHub écrite en Markdown ne s’affichait pas correctement. {% comment %} https://github.com/github/github/pull/145038, https://github.com/github/github/pull/133360 {% endcomment %}' + - 'Le journal d’audit n’incluait pas les événements de changement de protection de branche. {% comment %} https://github.com/github/github/pull/145995, https://github.com/github/github/pull/145014 {% endcomment %}' + - "Une tentative d’affectation d’une révision du code à un membre d’une équipe vide entraînait une erreur « 500 Erreur interne du serveur ». {% comment %} https://github.com/github/github/pull/146328, https://github.com/github/github/pull/139330 {% endcomment %}" + - 'Une affectation de révision du code à l’aide de l’algorithme d’équilibrage de charge pouvait l’affecter à plusieurs reprises au même membre d’équipe. {% comment %} https://github.com/github/github/pull/146329, https://github.com/github/github/pull/136504 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/11.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/11.yml new file mode 100644 index 0000000000..2d12f90009 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/11.yml @@ -0,0 +1,19 @@ +date: '09/07/2020' +sections: + security_fixes: + - '**MOYENNE :** Mise à jour de nginx vers 1.16.1 et correction de CVE-2019-20372 (mise à jour : 22/07/2020). {% comment %} https://github.com/github/enterprise2/pull/21251 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21088, https://github.com/github/enterprise2/pull/21036 {% endcomment %}' + bugs: + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis. {% comment %} https://github.com/github/enterprise2/pull/21260, https://github.com/github/enterprise2/pull/21102 {% endcomment %}' + - 'Certains fichiers journaux n’alternaient pas tous les 7 jours. {% comment %} https://github.com/github/enterprise2/pull/21278, https://github.com/github/enterprise2/pull/21264 {% endcomment %}' + - 'La réutilisation rapide des ports sources de webhooks était à l’origine de connexions rejetées. {% comment %} https://github.com/github/enterprise2/pull/21289 {% endcomment %}' + - 'Des travaux en arrière-plan incorrects pouvaient tenter de s’exécuter sur des instances configurées en tant que réplicas passifs. {% comment %} https://github.com/github/enterprise2/pull/21318, https://github.com/github/enterprise2/pull/21212, https://github.com/github/enterprise2/issues/21167 {% endcomment %}' + - 'Les dépôts internes n’étaient pas correctement inclus dans les résultats de la recherche pour les organisations avec l’option SAML activée. {% comment %} https://github.com/github/github/pull/147503, https://github.com/github/github/pull/145692 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/12.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/12.yml new file mode 100644 index 0000000000..6bb1e068cd --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/12.yml @@ -0,0 +1,17 @@ +date: '21/07/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21437, https://github.com/github/enterprise2/pull/21402, https://github.com/github/enterprise2/pull/21495, https://github.com/github/enterprise2/pull/21479 {% endcomment %}' + bugs: + - 'Parfois, les graphes du moniteur de la console de gestion ne s’affichaient pas correctement sur les plus grands écrans. {% comment %} https://github.com/github/enterprise2/pull/21397, https://github.com/github/enterprise2/pull/21381 {% endcomment %}' + - 'Le flux de création du manifeste de l’application GitHub était inutilisable dans certains scénarios où une stratégie de cookie SameSite était appliquée. {% comment %} https://github.com/github/github/pull/147826, https://github.com/github/github/pull/144121 {% endcomment %}' + changes: + - 'Améliorations apportées à la mise à l’échelle HAProxy. {% comment %} https://github.com/github/enterprise2/pull/21383 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/13.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/13.yml new file mode 100644 index 0000000000..45fc37f329 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/13.yml @@ -0,0 +1,22 @@ +date: '2020-08-11' +sections: + security_fixes: + - '{% octicon "alert" aria-label="The alert icon" %} **Critique :** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Pages ; elle pouvait permettre à un attaquant d’exécuter des commandes dans le cadre de la génération d’un site GitHub Pages. Ce problème était dû à une dépendance obsolète et vulnérable utilisée dans le processus de génération de Pages. Pour exploiter cette vulnérabilité, un attaquant avait besoin de l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server. Pour atténuer cette vulnérabilité, Kramdown a été mis à jour de sorte à traiter CVE-2020-14001. {% comment %} https://github.com/github/pages/pull/2836, https://github.com/github/pages/pull/2827 {% endcomment %}' + - '**Élevée :** Un attaquant pouvait injecter un argument malintentionné dans une sous-commande Git exécutée sur GitHub Enterprise Server. Ainsi, un attaquant pouvait remplacer des fichiers arbitraires par du contenu partiellement contrôlé par l’utilisateur et éventuellement exécuter des commandes arbitraires sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant avait besoin d’une autorisation d’accès aux dépôts au sein de l’instance GitHub Enterprise Server. Néanmoins, en raison d’autres protections en place, nous n’avons pas pu identifier un moyen d’exploiter activement cette vulnérabilité. Cette vulnérabilité a été signalée par le biais du programme GitHub Security Bug Bounty. {% comment %} https://github.com/github/github/pull/151097 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21811, https://github.com/github/enterprise2/pull/21700 {% endcomment %}' + bugs: + - 'Une erreur de configuration Consul a empêché certains travaux en arrière-plan d’être traités sur des instances autonomes. {% comment %} https://github.com/github/enterprise2/pull/21464 {% endcomment %}' + - 'Le calcul de l’allocation de mémoire au service pouvait allouer une quantité de mémoire incorrecte ou illimitée, ce qui entraînait de faibles performances système. {% comment %} https://github.com/github/enterprise2/pull/21716 {% endcomment %}' + - 'La plateforme de virtualisation pour les systèmes KVM oVirt n’était pas détectée correctement, ce qui entraînait des problèmes pendant les mises à niveau. {% comment %} https://github.com/github/enterprise2/pull/21730, https://github.com/github/enterprise2/pull/21669 {% endcomment %}' + - "Le message d’erreur lié à une authentification non valide à l’aide d’un mot de passe par le biais de la ligne de commande Git n’a pas renseigné la liaison URL vers l’ajout du jeton ou de la clé SSH appropriés. {% comment %} https://github.com/github/github/pull/149714 {% endcomment %}" + - 'GitHub Connect utilisait un point de terminaison d’API GitHub.com déprécié. {% comment %} https://github.com/github/github/pull/150828, https://github.com/github/github/pull/150545 {% endcomment %}' + - 'Impossible de trier les problèmes par *Date de mise à jour récente* sur les dépôts migrés vers une nouvelle instance. {% comment %} https://github.com/github/github/pull/150843, https://github.com/github/github/pull/149330 {% endcomment %}' + - 'La page  404 contenait des liens d’état et de contact GitHub.com dans le pied de page. {% comment %} https://github.com/github/github/pull/151316 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/14.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/14.yml new file mode 100644 index 0000000000..90e32e4479 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/14.yml @@ -0,0 +1,13 @@ +date: '2020-08-12' +sections: + bugs: + - 'Résolution d’un problème qui pouvait entraîner une utilisation élevée du processeur lors de la génération de modèles de configuration du système. {% comment %} https://github.com/github/enterprise2/pull/21784, https://github.com/github/enterprise2/pull/21741 {% endcomment %}' + - 'Les modifications récentes des allocations de mémoire pouvaient entraîner une dégradation des performances du système {% comment %} https://github.com/github/enterprise2/pull/22067 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/15.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/15.yml new file mode 100644 index 0000000000..0c0ca2f826 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/15.yml @@ -0,0 +1,23 @@ +date: '2020-08-26' +sections: + security_fixes: + - >{% octicon "alert" aria-label="The alert icon" %} **Critique : ** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Pages ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. La configuration contrôlée par l’utilisateur des analyseurs sous-jacents utilisés par GitHub Pages n’était pas suffisamment restreinte et permettait d’exécuter des commandes sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server. Les problèmes sous-jacents contribuant à cette vulnérabilité ont été identifiés à la fois en interne et par le biais du programme GitHub Security Bug Bounty. Nous avons publié CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2883, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, https://github.com/github/pages/pull/2890, https://github.com/github/pages/pull/2898, https://github.com/github/pages/pull/2909, https://github.com/github/pages/pull/2891, https://github.com/github/pages/pull/2884, https://github.com/github/pages/pull/2889 {% endcomment %}> + - '**MOYENNE:** Une vulnérabilité de contrôle d’accès inadéquat a été identifiée ; elle permettait aux utilisateurs authentifiés de l’instance de déterminer les noms des référentiels privés non autorisés à partir de leurs ID numériques. Cette vulnérabilité ne permettait pas l’accès non autorisé à un contenu du référentiel autre que le nom. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 2.22 et a été affectée au numéro [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). La vulnérabilité a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151987, https://github.com/github/github/pull/151713 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21852, https://github.com/github/enterprise2/pull/21828, https://github.com/github/enterprise2/pull/22153, https://github.com/github/enterprise2/pull/21920, https://github.com/github/enterprise2/pull/22215, https://github.com/github/enterprise2/pull/22190 {% endcomment %}' + bugs: + - 'Un message n’était pas été enregistré lorsque le processus ghe-config-apply finissait d’exécuter ghe-es-auto-expand. {% comment %} https://github.com/github/enterprise2/pull/22177, https://github.com/github/enterprise2/pull/22171 {% endcomment %}' + - 'Une journalisation excessive dans le fichier `syslog` pouvait se produire sur les réplicas à haute disponibilité si l’appliance primaire est indisponible. {% comment %} https://github.com/github/enterprise2/pull/22267, https://github.com/github/enterprise2/pull/22124 {% endcomment %}' + - "Le réamorçage de la base de données sur un réplica pouvait échouer avec une erreur : `Got packet bigger than ’max_allowed_packet’` {% comment %} https://github.com/github/enterprise2/pull/22321, https://github.com/github/enterprise2/pull/20063 {% endcomment %}" + - 'Dans certains cas, la duplication des données utilisateur pouvait provoquer une erreur 500 lors de l’exécution du script ghe-license-usage. {% comment %} https://github.com/github/github/pull/152638 {% endcomment %}' + changes: + - 'Dans une configuration de haute disponibilité ou de géo-réplication, les instances de réplica sortaient du mode maintenance lorsque ghe-config-apply s’exécutait. {% comment %} https://github.com/github/enterprise2/pull/21776, https://github.com/github/enterprise2/pull/21440 {% endcomment %}' + - "Nous avons ajouté la prise en charge pour les types d’instance AWS R5a et R5n. {% comment %} https://github.com/github/enterprise2/pull/21902, https://github.com/github/enterprise2/pull/21173 {% endcomment %}" + - 'Suppression des informations sur le nombre de sièges de licence sur le MOTD SSH administratif en raison d’un problème de performance affectant les clusters GitHub Enterprise Server. {% comment %} https://github.com/github/enterprise2/pull/21993, https://github.com/github/enterprise2/pull/21870 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/16.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/16.yml new file mode 100644 index 0000000000..bbcdc29dab --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/16.yml @@ -0,0 +1,13 @@ +date: '08/09/2020' +sections: + bugs: + - 'Un contrôle d’intégrité du service a entraîné une augmentation des sessions, ce qui a épuisé les inodes du système de fichiers. {% comment %} https://github.com/github/enterprise2/pull/22480, https://github.com/github/enterprise2/pull/22475 {% endcomment %}' + - "Une mise à niveau avec un patch à chaud pouvait échouer avec une erreur : `'libdbi1' introuvable` {% comment %} https://github.com/github/enterprise2/pull/22558, https://github.com/github/enterprise2/pull/22552 {% endcomment %}" + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/17.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/17.yml new file mode 100644 index 0000000000..fc4a2c9352 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/17.yml @@ -0,0 +1,13 @@ +date: '23/09/2020' +sections: + security_fixes: + - '**MOYENNE** : ImageMagick a été mis à jour pour corriger [DSA-4715-1](https://www.debian.org/security/2020/dsa-4715). {% comment %} https://github.com/github/enterprise2/pull/22625, https://github.com/github/enterprise2/pull/22610 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/22601, https://github.com/github/enterprise2/pull/22592, https://github.com/github/enterprise2/pull/22605, https://github.com/github/enterprise2/pull/22426, https://github.com/github/enterprise2/pull/22718, https://github.com/github/enterprise2/pull/22699 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/18.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/18.yml new file mode 100644 index 0000000000..7862a4388e --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/18.yml @@ -0,0 +1,26 @@ +date: '2020-10-09' +sections: + security_fixes: + - 'Un utilisateur dont le nom d’utilisateur dans l’annuaire LDAP correspond au nom d’utilisateur d’un compte GHES existant pouvait s’authentifier dans le compte existant. {% comment %} https://github.com/github/github/pull/156518, https://github.com/github/github/pull/155512 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/22910, https://github.com/github/enterprise2/pull/22878 {% endcomment %}' + bugs: + - 'La liste déroulante du format NameID dans la console de gestion était réinitialisée à « Non spécifié » après avoir été définie sur « Persistant ». {% comment %} https://github.com/github/enterprise2/pull/22403, https://github.com/github/enterprise2/pull/22331, https://github.com/github/enterprise2/issues/13446 {% endcomment %}' + - 'L’enregistrement des paramètres via la [console de gestion](/admin/configuration/accès à la console de gestion) ajoutait une nouvelle ligne aux fichiers de [certificat et clé TLS/SSL](/admin/configuration/configuration-tls), ce qui déclenchait le rechargement inutile de certains services. {% comment %} https://github.com/github/enterprise2/pull/22607, https://github.com/github/enterprise2/pull/22540 {% endcomment %}' + - 'Les journaux du système pour le graphe des dépendances ne pivotaient pas, permettant une croissance illimitée du stockage. {% comment %} https://github.com/github/enterprise2/pull/22765, https://github.com/github/enterprise2/pull/22733 {% endcomment %}' + - 'Les liens vers les avis de sécurité de GitHub utilisaient une URL contenant le nom d’hôte de l’instance du serveur GitHub Enterprise au lieu de GitHub.com, dirigeant l’utilisateur vers une URL inexistante. {% comment %} https://github.com/github/github/pull/153444, https://github.com/github/github/pull/151301 {% endcomment %}' + - 'Lors de l’importation d’un référentiel avec `ghe-migrator`, une exception inattendue pouvait se produire lorsque des données incohérentes étaient présentes. {% comment %} https://github.com/github/github/pull/153848, https://github.com/github/github/pull/151552 {% endcomment %}' + - 'Lors de l’utilisation de `ghe-migrator` pour importer des demandes de révision de demande de tirage, les enregistrements associés à des utilisateurs supprimés entraînaient des enregistrements de base de données superflus. {% comment %} https://github.com/github/github/pull/154958, https://github.com/github/github/pull/153169 {% endcomment %}' + - 'Lors de l’importation d’utilisateurs avec `ghe-migrator`, une erreur de type « Email is invalid » se produisait si l’adresse e-mail générée par le système comportait plus de 100 caractères. {% comment %} https://github.com/github/github/pull/155112, https://github.com/github/github/pull/152418 {% endcomment %}' + - 'La journalisation de l’activité des webhooks pouvait utiliser de grandes quantités d’espace disque et entraîner le remplissage du disque racine. {% comment %} https://github.com/github/github/pull/155655, https://github.com/github/github/pull/154100 {% endcomment %}' + changes: + - 'La prise en charge a été ajouté pour le type d’instance AWS EC2 `m5.16xlarge`. {% comment %} https://github.com/github/enterprise2/pull/22500, https://github.com/github/enterprise2/pull/22473 {% endcomment %}' + - 'Suppression de l’exigence d’empreintes digitales SSH dans les archives `ghe-migrator`, car elles peuvent toujours être calculées. {% comment %} https://github.com/github/github/pull/156944, https://github.com/github/github/pull/155387 {% endcomment %}' + - 'Les manifestes d’application GitHub incluent désormais le champ `request_oauth_on_install`. {% comment %} https://github.com/github/github/pull/156996, https://github.com/github/github/pull/155010, https://github.com/github/ecosystem-apps/issues/1055 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/19.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/19.yml new file mode 100644 index 0000000000..e740e5d218 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/19.yml @@ -0,0 +1,14 @@ +date: '20/10/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23095, https://github.com/github/enterprise2/pull/23081 {% endcomment %}' + bugs: + - 'Le message « Confirmer la stratégie qui exige une authentification à 2 facteurs » du compte d’entreprise était incorrect. {% comment %} https://github.com/github/github/pull/158737 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/2.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/2.yml new file mode 100644 index 0000000000..846d3ed63e --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/2.yml @@ -0,0 +1,28 @@ +date: '10/03/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/19204, https://github.com/github/enterprise2/pull/19187 {% endcomment %}' + bugs: + - 'Dans certains cas, les entrées de journal transférées principalement pour audit.log étaient tronquées. {% comment %} https://github.com/github/enterprise2/pull/19244, https://github.com/github/enterprise2/pull/19192, https://github.com/github/enterprise2/issues/16655 {% endcomment %}' + - 'L’utilitaire en ligne de commande `ghe-license-check` retournait une erreur « Fichier de licence non valide » pour certaines licences valides, entraînant l’échec des changements de configuration. {% comment %} https://github.com/github/enterprise2/pull/19249, https://github.com/github/enterprise2/pull/19185, https://github.zendesk.com/agent/tickets/549903 {% endcomment %}' + - 'Les journaux des exceptions Alambic n’étaient pas transférés par syslog. {% comment %} https://github.com/github/enterprise2/pull/19263, https://github.com/github/enterprise2/pull/19123, https://github.com/github/enterprise2/issues/18734 {% endcomment %}' + - 'L’[`événement org_block`](https://developer.github.com/v3/activity/events/types/#orgblockevent) n’est pas indisponible, mais il apparaissait pour les applications GitHub sur GitHub Enterprise Server. {% comment %} https://github.com/github/github/pull/136227, https://github.com/github/github/pull/135640, https://github.com/github/ecosystem-apps/issues/693 {% endcomment %}' + - 'Les réponses aux requêtes GraphQL retournaient parfois des identificateurs de nœuds sans correspondance pour des objets `ProtectedBranch`. {% comment %} https://github.com/github/github/pull/136376, https://github.com/github/github/pull/136214, https://github.com/github/github/issues/135407 {% endcomment %}' + - 'Les informations d’identification d’une application GitHub ne parvenaient pas à s’actualiser immédiatement après expiration. {% comment %} https://github.com/github/github/pull/136384, https://github.com/github/github/pull/136259 {% endcomment %}' + - 'Le fait de laisser un commentaire en réponse à un commentaire de demande de tirage créait par intermittence une révision de demande de tirage en attente. {% comment %} https://github.com/github/github/pull/136454, https://github.com/github/github/pull/133697, https://github.com/github/github/issues/127401 {% endcomment %}' + - 'Avec ghe-migrator ou en exportant depuis GitHub.com, une exportation échouait silencieusement pour les pièces jointes autres que des images. {% comment %} https://github.com/github/github/pull/136487, https://github.com/github/github/pull/134524, https://github.com/github/github/issues/134358 {% endcomment %}' + - 'Le hook de pré-réception retournait une erreur 500 sur l’interface utilisateur web en présence de caractères UTF-8. {% comment %} https://github.com/github/github/pull/136699, https://github.com/github/github/pull/136014, https://github.com/github/github/issues/133501 {% endcomment %}' + changes: + - 'L’utilitaire en ligne de commande ` ghe-license-usage ` inclut une nouvelle option `--unencrypted` pour donner de la visibilité au fichier d’utilisation des licences exporté. {% comment %} https://github.com/github/github/pull/136134, https://github.com/github/github/pull/136000 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Les mises à niveau et les mises à jour des paramètres échouent si les configurations de Worker en arrière-plan ont été personnalisées. {% comment %} https://github.com/github/enterprise2/issues/19119 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Lors d’une mise à niveau à partir de versions antérieures, il se peut que les Workers en arrière-plan ne soient pas générés, ce qui empêche l’utilisation de fonctionnalités essentielles, comme la fusion des demandes de tirage (mise à jour : 07/04/2020). {% comment %} https://github.com/github/enterprise2/issues/19232 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/20.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/20.yml new file mode 100644 index 0000000000..11001afe0d --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/20.yml @@ -0,0 +1,16 @@ +date: '2020-11-03' +sections: + security_fixes: + - '**MOYENNE :** Une utilisation élevée du processeur pouvait être déclenchée par une requête spécialement conçue pour le pont SVN, entraînant un déni de service (DoS). {% comment %} https://github.com/github/slumlord/pull/1003, https://github.com/github/slumlord/pull/1000 {% endcomment %}' + - "**FAIBLE :** Une validation incorrecte des jetons entraînait une entropie réduite pour les jetons correspondants pendant l’authentification. Les analyses montrent, dans la pratique, une absence de risque de sécurité significatif ici. {% comment %} https://github.com/github/github/pull/159453, https://github.com/github/github/pull/159193 {% endcomment %}" + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23538, https://github.com/github/enterprise2/pull/23171, https://github.com/github/enterprise2/pull/23691, https://github.com/github/enterprise2/pull/23677 {% endcomment %}' + bugs: + - 'Les utilisateurs suspendus étaient inclus dans la liste des utilisateurs suggérés, ce qui masquait potentiellement des utilisateurs rétablis. {% comment %} https://github.com/github/github/pull/159809, https://github.com/github/github/pull/140563, https://github.com/github/github/pull/142146 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/21.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/21.yml new file mode 100644 index 0000000000..4dba7cc8bd --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/21.yml @@ -0,0 +1,15 @@ +date: '2020-11-17' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23843, https://github.com/github/enterprise2/pull/23712 {% endcomment %}' + bugs: + - 'Il manquait un séparateur entre les secondes et les microsecondes dans les journaux babeld. {% comment %} https://github.com/github/babeld/pull/1004, https://github.com/github/babeld/pull/1002 {% endcomment %}' + - 'Lorsque la stratégie « Changement de visibilité du référentiel » du compte d’entreprise était définie sur « Activée », les propriétaires de l’organisation ne pouvaient pas modifier la visibilité des référentiels au sein de l’organisation. {% comment %} https://github.com/github/github/pull/160922, https://github.com/github/github/pull/160773 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/22.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/22.yml new file mode 100644 index 0000000000..b55e49142c --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/22.yml @@ -0,0 +1,19 @@ +date: '03/12/2020' +sections: + bugs: + - 'Le service d’autorisation était détecté comme étant non sain en raison d’une condition de concurrence au démarrage qui entraînait le redémarrage du service. {% comment %} https://github.com/github/authzd/pull/1279 {% endcomment %}' + - 'Un comportement sous-jacent entraînait l’indisponibilité d’un service pendant le processus de mise à niveau d’un patch à chaud. {% comment %} https://github.com/github/enterprise2/pull/24053, https://github.com/github/enterprise2/issues/23947 {% endcomment %}' + - 'Un sous-ensemble de certificats SSL de transfert de journaux n’était pas appliqué correctement. {% comment %} https://github.com/github/enterprise2/pull/24112, https://github.com/github/enterprise2/pull/23981 {% endcomment %}' + - 'Notifications par e-mail envoyées aux utilisateurs suspendus quand ils sont retirés d’une équipe ou d’une organisation. {% comment %} https://github.com/github/github/pull/163107, https://github.com/github/github/pull/162742 {% endcomment %}' + - 'La manière dont les certificats SSH étaient appliqués entre les organisations et les entreprises n’était pas cohérente. {% comment %} https://github.com/github/github/pull/163429, https://github.com/github/github/pull/159538, https://github.com/github/authentication/issues/115 {% endcomment %}' + - 'Quand le débit d’un compte était limité en raison de l’utilisation de mots de passe incorrects, il pouvait être verrouillé jusqu’à une durée de 24 heures. {% comment %} https://github.com/github/github/pull/163456, https://github.com/github/github/pull/162938, https://github.com/github/github-ds/pull/51 {% endcomment %}' + - 'La synchronisation des demandes de tirage sur des dépôts contenant de nombreuses références pouvait entraîner un retard des files d’attente de Workers.{% comment %} https://github.com/github/github/pull/163576, https://github.com/github/github/pull/163142 {% endcomment %}' + - 'Quand ils se connectaient après avoir tenté de consulter une page spécifique, les utilisateurs étaient envoyés à la page d’accueil au lieu de leur destination voulue. {% comment %} https://github.com/github/github/pull/163785, https://github.com/github/github/pull/163579, https://github.com/github/github/pull/154117, https://github.com/github/ecosystem-apps/issues/1076 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/23.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/23.yml new file mode 100644 index 0000000000..fd7ada0697 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/23.yml @@ -0,0 +1,13 @@ +date: '2020-12-17' +sections: + security_fixes: + - '**FAIBLE:** Une utilisation élevée de l’UC pouvait être causée par une requête spécialement conçue pour le pont SVN, entraînant un déni de service (DoS). {% comment %} https://github.com/github/slumlord/pull/1020, https://github.com/github/slumlord/pull/1017 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/24351, https://github.com/github/enterprise2/pull/23866 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/24.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/24.yml new file mode 100644 index 0000000000..b70f631298 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/24.yml @@ -0,0 +1,28 @@ +date: '2021-03-02' +sections: + security_fixes: + - '**ÉLEVÉE** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server ; elle permettait aux utilisateurs authentifiés de l’instance d’obtenir un accès en écriture à des référentiels non autorisés via des demandes de tirage et des requêtes d’API REST spécifiquement conçues. Un attaquant devait être capable de dupliquer le référentiel ciblé, un paramètre qui est désactivé par défaut pour les référentiels privés appartenant à l’organisation. Les protections de la branche, comme l’examen obligatoire des demandes de tirage ou les vérifications de l’état d’avancement, empêchaient les validations non autorisées d’être fusionnées sans examen ou validation supplémentaire. Cette vulnérabilité a été affectée au numéro CVE-2021-22861. Ce problème a été signalé via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE:** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans l’API GraphQL de GitHub Enterprise Server ; elle permettait aux utilisateurs authentifiés de l’instance de modifier l’autorisation de collaboration du mainteneur d’une demande de tirage sans autorisation appropriée. En exploitant cette vulnérabilité, un attaquant était en mesure d’accéder aux branches principales des demandes de tirage ouvertes sur les référentiels dont il est le mainteneur. La duplication est désactivée par défaut pour les référentiels privés appartenant à l’organisation et empêchait cette vulnérabilité. De plus, des protections de branche, comme des examens obligatoires des demandes de tirage ou des vérifications d’état, empêchaient les validations non autorisées d’être fusionnées sans examen ou validation supplémentaire. Cette vulnérabilité a été affectée au numéro CVE-2021-22863. Ce problème a été signalé via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE : ** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. La configuration contrôlée par l’utilisateur des analyseurs sous-jacents utilisés par GitHub Pages n’était pas suffisamment restreinte et permettait d’exécuter des commandes sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité a été affectée au numéro CVE-2020-10519 et a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**FAIBLE :** Une requête spécialement conçue pour le pont SVN pouvait déclencher une longue attente avant l’échec, entraînant un déni de service (DoS).' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité.' + bugs: + - 'Un message d’information était involontairement enregistré en tant qu’erreur pendant les instantanés de GitHub Enterprise Backup Utilities, ce qui entraînait l’envoi d’e-mails inutiles lorsque les sauvegardes étaient programmées par des tâches cron qui écoutent la sortie sur stderr.' + - 'Lors de la restauration d’une sauvegarde importante, la journalisation des exceptions liées à l’épuisement de la mémoire de Redis pouvait faire échouer la restauration en raison d’un disque plein.' + - 'Lors de la modification d’une page de Wiki, un utilisateur pouvait rencontrer une erreur 500 lorsqu’il cliquait sur le bouton Enregistrer.' + - 'Une validation signée S/MIME utilisant un certificat avec plusieurs noms dans le nom alternatif du sujet s’affichait incorrectement comme « Non vérifiée » dans le badge de la validation.' + - 'Un utilisateur suspendu recevait des e-mails lorsqu’il était ajouté à une équipe.' + - 'Lors du chargement d’un nouveau fichier de licence avec un nombre de sièges différent du fichier de licence précédent, la différence de sièges n’était pas correctement représentée dans la page Paramètres -> Licence du compte d’entreprise.' + - 'La case à cocher « Empêcher les administrateurs de dépôt de modifier l’accès en lecture Git anonyme » disponible dans les paramètres du compte d’entreprise ne pouvait pas être activée ou désactivée correctement.' + - 'Au cours d’une année bissextile, l’utilisateur obtenait une réponse 404 lorsqu’il essayait de visualiser l’activité de Contribution un lundi.' + changes: + - 'Ajout de la prise en charge des [types d’instance AWS EC2 r5b](https://aws.amazon.com/about-aws/whats-new/2020/12/introducing-new-amazon-ec2-r5b-instances-featuring-60-gbps-of-ebs-bandwidth-and-260K-iops/).' + - 'Ajustement de l’ordre de priorité des files d’attente en arrière-plan afin de répartir plus équitablement les travaux.' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur.' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau.' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel.' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier est supérieur à 255 caractères.' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com.' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande.' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/3.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/3.yml new file mode 100644 index 0000000000..07412688b1 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/3.yml @@ -0,0 +1,15 @@ +date: '2020-03-12' +sections: + bugs: + - 'Les mises à niveau et les mises à jour de paramètres échouaient si les configurations de Workers en arrière-plan avaient été personnalisées. {% comment %} https://github.com/github/enterprise2/pull/19321, https://github.com/github/enterprise2/pull/19299 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Lors d’une mise à jour à partir de versions antérieures, il se peut que les Workers en arrière-plan ne soient pas générés, ce qui empêche l’utilisation de fonctionnalités essentielles, comme la fusion des demandes de tirage (mise à jour : 07/04/2020). {% comment %} https://github.com/github/enterprise2/issues/19232 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/4.yml new file mode 100644 index 0000000000..13984b96e3 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/4.yml @@ -0,0 +1,18 @@ +date: '25/03/2020' +sections: + bugs: + - 'Les requêtes d’authentification SAML et les métadonnées n’étaient pas strictement codées, ce qui empêchait certains fournisseurs d’identité de correctement traiter les requêtes d’authentification lancées par le fournisseur de services. {% comment %} https://github.com/github/github/pull/137150, https://github.com/github/github/pull/136770, https://github.com/github/github/issues/136766 {% endcomment %}' + - 'Les exportations `ghe-migrator` ne contenaient pas d’utilisateurs jalons, ce qui pouvait interrompre les opérations d’importation. {% comment %} https://github.com/github/github/pull/138100, https://github.com/github/github/pull/137987, https://github.com/github/github/issues/137779 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/pull/138460, https://github.com/github/github/pull/138313 {% endcomment %}' + - '`ghe-repl-status` pouvait échouer lors d’une tentative d’afficher des dépôts qui n’étaient pas complètement répliqués. {% comment %} https://github.com/github/github/pull/138463, https://github.com/github/github/pull/138388 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Lors d’une mise à jour à partir de versions antérieures, il se peut que les Workers en arrière-plan ne soient pas générés, ce qui empêche l’utilisation de fonctionnalités essentielles, comme la fusion des demandes de tirage (mise à jour : 07/04/2020). {% comment %} https://github.com/github/enterprise2/issues/19232 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/5.yml new file mode 100644 index 0000000000..0c86b42b46 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/5.yml @@ -0,0 +1,20 @@ +date: '07/04/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/19536, https://github.com/github/enterprise2/pull/19494 {% endcomment %}' + bugs: + - 'L’option de taille d’objet Git maximale de 100 Mo n’était pas sélectionnable pour un dépôt quand l’option de taille d’objet Git du compte d’entreprise global était définie sur une autre valeur que 100 Mo. {% comment %} https://github.com/github/github/pull/138805, https://github.com/github/github/pull/138683 {% endcomment %}' + - 'Le comportement des résultats de l’API Problèmes et demandes de tirage pouvait être incohérent lors d’un tri en fonction du champ `updated_at`. {% comment %} https://github.com/github/github/pull/139247, https://github.com/github/github/pull/138486 {% endcomment %}' + - 'Le champ de « package » SecurityVulnerability n’était pas interrogeable par le biais de l’API GraphQL. {% comment %} https://github.com/github/github/pull/139418, https://github.com/github/github/pull/138245 {% endcomment %}' + - 'Le changement d’un dépôt *public* en dépôt *interne* affichait un message de facturation non pertinent. {% comment %} https://github.com/github/github/pull/139531, https://github.com/github/github/pull/139492 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Lors d’une mise à niveau à partir de versions antérieures, il se peut que les Workers en arrière-plan ne soient pas générés, ce qui empêche l’utilisation de fonctionnalités essentielles, comme la fusion des demandes de tirage. {% comment %} https://github.com/github/enterprise2/issues/19232 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/6.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/6.yml new file mode 100644 index 0000000000..a6ebf40c88 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/6.yml @@ -0,0 +1,27 @@ +date: '2020-04-23' +sections: + security_fixes: + - '**ÉLEVÉE** : OpenSSL a été mis à jour pour corriger [CVE-2020-1967](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1967). {% comment %} https://github.com/github/enterprise2/pull/19889, https://github.com/github/enterprise2/pull/19885 {% endcomment %}' + - '**ÉLEVÉE** : Git a été mis à jour pour corriger [CVE-2020-5260](https://github.com/git/git/security/advisories/GHSA-qm7j-c969-7j4q) et [CVE-2020-11008](https://github.com/git/git/security/advisories/GHSA-hjc9-x69f-jqj7). De nouvelles restrictions empêchent les référentiels malveillants d’être envoyés vers l’instance du serveur, protégeant ainsi les clients qui n’ont pas encore été corrigés. {% comment %} https://github.com/github/git/pull/990 {% endcomment %}' + - '**FAIBLE** : ImageMagick a été mis à jour pour corriger [CVE-2019-10131](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-10131). {% comment %} https://github.com/github/enterprise2/pull/19655, https://github.com/github/enterprise2/pull/19617 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/19809, https://github.com/github/enterprise2/pull/19792, https://github.com/github/enterprise2/pull/19899, https://github.com/github/enterprise2/pull/19882 {% endcomment %}' + bugs: + - 'L’utilisateur git n’avait pas les autorisations nécessaires pour invoquer les processus requis pour convertir les référentiels existants utilisant Subversion du format v4 à LRS v3. {% comment %} https://github.com/github/enterprise2/pull/19465, https://github.com/github/enterprise2/pull/19150 {% endcomment %}' + - 'Un décalage dans les configurations de MySQL pouvait faire échouer les sauvegardes dans les grandes installations. {% comment %} https://github.com/github/enterprise2/pull/19688, https://github.com/github/enterprise2/pull/19409, https://github.com/github/enterprise2/issues/19055 {% endcomment %}' + - 'Lors d’une mise à jour à partir de versions antérieures, il arrivait que les Workers d’arrière-plan ne soient pas créés, ce qui empêchait l’utilisation de fonctions essentielles, comme la fusion des demandes de tirage. {% comment %} https://github.com/github/enterprise2/pull/19771, https://github.com/github/enterprise2/pull/19712 {% endcomment %}' + - "Lorsqu’une licence GitHub Enterprise Server contient des caractères non ASCII, une requête `GET` vers le point de terminaison API `/setup/api/settings` de la console de gestion entraînait une erreur de serveur interne. {% comment %} https://github.com/github/enterprise2/pull/19790 {% endcomment %}" + - 'La console de récupération demandait un mot de passe root, même si le compte root était verrouillé. {% comment %} https://github.com/github/enterprise2/pull/19810, https://github.com/github/enterprise2/pull/19788, https://github.com/github/enterprise2/issues/18425 {% endcomment %}' + - 'Un fichier CODEOWNERS avec une marque d’ordre d’octet UTF-8 en tête entraînait la non-application de toutes les règles du propriétaire du code. {% comment %} https://github.com/github/github/pull/140974, https://github.com/github/github/pull/140729 {% endcomment %}' + changes: + - 'Lorsque la tâche cron orchestrator-client échouait, plusieurs e-mails étaient envoyés au compte root. {% comment %} https://github.com/github/enterprise2/pull/19761, https://github.com/github/enterprise2/pull/19748 {% endcomment %}' + - "Lorsqu’un fournisseur d’identité externe contrôlait le statut d’administrateur de site d’un utilisateur, ce dernier ne pouvait pas être rétrogradé via l’utilitaire de ligne de commande. {% comment %} https://github.com/github/github/pull/140522, https://github.com/github/github/pull/137807, https://github.com/github/github/issues/42727 {% endcomment %}" + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque de l’envoi vers un gist, une exception pouvait être déclenchée pendant le hook post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. (Mise à jour : 2020-06-23) {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis. (Mise à jour : 30 juin 2020) {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/7.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/7.yml new file mode 100644 index 0000000000..21ff91b2be --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/7.yml @@ -0,0 +1,21 @@ +date: '2020-05-05' +sections: + security_fixes: + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/20027, https://github.com/github/enterprise2/pull/19997 {% endcomment %}' + bugs: + - '`ghe-repl-start` et `ghe-repl-status` affichaient des erreurs de syntaxe. {% comment %} https://github.com/github/enterprise2/pull/19954, https://github.com/github/enterprise2/pull/19927 {% endcomment %}' + - 'Si un dépôt avait le paramètre « Supprimer automatiquement les branches principales » activé, la branche principale n’était pas automatiquement supprimée, quand une demande de tirage était fusionnée par une installation d’application GitHub. {% comment %} https://github.com/github/github/pull/141588, https://github.com/github/github/pull/133698, https://github.com/github/github/pull/133871, https://github.com/github/github/issues/132588 {% endcomment %}' + - 'Quand un membre d’organisation était réintégré, la charge utile de webhook signalait l’utilisateur « fantôme » en tant qu’expéditeur, au lieu de l’utilisateur qui effectuait réellement la réintégration. {% comment %} https://github.com/github/github/pull/141731, https://github.com/github/github/pull/140609 {% endcomment %}' + - 'Si un dépôt avait le paramètre « Supprimer automatiquement les branches principales » activé, la branche principale n’était pas automatiquement supprimée quand le dépôt principal était différent du dépôt de base. {% comment %} https://github.com/github/github/pull/142096, https://github.com/github/github/pull/133871 {% endcomment %}' + - 'Le garbage collection des fichiers temporaires pouvait entraîner une erreur de validation des licences. {% comment %} https://github.com/github/github/pull/142209, https://github.com/github/github/pull/142189 {% endcomment %}' + - 'Dans certaines situations, notamment lors de la création d’un dépôt, le hook de pré-réception était exécuté sans renseigner de valeur pour la variable d’environnement GITHUB_REPO_PUBLIC. {% comment %} https://github.com/github/github/pull/139419, https://github.com/github/github/pull/136228, https://github.com/github/github/pull/134363 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/8.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/8.yml new file mode 100644 index 0000000000..d12c114fac --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/8.yml @@ -0,0 +1,20 @@ +date: '19/05/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/20108, https://github.com/github/enterprise2/pull/20086 {% endcomment %}' + bugs: + - 'Une fois le fichier de licence mis à jour, les services n’étaient pas correctement rechargés, ce qui entraînait une perte de fonctionnalité. {% comment %} https://github.com/github/enterprise2/pull/20072, https://github.com/github/enterprise2/pull/19989 {% endcomment %}' + - 'Les requêtes d’API internes mettant à jour les informations du graphe des dépendances pouvaient échouer si le corps de la réponse était trop long. {% comment %} https://github.com/github/enterprise2/pull/20231, https://github.com/github/enterprise2/pull/20208 {% endcomment %}' + - 'L’argument `affiliations` de certaines connexions de dépôt GraphQL n’était pas respecté. {% comment %} https://github.com/github/github/pull/142036, https://github.com/github/github/pull/140658 {% endcomment %}' + - 'Le rétablissement automatique d’un utilisateur par le biais de l’authentification unique n’aboutissait pas si la casse de l’attribut de l’e-mail SAML était différente de celle de l’e-mail de l’utilisateur GitHub. {% comment %} https://github.com/github/github/pull/143321, https://github.com/github/github/pull/142915 {% endcomment %}' + - 'La restauration de l’appartenance d’un utilisateur à une organisation n’instrumentait pas l’intervenant dans les charges utiles des webhooks et journaux d’audit. {% comment %} https://github.com/github/github/pull/143231, https://github.com/github/github/pull/140849 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-20/9.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-20/9.yml new file mode 100644 index 0000000000..db1ed2621e --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-20/9.yml @@ -0,0 +1,17 @@ +date: '02/06/2020' +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans l’API GitHub Enterprise Server ; elle permettait à un membre de l’organisation d’augmenter les autorisations et d’accéder à des dépôts non autorisés au sein d’une organisation. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 2.21. Nous avons publié [CVE-2020-10516](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10516) en réponse à ce problème. La vulnérabilité a été signalée par le biais du [programme GitHub Bug Bounty](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/144454, https://github.com/github/github/pull/143444 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/20421, https://github.com/github/enterprise2/pull/20315 {% endcomment %}' + bugs: + - 'Les instances GitHub Enterprise Server accessibles par Internet pouvaient être indexées par des moteurs de recherche. {% comment %} https://github.com/github/github/pull/145073, https://github.com/github/github/pull/144973 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lors d’un envoi (push) vers un Gist, une exception pouvait être levée pendant le hook de post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande (mise à jour : 23/06/2020). {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Le graphe des dépendances ne détecte pas les dépendances lorsqu’il est déployé dans une configuration en cluster avec plusieurs nœuds Redis (mise à jour : 30/06/2020). {% comment %} https://github.com/github/dependency-graph/issues/81 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/0.yml new file mode 100644 index 0000000000..292203b3b8 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/0.yml @@ -0,0 +1,73 @@ +date: '2020-06-09' +sections: + features: + - 'Les utilisateurs peuvent [gérer les notifications](https://help.github.com/en/enterprise/2.21/user/github/managing-subscriptions-and-notifications-on-github/about-notifications) sur les problèmes, les demandes de tirage et d’autres sujets en naviguant à partir d’une notification web. {% comment %} https://github.com/github/enterprise-releases/issues/2135#issuecomment-633905096 {% endcomment %}' + - 'Les utilisateurs peuvent [reconvertir une demande de tirage en « brouillon »](https://github.blog/changelog/2020-04-08-convert-pull-request-to-draft/). {% comment %} https://github.com/github/releases/issues/800 {% endcomment %}' + - 'Les [suggestions sur plusieurs lignes](https://github.blog/changelog/2020-04-15-multi-line-code-suggestions-general-availability/) permettent à un utilisateur de suggérer un changement spécifique sur plusieurs lignes de code lors de la révision d’une demande de tirage. {% comment %} https://github.com/github/releases/issues/810 {% endcomment %}' + - 'Les utilisateurs disposant d’un accès en écriture à un référentiel peuvent [masquer un commentaire dans un problème ou une demande de tirage en tant que « Doublon » ](https://help.github.com/en/enterprise/2.21/user/github/building-a-strong-community/managing-disruptive-comments#hiding-a-comment). {% comment %}https://github.com/github/github/pull/131746 {% endcomment %}' + - 'Lors de la [création d’un référentiel à partir d’un modèle](https://help.github.com/en/enterprise/2.21/user/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template), un utilisateur peut choisir d’inclure toutes les branches, plutôt que la branche par défaut uniquement. {% comment %} https://github.com/github/releases/issues/580 {% endcomment %}' + - '[Les cartes de projet des problèmes incluent une section liée aux demandes de tirage](https://github.blog/changelog/2020-02-04-project-issue-cards-include-linked-pull-requests/) afin qu’un utilisateur puisse voir quel travail de développement est lié au problème directement à partir du tableau du projet. {% comment %} https://github.com/github/releases/issues/743 {% endcomment %}' + - 'Il existe un nouvel ensemble de [points de terminaison « Supprimer les réactions »](https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/) dans l’API Réactions. Les points de terminaison « Supprimer les réactions » existants seront obsolètes au début de 2021. {% comment %} https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/ {% endcomment %}' + - 'Il existe un nouvel ensemble de [points de terminaison de l’API Teams](https://developer.github.com/changes/2020-01-21-moving-the-team-api-endpoints/) qui permettra à GitHub de faire évoluer et de prendre en charge l’API Teams à long terme. Les points de terminaison d’API existants seront obsolètes au début de l’année 2021. {% comment %} https://developer.github.com/changes/2020-01-21-moving-the-team-api-endpoints/ {% endcomment %}' + - 'Les utilisateurs peuvent [créer des liens entre les problèmes et les demandes de tirage](https://help.github.com/en/enterprise/2.21/user/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#manually-linking-a-pull-request-to-an-issue) sans avoir besoin d’utiliser des mots-clés de fermeture dans la description de la demande de tirage. {% comment %} https://github.com/github/releases/issues/704 {% endcomment %}' + security_fixes: + - 'Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans l’API GitHub Enterprise Server ; elle permettait à un membre de l’organisation d’augmenter les autorisations et d’accéder à des référentiels non autorisés au sein d’une organisation. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 2.21. Nous avons publié [CVE-2020-10516](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10516) en réponse à ce problème. La vulnérabilité a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com/). {% comment %} https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/ {% endcomment %}' + bugs: + - "Si un utilisateur disposant d’un accès push minimisait le commentaire d’un autre utilisateur, l’auteur du commentaire pouvait le déminimiser même s’il ne disposait pas de privilèges suffisants. {% comment %} https://github.com/github/github/pull/141237 {% endcomment %}" + - 'Les utilisateurs pouvaient accidentellement fusionner vers la version principale à partir de l’éditeur de modèle de problème et de l’éditeur de blob. {% comment %} https://github.com/github/github/pull/134483, https://github.com/github/github/pull/134323 {% endcomment %}' + - 'Lorsqu’un utilisateur supprimait un compte GitHub, les enregistrements du journal d’audit ne montraient pas correctement les enregistrements de suppression d’organisation. {% comment %} https://github.com/github/github/pull/140940 {% endcomment %}' + - 'L’avatar gist de l’utilisateur actuel renvoyait à une URL inexistante. {% comment %} https://github.com/github/github/pull/140925 {% endcomment %}' + - 'Le décompte des référentiels de l’organisation n’incluait pas les référentiels internes. {% comment %} https://github.com/github/github/pull/136323 {% endcomment %}' + - 'Cliquer sur le bouton « Afficher toutes les équipes » lors du transfert d’un référentiel provoquait une erreur 500. {% comment %} https://github.com/github/github/pull/134455 {% endcomment %}' + - "Les noms de fichiers longs pouvaient causer des problèmes de débordement lors de l’affichage de l’étiquette « Modifié depuis la dernière visualisation » ou de la bascule « Afficher la version riche » sur la vue du fichier de comparaison. {% comment %} https://github.com/github/github/pull/134453 {% endcomment %}" + - 'Les cartes de survol pour les équipes d’organisation indiquaient incorrectement leur taille en nombre de membres. {% comment %} https://github.com/github/github/pull/133879 {% endcomment %}' + - 'La fenêtre contextuelle de commentaire de la demande de tirage avait un problème de défilement. {% comment %} https://github.com/github/github/pull/141157 {% endcomment %}' + - 'Haproxy pouvait devenir saturé, provoquant un ralentissement des opérations git. {% comment %} https://github.com/github/enterprise2/issues/19322 {% endcomment %}' + - 'La fonctionnalité de graphe des dépendances n’était pas automatiquement activée après la promotion des réplicas HA. {% comment %} https://github.com/github/enterprise2/issues/18698 {% endcomment %}' + - 'Une expiration de délai pouvait être causée sur la page d’index des versions pour les référentiels contenant des milliers de demandes de tirage de brouillons. {% comment %} https://github.com/github/github/pull/131802 {% endcomment %}' + - 'Il n’était pas possible de filtrer les demandes de tirage à la fois par état et par projet. {% comment %} https://github.com/github/github/pull/132567 {% endcomment %}' + - 'Si une demande de tirage modifiait un pointeur de sous-module, le fait de cliquer sur « Modifier le fichier » sur ce fichier de sous-module à partir de l’onglet « Fichiers modifiés » de la page de la demande de tirage provoquait une erreur 404. {% comment %} https://github.com/github/github/pull/132448 {% endcomment %}' + - 'Il n’était pas possible d’ajouter des utilisateurs à une organisation, ou de supprimer une organisation, après la suppression en bloc de tous les utilisateurs et administrateurs de cette organisation. {% comment %} https://github.com/github/github/pull/132238 {% endcomment %}' + - 'Les commentaires de révision des fichiers contenant des signes diacritiques et des caractères non latins dans le nom de fichier sur la page « Fichiers modifiés » disparaissaient lorsque la page était rechargée. {% comment %} https://github.com/github/github/pull/131836 {% endcomment %}' + - 'L’état de la case à cocher « Visualisé » n’était pas conservé pour les fichiers contenant des signes diacritiques et des caractères non latins dans le nom de fichier sur la page « Fichiers modifiés ». {% comment %} https://github.com/github/github/pull/131836 {% endcomment %}' + - 'Les demandes de tirage affichaient le badge « Approuvé » alors que toutes les révisions requises n’étaient pas en place. {% comment %} https://github.com/github/github/pull/131823 {% endcomment %}' + - 'La liste déroulante des balises était vide lors de la recherche d’une balise dans les référentiels contenant plus de 100 balises. {% comment %} https://github.com/github/github/pull/131914 {% endcomment %}' + - 'Les pages de demande de tirage montrant des annotations avec des titres non UTF-8 pouvaient rencontrer des erreurs d’encodage dans le rendu de la vue. {% comment %} https://github.com/github/github/pull/138534 {% endcomment %}' + - 'Une condition de concurrence pour l’actualisation de la page OAuth pouvait entraîner l’exécution d’une redirection deux fois. {% comment %} https://github.com/github/github/pull/131964 {% endcomment %}' + - 'La page « Jetons d’accès personnels » expirait s’il y avait plus de 10 jetons. {% comment %} https://github.com/github/github/pull/132064 {% endcomment %}' + - 'Des travaux programmés de synchronisation des utilisateurs et des équipes LDAP pouvaient être lancés alors que les travaux de synchronisation précédemment programmés étaient toujours en cours. Un mécanisme de verrouillage a été mis en place pour empêcher le lancement de nouveaux travaux de synchronisation si l’un d’eux est toujours en cours. {% comment %} https://github.com/github/github/pull/139205, https://github.com/github/support/issues/429, https://github.com/github/github/issues/54386, https://github.com/github/iam/issues/40 {% endcomment %}' + changes: + - 'L’interface de notifications web, y compris les nouveaux [états](https://help.github.com/en/enterprise/2.21/user/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#triaging-options), [filtres](https://help.github.com/en/enterprise/2.21/user/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters) et [raccourcis](https://help.github.com/en/enterprise/2.21/user/github/getting-started-with-github/keyboard-shortcuts#notifications) a été mise à jour. {% comment %} https://github.com/github/enterprise-releases/issues/2135#issuecomment-633905096 {% endcomment %}' + - 'Il est maintenant possible de désactiver la réactivation des utilisateurs LDAP lors de la synchronisation LDAP. {% comment %} https://github.com/github/github/pull/139023 {% endcomment %}' + - 'Le libellé de la branche protégée a été mis à jour pour clarifier que les administrateurs peuvent toujours envoyer et que les utilisateurs avec le rôle Maintain peuvent envoyer lorsque les vérifications d’état passent. {% comment %} https://github.com/github/github/pull/141555 {% endcomment %}' + - 'Prévention d’une validation vide lorsque la suggestion est identique au texte original. {% comment %} https://github.com/github/github/pull/138587 {% endcomment %}' + - 'La pagination est prise en charge comme moyen d’obtenir plus de fichiers dans le diff associé à une validation via l’API REST. {% comment %} https://github.com/github/github/pull/134341 {% endcomment %}' + - 'Les administrateurs peuvent activer, désactiver, supprimer et rechercher des webhooks en utilisant l’ID du webhook depuis la ligne de commande en utilisant `ghe-webhook-manage`. {% comment %} https://github.com/github/enterprise2/pull/19027 {% endcomment %}' + - 'Le reciblage automatique de la base se fera après le nettoyage manuel des références de tête pour une demande de tirage fusionnée. {% comment %} https://github.com/github/github/pull/142133 {% endcomment %}' + - 'Les fichiers SVG sont traités comme du texte et comme des images dans le visualisateur de différences. {% comment %} https://github.com/github/render/pull/1129 {% endcomment %}' + - 'Le paramètre « suppression automatique des branches lors de la fusion » peut être défini lors de la création et de la mise à jour de référentiels à l’aide de l’API REST. {% comment %} https://github.com/github/github/pull/131728 {% endcomment %}' + - 'Un nouveau point de terminaison a été ajouté pour supprimer un déploiement via l’API REST. {% comment %} https://github.com/github/github/pull/128733 {% endcomment %}' + - 'Les administrateurs peuvent [activer les alertes de sécurité](https://help.github.com/en/enterprise/2.21/admin/installation/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server#enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server) mais désactiver toutes les notifications de ces alertes. {% comment %} https://github.com/github/releases/issues/841 {% endcomment %}' + - 'Le journal des pages montre le nom de connexion de l’utilisateur accédant au site GitHub Pages. {% comment %} https://github.com/github/enterprise2/pull/19905 {% endcomment %}' + - 'Les membres d’enterprise peuvent voir toutes les organisations auxquelles ils appartiennent dans le cadre de leur compte d’enterprise à partir d’une seule vue en accédant à `https://[nom-hôte-ghes]/enterprises/[nom-du-compte]`. {% comment %} https://github.com/github/releases/issues/832 {% endcomment %}' + - 'La [prise en charge de l’API REST pour les rôles de triage et de maintenance](https://developer.github.com/changes/2020-04-07-expanding-rest-api-support-for-the-triage-and-maintain-roles/) a été étendue. {% comment %} https://github.com/github/releases/issues/748 {% endcomment %}' + - 'Un utilisateur peut créer et partager des requêtes de recherche qui se rapportent à l’utilisateur actuel en utilisant la syntaxe de recherche `@me`. {% comment %} https://github.com/github/github/pull/129624 {% endcomment %}' + - 'De nouvelles options de configuration du modèle de problème ont été [ajoutées](https://github.blog/changelog/2019-10-28-new-issue-template-configuration-options/). {% comment %} https://github.com/github/releases/issues/660 {% endcomment %}' + - 'La fiabilité et le délai de sauvegarde et de restauration de MySQL ont été améliorés. {% comment %} https://github.com/github/ghes-infrastructure/issues/162 {% endcomment %}' + - '[Amélioration de la visibilité](https://github.blog/2020-02-06-get-more-information-at-a-glance-with-issue-and-pull-request-linking/) des demandes de tirage et des références aux problèmes dans la barre latérale des problèmes, les cartes des problèmes et la liste des problèmes. {% comment %} https://github.com/github/releases/issues/704 {% endcomment %}' + - 'Les utilisateurs peuvent filtrer et rechercher par `linked:pr` ou `linked:issue`. {% comment %} https://github.com/github/releases/issues/744 {% endcomment %}' + - 'Le basculement automatique de MySQL dans une seule région pour les déploiements de clusters est désormais possible. {% comment %} https://github.com/github/ghes-infrastructure/issues/136 {% endcomment %}' + - 'Un utilisateur peut comparer les balises entre deux versions pour déterminer quelles modifications ont été apportées à la page des versions. {% comment %} https://github.com/github/github/issues/107054 {% endcomment %}' + - 'Les commentaires périmés ne sont plus réduits par défaut sur la chronologie des demandes de tirage. Vous pouvez les réduire en résolvant le fil de discussion. {% comment %} https://github.com/github/enterprise-web/pull/6389#issuecomment-634201583 {% endcomment %}' + - 'Les administrateurs peuvent consulter la liste des noms de connexion réservés à un usage interne en accédant à l’onglet Stafftools « Noms de connexion réservés ». {% comment %} https://github.com/github/enterprise-web/pull/6389#issuecomment-637846206 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel où le chemin d’accès au fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque de l’envoi vers un gist, une exception pouvait être déclenchée pendant le hook post-réception. {% comment %} https://github.com/github/github/issues/129091 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. (Mise à jour : 2020-06-23) {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle. (Mise à jour : 2020-11-02) {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - "La configuration de l’autorisation d’un référentiel sur `Triage` ou `Maintain` échoue avec un message d’erreur." + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/1.yml new file mode 100644 index 0000000000..5ceddc4b43 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/1.yml @@ -0,0 +1,21 @@ +date: '23/06/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/20747, https://github.com/github/enterprise2/pull/20727 {% endcomment %}' + bugs: + - 'Des événements de journal excessivement volumineux pouvaient entraîner une instabilité du transfert des journaux quand le protocole UDP était utilisé comme mécanisme de transport. {% comment %} https://github.com/github/enterprise2/pull/20458, https://github.com/github/enterprise2/pull/20445 {% endcomment %}' + - 'Le service de communication interne utilisé pour accéder à MySQL pouvait redémarrer plus souvent que nécessaire, notamment au beau milieu du processus de mise à niveau, ce qui pouvait entraîner un échec partiel de la mise à niveau. Nous avons réduit le taux de redémarrage et rendu le code plus robuste. {% comment %} https://github.com/github/enterprise2/pull/20957, https://github.com/github/enterprise2/pull/20972, https://github.com/github/github/pull/146974 {% endcomment %}' + - "Le rétablissement automatique d’un utilisateur par le biais de l’authentification unique n’aboutissait pas si l’attribut des clés SSH avait des clés déjà associées au compte de l’utilisateur. {% comment %} https://github.com/github/github/pull/143475, https://github.com/github/github/pull/142927 {% endcomment %}" + - 'Le code de hachage de l’autorisation de dépôt issu de l’API REST indiquait une absence d’accès pour les membres d’entreprise dotés d’un accès par tirage (pull) aux dépôts internes. {% comment %} https://github.com/github/github/pull/144756, https://github.com/github/github/pull/144292 {% endcomment %}' + - 'La stratégie de compte d’entreprise « Suppression de problèmes dans un dépôt » ne reflétait pas le paramètre actuellement enregistré. {% comment %} https://github.com/github/github/pull/145218, https://github.com/github/github/pull/145067 {% endcomment %}' + - 'Le journal d’audit n’incluait pas les événements de changement de protection de branche. {% comment %} https://github.com/github/github/pull/145998, https://github.com/github/github/pull/145014 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - "La configuration de l’autorisation d’un dépôt sur `Triage` ou `Maintain` échoue avec un message d’erreur." + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/10.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/10.yml new file mode 100644 index 0000000000..742215127b --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/10.yml @@ -0,0 +1,15 @@ +date: '20/10/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23096, https://github.com/github/enterprise2/pull/23081 {% endcomment %}' + bugs: + - 'Le message « Confirmer la stratégie qui exige une authentification à 2 facteurs » du compte d’entreprise était incorrect. {% comment %} https://github.com/github/github/pull/158736 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/11.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/11.yml new file mode 100644 index 0000000000..770acc4af2 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/11.yml @@ -0,0 +1,18 @@ +date: '2020-11-03' +sections: + security_fixes: + - '**MOYENNE :** Une utilisation élevée du processeur pouvait être déclenchée par une requête spécialement conçue pour le pont SVN, entraînant un déni de service (DoS). {% comment %} https://github.com/github/slumlord/pull/1004, https://github.com/github/slumlord/pull/1000 {% endcomment %}' + - "**FAIBLE :** Une validation incorrecte des jetons entraînait une entropie réduite pour les jetons correspondants pendant l’authentification. Les analyses montrent, dans la pratique, une absence de risque de sécurité significatif ici. {% comment %} https://github.com/github/github/pull/159455, https://github.com/github/github/pull/159193 {% endcomment %}" + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23539, https://github.com/github/enterprise2/pull/23171, https://github.com/github/enterprise2/pull/23692, https://github.com/github/enterprise2/pull/23677 {% endcomment %}' + bugs: + - 'La modification des modèles de problème dont les noms de fichiers contenaient des caractères non-ASCII échouait avec un message « 500 Erreur interne du serveur ». {% comment %} https://github.com/github/github/pull/160589, https://github.com/github/github/pull/159747 {% endcomment %}' + - 'Une méthode de collecte des métriques pour les travaux en arrière-plan augmentait l’utilisation du processeur (mise à jour : 03/11/2020). {% comment %} https://github.com/github/github/pull/160109 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle. {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/12.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/12.yml new file mode 100644 index 0000000000..fec302e732 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/12.yml @@ -0,0 +1,16 @@ +date: '17/11/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23844, https://github.com/github/enterprise2/pull/23712 {% endcomment %}' + bugs: + - 'Il manquait un séparateur entre les secondes et les microsecondes dans les journaux babeld. {% comment %} https://github.com/github/babeld/pull/1005, https://github.com/github/babeld/pull/1002 {% endcomment %}' + - 'Quand la stratégie « Changement de visibilité des dépôts » du compte d’entreprise était définie sur « Activée », les propriétaires de l’organisation ne pouvaient pas changer la visibilité des dépôts au sein de l’organisation. {% comment %} https://github.com/github/github/pull/160921, https://github.com/github/github/pull/160773 {% endcomment %}' + - 'Les journaux d’audit pouvaient être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle. {% comment %} https://github.com/github/github/pull/162436, https://github.com/github/github/pull/161215 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/13.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/13.yml new file mode 100644 index 0000000000..d7509a951a --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/13.yml @@ -0,0 +1,19 @@ +date: '03/12/2020' +sections: + bugs: + - 'Le service d’autorisation était détecté comme étant non sain en raison d’une condition de concurrence au démarrage qui entraînait le redémarrage du service. {% comment %} https://github.com/github/authzd/pull/1278 {% endcomment %}' + - 'Un comportement sous-jacent entraînait l’indisponibilité d’un service pendant le processus de mise à niveau d’un patch à chaud. {% comment %} https://github.com/github/enterprise2/pull/24054, https://github.com/github/enterprise2/issues/23947 {% endcomment %}' + - 'Un sous-ensemble de certificats SSL de transfert de journaux n’était pas appliqué correctement. {% comment %} https://github.com/github/enterprise2/pull/24113, https://github.com/github/enterprise2/pull/23981 {% endcomment %}' + - 'Notifications par e-mail envoyées aux utilisateurs suspendus quand ils sont retirés d’une équipe ou organisation. {% comment %} https://github.com/github/github/pull/162971, https://github.com/github/github/pull/162742 {% endcomment %}' + - 'La manière dont les certificats SSH étaient appliqués entre les organisations et les entreprises n’était pas cohérente. {% comment %} https://github.com/github/github/pull/163426, https://github.com/github/github/pull/159538, https://github.com/github/authentication/issues/115 {% endcomment %}' + - 'Quand le débit d’un compte était limité en raison de l’utilisation de mots de passe incorrects, il pouvait être verrouillé jusqu’à une durée de 24 heures. {% comment %} https://github.com/github/github/pull/163436, https://github.com/github/github/pull/162938, https://github.com/github/github-ds/pull/51 {% endcomment %}' + - 'La synchronisation des demandes de tirage sur des dépôts contenant de nombreuses références pouvait entraîner un retard des files d’attente de Workers. {% comment %} https://github.com/github/github/pull/163575, https://github.com/github/github/pull/163142 {% endcomment %}' + - 'Quand ils se connectaient après avoir tenté de consulter une page spécifique, les utilisateurs étaient envoyés à la page d’accueil au lieu de leur destination voulue. {% comment %} https://github.com/github/github/pull/163784, https://github.com/github/github/pull/163579, https://github.com/github/github/pull/154117, https://github.com/github/ecosystem-apps/issues/1076 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/14.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/14.yml new file mode 100644 index 0000000000..31cac54633 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/14.yml @@ -0,0 +1,13 @@ +date: '17/12/2020' +sections: + security_fixes: + - '**FAIBLE:** Une utilisation élevée du processeur pouvait être déclenchée par une requête spécialement conçue pour le pont SVN, entraînant un déni de service (DoS). {% comment %} https://github.com/github/slumlord/pull/1021, https://github.com/github/slumlord/pull/1017 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/24352, https://github.com/github/enterprise2/pull/23866 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/15.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/15.yml new file mode 100644 index 0000000000..8c65ae71a5 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/15.yml @@ -0,0 +1,33 @@ +date: '02/03/2021' +sections: + security_fixes: + - '**ÉLEVÉE** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server. Elle permettait aux utilisateurs authentifiés de l’instance d’obtenir un accès en écriture à des dépôts non autorisés par le biais de demandes de tirage et de requêtes d’API REST spécifiquement conçues. Un attaquant devait être capable de dupliquer le dépôt ciblé, un paramètre qui est désactivé par défaut pour les dépôts privés appartenant à l’organisation. Les protections de la branche, comme les révisions des demandes de tirage ou les vérifications d’état obligatoires, empêchaient les commits non autorisés d’être fusionnés sans révision ou validation supplémentaire. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22861. Ce problème a été signalé par le biais du [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE:** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans l’API GraphQL de GitHub Enterprise Server ; elle permettait aux utilisateurs authentifiés de l’instance de modifier l’autorisation de collaboration du chargé de maintenance d’une demande de tirage sans autorisation appropriée. En exploitant cette vulnérabilité, un attaquant était en mesure d’accéder aux branches principales des demandes de tirage ouvertes sur les dépôts dont il était chargé de maintenance. La duplication (fork) est désactivée par défaut pour les dépôts privés appartenant à l’organisation et empêchait cette vulnérabilité. De plus, les protections de la branche, comme les révisions des demandes de tirage ou les vérifications d’état obligatoires, empêchaient les commits non autorisés d’être fusionnés sans révision ou validation supplémentaire. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22863. Ce problème a été signalé par le biais du [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE : ** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server. Elle pouvait être exploitée lors de la génération d’un site GitHub Pages. La configuration contrôlée par l’utilisateur des analyseurs sous-jacents utilisés par GitHub Pages n’était pas suffisamment restreinte et permettait d’exécuter des commandes sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant avait besoin de l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité a été affectée au numéro CVE-2020-10519 et a été signalée par le biais du [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**MOYENNE :** Les jetons GitHub des builds GitHub Pages pouvaient se retrouver dans les journaux.' + - '**FAIBLE :** Une requête spécialement conçue pour le pont SVN pouvait déclencher une longue attente avant l’échec, entraînant un déni de service (DoS).' + - 'Les packages ont été mis à jour vers les dernières versions de sécurité.' + bugs: + - 'Les contrôles d’intégrité de l’équilibreur de charge pouvaient, dans certains cas, saturer les journaux babeld avec des erreurs liées au protocole PROXY.' + - 'Un message d’information était involontairement journalisé en tant qu’erreur pendant les instantanés de GitHub Enterprise Backup Utilities, ce qui entraînait l’envoi d’e-mails inutiles lorsque les sauvegardes étaient programmées par des tâches cron qui écoutaient la sortie sur stderr.' + - 'Lors de la restauration d’une sauvegarde volumineuse, la journalisation des exceptions liées à l’épuisement de la mémoire de Redis pouvait faire échouer la restauration en raison d’un disque saturé.' + - 'Lors de la modification d’une page de Wiki, un utilisateur pouvait être confronté à une erreur 500 lorsqu’il cliquait sur le bouton Enregistrer.' + - 'Un commit signé S/MIME utilisant un certificat avec plusieurs noms dans l’autre nom de l’objet ne s’affichait pas correctement en tant que « Non vérifié » dans le badge du commit.' + - 'Un utilisateur suspendu recevait des e-mails lorsqu’il était ajouté à une équipe.' + - 'Quand un dépôt avait un grand nombre de manifestes, l’erreur « Vous avez atteint le nombre maximal de fichiers manifestes autorisés (20) pour ce dépôt. » s’affichait sous l’onglet Insights -> Graphe de dépendances. Pour plus d’informations, consultez [Limites de visualisation](https://docs.github.com/en/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies#are-there-limits-which-affect-the-dependency-graph-data).' + - 'Lors du chargement d’un nouveau fichier de licence avec un nombre de sièges différent de celui du fichier de licence précédent, cette différence n’était pas correctement représentée dans la page Paramètres -> Licence du compte d’entreprise.' + - 'La case à cocher « Empêcher les administrateurs de dépôt de modifier l’accès en lecture Git anonyme » disponible dans les paramètres du compte d’entreprise ne pouvait pas être activée ou désactivée correctement.' + - 'Quand une build GitHub Pages échouait, la notification par e-mail contenait un lien erroné vers le Centre de support.' + - 'Au cours d’une année bissextile, l’utilisateur obtenait une réponse 404 lorsqu’il essayait de voir l’activité de contribution un lundi.' + - 'L’accès à la section *Explorer* échouait avec un message « 500 Erreur interne du serveur ».' + changes: + - 'Ajout de la prise en charge des [types d’instance AWS EC2 r5b](https://aws.amazon.com/about-aws/whats-new/2020/12/introducing-new-amazon-ec2-r5b-instances-featuring-60-gbps-of-ebs-bandwidth-and-260K-iops/).' + - 'Ajustement de l’ordre de priorité des files d’attente en arrière-plan afin de distribuer plus équitablement les travaux.' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur.' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau.' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt.' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères.' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com.' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande.' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/16.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/16.yml new file mode 100644 index 0000000000..9d8bd8701f --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/16.yml @@ -0,0 +1,14 @@ +date: '16/03/2021' +sections: + security_fixes: + - Les packages ont été mis à jour vers les dernières versions de sécurité. + bugs: + - L’importation d’archives de dépôt à partir de GitHub Enterprise Server dans lesquelles il manquait des fichiers de dépôt échouaient avec une erreur. + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/17.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/17.yml new file mode 100644 index 0000000000..008608266a --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/17.yml @@ -0,0 +1,34 @@ +date: '2021-03-23' +intro: Les téléchargements ont été désactivés en raison d’un bogue majeur affectant plusieurs clients. Un correctif sera disponible dans la prochaine mise à jour. +sections: + security_fixes: + - '**ÉLEVÉE : ** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Les options de configuration contrôlées par l’utilisateur et utilisées par GitHub Pages n’étaient pas suffisamment restreintes et permettaient de remplacer des variables d’environnement, ce qui entraînait l’exécution de code sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.0.3 et a été corrigée dans les versions 3.0.3, 2.22.9 et 2.21.17. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et a été affectée au numéro CVE-2021-22864.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "L’exécution de `ghe-cluster-config-init` ne tenait pas entièrement compte du code de sortie des travaux d’arrière-plan, ce qui entraînait une mauvaise gestion des vérifications préalables." + changes: + - La rotation des journaux se fera en fonction de leur taille en plus du temps. + - L’utilisation d’un nombre relatif pour `bootstrap_expect` consul et nomad permettait à un cluster de démarrer même si plusieurs nœuds étaient en panne. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. + - |La rotation des journaux peut ne pas signaler aux services de passer à de nouveaux fichiers journaux, ce qui entraîne la poursuite de l’utilisation des anciens fichiers journaux et l’épuisement éventuel de l’espace disque racine. + +Pour remédier à ce problème et/ou le prévenir, exécutez les commandes suivantes dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH), ou contactez le [support GitHub Enterprise](https://support.github.com/contact) pour obtenir de l’aide : + + + +``` + +printf "PATH=/usr/local/sbin:/usr/local/bin:/usr/local/share/enterprise:/usr/sbin:/usr/bin:/sbin:/bin\n29,59 * * * * root /usr/sbin/logrotate /etc/logrotate.conf\n" | sudo sponge /etc/cron.d/logrotate + +sudo /usr/sbin/logrotate -f /etc/logrotate.conf + +``` + +| + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/18.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/18.yml new file mode 100644 index 0000000000..fbe11b229a --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/18.yml @@ -0,0 +1,16 @@ +date: '01/04/2021' +sections: + security_fixes: + - "**ÉLEVÉE :** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server. Elle permettait à des jetons d’accès générés à partir d’un [flux d’authentification web](https://docs.github.com/en/developers/apps/identifying-and-authorizing-users-for-github-apps#web-application-flow) d’une application GitHub de lire des métadonnées de dépôt privé par le biais de l’API REST sans que les autorisations appropriées aient été accordées. Pour exploiter cette vulnérabilité, un attaquant avait besoin de créer une application GitHub sur l’instance et de faire en sorte qu’un utilisateur autorise l’application par le biais du flux d’authentification web. Les métadonnées de dépôt privé retournées étaient limitées aux dépôts appartenant à l’utilisateur que le jeton identifie. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 3.0.4. Elle a été corrigée dans les versions 3.0.4, 2.22.10 et 2.21.18. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22865 et a été signalée par le biais du [programme GitHub Bug Bounty](https://bounty.github.com)." + - Les packages ont été mis à jour vers les dernières versions de sécurité. + bugs: + - "Les services n’effectuaient pas la transition vers de nouveaux fichiers journaux dans le cadre de la rotation des journaux, ce qui entraînait une utilisation accrue du disque." + - L’étiquette des résultats de la recherche pour les dépôts internes indiquait « Privé » au lieu de « Interne ». + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/19.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/19.yml new file mode 100644 index 0000000000..56105c90e4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/19.yml @@ -0,0 +1,18 @@ +date: '14/04/2021' +sections: + security_fixes: + - Les packages ont été mis à jour vers les dernières versions de sécurité. + bugs: + - 'Un message d’avertissement `jq : erreur (au niveau  :0): Impossible d’indexer un nombre avec une chaîne « paramètres »` pouvait s’afficher pendant la promotion du réplica.' + - La visite de la page `/settings/emails` stockait un état qui pouvait entraîner des redirections incorrectes lors de la déconnexion et de la reconnexion. + - Les alertes du graphe des dépendances ne s’affichaient pas pour certains composants dont les avis portaient des noms de packages en majuscules dans `vulnerable_version_ranges`. + - L’utilisateur voyait une erreur 500 lors de l’exécution d’opérations git sur une instance configurée avec l’authentification LDAP. + - "Quand ghe-migrator rencontrait des erreurs d’importation, il interrompait parfois l’ensemble du processus, et les journaux n’incluaient pas suffisamment de contexte." + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/2.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/2.yml new file mode 100644 index 0000000000..472450efcc --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/2.yml @@ -0,0 +1,21 @@ +date: '09/07/2020' +sections: + security_fixes: + - '**MOYENNE :** Mise à jour de nginx vers 1.16.1 et correction de CVE-2019-20372 (mise à jour : 22/07/2020). {% comment %} https://github.com/github/enterprise2/pull/21252 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21089, https://github.com/github/enterprise2/pull/21036 {% endcomment %}' + bugs: + - 'Certains fichiers journaux n’alternaient pas tous les 7 jours. {% comment %} https://github.com/github/enterprise2/pull/21279, https://github.com/github/enterprise2/pull/21264 {% endcomment %}' + - 'La réutilisation rapide des ports sources de webhooks était à l’origine de connexions rejetées. {% comment %} https://github.com/github/enterprise2/pull/21286, https://github.com/github/enterprise2/pull/21280 {% endcomment %}' + - 'Des travaux en arrière-plan incorrects pouvaient tenter de s’exécuter sur des instances configurées en tant que réplicas passifs. {% comment %} https://github.com/github/enterprise2/pull/21317, https://github.com/github/enterprise2/pull/21212, https://github.com/github/enterprise2/issues/21167 {% endcomment %}' + - 'Le VPN pouvait devenir instable entre les nœuds, ce qui entraînait la journalisation d’erreurs et l’épuisement de l’espace libre sur le volume racine. {% comment %} https://github.com/github/enterprise2/pull/21360, https://github.com/github/enterprise2/pull/21357 {% endcomment %}' + - 'Les dépôts internes n’étaient pas correctement inclus dans les résultats de la recherche pour les organisations avec l’option SAML activée. {% comment %} https://github.com/github/github/pull/147505, https://github.com/github/github/pull/145692 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - "La configuration de l’autorisation d’un dépôt sur `Triage` ou `Maintain` échoue avec un message d’erreur." + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/20.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/20.yml new file mode 100644 index 0000000000..93c67e3f6b --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/20.yml @@ -0,0 +1,19 @@ +date: '2021-04-28' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Le script de configuration s’exécutant sur la réplication MySQL pouvait causer un réamorçage inutile de la base de données pendant le basculement de la base de données. + - '`config-apply` pouvait prendre plus de temps que nécessaire à cause de `rake db:migrate`, qui était appelé inutilement.' + - Orchestrator pouvait basculer sur un réplica MySQL qui ne répliquait pas à partir du primaire pendant la phase d’amorçage lorsque le primaire ne pouvait pas être connecté. + - Les organisations ou les projets présentant des erreurs bloquaient la migration et ne pouvaient pas être exclus. + changes: + - Les vérifications préalables autorisent tous les types d’instance AWS par défaut. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi vers un référentiel en ligne de commande. + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/21.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/21.yml new file mode 100644 index 0000000000..e131f98013 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/21.yml @@ -0,0 +1,15 @@ +date: '13-05-2021' +sections: + security_fixes: + - Les packages ont été mis à jour vers les dernières versions de sécurité. + bugs: + - Le basculement automatique de l’orchestrateur pouvait être activé pendant la phase d’application de la configuration. + - Les utilisateurs disposant d’autorisations de maintenance sur un dépôt voyaient un avertissement de vérification par e-mail au lieu d’une build de page correcte dans la page des paramètres Pages du dépôt. + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/22.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/22.yml new file mode 100644 index 0000000000..5c9f8d1566 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/22.yml @@ -0,0 +1,16 @@ +date: '2021-05-25' +sections: + security_fixes: + - '**MOYENNE :** Dans certaines circonstances, les utilisateurs qui avaient été retirés d’une équipe ou d’une organisation pouvaient conserver un accès en écriture aux branches pour lesquelles ils avaient des demandes de tirage (pull requests) ouvertes.' + - Les packages ont été mis à jour vers les dernières versions de sécurité. + bugs: + - Une adresse IP ajoutée par un administrateur à l’aide du bouton « Créer une entrée de liste verte » pouvait quand même être bloquée. + - "Dans un environnement de cluster ou haute disponibilité, les builds GitHub Pages pouvaient être déclenchées sur des nœuds secondaires où elles échouaient." + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/23.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/23.yml new file mode 100644 index 0000000000..bfd786f2ed --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/23.yml @@ -0,0 +1,16 @@ +date: '2021-06-10' +sections: + security_fixes: + - Les packages ont été mis à jour vers les dernières versions de sécurité. + bugs: + - "Les échecs d’importation d’organisations ou de dépôts provenant de sources non-GitHub pouvaient produire une erreur `méthode non définie ’[]’ pour nil:NilClass`." + changes: + - "Les utilisateurs de l’API GraphQL peuvent interroger le champ public `closingIssuesReferences` sur l’objet `PullRequest`. Ce champ permet de récupérer les problèmes qui seront automatiquement fermés lorsque la demande de tirage associée sera fusionnée. Cette approche va aussi permettre de migrer ces données à l’avenir, dans le cadre d’un processus de migration de plus haute fidélité." + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/3.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/3.yml new file mode 100644 index 0000000000..be8ba43f89 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/3.yml @@ -0,0 +1,18 @@ +date: '21/07/2020' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21438, https://github.com/github/enterprise2/pull/21402, https://github.com/github/enterprise2/pull/21496, https://github.com/github/enterprise2/pull/21479 {% endcomment %}' + bugs: + - 'Parfois, les graphes du moniteur de la console de gestion ne s’affichaient pas correctement sur les plus grands écrans. {% comment %} https://github.com/github/enterprise2/pull/21398, https://github.com/github/enterprise2/pull/21381 {% endcomment %}' + - 'Le flux de création du manifeste de l’application GitHub était inutilisable dans certains scénarios où une stratégie de cookie SameSite était appliquée. {% comment %} https://github.com/github/github/pull/147829, https://github.com/github/github/pull/144121 {% endcomment %}' + - "Dans certaines circonstances, l’accès à la page « Explorer » générait une erreur d’application. {% comment %} https://github.com/github/github/pull/149605, https://github.com/github/github/pull/148949 {% endcomment %}" + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - "La configuration de l’autorisation d’un dépôt sur `Triage` ou `Maintain` échoue avec un message d’erreur." + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/4.yml new file mode 100644 index 0000000000..5a748b8fa0 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/4.yml @@ -0,0 +1,28 @@ +date: '2020-08-11' +sections: + security_fixes: + - '{% octicon "alert" aria-label="The alert icon" %} **Critique :** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Pages ; elle pouvait permettre à un attaquant d’exécuter des commandes dans le cadre de la génération d’un site GitHub Pages. Ce problème était dû à une dépendance obsolète et vulnérable utilisée dans le processus de génération de Pages. Pour exploiter cette vulnérabilité, un attaquant avait besoin de l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server. Pour atténuer cette vulnérabilité, Kramdown a été mis à jour de sorte à traiter CVE-2020-14001. {% comment %} https://github.com/github/pages/pull/2835, https://github.com/github/pages/pull/2827 {% endcomment %}' + - '**Élevée :** Élevée : Un attaquant pouvait injecter un argument malintentionné dans une sous-commande Git exécutée sur GitHub Enterprise Server. Ainsi, un attaquant pouvait remplacer des fichiers arbitraires par du contenu partiellement contrôlé par l’utilisateur et éventuellement exécuter des commandes arbitraires sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant avait besoin d’une autorisation d’accès aux dépôts au sein de l’instance GHES. Néanmoins, en raison d’autres protections en place, nous n’avons pas pu identifier un moyen d’exploiter activement cette vulnérabilité. Cette vulnérabilité a été signalée par le biais du programme GitHub Security Bug Bounty. {% comment %} https://github.com/github/github/pull/150936, https://github.com/github/github/pull/150634 {% endcomment %}' + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21679, https://github.com/github/enterprise2/pull/21542, https://github.com/github/enterprise2/pull/21812, https://github.com/github/enterprise2/pull/21700 {% endcomment %}' + bugs: + - 'Une erreur de configuration Consul a empêché certains travaux en arrière-plan d’être traités sur des instances autonomes. {% comment %} https://github.com/github/enterprise2/pull/21463 {% endcomment %}' + - 'Le calcul de l’allocation de mémoire au service pouvait allouer une quantité de mémoire incorrecte ou illimitée, ce qui entraînait de faibles performances système. {% comment %} https://github.com/github/enterprise2/pull/21689 {% endcomment %}' + - 'La plateforme de virtualisation pour les systèmes KVM oVirt n’était pas détectée correctement, ce qui entraînait des problèmes pendant les mises à niveau. {% comment %} https://github.com/github/enterprise2/pull/21731, https://github.com/github/enterprise2/pull/21669 {% endcomment %}' + - "Le message d’erreur lié à une authentification non valide à l’aide d’un mot de passe par le biais de la ligne de commande Git n’a pas renseigné la liaison URL vers l’ajout du jeton ou de la clé SSH appropriés. {% comment %} https://github.com/github/github/pull/149607, https://github.com/github/github/pull/149351 {% endcomment %}" + - 'La création d’un problème sur un dépôt utilisateur à l’aide de la fonctionnalité Modèle de problème pouvait échouer avec une erreur interne du serveur. {% comment %} https://github.com/github/github/pull/150173, https://github.com/github/github/pull/149445 {% endcomment %}' + - 'La consultation de la section *Explorer* a échoué avec un message « 500 Erreur interne du serveur ». {% comment %} https://github.com/github/github/pull/150512, https://github.com/github/github/pull/150504 {% endcomment %}' + - 'Impossible de trier les problèmes par *Date de mise à jour récente* sur les dépôts migrés vers une nouvelle instance. {% comment %} https://github.com/github/github/pull/150688, https://github.com/github/github/pull/149330 {% endcomment %}' + - 'GitHub Connect utilisait un point de terminaison d’API GitHub.com déprécié. {% comment %} https://github.com/github/github/pull/150827, https://github.com/github/github/pull/150545 {% endcomment %}' + - 'La collecte des métriques internes pour les travaux en arrière-plan a contribué inutilement à l’utilisation du processeur et de la mémoire. {% comment %} https://github.com/github/github/pull/151182, https://github.com/github/github/pull/147695 {% endcomment %}' + - 'La page  404 contenait des liens d’état et de contact GitHub.com dans le pied de page. {% comment %} https://github.com/github/github/pull/151315 {% endcomment %}' + - 'Des travaux en arrière-plan pour une fonctionnalité non publiée étaient mis en file d’attente et laissés non traités. {% comment %} https://github.com/github/github/pull/151395, https://github.com/github/github/pull/146248 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - "La configuration de l’autorisation d’un dépôt sur `Triage` ou `Maintain` échoue avec un message d’erreur." + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/5.yml new file mode 100644 index 0000000000..7bc9d75979 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/5.yml @@ -0,0 +1,16 @@ +date: '2020-08-12' +sections: + bugs: + - 'Résolution d’un problème qui pouvait entraîner une utilisation élevée du processeur lors de la génération de modèles de configuration du système. {% comment %} https://github.com/github/enterprise2/pull/21786, https://github.com/github/enterprise2/pull/21741 {% endcomment %}' + - 'Les changements récents des allocations de mémoire pouvaient entraîner une dégradation des performances du système. {% comment %} https://github.com/github/enterprise2/pull/22066 {% endcomment %}' + - 'Des problèmes de connectivité temporaires pendant l’exécution de migrations de bases de données pouvaient entraîner une perte de données. {% comment %} https://github.com/github/enterprise2/pull/22128, https://github.com/github/enterprise2/pull/22100 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - "La configuration de l’autorisation d’un dépôt sur `Triage` ou `Maintain` échoue avec un message d’erreur." + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/6.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/6.yml new file mode 100644 index 0000000000..100bf73fa0 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/6.yml @@ -0,0 +1,26 @@ +date: '26/08/2020' +sections: + security_fixes: + - >{% octicon "alert" aria-label="The alert icon" %} **Critique :** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Pages ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. La configuration contrôlée par l’utilisateur des analyseurs sous-jacents utilisés par GitHub Pages n’était pas suffisamment restreinte et permettait d’exécuter des commandes sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant avait besoin de l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server. Les problèmes sous-jacents contribuant à cette vulnérabilité ont été identifiés à la fois en interne et par le biais du programme GitHub Security Bug Bounty. Nous avons publié CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2882, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, https://github.com/github/pages/pull/2889, https://github.com/github/pages/pull/2899, https://github.com/github/pages/pull/2903, https://github.com/github/pages/pull/2890, https://github.com/github/pages/pull/2891, https://github.com/github/pages/pull/2884 {% endcomment %}> + - '**Moyenne :** Une vulnérabilité de contrôle d’accès inadéquat a été identifiée ; elle permettait aux utilisateurs authentifiés de l’instance de déterminer les noms des dépôts privés non autorisés à partir de leurs ID numériques. Cette vulnérabilité ne permettait pas l’accès non autorisé à un contenu de dépôt autre que le nom. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 2.22 et a été affectée au numéro [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). La vulnérabilité a été signalée par le biais du [programme GitHub Bug Bounty](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151986, https://github.com/github/github/pull/151713 {% endcomment %}' + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/21853, https://github.com/github/enterprise2/pull/21828, https://github.com/github/enterprise2/pull/22154, https://github.com/github/enterprise2/pull/21920, https://github.com/github/enterprise2/pull/22216, https://github.com/github/enterprise2/pull/22190 {% endcomment %}' + bugs: + - 'Un message n’était pas journalisé quand le processus ghe-config-apply avait fini d’exécuter ghe-es-auto-expand. {% comment %} https://github.com/github/enterprise2/pull/22178, https://github.com/github/enterprise2/pull/22171 {% endcomment %}' + - 'Une journalisation excessive dans le fichier `syslog` pouvait se produire sur les réplicas de haute disponibilité si l’appliance principale était indisponible. {% comment %} https://github.com/github/enterprise2/pull/22268, https://github.com/github/enterprise2/pull/22124 {% endcomment %}' + - "Le réamorçage de la base de données sur un réplica pouvait échouer avec une erreur : `Paquet obtenu supérieur à ’max_allowed_packet’` {% comment %} https://github.com/github/enterprise2/pull/22322, https://github.com/github/enterprise2/pull/20063 {% endcomment %}" + - 'Dans certains cas, la duplication des données utilisateur pouvait provoquer une erreur 500 lors de l’exécution du script ghe-license-usage. {% comment %} https://github.com/github/github/pull/152637 {% endcomment %}' + - 'Avec `ghe-migrator`, la commande `add` ne parvenait pas à verrouiller un dépôt lors de l’utilisation de l’indicateur `--lock`. {% comment %} https://github.com/github/github/pull/152780, https://github.com/github/github/pull/152588 {% endcomment %}' + changes: + - 'Dans une configuration de haute disponibilité ou de géo-réplication, les instances de réplica sortaient du mode maintenance quand ghe-config-apply s’exécutait. {% comment %} https://github.com/github/enterprise2/pull/21777, https://github.com/github/enterprise2/pull/21440 {% endcomment %}' + - "Nous avons ajouté la prise en charge des types d’instance AWS R5a et R5n. {% comment %} https://github.com/github/enterprise2/pull/21903, https://github.com/github/enterprise2/pull/21173 {% endcomment %}" + - 'Suppression des informations sur le nombre de sièges de licence sur le MOTD SSH administratif en raison d’un problème de performance affectant les clusters GitHub Enterprise Server. {% comment %} https://github.com/github/enterprise2/pull/21994, https://github.com/github/enterprise2/pull/21870 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - "La configuration de l’autorisation d’un dépôt sur `Triage` ou `Maintain` échoue avec un message d’erreur." + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/7.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/7.yml new file mode 100644 index 0000000000..0e8482e227 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/7.yml @@ -0,0 +1,15 @@ +date: '08/09/2020' +sections: + bugs: + - 'Un contrôle d’intégrité du service a entraîné une augmentation des sessions, ce qui a épuisé les inodes du système de fichiers. {% comment %} https://github.com/github/enterprise2/pull/22481, https://github.com/github/enterprise2/pull/22475 {% endcomment %}' + - "Une mise à niveau avec un patch à chaud pouvait échouer avec une erreur : `'libdbi1' introuvable` {% comment %} https://github.com/github/enterprise2/pull/22556, https://github.com/github/enterprise2/pull/22552 {% endcomment %}" + - "La configuration de l’autorisation d’un dépôt sur `Triage` ou `Maintain` n’échoue plus." + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/8.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/8.yml new file mode 100644 index 0000000000..f12a65ae51 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/8.yml @@ -0,0 +1,16 @@ +date: '23/09/2020' +sections: + security_fixes: + - '**MOYENNE** : ImageMagick a été mis à jour pour corriger [DSA-4715-1](https://www.debian.org/security/2020/dsa-4715). {% comment %} https://github.com/github/enterprise2/pull/22621, https://github.com/github/enterprise2/pull/22610 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/22571, https://github.com/github/enterprise2/pull/22426, https://github.com/github/enterprise2/pull/22602, https://github.com/github/enterprise2/pull/22592, https://github.com/github/enterprise2/pull/22719, https://github.com/github/enterprise2/pull/22699 {% endcomment %}' + bugs: + - 'Les administrateurs étaient dans l’incapacité de voir les webhooks des dépôts livrés et obtenaient le message « Une erreur s’est produite et malheureusement, nous n’avons pas pu récupérer les livraisons pour ce hook ». {% comment %} https://github.com/github/authzd/pull/1181, https://github.com/github/authzd/pull/980 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-21/9.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-21/9.yml new file mode 100644 index 0000000000..0235685dc7 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-21/9.yml @@ -0,0 +1,29 @@ +date: '09/10/2020' +sections: + security_fixes: + - 'Un utilisateur dont le nom d’utilisateur dans l’annuaire **LDAP** correspondait au nom d’utilisateur d’un compte GHES existant pouvait s’authentifier dans le compte existant. {% comment %} https://github.com/github/github/pull/156517, https://github.com/github/github/pull/155512 {% endcomment %}' + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/22911, https://github.com/github/enterprise2/pull/22878 {% endcomment %}' + bugs: + - 'La liste déroulante du format NameID dans la console de gestion était réinitialisée à « Non spécifié » après avoir été définie sur « Persistant ». {% comment %} https://github.com/github/enterprise2/pull/22402, https://github.com/github/enterprise2/pull/22331, https://github.com/github/enterprise2/issues/13446 {% endcomment %}' + - 'L’enregistrement des paramètres par le biais de la [console de gestion](/admin/configuration/accessing-the-management-console) ajoutait une nouvelle ligne aux fichiers de [certificat et clé TLS/SSL](/admin/configuration/configuring-tls), ce qui déclenchait le rechargement inutile de certains services. {% comment %} https://github.com/github/enterprise2/pull/22608, https://github.com/github/enterprise2/pull/22540 {% endcomment %}' + - 'Les journaux système du graphe des dépendances n’alternaient pas, permettant une croissance illimitée du stockage. {% comment %} https://github.com/github/enterprise2/pull/22766, https://github.com/github/enterprise2/pull/22733 {% endcomment %}' + - 'Une mise à niveau pouvait échouer si le paramètre de remplacement des rôles de travail demandés était en cours d’utilisation. {% comment %} https://github.com/github/enterprise2/pull/22838, https://github.com/github/enterprise2/pull/22814 {% endcomment %}' + - 'Lors de l’importation d’un dépôt avec `ghe-migrator`, une exception inattendue pouvait se produire lorsque des données incohérentes étaient présentes. {% comment %} https://github.com/github/github/pull/153849, https://github.com/github/github/pull/151552 {% endcomment %}' + - 'Les liens vers les avis de sécurité GitHub utilisaient une URL contenant le nom d’hôte de l’instance GitHub Enterprise Server au lieu de GitHub.com, dirigeant ainsi l’utilisateur vers une URL inexistante. {% comment %} https://github.com/github/github/pull/153853, https://github.com/github/github/pull/151301 {% endcomment %}' + - 'La page des paramètres de sécurité du compte d’entreprise affichait un lien « Voir les configurations actuelles de vos organisations » pour le paramètre « Authentification à 2 facteurs » quand le mode d’authentification en cours d’utilisation ne prenait pas en charge l’authentification à 2 facteurs intégrée. {% comment %} https://github.com/github/github/pull/153861 {% endcomment %}' + - 'Lors de l’utilisation de `ghe-migrator` pour importer des demandes de révision de demande de tirage, les enregistrements associés à des utilisateurs supprimés entraînaient des enregistrements de base de données superflus. {% comment %} https://github.com/github/github/pull/154959, https://github.com/github/github/pull/153169 {% endcomment %}' + - 'Lors de l’importation d’utilisateurs avec `ghe-migrator`, une erreur de type « E-mail non valide » se produisait si l’adresse e-mail générée par le système comportait plus de 100 caractères. {% comment %} https://github.com/github/github/pull/155110, https://github.com/github/github/pull/152418 {% endcomment %}' + - 'La journalisation de l’activité des webhooks pouvait utiliser de grandes quantités d’espace disque et entraîner le remplissage du disque racine. {% comment %} https://github.com/github/github/pull/155656, https://github.com/github/github/pull/154100 {% endcomment %}' + changes: + - 'La prise en charge est ajoutée pour le type d’instance AWS EC2 `m5.16xlarge`. {% comment %} https://github.com/github/enterprise2/pull/22501, https://github.com/github/enterprise2/pull/22473 {% endcomment %}' + - 'Suppression de l’exigence d’empreintes digitales SSH dans les archives `ghe-migrator`, car elles peuvent toujours être calculées. {% comment %} https://github.com/github/github/pull/156945, https://github.com/github/github/pull/155387 {% endcomment %}' + - 'Les manifestes d’application GitHub incluent désormais le champ `request_oauth_on_install`. {% comment %} https://github.com/github/github/pull/156994, https://github.com/github/github/pull/155010, https://github.com/github/ecosystem-apps/issues/1055 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Les alertes de sécurité ne sont pas signalées lors de l’envoi (push) à un dépôt sur la ligne de commande. {% comment %} https://github.com/github/github/issues/143190 {% endcomment %}' + - 'Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/0.yml new file mode 100644 index 0000000000..1d292fd83a --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/0.yml @@ -0,0 +1,165 @@ +intro: GitHub est heureux de vous présenter GitHub Enterprise Server 2.22.0. +date: '23/09/2020' +sections: + features: + - heading: GitHub Actions version bêta + notes: + - |[GitHub Actions](https://github.com/features/actions) est une solution à la fois puissante et souple pour le CI/CD et l’automatisation des workflows. GitHub Actions Enterprise Server comprend des outils permettant de gérer le service, notamment des métriques clés dans la console de gestion, ainsi que des journaux d’audit et des contrôles d’accès qui permettent de contrôler le déploiement. + + + +Vous devrez fournir votre propre [stockage](https://docs.github.com/en/enterprise/2.22/admin/github-actions/enabling-github-actions-and-configuring-storage) et vos propres exécuteurs pour GitHub Actions. AWS S3, le Stockage Blob Azure et MinIO sont pris en charge. Consultez les [nouvelles exigences minimales concernant votre plateforme](https://docs.github.com/en/enterprise/2.22/admin/installation/setting-up-a-github-enterprise-server-instance) avant d’activer GitHub Actions. Pour en savoir plus, contactez l’équipe GitHub Sales ou [inscrivez-vous à la version bêta](https://resources.github.com/beta-signup/). {% comment %} https://github.com/github/releases/issues/775 {% endcomment %} + +| + - heading: GitHub Packages version bêta + notes: + - |[GitHub Packages](https://github.com/features/packages) est un service d’hébergement de packages, qui est intégré nativement aux API GitHub, à Actions, et aux webhooks. Créez un [workflow DevOps de bout en bout](https://docs.github.com/en/enterprise/2.22/admin/packages/configuring-packages-support-for-your-enterprise) comprenant votre code, l’intégration continue et des solutions de déploiement. + + + +Les back-ends de stockage pris en charge incluent AWS S3 et MinIO, avec une prise en charge des objets blob Azure prévue dans une prochaine version. Notez que la prise en charge actuelle de Docker sera remplacée par une version bêta du nouveau GitHub Container Registry dans une prochaine version. Consultez les [nouvelles exigences minimales concernant votre plateforme](https://docs.github.com/en/enterprise/2.22/admin/installation/setting-up-a-github-enterprise-server-instance) avant d’activer GitHub Packages. Pour en savoir plus, contactez l’équipe GitHub Sales ou [inscrivez-vous à la version bêta](https://resources.github.com/beta-signup/). {% comment %} https://github.com/github/releases/issues/773 {% endcomment %} + +| + - heading: Advanced Security Code Scanning version bêta + notes: + - |[GitHub Advanced Security Code Scanning](https://github.com/features/security) est un outil de test de sécurité d’application statique (SAST) natif GitHub, destiné avant tout aux développeurs. Détectez facilement les failles de sécurité avant qu’elles n’atteignent l’environnement de production, et ce, grâce au moteur d’analyse du code le plus puissant au monde : CodeQL. + + + +Les administrateurs qui utilisent GitHub Advanced Security peuvent [s’inscrire](https://resources.github.com/beta-signup/) pour [activer](https://docs.github.com/en/enterprise/2.22/admin/configuration/configuring-code-scanning-for-your-appliance) la version bêta de GitHub Advanced Security Code Scanning. Consultez les [nouvelles exigences minimales concernant votre plateforme](https://docs.github.com/en/enterprise/2.22/admin/installation/setting-up-a-github-enterprise-server-instance) avant d’activer GitHub Advanced Security Code Scanning. {% comment %} https://github.com/github/releases/issues/768 {% endcomment %} + +| + - heading: Reciblage des demandes de tirage + notes: + - |Quand la [branche de tête d’une demande de tirage](https://docs.github.com/en/enterprise/2.22/user/github/collaborating-with-issues-and-pull-requests/about-branches#working-with-branches) est fusionnée puis supprimée, toutes les autres demandes de tirage ouvertes d’un même dépôt qui ciblent cette branche sont reciblées vers la branche de base de la demande de tirage fusionnée. Précédemment, ces demandes de tirage étaient fermées. {% comment %} https://github.com/github/releases/issues/801 {% endcomment %} + +| + - heading: Suspendre et reprendre l’installation d’une application + notes: + - |Les administrateurs et les utilisateurs peuvent [suspendre tous les accès GitHub App](https://docs.github.com/enterprise/2.22/user/rest/reference/apps#suspend-an-app-installation) tant que cela est nécessaire, puis [reprendre l’installation](https://docs.github.com/enterprise/2.22/user/rest/reference/apps#unsuspend-an-app-installation) sur commande, par le biais des paramètres et de l’API. Les applications suspendues ne peuvent pas accéder à l’API GitHub API ni aux événements webhook. Vous pouvez utiliser ceci au lieu de désinstaller une application, afin de supprimer l’autorisation de chaque utilisateur. {% comment %} https://github.com/github/github/pull/138316 https://github.com/github/github/pull/150869 {% endcomment %}'''' + +| + - heading: Amélioration des performances à grande échelle + notes: + - |Nous avons revu notre approche concernant la planification de la maintenance réseau pour les dépôts, afin de garantir que les dépôts uniques volumineux pourront éviter les échecs. {% comment %} https://github.com/github/github/pull/146789, https://github.com/github/github/pull/147931, https://github.com/github/github/pull/146724, https://github.com/github/git-protocols/issues/94 {% endcomment %}'''' + + + +Les réplicas passifs sont désormais [pris en charge et configurables dans les déploiements de clusters GitHub Enterprise Server](https://docs.github.com/en/enterprise/2.22/admin/enterprise-management/configuring-high-availability-replication-for-a-cluster). Ces modifications permettront un basculement plus rapide, ainsi qu’une réduction du RTO et du RPO. {% comment %} https://github.com/github/releases/issues/905 {% endcomment %} + +| + - heading: Afficher tous vos utilisateurs + notes: + - |Pour les équipes particulièrement grandes, les administrateurs peuvent [ajuster la valeur maximale par défaut de 1 500 utilisateurs pour les listes d’utilisateurs](https://docs.github.com/en/enterprise/2.22/admin/configuration/command-line-utilities#ghe-config). {% comment %} https://github.com/github/github/pull/146508 {% endcomment %}'''' + +| + changes: + - heading: Changements au niveau de l’administration + notes: + - "Les workers partagés ont été activés de manière à effectuer des mises à jour automatiques plus résilientes via le partage des connexions entre les onglets. {% comment %} https://github.com/github/releases/issues/914 {% endcomment %}" + - "Le lien « Contacter le support » situé dans les pages d’erreur 50x dirige désormais vers l’e-mail du support ou le lien configuré dans la console de gestion. {% comment %} https://github.com/github/github/pull/142123 {% endcomment %}" + - "Il est désormais possible de [gérer les annonces globales et les dates d’expiration dans les paramètres du compte d’entreprise](https://docs.github.com/en/enterprise/2.22/admin/installation/command-line-utilities#ghe-announce). {% comment %} https://github.com/github/releases/issues/945, https://github.com/github/github/pull/148475, https://github.com/github/github/pull/148494 {% endcomment %}" + - "Vous pouvez désormais [exempter certains utilisateurs des limites applicables au taux d’API par défaut qui est configuré dans la console de gestion](https://docs.github.com/en/enterprise/2.22/admin/configuration/configuring-rate-limits), if necessary. {% comment %} https://github.com/github/github/pull/148673 {% endcomment %}" + - "Les administrateurs de dépôt peuvent désormais [configurer leur dépôt à l’aide de n’importe quelle option de visibilité disponible](https://docs.github.com/en/enterprise/2.22/user/github/administering-a-repository/setting-repository-visibility) à partir d’une boîte de dialogue dans les paramètres du dépôt. Auparavant, vous deviez accéder à des sections, des boutons et des boîtes de dialogue séparés afin de passer du public au privé, et du privé à l’interne. {% comment %} https://github.com/github/releases/issues/882 {% endcomment %}" + - "Un nouveau lien pour les paramètres Enterprise dans le menu déroulant de l’utilisateur facilite l’accès aux paramètres du compte d’entreprise. {% comment %} https://github.com/github/releases/issues/946, https://github.com/github/github/pull/150595, https://github.com/github/github/pull/150520, https://github.com/github/github/pull/151121, https://github.com/github/hydro-schemas/pull/1244 {% endcomment %}" + - "Le lien hérité « Centre d’administration » dans la page /stafftools a été supprimé. Le lien « Enterprise » est désormais le meilleur moyen d’accéder au compte d’entreprise à partir de la page /stafftools. {% comment %} https://github.com/github/github/pull/147633 {% endcomment %}" + - "L’élément de sous-menu Options dans les paramètres du compte d’entreprise a été déplacé de la section Paramètres vers la section Stratégies. {% comment %} https://github.com/github/releases/issues/944, https://github.com/github/github/pull/148477 {% endcomment %}" + - '[Le fait d’accéder aux ressources à l’aide d’un jeton d’accès personnel ou d’une clé SSH compte désormais comme une activité utilisateur](https://docs.github.com/en/enterprise/2.22/admin/user-management/managing-dormant-users). Cela allège la charge de l’administrateur en lui évitant d’avoir à exclure certains utilisateurs des rapports de dormance utilisateur, et cela rend plus sûre l’utilisation du bouton « Tout suspendre » en empêchant la suspension involontaire des utilisateurs qui ont uniquement accédé à GitHub en lecture seule via des API à l’aide d’un jeton d’accès personnel ou d’une clé SSH. {% comment %} https://github.com/github/github/pull/140433, https://github.com/github/help-docs/pull/14853, https://github.com/github/customer-feedback/issues/174, https://github.com/github/supportability/issues/14 {% endcomment %}' + + - heading: Changements au niveau de la sécurité + notes: + - "Les codes de récupération à 2 facteurs ne peuvent plus être utilisés pendant le processus de connexion à 2 facteurs. Les mots de passe à usage unique sont les seules valeurs acceptables. {% comment %} https://github.com/github/github/pull/145016, https://github.com/github/github/pull/140208 {% endcomment %}" + - "Lorsqu’un utilisateur s’est connecté à GitHub Enterprise Server avec une authentification unique, le [mode de visibilité par défaut du dépôt est Privé](https://docs.github.com/en/enterprise/2.22/user/github/administering-a-repository/setting-repository-visibility). {% comment %} https://github.com/github/releases/issues/872 {% endcomment %}" + - "Les propriétaires d’applications GitHub Apps peuvent désormais choisir de [faire expirer leurs jetons d’accès « utilisateur à serveur » au bout de 8 heures](https://developer.github.com/changes/2020-04-30-expiring-user-to-server-access-tokens-for-github-apps/), afin d’effectuer une rotation régulière des jetons et de réduire l’impact des jetons compromis. {% comment %} https://github.com/github/releases/issues/966 {% endcomment %}" + + - heading: Changements pour les développeurs + notes: + - '[L’interface utilisateur de GitHub a un nouveau design](https://github.blog/changelog/2020-06-23-design-updates-to-repositories-and-github-ui/). La page d’accueil des dépôts a été remaniée, avec une disposition dynamique et une expérience web mobile améliorée. {% comment %} https://github.com/github/releases/issues/886 {% endcomment %}' + - "Dans le menu déroulant des dépôts « Cloner avec SSH », les utilisateurs sont désormais avertis s’il n’ont pas configuré leurs clés. {% comment %} https://github.com/github/github/pull/149098 {% endcomment %}" + - "Les commits sont désormais classés par ordre chronologique dans la chronologie des demandes de tirage et sous l’onglet Commits. Ce nouveau classement est également visible dans la connexion de chronologie de l’API REST [« Lister les commits lors d’une demande de tirage\"](https://docs.github.com/en/enterprise/2.22/user/rest/reference/pulls#list-commits-on-a-pull-request) et de GraphQL [« Objet PullRequest »](https://docs.github.com/en/enterprise/2.22/user/graphql/reference/objects#pullrequest). {% comment %} https://github.com/github/releases/issues/867 {% endcomment %}" + - "Les utilisateurs peuvent désormais [définir une couleur de peau par défaut pour les résultats de saisie semi-automatique des émojis](https://github.blog/changelog/2020-07-17-customizable-skin-tones-in-emoji-autocomplete/) dans les zones de commentaires texte. {% comment %} https://github.com/github/releases/issues/916 {% endcomment %}" + - '[Tree-sitter](https://github.com/tree-sitter/tree-sitter) améliore la coloration syntaxique. En outre, il est désormais la bibliothèque utilisée par défaut pour l’analyse linguistique. {% comment %} https://github.com/github/releases/issues/918, https://github.com/github/windrose/issues/44 {% endcomment %}' + + - heading: Les utilisateurs et les organisations peuvent ajouter des noms d’utilisateur Twitter à leurs profils GitHub + notes: + - '[Les développeurs et les organisations peuvent désormais ajouter leur nom d’utilisateur Twitter à leur profil](https://github.blog/changelog/2020-07-22-users-and-organizations-can-now-add-twitter-usernames-to-their-github-profiles/) {% comment %} https://github.com/github/github/pull/145127 {% endcomment %}' + + - heading: Modifications des API + notes: + - |#### Préversions validées + + + +Les préversions suivantes font désormais partie de l’API : + +* L’API GitHub Apps et les points de terminaison qui ont retourné la propriété « performed_via_github_app » n’exigent plus l’en-tête de préversion [`machine-man`](https://developer.github.com/changes/2020-08-20-graduate-machine-man-and-sailor-v-previews/). {% comment %} https://github.com/github/releases/issues/965 {% endcomment %} + +* Pour ajouter et afficher la raison du verrouillage d’un problème, vous n’avez plus besoin d’utiliser l’en-tête de préversion [`sailor-v`](https://developer.github.com/changes/2020-08-20-graduate-machine-man-and-sailor-v-previews/). {% comment %} https://github.com/github/github/pull/143676 {% endcomment %} + +| + - |#### Modifications du schéma GraphQL + + + +* [Les modifications du schéma GraphQL](https://docs.github.com/enterprise/2.22/user/graphql/overview/changelog) incluent des modifications de compatibilité descendante, des préversions de schémas et des changements cassants à venir. + +| + - heading: Modifications du pilote réseau VMware + notes: + - |Pour les clients VMware, le type de carte réseau par défaut de GitHub Enterprise Server est passé de E1000 à VMXNET3, à partir de la version 2.22.0. Lorsque vous effectuez une mise à niveau vers 2.22.0 ou une version ultérieure, si une carte réseau E1000 est détectée pendant la vérification préalable à la mise à niveau, le message suivant sera affiché sur la ligne de commande : + + + +``` + +AVERTISSEMENT : Votre appliance virtuelle utilise actuellement une carte réseau Intel E1000 émulée. + +Pour des performances optimales, mettez à jour la configuration de la machine virtuelle sur l’hôte VMware afin qu’elle utilise le pilote VMXNET3. + +Continuer l’installation ? [o/N] + +``` + + + +L’administrateur peut choisir de mettre à jour le type de carte réseau vers VMXNET3, avant ou après la mise à niveau de GitHub Enterprise Server. Vous devrez arrêter l’appliance virtuelle pour effectuer ce changement. Les clients doivent suivre les étapes recommandées par VMware pour [remplacer la configuration de la carte réseau de la machine virtuelle](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-3719A0BE-4B4A-44FF-8A21-290950918FBD.html) par VMXNET3. Notez que « VMXNET3 » ne sera pas proposé si la version du système d’exploitation de l’appliance virtuelle est définie sur « Autre Linux (64 bits) ». Dans ce cas, la version du système d’exploitation devra d’abord passer de « Autre Linux (64 bits) » à « Autre Linux 2.6.x (64 bits) », ou, si disponible, à « Debian GNU/Linux 9 » . Nous vous recommandons de tester ces modifications sur une [instance de préproduction](https://docs.github.com/en/enterprise-server@2.22/admin/installation/setting-up-a-staging-instance) avant de les effectuer sur une instance GitHub Enterprise Server de production. {% comment %} https://github.com/github/ghes-infrastructure/issues/781 {% endcomment %} + +| + bugs: + - "La page stafftools pour afficher le collaborateur en attente affichait l’erreur « 500 - Erreur interne du serveur » lorsqu’il y avait une invite par e-mail en attente. {% comment %} https://github.com/github/github/pull/150836 {% endcomment %}" + - "Dans stafftools, le contrôle d’intégrité des dépôts pouvait donner des résultats incorrects pour les dépôts très utilisés. {% comment %} https://github.com/github/github/pull/151160 {% endcomment %}" + - "Un utilisateur connecté qui tentait d’accepter une invitation par e-mail pouvait obtenir l’erreur « 404 - Introuvable ». {% comment %} https://github.com/github/github/pull/150848 {% endcomment %}" + - "Si un utilisateur accédait à un dépôt dont le nom commençait par « repositories », il était redirigé vers l’onglet « Repositories » au lieu de la page de présentation du dépôt. {% comment %} https://github.com/github/github/pull/149704 {% endcomment %}" + - "Dans la chronologie du tableau de bord, les étiquettes n’avaient pas un contraste suffisant. {% comment %} https://github.com/github/github/pull/146749 {% endcomment %}" + + deprecations: + - heading: Dépréciation à venir de GitHub Enterprise Server 2.19 + notes: + - '**GitHub Enterprise Server 2.19 sera déprécié à partir du 12 novembre 2020** Cela signifie qu’aucun correctif ne sera publié après cette date, même pour des problèmes de sécurité critiques. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [effectuez une mise à niveau vers la dernière version de GitHub Enterprise Server](https://help.github.com/enterprise/admin/guides/installation/upgrading-github-enterprise/) dès que possible.' + - heading: Dépréciation des événements webhook hérités de GitHub Apps + notes: + - "Dans GitHub Enterprise Server 2.21.0, deux événements de webhook hérités relatifs à GitHub Apps sont désormais dépréciés et seront supprimés dans GitHub Enterprise Server 2.25.0. Les événements dépréciés « integration_installation » et « integration_installation_repositories » ont des événements équivalents qui seront pris en charge. De plus amples informations sont disponibles dans le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-04-15-replacing-the-installation-and-installation-repositories-events/). {% comment %} https://github.com/github/enterprise-web/pull/6419#issuecomment-668303461 {% endcomment %}" + - heading: Dépréciation du point de terminaison GitHub Apps hérité + notes: + - "Dans GitHub Enterprise Server 2.21.0, un point de terminaison GitHub Apps hérité permettant de créer des jetons d’accès d’installation est désormais déprécié et sera supprimé dans GitHub Enterprise Server 2.25.0. De plus amples informations sont disponibles dans le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-04-15-replacing-create-installation-access-token-endpoint/). {% comment %} https://github.com/github/enterprise-web/pull/6419#issuecomment-668303461 {% endcomment %}" + - heading: Dépréciation de l’API d’application OAuth + notes: + - "GitHub ne prend plus en charge les points de terminaison des applications OAuth qui contiennent « access_token » comme paramètre de chemin. Nous avons ajouté de nouveaux points de terminaison qui vous permettent de gérer de façon sécurisée les jetons des applications OAuth en déplaçant « access_token » dans le corps de la requête. Bien que dépréciés, les points de terminaison sont toujours accessibles dans cette version. Nous avons l’intention de supprimer ces points de terminaison dans GitHub Enterprise Server 3.4. Pour plus d’informations, consultez le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/)." + + backups: + - "GitHub Enterprise Server 2.22 exige au minimum [GitHub Enterprise Backup Utilities](https://github.com/github/backup-utils) 2.22.0 pour la [sauvegarde et la récupération d’urgence](https://help.github.com/enterprise/2.22/admin/guides/installation/backups-and-disaster-recovery/)." + + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}" + - "Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}" + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}" + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin du fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}" + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}" + - "Le menu déroulant Format d’ID de nom de la console de gestion est réinitialisé vers « non spécifié » lorsque vous configurez une instance sur « persistante ». {% comment %} https://github.com/github/enterprise2/issues/13446 {% endcomment %}" + - "La page Paramètres du dépôt des sites GitHub Pages d’un utilisateur ou d’une organisation échouera avec le message d’erreur « 500 - Erreur interne du serveur ». {% comment %} https://github.com/github/github/issues/156183 {% endcomment %}" + - "Les utilisateurs peuvent observer de moins bonnes performances de clonage et de récupération (fetch) Git sur une instance comportant des réplicas haute disponibilité en raison de lectures transférées vers un autre nœud. {% comment %} https://github.com/github/spokesd/issues/746 {% endcomment %}" + - 'La [Création d’une application GitHub à partir d’un manifeste](https://docs.github.com/en/enterprise/2.22/user/developers/apps/creating-a-github-app-from-a-manifest) échoue. Pour contourner ce problème, les utilisateurs peuvent suivre les instructions du manuel concernant la [création d’une application GitHub](https://docs.github.com/en/enterprise/2.22/user/developers/apps/creating-a-github-app). {% comment %} https://github.com/github/enterprise2/issues/22849 {% endcomment %}' + - "Des noms d’utilisateur GitHub peuvent être involontairement modifiés lors de l’utilisation de l’authentification SAML si le nom d’utilisateur GitHub ne correspond pas à la valeur de l’attribut mappé au champ « nom d’utilisateur » dans la console de gestion. (mise à jour : 08/10/2020) {% comment %} https://github.com/github/external-identities/issues/335 {% endcomment %}" + - "Sur une instance 2.22.0 fraîchement configurée ou mise à niveau vers la version 2.22.0, le flux d’activités du tableau de bord d’une organisation ne pourra plus être mis à jour. (mise à jour : 27/10/2020) {% comment %}https://github.com/github/enterprise2/issues/23050{% endcomment %}" + - "Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}" + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/1.yml new file mode 100644 index 0000000000..193e5974c4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/1.yml @@ -0,0 +1,97 @@ +date: '09/10/2020' +sections: + security_fixes: + - '**MOYENNE** : ImageMagick a été mis à jour pour corriger [DSA-4715-1](https://www.debian.org/security/2020/dsa-4715). {% comment %} https://github.com/github/enterprise2/pull/22623, https://github.com/github/enterprise2/pull/22610 {% endcomment %}' + - 'Les requêtes effectuées à partir d’une intégration d’application GitHub pour actualiser un jeton d’accès OAuth étaient acceptées si elles étaient envoyées avec une clé secrète client et un ID client OAuth valides différents de ceux utilisés pour créer le jeton d’actualisation. {% comment %} https://github.com/github/github/pull/154921, https://github.com/github/github/pull/154423, https://github.com/github/ecosystem-apps/issues/1066 {% endcomment %}' + - 'Un utilisateur dont le nom d’utilisateur dans l’annuaire LDAP correspondait au nom d’utilisateur d’un compte GHES existant pouvait s’authentifier dans le compte existant. {% comment %} https://github.com/github/github/pull/156513, https://github.com/github/github/pull/155512 {% endcomment %}' + - 'Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/22912, https://github.com/github/enterprise2/pull/22878 {% endcomment %}' + + bugs: + - |La liste déroulante du format NameID dans la console de gestion était réinitialisée à « Non spécifié » après avoir été définie sur « Persistant ». {% comment %} https://github.com/github/enterprise2/pull/22376, https://github.com/github/enterprise2/pull/22331, https://github.com/github/enterprise2/issues/13446 {% endcomment %} + +| + - |Une mise à niveau avec un patch à chaud pouvait échouer avec une erreur : `''libdbi1'' introuvable` {% comment %} https://github.com/github/enterprise2/pull/22557, https://github.com/github/enterprise2/pull/22552 {% endcomment %} + +| + - |L’enregistrement des paramètres par le biais de la [console de gestion](/admin/configuration/accessing-the-management-console) ajoutait une nouvelle ligne aux fichiers de [certificat et clé TLS/SSL](/admin/configuration/configuring-tls), ce qui déclenchait le rechargement inutile de certains services. {% comment %} https://github.com/github/enterprise2/pull/22570, https://github.com/github/enterprise2/pull/22540 {% endcomment %} + +| + - |Les journaux système du graphe des dépendances n’alternaient pas, permettant une croissance illimitée du stockage. {% comment %} https://github.com/github/enterprise2/pull/22767, https://github.com/github/enterprise2/pull/22733 {% endcomment %} + +| + - |Le graphe de performance MS SQL Server présentait les statistiques de l’instance principale même quand un réplica était sélectionné. {% comment %} https://github.com/github/enterprise2/pull/22778, https://github.com/github/enterprise2/pull/22750 {% endcomment %} + +| + - |`ghe-actions-precheck` s’arrêtait silencieusement sans exécuter les vérifications de stockage si Actions n’était pas activé. {% comment %} https://github.com/github/enterprise2/pull/22787, https://github.com/github/enterprise2/pull/22742 {% endcomment %} + +| + - |Une mise à niveau pouvait échouer si le paramètre de remplacement des rôles de travail demandés était en cours d’utilisation. {% comment %} https://github.com/github/enterprise2/pull/22836, https://github.com/github/enterprise2/pull/22814 {% endcomment %} + +| + - |Certains services qui s’exécutaient dans des conteneurs n’envoyaient pas de journaux d’activité au journal. {% comment %} https://github.com/github/enterprise2/pull/22994, https://github.com/github/enterprise2/pull/22518 {% endcomment %} + +| + - |Les liens vers les avis de sécurité GitHub utilisaient une URL contenant le nom d’hôte de l’instance GitHub Enterprise Server au lieu de GitHub.com, dirigeant ainsi l’utilisateur vers une URL inexistante. {% comment %} https://github.com/github/github/pull/153316, https://github.com/github/github/pull/151301 {% endcomment %} + +| + - |Lors de l’importation d’un dépôt avec `ghe-migrator`, une exception inattendue pouvait se produire lorsque des données incohérentes étaient présentes. {% comment %} https://github.com/github/github/pull/153850, https://github.com/github/github/pull/151552 {% endcomment %} + +| + - |La page des paramètres de sécurité du compte d’entreprise affichait un lien « Voir les configurations actuelles de vos organisations » pour le paramètre « Authentification à 2 facteurs » quand le mode d’authentification en cours d’utilisation ne prenait pas en charge l’authentification à 2 facteurs intégrée. {% comment %} https://github.com/github/github/pull/153860 {% endcomment %} + +| + - |Les jetons d’actualisation OAuth étaient supprimés de manière prématurée. {% comment %} https://github.com/github/github/pull/154271, https://github.com/github/github/pull/153694 {% endcomment %} + +| + - |Les tâches de réparation de la recherche généraient des exceptions pendant la phase de migration de la configuration. {% comment %} https://github.com/github/github/pull/154573, https://github.com/github/github/pull/153392 {% endcomment %} + +| + - |Dans la page des paramètres de GitHub Apps, l’onglet « Fonctionnalités bêta » n’était pas visible dans certaines circonstances. {% comment %} https://github.com/github/github/pull/154612, https://github.com/github/github/pull/154417 {% endcomment %} + +| + - |Lors de l’utilisation de `ghe-migrator` pour importer des demandes de révision de demande de tirage, les enregistrements associés à des utilisateurs supprimés entraînaient des enregistrements de base de données superflus. {% comment %} https://github.com/github/github/pull/154960, https://github.com/github/github/pull/153169 {% endcomment %} + +| + - |Lors de l’importation d’utilisateurs avec `ghe-migrator`, une erreur de type « E-mail non valide » se produisait si l’adresse e-mail générée par le système comportait plus de 100 caractères. {% comment %} https://github.com/github/github/pull/155109, https://github.com/github/github/pull/152418 {% endcomment %} + +| + - |La journalisation de l’activité des webhooks pouvait utiliser de grandes quantités d’espace disque et entraîner le remplissage du disque racine. {% comment %} https://github.com/github/github/pull/155657, https://github.com/github/github/pull/154100 {% endcomment %} + +| + - |Les utilisateurs observaient des performances de clonage et récupération (fetch) Git moins rapides sur une instance avec des réplicas de haute disponibilité en raison de lectures transférées à un nœud différent. {% comment %} https://github.com/github/github/pull/156195, https://github.com/github/github/pull/156016, https://github.com/github/spokesd/issues/746 {% endcomment %} + +| + - |La page Paramètres du dépôt des sites GitHub Pages d’un utilisateur ou d’une organisation échouait avec un message « 500  Erreur interne du serveur ». {% comment %} https://github.com/github/github/pull/156439, https://github.com/github/github/issues/156183 {% endcomment %} + +| + - |Les opérations de maintenance réseau du dépôt pouvaient rester bloquées à l’état « en cours d’exécution ». {% comment %} https://github.com/github/github/pull/156669, https://github.com/github/github/pull/156036 {% endcomment %} + +| + - |La suppression d’un dépôt immédiatement après le chargement d’un résultat de l’analyse du code pouvait entraîner un blocage dans le traitement des résultats de l’analyse du code pour tous les dépôts. {% comment %} https://github.com/github/github/pull/157063, https://github.com/github/github/pull/156437 {% endcomment %} + +| + - |Quand un grand nombre de résultats de l’analyse du code étaient soumis en même temps, le traitement des lots pouvaient expirer, entraînant un blocage dans le traitement des résultats de l’analyse du code. {% comment %} https://github.com/github/github/pull/157065, https://github.com/github/github/pull/156462 {% endcomment %} + +| + - |La [création d’une application GitHub à partir d’un manifeste](https://docs.github.com/en/enterprise/2.22/user/developers/apps/creating-a-github-app-from-a-manifest) échouait. {% comment %} https://github.com/github/github/pull/157133, https://github.com/github/github/pull/156904, https://github.com/github/enterprise2/issues/22849 {% endcomment %} + +| + - |Des noms d’utilisateurs GitHub étaient involontairement changés lors de l’utilisation de l’authentification SAML, quand le nom d’utilisateur GitHub ne correspondait pas à la valeur de l’attribut mappé au champ « nom d’utilisateur » dans la console de gestion. {% comment %} https://github.com/github/github/pull/158131, https://github.com/github/github/pull/157936, https://github.com/github/external-identities/issues/335 {% endcomment %} + +| + changes: + - "La prise en charge est ajoutée pour le type d’instance AWS EC2 `m5.16xlarge`. {% comment %} https://github.com/github/enterprise2/pull/22502, https://github.com/github/enterprise2/pull/22473 {% endcomment %}" + - "Suppression de l’exigence d’empreintes digitales SSH dans les archives `ghe-migrator`, car elles peuvent toujours être calculées. {% comment %} https://github.com/github/github/pull/156946, https://github.com/github/github/pull/155387 {% endcomment %}" + - "Les manifestes d’application GitHub incluent désormais le champ `request_oauth_on_install`. {% comment %} https://github.com/github/github/pull/156991, https://github.com/github/github/pull/155010, https://github.com/github/ecosystem-apps/issues/1055 {% endcomment %}" + + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}" + - "Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}" + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}" + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}" + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}" + - "Les mises à jour de la configuration échouent lors de la restauration des données sur une instance avec GitHub Actions activé si la source de la sauvegarde d’origine n’avait pas la fonctionnalité activée. {% comment %} https://github.com/github/c2c-actions-runtime/issues/915 {% endcomment %}" + - "GitHub Actions peut ne pas réussir à démarrer s’il a été activé précédemment sur une instance exécutant la version 2.22.0 et que celle-ci est mise à niveau vers la version 2.22.1 (mise à jour : 23/10/2020). {% comment %} https://github.com/github/c2c-actions/issues/1680 {% endcomment %}" + - "Sur une instance 2.22.1 fraîchement configurée ou mise à niveau vers la version 2.22.1, le flux d’activités du tableau de bord d’une organisation ne pourra plus être mis à jour. (mise à jour : 27/10/2020) {% comment %}https://github.com/github/enterprise2/issues/23050{% endcomment %}" + - "Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle (mise à jour : 02/11/2020). {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}" + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/10.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/10.yml new file mode 100644 index 0000000000..103302a8c6 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/10.yml @@ -0,0 +1,16 @@ +date: '01/04/2021' +sections: + security_fixes: + - "**ÉLEVÉE :** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server. Elle permettait à des jetons d’accès générés à partir d’un [flux d’authentification web] de GitHub Apps (https://docs.github.com/en/developers/apps/identifying-and-authorizing-users-for-github-apps#web-application-flow) de lire des métadonnées de dépôt privé via l’API REST sans que les autorisations appropriées aient été accordées. Pour exploiter cette vulnérabilité, un attaquant devait créer une application GitHub sur l’instance et faire en sorte qu’un utilisateur autorise l’application par le biais du flux d’authentification web. Les métadonnées de dépôt privé retournées étaient limitées aux dépôts privés appartenant à l’utilisateur que le jeton identifie. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 3.0.4 et a été corrigée dans les versions 3.0.4, 2.22.10 et 2.21.18. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22865 et a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Un fuseau horaire défini sur GitHub Enterprise 11.10.x ou une version antérieure n’était pas utilisé par certains services qui utilisaient par défaut l’heure UTC. + - "Les services n’effectuaient pas la transition vers de nouveaux fichiers journaux dans le cadre de la rotation des journaux, ce qui entraînait une utilisation accrue du disque." + - L’étiquette des résultats de la recherche pour les dépôts internes indiquait « Privé » au lieu de « Interne ». + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de fichier est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/11.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/11.yml new file mode 100644 index 0000000000..7003a05971 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/11.yml @@ -0,0 +1,19 @@ +date: '14/04/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - 'Un message d’avertissement `jq: error (at :0): Cannot index number with string "settings"` pouvait s’afficher pendant la promotion du réplica.' + - La restauration continue des sauvegardes sur un cluster pouvait échouer en raison de l’échec de la connexion des réplicas MySQL au primaire. + - La coloration syntaxique pouvait échouer si le conteneur Treelights manquait de mémoire. + - La visite de la page `/settings/emails` stockait un état qui pouvait provoquer des redirections incorrectes lors de la déconnexion et de la reconnexion. + - Les alertes du graphe des dépendances n’étaient pas affichées pour certains composants dont les avis ont des noms de packages en majuscules dans `vulnerable_version_ranges`. + - Les applications d’intégration GitHub n’étaient pas en mesure de notifier les équipes lorsqu’elles étaient mentionnées directement via une mention (avec arobase) dans un commentaire de problème. + - "Lorsque ghe-migrator rencontrait des erreurs d’importation, il interrompait parfois l’ensemble du processus, et les journaux n’incluaient pas suffisamment de contexte." + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/12.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/12.yml new file mode 100644 index 0000000000..e5c0e1c8b6 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/12.yml @@ -0,0 +1,22 @@ +date: '28/04/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Pendant les mises à niveau, le processus s’interrompait indéfiniment après « cleanup nomad job »." + - 'Échec de « ghe-cluster-failover » avec le message d’erreur « Trilogy::Error: trilogy_connect ».' + - '« ghe-cluster-status-mysql » affichait des avertissements sur les basculements en tant qu’erreurs.' + - Le script de configuration s’exécutant sur la réplication MySQL pouvait causer un réamorçage inutile de la base de données pendant le basculement de la base de données. + - '`config-apply` pouvait prendre plus de temps que nécessaire à cause de `rake db:migrate`, qui était appelé inutilement.' + - Orchestrator pouvait basculer sur un réplica MySQL qui ne répliquait pas à partir du primaire pendant la phase d’amorçage lorsque le primaire ne pouvait pas être connecté. + - Les organisations ou les projets présentant des erreurs bloquaient la migration et ne pouvaient pas être exclus. + - Les clients ayant plus de trois hôtes de stockage ne pouvaient pas effectuer une restauration vers leur cluster de reprise d’activité car les disques les plus saturés étaient sélectionnés à la place de nœuds vides. + changes: + - Les vérifications préalables autorisent tous les types d’instance AWS par défaut. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de fichier est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/13.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/13.yml new file mode 100644 index 0000000000..7fa2cadc2a --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/13.yml @@ -0,0 +1,20 @@ +date: '13-05-2021' +sections: + security_fixes: + - "**ÉLEVÉE :** Une vulnérabilité liée à une mauvaise représentation de l’interface utilisateur a été identifiée dans GitHub Enterprise Server. Elle permettait d’accorder plus d’autorisations pendant le flux web d’autorisation de l’utilisateur d’une application GitHub que ce qui était affiché à l’utilisateur pendant l’approbation. Pour exploiter cette vulnérabilité, un attaquant devait créer une application GitHub sur l’instance et faire en sorte qu’un utilisateur autorise l’application par le biais du flux d’authentification web. Toutes les autorisations accordées s’affichaient correctement pendant la première autorisation, mais dans certains cas, si l’utilisateur revisitait le flux d’autorisation après la configuration d’autres autorisations de niveau utilisateur par l’application GitHub, ces autorisations pouvaient ne pas s’afficher, entraînant l’octroi de plus d’autorisations que celles éventuellement envisagées par l’utilisateur. Cette vulnérabilité affectait GitHub Enterprise Server 3.0.x avant la version 3.0.7, et 2.22.x avant la version 2.22.13. Elle a été corrigée dans les versions 3.0.7 et 2.22.13. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22866 et a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Le basculement automatique de l’orchestrateur pouvait être activé pendant la phase d’application de la configuration. + - Les utilisateurs disposant d’autorisations de maintenance sur un dépôt voyaient un avertissement de vérification par e-mail au lieu d’une build de page de réussite dans la page Paramètres de pages du dépôt. + - Le propriétaire de code d’une règle générique était incorrectement ajouté à la liste des propriétaires pour le badge des propriétaires de code même si une règle ultérieure devenait prioritaire pour ce chemin. + - La documentation OpenAPI faisait référence à un en-tête non valide. + changes: + - Ajout de la journalisation du changement de configuration lors du rechargement de HAProxy. + - Ajout de la journalisation de la création d’un dépôt. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de fichier est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/14.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/14.yml new file mode 100644 index 0000000000..0a2d7132ce --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/14.yml @@ -0,0 +1,18 @@ +date: '2021-05-25' +sections: + security_fixes: + - '**MOYENNE :** Dans certaines circonstances, les utilisateurs qui avaient été retirés d’une équipe ou d’une organisation pouvaient conserver un accès en écriture aux branches pour lesquelles ils avaient des demandes de tirage (pull requests) ouvertes.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les délais de réplication normaux dans MSSQL généraient des avertissements. + - Une adresse IP ajoutée par un administrateur à l’aide du bouton « Créer une entrée de liste verte » pouvait quand même être bloquée. + - '`spokesd` créait un nombre excessif d’entrées de journal, avec la phrase « fixing placement skipped ».' + changes: + - Les annotations de contrôle datant de plus de 4 mois seront archivées. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de fichier est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/15.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/15.yml new file mode 100644 index 0000000000..76fe5829bc --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/15.yml @@ -0,0 +1,16 @@ +date: '2021-06-10' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Les échecs d’importation d’organisations ou de référentiels à partir de sources hors GitHub pouvaient produire une erreur `undefined method ’[]’ for nil:NilClass`." + - "Les noms de profil GitHub pouvaient être modifiés involontairement lors de l’utilisation de l’authentification SAML, si le nom du profil GitHub ne correspondait pas à la valeur de l’attribut mappé au champ `Nom complet` dans la console de gestion." + changes: + - "Les utilisateurs de l’API GraphQL peuvent interroger le champ public `closingIssuesReferences` sur l’objet `PullRequest`. Ce champ permet de récupérer les problèmes qui seront automatiquement fermés lorsque la demande de tirage associée sera fusionnée. Cette approche permettra également de migrer ces données à l’avenir, dans le cadre d’un processus de migration de plus haute fidélité." + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/16.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/16.yml new file mode 100644 index 0000000000..ff0097fde4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/16.yml @@ -0,0 +1,15 @@ +date: '24/06/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Parfois, le démarrage du service sshd échouait sur les instances s’exécutant sur Google Cloud Platform." + - "Les anciens fichiers de mise à niveau persistaient sur le disque utilisateur, entraînant parfois des conditions d’espace insuffisant." + - L’importation de demandes de tirage (pull requests) par une archive d’exportation échouait silencieusement si elles contenaient des demandes de revue d’équipes non présentes dans l’archive. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/17.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/17.yml new file mode 100644 index 0000000000..290ce269e0 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/17.yml @@ -0,0 +1,20 @@ +date: '14-07-2021' +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité de traversée de chemin a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Les options de configuration contrôlée par l’utilisateur utilisées par GitHub Pages n’étaient pas suffisamment restreintes et permettaient de lire des fichiers sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.1.3 et s’est vu attribuer le numéro CVE-2021-22867. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - '« ghe-cluster-config-node-init » échouait pendant la configuration du cluster si le proxy HTTP était activé.' + - Collectd ne pouvait pas résoudre le nom d’hôte de la destination de transfert après la configuration initiale. + - Le travail qui vidait les dépôts supprimés périmés pouvait être entravé si certains de ces dépôts étaient protégés contre la suppression par des conservations légales. + - Les poussées Git pouvaient engendrer une erreur de serveur interne 500 pendant le processus de rapprochement des utilisateurs sur les instances utilisant le mode d’authentification LDAP. + - Un nombre significatif d’erreurs 503 était journalisé chaque fois qu’un utilisateur visitait la page « /settings » d’un dépôt si le graphe de dépendances n’était pas activé. + changes: + - "Amélioration de l’efficacité de l’application de la configuration en ignorant les règles de pare-feu d’autorisation IP inchangées, ce qui a permis de gagner beaucoup de temps sur les grands clusters." + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/18.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/18.yml new file mode 100644 index 0000000000..a9ea5d4b06 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/18.yml @@ -0,0 +1,16 @@ +date: '27/07/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - De nombreuses erreurs 503 étaient créées si le travail planifié pour synchroniser les vulnérabilités avec GitHub.com essayait de s’exécuter quand le graphe de dépendances n’était pas activé et que l’analyse de contenu était activée. + - Le proxy HTTP non authentifié pour la build de conteneurs de pages n’était pas pris en charge pour les utilisateurs recourant à des proxys HTTP. + changes: + - Les journaux pour « babeld » incluent désormais un champ « cmd » pour les requêtes de publication de référence HTTP au lieu de l’inclure uniquement pendant les demandes de négociation. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/19.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/19.yml new file mode 100644 index 0000000000..bb0157253c --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/19.yml @@ -0,0 +1,13 @@ +date: '10-08-2021' +sections: + bugs: + - Les entrées du journal d’audit pour les modifications apportées aux paramètres d’organisation « Création de dépôt » étaient inexactes. + changes: + - "Les limites de taux d’abus sont maintenant appelées limites de taux secondaires, puisque le comportement qu’elles limitent n’est pas toujours abusif." + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/2.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/2.yml new file mode 100644 index 0000000000..2374d99af0 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/2.yml @@ -0,0 +1,37 @@ +date: '20/10/2020' +sections: + security_fixes: + - "Les packages ont été mis à jour vers les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23097, https://github.com/github/enterprise2/pull/23081 {% endcomment %}" + + bugs: + - |Si les paramètres du compte de stockage n’étaient pas validés pendant la configuration de GitHub Actions, vous deviez exécuter « ghe-actions-teardown » avant de procéder à une nouvelle tentative. {% comment %} https://github.com/github/enterprise2/pull/23057, https://github.com/github/enterprise2/pull/22981 {% endcomment %} + +| + - |Une configuration de proxy personnalisée pouvait affecter négativement l’environnement GitHub Actions. {% comment %} https://github.com/github/enterprise2/pull/23121, https://github.com/github/enterprise2/pull/23092, https://github.com/github/c2c-actions-platform/issues/2254 {% endcomment %} + +| + - |Lors d’un changement d’adresse dans eth0, Nomad et Consul pouvaient ne plus répondre. {% comment %} https://github.com/github/enterprise2/pull/23227, https://github.com/github/enterprise2/pull/23153 {% endcomment %} + +| + - |Lorsque vous utilisiez des certificats auto-signés, GHES pouvait rencontrer des exceptions de validation SSL lors de la configuration de GitHub Actions. {% comment %} https://github.com/github/enterprise2/pull/23381 {% endcomment %} + +| + - |L’utilisation d’une action GitHub à partir d’un nom de branche comportant un caractère « + » ou « / » provoquait l’erreur « Impossible de résoudre l’action ». {% comment %} https://github.com/github/github/pull/157942, https://github.com/github/github/pull/157819, https://github.com/github/launch/pull/3463 {% endcomment %} + +| + - |Le message « Confirmer l’exigence de stratégie pour l’authentification à 2 facteurs » du compte d’entreprise était incorrect. {% comment %} https://github.com/github/github/pull/158735 {% endcomment %} + +| + - |Lors de certaines requêtes dépassant les 100 Mo, la mémoire tampon de Kafka pouvait être surallouée. {% comment %} https://github.com/github/kafka-lite/pull/286, https://github.com/github/kafka-lite/pull/285 {% endcomment %} + +| + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}" + - "Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}" + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}" + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin du fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}" + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}" + - "GitHub Actions peut ne pas démarrer s’il a été activé précédemment sur une instance exécutant la version 2.22.0 et que celle-ci a été mise à niveau vers la version 2.22.2. (mise à jour : 23/10/2020) {% comment %} https://github.com/github/c2c-actions/issues/1680 {% endcomment %}" + - "Sur une instance 2.22.2 fraîchement configurée ou mise à niveau vers la version 2.22.2, le flux d’activités du tableau de bord d’une organisation ne pourra plus être mis à jour. (mise à jour : 27/10/2020) {% comment %}https://github.com/github/enterprise2/issues/23050{% endcomment %}" + - "Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle. (mise à jour : 02/11/2020) {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}" + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/20.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/20.yml new file mode 100644 index 0000000000..d06b482196 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/20.yml @@ -0,0 +1,14 @@ +date: '2021-08-24' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les messages Journald relatifs aux mises à jour automatiques (« Ajout d’une heure aléatoire h/m/s. ») étaient journalisés dans syslog. + - "Les hooks Git vers l’API interne qui entraînaient l’échec des demandes retournaient l’exception « corps de méthode non défini pour \"réussite\": Chaîne (NoMethodError) » au lieu de retourner un « nil » explicite." + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/21.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/21.yml new file mode 100644 index 0000000000..63a132ace9 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/21.yml @@ -0,0 +1,11 @@ +date: '07-09-2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/22.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/22.yml new file mode 100644 index 0000000000..3cd7f94fee --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/22.yml @@ -0,0 +1,14 @@ +date: '24/09/2021' +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité de traversée de chemin a été identifiée dans {% data variables.product.prodname_ghe_server %} qui pourrait être exploitée lors de la génération d’un site {% data variables.product.prodname_pages %}. Les options de configuration contrôlées par l’utilisateur et utilisées par {% data variables.product.prodname_pages %} n’étaient pas suffisamment restreintes et permettaient de lire des fichiers sur l’instance {% data variables.product.prodname_ghe_server %}. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et de générer un site {% data variables.product.prodname_pages %} sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à la version 3.1.8, et a été corrigée dans les versions 3.1.8, 3.0.16 et 2.22.22. Cela est le résultat d’un correctif incomplet pour CVE-2021-22867. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et s’est vu attribuer le numéro CVE-2021-22868. {% comment %} https://github.com/github/pages/pull/3359, https://github.com/github/pages/pull/3357 {% endcomment %}' + bugs: + - 'La configuration {% data variables.product.prodname_github_connect %} de l’instance source était toujours restaurée vers les nouvelles instances même quand l’option « --config » pour « ghe-restore » n’était pas utilisée. Cela provoquait un conflit avec la connexion {% data variables.product.prodname_github_connect %} et la synchronisation des licences si l’instance source et l’instance de destination étaient en ligne au même moment. {% comment %} https://github.com/github/github/pull/192247, https://github.com/github/github/pull/191951, https://github.com/github/enterprise2/pull/26870, https://github.com/github/backup-utils/pull/770, https://github.com/github/connected-enterprise/issues/208 {% endcomment %}' + - 'Correction des builds {% data variables.product.prodname_pages %} afin qu’elles prennent en compte le paramètre NO_PROXY de l’appliance. Cela ne concerne que les appliances configurées avec un proxy HTTP. {% comment %} https://github.com/github/github/pull/192380 {% endcomment %}' + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/3.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/3.yml new file mode 100644 index 0000000000..7c9127c783 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/3.yml @@ -0,0 +1,27 @@ +date: '2020-11-03' +sections: + security_fixes: + - |**FAIBLE :** Une utilisation élevée du processeur pouvait être causée par une requête spécialement conçue pour le pont SVN, entraînant un déni de service (DoS) dans le service de pont SVN. (mise à jour : 16/11/2020) {% comment %} https://github.com/github/slumlord/pull/1005, https://github.com/github/slumlord/pull/1000 {% endcomment %} + +| + - |**FAIBLE :** Une validation incorrecte des jetons entraînait une entropie réduite pour les jetons correspondants pendant l’authentification. Les analyses montrent, dans la pratique, une absence de risque de sécurité significatif ici. {% comment %} https://github.com/github/github/pull/159457, https://github.com/github/github/pull/159193 {% endcomment %} + +| + - |Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23540, https://github.com/github/enterprise2/pull/23171, https://github.com/github/enterprise2/pull/23693, https://github.com/github/enterprise2/pull/23677 {% endcomment %} + +| + bugs: + - "GitHub Actions pouvait ne pas démarrer s’il avait été activé précédemment sur une instance exécutant la version 2.22.0 et que celle-ci avait été mise à niveau vers la version 2.22.1 ou 2.22.2. {% comment %} https://github.com/github/enterprise2/pull/23622, https://github.com/github/enterprise2/pull/23490, https://github.com/github/c2c-actions/issues/1680 {% endcomment %}" + - "Les fichiers de configuration de GitHub Actions n’étaient pas copiés vers le réplica lors de la configuration de réplicas de haute disponibilité, ce qui pouvait entraîner des erreurs pendant « ghe-repl-promote ». {% comment %} https://github.com/github/enterprise2/pull/23703, https://github.com/github/enterprise2/pull/23683 {% endcomment %}" + - "Sur une instance fraîchement configurée de la version 2.22.1 ou 2.22.2, ou après sa mise à niveau vers la version 2.22.1 ou 2.22.2, le flux d’activités du tableau de bord d’une organisation ne pouvait plus être mis à niveau. {% comment %} https://github.com/github/github/pull/159376, https://github.com/github/github/pull/159235, https://github.com/github/enterprise2/issues/23050 {% endcomment %}" + - "La modification des modèles de problème dont les noms de fichiers contenaient des caractères non-ASCII échouait avec un message « 500 Erreur interne du serveur ». {% comment %} https://github.com/github/github/pull/160588, https://github.com/github/github/pull/159747 {% endcomment %}" + - "Une méthode de collecte des métriques pour les travaux en arrière-plan augmentait l’utilisation du processeur (mise à jour : 03/11/2020). {% comment %} https://github.com/github/github/pull/160109 {% endcomment %}" + + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}" + - "Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}" + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}" + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin du fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}" + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}" + - "Les journaux d’audit peuvent être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle. {% comment %} https://github.com/github/enterprise2/issues/21514 {% endcomment %}" + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/4.yml new file mode 100644 index 0000000000..5fc9319ad4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/4.yml @@ -0,0 +1,18 @@ +date: '17/11/2020' +sections: + security_fixes: + - "Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/23845, https://github.com/github/enterprise2/pull/23712 {% endcomment %}" + + bugs: + - "Il manquait un séparateur entre les secondes et les microsecondes dans les journaux babeld. {% comment %} https://github.com/github/babeld/pull/1006, https://github.com/github/babeld/pull/1002 {% endcomment %}" + - "Après la mise à niveau de GHES avec un patch à chaud, les commandes `ghe-actions-precheck` et `ghe-packages-precheck` échouaient avec l’erreur `\"docker load\" accepts no arguments`. {% comment %} https://github.com/github/enterprise2/pull/23760, https://github.com/github/enterprise2/pull/23745 {% endcomment %}" + - "Lorsque la stratégie « Changement de visibilité du dépôt » du compte d’entreprise était définie sur « Activé », les propriétaires de l’organisation ne pouvaient pas modifier la visibilité des dépôts au sein de l’organisation. {% comment %} https://github.com/github/github/pull/160920, https://github.com/github/github/pull/160773 {% endcomment %}" + - "Les journaux d’audit pouvaient être attribués à 127.0.0.1 au lieu de l’adresse IP source réelle. {% comment %} https://github.com/github/github/pull/162438, https://github.com/github/github/pull/161215 {% endcomment %}" + + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}" + - "Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}" + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}" + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin du fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}" + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}" + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/5.yml new file mode 100644 index 0000000000..7da15b2318 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/5.yml @@ -0,0 +1,22 @@ +date: '03/12/2020' +sections: + bugs: + - 'Le service d’autorisation était détecté comme étant non sain en raison d’une condition de concurrence au démarrage qui entraînait le redémarrage du service. {% comment %} https://github.com/github/authzd/pull/1275, https://github.com/github/authzd/pull/1274 {% endcomment %}' + - 'Le processus de mise à niveau Elasticsearch n’était pas capturé par ghe-diagnostics. {% comment %} https://github.com/github/enterprise2/pull/23905, https://github.com/github/enterprise2/pull/23874 {% endcomment %}' + - 'L’activation de GitHub Actions dans une configuration de haute disponibilité mise à niveau entraînait des erreurs de réplication. {% comment %} https://github.com/github/enterprise2/pull/23979, https://github.com/github/c2c-actions-platform/issues/2479 {% endcomment %}' + - 'Un comportement sous-jacent entraînait l’indisponibilité d’un service pendant le processus de mise à niveau d’un patch à chaud. {% comment %} https://github.com/github/enterprise2/pull/24055 {% endcomment %}' + - 'Les utilisateurs qui se connectaient à un réplica actif obtenaient une erreur lorsqu’ils se connectaient au websocket des mises à jour automatiques. {% comment %} https://github.com/github/enterprise2/pull/24079, https://github.com/github/enterprise2/pull/24058 {% endcomment %}' + - 'Un sous-ensemble de certificats SSL de transfert de journaux n’était pas appliqué correctement. {% comment %} https://github.com/github/enterprise2/pull/24114, https://github.com/github/enterprise2/pull/23981 {% endcomment %}' + - 'Notifications par e-mail envoyées aux utilisateurs suspendus quand ils sont retirés d’une équipe ou d’une organisation. {% comment %} https://github.com/github/github/pull/162973, https://github.com/github/github/pull/162742 {% endcomment %}' + - 'La manière dont les certificats SSH étaient appliqués entre les organisations et les entreprises n’était pas cohérente. {% comment %} https://github.com/github/github/pull/163423, https://github.com/github/github/pull/159538, https://github.com/github/authentication/issues/115 {% endcomment %}' + - 'Quand le débit d’un compte était limité en raison de l’utilisation de mots de passe incorrects, il pouvait être verrouillé jusqu’à une durée de 24 heures. {% comment %} https://github.com/github/github/pull/163433, https://github.com/github/github/pull/162938, https://github.com/github/github-ds/pull/51 {% endcomment %}' + - 'La synchronisation des demandes de tirage sur des dépôts contenant de nombreuses références pouvait entraîner un retard des files d’attente de Workers.{% comment %} https://github.com/github/github/pull/163573, https://github.com/github/github/pull/163142 {% endcomment %}' + - 'Quand il se connectait avec un nom d’utilisateur local et un mot de passe (authentification intégrée) après avoir tenté de consulter une page spécifique, l’utilisateur était envoyé vers la page d’accueil au lieu de la destination voulue. {% comment %} https://github.com/github/github/pull/163782, https://github.com/github/github/pull/163579, https://github.com/github/github/pull/154117, https://github.com/github/ecosystem-apps/issues/1076 {% endcomment %}' + - 'Pour les instances GHES qui utilisaient l’authentification intégrée avec un fournisseur d’identité SAML interne, les utilisateurs qui n’étaient pas associés à une adresse e-mail ne pouvaient pas créer un commit à partir de l’interface web. {% comment %} https://github.com/github/github/pull/164009, https://github.com/github/github/pull/163530, https://github.com/github/github/issues/163524 {% endcomment %}' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin du fichier est supérieur à 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/6.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/6.yml new file mode 100644 index 0000000000..27e8bb1ac2 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/6.yml @@ -0,0 +1,18 @@ +date: '17/12/2020' +sections: + security_fixes: + - '**FAIBLE:** Une utilisation élevée du processeur pouvait être déclenchée par une requête spécialement conçue pour le pont SVN, entraînant un déni de service (DoS). {% comment %} https://github.com/github/slumlord/pull/1022, https://github.com/github/slumlord/pull/1017 {% endcomment %}' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/24353, https://github.com/github/enterprise2/pull/23866 {% endcomment %}' + bugs: + - 'Les demandes de certaines ressources de fichiers comme une archive zip ou un fichier brut pouvaient entrer dans une boucle de redirection. {% comment %} https://github.com/github/enterprise2/pull/24193, https://github.com/github/enterprise2/pull/24075 {% endcomment %}' + - 'Un délai d’expiration pouvait empêcher certaines recherches de problèmes et de demandes de tirage de donner des résultats complets. {% comment %} https://github.com/github/github/pull/164155, https://github.com/github/github/pull/163845 {% endcomment %}' + - 'Les onglets personnalisés comportant des caractères non alphabétiques sur des petits écrans ne s’affichaient pas correctement. {% comment %} https://github.com/github/github/pull/164310, https://github.com/github/github/pull/164159 {% endcomment %}' + - 'Un comportement sous-jacent entraînait des échecs lors de l’envoi (push) de contenu à un dépôt Git LFS. {% comment %} https://github.com/github/github/pull/164663, https://github.com/github/github/pull/150179 {% endcomment %}' + - 'Dans certains cas rares, les problèmes pouvaient entraîner une erreur 500 quand l’utilisateur y accédait par le biais de l’interface web. {% comment %} https://github.com/github/github/pull/165298, https://github.com/github/github/pull/159674 {% endcomment %}' + known_issues: + - 'Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur. {% comment %} https://github.com/github/enterprise2/issues/1889 {% endcomment %}' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. {% comment %} https://github.com/github/enterprise2/issues/2823 {% endcomment %}' + - 'Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt. {% comment %} https://github.com/github/github/issues/54684 {% endcomment %}' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères. {% comment %} https://github.com/github/github/issues/107731 {% endcomment %}' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com. {% comment %} https://github.com/github/admin-experience/issues/571 {% endcomment %}' + - 'Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/7.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/7.yml new file mode 100644 index 0000000000..17abbedecd --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/7.yml @@ -0,0 +1,78 @@ +date: '02/03/2021' +sections: + security_fixes: + - '**ÉLEVÉE** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server. Elle permettait aux utilisateurs authentifiés de l’instance d’obtenir un accès en écriture à des dépôts non autorisés via des demandes de tirage et des requêtes d’API REST spécifiquement conçues. Un attaquant devait être capable de dupliquer le dépôt ciblé, un paramètre qui est désactivé par défaut pour les dépôts privés appartenant à l’organisation. Les protections de la branche, comme l’examen obligatoire des demandes de tirage ou les vérifications de l’état d’avancement, empêchaient les validations non autorisées d’être fusionnées sans examen ou validation supplémentaire. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22861. Ce problème a été signalé via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE:** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans l’API GraphQL de GitHub Enterprise Server. Elle permettait aux utilisateurs authentifiés de l’instance de modifier l’autorisation de collaboration du mainteneur d’une demande de tirage sans autorisation appropriée. En exploitant cette vulnérabilité, un attaquant était en mesure d’accéder aux branches principales des demandes de tirage ouvertes sur les dépôts dont il est le mainteneur. La duplication est désactivée par défaut pour les dépôts privés appartenant à l’organisation et empêchait cette vulnérabilité. De plus, des protections de branche, comme des examens obligatoires des demandes de tirage ou des vérifications d’état, empêchaient les validations non autorisées d’être fusionnées sans examen ou validation supplémentaire. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22863. Ce problème a été signalé via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE : ** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server. Elle pouvait être exploitée lors de la génération d’un site GitHub Pages. La configuration contrôlée par l’utilisateur des analyseurs sous-jacents utilisés par GitHub Pages n’était pas suffisamment restreinte et permettait d’exécuter des commandes sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité a été affectée au numéro CVE-2020-10519 et a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**MOYENNE :** Les jetons GitHub des builds GitHub Pages pouvaient se retrouver dans les journaux.' + - '**FAIBLE :** Une requête spécialement conçue pour le pont SVN pouvait déclencher une longue attente avant l’échec, entraînant un déni de service (DoS).' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité.' + bugs: + - 'Les vérifications d’intégrité de l’équilibreur de charge pouvaient, dans certains cas, saturer les journaux babeld avec des erreurs sur le protocole PROXY.' + - 'Un message d’information était involontairement enregistré en tant qu’erreur pendant les instantanés de GitHub Enterprise Backup Utilities, ce qui entraînait l’envoi d’e-mails inutiles quand les sauvegardes étaient programmées par des tâches cron qui écoutent la sortie sur stderr.' + - 'Lors de la restauration d’une sauvegarde importante, la journalisation des exceptions liées à l’épuisement de la mémoire de Redis pouvait faire échouer la restauration en raison d’un disque plein.' + - 'Lors de la première configuration d’une nouvelle instance, si vous sélectionniez « Configurer en tant que réplica », vous ne pouviez pas démarrer la réplication.' + - 'Quand GitHub Actions était activé, la désactivation du mode maintenance dans la console de gestion échouait.' + - 'Lors de la modification d’une page de Wiki, un utilisateur pouvait rencontrer une erreur 500 quand il cliquait sur le bouton Enregistrer.' + - 'Une validation signée S/MIME utilisant un certificat avec plusieurs noms dans le nom alternatif du sujet s’affichait incorrectement comme « Non vérifiée » dans le badge de la validation.' + - 'Un utilisateur suspendu recevait des e-mails quand il était ajouté à une équipe.' + - 'L’utilisateur voyait une erreur 500 lors de l’exécution d’opérations git sur une instance configurée avec l’authentification LDAP.' + - 'Le travail en arrière-plan « remove_org_member_package_access » était visible dans la console de gestion et sa taille augmentait de façon continue.' + - 'Quand un dépôt avait un grand nombre de manifestes, l’erreur « Vous avez atteint le nombre maximal de fichiers manifestes autorisés (20) pour ce dépôt. » était affichée sous l’onglet Insights -> Graphe de dépendances. Pour plus d’informations, consultez [Limites des visualisations](https://docs.github.com/en/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies#are-there-limits-which-affect-the-dependency-graph-data).' + - 'Lors du chargement d’un nouveau fichier de licence avec un nombre de sièges différent du fichier de licence précédent, la différence de sièges n’était pas correctement représentée dans la page Paramètres -> Licence du compte d’entreprise.' + - 'La case « Empêcher les administrateurs de dépôt de changer l’accès en lecture Git anonyme » disponible dans les paramètres du compte d’entreprise ne pouvait pas être cochée ou décochée correctement.' + - 'Lorsqu’une build GitHub Pages échouait, la notification par e-mail contenait un lien erroné pour le Centre de support.' + - 'Au cours d’une année bissextile, l’utilisateur obtenait une réponse 404 lorsqu’il essayait de visualiser l’activité de Contribution un lundi.' + changes: + - 'Ajout de la prise en charge des [types d’instance AWS EC2 r5b](https://aws.amazon.com/about-aws/whats-new/2020/12/introducing-new-amazon-ec2-r5b-instances-featuring-60-gbps-of-ebs-bandwidth-and-260K-iops/).' + - 'Ajustement de l’ordre de priorité des files d’attente en arrière-plan afin de répartir plus équitablement les travaux.' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur.' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau.' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt.' + - 'Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de fichier est supérieur à 255 caractères.' + - 'Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com.' + - |Les utilisateurs peuvent rencontrer des ressources telles que des avatars qui ne se chargent pas ou des échecs de poussée (push) ou de tirage (pull) de code. Cela peut être dû à une non-correspondance de PID dans le service « haproxy-cluster-proxy ». Pour déterminer si vous avez une instance affectée : + + + +**Instance unique** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi + + ``` + + + +2. Si la commande révèle une absence de correspondance, redémarrez l’instance. + + + +**Cluster ou configuration à haute disponibilité** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + ghe-cluster-each -- ''if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi'' + + ``` + + + +2. Si la commande révèle qu’un ou plusieurs nœuds sont affectés, redémarrez les nœuds affectés. + +| + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/8.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/8.yml new file mode 100644 index 0000000000..23aae6bd54 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/8.yml @@ -0,0 +1,58 @@ +date: '16/03/2021' +sections: + security_fixes: + - Les packages ont été mis à jour vers les dernières versions de sécurité. + bugs: + - Des enregistrements de journal système étaient dupliqués à plusieurs endroits. + - Un administrateur de site pouvait obtenir une page d’erreur 500 lors d’une tentative d’affichage de problèmes référencés à partir de dépôts privés. + - L’importation d’archives de dépôt à partir de GitHub Enterprise Server dans lesquelles il manquait des fichiers de dépôt échouaient avec une erreur. + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés par le biais de l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob situé dans le même dépôt, dont le chemin de fichier dépasse les 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes concernant des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - |Les utilisateurs peuvent rencontrer des ressources telles que des avatars qui ne se chargent pas ou des échecs de poussée (push) ou de tirage (pull) de code. Cela peut être dû à une non-correspondance de PID dans le service « haproxy-cluster-proxy ». Pour déterminer si vous avez une instance affectée : + + + +**Instance unique** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi + + ``` + + + +2. Si la commande révèle une absence de correspondance, redémarrez l’instance. + + + +**Configuration de cluster ou de haute disponibilité** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + ghe-cluster-each -- ''if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi'' + + ``` + + + +2. Si la commande révèle qu’un ou plusieurs nœuds sont affectés, redémarrez ces nœuds. + +| + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut quand même router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/2-22/9.yml b/translations/fr-FR/data/release-notes/enterprise-server/2-22/9.yml new file mode 100644 index 0000000000..ce9d07a616 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/2-22/9.yml @@ -0,0 +1,40 @@ +date: '23/03/2021' +intro: Les téléchargements ont été désactivés en raison d’un bogue majeur affectant plusieurs clients. Un correctif sera disponible dans la prochaine mise à jour. +sections: + security_fixes: + - '**ÉLEVÉE : ** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Les options de configuration contrôlées par l’utilisateur et utilisées par GitHub Pages n’étaient pas suffisamment restreintes et permettaient de remplacer des variables d’environnement, ce qui entraînait l’exécution de code sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.0.3 et a été corrigée dans les versions 3.0.3, 2.22.9 et 2.21.17. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et a été affectée au numéro CVE-2021-22864.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’exécution de `ghe-cluster-config-init` pouvait rendre un cluster inutilisable. + - Systemd pouvait perdre la trace du PID de HAProxy. + - L’avertissement mysql-failover s’affichait indéfiniment après un basculement réussi. + - "L’exécution de `ghe-cluster-config-init` ne tenait pas entièrement compte du code de sortie des travaux d’arrière-plan, ce qui entraînait une mauvaise gestion des vérifications préalables." + - "Le lien Sécurité et analyse ne s’affichait pas dans le menu de navigation de gauche, dans la page Paramètres des dépôts." + - "Après la désactivation de GitHub Packages, certaines pages d’organisation retournaient une réponse d’erreur HTTP 500." + changes: + - Améliore la fiabilité des services nomad en implémentant la stratégie de redémarrage de GitHub Enterprise Server 3.0. + - L’utilisation d’un nombre relatif pour `bootstrap_expect` consul et nomad permettait à un cluster de démarrer même si plusieurs nœuds étaient en panne. + - La rotation des journaux se fera en fonction de leur taille en plus du temps. + - Ajout de kafka-lite à la commande `ghe-cluster-status`. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de fichier est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - |La rotation des journaux peut ne pas signaler aux services de passer à de nouveaux fichiers journaux, ce qui entraîne la poursuite de l’utilisation des anciens fichiers journaux et l’épuisement éventuel de l’espace disque racine. + +Pour remédier à ce problème et/ou le prévenir, exécutez les commandes suivantes dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH), ou contactez le [support GitHub Enterprise](https://support.github.com/contact) pour obtenir de l’aide : + + + +``` + +printf "PATH=/usr/local/sbin:/usr/local/bin:/usr/local/share/enterprise:/usr/sbin:/usr/bin:/sbin:/bin\n29,59 * * * * root /usr/sbin/logrotate /etc/logrotate.conf\n" | sudo sponge /etc/cron.d/logrotate + +sudo /usr/sbin/logrotate -f /etc/logrotate.conf + +``` + +| + - 'Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc1.yml new file mode 100644 index 0000000000..e293cb619d --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc1.yml @@ -0,0 +1,25 @@ +date: '2021-01-12' +release_candidate: true +deprecated: true +intro: "Les versions Release Candidate doivent être testées dans des environnements de préproduction. Pour plus d’informations sur le programme des versions Release Candidate, consultez le [Blog GitHub](https://github.blog/2020-12-03-improving-the-ghes-release-process-release-candidates/) ou « [À propos des mises à niveau vers de nouvelles versions](/admin/overview/about-upgrades-to-new-releases) »." +sections: + bugs: + - "Le format de plusieurs fichiers journaux a changé, à l’image de l’ajout d’un PID pour différents types de journaux. Cela n’affecte pas la façon dont le support GitHub Enterprise utilise les bundles de prise en charge pour résoudre les problèmes." + - Une demande PATCH à l’API de configuration de webhook n’efface plus le secret de webhook. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - La version Release Candidate 1 ne prend pas en charge le mode Cluster. + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.blog/2016-02-18-upload-files-to-your-repositories/) sont incorrectement ajoutés directement au dépôt." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si la configuration d’Actions échoue et que vous désactivez Actions, vous ne pouvez pas créer le premier utilisateur et utiliser l’appliance" + - L’événement de journal d’audit « Message obligatoire affiché » n’est pas enregistré + - '« ghe-config-apply » doit être exécuté sur un réplica pendant la première configuration avant que « ghe-repl-setup » ne puisse être exécuté pour démarrer la réplication.' + - Backup-utils peut déclencher l’envoi d’e-mails superflus aux administrateurs + - Des paramètres Packages incorrects s’affichent dans la page de visualisation des membres de l’organisation + - "Quand l’utilisateur se supprime en tant que propriétaire d’entreprise, il est redirigé vers une page 404. L’opération a réussi." + - '« ghe-config-apply » échoue parfois avec le message « ERREUR : Impossible d’attendre l’application des travaux Nomad » tant que la file d’attente des travaux Nomad n’est pas effacée. Cela nécessite qu’un administrateur supprime « /etc/nomad-jobs/queue ».' + - "Lors de la configuration d’un nœud multiréplica, le statut du réplica peut être incorrectement synchronisé." + - "Les clients qui essaient de restaurer une sauvegarde 3.0 dans une nouvelle instance ne doivent pas préconfigurer celle-ci, car cela peut engendrer un état incorrect pour les connexions utilisateur. Nous recommandons d’effectuer la restauration dans une nouvelle instance non configurée." + - "Les versions Release Candidate GitHub Enterprise Server 3.0 ne sont pas encore disponibles sur la place de marché Azure. Pour tester les versions Release Candidate dans des environnements de préproduction, démarrez une instance 2.21 ou 2.22, puis mettez-la à niveau avec le package de mise à niveau Azure dans la page de téléchargement." + - La taille du téléchargement de l’image et du package de mise à niveau a augmenté. Le téléchargement des packages peut sembler long aux clients qui utilisent des connexions Internet lentes. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc2.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc2.yml new file mode 100644 index 0000000000..06d13bc686 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc2.yml @@ -0,0 +1,24 @@ +date: '29/01/2021' +release_candidate: true +deprecated: true +intro: "Les versions Release Candidate doivent être testées dans des environnements hors production. Pour plus d’informations sur le programme des versions Release Candidate, consultez le [Blog GitHub](https://github.blog/2020-12-03-improving-the-ghes-release-process-release-candidates/) ou « [À propos des mises à niveau vers de nouvelles versions](/admin/overview/about-upgrades-to-new-releases) »." +sections: + bugs: + - heading: Corrections des problèmes connus de la version Release Candidate 1 + notes: + - "Si vous avez désactivé GitHub Actions suite à l’échec d’une tentative de configuration de GitHub Actions, vous ne pouvez pas créer le premier utilisateur et utiliser l’appliance." + - L’événement de journal d’audit « Message obligatoire affiché » n’était pas enregistré. + - '« ghe-config-apply » devait être exécuté sur un réplica pendant une configuration initiale avant que « ghe-repl-setup » puisse être exécuté pour démarrer la réplication.' + - Le fait de vous supprimer en tant que propriétaire d’entreprise a retourné une erreur 404. + - heading: Correctifs pour d’autres problèmes + notes: + - Les problèmes avec les migrations et les mises à niveau vers la version 3.0.0 ont été résolus. + - Le versioning des utilitaires de sauvegarde fonctionne désormais pour les versions Release Candidate. + - La génération d’un bundle de support retournait une erreur dans les journaux d’Orchestrator. + - Une sauvegarde volumineuse peut entraîner l’épuisement de la mémoire dans Redis. + - La case à cocher permettant d’activer GitHub Actions dans la Console de gestion est désormais visible avec n’importe quelle méthode d’authentification. + - GitHub Actions peut être activé uniquement si le stockage nécessaire est également configuré. + - '« ghe-repl-status » peut échouer silencieusement si la réplication n’est pas configurée.' + + known_issues: + - "Les problèmes connus concernant la version Release Candidate 1 continuent de s’appliquer, à l’exception des correctifs de bogues listés." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/0.yml new file mode 100644 index 0000000000..5ff097a604 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/0.yml @@ -0,0 +1,197 @@ +date: '16-02-2021' +intro: "Les exigences minimales d’infrastructure ont augmenté pour {% data variables.product.prodname_ghe_server %} 3.0+. Pour plus d’informations, consultez « [À propos des exigences minimales pour GitHub Enterprise Server 3.0 et versions ultérieures](/admin/enterprise-management/upgrading-github-enterprise-server#about-minimum-requirements-for-github-enterprise-server-30-and-later) »." +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité d’exécution de code à distance a été identifiée dans {% data variables.product.prodname_ghe_server %} qui pourrait être exploitée lors de la génération d’un site {% data variables.product.prodname_pages %}. La configuration contrôlée par l’utilisateur des analyseurs sous-jacents utilisés par {% data variables.product.prodname_pages %} n’étaient pas suffisamment restreintes et permettaient d’exécuter des commandes sur l’instance {% data variables.product.prodname_ghe_server %}. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et de générer un site {% data variables.product.prodname_pages %} sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité s’est vu attribuer le numéro CVE-2020-10519 et a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com).' + features: + - heading: GitHub Actions + notes: + - |[{% data variables.product.prodname_actions %}](https://github.com/features/actions) est désormais en disponibilité générale sur {% data variables.product.prodname_ghe_server %} 3.0+. Générer, tester et déployer votre code à partir de {% data variables.product.prodname_dotcom %}. Soumettez des revues de code, la gestion des branches et le triage des problèmes comme vous le souhaitez. + + + +Cette version comprend plusieurs améliorations par rapport à la version bêta de {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_ghe_server %} : + + + +- Les administrateurs d’entreprise, d’organisation et de dépôt peuvent créer des stratégies de sécurité pour l’accès à {% data variables.product.prodname_actions %} sur {% data variables.product.prodname_dotcom_the_website %}. + +- Les administrateurs d’entreprise, d’organisation et de dépôt peuvent autoriser les dépôts publics à utiliser des exécuteurs auto-hébergés. + +- Les administrateurs d’entreprise, d’organisation et de dépôt peuvent autoriser les workflows à [exécuter des demandes de tirage (pull requests) déclenchées à partir de duplications (forks) de dépôts privés](/enterprise-server@3.0/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks). + +- L’événement « workflow_run » est [désormais pris en charge](/enterprise-server@3.0/actions/reference/events-that-trigger-workflows#workflow_run) + +- Les utilisateurs ont désormais la possibilité de [désactiver les workflows et de les activer à une date ultérieure](/enterprise-server@3.0/actions/managing-workflow-runs/disabling-and-enabling-a-workflow). + +- Les journaux de workflow ont été améliorés pour une [meilleure expérience utilisateur](/enterprise-server@3.0/actions/managing-workflow-runs/using-workflow-run-logs). + +- Les utilisateurs peuvent désormais utiliser des images privées dans des travaux et des services de conteneur. + +- Le nombre maximal de jours de conservation pour les [artefacts et les journaux peut désormais être personnalisé](/enterprise-server@3.0/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account). + +- L’API de regroupement d’exécuteurs inclut désormais des [étiquettes](/enterprise-server@3.0/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners). + +- Vous pouvez créer des actions réutilisables à l’aide de scripts shell avec des étapes d’exécution de Compose. + +- [Les secrets chiffrés pour une organisation](/enterprise-server@3.0/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization) vous permettent de consolider des secrets dans des dépôts. + +- [Les modèles de workflow pour une organisation](/enterprise-server@3.0/actions/learn-github-actions/sharing-workflows-with-your-organization) simplifient et favorisent les bonnes pratiques et la cohérence dans votre organisation. + + + +{% data variables.product.prodname_actions %} n’est actuellement pas pris en charge pour les entreprises utilisant des configurations de cluster. + +| + - heading: Packages GitHub + notes: + - |[{% data variables.product.prodname_registry %}](https://github.com/features/packages) est un service d’hébergement de packages qui est intégré de manière native aux API GitHub, à Actions et aux webhooks. Créez un [workflow DevOps de bout en bout](/enterprise/3.0/admin/packages/configuring-packages-support-for-your-enterprise) comprenant votre code, l’intégration continue et des solutions de déploiement. + + + +Les back-ends de stockage pris en charge incluent AWS S3 et MinIO, avec une prise en charge des objets blob Azure prévue dans une prochaine version. Notez que la prise en charge actuelle de Docker sera remplacée par une version bêta du nouveau GitHub Container Registry dans une prochaine version. Consultez les [nouvelles exigences minimales concernant votre plateforme](/enterprise/3.0/admin/installation/setting-up-a-github-enterprise-server-instance) avant d’activer {% data variables.product.prodname_registry %}. + + + +Lors de la publication de packages dans NuGet, les utilisateurs peuvent désormais utiliser l’option « --api-key » pour passer leur jeton d’authentification au lieu de l’écrire dans un fichier. Pour plus d’informations, consultez [Configuration de l’interface CLI dotnet pour une utilisation avec GitHub Packages](/enterprise-server@3.0/packages/guides/configuring-dotnet-cli-for-use-with-github-packages#publishing-a-package) + + + +{% data variables.product.prodname_registry %} n’est actuellement pas pris en charge pour les entreprises utilisant des configurations de cluster. + +| + - heading: GitHub Mobile version bêta + notes: + - |[{% data variables.product.prodname_mobile %}](https://github.com/features/) version bêta vous permet de trier les notifications et gérer les problèmes et les demandes de tirage (pull requests) provenant de votre appareil. Vous pouvez être connecté simultanément à mobile avec un compte d’utilisateur sur {% data variables.product.prodname_dotcom_the_website %} et un compte d’utilisateur sur {% data variables.product.prodname_ghe_server %}. + + + +{% data variables.product.prodname_mobile %} version bêta est désormais disponible pour {% data variables.product.prodname_ghe_server %}. Connectez-vous avec nos applications [Android](https://play.google.com/store/apps/details?id=com.github.android) et [iOS](https://apps.apple.com/app/github/id1477376905) pour trier les notifications et gérer les problèmes et les demandes de tirage en déplacement. Les administrateurs peuvent désactiver la prise en charge mobile pour leur entreprise en utilisant la console de gestion ou en exécutant « ghe-config app.mobile.enabled false ». + +| + - heading: "Analyse des secrets Advanced Security, version bêta" + notes: + - |[La version bêta de l’Analyse des secrets](https://github.com/features/security) analyse les dépôts publics et privés à la recherche d’informations d’identification commitées, recherche des secrets et informe le fournisseur de secrets ou l’administrateur dès qu’ils sont commités dans un dépôt. + + + +Les administrateurs utilisant {% data variables.product.prodname_GH_advanced_security %} peuvent [activer et configurer](/enterprise-server@3.0/admin/configuration/configuring-secret-scanning-for-your-appliance) l’analyse des secrets {% data variables.product.prodname_GH_advanced_security %}. Consultez les [nouvelles exigences minimales concernant votre plateforme](/enterprise/3.0/admin/installation/setting-up-a-github-enterprise-server-instance) avant d’activer l’analyse des secrets {% data variables.product.prodname_GH_advanced_security %}. + +| + - heading: Analyse du code Advanced Security + notes: + - |L’[analyse du code GitHub Advanced Security](https://github.com/features/security) est désormais en disponibilité générale sur GitHub Enterprise Server. Les organisations qui ont acheté Advanced Security peuvent utiliser cette fonctionnalité pour effectuer des tests de sécurité des analyses dynamiques sur leur code, et empêcher les vulnérabilités de le faire sur leur code de production à l’aide de CodeQL, notre moteur d’analyse sémantique. Pour plus d’informations, consultez « [Configuration de l’analyse de code sur votre appliance](/en/enterprise-server@3.0/admin/configuration/configuring-code-scanning-for-your-appliance#running-code-scanning-using-github-actions) » + +| + changes: + - heading: Changements au niveau de l’administration + notes: + - "Le système de remise d’événements de webhook a été remanié pour permettre un débit plus élevé, des remises plus rapides et moins de messages retardés. Il entraîne également une utilisation moindre du processeur et de la mémoire dans {% data variables.product.prodname_ghe_server %} 3.0+." + - "Les propriétaires d’entreprise et d’organisation peuvent désormais voir à quel moment un membre de l’équipe a été promu responsable d’équipe ou rétrogradé de cette tâche dans le journal d’audit par le biais des nouveaux événements de journal d’audit « team.promote_maintainer » et « team.demote_maintainer ». Pour plus d’informations, consultez « [Actions auditées](/enterprise-server@3.0/admin/user-management/audited-actions) »." + - "Les chargés de maintenance de dépôts avec des sites {% data variables.product.prodname_pages %} existants peuvent [facilement mettre à jour leur nom de branche par défaut préalable](/enterprise-server@3.0/github/working-with-github-pages/about-github-pages#publishing-sources-for-github-pages-sites)." + - "Des ressources matérielles supplémentaires sont nécessaires pour exécuter {% data variables.product.prodname_ghe_server %} avec Actions, Packages ou Advanced Security activé. Pour plus d’informations sur les ressources minimales nécessaires pour chaque plateforme prise en charge, consultez « [Configuration d’une instance {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.0/admin/installation/setting-up-a-github-enterprise-server-instance) »." + - "Les administrateurs peuvent désormais [publier un message](/enterprise-server@3.0/admin/user-management/customizing-user-messages-for-your-enterprise), que tous les utilisateurs doivent accepter. Cela peut aider à intégrer de nouveaux utilisateurs et à exposer d’autres informations et stratégies spécifiques à l’organisation." + + - heading: Changements de sécurité + notes: + - "Les propriétaires d’organisation peuvent désormais désactiver la publication de sites {% data variables.product.prodname_pages %} à partir de dépôts de l’organisation. La désactivation de {% data variables.product.prodname_pages %} pour l’organisation empêchera les membres de créer des sites Pages, mais n’annulera pas la publication de sites existants. Pour plus d’informations, consultez « [Désactivation de la publication de sites {% data variables.product.prodname_pages %} pour votre organisation](/enterprise-server@3.0/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization) »." + - Un centre de données doit être défini explicitement sur tous les nœuds avant l’installation d’un réplica actif. + - "Toutes les utilisations d’empreintes digitales SSH ont été changées pour utiliser des empreintes digitales SHA256 car elles sont également utilisées avec OpenSSH depuis la version 6.8. Cela s’applique à l’interface web, ainsi qu’à l’API où des empreintes digitales sont retournées, comme dans GraphQL. Les empreintes digitales suivent le format OpenSSH." + - Les en-têtes de signature SHA-1 et SHA-256 (deux en-têtes) sont envoyés sur des webhooks. + + - heading: Changements pour les développeurs + notes: + - "La majorité des services s’exécutant dans {% data variables.product.prodname_ghe_server %} 3.0+ sont désormais sur des conteneurs qui permettent en interne à GitHub d’effectuer rapidement une itération et de fournir des versions de haute qualité" + - "Le système de remise d’événements de webhook a été remanié pour permettre un débit plus élevé, des remises plus rapides et moins de messages retardés." + + - heading: Changements au niveau des API + notes: + - "Les administrateurs peuvent désormais configurer et gérer la bannière d’annonce à l’échelle du site via l’API REST. Pour plus d’informations, consultez les points de terminaison pour « [Administration de GitHub Enterprise](/enterprise-server@3.0/rest/reference/enterprise-admin#annoucements) »." + - "Un nouveau point de terminaison d’API permet l’échange d’un jeton utilisateur à serveur par un jeton utilisateur à serveur limité à des dépôts spécifiques. Pour plus d’informations, consultez « [Applications](/enterprise-server@3.0/rest/reference/apps#create-a-scoped-access-token) » dans la documentation de l’API REST {% data variables.product.prodname_dotcom %}." + + - heading: Renommage des branches par défaut + notes: + - |Les administrateurs d’entreprise et d’organisation peuvent désormais définir le nom de branche par défaut pour les nouveaux dépôts. Les administrateurs d’entreprise peuvent aussi appliquer leur choix de nom de branche par défaut pour toutes les organisations ou autoriser des organisations individuelles à choisir le leur. + + + +Les dépôts existants ne sont pas affectés par ces paramètres, leur branche par défaut ne sera pas renommée. + + + +{% note %} + + + +La branche par défaut des dépôts nouvellement créés sera définie sur « main » dans GHES 3.1, sauf si vous le refusez en définissant le paramètre de branche par défaut au niveau de l’entreprise. + + + +{% endnote %} + + + +Ce changement fait partie des nombreux changements qu’apporte actuellement GitHub pour prendre en charge des projets et des chargés de maintenance qui veulent renommer leur branche par défaut. Pour en savoir plus sur les changements que nous apportons , consultez [github/renaming](https://github.com/github/renaming). + +| + bugs: + - heading: Corrections des problèmes connus des versions Release Candidate + notes: + - "Tous les problèmes connus de la version Release Candidate 1 et de la version Release Candidate 2 ont été corrigés, à l’exception de ceux listés dans la section Problèmes connus ci-dessous." + - heading: Correctifs pour d’autres problèmes + notes: + - Les problèmes avec les migrations et les mises à niveau vers la version 3.0.0 ont été résolus. + - Le versioning des utilitaires de sauvegarde fonctionne désormais pour les versions Release Candidate. + - La génération d’un bundle de support retournait une erreur dans les journaux d’Orchestrator. + - Une sauvegarde volumineuse peut entraîner l’épuisement de la mémoire dans Redis. + - La case à cocher permettant d’activer GitHub Actions dans la Console de gestion est désormais visible avec n’importe quelle méthode d’authentification. + - GitHub Actions pouvait être activé uniquement si le stockage nécessaire était également configuré. + - '« ghe-repl-status » pouvait échouer silencieusement si la réplication n’était pas configurée.' + - "Le format de plusieurs fichiers journaux a changé, ce qui inclut l’ajout d’un PID pour différents types de journaux. Cela n’affecte pas la façon dont le support GitHub Enterprise utilise les bundles de support pour résoudre les problèmes." + - Une requête PATCH à l’API de configuration de webhook n’efface plus le secret de webhook. + - Certains types de hooks de pré-réception échouaient. + - 'Le service Packages NuGet normalise désormais les versions sémantiques lors de la publication. Une version sémantique non valide (par exemple : v1.0.0.0.0.0) n’est pas téléchargeable par les clients NuGet et, par conséquent, un service NuGet est censé normaliser ces versions (par exemple : v1.0.0.0.0.0 --> v1.0.0). Toute version d’origine non normalisée sera disponible dans le champ « verbatimVersion ». Aucune modification des configurations du client n’est nécessaire.' + + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.blog/2016-02-18-upload-files-to-your-repositories/) sont ajoutés à tort directement au dépôt." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand le mode maintenance est activé, certains services continuent d’être listés en tant que « processus actifs ». Les services identifiés sont censés s’exécuter en mode maintenance. Si vous rencontrez ce problème et que vous avez des doutes, contactez le {% data variables.contact.contact_ent_support %}." + - "Quand GitHub Actions est activé, utilisez « ghe-maintenance -u » pour annuler le mode maintenance." + - 'La journalisation dupliquée dans « /var/log/messages », « /var/log/syslog » et « /var/log/user.log » entraîne une augmentation de l’utilisation du volume racine.' + - Les utilisateurs peuvent ignorer un message obligatoire sans cocher toutes les cases. + - 'Les [scripts de hook de pré-réception](/admin/policies/enforcing-policy-with-pre-receive-hooks) ne peuvent pas écrire de fichiers temporaires, ce qui peut entraîner l’échec de l’exécution des scripts. Les utilisateurs qui utilisent des hooks de pré-réception doivent effectuer des tests dans un environnement de préproduction pour voir si les scripts nécessitent un accès en écriture.' + - "Il est impossible d’utiliser des [clés de déploiement](/developers/overview/managing-deploy-keys) de dépôt avec des dépôts contenant des objets LFS." + - Le rendu de Jupyter Notebook dans l’interface utilisateur web peut échouer si le notebook comprend des caractères UTF-8 non-ASCII. + - Le rendu de reStructuredText (RST) dans l’interface utilisateur web peut échouer et afficher du texte de balisage RST brut à la place. + - "Le graphe des dépendances ne parvient pas à analyser les fichiers manifestes Python « setup.py », ce qui génère des erreurs HTTP 500 dans les journaux. Cela, combiné avec le problème de journalisation dupliquée, entraîne une augmentation de l’utilisation du volume racine." + - "En raison d’une condition de concurrence, des migrations de bases de données de graphe des dépendances peuvent sembler avoir échoué." + - Les instances avec un fuseau horaire personnalisé qui ont été mises à niveau à partir d’une version antérieure de GitHub Enterprise Server peuvent avoir des horodatages incorrects dans l’interface utilisateur web. + - "Les anciennes builds de Pages ne sont pas nettoyées, ce qui pourrait entraîner la saturation du disque utilisateur (« /data/user/ »)." + - "Lors de la suppression d’une branche après la fusion d’une demande de tirage (pull request), un message d’erreur s’affiche même en cas de réussite de la suppression." + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. + + deprecations: + - heading: Dépréciation de GitHub Enterprise Server 2.19 + notes: + - '**{% data variables.product.prodname_ghe_server %} 2.19 est déprécié à compter du 12 novembre 2020**. Cela signifie qu’après cette date, aucune version corrective ne sera publiée, même pour les problèmes de sécurité critiques. Pour optimiser les performances, améliorer la sécurité et obtenir de nouvelles fonctionnalités, [effectuez une mise à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](https://help.github.com/enterprise/admin/guides/installation/upgrading-github-enterprise/) dès que possible.' + - heading: Dépréciation des événements de webhook hérités des applications GitHub + notes: + - "À compter de {% data variables.product.prodname_ghe_server %} 2.21.0, deux événements de webhook hérités liés aux applications GitHub ont été dépréciés et seront supprimés dans {% data variables.product.prodname_ghe_server %} 3.2.0. Les événements dépréciés « integration_installation » et « integration_installation_repositories » ont des événements équivalents qui seront pris en charge. De plus amples informations sont disponibles dans le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-04-15-replacing-the-installation-and-installation-repositories-events/)." + - heading: Dépréciation d’un point de terminaison de webhook hérité des applications GitHub + notes: + - "À compter de {% data variables.product.prodname_ghe_server %} 2.21.0, le point de terminaison hérité des applications GitHub pour la création de jetons d’accès d’installation a été déprécié et sera supprimé dans {% data variables.product.prodname_ghe_server %} 3.2.0. De plus amples informations sont disponibles dans le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-04-15-replacing-create-installation-access-token-endpoint/)." + - heading: Dépréciation de l’API d’application OAuth + notes: + - "GitHub ne prend plus en charge les points de terminaison des applications OAuth qui contiennent « access_token » comme paramètre de chemin. Nous avons introduit de nouveaux points de terminaison qui vous permettent de gérer de manière sécurisée les jetons pour les applications OAuth en déplaçant « access_token » dans le corps de la requête. Bien que dépréciés, les points de terminaison sont toujours accessibles dans cette version. Nous avons l’intention de supprimer ces points de terminaison dans {% data variables.product.prodname_ghe_server %} 3.4. Pour plus d’informations, consultez le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/)." + - heading: Dépréciation de la prise en charge de Semiotic + notes: + - Le service prenait en charge une expérience « Rechercher par symbole » dans la vue de demande de tirage (pull request) qui n’était pas largement utilisée. + - heading: Dépréciation des commandes de workflow + notes: + - 'Les commandes de workflow {% data variables.product.prodname_actions %} « set-env » et « add-path » ont été dépréciées. Pour plus d’informations, consultez le [journal des modifications](https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/).' + + backups: + - '{% data variables.product.prodname_ghe_server %} 3.0 nécessite au moins [GitHub Enterprise Backup Utilities 3.0.0](https://github.com/github/backup-utils) pour les [sauvegardes et la reprise d’activité après sinistre](/enterprise-server@3.0/admin/configuration/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/1.yml new file mode 100644 index 0000000000..053d0ac3cc --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/1.yml @@ -0,0 +1,92 @@ +date: '02/03/2021' +intro: "Les exigences minimales d’infrastructure ont augmenté pour {% data variables.product.prodname_ghe_server %} 3.0+. Pour plus d’informations, consultez « [À propos des exigences minimales pour GitHub Enterprise Server 3.0 et versions ultérieures](/admin/enterprise-management/upgrading-github-enterprise-server#about-minimum-requirements-for-github-enterprise-server-30-and-later) »" +sections: + security_fixes: + - '**ÉLEVÉE** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server ; elle permettait aux utilisateurs authentifiés de l’instance d’obtenir un accès en écriture à des dépôts non autorisés via des demandes de tirage et des requêtes d’API REST spécifiquement conçues. Un attaquant devait être capable de dupliquer le dépôt ciblé, un paramètre qui est désactivé par défaut pour les dépôts privés appartenant à l’organisation. Les protections de la branche, comme l’examen obligatoire des demandes de tirage ou les vérifications de l’état d’avancement, empêchaient les validations non autorisées d’être fusionnées sans examen ou validation supplémentaire. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22861. Ce problème a été signalé via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE:** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans l’API GraphQL de GitHub Enterprise Server ; elle permettait aux utilisateurs authentifiés de l’instance de modifier l’autorisation de collaboration du mainteneur d’une demande de tirage sans autorisation appropriée. En exploitant cette vulnérabilité, un attaquant était en mesure d’accéder aux branches principales des demandes de tirage ouvertes sur les dépôts dont il est le mainteneur. La duplication est désactivée par défaut pour les dépôts privés appartenant à l’organisation et empêchait cette vulnérabilité. De plus, des protections de branche, comme des examens obligatoires des demandes de tirage ou des vérifications d’état, empêchaient les validations non autorisées d’être fusionnées sans examen ou validation supplémentaire. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22863. Ce problème a été signalé via le [programme GitHub Bug Bounty](https://bounty.github.com).' + - '**ÉLEVÉE** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server ; elle permettait à un utilisateur authentifié à même de dupliquer un dépôt de divulguer des secrets Actions pour le dépôt parent de la duplication. Cette vulnérabilité était due à un défaut qui permettait à la référence de base d’une demande de tirage d’être mise à jour pour pointer vers un SHA arbitraire ou une autre demande de tirage en dehors du dépôt de duplication. L’établissement de cette référence incorrecte dans une demande de tirage permettait de contourner les restrictions qui limitent les secrets Actions envoyés à un workflow depuis les duplications. Cette vulnérabilité affectait GitHub Enterprise Server versions 3.0.0, 3.0.0.rc2 et 3.0.0.rc1 et s’est vu attribuer le numéro CVE-2021-22862. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty.' + - '**MOYENNE :** Les jetons GitHub des builds GitHub Pages pouvaient se retrouver dans les journaux.' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité.' + bugs: + - 'Les vérifications d’intégrité de l’équilibreur de charge pouvaient, dans certains cas, saturer les journaux babeld avec des erreurs sur le protocole PROXY.' + - 'Les en-têtes HTTP n’étaient pas conformes aux normes RFC HTTP dans des réponses spécifiques comme l’état 304 des archives.' + - 'Une instance hébergeant des dépôts Python sur lesquels la fonctionnalité Graphe de dépendances est activée pouvait cesser de répondre si le disque racine était saturé de journaux d’erreurs.' + - 'Un message d’information était involontairement enregistré en tant qu’erreur pendant les instantanés de GitHub Enterprise Backup Utilities, ce qui entraînait l’envoi d’e-mails inutiles quand les sauvegardes étaient programmées par des tâches cron qui écoutent la sortie sur stderr.' + - 'Sur VMWare ESX 6.7, la configuration initiale pouvait se bloquer lors de la création de clés d’hôte, ce qui rendait l’instance inaccessible via SSH.' + - 'Quand GitHub Actions était activé, la désactivation du mode maintenance dans la console de gestion échouait.' + - 'Le paramètre Création de package était affiché dans la page des paramètres des membres de l’organisation, bien que cette fonctionnalité ne soit pas encore disponible.' + - 'Lors de l’activation de l’analyse des secrets dans la page Sécurité et analyse, la boîte de dialogue mentionne incorrectement des dépôts privés.' + - 'Lors de la modification d’une page de Wiki, un utilisateur pouvait rencontrer une erreur 500 quand il cliquait sur le bouton Enregistrer.' + - 'Une validation signée S/MIME utilisant un certificat avec plusieurs noms dans le nom alternatif du sujet s’affichait incorrectement comme « Non vérifiée » dans le badge de la validation.' + - 'L’utilisateur voyait une erreur 500 lors de l’exécution d’opérations git sur une instance configurée avec l’authentification LDAP.' + - 'Un utilisateur suspendu recevait des e-mails quand il était ajouté à une équipe.' + - 'Quand un dépôt avait un grand nombre de manifestes, l’erreur « Vous avez atteint le nombre maximal de fichiers manifestes autorisés (20) pour ce dépôt. » était affichée sous l’onglet Insights -> Graphe de dépendances. Pour plus d’informations, consultez [Limites des visualisations](https://docs.github.com/en/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies#are-there-limits-which-affect-the-dependency-graph-data).' + - 'Résolution de la situation dans laquelle l’utilisateur se voyait proposer l’option permettant de configurer l’événement Action d’analyse de code même si Actions n’était pas activé pour son dépôt.' + - 'La case « Empêcher les administrateurs de dépôt de changer l’accès en lecture Git anonyme » disponible dans les paramètres du compte d’entreprise ne pouvait pas être cochée ou décochée correctement.' + - 'La fenêtre modale utilisée pour afficher un message obligatoire ne contenait pas de barre de défilement verticale, empêchant l’affichage complet des messages plus longs.' + - 'Parfois, le démarrage de Redis échouait après un redémarrage forcé ou le plantage d’une application.' + - 'Le graphe de dépendances ne parvient pas à analyser les fichiers manifestes Python « setup.py », engendrant des erreurs HTTP 500 dans les journaux. Cela, combiné avec le problème de journalisation dupliquée, entraîne une augmentation de l’utilisation du volume racine.' + changes: + - 'Satisfaction simultanée des demandes quand plusieurs utilisateurs téléchargent la même archive, ce qui aboutit à une amélioration des performances.' + known_issues: + - 'Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur.' + - 'Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau.' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt.' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier est supérieur à 255 caractères.' + - 'Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com.' + - 'Quand le mode maintenance est activé, certains services continuent d’être listés en tant que « processus actifs ». Les services identifiés sont censés s’exécuter pendant le mode maintenance. Si vous rencontrez ce problème et avez des doutes, contactez le [support GitHub Enterprise](https://support.github.com/contact).' + - 'La duplication de la journalisation dans « /var/log/messages », « /var/log/syslog » et « /var/log/user.log » entraîne une augmentation de l’utilisation du volume racine.' + - 'Les utilisateurs peuvent ignorer un message obligatoire sans cocher toutes les cases.' + - 'Les [scripts de hook de pré-réception](/admin/policies/enforcing-policy-with-pre-receive-hooks) ne peuvent pas écrire de fichiers temporaires, ce qui peut entraîner l’échec de l’exécution des scripts. Les utilisateurs qui utilisent des hooks de pré-réception doivent effectuer des tests dans un environnement de préproduction pour voir si les scripts nécessitent un accès en écriture.' + - 'Il est impossible d’utiliser des [clés de déploiement](/developers/overview/managing-deploy-keys) de dépôt avec des dépôts contenant des objets LFS.' + - Le rendu de Jupyter Notebook dans l’interface utilisateur web peut échouer si le notebook comprend des caractères UTF-8 non-ASCII. + - 'Le rendu de reStructuredText (RST) dans l’interface utilisateur web peut échouer et afficher du texte de balisage RST brut à la place.' + - 'Le graphe de dépendances ne parvient pas à analyser les fichiers manifestes Javascript « yarn.lock», engendrant des erreurs HTTP 500 dans les journaux.' + - 'Les instances avec un fuseau horaire personnalisé qui étaient mises à niveau à partir d’une version antérieure de GitHub Enterprise Server peuvent avoir des horodatages incorrects dans l’interface utilisateur web.' + - 'Les anciennes builds de Pages ne sont pas nettoyées, ce qui pourrait entraîner la saturation du disque utilisateur (« /data/user/ »).' + - 'Lors de la suppression d’une branche après la fusion d’une demande de tirage, un message d’erreur s’affichait même si la suppression de la branche réussissait.' + - |Les utilisateurs peuvent rencontrer des ressources telles que des avatars qui ne se chargent pas ou des échecs de poussée (push) ou de tirage (pull) de code. Cela peut être dû à une non-correspondance de PID dans le service « haproxy-cluster-proxy ». Pour déterminer si vous avez une instance affectée : + + + +**Instance unique** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi + + ``` + + + +2. Si la commande révèle une absence de correspondance, redémarrez l’instance. + + + +**Cluster ou configuration à haute disponibilité** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + ghe-cluster-each -- ''if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi'' + + ``` + + + +2. Si la commande révèle qu’un ou plusieurs nœuds sont affectés, redémarrez les nœuds affectés. + +| + - 'Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs.' + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/10.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/10.yml new file mode 100644 index 0000000000..bf651dcf12 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/10.yml @@ -0,0 +1,19 @@ +date: '24/06/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Un grand nombre de métriques « gauge-dependency-graph-api-dispatch_dispatch » pouvaient s’accumuler dans la console de gestion. + - "Parfois, le démarrage du service sshd échouait sur les instances s’exécutant sur Google Cloud Platform." + - "Les anciens fichiers de mise à niveau persistaient sur le disque utilisateur, entraînant parfois des conditions d’espace insuffisant." + - La rotation des journaux pouvait parfois interrompre les travaux en arrière-plan. + - '« gh-migrator » affichait un chemin incorrect vers sa sortie de journal.' + - L’importation d’une archive d’exportation échouait si elle contenait des demandes de revue d’équipes non présentes dans l’archive. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/11.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/11.yml new file mode 100644 index 0000000000..7c00e3e563 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/11.yml @@ -0,0 +1,26 @@ +date: '14-07-2021' +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité de traversée de chemin a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Les options de configuration contrôlée par l’utilisateur utilisées par GitHub Pages n’étaient pas suffisamment restreintes et permettaient de lire des fichiers sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.1.3 et s’est vu attribuer le numéro CVE-2021-22867. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - La variable de la date d’expiration SAML n’était pas configurable. + - "La vérification de l’intégrité des services d’application échouait lors de l’application de la configuration, les empêchant d’entrer dans un état intègre." + - '« ghe-cluster-config-node-init » échoue pendant la configuration du cluster si le proxy HTTP est activé.' + - Les hooks de pré-réception pouvaient rencontrer l’erreur « Impossible de résoudre le chemin complet de l’exécutable actuel » car « /proc » n’était pas monté sur le conteneur. + - Collectd ne pouvait pas résoudre le nom d’hôte de la destination de transfert après la configuration initiale. + - Le travail qui vidait les dépôts supprimés périmés pouvait être entravé si certains de ces dépôts étaient protégés contre la suppression par des conservations légales. + - L’exécution de « git nw-gc --pristine » provoquerait une erreur. + - Les travaux en arrière-plan étaient placés dans la file d’attente « spam » et n’étaient pas traités. + - La méthode de fusion recommandée était la réinitialisation en cas de nouvelle tentative après l’échec d’une fusion de demande de tirage (pull request). + - Les poussées (push) Git pouvaient engendrer une erreur de serveur interne 500 pendant le processus de rapprochement des utilisateurs sur les instances utilisant le mode d’authentification LDAP. + changes: + - "Amélioration de l’efficacité de l’application de la configuration en ignorant les règles de pare-feu d’autorisation IP inchangées, ce qui a permis de gagner beaucoup de temps sur les grands clusters." + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le même dépôt dont le chemin de fichier dépasse les 255 caractères. + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/12.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/12.yml new file mode 100644 index 0000000000..6b86d16fa4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/12.yml @@ -0,0 +1,21 @@ +date: '27/07/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - 'Les hooks de pré-réception personnalisés pouvaient engendrer une erreur telle que « Erreur : Le répertoire d’objets /data/user/repositories/0/nw/12/34/56/7890/network.git/objects n’existe pas ; vérifiez .git/objects/info/alternates ».' + - Le proxy HTTP non authentifié pour la build de conteneurs de pages n’était pas pris en charge pour les utilisateurs recourant à des proxys HTTP. + - De nombreuses erreurs 503 étaient journalisées chaque fois qu’un utilisateur visitait la page « /settings » d’un dépôt si le graphe des dépendances n’était pas activé. + - Les dépôts internes n’étaient retournés que quand un utilisateur avait des affiliations avec le dépôt par le biais d’une équipe ou d’un statut de collaborateur ou effectuait une interrogation avec le paramètre « ?type=internal ». + - "Les échecs des travaux en arrière-plan donnaient lieu à un nombre illimité de nouvelles tentatives, ce qui pouvait entraîner de grandes longueurs de file d’attente." + - De nombreuses erreurs 503 étaient créées si le travail planifié pour synchroniser les vulnérabilités avec GitHub.com essayait de s’exécuter quand le graphe de dépendances n’était pas activé et que l’analyse de contenu était activée. + changes: + - Les journaux pour « babeld » incluent désormais un champ « cmd » pour les requêtes de publication de référence HTTP au lieu de l’inclure uniquement pendant les demandes de négociation. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le même dépôt dont le chemin de fichier dépasse les 255 caractères. + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/13.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/13.yml new file mode 100644 index 0000000000..5e169a2f16 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/13.yml @@ -0,0 +1,17 @@ +date: '10-08-2021' +sections: + bugs: + - "Lorsque GitHub Actions est activé sans que des sauvegardes régulières soient effectuées, le journal des transactions MSSQL peut croître sans limite et consommer tout l’espace disponible sur le disque de données de l’appliance, ce qui peut entraîner une panne." + - Les entrées du journal d’audit pour les modifications apportées aux paramètres d’organisation « Création de dépôt » étaient inexactes. + - "La journalisation excessive des exceptions « ActionController::UnknownFormat » entraînait une utilisation inutile du disque." + - "Les valeurs de « group_dn » LDAP supérieures à 255 caractères entraînent des erreurs dans le journal : « Data truncated for column ’group_dn’ at row 1 »." + changes: + - "Les limites de taux d’abus sont maintenant appelées Limites de taux secondaires, puisque le comportement qu’elles limitent n’est pas toujours abusif." + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le même dépôt dont le chemin de fichier dépasse les 255 caractères. + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/14.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/14.yml new file mode 100644 index 0000000000..d70a0f0892 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/14.yml @@ -0,0 +1,21 @@ +date: '2021-08-24' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’attachement de très grandes images ou de GIF animés à des images ou des demandes de tirage échouait. + - Les messages Journald relatifs aux mises à jour automatiques (« Ajout d’une heure aléatoire h/m/s. ») étaient journalisés dans syslog. + - 'Les hooks de pré-réception personnalisés qui utilisaient un sous-shell bash retournaient une erreur « Pas de fichier ou de répertoire correspondant ».' + - "Les hooks de pré-réception personnalisés qui créaient des canaux nommés (FIFO) plantaient ou se bloquaient, engendrant une erreur de délai d’attente." + - L’ajout de filtres à la page de recherche avancée dans le journal d’audit ne remplissait pas la zone de texte de la requête en temps réel avec les préfixe et valeur de facette corrects. + - "Les hooks Git vers l’API interne qui entraînaient l’échec des demandes retournaient l’exception « corps de méthode non défini pour \"success\": Chaîne (NoMethodError) » au lieu de retourner un « nil » explicite." + - "Quand une intégration était supprimée, il était possible qu’une intégration ou application OAuth non associée soit également supprimée." + - "Quand un message obligatoire contenant un caractère d’emoji était ajouté, le fait d’essayer d’afficher ou de changer le message retournait une erreur de serveur interne 500." + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/15.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/15.yml new file mode 100644 index 0000000000..7807bf8896 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/15.yml @@ -0,0 +1,17 @@ +date: '07-09-2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - La tentative de démontage d’un nœud de réplica nouvellement ajouté en spécifiant son UUID avec « ghe-repl-teardown » échouait sans signaler d’erreur si la réplication n’était pas démarrée. + - Les builds GitHub Pages étaient transmises via un proxy externe si un proxy de ce type était configuré. + - "Une variable « PATH » faisait défaut dans l’environnement des hooks de pré-réception personnalisés qui créaient des sous-processus, ce qui entraînait des erreurs « Pas de fichier ou de répertoire correspondant »." + - MySQL pouvait opérer un basculement pendant une mise à niveau si « mysql-auto-failover » était activé. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/16.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/16.yml new file mode 100644 index 0000000000..dbec7f37be --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/16.yml @@ -0,0 +1,18 @@ +date: '24/09/2021' +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité de traversée de chemin a été identifiée dans {% data variables.product.prodname_ghe_server %} qui pourrait être exploitée lors de la génération d’un site {% data variables.product.prodname_pages %}. Les options de configuration contrôlées par l’utilisateur et utilisées par {% data variables.product.prodname_pages %} n’étaient pas suffisamment restreintes et permettaient de lire des fichiers sur l’instance {% data variables.product.prodname_ghe_server %}. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et de générer un site {% data variables.product.prodname_pages %} sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à la version 3.1.8, et a été corrigée dans les versions 3.1.8, 3.0.16 et 2.22.22. Cela est le résultat d’un correctif incomplet pour CVE-2021-22867. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et s’est vu attribuer le numéro CVE-2021-22868. {% comment %} https://github.com/github/pages/pull/3360, https://github.com/github/pages/pull/3357 {% endcomment %}' + - '**MOYENNE :** Une vulnérabilité de contrôle d’accès incorrect dans {% data variables.product.prodname_ghe_server %} permettait à un travail de workflow de s’exécuter dans un groupe d’exécuteurs auto-hébergé auquel il n’aurait pas dû avoir accès. Cela affecte les clients qui utilisent des groupes d’exécuteurs auto-hébergés pour le contrôle d’accès. Un dépôt avec un accès à un groupe d’exécuteurs d’entreprise pouvait accéder à tous les groupes d’exécuteurs d’entreprise au sein de l’organisation en raison de vérifications d’authentification incorrectes pendant la demande. Cela pouvait entraîner une exécution de code non intentionnelle par un groupe d’exécuteurs incorrect. Cette vulnérabilité affectait les versions de {% data variables.product.prodname_ghe_server %} depuis la version 3.0.0 jusqu’à la version 3.0.15 et depuis la version 3.1.0 jusqu’à la version 3.1.7, et a été corrigée dans les versions 3.0.16 et 3.1.8. Elle s’est vu attribuer le numéro CVE-2021-22869. {% comment %} https://github.com/github/enterprise2/pull/27003 {% endcomment %}' + bugs: + - 'Les nombres de Workers Resque étaient affichés incorrectement en mode maintenance. {% comment %} https://github.com/github/enterprise2/pull/26898, https://github.com/github/enterprise2/pull/26883 {% endcomment %}' + - 'La mémoire memcached allouée pouvait être égale à zéro en mode clustering. {% comment %} https://github.com/github/enterprise2/pull/26927, https://github.com/github/enterprise2/pull/26832 {% endcomment %}' + - 'Correction des builds {% data variables.product.prodname_pages %} afin qu’elles prennent en compte le paramètre NO_PROXY de l’appliance. Cela ne concerne que les appliances configurées avec un proxy HTTP. (mise à jour 30/09/2021) {% comment %} https://github.com/github/pages/pull/3360 {% endcomment %}' + - 'La configuration GitHub Connect de l’instance source était toujours restaurée vers les nouvelles instances même quand l’option « --config » pour « ghe-restore » n’était pas utilisée. Cela entraînait un conflit avec la connexion GitHub Connect et la synchronisation des licences si les instances source et de destination étaient en ligne en même temps. Le correctif nécessite également la mise à jour de backup-utils vers la version 3.2.0 ou une version ultérieure. [mise à jour : 18/11/2021]' + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/17.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/17.yml new file mode 100644 index 0000000000..23623e5850 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/17.yml @@ -0,0 +1,25 @@ +date: '12/10/2021' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/27034, https://github.com/github/enterprise2/pull/27010 {% endcomment %}' + bugs: + - 'Les hooks de pré-réception personnalisés pouvaient échouer en raison de limites de mémoire virtuelle ou de temps UC trop restrictives. {% comment %} https://github.com/github/enterprise2/pull/26971, https://github.com/github/enterprise2/pull/26955 {% endcomment %}' + - 'La tentative d’effacer tous les paramètres de configuration existants avec « ghe-cleanup-settings » ne parvenait pas à redémarrer le service de la console de gestion. {% comment %} https://github.com/github/enterprise2/pull/26986, https://github.com/github/enterprise2/pull/26901 {% endcomment %}' + - 'Pendant le démontage de la réplication via « ghe-repl-teardown », Memcached ne pouvait pas être redémarré. {% comment %} https://github.com/github/enterprise2/pull/26992, https://github.com/github/enterprise2/pull/26983 {% endcomment %}' + - 'Pendant les périodes de forte charge, les utilisateurs recevaient des codes d’état HTTP 503 quand les services en amont échouaient aux contrôles d’intégrité internes. {% comment %} https://github.com/github/enterprise2/pull/27081, https://github.com/github/enterprise2/pull/26999 {% endcomment %}' + - 'Il était interdit aux environnements de hook de pré-réception d’appeler la commande cat via BusyBox sur Alpine. {% comment %} https://github.com/github/enterprise2/pull/27114, https://github.com/github/enterprise2/pull/27094 {% endcomment %}' + - 'Le mot de passe des bases de données externes était journalisé en texte en clair. {% comment %} https://github.com/github/enterprise2/pull/27172, https://github.com/github/enterprise2/pull/26413 {% endcomment %}' + - 'Un message d’erreur « jq » erroné pouvait s’afficher lors de l’exécution de « ghe-config-apply ». {% comment %} https://github.com/github/enterprise2/pull/27203, https://github.com/github/enterprise2/pull/26784 {% endcomment %}' + - 'Le basculement d’un centre de données de cluster primaire vers un centre de données de cluster secondaire réussit, mais le basculement vers le centre de données de cluster primaire d’origine ne permet pas de promouvoir les indices Elasticsearch. {% comment %} https://github.com/github/github/pull/193180, https://github.com/github/github/pull/192447 {% endcomment %}' + - 'La page Administration de site pour les exécuteurs de dépôt auto-hébergés retournait une erreur HTTP 500. {% comment %} https://github.com/github/github/pull/194205 {% endcomment %}' + - 'Dans certains cas, les administrateurs GitHub Enterprise qui tentaient d’afficher la page « Utilisateurs inactifs » recevaient la réponse « 502 Bad Gateway » ou « 504 Gateway Timeout ». {% comment %} https://github.com/github/github/pull/194259, https://github.com/github/github/pull/193609 {% endcomment %}' + changes: + - 'Suppression plus efficace des journaux de Webhook qui se trouvent en dehors de la fenêtre de conservation des journaux de Webhook. {% comment %} https://github.com/github/enterprise2/pull/27157 {% endcomment %}' + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/18.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/18.yml new file mode 100644 index 0000000000..b22a311f36 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/18.yml @@ -0,0 +1,15 @@ +date: '28-10-2021' +sections: + security_fixes: + - 'Plusieurs clés publiques SSH faibles connues ont été ajoutées à la liste d’exclusion et ne peuvent plus être inscrites. En outre, les versions de GitKraken connues pour générer des clés SSH faibles (7.6.x, 7.7.x et 8.0.0) ont été empêchées d’inscrire de nouvelles clés publiques.' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité.' + bugs: + - 'Plusieurs parties de l’application étaient inutilisables pour les utilisateurs qui sont propriétaires de plusieurs organisations.' + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le même dépôt dont le chemin de fichier dépasse les 255 caractères. + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/19.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/19.yml new file mode 100644 index 0000000000..8e4f60b0a1 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/19.yml @@ -0,0 +1,23 @@ +date: '2021-11-09' +sections: + security_fixes: + - "Une vulnérabilité de traversée de chemin a été identifiée dans les builds de {% data variables.product.prodname_pages %} sur {% data variables.product.prodname_ghe_server %} ; elle pouvait permettre à un attaquant de lire les fichiers système. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et de générer un site {% data variables.product.prodname_pages %} sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à la version 3.3, et a été corrigée dans les versions 3.0.19, 3.1.11 et 3.2.3. Cette vulnérabilité a été signalée par le biais du programme Bug Bounty {% data variables.product.company_short %} et s’est vu affecter le numéro CVE-2021-22870." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Certaines opérations Git échouaient après la mise à niveau d’un cluster {% data variables.product.prodname_ghe_server %} 3.x à cause de la configuration de HAProxy." + - Le nombre de Workers Unicorn pouvait être défini de manière incorrecte en mode clustering. + - Le nombre de Workers réinstallés pouvait être défini de manière incorrecte en mode clustering. + - "Si l’état d’Ubuntu’s Uncomplicated Firewall (UFW) était inactif, un client ne pouvait pas le voir clairement dans les journaux." + - Certaines pages et certains travaux d’arrière-plan liés à Git pouvaient ne pas fonctionner en mode cluster avec certaines configurations de cluster. + - "La page du journal d’audit d’entreprise n’affichait pas les événements d’audit pour {% data variables.product.prodname_secret_scanning %}." + - 'Les utilisateurs n’étaient pas avertis des caractères Unicode bidirectionnels potentiellement dangereux lors de l’affichage des fichiers. Pour plus d’informations, consultez « [Avertissement concernant le texte Unicode bidirectionnel](https://github.co/hiddenchars) » dans {% data variables.product.prodname_blog %}.' + - "Hookshot Go envoyait des métriques de type distribution que Collectd ne pouvait pas traiter, ce qui provoquait un gonflement des erreurs d’analyse." + - "Les dépôts publics affichaient des résultats inattendus dans {% data variables.product.prodname_secret_scanning %} avec un type « Jeton inconnu »." + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/2.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/2.yml new file mode 100644 index 0000000000..a7a7d31789 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/2.yml @@ -0,0 +1,78 @@ +date: '16-03-2021' +intro: "Les exigences minimales d’infrastructure ont augmenté pour {% data variables.product.prodname_ghe_server %} 3.0+. Pour plus d’informations, consultez « [À propos des exigences minimales pour GitHub Enterprise Server 3.0 et versions ultérieures](/admin/enterprise-management/upgrading-github-enterprise-server#about-minimum-requirements-for-github-enterprise-server-30-and-later) »." +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Pendant une sauvegarde, une erreur « Avertissement : Un ou plusieurs objets de stockage sont introuvables sur l’appliance source. » se produisait lors de la tentative de nettoyage d’objets de stockage purgeables." + - "Le graphe des dépendances ne parvenait pas à analyser les fichiers manifestes JavaScript « yarn.lock», engendrant des erreurs HTTP 500 dans les journaux." + - La désactivation de GitHub Actions échouait parfois. + - "Les hooks de pré-réception personnalisés n’étaient pas autorisés à écrire dans « /tmp », empêchant certains scripts de s’exécuter correctement." + - Des journaux système ont été dupliqués à plusieurs endroits. + - "Un fuseau horaire défini sur GitHub Enterprise 11.10.x ou une version antérieure était réinitialisé sur l’heure UTC après la mise à niveau vers la version 3.0, ce qui provoquait un changement des horodatages dans certaines instances." + - Le fait de cliquer sur « Publier votre premier package » dans la barre latérale des packages sur un dépôt conduisait à une page vide. + - Un administrateur de site pouvait obtenir une page d’erreur 500 lors d’une tentative d’affichage des problèmes issus de dépôts privés. + - "Après la désactivation de GitHub Packages, certaines pages d’organisation retournaient une réponse d’erreur HTTP 500." + - L’importation d’archives de dépôt à partir de GitHub Enterprise Server dans lesquelles il manquait des fichiers de dépôt échouaient avec une erreur. + - "Il était impossible d’utiliser des [clés de déploiement](/developers/overview/managing-deploy-keys) de dépôt avec des dépôts contenant des objets LFS." + - "Dans la barre latérale des packages d’un dépôt, l’icône Docker était grisée et une info-bulle affichait « Ce service est déprécié »." + - Les webhooks configurés avec le type de contenu « application/x-www-form-urlencoded » n’ont pas reçu de paramètres de requête dans le corps de la requête POST. + - Les utilisateurs pouvaient ignorer un message obligatoire sans cocher toutes les cases. + - "Dans certains cas, après une mise à niveau à partir d’une instance 2.22.x, les ressources de l’interface web étaient manquantes et la page ne s’affichait pas correctement." + - L’exécution de « ghe-config-apply » peut expirer avec le message « Impossible d’attendre l’application des travaux Nomad car la strophe « job » est introuvable. + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob se trouvant dans le même dépôt, où le chemin de fichier dépasse 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand le mode maintenance est activé, certains services continuent d’être listés en tant que « processus actifs ». Les services identifiés sont censés s’exécuter en mode maintenance. Si vous rencontrez ce problème et que vous avez des doutes, contactez le [support GitHub Enterprise](https://support.github.com/contact)." + - Le rendu de Jupyter Notebook dans l’interface utilisateur web peut échouer si le notebook comprend des caractères UTF-8 non-ASCII. + - Le rendu de reStructuredText (RST) dans l’interface utilisateur web peut échouer et afficher du texte de balisage RST brut à la place. + - "Les anciennes builds de Pages ne sont pas nettoyées, ce qui pourrait entraîner la saturation du disque utilisateur (« /data/user/ »)." + - "Lors de la suppression d’une branche après la fusion d’une demande de tirage (pull request), un message d’erreur s’affiche même en cas de réussite de la suppression." + - |Les utilisateurs peuvent rencontrer des ressources telles que des avatars qui ne se chargent pas ou des échecs de poussée (push) ou de tirage (pull) de code. Cela peut être dû à une non-correspondance de PID dans le service « haproxy-cluster-proxy ». Pour déterminer si vous avez une instance affectée : + + + +**Instance unique** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi + + ``` + + + +2. Si la commande révèle une absence de correspondance, redémarrez l’instance. + + + +**Configuration de cluster ou de haute disponibilité** + + + +1. Exécutez la commande suivante dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH) : + + + + ``` + + ghe-cluster-each -- ''if [ $(cat /var/run/haproxy-cluster-proxy.pid) -ne $(systemctl show --property MainPID --value haproxy-cluster-proxy) ]; then echo ''Main PID of haproxy-cluster-proxy does not match /var/run/haproxy-cluster-proxy.pid''; fi'' + + ``` + + + +2. Si la commande révèle qu’un ou plusieurs nœuds sont affectés, redémarrez les nœuds affectés. + +| + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/20.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/20.yml new file mode 100644 index 0000000000..e8c7ec2af3 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/20.yml @@ -0,0 +1,21 @@ +date: '23-11-2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les hooks de pré-réception échouaient en raison d’un « PATH » non défini. + - 'L’exécution de « ghe-repl-setup » retournait une erreur : « impossible de créer le répertoire /data/user/elasticsearch : le fichier existe » si l’instance avait été configurée comme un réplica.' + - "Dans les grands environnements de clusters, le back-end d’authentification pouvait être indisponible sur un sous-ensemble de nœuds frontaux." + - Certains services critiques pouvaient ne pas être disponibles sur les nœuds de back-end du Cluster GHES. + changes: + - Une couche externe supplémentaire de compression « gzip » lors de la création d’un pack de support de cluster avec « ghe-cluster-suport-bundle » est maintenant désactivée par défaut. Cette compression externe peut éventuellement être appliquée avec l’option de ligne de commande « ghe-cluster-suport-bundle -c ». + - Nous avons ajouté un texte supplémentaire dans la console d’administration pour rappeler aux utilisateurs que les applications mobiles collectent des données à des fins d’amélioration de l’expérience. + - "L’enregistrement de la connexion de données {% data variables.product.prodname_github_connect %} comprend désormais une liste des fonctionnalités {% data variables.product.prodname_github_connect %} activées. [Mise à jour : 09/12/2021]" + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/21.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/21.yml new file mode 100644 index 0000000000..8f965e7996 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/21.yml @@ -0,0 +1,22 @@ +date: '07/12/2021' +sections: + security_fixes: + - Les packs de support pouvaient inclure des fichiers sensibles s’ils répondaient à un ensemble de conditions spécifiques. + - "Une vulnérabilité liée à une mauvaise représentation de l’interface utilisateur a été identifiée dans GitHub Enterprise Server. Elle permettait d’accorder plus d’autorisations pendant le flux web d’autorisation de l’utilisateur d’une application GitHub que ce qui était affiché à l’utilisateur pendant l’approbation. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 3.3 et a été corrigée dans les versions 3.2.5, 3.1.13 et 3.0.21. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et s’est vu affecter le numéro [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598)." + - "Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 3.3 et a été corrigée dans les versions 3.0.21, 3.1.13 et 3.2.5. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et s’est vu affecter le numéro [CVE-2021-41599](https://www.cve.org/CVERecord?id=CVE-2021-41599). Mise à jour : 17 février 2022." + bugs: + - L’exécution de « ghe-config-apply » pouvait parfois échouer à cause de problèmes d’autorisation dans « /data/user/tmp/pages ». + - Une mauvaise configuration de la console de gestion provoquait des erreurs de programmation. + - Docker maintenait les fichiers journaux ouverts après une rotation des journaux. + - Les requêtes GraphQL ne définissaient pas la variable GITHUB_USER_IP dans les environnements de hook de pré-réception. + changes: + - Clarifie l’explication du style de chemin Actions dans la documentation. + - "Mise à jour des URL de contact du support pour utiliser le site de support actuel, support.github.com." + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/22.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/22.yml new file mode 100644 index 0000000000..1617ecdb73 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/22.yml @@ -0,0 +1,13 @@ +date: '13-12-2021' +sections: + security_fixes: + - '{% octicon "alert" aria-label="The alert icon" %} **Critique :** Une vulnérabilité d’exécution de code à distance dans la bibliothèque Log4j, identifiée par le numéro [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à 3.3.1. La bibliothèque Log4j est utilisée dans un service open source fonctionnant sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité a été corrigée dans {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6 et 3.3.1. Pour plus d’informations, veuillez consulter [cet article](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) sur le blog GitHub.' + - '**Mise à jour du 17 décembre 2021** : Les correctifs en place pour cette version atténuent également [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), qui a été publié après cette version. Aucune mise à niveau supplémentaire pour {% data variables.product.prodname_ghe_server %} n’est nécessaire pour atténuer les effets de CVE-2021-44228 et CVE-2021-45046.' + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/23.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/23.yml new file mode 100644 index 0000000000..c2a51ae5d5 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/23.yml @@ -0,0 +1,19 @@ +date: '18/01/2022' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. Dans ces mises à jour, Log4j a été mis à jour vers la version 2.17.1. Remarque : Les mesures d’atténuation précédentes publiées dans les versions 3.3.1, 3.2.6, 3.1.14 et 3.0.22 sont suffisantes pour traiter l’impact de CVE-2021-44228, CVE-2021-45046, CVE-2021-45105 et CVE-2021-44832 dans ces versions de GitHub Enterprise Server.' + - Assainir plus de secrets dans les packs de support générés + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’exécution de « ghe-config-apply » pouvait parfois échouer à cause de problèmes d’autorisation dans « /data/user/tmp/pages ». + - Le bouton d’enregistrement de la console de gestion était inaccessible par défilement dans les navigateurs à faible résolution. + - Les graphiques de supervision des IOPS et du trafic de stockage n’étaient pas mis à jour après la mise à niveau de la version de collectd. + - Certains travaux liés aux webhooks pouvaient générer une grande quantité de journaux. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/24.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/24.yml new file mode 100644 index 0000000000..60a08de4d8 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/24.yml @@ -0,0 +1,20 @@ +date: '01-02-2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les pages devenaient indisponibles après une rotation des secrets MySQL jusqu’à ce que « nginx » soit redémarré manuellement. + - "Lors de la définition du calendrier de maintenance avec une date ISO 8601, l’heure réelle programmée ne correspondait pas, car le fuseau horaire n’était pas transformé en UTC." + - Le numéro de version n’était pas correctement mis à jour après l’installation d’un correctif à chaud en utilisant « ghe-cluster-each ». + - Des messages d’erreur erronés concernant le service « cloud-config.service » étaient affichés dans la console. + - "Lors de l’utilisation de l’authentification CAS alors que l’option « Réactiver les utilisateurs suspendus » était activée, les utilisateurs suspendus n’étaient pas automatiquement réactivés." + changes: + - L’enregistrement de la connexion de données GitHub Connect comprend désormais un décompte du nombre d’utilisateurs actifs et dormants et la période de dormance configurée. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/25.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/25.yml new file mode 100644 index 0000000000..315a4164ab --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/25.yml @@ -0,0 +1,12 @@ +date: '17/02/2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/3.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/3.yml new file mode 100644 index 0000000000..64d55550b1 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/3.yml @@ -0,0 +1,49 @@ +date: '23-03-2021' +intro: Les téléchargements ont été désactivés en raison d’un bogue majeur affectant plusieurs clients. Un correctif sera disponible dans la prochaine version corrective. +sections: + security_fixes: + - '**ÉLEVÉE : ** Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Les options de configuration contrôlée par l’utilisateur qui sont utilisées par GitHub Pages n’étaient pas suffisamment restreintes et permettaient de remplacer des variables d’environnement, ce qui entraînait l’exécution de code sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 3.0.3 et a été corrigée dans les versions 3.0.3, 2.22.9 et 2.21.17. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et s’est vu affecter le numéro CVE-2021-22864.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’exécution de « ghe-cluster-config-init » pouvait rendre un cluster inutilisable. + - La résolution des conflits de fusion dans l’interface utilisateur graphique échouent lorsque des hooks de pré-réception personnalisés sont configurés sur un dépôt. + - '« launch-deployer » et « launch-receiver » effectuaient la journalisation au niveau DEBUG et remplissait les journaux avec des informations inutiles.' + - Systemd pouvait perdre la trace du PID de HAProxy. + - "Quand Actions était configuré pour utiliser le stockage S3, le chargement des journaux pour une action échouait parfois." + - L’avertissement mysql-failover s’affichait indéfiniment après un basculement réussi. + - "L’exécution de « ghe-cluster-config-init » ne tenait pas entièrement compte du code de sortie des travaux d’arrière-plan, ce qui entraînait une mauvaise gestion des vérifications préalables." + - "Lors de l’activation de GitHub Actions, l’initialisation peut échouer silencieusement." + - "Quand les alertes de vulnérabilité sont activées, les mises à niveau vers la série 3.0 échouent." + - "Les travaux associés à Codespaces étaient mis en file d’attente, ce qui entraîne une accumulation de travaux non traités." + changes: + - L’utilisation d’un nombre relatif pour « bootstrap_expect » consul et nomad permettait à un cluster de démarrer même si plusieurs nœuds étaient arrêtés. + - La rotation des journaux se fera en fonction de leur taille en plus du temps. + - Ajout de kafka-lite à la commande « ghe-cluster-status ». + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob se trouvant dans le même dépôt, où le chemin de fichier dépasse 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand le mode maintenance est activé, certains services continuent d’être listés en tant que « processus actifs ». Les services identifiés sont censés s’exécuter en mode maintenance. Si vous rencontrez ce problème et que vous avez des doutes, contactez le [support GitHub Enterprise](https://support.github.com/contact)." + - Le rendu de Jupyter Notebook dans l’interface utilisateur web peut échouer si le notebook comprend des caractères UTF-8 non-ASCII. + - Le rendu de reStructuredText (RST) dans l’interface utilisateur web peut échouer et afficher du texte de balisage RST brut à la place. + - "Les anciennes builds de Pages ne sont pas nettoyées, ce qui pourrait entraîner la saturation du disque utilisateur (« /data/user/ »)." + - "Lors de la suppression d’une branche après la fusion d’une demande de tirage (pull request), un message d’erreur s’affiche même en cas de réussite de la suppression." + - |La rotation des journaux peut ne pas signaler aux services de passer à de nouveaux fichiers journaux, ce qui entraîne la poursuite de l’utilisation des anciens fichiers journaux et l’épuisement éventuel de l’espace disque racine. + +Pour remédier à ce problème et/ou le prévenir, exécutez les commandes suivantes dans le [shell d’administration](https://docs.github.com/en/enterprise-server/admin/configuration/accessing-the-administrative-shell-ssh) (SSH), ou contactez le [support GitHub Enterprise](https://support.github.com/) pour obtenir de l’aide : + + + +``` + +printf "PATH=/usr/local/sbin:/usr/local/bin:/usr/local/share/enterprise:/usr/sbin:/usr/bin:/sbin:/bin\n29,59 * * * * root /usr/sbin/logrotate /etc/logrotate.conf\n" | sudo sponge /etc/cron.d/logrotate + +sudo /usr/sbin/logrotate -f /etc/logrotate.conf + +``` + +| + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/4.yml new file mode 100644 index 0000000000..3cd8e4f937 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/4.yml @@ -0,0 +1,27 @@ +date: '01-04-2021' +intro: "Les exigences minimales d’infrastructure ont augmenté pour {% data variables.product.prodname_ghe_server %} 3.0+. Pour plus d’informations, consultez « [À propos des exigences minimales pour GitHub Enterprise Server 3.0 et versions ultérieures](/admin/enterprise-management/upgrading-github-enterprise-server#about-minimum-requirements-for-github-enterprise-server-30-and-later) »." +sections: + security_fixes: + - "**ÉLEVÉE :** Une vulnérabilité de contrôle d’accès inapproprié a été identifiée dans GitHub Enterprise Server. Elle permettait à des jetons d’accès générés à partir d’un [flux d’authentification web] de GitHub App(https://docs.github.com/en/developers/apps/identifying-and-authorizing-users-for-github-apps#web-application-flow) de lire des métadonnées de dépôt privé via l’API REST sans que les autorisations appropriées aient été accordées. Pour exploiter cette vulnérabilité, un attaquant doit créer une application GitHub sur l’instance et faire en sorte qu’un utilisateur autorise l’application par le biais du flux d’authentification web. Les métadonnées de dépôt privé retournées seraient limitées aux dépôts privés appartenant à l’utilisateur que le jeton identifie. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à la version 3.0.4 et a été corrigée dans les versions 3.0.4, 2.22.10 et 2.21.18. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22865 et a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Quand le mode maintenance était activé, certains services continuaient d’être listés en tant que « processus actifs », bien qu’ils étaient censés être en cours d’exécution et qu’ils n’auraient pas dû être listés." + - "Après une mise à niveau de la version 2.22.x vers la version 3.0.x avec GitHub Actions activé, la version de l’exécuteur auto-hébergé n’était pas mise à jour et aucune mise à jour auto-hébergée n’était effectuée." + - "L’ancienne version de GitHub Pages n’était pas nettoyée, ce qui entraîne une utilisation accrue du disque." + - '« memcached » n’était pas en cours d’exécution sur les réplicas actifs.' + - La mise à niveau échouait lors de la mise à jour d’autorisations de fichier quand GitHub Actions était activé. + - Un fuseau horaire défini sur GitHub Enterprise 11.10.x ou une version antérieure n’était pas utilisé par certains services qui utilisaient par défaut l’heure UTC. + - "Les services n’effectuaient pas la transition vers de nouveaux fichiers journaux dans le cadre de la rotation des journaux, ce qui entraînait une utilisation accrue du disque." + - L’utilitaire en ligne de commande « ghe-saml-mapping-csv » générait un message d’avertissement. + - L’étiquette des résultats de la recherche pour les dépôts internes indiquait « Privé » au lieu de « Interne ». + known_issues: + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob se trouvant dans le même dépôt, où le chemin de fichier dépasse 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - Le rendu de Jupyter Notebook dans l’interface utilisateur web peut échouer si le notebook comprend des caractères UTF-8 non-ASCII. + - Le rendu de reStructuredText (RST) dans l’interface utilisateur web peut échouer et afficher du texte de balisage RST brut à la place. + - "Lors de la suppression d’une branche après la fusion d’une demande de tirage (pull request), un message d’erreur s’affiche même en cas de réussite de la suppression." + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/5.yml new file mode 100644 index 0000000000..9df9f741df --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/5.yml @@ -0,0 +1,28 @@ +date: '14/04/2021' +intro: "Les exigences minimales d’infrastructure ont augmenté pour {% data variables.product.prodname_ghe_server %} 3.0+. Pour plus d’informations, consultez « [À propos des exigences minimales pour GitHub Enterprise Server 3.0 et versions ultérieures](/admin/enterprise-management/upgrading-github-enterprise-server#about-minimum-requirements-for-github-enterprise-server-30-and-later) »" +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Certains journaux n’étaient pas inclus dans la configuration de la transmission des journaux. + - 'Un message d’avertissement `jq: error (at :0): Cannot index number with string "settings"` pouvait s’afficher pendant la promotion du réplica.' + - La restauration continue des sauvegardes sur un cluster pouvait échouer en raison de l’échec de la connexion des réplicas MySQL au primaire. + - Les pages n’étaient pas publiées lors de l’utilisation d’un certificat CA personnalisé. + - Les sous-domaines liés à des packages n’apparaissaient pas dans l’invite « Tester les paramètres du domaine » pour l’isolation de sous-domaines. + - "L’en-tête `X-GitHub-Enterprise-Host` envoyé avec les webhooks incluait une chaîne aléatoire, plutôt que le nom d’hôte de l’instance GitHub Enterprise Server qui envoyait la charge utile HTTP POST." + - "La mise à niveau de la version 2.22.x vers la version 3.0.x échouait si GitHub Actions avait été activé, mais désactivé avant la mise à niveau." + - La visite de la page `/settings/emails` stockait un état qui pouvait provoquer des redirections incorrectes lors de la déconnexion et de la reconnexion. + - Les applications d’intégration GitHub n’étaient pas en mesure de notifier les équipes lorsqu’elles étaient mentionnées directement via une mention (avec arobase) dans un commentaire de problème. + - Le rendu de reStructuredText (RST) dans l’interface utilisateur web échouait et affichait du texte de balisage RST brut à la place. + - Les notifications par e-mail pour les alertes d’analyse des secrets n’étaient pas envoyées aux utilisateurs autorisés lorsque le graphe des dépendances n’était pas entièrement activé. + - "Lorsque ghe-migrator rencontrait des erreurs d’importation, il interrompait parfois l’ensemble du processus, et les journaux n’incluaient pas suffisamment de contexte." + - Les notebooks Jupyter contenant des caractères non ASCII pouvaient ne pas s’afficher. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Lors de la suppression d’une branche après la fusion d’une demande de tirage, un message d’erreur s’affichait même si la suppression de la branche réussissait." + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/6.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/6.yml new file mode 100644 index 0000000000..aaddb20550 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/6.yml @@ -0,0 +1,31 @@ +date: '28/04/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Pendant les mises à niveau, le processus s’interrompait indéfiniment après « cleanup nomad job »." + - 'Échec de « ghe-cluster-failover » avec le message d’erreur « Trilogy::Error: trilogy_connect ».' + - '« ghe-cluster-status-mysql » affichait des avertissements sur les basculements en tant qu’erreurs.' + - Le script de configuration s’exécutant sur la réplication MySQL pouvait causer un réamorçage inutile de la base de données pendant le basculement de la base de données. + - "Dans les mises à niveau, la dernière version de l’exécuteur Actions n’était pas correctement installée." + - 'La configuration de « github-env » pouvait aboutir à des processus zombies.' + - '« config-apply » pouvait prendre plus de temps que nécessaire à cause de « rake db:migrate », qui était appelé inutilement.' + - Orchestrator pouvait basculer sur un réplica MySQL qui ne répliquait pas à partir du primaire pendant la phase d’amorçage quand le primaire ne pouvait pas être connecté. + - Les organisations ou les projets présentant des erreurs bloquaient la migration et ne pouvaient pas être exclus. + - Le bouton Créer un dépôt était désactivé pour les utilisateurs qui appartenaient à plus de 50 organisations. + - La suppression d’une branche entraînait brièvement l’affichage d’un message d’erreur indiquant que quelque chose s’était mal passé alors que la suppression avait réussi. + - L’index « rms-packages » était affiché dans le tableau de bord d’administration de site. + - Le propriétaire de l’organisation ne pouvait pas créer de dépôt interne car le formulaire ne comportait pas les options de visibilité correctes. + - L’onglet Actions de dépôt affichait une erreur 500 quand les workflows de démarrage des actions étaient mal configurés. + - Les clients ayant plus de trois hôtes de stockage ne pouvaient pas effectuer une restauration vers leur cluster de reprise d’activité car les disques les plus saturés étaient sélectionnés à la place de nœuds vides. + - Les services back-end d’analyse de code ne démarraient pas de façon fiable après l’application de patchs à chaud. + changes: + - Les vérifications préalables autorisent tous les types d’instance AWS par défaut. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/7.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/7.yml new file mode 100644 index 0000000000..ccfb6eca21 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/7.yml @@ -0,0 +1,24 @@ +date: '13-05-2021' +sections: + security_fixes: + - "**ÉLEVÉE :** Une vulnérabilité liée à une mauvaise représentation de l’interface utilisateur a été identifiée dans GitHub Enterprise Server. Elle permettait d’accorder plus d’autorisations pendant le flux web d’autorisation de l’utilisateur d’une application GitHub que ce qui était affiché à l’utilisateur pendant l’approbation. Pour exploiter cette vulnérabilité, un attaquant devait créer une application GitHub sur l’instance et faire en sorte qu’un utilisateur autorise l’application par le biais du flux d’authentification web. Toutes les autorisations accordées étaient correctement affichées pendant la première autorisation, mais dans certains cas, si l’utilisateur revisite le flux d’autorisation après que l’application GitHub a configuré des autorisations de niveau utilisateur supplémentaires, ces autorisations peuvent ne pas apparaître, entraînant l’octroi de plus d’autorisations que celles éventuellement envisagées par l’utilisateur. Cette vulnérabilité affectait GitHub Enterprise Server 3.0.x avant la version 3.0.7 et 2.22.x avant la version 2.22.13. Elle a été corrigée dans les versions 3.0.7 et 2.22.13. Cette vulnérabilité s’est vu affecter le numéro CVE-2021-22866 et a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les guillemets inclus dans la configuration de stockage d’Actions ou de Packages pouvaient entraîner des erreurs. + - Les hooks de pré-réception personnalisés pouvaient échouer en raison d’une taille de fichier ou d’un nombre maximal de fichiers ouverts trop restrictif. + - Le basculement automatique de l’orchestrateur pouvait être activé pendant la phase d’application de la configuration. + - Les utilisateurs disposant d’autorisations de maintenance sur un dépôt voyaient un avertissement de vérification par e-mail au lieu d’une build de page de réussite dans la page Paramètres de pages du dépôt. + - Le propriétaire de code d’une règle générique était incorrectement ajouté à la liste des propriétaires pour le badge des propriétaires de code même si une règle ultérieure devenait prioritaire pour ce chemin. + - La documentation OpenAPI faisait référence à un en-tête non valide. + - "Lors de la création ou de la modification d’un hook de pré-réception, une condition de concurrence dans l’interface utilisateur signifiait qu’après avoir sélectionné un dépôt, les fichiers du dépôt n’étaient pas toujours affichés dans la liste déroulante des fichiers." + changes: + - Ajout de la journalisation du changement de configuration lors du rechargement de HAProxy. + - Ajout de la journalisation de la création d’un dépôt. + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/8.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/8.yml new file mode 100644 index 0000000000..02812984a7 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/8.yml @@ -0,0 +1,27 @@ +date: '2021-05-25' +sections: + security_fixes: + - '**MOYENNE :** Dans certaines circonstances, les utilisateurs qui avaient été retirés d’une équipe ou d’une organisation pouvaient conserver l’accès en écriture aux branches pour lesquelles ils avaient des demandes de tirage (pull request) ouvertes.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Dans la page « Configurer les actions et les packages » du processus d’installation initial, quand un administrateur cliquait sur le bouton « Tester les paramètres de domaine », le test ne s’effectuait pas." + - "L’exécution de « ghe-btop » échouait avec l’erreur « Impossible de trouver un conteneur 'babeld' »." + - "Les utilisateurs rencontraient une indisponibilité de service après la mise à niveau, en raison d’une non-correspondance des valeurs de délai d’attente interne et externe." + - Les délais de réplication normaux dans MSSQL généraient des avertissements. + - Le lien pour le Guide de clustering GitHub Enterprise sur la console de gestion était incorrect. + - Une adresse IP ajoutée par un administrateur à l’aide du bouton « Créer une entrée de liste verte » pouvait être toujours bloquée. + - Les références aux fonctionnalités « Graphe des dépendances » et « Alertes Dependabot » étaient affichées sur des dépôts dans lesquelles elles n’étaient pas activées. + - Les requêtes HTTP POST adressées au point de terminaison « /hooks » pouvaient échouer avec une réponse 401 en raison du paramètre « hookID » mal configuré. + - "Le processus « build-server » ne réussissait pas à nettoyer les processus, les laissant dans l’état « defunct »." + - '« spokesd » créait un nombre excessif d’entrées de journal, avec l’expression« fixing placement skipped ».' + changes: + - Les annotations de contrôle datant de plus de 4 mois seront archivées. + known_issues: + - "L’accès à un dépôt par le shell d’administration en utilisant « ghe-repo / » se bloquera. Comme solution de contournement, utilisez « ghe-repo / -c \"bash -i\" » jusqu’à ce qu’un correctif soit disponible dans la prochaine version." + - "Sur une instance GitHub Enterprise Server fraîchement configurée et sans utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob se trouvant dans le même dépôt, où le chemin de fichier dépasse 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors connexion dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors connexion, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de pré-réception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-0/9.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-0/9.yml new file mode 100644 index 0000000000..bcfe918e45 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-0/9.yml @@ -0,0 +1,24 @@ +date: '2021-06-10' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Le processus de mise à niveau pouvait échouer pendant la mise à niveau d’Actions si l’instance ne parvenait pas à exécuter des auto-requêtes via son nom d’hôte configuré. + - SVN 1.7 et les clients plus anciens affichaient une erreur lors de l’utilisation des commandes « svn co » et « svn export ». + - Le fait d’accéder à un dépôt par le shell d’administration en utilisant « ghe-repo / » entraînait un blocage. + - "Après une mise à niveau, les utilisateurs faisaient face à une diminution de la disponibilité pendant les usages intensifs, car les services redémarraient trop fréquemment. Cela était dû à une non-concordance de délais entre la configuration de nomad et celle des services internes." + - "Dans certains cas, l’exécution de « ghe-repl-status » après la configuration de GitHub Actions engendrait une erreur et « ghe-actions-teardown » échouait." + - 'Dans certaines circonstances, « ghe-dbconsole » retournait des erreurs.' + - "Les échecs d’importation d’organisations ou de dépôts à partir de sources hors GitHub pouvaient produire une erreur « undefined method '[]' for nil:NilClass »." + - "Les noms de profil GitHub pouvaient être changés involontairement lors de l’utilisation de l’authentification SAML, si le nom du profil GitHub ne correspondait pas à la valeur de l’attribut mappé au champ « Nom complet » dans la console de gestion." + changes: + - Le champ « firstPatchedVersion » est désormais disponible sur les objets « SecurityVulnerability » dans l’API GraphQL. + - "Les utilisateurs de l’API GraphQL peuvent interroger le champ public « closingIssuesReferences » sur l’objet « PullRequest ». Ce champ permet de récupérer les problèmes qui seront automatiquement fermés quand la demande de tirage associée sera fusionnée. Cette approche permettra également de migrer ces données à l’avenir, dans le cadre d’un processus de migration de plus haute fidélité." + known_issues: + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pouvait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un objet blob situé dans le dépôt où le chemin de l’objet du blob est supérieur à 255 caractères. + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours router les requêtes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources propres au traitement des hooks de préréception peuvent entraîner l’échec de certains d’entre eux. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/0-rc1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/0-rc1.yml new file mode 100644 index 0000000000..ff07b293fb --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/0-rc1.yml @@ -0,0 +1,20 @@ +date: '06/05/2021' +release_candidate: true +deprecated: true +intro: "Si {% data variables.product.product_location %} exécute une build de version finale (RC), vous ne pouvez pas effectuer de mise à niveau avec un patch à chaud. Nous vous recommandons d’exécuter les versions Release Candidate uniquement sur des environnements de test." +sections: + security_fixes: + - '**MOYENNE** Dans certaines circonstances, les utilisateurs qui ont été retirés d’une équipe ou d’une organisation pouvaient conserver l’accès en écriture aux branches pour lesquelles ils avaient des demandes de tirage ouvertes.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - 'Un travail de nettoyage planifié peut entraîner une dégradation des performances sur une instance avec une table « check_annotations » très grande.' + changes: + - Les annotations de contrôle datant de plus de 4 mois seront archivées. + - 'Le champ « firstPatchedVersion » est désormais disponible sur les objets « SecurityVulnerability » dans l’API GraphQL.' + known_issues: + - "Le registre npm GitHub Packages ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un serveur GitHub Enterprise fraîchement configuré et sans utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/0.yml new file mode 100644 index 0000000000..07ad3d8730 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/0.yml @@ -0,0 +1,204 @@ +date: '03-06-2021' +intro: "Pour connaître la configuration minimale requise pour l’infrastructure, consultez « [À propos des exigences minimales pour {% data variables.product.prodname_ghe_server %} 3.0 et versions ultérieures](/admin/enterprise-management/upgrading-github-enterprise-server#about-minimum-requirements-for-github-enterprise-server-30-and-later). »" +sections: + features: + - heading: Analyse des secrets de GitHub Advanced Security + notes: + - |L’[analyse des secrets](https://github.com/features/security) est maintenant disponible sur {% data variables.product.prodname_ghe_server %} 3.1+. Analysez les référentiels publics et privés à la recherche d’informations d’identification, trouvez des secrets et informez le fournisseur de secrets ou l’administrateur dès qu’ils sont validés dans un référentiel. + + + +Cette version comprend plusieurs améliorations par rapport à la version bêta de l’analyse des secrets sur {% data variables.product.prodname_ghe_server %} : + + + +- Nous avons étendu notre [couverture des modèles](/enterprise-server@3.1/code-security/secret-security/about-secret-scanning#about-secret-scanning-for-private-repositories) de 24 à 37 partenaires + +- Ajout d’une [API](/rest/reference/secret-scanning) et de [webhooks](/developers/webhooks-and-events/webhook-events-and-payloads#secret_scanning_alert) + +- Ajout de [notifications pour les auteurs de validations](https://github.blog/changelog/2021-03-05-secret-scanning-notifications-for-commit-authors-on-private-repositories/) lorsqu’ils valident des secrets + +- Mise à jour de l’affichage de l’index pour faciliter le triage des secrets par lots + +- Réduction du taux de faux positifs sur de nombreux modèles + + + +Les administrateurs utilisant {% data variables.product.prodname_GH_advanced_security %} peuvent [activer et configurer](/enterprise-server@3.1/admin/configuration/configuring-secret-scanning-for-your-appliance) l’analyse des secrets {% data variables.product.prodname_GH_advanced_security %}. Vous pouvez consulter la [mise à jour des exigences minimales pour votre plateforme](/enterprise-server@3.1/admin/installation/setting-up-a-github-enterprise-server-instance) avant d’activer l’analyse des secrets {% data variables.product.prodname_GH_advanced_security %}. + +| + - heading: Améliorations de la facturation de GitHub Advanced Security + notes: + - |Cette version comprend plusieurs améliorations de la facturation de {% data variables.product.prodname_GH_advanced_security %} dans {% data variables.product.prodname_ghe_server %} : + + + +- Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent désormais consulter leur nombre de participants actifs et le nombre restant de sièges de participants non utilisés sur la page de facturation de leur organisation ou de leur compte d’entreprise. Si Advanced Security est acheté pour une entreprise, les administrateurs peuvent également voir les sièges de validateurs actifs qui sont utilisés par d’autres organisations au sein de leur entreprise. Pour plus d’informations, consultez « [À propos des licences GitHub Advanced Security](/enterprise-server@3.1/admin/advanced-security/about-licensing-for-github-advanced-security) » et « [Affichage de votre utilisation de GitHub Advanced Security](/enterprise-server@3.1/admin/advanced-security/viewing-your-github-advanced-security-usage) » + +- Les clients GitHub Advanced Security peuvent désormais consulter le nombre de validateurs actifs pour tous les référentiels dotés d’Advanced Security sur la page de facturation de leur organisation ou de leur compte d’entreprise. Ces changements aident les administrateurs de la facturation à suivre leur utilisation par rapport au nombre de licences de validateurs qu’ils ont achetées. Pour plus d’informations, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/enterprise-server@3.1/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) » + +| + - heading: Améliorations de Dependabot + notes: + - |Cette version inclut des améliorations aux alertes Dependabot dans {% data variables.product.prodname_ghe_server %} : + + + +- Les utilisateurs dont les alertes Dependabot sont activées peuvent voir quels référentiels sont affectés par une vulnérabilité donnée en accédant à son entrée dans la [Base de données GitHub Advisory](https://github.com/advisories). Cette fonctionnalité est disponible dans une version bêta publique. Pour plus d’informations, consultez « [Affichage et mise à jour des dépendances vulnérables dans votre référentiel](/enterprise-server@3.1/code-security/supply-chain-security/viewing-and-updating-vulnerable-dependencies-in-your-repository) » + +- Lorsqu’une vulnérabilité est ajoutée à la Base de données GitHub Advisory, vous ne recevrez plus de [notifications par e-mail et web](https://github.com/notifications) pour les alertes Dependabot sur les vulnérabilités de gravité faible et modérée. Ces alertes sont toujours accessibles depuis l’onglet Sécurité du référentiel. Pour plus d’informations, consultez « [Affichage et mise à jour des dépendances vulnérables dans votre référentiel](/enterprise-server@3.1/code-security/supply-chain-security/viewing-and-updating-vulnerable-dependencies-in-your-repository) » + +- Vous pouvez maintenant donner aux gens des instructions sur la façon de signaler de manière responsable les vulnérabilités de sécurité dans votre projet en ajoutant un fichier `SECURITY.md` dans le dossier `root`, `docs` ou `.github` de votre référentiel. Quand quelqu’un crée un problème dans votre référentiel, il voit un lien vers la stratégie de sécurité de votre projet. Pour plus d’informations, consultez « [Ajouter une stratégie de sécurité à votre référentiel](/enterprise-server@3.1/code-security/getting-started/adding-a-security-policy-to-your-repository) » + +| + - heading: Visualisation de workflow GitHub Actions en version bêta + notes: + - |{% data variables.product.prodname_actions %} peut désormais générer un graphique visuel de votre workflow à chaque exécution. Avec la visualisation du workflow, vous pouvez : + +- Visualiser et comprendre les workflows complexes + +- Suivre l’avancement des workflows en temps réel + +- Résoudre rapidement les problèmes en accédant facilement aux journaux et aux métadonnées des travaux + +- Contrôler la progression des travaux de déploiement et accéder facilement aux cibles de déploiement + + + +Pour plus d’informations, consultez « [Utilisation du graphe de visualisation](/actions/managing-workflow-runs/using-the-visualization-graph) » + +| + - heading: Octroi d’autorisation pour l’appareil OAuth 2.0 + notes: + - |L’[Octroi d’autorisation pour l’appareil OAuth 2.0](https://github.com/login/device) permet à tout client CLI ou outil de développement de s’authentifier en utilisant un système secondaire avec un navigateur. + + + +Les administrateurs utilisant des [applications OAuth](/developers/apps/authorizing-oauth-apps#device-flow) et [applications GitHub](/developers/apps/authorizing-oauth-apps#device-flow) peuvent activer et configurer le flux d’autorisation d’appareil OAuth 2.0, en plus du flux d’application web existant. Vous pouvez consulter la [mise à jour des exigences minimales pour votre plateforme](/enterprise-server@3.1/admin/installation/setting-up-a-github-enterprise-server-instance) avant d’activer le flux d’autorisation d’appareil OAuth 2.0. + +| + - heading: Fusion automatique de demande de tirage + notes: + - |Avec la fusion automatique, les demandes de tirage peuvent être configurées pour fusionner automatiquement lorsque toutes les exigences de fusion ont été satisfaites. Cela évite aux utilisateurs d’avoir à vérifier constamment l’état de leurs demandes de tirage juste pour les fusionner. La fusion automatique peut être activée par un utilisateur ayant l’autorisation de fusionner et sur les demandes de tirage dont les exigences de fusion ne sont pas satisfaites. Pour plus d’informations, consultez « [Fusion automatique d’une demande de tirage](/enterprise-server@3.1/github/collaborating-with-issues-and-pull-requests/automatically-merging-a-pull-request) » + +| + - heading: Notifications personnalisées + notes: + - |Vous pouvez personnaliser les types de notification que vous souhaitez recevoir pour des référentiels individuels. Pour plus d’informations, consultez « [Configuration des notifications](/enterprise-server@3.1/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository) » + +| + - heading: Filtrage de GitHub Mobile + notes: + - |Le filtrage de [{% data variables.product.prodname_mobile %}](https://github.com/mobile) vous permet de rechercher et de trouver des problèmes, des demandes de tirage et des discussions depuis votre appareil. Les nouvelles métadonnées pour les questions et les éléments de liste des demandes de tirage vous permettent de filtrer par personnes désignées, état de vérification, état de révision et nombre de commentaires. + + + +{% data variables.product.prodname_mobile %} version bêta est disponible pour {% data variables.product.prodname_ghe_server %}. Connectez-vous avec nos applications [Android](https://play.google.com/store/apps/details?id=com.github.android) et [iOS](https://apps.apple.com/app/github/id1477376905) pour trier les notifications et gérer les problèmes et les demandes de tirage en déplacement. Les administrateurs peuvent désactiver la prise en charge mobile pour leur entreprise en utilisant la console de gestion ou en exécutant `ghe-config app.mobile.enabled false`. Pour plus d’informations, consultez « [GitHub Mobile](/get-started/using-github/github-mobile) » + +| + changes: + - heading: Changements au niveau de l’administration + notes: + - "Grâce au précalcul des sommes de contrôle, le temps pendant lequel un référentiel est sous verrou a été considérablement réduit, ce qui permet à un plus grand nombre d’opérations d’écriture de réussir immédiatement et d’améliorer les performances du référentiel." + - "La dernière version de CodeQL CLI prend en charge le chargement des résultats d’analyse vers GitHub. Cela facilite l’analyse du code pour les clients qui souhaitent utiliser des systèmes CI/CD autres que {% data variables.product.prodname_actions %}. Auparavant, ces utilisateurs devaient utiliser l’exécuteur CodeQL distinct, qui restera disponible. Pour plus d’informations, consultez « [À propos de l’analyse du code CodeQL dans votre système CI](/enterprise-server@3.1/code-security/secure-coding/about-codeql-code-scanning-in-your-ci-system) »" + - '{% data variables.product.prodname_actions %} permet désormais de sauter les workflows `push` et `pull_request` en recherchant certains mots-clés communs dans votre message de validation.' + - Les annotations de contrôle datant de plus de quatre mois seront archivées. + - "L’échelle d’allocation des Workers pour les travaux d’arrière-plan a été revue. Nous vous recommandons de valider que les nouvelles valeurs par défaut sont appropriées pour votre charge de travail. Les surcharges personnalisées de Worker en arrière-plan doivent être désactivées dans la plupart des cas. [Mise à jour : 2022-03-18]" + + - heading: Changements de sécurité + notes: + - "Suite aux retours reçus, l’affichage des résultats de l’analyse du code sur une demande de tirage sans l’envoyer avec un ID de demande de tirage restera pris en charge. Pour plus d’informations, consultez « [Configuration de l’analyse de code](/enterprise-server@3.1/code-security/secure-coding/configuring-code-scanning#scanning-pull-requests) » et « [Configuration de l’analyse de code CodeQL dans votre système CI](/enterprise-server@3.1/code-security/secure-coding/configuring-codeql-code-scanning-in-your-ci-system#scanning-pull-requests) »." + - Un chargement SARIF prend en charge jusqu’à un maximum de 5000 résultats par chargement. + + - heading: Changements pour les développeurs + notes: + - Vous pouvez spécifier plusieurs URL de rappel lors de la configuration d’une application GitHub. Cela peut être utilisé dans les services avec plusieurs domaines ou sous-domaines. GitHub refusera toujours l’autorisation si l’URL de rappel de la requête ne figure pas dans la liste des URL de rappel d’autorisation. + - L’autorisation d’accès aux fichiers de GitHub Apps a été mise à jour pour permettre à un développeur d’applications de spécifier jusqu’à 10 fichiers en lecture seule ou en lecture-écriture auxquels son application peut demander l’accès. + - "CodeQL prend désormais en charge davantage de [bibliothèques et de frameworks de travail](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) pour une variété de langages ([C++](https://github.com/github/codeql/tree/main/cpp), [JavaScript](https://github.com/github/codeql/tree/main/javascript), [Python](https://github.com/github/codeql/tree/main/python),[Java](https://github.com/github/codeql/tree/main/java), [Go](https://github.com/github/codeql-go/tree/main)). Le moteur CodeQL peut désormais détecter davantage de sources de données utilisateur non approuvées, ce qui améliore la qualité et la profondeur des alertes d’analyse du code. Pour plus d’informations, consultez « [À propos de CodeQL](https://codeql.github.com/docs/codeql-overview/about-codeql/) »" + - "Lors de la configuration d’une application GitHub, l’URL de rappel d’autorisation est un champ obligatoire. Désormais, nous permettons au développeur de spécifier plusieurs URL de rappel. Cela peut être utilisé dans les services avec plusieurs domaines ou sous-domaines. GitHub refusera toujours l’autorisation si l’URL de rappel de la requête ne figure pas dans la liste des URL de rappel d’autorisation." + - "Supprimez un répertoire entier de fichiers, y compris ses sous-répertoires, dans votre navigateur web. Pour plus d’informations, consultez « [Suppression d’un fichier ou d’un répertoire](/enterprise-server@3.1/github/managing-files-in-a-repository/deleting-files-in-a-repository#deleting-a-directory) »" + - 'Incluez plusieurs mots après le `#` dans un problème, une discussion ou un commentaire de demande de tirage pour affiner votre recherche.' + - 'Lorsque vous écrivez un problème, une demande de tirage ou un commentaire de discussion, la syntaxe de liste pour les puces, les nombres et les travaux s’autocomplète après que vous appuyez sur `Retour` ou `Entrée`.' + + - heading: Modifications d’API + notes: + - "L’API d’analyse du code permet aux utilisateurs de charger des données sur les résultats des tests de sécurité par analyse statique, ou d’exporter des données sur les alertes. Pour plus d’informations, consultez la [référence de l’API d’analyse du code](/rest/reference/code-scanning)." + - "L’[API d’applications GitHub](/rest/reference/apps) pour la gestion des installations est passée d’une API en préversion à une API généralement disponible. L’[en-tête preview](/rest/overview/api-previews) n’est plus nécessaire pour accéder à ces points de terminaison." + + security_fixes: + - '**MOYENNE** Dans certaines circonstances, les utilisateurs qui ont été retirés d’une équipe ou d’une organisation pouvaient conserver l’accès en écriture aux branches pour lesquelles ils avaient des demandes de tirage ouvertes.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + + bugs: + - heading: Corrections des problèmes connus de la version Release Candidate + notes: + - "Tous les problèmes connus de la version Release Candidate 1 ont été corrigés, à l’exception de ceux énumérés dans la section Problèmes connus ci-dessous." + - heading: Corrections d’autres problèmes + notes: + - "Sur la page « Configurer les actions et les packages » de la procédure d’installation initiale, le fait de cliquer sur le bouton « Tester les paramètres du domaine » ne permettait pas de terminer le test." + - 'L’exécution de `ghe-btop` échouait avec une erreur et ne pouvait pas trouver un conteneur `babeld`.' + - MySQL pouvait se recharger et provoquer un temps d’arrêt si vous modifiiez les paramètres de basculement automatique. + - "Après la mise à niveau, une non-correspondance des valeurs de délai d’attente interne et externe créait une indisponibilité du service." + - Les délais de réplication prévus dans MSSQL généraient des avertissements. + - 'Le lien vers « [Configurer le clustering](/admin/enterprise-management/configuring-clustering) » sur la console de gestion était incorrect.' + - "Lors de la création ou de la modification d’un hook de pré-réception, une condition de concurrence dans l’interface utilisateur signifiait qu’après avoir sélectionné un référentiel, les fichiers du référentiel n’étaient pas toujours affichés dans la liste déroulante des fichiers." + - "Lorsqu’une adresse IP était ajoutée à une liste d’autorisation à l’aide du bouton « Créer une entrée de liste d’autorisation », elle pouvait encore apparaître comme verrouillée." + - Les références aux fonctionnalités « Graphe des dépendances » et « Alertes Dependabot » n’étaient pas affichées comme désactivées sur certains référentiels. + - La définition d’une annonce dans les paramètres du compte d’entreprise pouvait entraîner une erreur de serveur interne 500. + - Les requêtes HTTP POST vers le point de terminaison `/hooks` pouvaient échouer avec une réponse 401 en raison d’un `hookID` mal configuré. + - "Le processus `build-server` ne réussissait pas à nettoyer les processus, les laissant dans l’état `defunct`." + - '`spokesd` créait un nombre excessif d’entrées de journal, avec la phrase « fixing placement skipped ».' + - "Lors de la mise à niveau d’Actions, la mise à niveau pouvait échouer si l’instance ne pouvait pas faire d’auto-requêtes via son nom d’hôte configuré." + - La mise à niveau de la version 2.22.x vers la version 3.1.0.rc1 pouvait entraîner une erreur de migration de base de données liée à la transition des données `BackfillIntegrationApplicationCallbackUrlsTransition`. + + known_issues: + - "L’accès à un référentiel par le shell d’administration en utilisant `ghe-repo /` se bloquera. Comme solution de contournement, utilisez `ghe-repo / -c « bash -i »` jusqu’à ce qu’un correctif soit disponible dans la prochaine version." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées ne sont pas conservées lors d’une mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "La mise à niveau d’une instance qui a précédemment exécuté une version 2.13, mais pas une version 2.14, entraîne une erreur de migration de base de données relative à la transition de données `AddRepositoryIdToCheckRuns`." + - |Après la mise à niveau de 3.0.x à 3.1.x, dans certains cas, GitHub Actions pouvait échouer avec une erreur : « Une erreur inattendue s’est produite lors de l’exécution de ce workflow ». Pour contourner ce problème, connectez-vous au shell d’administration (ssh) et exécutez : + +``` + +ghe-actions-console -s actions -c "Queue-ServiceJob -JobId 4DB1F4CF-19FD-40E0-A253-91288813DE8B" + +``` + +| + - "Lorsqu’un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + + deprecations: + - heading: Dépréciation de GitHub Enterprise Server 2.20 + notes: + - '**{% data variables.product.prodname_ghe_server %} 2.20 a été mis hors service le 2 mars 2021**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mettez à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.1/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 2.21 + notes: + - '**{% data variables.product.prodname_ghe_server %} 2.21 sera mis hors service le 9 juin 2021**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mettez à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.1/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation des anciens événements webhook de GitHub Apps + notes: + - 'À partir de {% data variables.product.prodname_ghe_server %} 2.21.0, deux anciens événements webhook liés aux applications GitHub ont été dépréciés et seront supprimés dans {% data variables.product.prodname_ghe_server %} 3.2.0. Les événements dépréciés `integration_installation` et `integration_installation_repositories` ont des événements équivalents qui seront pris en charge. De plus amples informations sont disponibles dans le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-04-15-replacing-the-installation-and-installation-repositories-events/).' + - heading: Dépréciation de l’ancien point de terminaison GitHub Apps + notes: + - "À partir de {% data variables.product.prodname_ghe_server %} 2.21.0, l’ancien point de terminaison GitHub Apps pour la création de jetons d’accès à l’installation a été déprécié et sera supprimé dans {% data variables.product.prodname_ghe_server %} 3.2.0. De plus amples informations sont disponibles dans le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-04-15-replacing-create-installation-access-token-endpoint/)." + - heading: Dépréciation de l’API d’application OAuth + notes: + - 'GitHub ne prend plus en charge les points de terminaison des applications OAuth qui contiennent `access_token` comme paramètre de chemin. Nous avons introduit de nouveaux points de terminaison qui vous permettent de gérer en toute sécurité les jetons pour les applications OAuth en déplaçant `access_token` dans le corps de la requête. Bien que dépréciés, les points de terminaison sont toujours accessibles dans cette version. Nous avons l’intention de supprimer ces points de terminaison dans {% data variables.product.prodname_ghe_server %} 3.4. Pour plus d’informations, consultez le [billet de blog annonçant la dépréciation](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/).' + - heading: Dépréciation de la prise en charge du SHA court GitHub Actions + notes: + - '{% data variables.product.prodname_actions %} supprimera la possibilité de référencer des actions en utilisant la version abrégée d’un SHA validation Git. Cela peut entraîner la rupture de certains workflows dans votre référentiel. Pour corriger ces workflows, vous devrez mettre à jour la référence de l’action pour utiliser la validation SHA complète. Pour plus d’informations, consultez « [Renforcement de la sécurité pour {% data variables.product.prodname_actions %}](/actions/learn-github-actions/security-hardening-for-github-actions#using third-party-actions) »' + - heading: Dépréciation de la prise en charge de l’hyperviseur XenServer + notes: + - "À partir de {% data variables.product.prodname_ghe_server %} 3.1, nous commencerons à cesser la prise en charge de l’hyperviseur Xen. La dépréciation complète est prévue pour {% data variables.product.prodname_ghe_server %} 3.3, suivant la fenêtre standard de dépréciation d’un an." + - heading: La modification du format des jetons d’authentification affecte GitHub Connect + notes: + # https://github.com/github/releases/issues/1235 + - |GitHub Connect ne fonctionnera plus après le 3 juin pour les instances exécutant GitHub Enterprise Server 3.1 ou versions antérieures, en raison de la modification du format des jetons d’authentification GitHub. Pour continuer à utiliser GitHub Connect, effectuez une mise à niveau vers GitHub Enterprise Server 3.2 ou une version ultérieure. Pour plus d’informations, consultez le [billet de blog GitHub](https://github.blog/2022-05-20-action-needed-by-github-connect-customers-using-ghes-3-1-and-older-to-adopt-new-authentication-token-format-updates/). [Mise à jour : 2022-06-14] + +| + backups: + - '{% data variables.product.prodname_ghe_server %} 3.1 requiert au moins [GitHub Enterprise Backup Utilities 3.1.0](https://github.com/github/backup-utils) pour [les sauvegardes et la récupération d’urgence](/enterprise-server@3.1/admin/configuration/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/1.yml new file mode 100644 index 0000000000..504dc57df4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/1.yml @@ -0,0 +1,34 @@ +date: '2021-06-10' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - SVN 1.7 et les clients plus anciens affichaient une erreur lors de l’utilisation des commandes « svn co » et « svn export ». + - L’accès à un dépôt par le shell d’administration en utilisant « ghe-repo / » se bloque. + - "Après une mise à niveau, les utilisateurs faisaient face à une diminution de la disponibilité pendant les usages intensifs, car les services redémarraient trop fréquemment. Cela était dû à une non-concordance de délais entre la configuration de nomad et celle des services internes." + - "Dans certains cas, l’exécution de  ghe-repl-status » après la configuration de GitHub Actions engendrait une erreur et  ghe-actions-teardown » échouait." + - 'Dans certaines circonstances, « ghe-dbconsole » retournait des erreurs.' + - "Les échecs d’importation d’organisations ou de dépôts provenant de sources non-GitHub pouvaient produire une erreur « méthode non définie ’[]’ pour nil:NilClass »." + - "Les noms de profil GitHub pouvaient être changés involontairement lors de l’utilisation de l’authentification SAML, si le nom du profil GitHub ne correspondait pas à la valeur de l’attribut mappé au champ « Nom complet » dans la console de gestion." + - "La mise à niveau d’une instance qui avait exécuté une version 2.13, mais pas une version 2.14, entraînait une erreur de migration de base de données relative à la transition de données « AddRepositoryIdToCheckRuns »." + changes: + - "Les utilisateurs de l’API GraphQL peuvent interroger le champ public « closingIssuesReferences » sur l’objet « PullRequest ». Ce champ permet de récupérer les problèmes qui seront automatiquement fermés quand la demande de tirage associée sera fusionnée. Cette approche permettra également de migrer ces données à l’avenir, dans le cadre d’un processus de migration de plus haute fidélité." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - |Après la mise à niveau de 3.0.x à 3.1.x, dans certains cas, GitHub Actions pouvait échouer avec une erreur : « Une erreur inattendue s’est produite lors de l’exécution de ce workflow ». Pour contourner ce problème, connectez-vous au shell d’administration (ssh) et exécutez : + +``` + +ghe-actions-console -s actions -c "Queue-ServiceJob -JobId 4DB1F4CF-19FD-40E0-A253-91288813DE8B" + +``` + +| + - "Quand un nœud de réplica est hors ligne dans une configuration de haute disponibilité, {% data variables.product.product_name %} peut toujours acheminer les demandes de {% data variables.product.prodname_pages %} vers le nœud hors ligne, réduisant ainsi la disponibilité de {% data variables.product.prodname_pages %} pour les utilisateurs." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/10.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/10.yml new file mode 100644 index 0000000000..361f574366 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/10.yml @@ -0,0 +1,21 @@ +date: '28/10/2021' +sections: + security_fixes: + - 'Il était possible que des mots de passe en clair se retrouvent dans certains fichiers journaux.' + - 'Plusieurs clés publiques SSH faibles connues ont été ajoutées à la liste des refus et ne peuvent plus être enregistrées. En outre, les versions de GitKraken connues pour générer des clés SSH faibles (7.6.x, 7.7.x et 8.0.0) ont été empêchées d’enregistrer de nouvelles clés publiques.' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité.' + bugs: + - 'La restauration peut échouer pour un serveur d’entreprise en mode clustering si l’orchestrateur n’est pas sain.' + - 'Plusieurs parties de l’application étaient inutilisables pour les utilisateurs qui sont propriétaires de plusieurs organisations.' + - 'Correction d’un lien vers https://docs.github.com.' + changes: + - 'Optimisation de la navigation et des performances des travaux pour les dépôts avec de nombreuses références.' + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/11.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/11.yml new file mode 100644 index 0000000000..2aa9521f4b --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/11.yml @@ -0,0 +1,28 @@ +date: '2021-11-09' +sections: + security_fixes: + - "Une vulnérabilité de traversée de chemin a été identifiée dans les builds de {% data variables.product.prodname_pages %} sur {% data variables.product.prodname_ghe_server %} ; elle pouvait permettre à un attaquant de lire les fichiers système. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et de générer un site {% data variables.product.prodname_pages %} sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à la version 3.3, et a été corrigée dans les versions 3.0.19, 3.1.11 et 3.2.3. Cette vulnérabilité a été signalée par le biais du programme Bug Bounty {% data variables.product.company_short %} et s’est vu affecter le numéro CVE-2021-22870." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Certaines opérations Git échouaient après la mise à niveau d’un cluster {% data variables.product.prodname_ghe_server %} 3.x à cause de la configuration de HAProxy." + - Le nombre de Workers Unicorn pouvait être défini de manière incorrecte en mode clustering. + - Le nombre de Workers réinstallés pouvait être défini de manière incorrecte en mode clustering. + - "Si l’état d’Ubuntu’s Uncomplicated Firewall (UFW) était inactif, un client ne pouvait pas le voir clairement dans les journaux." + - "La mise à niveau de {% data variables.product.prodname_ghe_server %} 2.x vers 3.x échouait quand il y avait des caractères UTF8 dans une configuration LDAP." + - Certaines pages et certains travaux d’arrière-plan liés à Git pouvaient ne pas fonctionner en mode cluster avec certaines configurations de cluster. + - "Quand une étiquette était créée, la charge utile du webhook [push](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push) n’affichait pas un objet « head_commit » correct. Désormais, quand une étiquette est créée, la charge utile du webhook push inclut toujours un objet « head_commit » qui contient les données du commit vers lequel la nouvelle étiquette pointe. Ainsi, l’objet « head_commit » contient toujours les données du commit « after » de la charge utile." + - "La page du journal d’audit d’entreprise n’affichait pas les événements d’audit pour {% data variables.product.prodname_secret_scanning %}." + - Le délai d’attente pour la réparation des réplicas était insuffisant. + - 'Les utilisateurs n’étaient pas avertis des caractères Unicode bidirectionnels potentiellement dangereux lors de l’affichage des fichiers. Pour plus d’informations, consultez « [Avertissement concernant le texte Unicode bidirectionnel](https://github.co/hiddenchars) » dans {% data variables.product.prodname_blog %}.' + - "Hookshot Go envoyait des métriques de type distribution que Collectd ne pouvait pas traiter, ce qui provoquait un gonflement des erreurs d’analyse." + changes: + - "Des améliorations de la configuration de Kafka ont été apportées. Lors de la suppression de dépôts, les fichiers de package sont maintenant immédiatement supprimés du compte de stockage pour libérer de l’espace. « DestroyDeletedPackageVersionsJob » supprime maintenant les fichiers de package du compte de stockage pour les packages périmés avec les enregistrements de métadonnées." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/12.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/12.yml new file mode 100644 index 0000000000..2af45c3cde --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/12.yml @@ -0,0 +1,24 @@ +date: '23-11-2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’exécution de « ghe-repl-start » ou « ghe-repl-status » retournait parfois des erreurs de connexion à la base de données quand GitHub Actions était activé. + - Les hooks de pré-réception échouaient en raison d’un « PATH » non défini. + - 'L’exécution de « ghe-repl-setup » retournait une erreur : « impossible de créer le répertoire /data/user/elasticsearch : le fichier existe » si l’instance avait été configurée comme un réplica.' + - 'Après avoir configuré un réplica à haute disponibilité, « ghe-repl-status » incluait une erreur dans la sortie : « action non fermée inattendue dans la commande ».' + - "Dans les grands environnements de clusters, le back-end d’authentification pouvait être indisponible sur un sous-ensemble de nœuds frontaux." + - Certains services critiques pouvaient ne pas être disponibles sur les nœuds de back-end du Cluster GHES. + changes: + - Une couche externe supplémentaire de compression « gzip » lors de la création d’un pack de support de cluster avec « ghe-cluster-suport-bundle » est maintenant désactivée par défaut. Cette compression externe peut éventuellement être appliquée avec l’option de ligne de commande « ghe-cluster-suport-bundle -c ». + - Nous avons ajouté un texte dans la console d’administration pour rappeler aux utilisateurs que les applications mobiles collectent des données à des fins d’amélioration de l’expérience. + - "L’enregistrement de la connexion de données {% data variables.product.prodname_github_connect %} comprend désormais une liste des fonctionnalités {% data variables.product.prodname_github_connect %} activées. [Mise à jour : 09/12/2021]" + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/13.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/13.yml new file mode 100644 index 0000000000..3b6d34074b --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/13.yml @@ -0,0 +1,23 @@ +date: '07/12/2021' +sections: + security_fixes: + - Les packs de support pouvaient inclure des fichiers sensibles s’ils répondaient à un ensemble de conditions spécifiques. + - "Une vulnérabilité liée à une mauvaise représentation de l’interface utilisateur a été identifiée dans GitHub Enterprise Server. Elle permettait d’accorder plus d’autorisations pendant le flux web d’autorisation de l’utilisateur d’une application GitHub que ce qui était affiché à l’utilisateur pendant l’approbation. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.3 et a été corrigée dans les versions 3.2.5, 3.1.13 et 3.0.21. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et a été affectée au numéro [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598)." + - "Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.3 et a été corrigée dans les versions 3.0.21, 3.1.13 et 3.2.5. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et a été affectée au numéro [CVE-2021-41599](https://www.cve.org/CVERecord?id=CVE-2021-41599). Mise à jour : 17 février 2022" + bugs: + - L’exécution de `ghe-config-apply` pouvait parfois échouer à cause de problèmes d’autorisation dans `/data/user/tmp/pages`. + - Une mauvaise configuration de la console de gestion provoquait des erreurs de programmation. + - Docker maintenait les fichiers journaux ouverts après une rotation des journaux. + - Les requêtes GraphQL ne définissaient pas la variable GITHUB_USER_IP dans les environnements de hook de pré-réception. + changes: + - Clarifie l’explication du style de chemin Actions dans la documentation. + - "Mise à jour des URL de contact du support pour utiliser le site de support actuel, support.github.com." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec `ghe-repl-teardown` réussit, mais peut retourner `ERROR:Running migrations`." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/14.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/14.yml new file mode 100644 index 0000000000..95785e05f5 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/14.yml @@ -0,0 +1,14 @@ +date: '13-12-2021' +sections: + security_fixes: + - '{% octicon "alert" aria-label="The alert icon" %} **Critique :** Une vulnérabilité d’exécution de code à distance dans la bibliothèque Log4j, identifiée par le numéro [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à 3.3.1. La bibliothèque Log4j est utilisée dans un service open source fonctionnant sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité a été corrigée dans {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6 et 3.3.1. Pour plus d’informations, veuillez consulter [cet article](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) sur le blog GitHub.' + - '**Mise à jour du 17 décembre 2021** : Les correctifs en place pour cette version atténuent également [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), qui a été publié après cette version. Aucune mise à niveau supplémentaire pour {% data variables.product.prodname_ghe_server %} n’est nécessaire pour atténuer les effets de CVE-2021-44228 et CVE-2021-45046.' + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/15.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/15.yml new file mode 100644 index 0000000000..5e5d017b53 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/15.yml @@ -0,0 +1,21 @@ +date: '18/01/2022' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. Dans ces mises à jour, Log4j a été mis à jour vers la version 2.17.1. Remarque : Les mesures d’atténuation précédentes publiées dans les versions 3.3.1, 3.2.6, 3.1.14 et 3.0.22 sont suffisantes pour traiter l’impact de CVE-2021-44228, CVE-2021-45046, CVE-2021-45105 et CVE-2021-44832 dans ces versions de GitHub Enterprise Server.' + - Assainir plus de secrets dans les packs de support générés + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’exécution de « ghe-config-apply » pouvait parfois échouer à cause de problèmes d’autorisation dans « /data/user/tmp/pages ». + - Le bouton d’enregistrement de la console de gestion était inaccessible par défilement dans les navigateurs à faible résolution. + - Les graphiques de supervision des IOPS et du trafic de stockage n’étaient pas mis à jour après la mise à niveau de la version de collectd. + - Certains travaux liés aux webhooks pouvaient générer une grande quantité de journaux. + - Les autorisations de dépôt pour l’utilisateur retournées par l’API « /repos » ne retournaient pas la liste complète. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/16.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/16.yml new file mode 100644 index 0000000000..7634e46d62 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/16.yml @@ -0,0 +1,24 @@ +date: '01-02-2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les pages devenaient indisponibles après une rotation des secrets MySQL jusqu’à ce que « nginx » soit redémarré manuellement. + - "Lors de la définition du calendrier de maintenance avec une date ISO 8601, l’heure réelle programmée ne correspondait pas, car le fuseau horaire n’était pas transformé en UTC." + - Des messages d’erreur erronés concernant le service « cloud-config.service » étaient affichés dans la console. + - Le numéro de version n’était pas correctement mis à jour après l’installation d’un correctif à chaud en utilisant « ghe-cluster-each ». + - "Les travaux de nettoyage de la table des webhooks pouvaient être exécutés simultanément, ce qui entraînait un conflit de ressources et augmentait la durée d’exécution des travaux." + - "Lors de l’utilisation de l’authentification CAS alors que l’option « Réactiver les utilisateurs suspendus » était activée, les utilisateurs suspendus n’étaient pas automatiquement réactivés." + - La possibilité de limiter les notifications par e-mail aux utilisateurs dont l’adresse e-mail se trouve sur un domaine vérifié ou approuvé ne fonctionnait pas correctement. + - Plusieurs liens de documentation menaient à une erreur 404 Not Found. + changes: + - L’enregistrement de la connexion de données GitHub Connect comprend désormais un décompte du nombre d’utilisateurs actifs et dormants et la période de dormance configurée. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/17.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/17.yml new file mode 100644 index 0000000000..8899b81754 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/17.yml @@ -0,0 +1,15 @@ +date: '17/02/2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Correction de SystemStackError (pile trop profonde) lors de l’obtention de plus de 2^16 clés de memcached. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/18.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/18.yml new file mode 100644 index 0000000000..c41523c49c --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/18.yml @@ -0,0 +1,16 @@ +date: '2022-03-01' +sections: + security_fixes: + - "ÉLEVÉE : Une vulnérabilité par débordement d’entier a été identifiée dans l’analyseur Markdown de GitHub, et pouvait potentiellement conduire à des fuites d’informations et à une RCE. Cette vulnérabilité a été signalée dans le cadre du programme GitHub Bug Bounty par Felix Wilhelm du Project Zero de Google et s’est vu affecter le numéro CVE-2022-24724." + bugs: + - Les mises à jour pouvaient parfois échouer si l’horloge d’un réplica haute disponibilité n’était pas synchronisée avec celle du primaire. + - "Les applications OAuth créées après le 1er septembre 2020 ne pouvaient pas utiliser le point de terminaison de l’API [Vérifier une autorisation](https://docs.github.com/en/enterprise-server@3.1/rest/reference/apps#check-an-authorization)." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/19.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/19.yml new file mode 100644 index 0000000000..d40588a4f2 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/19.yml @@ -0,0 +1,41 @@ +date: '04/04/2022' +sections: + security_fixes: + - 'MOYENNE : Une vulnérabilité de traversée de chemin qui permettait de contourner les protections CSRF a été identifiée dans {% data variables.product.prodname_ghe_server %} Management Console. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à la version 3.5, et a été corrigée dans les versions 3.1.19, 3.2.11, 3.3.6 et 3.4.1. Cette vulnérabilité a été signalée via le programme {% data variables.product.prodname_dotcom %} dans le cadre du programme Bug Bounty et s’est vu affecter le numéro CVE-2022-23732.' + - 'MOYENNE : Une vulnérabilité de débordement d’entier a été identifiée dans la branche 1.x et la branche 2.x de « yajil » ; elle conduisait à une altération de la mémoire de tas lors du traitement d’entrées importantes (~2 Go). Cette vulnérabilité a été signalée en interne et s’est vu affecter le numéro CVE-2022-24795. ' + - "Les packs de support pouvaient inclure des fichiers sensibles si {% data variables.product.prodname_actions %} était activé." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Les options permettant d’activer « TLS 1.0 » et « TLS 1.1 » dans les paramètres de confidentialité de la console de gestion étaient affichées, bien que la suppression de ces versions de protocole ait eu lieu dans une version antérieure." + - "Dans un environnement HA, la configuration de la réplication MSSQL pouvait nécessiter des étapes manuelles supplémentaires après avoir activé {% data variables.product.prodname_actions %} pour la première fois." + - Un sous-ensemble de fichiers de configuration internes est mis à jour de manière plus fiable après un correctif. + - Le script « ghe-run-migrations » ne parvenait pas toujours à générer correctement les noms des certificats temporaires. + - "Dans un environnement en cluster, les opérations Git LFS pouvaient échouer en raison de l’échec des appels API internes qui traversaient plusieurs nœuds web." + - Les hooks de pré-réception qui utilisaient « gpg --import » s’arrêtaient à cause de privilèges « syscall » insuffisants. + - "Dans certaines topologies de clusters, les informations de livraison des webhooks n’étaient pas disponibles." + - "Dans les configurations HA, le démantèlement d’un réplica échouait si {% data variables.product.prodname_actions %} avait été activé." + - Les contrôles d’intégrité d’Elasticsearch n’autorisaient pas un état de cluster jaune lors de l’exécution de migrations. + - Les organisations créées à la suite de la transformation par un utilisateur de son compte d’utilisateur en un compte d’organisation n’étaient pas été ajoutées au compte d’entreprise global. + - "Lors de l’utilisation de « ghe-migrator » ou de l’exportation à partir de {% data variables.product.prodname_dotcom_the_website %}, une exportation longue échouait quand les données étaient supprimées au milieu de l’exportation." + - Les liens vers les pages inaccessibles ont été supprimés. + - L’ajout d’une équipe en tant que réviseur d’une demande de tirage pouvait parfois indiquer le nombre incorrect de membres de cette équipe. + - "Un grand nombre d’utilisateurs dormants pouvait faire échouer une configuration {% data variables.product.prodname_github_connect %}." + - La page « Inscriptions de fonctionnalités & bêta » dans l’interface web d’administration du site était incorrectement disponible. + - Le lien « Mode Administrateur du site » dans le pied de page du site ne changeait pas d’état quand on cliquait dessus. + changes: + - Les limites de connexion de Memcached ont été augmentées pour mieux s’adapter aux topologies des grands clusters. + - Identification et suppression plus efficaces des journaux de webhook qui se trouvent en dehors de la fenêtre de conservation des journaux de webhook. + - L’API du graphe de dépendances fonctionnait auparavant avec un port défini de manière statique. + - Le nombre de partitions par défaut pour les paramètres de partitionnement d’Elasticsearch liés aux clusters a été mis à jour. + - Les rôles des équipes « Triage » et « Maintenance » sont préservés lors des migrations de dépôts. + - 'Des exceptions « NotProcessedError » se produisaient de manière superflue.' + - Les performances ont été améliorées pour les requêtes web effectuées par les propriétaires d’entreprise. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/2.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/2.yml new file mode 100644 index 0000000000..c5fd2ea13a --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/2.yml @@ -0,0 +1,30 @@ +date: '24/06/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Un grand nombre de métriques « gauge-dependency-graph-api-dispatch_dispatch » pouvaient s’accumuler dans la console de gestion. + - "Parfois, le démarrage du service sshd échouait sur les instances s’exécutant sur Google Cloud Platform." + - "Les anciens fichiers de mise à niveau persistaient sur le disque utilisateur, entraînant parfois des conditions d’espace insuffisant." + - '« gh-migrator » affichait un chemin incorrect vers sa sortie de journal.' + - L’importation de demandes de tirage (pull requests) par une archive d’exportation échouait silencieusement si elles contenaient des demandes de revue d’équipes non présentes dans l’archive. + changes: + - "Mise à jour de la version {% data variables.product.prodname_actions %} Runner dans GHES 3.1 vers [v2.278.0](https://github.com/actions/runner/releases/tag/v2.278.0)" + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - |Après la mise à niveau de 3.0.x à 3.1.x, dans certains cas, GitHub Actions pouvait échouer avec une erreur : « Une erreur inattendue s’est produite lors de l’exécution de ce workflow ». Pour contourner ce problème, connectez-vous au shell d’administration (ssh) et exécutez : + +``` + +ghe-actions-console -s actions -c "Queue-ServiceJob -JobId 4DB1F4CF-19FD-40E0-A253-91288813DE8B" + +``` + +| + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/20.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/20.yml new file mode 100644 index 0000000000..2bc6bd35ef --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/20.yml @@ -0,0 +1,22 @@ +date: '20/04/2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - La mise à niveau des nœuds d’une paire à haute disponibilité avec un package de mise à niveau pouvait faire entrer Elasticsearch dans un état incohérent dans certains cas. + - "Dans certaines topologies de cluster, les utilitaires de ligne de commande « ghe-spokesctl » et « ghe-btop » ne fonctionnaient pas." + - "Les indices d’Elasticsearch pouvaient être dupliqués lors d’une mise à niveau de package, en raison d’un service « elasticsearch-upgrade » s’exécutant plusieurs fois en parallèle." + - "Les files d’attente de travaux « maint_host_low » n’étaient pas traitées, entraînant dans certains cas l’échec de l’exécution des tâches." + - "Lors de la conversion d’un compte d’utilisateur en compte d’organisation, si le compte d’utilisateur était propriétaire du compte d’entreprise {% data variables.product.prodname_ghe_server %}, l’organisation convertie apparaissait de manière incorrecte dans la liste des propriétaires d’entreprise." + - La création d’un jeton OAuth d’emprunt d’identité à l’aide de l’API REST Administration d’entreprise entraînait une erreur quand une intégration correspondant à l’ID d’application OAuth existait déjà. + changes: + - "Lors d’une tentative de mise en cache d’une valeur supérieure au maximum autorisé dans Memcached, une erreur était levée, mais la clé n’était pas signalée." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des dépôts privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/21.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/21.yml new file mode 100644 index 0000000000..6c02b64978 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/21.yml @@ -0,0 +1,25 @@ +date: '17/05/2022' +sections: + security_fixes: + - '**MOYENNE :** Un problème de sécurité dans le résolveur nginx a été identifié. Un attaquant qui pouvait falsifier des paquets UDP provenant du serveur DNS pouvait provoquer l’écrasement d’un octet de mémoire, ce qui entraînait des plantages de processus de travail ou d’autres impacts potentiellement dommageables. La vulnérabilité a été affectée au numéro [CVE-2021-23017](https://nvd.nist.gov/vuln/detail/CVE-2021-23017).' + - "Mise à jour des actions `actions/checkout@v2` et `actions/checkout@v3` pour corriger les nouvelles vulnérabilités annoncées dans le [billet de blog sur l’application de la sécurité de Git](https://github.blog/2022-04-12-git-security-vulnerability-announced/)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Dans certaines topologies de clusters, la commande `ghe-cluster-status` laissait derrière elle des répertoires vides dans `/tmp`." + - SNMP enregistrait incorrectement un nombre élevé de messages d’erreur `Cannot statfs` dans syslog. + - "Pour les instances configurées avec l’authentification SAML et le repli intégré activé, les utilisateurs intégrés restaient bloqués dans une boucle de connexion lorsqu’ils tentaient de se connecter à partir de la page générée après la déconnexion." + - "Lors de l’utilisation d’assertions chiffrées SAML, certaines assertions ne marquaient pas correctement les clés SSH comme vérifiées." + - 'La page Releases renvoyait une erreur 500 lorsque le référentiel comporte des balises contenant des caractères non ASCII. [Mise à jour : 2022-06-10]' + changes: + - "Dans les configurations à haute disponibilité, précision du fait que la page de présentation de la réplication dans la console de gestion affiche uniquement la configuration actuelle de la réplication, et non l’état actuel de la réplication." + - "Lorsque vous activez {% data variables.product.prodname_registry %}, précision que l’utilisation d’un jeton de signature d’accès partagé (SAP) comme chaîne de connexion n’est pas prise en charge." + - Les packs de support incluent désormais le nombre de lignes des tables stockées dans MySQL. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec `ghe-repl-teardown` réussit, mais peut retourner `ERROR:Running migrations`." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/22.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/22.yml new file mode 100644 index 0000000000..ffce0d9828 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/22.yml @@ -0,0 +1,20 @@ +date: '09/06/2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Un script interne permettant de valider les noms d’hôtes dans le fichier de configuration {% data variables.product.prodname_ghe_server %} renvoyait une erreur si la chaîne de noms d’hôtes commençait par « . » (caractère point)." + - "Dans les configurations HA où le nom d’hôte du nœud principal comportait plus de 60 caractères, la configuration de MySQL échouait." + - Le calcul du « nombre maximum de validateurs sur l’ensemble de l’instance » indiqué dans le tableau de bord d’administration du site était incorrect. + - "Une entrée de base de données incorrecte pour les réplicas du référentiel provoquait une altération de la base de données lors de l’exécution d’une restauration à l’aide de {% data variables.product.prodname_enterprise_backup_utilities %}." + changes: + - "Dans les configurations HA où Elasticsearch signalait un état jaune valide, les modifications introduites dans une correction précédente bloquaient la commande `ghe-repl-stop` et ne permettaient pas d’arrêter la réplication. L’utilisation de `ghe-repo-stop --force` va maintenant forcer Elasticsearch à s’arrêter lorsque le service est dans un état normal ou jaune valide." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec `ghe-repl-teardown` réussit, mais peut retourner `ERROR:Running migrations`." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/3.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/3.yml new file mode 100644 index 0000000000..b0a9e3b0d0 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/3.yml @@ -0,0 +1,27 @@ +date: '14-07-2021' +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité de traversée de chemin a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Les options de configuration contrôlée par l’utilisateur utilisées par GitHub Pages n’étaient pas suffisamment restreintes et permettaient de lire des fichiers sur l’instance GitHub Enterprise Server. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et générer un site GitHub Pages sur l’instance GitHub Enterprise Server. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.1.3 et s’est vu attribuer le numéro CVE-2021-22867. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty.' + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - La variable de la date d’expiration SAML n’était pas configurable. + - "La vérification de l’intégrité des services d’application échouait lors de l’application de la configuration, les empêchant d’entrer dans un état d’intégrité." + - '« ghe-cluster-config-node-init » échoue pendant la configuration du cluster si le proxy HTTP est activé.' + - Les hooks de pré-réception pouvaient rencontrer l’erreur « Impossible de résoudre le chemin complet de l’exécutable actuel » car « /proc » n’était pas monté sur le conteneur. + - Collectd ne pouvait pas résoudre le nom d’hôte de la destination de transfert après la configuration initiale. + - Le travail qui vidait les dépôts supprimés périmés pouvait être entravé si certains de ces dépôts étaient protégés contre la suppression par des conservations légales. + - Les travaux en arrière-plan étaient placés dans la file d’attente « spam » qui n’était pas traitée. + - La méthode de fusion recommandée était la réinitialisation en cas de nouvelle tentative après l’échec d’une fusion de demande de tirage. + - Les poussées Git pouvaient engendrer une erreur de serveur interne 500 pendant le processus de rapprochement des utilisateurs sur les instances utilisant le mode d’authentification LDAP. + - 'Après la mise à niveau de 3.0.x à 3.1.x, dans certains cas, GitHub Actions échoue avec une erreur : « Une erreur inattendue s’est produite lors de l’exécution de ce workflow ».' + changes: + - "Amélioration de l’efficacité de l’application de la configuration en ignorant les règles de pare-feu d’autorisation IP inchangées, ce qui a permis de gagner beaucoup de temps sur les grands clusters." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/4.yml new file mode 100644 index 0000000000..f61d3009b4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/4.yml @@ -0,0 +1,45 @@ +date: '27/07/2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les décomptes dans les pages de packages n’étaient pas incrémentés quand un package était téléchargé. + - '« ghe-config-apply » atteignait le délais d’attente, appelait une invite ou échouait pour un client qui avait {% data variables.product.prodname_secret_scanning %} activé, et avait désactivé ou n’avait jamais activé {% data variables.product.prodname_actions %} sur son instance.' + - "Les fichiers journaux n’étaient pas rouverts après la rotation, pouvant parfois entraîner une forte utilisation de l’espace disque sur les instances ayant une durée de bon fonctionnement élevée." + - "Une mise à niveau pouvait échouer à partir d’une ancienne version de {% data variables.product.prodname_ghe_server %} en raison d’un travail manquant dans {% data variables.product.prodname_actions %}." + - 'Les hooks de pré-réception personnalisés pouvaient engendrer une erreur telle que « erreur : le répertoire d’objets /data/user/repositories/0/nw/12/34/56/7890/network.git/objects n’existe pas ; vérifiez .git/objects/info/alternates ».' + - Le proxy HTTP non authentifié pour la build de conteneurs de pages n’était pas pris en charge pour les utilisateurs recourant à des proxys HTTP. + - Un nombre significatif d’erreurs 503 était journalisé chaque fois qu’un utilisateur visitait la page « /settings » d’un dépôt si le graphe de dépendances n’était pas activé. + - Les dépôts internes n’étaient retournés que quand un utilisateur avait des affiliations avec le dépôt par le biais d’une équipe ou d’un statut de collaborateur ou interrogeait avec le paramètre « ?type=internal ». + - "Les échecs des travaux en arrière-plan donnaient lieu à des nouvelles tentatives illimitées, ce qui pouvait entraîner de grandes longueurs de file d’attente." + - Un nombre significatif d’erreurs 503 était créé si le travail planifié pour synchroniser les vulnérabilités avec GitHub.com essayait de s’exécuter quand le graphe de dépendances n’était pas activé et que l’analyse de contenu était activée. + - |Quand {% data variables.product.prodname_actions %} est activé sans que des sauvegardes régulières soient effectuées, le journal des transactions MSSQL pouvait croître sans limite et consommer tout l’espace disponible sur le disque de données de l’appareil, ce qui pouvait entraîner une panne. + + + +Si vous avez configuré des sauvegardes MSSQL régulièrement planifiées, aucune action supplémentaire n’est requise. Sinon, si {% data variables.product.prodname_actions %} était déjà activé, exécutez les commandes suivantes après avoir installé ce correctif. + + + +``` + +ghe-actions-console -s Mps -c ''Update-Service -Force'' + +ghe-actions-console -s Token -c ''Update-Service -Force'' + +ghe-actions-console -s Actions -c ''Update-Service -Force'' + +``` + +| + changes: + - Les journaux pour « babeld » incluent désormais un champ « cmd » pour les demandes de publication de référence HTTP au lieu de l’inclure uniquement pendant les demandes de négociation. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/5.yml new file mode 100644 index 0000000000..cec7292bee --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/5.yml @@ -0,0 +1,20 @@ +date: '10-08-2021' +sections: + bugs: + - 'Les hooks de pré-réception personnalisés qui utilisaient un sous-shell bash retournaient une erreur : `No such file or directory`.' + - "Lorsque GitHub Actions est activé sans que des sauvegardes régulières soient effectuées, le journal des transactions MSSQL pouvait croître sans limite et consommer tout l’espace disponible sur le disque de données de l’appareil, ce qui pouvait entraîner une panne." + - La journalisation inutile des bases de données consommait une grande quantité d’espace disque sur les instances faisant un usage intensif de LFS. + - Les entrées du journal d’audit pour les modifications apportées aux paramètres d’organisation « Création de référentiel » étaient inexactes. + - "La journalisation excessive des exceptions `ActionController::UnknownFormat` entraînait une utilisation inutile du disque." + - "Les valeurs de `group_dn` LDAP supérieures à 255 caractères entraînaient des erreurs dans le journal : `Data truncated for column ’group_dn’ at row 1`." + changes: + - "Les limites de taux d’abus sont maintenant appelées limites de taux secondaires, puisque le comportement qu’elles limitent n’est pas toujours abusif." + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec `ghe-repl-teardown` réussit, mais peut retourner `ERROR:Running migrations`." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/6.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/6.yml new file mode 100644 index 0000000000..fa99ad08a2 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/6.yml @@ -0,0 +1,23 @@ +date: '2021-08-24' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’attachement de très grandes images ou de GIF animés à des images ou des demandes de tirage échouait. + - Les messages Journald relatifs aux mises à jour automatiques (« Ajout d’une heure aléatoire h/m/s. ») étaient journalisés dans syslog. + - "Les hooks de pré-réception personnalisés qui créaient des canaux nommés (FIFO) plantaient ou se bloquaient, engendrant une erreur de délai d’attente." + - L’ajout de filtres à la page de recherche avancée dans le journal d’audit ne remplissait pas la zone de texte de la requête en temps réel avec les préfixe et valeur de facette corrects. + - "Les hooks Git vers l’API interne qui entraînaient l’échec des demandes retournaient l’exception « corps de méthode non défini pour \"success\": Chaîne (NoMethodError) » au lieu de retourner un « nil » explicite." + - "Quand une intégration était supprimée, il était possible qu’une intégration ou application OAuth non associée soit également supprimée." + - "Quand un message obligatoire contenant un caractère d’emoji était ajouté, le fait d’essayer d’afficher ou de changer le message retournait une erreur de serveur interne 500." + changes: + - Ajout de « triage » et « maintain » à la liste des autorisations retournées par l’API REST. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/7.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/7.yml new file mode 100644 index 0000000000..83935e7320 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/7.yml @@ -0,0 +1,18 @@ +date: '07-09-2021' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - La tentative de démontage d’un nœud de réplica nouvellement ajouté en spécifiant son UUID avec « ghe-repl-teardown » échouait sans signaler d’erreur si la réplication n’était pas démarrée. + - Les builds GitHub Pages étaient transmises via un proxy externe si un proxy de ce type était configuré. + - "Une variable « PATH » faisait défaut dans l’environnement des hooks de pré-réception personnalisés qui créaient des sous-processus, ce qui entraînait des erreurs « Pas de fichier ou de répertoire correspondant »." + - MySQL pouvait opérer un basculement pendant une mise à niveau si « mysql-auto-failover » était activé. + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/8.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/8.yml new file mode 100644 index 0000000000..1c63eb1cd3 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/8.yml @@ -0,0 +1,20 @@ +date: '24/09/2021' +sections: + security_fixes: + - '**ÉLEVÉE :** Une vulnérabilité de traversée de chemin a été identifiée dans {% data variables.product.prodname_ghe_server %} qui pourrait être exploitée lors de la génération d’un site {% data variables.product.prodname_pages %}. Les options de configuration contrôlées par l’utilisateur et utilisées par {% data variables.product.prodname_pages %} n’étaient pas suffisamment restreintes et permettaient de lire des fichiers sur l’instance {% data variables.product.prodname_ghe_server %}. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et de générer un site {% data variables.product.prodname_pages %} sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à la version 3.1.8, et a été corrigée dans les versions 3.1.8, 3.0.16 et 2.22.22. Cela est le résultat d’un correctif incomplet pour CVE-2021-22867. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et s’est vu attribuer le numéro CVE-2021-22868. {% comment %} https://github.com/github/pages/pull/3361, https://github.com/github/pages/pull/3357 {% endcomment %}' + - '**MOYENNE :** Une vulnérabilité de contrôle d’accès incorrect dans {% data variables.product.prodname_ghe_server %} permettait à un travail de workflow de s’exécuter dans un groupe d’exécuteurs auto-hébergé auquel il n’aurait pas dû avoir accès. Cela affecte les clients qui utilisent des groupes d’exécuteurs auto-hébergés pour le contrôle d’accès. Un dépôt avec un accès à un groupe d’exécuteurs d’entreprise pouvait accéder à tous les groupes d’exécuteurs d’entreprise au sein de l’organisation en raison de vérifications d’authentification incorrectes pendant la demande. Cela pouvait entraîner une exécution de code non intentionnelle par un groupe d’exécuteurs incorrect. Cette vulnérabilité affectait les versions de {% data variables.product.prodname_ghe_server %} depuis la version 3.0.0 jusqu’à la version 3.0.15 et depuis la version 3.1.0 jusqu’à la version 3.1.7, et a été corrigée dans les versions 3.0.16 et 3.1.8. Elle s’est vu attribuer le numéro CVE-2021-22869. {% comment %} https://github.com/github/enterprise2/pull/27013 {% endcomment %}' + bugs: + - 'Les nombres de Workers Resque étaient affichés incorrectement en mode maintenance. {% comment %} https://github.com/github/enterprise2/pull/26899, https://github.com/github/enterprise2/pull/26883 {% endcomment %}' + - 'La mémoire memcached allouée pouvait être égale à zéro en mode clustering. {% comment %} https://github.com/github/enterprise2/pull/26928, https://github.com/github/enterprise2/pull/26832 {% endcomment %}' + - 'Les fichiers binaires non vides affichaient un type et une taille de fichier incorrects sous l’onglet « Fichiers » de la demande de tirage (pull request). {% comment %} https://github.com/github/github/pull/192810, https://github.com/github/github/pull/172284, https://github.com/github/coding/issues/694 {% endcomment %}' + - 'Correction des builds {% data variables.product.prodname_pages %} afin qu’elles prennent en compte le paramètre NO_PROXY de l’appliance. Cela ne concerne que les appliances configurées avec un proxy HTTP. (mise à jour 30/09/2021) {% comment %} https://github.com/github/pages/pull/3360 {% endcomment %}' + - 'La configuration GitHub Connect de l’instance source était toujours restaurée vers les nouvelles instances même quand l’option « --config » pour « ghe-restore » n’était pas utilisée. Cela entraînait un conflit avec la connexion GitHub Connect et la synchronisation des licences si les instances source et de destination étaient en ligne en même temps. Le correctif nécessite également la mise à jour de backup-utils vers la version 3.2.0 ou une version ultérieure. [mise à jour : 18/11/2021]' + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-1/9.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-1/9.yml new file mode 100644 index 0000000000..048cd9b6b4 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-1/9.yml @@ -0,0 +1,28 @@ +date: '12/10/2021' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/27035, https://github.com/github/enterprise2/pull/27010 {% endcomment %}' + bugs: + - 'Les hooks de pré-réception personnalisés pouvaient échouer en raison de limites de mémoire virtuelle ou de temps UC trop restrictives. {% comment %} https://github.com/github/enterprise2/pull/26972, https://github.com/github/enterprise2/pull/26955 {% endcomment %}' + - 'La tentative d’effacer tous les paramètres de configuration existants avec « ghe-cleanup-settings » ne parvenait pas à redémarrer le service de la console de gestion. {% comment %} https://github.com/github/enterprise2/pull/26987, https://github.com/github/enterprise2/pull/26901 {% endcomment %}' + - 'Pendant le démontage de la réplication via « ghe-repl-teardown », Memcached ne pouvait pas être redémarré. {% comment %} https://github.com/github/enterprise2/pull/26993, https://github.com/github/enterprise2/pull/26983 {% endcomment %}' + - 'Pendant les périodes de forte charge, les utilisateurs recevaient des codes d’état HTTP 503 quand les services en amont échouaient aux contrôles d’intégrité internes. {% comment %} https://github.com/github/enterprise2/pull/27082, https://github.com/github/enterprise2/pull/26999 {% endcomment %}' + - 'Avec Actions configuré, la réplication MSSQL échouait après une restauration à partir d’un instantané de GitHub Enterprise Backup Utilities. {% comment %} https://github.com/github/enterprise2/pull/27097, https://github.com/github/enterprise2/pull/26254 {% endcomment %}' + - 'Un message d’erreur « jq » erroné pouvait s’afficher lors de l’exécution de « ghe-config-apply ». {% comment %} https://github.com/github/enterprise2/pull/27194, https://github.com/github/enterprise2/pull/26784 {% endcomment %}' + - 'Il était interdit aux environnements de hook de pré-réception d’appeler la commande cat via BusyBox sur Alpine. {% comment %} https://github.com/github/enterprise2/pull/27115, https://github.com/github/enterprise2/pull/27094 {% endcomment %}' + - 'Le mot de passe des bases de données externes était journalisé en texte en clair. {% comment %} https://github.com/github/enterprise2/pull/27173, https://github.com/github/enterprise2/pull/26413 {% endcomment %}' + - 'Le basculement d’un centre de données de cluster primaire vers un centre de données de cluster secondaire réussit, mais le basculement vers le centre de données de cluster primaire d’origine ne permet pas de promouvoir les indices Elasticsearch. {% comment %} https://github.com/github/github/pull/193181, https://github.com/github/github/pull/192447 {% endcomment %}' + - 'Le bouton « Importer des équipes » de la page Équipes d’une organisation retournait un message HTTP 404. {% comment %} https://github.com/github/github/pull/193302 {% endcomment %}' + - 'Dans certains cas, les administrateurs GitHub Enterprise qui tentaient d’afficher la page « Utilisateurs inactifs » recevaient la réponse « 502 Bad Gateway » ou « 504 Gateway Timeout ». {% comment %} https://github.com/github/github/pull/194260, https://github.com/github/github/pull/193609 {% endcomment %}' + - 'Les performances étaient affectées dans certaines situations de charge élevée en raison du nombre accru de tâches « SynchronizePullRequestJob ». {% comment %} https://github.com/github/github/pull/195253, https://github.com/github/github/pull/194591 {% endcomment %}' + changes: + - 'Suppression plus efficace des journaux de Webhook qui se trouvent en dehors de la fenêtre de conservation des journaux de Webhook. {% comment %} https://github.com/github/enterprise2/pull/27158 {% endcomment %}' + known_issues: + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à retourner cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Si {% data variables.product.prodname_actions %} est activé pour {% data variables.product.prodname_ghe_server %}, le démontage d’un nœud de réplica avec « ghe-repl-teardown » réussit, mais peut retourner « ERREUR : migrations en cours d’exécution »." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/0-rc1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/0-rc1.yml new file mode 100644 index 0000000000..79f0a7eba0 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/0-rc1.yml @@ -0,0 +1,359 @@ +date: '09-09-2021' +release_candidate: true +deprecated: true +intro: "Si {% data variables.product.product_location %} exécute une build de version finale (RC), vous ne pouvez pas effectuer de mise à niveau avec un patch à chaud. Nous vous recommandons d’exécuter les versions Release Candidate uniquement dans des environnements de test." +sections: + features: + - heading: Modèles personnalisés pour l’analyse des secrets + notes: + # https://github.com/github/releases/issues/1426 + - |Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent désormais spécifier des modèles personnalisés pour l’analyse des secrets. Quand un nouveau modèle est spécifié, l’analyse des secrets recherche le modèle dans l’historique Git complet d’un dépôt, mais aussi dans les nouveaux commits. + + + +Les modèles définis par l’utilisateur sont en version bêta pour {% data variables.product.prodname_ghe_server %} 3.2. Ils peuvent être définis au niveau du dépôt, de l’organisation et de l’entreprise. Pour plus d’informations, consultez « [Définition de modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning) ». + +| + - heading: Vue d’ensemble de la sécurité pour Advanced Security (bêta) + notes: + # https://github.com/github/releases/issues/1381 + - |Les clients {% data variables.product.prodname_GH_advanced_security %} disposent désormais d’une vue au niveau de l’organisation des risques de sécurité d’application détectés par {% data variables.product.prodname_code_scanning %}, {% data variables.product.prodname_dependabot %} et {% data variables.product.prodname_secret_scanning %}. La vue d’ensemble de la sécurité présente l’état d’activation des fonctionnalités de sécurité pour chaque dépôt ainsi que le nombre d’alertes détectées. + + + +Par ailleurs, elle liste toutes les alertes {% data variables.product.prodname_secret_scanning %} au niveau de l’organisation. Des vues similaires pour les alertes {% data variables.product.prodname_dependabot %} et d’{% data variables.product.prodname_code_scanning %} sont attendues dans les versions à venir. Pour plus d’informations, consultez « [À propos de la vue d’ensemble de la sécurité](/code-security/security-overview/about-the-security-overview)." + + + +![Capture d’écran de la vue d’ensemble de la sécurité](/assets/images/enterprise/3.2/release-notes/security-overview-UI.png) + +| + - heading: Révision des dépendances (bêta) + notes: + # https://github.com/github/releases/issues/1364 + - |Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent à présent identifier les dépendances qui ont été modifiées dans une demande de tirage (pull request) à l’aide de la fonctionnalité « rich diff ». La révision des dépendances offre une vue facile à comprendre des modifications de dépendances et de leur impact sur la sécurité sous l’onglet « Fichiers modifiés » des demandes de tirage. Elle vous indique les dépendances qui ont été ajoutées, supprimées ou mises à jour et fournit des informations de vulnérabilité pour ces dépendances. Pour plus d’informations, consultez « [Révision des modifications de dépendances dans une demande de tirage (pull request)](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." + +| + - heading: Environnements GitHub Actions + notes: + # https://github.com/github/releases/issues/1308 + - |Les environnements, les règles de protection d’environnement et les secrets d’environnement sont désormais en disponibilité générale pour {% data variables.product.prodname_actions %} sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Environnements](/actions/reference/environments) ». + + + +![Règles de protection d’environnement](/assets/images/enterprise/3.2/release-notes/actions-environments.png) + +| + - heading: Authentification SSH avec clés de sécurité + notes: + # https://github.com/github/releases/issues/1276 + - |L’authentification SSH à l’aide d’une clé de sécurité FIDO2 est désormais prise en charge quand vous ajoutez une clé SSH `sk-ecdsa-sha2-nistp256@openssh.com` ou `sk-ssh-ed25519@openssh.com` à votre compte. Les clés de sécurité SSH stockent les informations de clé secrète sur un appareil matériel qui nécessitent une vérification, par exemple un appui, pour fonctionner. Pour plus d’information, consultez « [Génération d’une clé SSH et ajout de celle-ci à ssh-agent](/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key-for-a-hardware-security-key) ». + +| + - heading: 'Thèmes sombre et grisé sombre' + notes: + # https://github.com/github/releases/issues/1260 + - |Les thèmes sombre et grisé sombre sont maintenant disponibles pour l’interface utilisateur web. {% data variables.product.product_name %} s’aligne sur vos préférences système si vous n’avez pas de préférences de thème dans {% data variables.product.product_name %}. Vous pouvez aussi sélectionner les thèmes qui seront actifs pendant le jour et la nuit. Pour plus d’informations, consultez « [Gestion de vos paramètres de thème](/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings)." + + + +![Thèmes sombre et grisé sombre](https://user-images.githubusercontent.com/33528647/114629560-d2231f80-9c86-11eb-9bde-cc301a97040d.gif) + +| + - heading: 'Approbation de domaines non vérifiés pour les notifications par e-mail' + notes: + # https://github.com/github/releases/issues/1244 + - "Les domaines qui ne peuvent pas être vérifiés peuvent désormais être approuvés pour le routage des notifications par e-mail. Les propriétaires d’entreprise et d’organisation peuvent approuver des domaines et compléter leur stratégie de restriction sur les notifications par e-mail, autorisant ainsi l’envoi de notifications aux collaborateurs, consultants, acquisitions et autres partenaires. Pour plus d’informations, consultez « [Vérification ou approbation d’un domaine pour votre entreprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#about-approval-of-domains) » et « [Restriction des notifications par e-mail pour votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise#restricting-email-notifications-for-your-enterprise-account) »." + + - heading: 'Prise en charge de l’authentification multifacteur et du stockage d’informations d’identification sécurisé du Gestionnaire d’informations d’identification Git (GCM)' + notes: + # https://github.com/github/releases/issues/1406 + - |Les versions 2.0.452 et ultérieures du Gestionnaire d’informations d’identification Git (GCM) offrent désormais une prise en charge de l’authentification multifacteur et du stockage d’informations d’identification à sécurité renforcée pour {% data variables.product.product_name %}. + + + +GCM avec prise en charge de {% data variables.product.product_name %} est fourni avec [Git pour Windows](https://gitforwindows.org) versions 2.32 et ultérieures. GCM n’est pas fourni avec Git pour macOS ou Linux, mais peut-être installé séparément. Pour plus d’informations, découvrez la [dernière version](https://github.com/GitCredentialManager/git-credential-manager/releases/) et les [instructions d’installation](https://github.com/GitCredentialManager/git-credential-manager/releases/) dans le dépôt `GitCredentialManager/git-credential-manager`. + +| + changes: + - heading: Changements au niveau de l’administration + notes: + # https://github.com/github/releases/issues/1309 + - "Un paramètre « Stratégie de référent de l’agent utilisateur » a été ajouté aux paramètres d’entreprise. Cela permet à l’administrateur de définir une stratégie de référent (`Referrer-Policy`) plus stricte pour masquer le nom d’hôte d’une installation {% data variables.product.prodname_ghe_server %} à partir de sites extérieurs. Le paramètre est désactivé par défaut et est suivi par les événements du journal d’audit pour le personnel et les propriétaires d’entreprise, qu’il soit activé ou désactivé. Pour plus d’informations, consultez « [Configuration de la stratégie de référent pour votre entreprise](/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise) »." + + # https://github.com/github/releases/issues/1515 + - "Le contrôle d’intégrité MySQL a été modifié pour utiliser `mysqladmin ping` à la place des contrôles TCP, ce qui a pour effet d’ôter du bruit inutile dans le journal d’erreurs MySQL. Par ailleurs, les contrôles de basculement Orchestrator ont été améliorés pour éviter des basculements MySQL inutiles lors de l’application de changements de configuration de cluster." + + # https://github.com/github/releases/issues/1287 + - "Le service Resque, qui prend en charge le traitement des travaux en arrière-plan, a été remplacé par Aqueduct Lite. Ce changement simplifie la gestion du système de travaux sans porter atteinte à l’expérience utilisateur. Pour les commandes d’administration et de débogage pour Aqueduct, consultez « [Utilitaires en ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-aqueduct) »." + + - heading: Changements au niveau des jetons + notes: + # https://github.com/github/releases/issues/1235 + - |Le format des jetons d’authentification de {% data variables.product.product_name %} a changé. Cette évolution a une incidence sur le format des jetons d’accès personnels et des jetons d’accès pour {% data variables.product.prodname_oauth_apps %}, mais des jetons utilisateur à serveur, serveur à serveur et d’actualisation pour {% data variables.product.prodname_github_apps %}. + + + +Les différents types de jeton disposent désormais de préfixes identifiables uniques, ce qui permet d’analyser les secrets pour détecter les jetons et ainsi atténuer l’impact d’un commit de jeton accidentel dans un dépôt. {% data variables.product.company_short %} recommande de mettre à jour les jetons existants dès que possible. Pour plus d’informations, consultez « [À propos de l’authentification auprès de {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/about-authentication-to-github#githubs-token-formats) » et « [À propos de l’{% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/about-secret-scanning) ». + +| + - heading: 'Changements au niveau des dépôts' + notes: + # https://github.com/github/releases/issues/1295 + - Les dépôts au niveau des profils utilisateur et des profils d’organisation prennent désormais en charge le tri par nombre d’étoiles. + + # https://github.com/github/releases/issues/1327 + - "Lors de la consultation de l’historique des commits d’un fichier déterminé, vous pouvez désormais cliquer sur {% octicon \"file-code\" aria-label=\"The code icon\" %} pour afficher ce fichier au point sélectionné dans l’historique." + + # https://github.com/github/releases/issues/1254 + - "Quand un sous-module est défini avec un chemin relatif dans {% data variables.product.product_location %}, vous pouvez désormais cliquer sur ce sous-module dans l’interface utilisateur web. Le fait de cliquer sur le sous-module dans l’interface utilisateur web vous dirigera vers le dépôt lié. Auparavant, seuls les sous-modules assortis d’URL absolues étaient cliquables. Cette prise en charge vaut pour les chemins relatifs des dépôts d’un même propriétaire conformes au modèle ../REPOSITORY ou pour les chemins relatifs de dépôts ayant un propriétaire différent conformes modèle ../OWNER/REPOSITORY. Pour plus d’informations sur l’utilisation de sous-modules, consultez [Utilisation de sous-modules](https://github.blog/2016-02-01-working-with-submodules/) sur {% data variables.product.prodname_blog %}." + + # https://github.com/github/releases/issues/1250 + - "L’interface utilisateur web permet désormais de synchroniser une branche obsolète d’une duplication (fork) avec la branche en amont de la duplication. En l’absence de conflits de fusion entre les branches, la branche est mise à jour soit par transfert rapide (« fast-forwarding »), soit par fusion depuis la branche en amont. En présence de conflits, vous serez invité à créer une demande de tirage afin de résoudre les conflits. Pour plus d’informations, consultez « [Synchronisation d’une duplication (fork)](/github/collaborating-with-pull-requests/working-with-forks/syncing-a-fork#syncing-a-fork-from-the-web-ui).\"" + + - heading: 'Changements au niveau du Markdown' + notes: + # https://github.com/github/releases/issues/1477 + - "L’éditeur de Markdown utilisé lors de la création ou de la modification d’une version dans un dépôt présente désormais une barre d’outils de modification de texte. Pour plus d’informations, consultez « [Gestion des versions dans un dépôt](/github/administering-a-repository/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release) »." + + # https://github.com/github/releases/issues/1169 + - "Le chargement de fichiers vidéo est désormais pris en charge partout où vous écrivez du Markdown sur {% data variables.product.product_name %}. Partagez des versions de démonstration, des étapes de reproduction et bien plus encore dans vos commentaires sur les problèmes et les demandes de tirage, mais aussi dans les fichiers Markdown au niveau des dépôts, comme les fichiers README. Pour plus d’informations, consultez « [Attachement de fichiers](/github/writing-on-github/working-with-advanced-formatting/attaching-files) »." + + # https://github.com/github/releases/issues/1269 + - "Désormais, les fichiers Markdown génèrent automatiquement un sommaire dans l’en-tête quand il existe plusieurs en-têtes. Le sommaire est interactif et est lié à la section sélectionnée. Les six niveaux d’en-tête Markdown sont tous pris en charge." + + # https://github.com/github/releases/issues/1294 + - 'Un nouveau raccourci clavier (`cmd+e` sur macOS et `cmd+e` sur Windows) permet d’insérer des blocs de code dans les fichiers Markdown, les problèmes, les demandes de tirage et les commentaires.' + + # https://github.com/github/releases/issues/1474 + - "L’ajout de `?plain=1` à l’URL d’un fichier Markdown affiche désormais le fichier sans rendu et avec des numéros de ligne. La vue brute permet de lier d’autres utilisateurs à des lignes spécifiques. Par exemple, l’ajout de `?plain=1#L52` met en surbrillance la ligne 52 d’un fichier Markdown à texte brut. Pour plus d’informations, consultez « [Création d’un lien permanent vers un extrait de code](/github/writing-on-github/working-with-advanced-formatting/creating-a-permanent-link-to-a-code-snippet#linking-to-markdown) »." + + - heading: 'Changements au niveau des problèmes et des demandes de tirage (pull requests)' + notes: + # https://github.com/github/releases/issues/1413 + - "Dans la [dernière version d’Octicons](https://github.com/primer/octicons/releases), l’état des problèmes et des demandes de tirage est maintenant mieux défini visuellement, ce qui en facilite l’analyse. Pour plus d’informations, consultez [{% data variables.product.prodname_blog %}](https://github.blog/changelog/2021-06-08-new-issue-and-pull-request-state-icons/)." + + # https://github.com/github/releases/issues/1419 + - "Une nouvelle règle de protection de branche « Exiger la résolution de la conversation avant de fusionner » et un menu « Conversations » sont désormais disponibles. Découvrez facilement les commentaires sur vos demandes de tirage sous l’onglet « Fichiers modifiés », puis demandez à ce que toutes les conversations sur vos demandes de tirage soient résolues avant de fusionner. Pour plus d’informations, consultez « [À propos des révisions de demande de tirage](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews#discovering-and-navigating-conversations) » et « [À propos des branches protégées](/github/administering-a-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-conversation-resolution-before-merging) »." + + # https://github.com/github/releases/issues/1279 + - "Pour empêcher la fusion de modifications inattendues après l’activation de la fusion automatique pour une demande de tirage, la fusion automatique est désormais désactivée automatiquement quand de nouvelles modifications sont envoyées (push) par un utilisateur dépourvu d’un accès en écriture au dépôt. Les utilisateurs sans accès en écriture peuvent toujours mettre à jour la demande de tirage avec les modifications de la branche de base quand la fusion automatique est activée. Pour empêcher un utilisateur malveillant de se servir d’un conflit de fusion pour introduire des modifications inattendues à la demande de tirage, la fusion automatique est désactivée pour la demande de tirage si la mise à jour entraîne un conflit de fusion. Pour plus d’informations sur la fusion automatique, consultez « [Fusion automatique d’une demande de tirage (pull request)](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request) »." + + # https://github.com/github/releases/issues/1550 + - "Les personnes disposant d’autorisations de maintenance peuvent désormais gérer le paramètre « Autoriser la fusion automatique » au niveau du dépôt. Désactivé par défaut, ce paramètre détermine si la fusion automatique est disponible pour les demandes de tirage présentes dans le dépôt. Auparavant, seules les personnes dotées d’autorisations d’administration pouvaient gérer ce paramètre. Par ailleurs, ce paramètre peut maintenant être contrôlé à l’aide des API REST « [Créer un dépôt](/rest/reference/repos#create-an-organization-repository) » et « [Mettre à jour un dépôt](/rest/reference/repos#update-a-repository) ». Pour plus d’informations, consultez « [Gestion de la fusion automatique pour les demandes de tirage (pull requests) dans votre dépôt](/github/administering-a-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository) »." + + # https://github.com/github/releases/issues/1201 + - "La sélection de destinataires pour les problèmes et les demandes de tirage prend désormais en charge la recherche avec autocomplétion, ce qui vous permet de trouver plus rapidement les utilisateurs de votre organisation. De plus, les classements des résultats de recherche ont été mise à jour pour préférer les correspondances en début de nom d’utilisateur ou de nom de profil d’une personne." + + # https://github.com/github/releases/issues/1430 + - "Quand une révision est demandée par une équipe de plus de 100 personnes, une boîte de dialogue de confirmation est maintenant présentée aux développeurs de façon à éviter l’envoi de notifications inutiles dans le cas des équipes étoffées." + + # https://github.com/github/releases/issues/1293 + - "Les blocs de code (`code blocks`) placés entre accents graves (ou « backtick ») sont désormais pris en charge dans les titres de problèmes, de demandes de tirage et dans partout où les titres de problèmes et de demandes de tirage sont référencés dans {% data variables.product.prodname_ghe_server %}." + + # https://github.com/github/releases/issues/1300 + - "Les événements relatifs aux demandes de tirage et aux révisions de demandes de tirage sont désormais inclus dans le journal d’audit pour les [entreprises](/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise) et les [organisations](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization). Ces événements permettent aux administrateurs de mieux superviser l’activité des demandes de tirage et de veiller à ce que les exigences de sécurité et de conformité soient satisfaites. Les événements peuvent être examinés à partir de l’interface utilisateur web, exportés au format CSV ou JSON et son accessibles via l’API REST. Vous pouvez aussi rechercher des événements de demande de tirage spécifiques dans le journal d’audit. Pour plus d’informations, consultez « [Révision du journal d’audit pour votre organisation](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#pull_request-category-actions) »." + + - heading: 'Changements au niveau des branches' + notes: + # https://github.com/github/releases/issues/885 + - |Le nom de branche par défaut des nouveaux dépôts est désormais `main`. Les dépôts existants ne sont pas concernés par ce changement. Si des utilisateurs, des propriétaires d’organisation ou des propriétaires d’entreprise ont auparavant spécifié une branche par défaut pour de nouveaux dépôts, ceux-ci ne sont pas non plus concernés. + + + +Si vous voulez définir un autre nom de branche par défaut, vous pouvez le faire dans les paramètres d’[utilisateur](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories), d’[organisation](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization) ou d’[entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-the-default-branch-name) settings. + +| + # https://github.com/github/releases/issues/981 + - |Il est maintenant possible de renommer les branches, y compris la branche par défaut, à partir de l’interface utilisateur web {% data variables.product.product_name %}. Dès lors qu’une branche est renommée, les versions brouillon et les demandes de tirage ouvertes ciblant la branche renommée sont reciblées automatiquement, et les règles de protection de branche qui font explicitement référence à la branche renommée sont mises à jour. + + + +Des autorisations d’administrateur sont nécessaires pour renommer la branche par défaut, alors que des autorisations d’accès en lecture sont suffisantes pour renommer les autres branches. + + + +Pour faire en sorte que le changement soit le plus harmonieux possible pour les utilisateurs : + + + +* Un avis est présenté aux contributeurs, aux personnes chargées de la maintenance et aux administrateurs sur la page d’accueil du dépôt avec des instructions pour mettre à jour leur dépôt local. + +* Les requêtes web destinées à l’ancienne branche sont redirigées. + +* Une réponse HTTP de type « Déplacé définitivement » est retournée aux appels d’API REST. + +* Un message d’information est affiché pour les utilisateurs de la ligne de commande Git qui envoient (push) vers l’ancienne branche. + + + +Pour plus d’informations, consultez « [Renommage d’une branche](/github/administering-a-repository/managing-branches-in-your-repository/renaming-a-branch) ». + +| + - heading: 'Changements au niveau de GitHub Actions' + notes: + # https://github.com/github/releases/issues/1227 + - '{% data variables.product.prodname_actions %} vous permet désormais de contrôler les autorisations accordées au secret `GITHUB_TOKEN`. `GITHUB_TOKEN` est un secret généré automatiquement qui vous permet de passer des appels authentifiés à l’API pour {% data variables.product.product_name %} dans vos exécutions de workflow. {% data variables.product.prodname_actions %} génère un nouveau jeton pour chaque travail et fait expirer le jeton une fois le travail terminé. Le jeton dispose généralement d’autorisations d’accès en écriture (`write`) sur plusieurs [points de terminaison d’API](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token), sauf dans le cas des demandes de tirage émanant de duplications (forks), qui sont toujours en lecture (`read`). Ces nouveaux paramètres vous permettent de suivre un principe de privilège minimum dans vos workflows. Pour plus d’informations, consultez « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow#modifying-the-permissions-for-the-github_token) ».' + + # https://github.com/github/releases/issues/1280 + - '{% data variables.product.prodname_cli %}version 1.9 et ultérieures vous permet d’utiliser {% data variables.product.prodname_actions %} dans votre terminal. Pour plus d’informations, consultez le [journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-04-15-github-cli-1-9-enables-you-to-work-with-github-actions-from-your-terminal/).' + + # https://github.com/github/releases/issues/1157 + - "Le journal d’audit inclut désormais les événements associés aux exécutions de workflow {% data variables.product.prodname_actions %}. Ces données procurent aux administrateurs un jeu de données bien plus complet pour les audits de sécurité et de conformité. Pour plus d’informations, consultez « [Révision du journal d’audit pour votre organisation](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#workflows-category-actions) »." + + # https://github.com/github/releases/issues/1587 + - "Des améliorations sur le plan des performances ont été apportées à {% data variables.product.prodname_actions %}, ce qui peut se traduire par un débit de travail maximal supérieur. Pour plus d’informations sur le débit de travail avec les configurations de processeur et de mémoire testées en interne, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations) »." + + - heading: 'Changements au niveau de GitHub Packages' + notes: + # https://github.com/github/releases/issues/1088 + - "Un package ou une version de package pour {% data variables.product.prodname_registry %} peuvent désormais être supprimés à partir de l’interface utilisateur web de {% data variables.product.product_name %}. Vous pouvez aussi annuler la suppression d’un package ou d’une version de package dans un délai de 30 jours. Pour plus d’informations, consultez « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) »." + + - heading: 'Changements au niveau de Dependabot et du graphe des dépendances' + notes: + # https://github.com/github/releases/issues/1537 + - "Le graphe des dépendances peut désormais être activé à partir de la console de gestion. Il n’est donc plus nécessaire d’exécuter une commande dans l’interpréteur de commandes d’administration. Pour plus d’informations, consultez « [Activation d’alertes pour les dépendances vulnérables {% data variables.product.prodname_ghe_server %}](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server#enabling-the-dependency-graph-and-dependabot-alerts-for-vulnerable-dependencies-on-github-enterprise-server) »." + + # https://github.com/github/releases/issues/1153 + - "Les notifications concernant plusieurs {% data variables.product.prodname_dependabot_alerts %} sont maintenant regroupées quand elles sont découvertes en même temps. Cela permet de réduire nettement la quantité de notifications d’alerte {% data variables.product.prodname_dependabot %} que reçoivent les utilisateurs. Pour plus d’informations, consultez le [journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-03-18-grouped-dependabot-alert-notifications/)." + + # https://github.com/github/releases/issues/1371 + - "Le graphe des dépendances et {% data variables.product.prodname_dependabot_alerts %} prennent désormais en charge les modules Go. {% data variables.product.prodname_ghe_server %} analyse les fichiers `go.mod` d’un dépôt pour comprendre les dépendances du dépôt. Avec les avis de sécurité, le graphe des dépendances fournit les informations nécessaires pour alerter les développeurs à propos des dépendances vulnérables. Pour plus d’informations sur l’activation du graphe des dépendances au niveau des dépôts privés, consultez « [Sécurisation de votre dépôt](/code-security/getting-started/securing-your-repository#managing-the-dependency-graph) »." + + # https://github.com/github/releases/issues/1538 + - "Les paramètres de notification par défaut des alertes de sécurité ont changé. Auparavant, si vous étiez autorisé à voir les alertes de sécurité dans un dépôt, vous receviez les notifications pour ce dépôt dans la mesure où vos paramètres autorisaient les notifications d’alerte de sécurité. À présent, vous devez accepter les notifications d’alerte de sécurité en consultant le dépôt. Vous recevrez des notifications si vous avez sélectionné `All Activity` (Toute l’activité) ou configuré `Custom` (Personnalisé) pour inclure les alertes de sécurité (`Security alerts`). Tous les dépôts existants seront automatiquement migrés vers ces nouveaux paramètres et vous continuerez de recevoir les notifications ; en revanche, pour les nouveaux dépôts, vous devrez les accepter en consultant le dépôt. Pour plus d’informations, consultez « [Configuration des notifications pour {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts) » et « [Gestion des alertes de l’analyse des secrets](/code-security/secret-security/managing-alerts-from-secret-scanning) »." + + - heading: 'Changements au niveau de l’analyse du code et de l’analyse des secrets' + notes: + # https://github.com/github/releases/issues/1352 + - '{% data variables.product.prodname_code_scanning_capc %} avec {% data variables.product.prodname_codeql %} génère désormais des informations de diagnostic pour tous les langages pris en charge. Cela permet de contrôler l’état de la base de données créée afin de comprendre le statut et la qualité de l’analyse effectuée. Les informations de diagnostic sont disponibles à partir de la [version 2.5.6](https://github.com/github/codeql-cli-binaries/releases) de [{% data variables.product.prodname_codeql_cli %}](https://codeql.github.com/docs/codeql-cli/). Vous pouvez consulter les informations de diagnostic détaillées dans les journaux {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez « [Consultation des journaux d’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs) ».' + + # https://github.com/github/releases/issues/1360 + - '{% data variables.product.prodname_code_scanning_capc %} avec {% data variables.product.prodname_codeql_cli %} prend à présent en charge l’analyse de plusieurs langages pendant la génération d’une même build. Cela facilite l’analyse du code pour utiliser des systèmes CI/CD autres que {% data variables.product.prodname_actions %}. Le nouveau mode de la commande `codeql database create` est disponible à partir de la [version 2.5.6](https://github.com/github/codeql-cli-binaries/releases) de [{% data variables.product.prodname_codeql_cli %}](https://codeql.github.com/docs/codeql-cli/). Pour plus d’information sur son installation, consultez « [Installation de {% data variables.product.prodname_codeql_cli %} dans votre système CI](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-cli-in-your-ci-system) ».' + + # https://github.com/github/releases/issues/1160 + - 'Les alertes d’{% data variables.product.prodname_code_scanning_capc %} de tous les outils activés sont désormais présentées dans une même liste regroupée de façon à faciliter le classement de toutes les alertes par ordre de priorité. Vous pouvez afficher les alertes d’un outil spécifique en utilisant le filtre « Outil » ; les filtres « Règle » et « Étiquette » se mettent alors à jour dynamiquement en fonction de l’« Outil » que vous avez sélectionné.' + + # https://github.com/github/releases/issues/1454 + - '{% data variables.product.prodname_code_scanning_capc %} avec {% data variables.product.prodname_codeql %} intègre à présent une prise en charge bêta de l’analyse du code C++20. Cela vaut uniquement lors de la création de codebases avec GCC sur Linux. Les modules C++20 ne sont pas encore pris en charge.' + + # https://github.com/github/releases/issues/1375 + - "La profondeur de l’analyse de {% data variables.product.prodname_codeql %} a été améliorée en ajoutant la prise en charge de plusieurs autres [bibliothèques et frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) et en augmentant la couverture de nos modèles existants de bibliothèque et de framework existants pour plusieurs langages ([C++](https://github.com/github/codeql/tree/main/cpp), [JavaScript](https://github.com/github/codeql/tree/main/javascript), [Python](https://github.com/github/codeql/tree/main/python), and [Java](https://github.com/github/codeql/tree/main/java)). Par conséquent, {% data variables.product.prodname_codeql %} peut maintenant détecter encore plus de sources potentielles de données utilisateur non approuvées, passer en revue les étapes de ce flux de données et identifier les récepteurs potentiellement dangereux où les données peuvent aboutir. Il en découle une amélioration générale de la qualité des alertes d’{% data variables.product.prodname_code_scanning %}. Pour plus d’informations, consultez le [journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-07-01-codeql-code-scanning-now-recognizes-more-sources-and-uses-of-untrusted-user-data/)." + + # https://github.com/github/releases/issues/1335 + # https://github.com/github/releases/issues/1314 + - |L’{% data variables.product.prodname_code_scanning_capc %} affiche désormais les niveaux de gravité de sécurité (`security-severity`) pour les alertes de sécurité CodeQL. Vous pouvez configurer les niveaux de gravité de sécurité (`security-severity`) qui entraîneront un échec de vérification pour une demande de tirage (pull request). Le niveau de gravité des alertes de sécurité peut être `critical` (critique), `high` (élevé), `medium` (moyen) ou `low` (faible). Par défaut, toutes les alertes d’{% data variables.product.prodname_code_scanning %} dont le niveau de gravité de sécurité (`security-severity`) est `critical` ou `high` entraînent un échec de vérification de demande de tirage. + + + +Par ailleurs, vous pouvez aussi désormais configurer les niveaux de gravité appelés à entraîner un échec de vérification de demande de tirage pour les alertes non liées à la sécurité. Vous pouvez configurer ce comportement au niveau du dépôt et définir si les alertes dont le niveau de gravité est `error` (erreur), `warning` (avertissement) ou `note` (remarque) entraîneront un échec de vérification de demande de tirage. Par défaut, les alertes d’{% data variables.product.prodname_code_scanning %} non liées à la sécurité dont le niveau de gravité est `error` entraînent un échec de vérification de demande de tirage. + + + +Pour plus d’informations, consultez « [Définition des niveaux de gravité d’alerte qui entraînent un échec de vérification de demande de tirage (pull request)](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure) ». + + + +![Liste des alertes d’analyse du code avec les niveaux de sécurité](/assets/images/enterprise/3.2/release-notes/code-scanning-alerts.png) + +| + # https://github.com/github/releases/issues/1324 + - |Les améliorations apportées au filtre de branche pour les alertes d’{% data variables.product.prodname_code_scanning %} permettent de mieux déterminer les alertes d’{% data variables.product.prodname_code_scanning %} qui s’affichent dans la page des alertes. Par défaut, les alertes d’{% data variables.product.prodname_code_scanning %} sont filtrées pour montrer uniquement les alertes portant sur la branche par défaut du dépôt. Vous pouvez utiliser le filtre de branche pour afficher les alertes relatives aux branches autres que la branche par défaut. Tout filtre de branche appliqué est visible dans la barre de recherche. + + + +La syntaxe de recherche a également été simplifiée en `branch:`. Cette syntaxe peut être utilisée plusieurs fois dans la barre de recherche pour filtrer plusieurs branches. La syntaxe précédente, `ref:refs/heads/`, est toujours prise en charge : les URL enregistrées continueront de fonctionner. + +| + # https://github.com/github/releases/issues/1313 + - |La recherche en texte libre est maintenant disponible pour les alertes d’analyse du code. Vous pouvez effectuer une recherche dans les résultats d’analyse du code pour trouver rapidement des alertes déterminées sans connaître les termes de recherche exacts. La recherche s’applique au nom de l’alerte, à sa description et au texte de l’aide. La syntaxe est : + + + +- Un seul mot retourne toutes les correspondances. + +- Plusieurs mots de recherche retournent les correspondances de chaque mot. + +- Les mots entre guillemets doubles retournent les correspondances exactes. + +- Le mot clé « AND » retourne les correspondances de plusieurs mots. + +| + - 'L’{% data variables.product.prodname_secret_scanning_caps %} a ajouté des modèles pour 23 nouveaux fournisseurs de services. Pour obtenir la liste mise à jour des secrets pris en charge, consultez « [À propos de l’analyse des secrets](/code-security/secret-scanning/about-secret-scanning) ».' + + - heading: Changements au niveau des API + notes: + # https://github.com/github/releases/issues/1253 + - "La prise en charge de la pagination a été ajoutée au point de terminaison « comparer deux commits » de l’API REST Dépôts, qui retourne une liste des commits accessibles depuis un commit ou une branche, mais non accessibles depuis d’autres. L’API peut aussi retourner à présent les résultats de comparaisons de 250 commits. Pour plus d’informations, consultez la documentation de l’API REST « [Dépôts](/rest/reference/commits#compare-two-commits) » et « [Découverte de la pagination](/rest/guides/traversing-with-pagination) »." + + # https://github.com/github/releases/issues/969 + - "L’API REST permet désormais de renvoyer ou de vérifier par programmation l’état des webhooks. Pour plus d’informations, consultez « [Webhooks](/rest/reference/webhooks) », « [Organizations](/rest/reference/orgs#webhooks) » et « [Applications](/rest/reference/apps#webhooks) » dans la documentation de l’API REST." + + # https://github.com/github/releases/issues/1349 + - |Des améliorations ont été apportées aux API d’analyse du code et {% data variables.product.prodname_code_scanning %} : + + + +- L’API d’analyse du code retourne à présent la version de la requête CodeQL utilisée pour une analyse. Cela peut servir à reproduire des résultats ou à vérifier qu’une analyse a utilisé la requête la plus récente. Pour plus d’informations, consultez « [Analyse du code](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository) » dans la documentation de l’API REST. + +- Les utilisateurs administrateurs peuvent à présent utiliser l’API REST pour activer ou désactiver {% data variables.product.prodname_GH_advanced_security %} pour les dépôts, à l’aide de l’objet `security_and_analysis` au niveau de `repos/{org}/{repo}`. De plus, les utilisateurs administrateurs peuvent vérifier si {% data variables.product.prodname_advanced_security %} est actuellement activé pour un dépôt à l’aide d’une requête `GET /repos/{owner}/{repo}`. Ces modifications vous aident à gérer l’accès au dépôt {% data variables.product.prodname_advanced_security %} à grande échelle. Pour plus d’informations, consultez « [Dépôts](/rest/reference/repos#update-a-repository) » dans la documentation de l’API REST. + +| + # No security/bug fixes for the RC release + # security_fixes: + # - PLACEHOLDER + + # bugs: + # - PLACEHOLDER + + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont ajoutés à tort directement au dépôt." + - Les problèmes ne peuvent pas être clos s’ils contiennent un lien permanent vers un objet blob du même dépôt et si le chemin de fichier de l’objet blob comporte plus de 255 caractères. + - "Quand l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes présents dans les dépôts privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus de valeur de temps dans les réponses de métadonnées. Cela a été fait dans l’optique d’améliorer de façon sensible les performances. Nous disposons toujours de l’ensemble des données nécessaires au retour d’une valeur de temps dans la réponse de métadonnées, et nous recommencerons à la retourner dans l’avenir dès que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de préréception peuvent entraîner l’échec de certains hooks de préréception. + + deprecations: + - heading: Dépréciation de GitHub Enterprise Server 2.21 + notes: + - '**{% data variables.product.prodname_ghe_server %} 2.21 a été interrompu le 6 juin 2021**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour bénéficier de meilleures performances, d’une sécurité accrue et de nouvelles fonctionnalités, [effectuez une mise à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.2/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 2.22 + notes: + - '**{% data variables.product.prodname_ghe_server %} 2.22 sera interrompu le 23 septembre 2021**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour bénéficier de meilleures performances, d’une sécurité accrue et de nouvelles fonctionnalités, [effectuez une mise à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.2/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de la prise en charge de l’hyperviseur XenServer + notes: + # https://github.com/github/docs-content/issues/4439 + - "À partir de {% data variables.product.prodname_ghe_server %} 3.1, nous commencerons à cesser la prise en charge de l’hyperviseur Xen. La dépréciation complète est prévue pour {% data variables.product.prodname_ghe_server %} 3.3, selon la période de dépréciation standard d’un an. Contactez le [Support GitHub](https://support.github.com) pour toute question ou préoccupation." + - heading: Suppression des services GitHub hérités + notes: + # https://github.com/github/releases/issues/1506 + - '{% data variables.product.prodname_ghe_server %} 3.2 supprime les enregistrements de base de données des services GitHub non utilisés. Vous trouverez des informations complémentaires dans le [billet annonçant la dépréciation](https://developer.github.com/changes/2018-04-25-github-services-deprecation/).' + - heading: Dépréciation des points de terminaison de l’API d’application OAuth et de l’authentification d’API via les paramètres de requête + notes: + # https://github.com/github/releases/issues/1316 + - |Pour éviter la journalisation ou l’exposition accidentelle des jetons d’accès (`access_tokens`), nous vous déconseillons d’utiliser les points de terminaison de l’API d’application OAuth ainsi que l’authentification d’API via les paramètres de requête. Consultez les billets suivants pour prendre connaissance des solutions de remplacement : + + + +* [Points de terminaison de remplacement de l’API d’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#changes-to-make) + +* [Authentification de remplacement via les en-têtes plutôt que les paramètres de requête](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make) + + + +Ces points de terminaison et la route d’authentification sont appelés à être supprimés de {% data variables.product.prodname_ghe_server %} dans {% data variables.product.prodname_ghe_server %} 3.4. + +| + - heading: Suppression des points de terminaison et des événements de webook hérités de l’application GitHub + notes: + # https://github.com/github/releases/issues/965 + - |Deux événements de webhook hérités en rapport avec les applications GitHub ont été supprimés : `integration_installation` et `integration_installation_repositories`. Vous devez à la place écouter les événements `installation` et `installation_repositories`. + +| + - |Le point de terminaison d’API REST suivant a été supprimé : `POST /installations/{installation_id}/access_tokens`. Vous devez à la place utiliser l’équivalent à espace de noms `POST /app/installations/{installation_id}/access_tokens`. + +| + backups: + - '{% data variables.product.prodname_ghe_server %} 3.2 nécessite au moins [GitHub Enterprise Backup Utilities 3.2.0](https://github.com/github/backup-utils) pour [les sauvegardes et la reprise d’activité après sinistre](/enterprise-server@3.2/admin/configuration/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/0.yml new file mode 100644 index 0000000000..464a672d1a --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/0.yml @@ -0,0 +1,369 @@ +date: '28-09-2021' +intro: "Pour les instructions de mise à niveau, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) »." +sections: + features: + - heading: Modèles personnalisés pour l’analyse des secrets + notes: + # https://github.com/github/releases/issues/1426 + - |Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent désormais spécifier des modèles personnalisés pour l’analyse des secrets. Quand un nouveau modèle est spécifié, l’analyse des secrets recherche le modèle dans l’historique Git complet d’un dépôt, mais aussi dans les nouvelles validations. + + + +Les modèles définis par l’utilisateur sont en version bêta pour {% data variables.product.prodname_ghe_server %} 3.2. Ils peuvent être définis au niveau du référentiel, de l’organisation et de l’entreprise. Pour plus d’informations, consultez « [Définition des modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning). » + +| + - heading: Vue d’ensemble de la sécurité pour Advanced Security (bêta) + notes: + # https://github.com/github/releases/issues/1381 + - |Les clients {% data variables.product.prodname_GH_advanced_security %} disposent désormais d’un affichage au niveau de l’organisation des risques de sécurité d’application détectés par {% data variables.product.prodname_code_scanning %}, {% data variables.product.prodname_dependabot %} et {% data variables.product.prodname_secret_scanning %}. La vue d’ensemble de la sécurité présente l’état d’activation des fonctionnalités de sécurité pour chaque référentiel ainsi que le nombre d’alertes détectées. + + + +Par ailleurs, cette vue d’ensemble répertorie toutes les alertes {% data variables.product.prodname_secret_scanning %} au niveau de l’organisation. Des vues similaires pour les alertes {% data variables.product.prodname_dependabot %} et d’{% data variables.product.prodname_code_scanning %} sont attendues dans les versions à venir. Pour plus d’informations, consultez « [À propos de la vue d’ensemble sécurité](/code-security/security-overview/about-the-security-overview)." + + + +![Capture d’écran de la vue d’ensemble sécurité](/assets/images/enterprise/3.2/release-notes/security-overview-UI.png) + +| + - heading: Révision des dépendances (bêta) + notes: + # https://github.com/github/releases/issues/1364 + - |Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent à présent identifier les dépendances qui ont été modifiées dans une demande de tirage (pull request) à l’aide de la fonctionnalité « rich diff ». L’évaluation des dépendances présente un affichage facile à comprendre des modifications de dépendances et de leur impact sur la sécurité sous l’onglet « Fichiers modifiés » des demandes de tirage. Elle vous indique les dépendances qui ont été ajoutées, supprimées ou mises à jour et fournit des informations de vulnérabilité pour ces dépendances. Pour plus d’informations, consultez « [Évaluation des modifications de dépendances dans un demande de tirage (pull request)](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request). » + +| + - heading: Environnements GitHub Actions + notes: + # https://github.com/github/releases/issues/1308 + - |Les environnements, les règles de protection d’environnement et les secrets d’environnement sont désormais en disponibilité générale pour {% data variables.product.prodname_actions %} sur {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Environnements](/actions/reference/environments). » + + + +![Règles de protection de l’environnement](/assets/images/enterprise/3.2/release-notes/actions-environments.png) + +| + - heading: Authentification SSH avec clés de sécurité + notes: + # https://github.com/github/releases/issues/1276 + - |L’authentification SSH à l’aide d’une clé de sécurité FIDO2 est désormais prise en charge quand vous ajoutez une clé SSH « sk-ecdsa-sha2-nistp256@openssh.com » ou « sk-ssh-ed25519@openssh.com » à votre compte. Les clés de sécurité SSH stockent les informations de clé secrète sur un appareil matériel qui nécessitent une vérification, par exemple un appui, pour fonctionner. Pour plus d’information, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key-for-a-hardware-security-key). » + +| + - heading: 'Thèmes sombre et grisé sombre' + notes: + # https://github.com/github/releases/issues/1260 + - |Les thèmes sombre et grisé sombre sont maintenant disponibles pour l’interface utilisateur web. {% data variables.product.product_name %} s’aligne sur vos préférences système si vous n’avez pas de préférences de thème dans {% data variables.product.product_name %}. Vous pouvez aussi sélectionner les thèmes qui seront actifs pendant le jour et la nuit. Pour plus d’informations, consultez « [Gestion des paramètres de votre thème](/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings)." + + + +![Thèmes sombre et grisé sombre](https://user-images.githubusercontent.com/33528647/114629560-d2231f80-9c86-11eb-9bde-cc301a97040d.gif) + +| + - heading: 'Approbation de domaines non vérifiés pour les notifications par e-mail' + notes: + # https://github.com/github/releases/issues/1244 + - "Les domaines qui ne peuvent pas être vérifiés peuvent désormais être approuvés pour le routage des notifications par e-mail. Les propriétaires d’entreprise et d’organisation peuvent approuver des domaines et compléter immédiatement leur stratégie de restriction sur les notifications par e-mail, autorisant ainsi l’envoi de notifications aux collaborateurs, consultants, acquisitions et autres partenaires. Pour plus d’informations, consultez « [Vérification ou approbation d’un domaine pour votre entreprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise#about-approval-of-domains) » et « [Restriction des notifications par e-mail pour l’entreprise](/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise#restricting-email-notifications-for-your-enterprise-account). »" + + - heading: 'Prise en charge de l’authentification multifacteur et du stockage d’informations d’identification sécurisé du Gestionnaire d’informations d’identification Git (GCM)' + notes: + # https://github.com/github/releases/issues/1406 + - |Les versions 2.0.452 et ultérieures du Gestionnaire d’informations d’identification Git (GCM) offrent désormais une prise en charge de l’authentification multifacteur et du stockage d’informations d’identification à sécurité renforcée pour {% data variables.product.product_name %}. + + + +GCM avec prise en charge de {% data variables.product.product_name %} est fourni avec [Git pour Windows](https://gitforwindows.org) versions 2.32 et ultérieures. GCM n’est pas fourni avec Git pour macOS ou Linux, mais peut-être installé séparément. Pour plus d’informations, consultez [dernière version](https://github.com/GitCredentialManager/git-credential-manager/releases/) et [instructions de l’installation](https://github.com/GitCredentialManager/git-credential-manager/releases/) dans le référentiel « GitCredentialManager/git-credential-manager ». + +| + changes: + - heading: Modifications au niveau de l’administration + notes: + # https://github.com/github/releases/issues/1309 + - "Un paramètre « Stratégie de référent de l’agent utilisateur » a été ajouté aux paramètres d’entreprise. Cela permet à l’administrateur de définir une « stratégie de référent » plus stricte pour masquer le nom d'hôte d’une installation {% data variables.product.prodname_ghe_server %} à partir de sites extérieurs. Le paramètre est désactivé par défaut et est suivi par les événements du journal d’audit pour le personnel et les propriétaires d’entreprise, qu’il soit activé ou désactivé. Pour plus d’informations, consultez « [Configuration de la stratégie de référent pour votre entreprise](/admin/configuration/ d-your-enterprise/configuring-the-referrer-policy-for-your-enterprise). »" + + # https://github.com/github/releases/issues/1515 + - "Le contrôle d’intégrité MySQL a été modifié pour utiliser « mysqladmin ping » à la place des contrôles TCP, ce qui a pour effet d’ôter du bruit inutile dans le journal d’erreurs MySQL. Par ailleurs, les contrôles de basculement Orchestrator ont été améliorés pour éviter des basculements MySQL inutiles lors de l’application de modifications de configuration du cluster." + + # https://github.com/github/releases/issues/1287 + - "Le service Resque, qui prend en charge le traitement des travaux en arrière-plan, a été remplacé par Aqueduct Lite. Ce changement simplifie la gestion du système de travaux sans porter atteinte à l’expérience utilisateur. Pour les commandes d’administration et de débogage pour Aqueduct, consultez « [Utilitaires de la ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-aqueduct). »" + + - heading: Modifications au niveau des jetons + notes: + # https://github.com/github/releases/issues/1235 + - |Le format des jetons d’authentification de {% data variables.product.product_name %} a changé. La modification transforme le format des jetons d''accès personnels et des jetons d’accès pour {% data variables.product.prodname_oauth_apps %}, ainsi que des jetons utilisateur à serveur, serveur à serveur et d’actualisation pour {% data variables.product.prodname_github_apps %}. + + + +Les différents types de jeton disposent désormais de préfixes identifiables uniques, ce qui permet d’analyser les secrets pour détecter les jetons et ainsi atténuer l’impact de la validation accidentelle d’un jeton dans un référentiel. {% data variables.product.company_short %} recommande de mettre à jour les jetons existants dès que possible. Pour plus d’informations, consultez « [À propos de l’authentification de {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/about-authentication-to-github#githubs-token-formats) » et « [À propos de {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/about-secret-scanning). » + +| + - heading: 'Modifications au niveau des référentiels' + notes: + # https://github.com/github/releases/issues/1295 + - Les référentiels au niveau des profils utilisateur et des profils d’organisation prennent désormais en charge le tri par nombre d’étoiles. + + # https://github.com/github/releases/issues/1327 + - "Lors de la consultation de l’historique des validations d’un fichier unique, vous pouvez désormais cliquer sur {% octicon \"file-code\" aria-label=\"The code icon\" %} pour afficher ce fichier au point sélectionné dans l’historique." + + # https://github.com/github/releases/issues/1254 + - "Quand un sous-module est défini avec un chemin d’accès relatif dans {% data variables.product.product_location %}, vous pouvez désormais cliquer sur ce sous-module dans l’interface utilisateur web. Le fait de cliquer sur le sous-module dans l’interface utilisateur web vous dirigera vers le référentiel lié. Auparavant, vous ne pouviez cliquer que sur les sous-modules assortis d’URL absolues. Cette prise en charge vaut pour les chemins d’accès relatifs des référentiels d’un même propriétaire conformes au modèle ../REPOSITORY ou pour les chemins d’accès relatifs de référentiels ayant un propriétaire différent conformes au modèle ../OWNER/REPOSITORY. Pour plus d’informations sur l’utilisation de sous-modules, consultez [Utilisation de sous-modules](https://github.blog/2016-02-01-working-with-submodules/) sur {% data variables.product.prodname_blog %}." + + # https://github.com/github/releases/issues/1250 + - "L’interface utilisateur web permet désormais de synchroniser une branche obsolète d’une duplication (fork) avec la branche en amont de la duplication. En l’absence de conflits de fusion entre les branches, la branche est mise à jour soit par transfert rapide (« fast-forwarding »), soit par fusion depuis la branche en amont. En présence de conflits, vous serez invité à créer une demande de tirage afin de résoudre les conflits. Pour plus d’informations, consultez « [Synchronisation d’une fourche](/github/collaborating-with-pull-requests/working-with-forks/syncing-a-fork#syncing-a-fork-from-the-web-ui). »" + + - heading: 'Modifications au niveau du Markdown' + notes: + # https://github.com/github/releases/issues/1477 + - "L’éditeur de Markdown utilisé lors de la création ou de la modification d’une version dans un référentiel présente désormais une barre d’outils de modification de texte. Pour plus d’informations, consultez « [Gestion des mises en production dans un référentiel](/github/administering-a-repository/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release). »" + + # https://github.com/github/releases/issues/1169 + - "Le chargement de fichiers vidéo est désormais pris en charge partout où vous écrivez du Markdown sur {% data variables.product.product_name %}. Partagez des versions de démonstration, des étapes de reproduction et bien plus encore dans vos commentaires sur les problèmes et les demandes de tirage, mais aussi dans les fichiers Markdown au niveau des référentiels, comme les fichiers README. Pour plus d’informations, consultez « [Joindre des fichiers](/github/writing-on-github/working-with-advanced-formatting/attaching-files). »" + + # https://github.com/github/releases/issues/1269 + - "Désormais, les fichiers Markdown génèrent automatiquement un sommaire dans l’en-tête quand il existe plusieurs titres. La table des matières est interactive et liée à la section sélectionnée. Les six niveaux de titre Markdown sont tous pris en charge." + + # https://github.com/github/releases/issues/1294 + - 'Un nouveau raccourci clavier « cmd+e » sur macOS et « cmd+e » sur Windows) permet d’insérer des blocs de code dans les fichiers Markdown, les problèmes, les demandes de tirage et les commentaires.' + + # https://github.com/github/releases/issues/1474 + - "L’ajout de « ?plain=1 » à l’URL d’un fichier Markdown affiche désormais le fichier sans rendu et avec des numéros de ligne. L’affichage brute permet de lier d’autres utilisateurs à des lignes spécifiques. Par exemple, l’ajout de « ?plain=1#L52 » met en surbrillance la ligne 52 d’un fichier Markdown à texte brut. Pour plus d’informations, consultez « [Création d’un lien permanent dans un extrait de code](/github/writing-on-github/working-with-advanced-formatting/creating-a-permanent-link-to-a-code-snippet#linking-to-markdown). »" + + - heading: 'Modifications au niveau des problèmes et des demandes de tirage (pull requests)' + notes: + # https://github.com/github/releases/issues/1413 + - "Dans la [dernière version d’Octicons](https://github.com/primer/octicons/releases), les états des problèmes et des demandes de tirage est maintenant mieux défini visuellement, ce qui en facilite l’analyse. Pour plus d’informations, consultez [{% data variables.product.prodname_blog %}](https://github.blog/changelog/2021-06-08-new-issue-and-pull-request-state-icons/)." + + # https://github.com/github/releases/issues/1419 + - "Une nouvelle règle de protection de branche « Exiger la résolution de la conversation avant de fusionner » et un menu « Conversations » sont désormais disponibles. Découvrez facilement les commentaires sur vos demandes de tirage sous l’onglet « Fichiers modifiés », puis demandez à ce que toutes les conversations sur vos demandes de tirage soient résolues avant de fusionner. Pour plus d’informations, consultez « [À propos des évaluations des demandes de tirage (pull request)](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews#discovering-and-navigating-conversations) » et « [À propos des branches protégées](/github/administering-a-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-conversation-resolution-before-merging). »" + + # https://github.com/github/releases/issues/1279 + - "Pour empêcher la fusion de modifications inattendues après l’activation de la fusion automatique pour une demande de tirage, la fusion automatique est désormais désactivée automatiquement quand de nouvelles modifications sont envoyées (push) par un utilisateur dépourvu d’un accès en écriture au référentiel. Les utilisateurs sans accès en écriture peuvent toujours mettre à jour la demande de tirage avec les modifications de la branche de base quand la fusion automatique est activée. Pour éviter qu’un utilisateur malveillant utilise un conflit de fusion pour introduire des modifications imprévues à la demande de tirage, la fusion automatique de la demande de tirage est désactivée en cas de conflit de fusion provoquée par la mise à jour. Pour plus d’informations sur la fusion automatique, consultez « [Fusion automatique d’une demande de tirage (pull request)](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request). »" + + # https://github.com/github/releases/issues/1550 + - "Les personnes disposant d’autorisations de maintenance peuvent désormais gérer le paramètre « Autoriser la fusion automatique » au niveau du référentiel. Désactivé par défaut, ce paramètre détermine si la fusion automatique est disponible pour les demandes de tirage présentes dans le référentiel. Auparavant, seules les personnes dotées d’autorisations d’administration pouvaient gérer ce paramètre. Par ailleurs, ce paramètre peut maintenant être contrôlé à l’aide des API REST « [Créer un référentiel](/rest/reference/repos#create-an-organization-repository) » et « [Mettre à jour un référentiel](/rest/reference/repos#update-a-repository) ». Pour plus d’informations, consultez « [Gestion auto-fusionnée des demandes de tirage (pull request) dans votre référentiel](/github/administering-a-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository). »" + + # https://github.com/github/releases/issues/1201 + - "La sélection de destinataires pour les problèmes et les demandes de tirage prend désormais en charge la recherche avec autocomplétion, ce qui vous permet de trouver plus rapidement les utilisateurs de votre organisation. De plus, les classements des résultats de recherche par ordre de priorité ont été mis à jour pour préférer les correspondances en début de nom d’utilisateur ou de nom de profil d’une personne." + + # https://github.com/github/releases/issues/1430 + - "Quand une évaluation est demandée par une équipe de plus de 100 personnes, une boîte de dialogue de confirmation est maintenant présentée aux développeurs de façon à éviter l’envoi de notifications inutiles dans le cas d’équipes étoffées." + + # https://github.com/github/releases/issues/1293 + - "Les « blocs de code » cochés à l’arrière sont désormais pris en charge dans des titres de problèmes, des titres de demandes de tirage (pull request) et partout où des titres de problèmes et de demandes de tirage (pull request) sont référencés dans {% data variables.product.prodname_ghe_server %}." + + # https://github.com/github/releases/issues/1300 + - "Les événements relatifs aux demandes de tirage et aux évaluations de demandes de tirage sont désormais inclus dans le journal d’audit pour les [entreprises](/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise) et les [organizations](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization). Ces événements permettent aux administrateurs de mieux superviser l’activité des demandes de tirage et de veiller à ce que les exigences de sécurité et de conformité soient satisfaites. Les événements peuvent être examinés à partir de l’interface utilisateur web, exportés au format CSV ou JSON et son accessibles via l’API REST. Vous pouvez aussi rechercher des événements de demande de tirage spécifiques dans le journal d’audit. Pour plus d’informations, consultez « [Évaluation du jardin d’audit pour votre organisation](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#pull_request-category-actions). »" + + - heading: 'Modifications au niveau des branches' + notes: + # https://github.com/github/releases/issues/885 + - |Le nom de branche par défaut des nouveaux dépôts est désormais « principale ». Les référentiels existants ne sont pas concernés par ce changement. Si des utilisateurs, des propriétaires d’organisation ou des propriétaires d’entreprise ont auparavant spécifié une branche par défaut pour de nouveaux référentiels, ceux-ci ne sont pas non plus concernés. + + + +Si vous voulez définir un autre nom de branche par défaut, vous pouvez le faire dans les paramètres [utilisateur](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories), [organisation](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization) ou [entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-the-default-branch-name). + +| + # https://github.com/github/releases/issues/981 + - |Il est maintenant possible de renommer les branches, y compris la branche par défaut, à partir de l’interface utilisateur web {% data variables.product.product_name %}. Dès lors qu’une branche est renommée, les versions brouillon et les demandes de tirage ouvertes ciblant la branche renommée sont reciblées automatiquement et les règles de protection de branche qui font explicitement référence à la branche renommée sont mises à jour. + + + +Des autorisations d’administrateur sont nécessaires pour renommer la branche par défaut, alors que des autorisations d’accès en lecture sont suffisantes pour renommer les autres branches. + + + +Pour faire en sorte que le changement soit le plus harmonieux possible pour les utilisateurs : + + + +* Un avis est présenté aux contributeurs, aux personnes chargées de la maintenance et aux administrateurs sur la page d’accueil du référentiel avec des instructions pour mettre à jour leur référentiel local. + +* Les requêtes web destinées à l’ancienne branche sont redirigées. + +* Une réponse HTTP de type « Déplacé définitivement » est retournée aux appels d’API REST. + +* Un message d’information est affiché pour les utilisateurs de la ligne de commande Git qui envoient (push) vers l’ancienne branche. + + + +Pour plus d’informations, consultez « [Renommer une branche](/github/administering-a-repository/managing-branches-in-your-repository/renaming-a-branch). » + +| + - heading: 'Modifications au niveau de GitHub Actions' + notes: + # https://github.com/github/releases/issues/1227 + - '{% data variables.product.prodname_actions %} vous permet désormais de contrôler les autorisations accordées au secret « GITHUB_TOKEN ». « GITHUB_TOKEN » est un secret généré automatiquement qui vous permet de passer des appels authentifiés à l’API pour {% data variables.product.product_name %} dans vos exécutions de workflow. {% data variables.product.prodname_actions %} génère un nouveau jeton pour chaque travail et fait expirer le jeton une fois le travail terminé. Le jeton dispose généralement d’autorisations d’accès en écriture (« write ») sur plusieurs API endpoints](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token), sauf dans le cas des demandes de tirage émanant de duplications (forks), qui sont toujours en lecture (« read »). Ces nouveaux paramètres vous permettent de suivre un principe de privilège minimum dans vos workflows. Pour plus d’informations, consultez « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow#modifying-the-permissions-for-the-github_token). »' + + # https://github.com/github/releases/issues/1280 + - '{% data variables.product.prodname_cli %} version 1.9 et ultérieures vous permet d’utiliser {% data variables.product.prodname_actions %} dans votre terminal. Pour plus d’informations, consultez [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-04-15-github-cli-1-9-enables-you-to-work-with-github-actions-from-your-terminal/).' + + # https://github.com/github/releases/issues/1157 + - "Le journal d’audit inclut désormais les événements associés aux exécutions de workflow {% data variables.product.prodname_actions %}. Ces données procurent aux administrateurs un jeu de données bien plus complet pour les audits de sécurité et de conformité. Pour plus d’informations, consultez « [Évaluation du journal d'audit pour votre organisation](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#workflows-category-actions). »" + + # https://github.com/github/releases/issues/1587 + - |{% data variables.product.prodname_ghe_server %} 3.2 contient les améliorations du niveau de performance pour la concurrence des tâches avec {% data variables.product.prodname_actions %}. Pour plus d’informations sur les nouveaux niveaux de performance cibles d’une gamme de processeurs et de configurations de la mémoire, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations). » + +* Les valeurs «Concurrence maximale » ont été modifiées pour refléter nos tests de niveau de performance le plus à jour. [Mise à jour : 07-12-2021] + +| + - "L’application [Exécuteur {% data variables.product.prodname_actions %}](https://github.com/actions/runner) de {% data variables.product.prodname_ghe_server %} 3.2 a été mise à jour vers [v2.279.0](https://github.com/actions/runner/releases/tag/v2.279.0)." + + - heading: 'Modifications des packages GitHub' + notes: + # https://github.com/github/releases/issues/1088 + - "Un package ou une version de package pour {% data variables.product.prodname_registry %} peut désormais être supprimé à partir de l’interface utilisateur web de {% data variables.product.product_name %}. Vous pouvez aussi annuler la suppression d’un package ou d’une version de package dans un délai de 30 jours. Pour plus d’informations, consultez « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) »." + + - heading: 'Modifications de Dependabot et du graphe des dépendances' + notes: + # https://github.com/github/releases/issues/1537 + - "Le graphe des dépendances peut désormais être activé à partir de la console de gestion. Il n’est donc plus nécessaire d’exécuter une commande dans l’interpréteur de commandes d’administration. Pour plus d’informations, consultez « [Activation des alertes pour des dépendances vulnérables {% data variables.product.prodname_ghe_server %}](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server#enabling-the-dependency-graph-and-dependabot-alerts-for-vulnerable-dependencies-on-github-enterprise-server). »" + + # https://github.com/github/releases/issues/1153 + - "Les notifications concernant plusieurs {% data variables.product.prodname_dependabot_alerts %} sont maintenant regroupées quand elles sont découvertes en même temps. Cela permet de réduire nettement la quantité de notifications d’alerte {% data variables.product.prodname_dependabot %} que reçoivent les utilisateurs. Pour plus d’informations, consultez [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-03-18-grouped-dependabot-alert-notifications/)." + + # https://github.com/github/releases/issues/1371 + - "Le graphe des dépendances {% data variables.product.prodname_dependabot_alerts %} prend à présent en charge les modules Go. {% data variables.product.prodname_ghe_server %} analyse les fichiers « go.mod » d’un référentiel pour comprendre les dépendances du référentiel. Avec les avis de sécurité, le graphe des dépendances fournit les informations nécessaires pour alerter les développeurs à propos des dépendances vulnérables. Pour plus d’informations sur l’activation du graphe des dépendances au niveau des dépôts privés, consultez « [Sécurisation de votre référentiel](/code-security/getting-started/securing-your-repository#managing-the-dependency-graph). »" + + # https://github.com/github/releases/issues/1538 + - "Les paramètres de notification par défaut des alertes de sécurité ont changé. Auparavant, si vous étiez autorisé à afficher les alertes de sécurité dans un référentiel, vous receviez les notifications pour ce référentiel dans la mesure où vos paramètres autorisaient les notifications d’alerte de sécurité. À présent, vous devez accepter les notifications d’alerte de sécurité en consultant le référentiel. Vous recevrez des notifications si vous avez sélectionné « Toute l’activité » ou configuré « Personnalisé » pour inclure les « Alertes de sécurité ». Tous les référentiels existants seront automatiquement migrés vers ces nouveaux paramètres et vous continuerez à recevoir les notifications ; en revanche, pour les nouveaux référentiels, vous devrez les accepter en consultant le référentiel. Pour plus d’informations, consultez « [Configuration des notifications pour {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts) » et « [Gestion des alertes à partir de l’anlyse des secrets](/code-security/secret-security/managing-alerts-from-secret-scanning). »" + + - heading: 'Modification de l’analyse du code et des secrets' + notes: + # https://github.com/github/releases/issues/1352 + - '{% data variables.product.prodname_code_scanning_capc %} avec {% data variables.product.prodname_codeql %} génère désormais des informations de diagnostic pour tous les langages pris en charge. Cela permet de contrôler l’état de la base de données créée afin de comprendre l’état et la qualité de l’analyse effectuée. Les informations de diagnostic sont disponibles à partir de la [version 2.5.6](https://github.com/github/codeql-cli-binaries/releases) de [{% data variables.product.prodname_codeql_cli %}](https://codeql.github.com/docs/codeql-cli/). Vous pouvez consulter les informations de diagnostic détaillées dans les journaux {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez « [Affichage des journaux d’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs). »' + + # https://github.com/github/releases/issues/1360 + - '{% data variables.product.prodname_code_scanning_capc %} avec {% data variables.product.prodname_codeql_cli %} prend à présent en charge l’analyse de plusieurs langages pendant la génération d’une même build. Cela facilite l’analyse du code pour utiliser des systèmes CI/CD autres que {% data variables.product.prodname_actions %}. Le nouveau mode de la commande « codeql database create » est disponible à partir de la [version 2.5.6](https://github.com/github/codeql-cli-binaries/releases) de [{% data variables.product.prodname_codeql_cli %}](https://codeql.github.com/docs/codeql-cli/). Pour plus d’information sur son installation, consultez « [Installation de {% data variables.product.prodname_codeql_cli %} dans votre système CI](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-cli-in-your-ci-system). »' + + # https://github.com/github/releases/issues/1160 + - 'Les alertes {% data variables.product.prodname_code_scanning_capc %} de tous les outils activés sont désormais présentées dans une même liste regroupée de façon à faciliter le classement de toutes les alertes par ordre de priorité. Vous pouvez afficher les alertes d’un outil spécifique en utilisant le filtre « Outil » et les filtres « Règle » et « Étiquette » se mettent alors à jour dynamiquement en fonction de l’« Outil » que vous avez sélectionné.' + + # https://github.com/github/releases/issues/1454 + - '{% data variables.product.prodname_code_scanning_capc %} avec {% data variables.product.prodname_codeql %} intègre à présent une prise en charge bêta de l’analyse du code C++20. Cela vaut uniquement lors de la création de codebases avec GCC sur Linux. Les modules C++20 ne sont pas encore pris en charge.' + + # https://github.com/github/releases/issues/1375 + - "La profondeur de l’analyse de {% data variables.product.prodname_codeql %} a été améliorée en ajoutant la prise en charge de plusieurs autres [bibliothèques et infrastructures](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) et en augmentant la couverture de nos modèles existants de bibliothèque et d’infrastructure existants pour plusieurs langages ([C++](https://github.com/github/codeql/tree/main/cpp), [JavaScript](https://github.com/github/codeql/tree/main/javascript), [Python](https://github.com/github/codeql/tree/main/python) et [Java](https://github.com/github/codeql/tree/main/java)). Par conséquent, {% data variables.product.prodname_codeql %} peut maintenant détecter encore plus de sources potentielles de données utilisateur non approuvées, passer en revue les étapes de ce flux de données et identifier les récepteurs potentiellement dangereux où les données peuvent aboutir. Il en découle une amélioration générale de la qualité des alertes {% data variables.product.prodname_code_scanning %}. Pour plus d’informations, consultez le [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-07-01-codeql-code-scanning-now-recognizes-more-sources-and-uses-of-untrusted-user-data/)." + + # https://github.com/github/releases/issues/1335 + # https://github.com/github/releases/issues/1314 + - |{% data variables.product.prodname_code_scanning_capc %} affiche désormais les niveaux de gravité de sécurité pour les alertes de sécurité CodeQL. Vous pouvez configurer les niveaux de gravité de sécurité qui entraîneront une défaillance de la vérification pour une demande de tirage (pull request). Le niveau de gravité des alertes de sécurité peut être « critique », « élevé », « moyen » ou « faible ». Par défaut, toutes les alertes {% data variables.product.prodname_code_scanning %} dont le niveau de gravité de sécurité est « critique » ou « élevé » entraînent une défaillance de la vérification de demande de tirage. + + + +Par ailleurs, vous pouvez aussi désormais configurer les niveaux de gravité appelés à entraîner une défaillance de la vérification de demande de tirage pour les alertes non liées à la sécurité. Vous pouvez configurer ce comportement au niveau du référentiel et définir si les alertes dont le niveau de gravité est « erreur », « avertissement » ou « remarque » entraîneront une défaillance de la vérification de demande de tirage. Par défaut, les alertes {% data variables.product.prodname_code_scanning %} non liées à la sécurité dont le niveau de gravité est « erreur » entraînent un échec de vérification de demande de tirage. + + + +Pour plus d’informations, consultez « [Définition des niveaux de gravité d''alerte à cause d’une défaillance de la vérification de la demande de tirage (pull request)](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure). » + + + +![Liste des alertes d’analyse du code avec des niveaux de sécurité](/assets/images/enterprise/3.2/release-notes/code-scanning-alerts.png) + +| + # https://github.com/github/releases/issues/1324 + - |Les améliorations apportées au filtre de branche pour les alertes {% data variables.product.prodname_code_scanning %} permettent de mieux déterminer les alertes {% data variables.product.prodname_code_scanning %} qui s’affichent dans la page des alertes. Par défaut, les alertes {% data variables.product.prodname_code_scanning %} sont filtrées pour montrer uniquement les alertes portant sur la branche par défaut du référentiel. Vous pouvez utiliser le filtre de branche pour afficher les alertes relatives aux branches autres que la branche par défaut. Tout filtre de branche appliqué est visible dans la barre de recherche. + + + +La syntaxe de recherche a également été simplifiée en « branch: ». Cette syntaxe peut être utilisée plusieurs fois dans la barre de recherche pour filtrer plusieurs branches. La syntaxe précédente, `ref:refs/heads/ », est toujours prise en charge : les URL enregistrées continueront de fonctionner. + +| + # https://github.com/github/releases/issues/1313 + - |La recherche en texte libre est maintenant disponible pour les alertes d’analyse du code. Vous pouvez effectuer une recherche dans les résultats d’analyse du code pour trouver rapidement des alertes déterminées sans connaître les termes de recherche exacts. La recherche s’applique au nom de l’alerte, à sa description et au texte de l’aide. La syntaxe est : + + + +- Un seul mot retourne toutes les correspondances. + +- Plusieurs mots de recherche retournent les correspondances de chaque mot. + +- Les mots entre guillemets doubles retournent les correspondances exactes. + +- Le mot clé « AND » retourne les correspondances de plusieurs mots. + +| + - '{% data variables.product.prodname_secret_scanning_caps %} a ajouté des modèles pour 23 nouveaux fournisseurs de services. Pour obtenir la liste mise à jour des secrets pris en charge, consultez « [À propos de l’analyse des secrets](/code-security/secret-scanning/about-secret-scanning). »' + + - heading: Modifications d’API + notes: + # https://github.com/github/releases/issues/1253 + - "La prise en charge de la pagination a été ajoutée au point de terminaison « comparer deux validations » de l’API REST Référentiel, qui retourne une liste des validations accessibles depuis une validation ou une branche, mais non accessibles depuis d’autres. L’API peut aussi retourner à présent les résultats de comparaisons de plus de 250 validations. Pour plus d’informations, consultez la documentation de l’API REST [Validations](/rest/reference/commits#compare-two-commits) » et « [Parcours avec pagination](/rest/guides/traversing-with-pagination). »" + + # https://github.com/github/releases/issues/969 + - "L’API REST permet désormais de renvoyer ou de vérifier par programmation l’état des webhooks. Pour plus d’informations, consultez « [Référentiels](/rest/reference/repos#webhooks), » « [Organisations](/rest/reference/orgs#webhooks) » et « [Applications](/rest/reference/apps#webhooks) » dans la documentation de l’API REST." + + # https://github.com/github/releases/issues/1349 + - |Des améliorations ont été apportées à l’analyse du code et aux API {% data variables.product.prodname_GH_advanced_security %} : + + + +- L’API d’analyse du code retourne à présent la version de la requête CodeQL utilisée pour une analyse. Cela peut servir à reproduire des résultats ou à vérifier qu’une analyse a utilisé la requête la plus récente. Pour plus d’informations, consultez « [Analyse du code](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository) » dans la documentation de l’API REST. + +- Les utilisateurs administrateurs peuvent à présent utiliser l’API REST pour activer ou désactiver {% data variables.product.prodname_GH_advanced_security %} pour les référentiels, à l’aide de l’objet « security_and_analysis » au niveau de « repos/{org}/{repo} ». De plus, les utilisateurs administrateurs peuvent vérifier si {% data variables.product.prodname_advanced_security %} est actuellement activé pour un référentiel à l’aide d’une requête « GET /repos/{owner}/{repo} ». Ces modifications vous aident à gérer l’accès au référentiel à grande échelle {% data variables.product.prodname_advanced_security %}. Pour plus d’informations, consultez « [Référentiels](/rest/reference/repos#update-a-repository) » dans la documentation de l’API REST. + +| + # No security/bug fixes for the RC release + # security_fixes: + # - PLACEHOLDER + + # bugs: + # - PLACEHOLDER + + known_issues: + - "Sur {% data variables.product.prodname_ghe_server %} récemment configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [téléchargé via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au référentiel." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un permalien vers un blob dans le même référentiel, lorsque le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles du niveau de performance. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + + deprecations: + - heading: Interruption de GitHub Enterprise Server 2.21 + notes: + - '**{% data variables.product.prodname_ghe_server %} 2.21 a été interrompu le 6 juin 2021**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour bénéficier d’un meilleur niveau de performance, d’une sécurité accrue et de nouvelles fonctionnalités, [mettre à niveau vers la version le plus récente de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.2/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Interruption de GitHub Enterprise Server 2.22 + notes: + - '**{% data variables.product.prodname_ghe_server %} 2.22 sera interrompu le 23 septembre 2021**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour bénéficier d’un meilleur niveau de performance, d’une sécurité accrue et de nouvelles fonctionnalités, [mettre à niveau vers la version le plus récente de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.2/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Interruption de la prise en charge de l’hyperviseur XenServer + notes: + # https://github.com/github/docs-content/issues/4439 + - "À partir de {% data variables.product.prodname_ghe_server %} 3.1, nous commencerons à cesser de prendre en charge l’hyperviseur Xen. L’interruption complète est prévue pour {% data variables.product.prodname_ghe_server %} 3.3, suivant la fenêtre standard d’interruption d’un an. Contactez [Support GitHub](https://support.github.com/contact) pour toute question ou préoccupation." + - heading: Suppression des services GitHub hérités + notes: + # https://github.com/github/releases/issues/1506 + - '{% data variables.product.prodname_ghe_server %} 3.2 supprime les enregistrements de base de données des services GitHub non utilisés. Plus d’informations est disponible dans [Billet d’annonce d’interruption](https://developer.github.com/changes/2018-04-25-github-services-deprecation/).' + - heading: Interruption des points de terminaison de l’API d’application OAuth et de l’authentification d’API via les paramètres de requête + notes: + # https://github.com/github/releases/issues/1316 + - |Pour éviter la journalisation ou l’exposition accidentelle des « jetons d’accès », nous vous déconseillons d’utiliser les points de terminaison de l’API d’application OAuth ainsi que l’authentification d’API via les paramètres de requête. Consultez les billets suivants pour prendre connaissance des solutions de remplacement : + + + +* [Remplacement des points de terminaison des API de l’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#changes-to-make) + +* [Remplacement de l’authentification via des en-têtes de paramètre de requête](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make) + + + +Ces points de terminaison et l’itinéraire d’authentification sont appelés à être supprimés de {% data variables.product.prodname_ghe_server %} dans {% data variables.product.prodname_ghe_server %} 3.4. + +| + - heading: Suppression des points de terminaison et des événements de webhook hérités de l’application GitHub + notes: + # https://github.com/github/releases/issues/965 + - |Deux événements de webhook hérités en rapport avec les applications GitHub ont été supprimés : « integration_installation » et « integration_installation_repositories ». Vous devez à la place écouter les événements « installation » et « installation_repositories ». + +| + - |Le point de terminaison d’API REST suivant a été supprimé : « POST /installations/{installation_id}/access_tokens ». Vous devez à la place utiliser l’équivalent à espace de noms « POST /app/installations/{installation_id}/access_tokens ». + +| + - heading: La modification du format des jetons d’authentification affecte GitHub Connect + notes: + # https://github.com/github/releases/issues/1235 + - |GitHub Connect ne fonctionnera plus après le 3 juin pour les instances exécutant GitHub Enterprise Server 3.1 ou versions antérieures, en raison de la modification du format des jetons d’authentification GitHub. Pour continuer à utiliser GitHub Connect, effectuez une mise à niveau vers GitHub Enterprise Server 3.2 ou une version ultérieure. Pour plus d’informations, consultez le [blog GitHub](https://github.blog/2022-05-20-action-needed-by-github-connect-customers-using-ghes-3-1-and-older-to-adopt-new-authentication-token-format-updates/). [Mise à jour : 14-06-2022] + +| + backups: + - '{% data variables.product.prodname_ghe_server %} 3.2 requiert au moins [Utilitaires de sauvegardes GitHub Enterprise 3.2.0](https://github.com/github/backup-utils) pour [Sauvegardes et récupération d''urgence](/enterprise-server@3.2/admin/configuration/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/1.yml new file mode 100644 index 0000000000..d2bd99f5c3 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/1.yml @@ -0,0 +1,28 @@ +date: '12/10/2021' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. {% comment %} https://github.com/github/enterprise2/pull/27118, https://github.com/github/enterprise2/pull/27110 {% endcomment %}' + bugs: + - 'Les hooks de pré-réception personnalisés pouvaient échouer en raison de limites de mémoire virtuelle ou de temps UC trop restrictives. {% comment %} https://github.com/github/enterprise2/pull/26973, https://github.com/github/enterprise2/pull/26955 {% endcomment %}' + - 'Dans une configuration de clustering du serveur GitHub Enterprise, les paramètres du graphe des dépendances pouvaient être appliqués de manière incorrecte. {% comment %} https://github.com/github/enterprise2/pull/26981, https://github.com/github/enterprise2/pull/26861 {% endcomment %}' + - 'La tentative d’effacer tous les paramètres de configuration existants avec `ghe-cleanup-settings` ne parvenait pas à redémarrer le service de la console de gestion. {% comment %} https://github.com/github/enterprise2/pull/26988, https://github.com/github/enterprise2/pull/26901 {% endcomment %}' + - 'Pendant le démontage de la réplication via `ghe-repl-teardown`, Memcached ne pouvait pas être redémarré. {% comment %} https://github.com/github/enterprise2/pull/26994, https://github.com/github/enterprise2/pull/26983 {% endcomment %}' + - 'Pendant les périodes de forte charge, les utilisateurs recevaient des codes d’état HTTP 503 lorsque les services en amont échouaient aux contrôles d’intégrité internes. {% comment %} https://github.com/github/enterprise2/pull/27083, https://github.com/github/enterprise2/pull/26999 {% endcomment %}' + - 'Il était interdit aux environnements de hook de pré-réception d’appeler la commande cat via BusyBox sur Alpine. {% comment %} https://github.com/github/enterprise2/pull/27116, https://github.com/github/enterprise2/pull/27094 {% endcomment %}' + - 'Le basculement d’un centre de données de cluster primaire vers un centre de données de cluster secondaire réussit, mais le basculement vers le centre de données de cluster primaire d’origine ne permet pas de promouvoir les indices Elasticsearch. {% comment %} https://github.com/github/github/pull/193182, https://github.com/github/github/pull/192447 {% endcomment %}' + - 'Le bouton « Importer des équipes » de la page Équipes d’une organisation renvoyait un message HTTP 404. {% comment %} https://github.com/github/github/pull/193303 {% endcomment %}' + - 'L’utilisation de l’API pour désactiver l’analyse des secrets désactivait correctement la propriété, mais renvoyait un code HTTP 422 et un message d’erreur. {% comment %} https://github.com/github/github/pull/193455, https://github.com/github/github/pull/192907 {% endcomment %}' + - 'Dans certains cas, les administrateurs GitHub Enterprise qui tentaient d’afficher la page « Utilisateurs inactifs » recevaient la réponse « 502 Bad Gateway » ou « 504 Gateway Timeout ». {% comment %} https://github.com/github/github/pull/194262, https://github.com/github/github/pull/193609 {% endcomment %}' + - 'Les performances étaient affectées dans certaines situations de charge élevée en raison du nombre accru de tâches `SynchronizePullRequestJob`. {% comment %} https://github.com/github/github/pull/195256, https://github.com/github/github/pull/194591 {% endcomment %}' + - 'Un modèle défini par l’utilisateur créé pour l’analyse des secrets continuait à être analysé même après avoir été supprimé. {% comment %} https://github.com/github/token-scanning-service/pull/1039, https://github.com/github/token-scanning-service/pull/822 {% endcomment %}' + changes: + - 'Les applications GitHub permettent désormais de définir la fonction d’analyse des secrets sur un référentiel de manière cohérente avec l’API. {% comment %} https://github.com/github/github/pull/193456, https://github.com/github/github/pull/193125 {% endcomment %}' + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/10.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/10.yml new file mode 100644 index 0000000000..af5d661e56 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/10.yml @@ -0,0 +1,16 @@ +date: '2022-03-01' +sections: + security_fixes: + - "ÉLEVÉE : Une vulnérabilité par débordement d’entier a été identifiée dans l’analyseur Markdown de GitHub, et pouvait potentiellement conduire à des fuites d’informations et à une RCE. Cette vulnérabilité a été signalée dans le cadre du programme GitHub Bug Bounty par Felix Wilhelm du Project Zero de Google et a été affectée au numéro CVE-2022-24724." + bugs: + - Les mises à jour pouvaient parfois échouer si l’horloge d’un réplica haute disponibilité n’était pas synchronisée avec celle du primaire. + - "Les applications OAuth créées après le 1er septembre 2020 ne pouvaient pas utiliser le point de terminaison de l’API [Vérifier une autorisation](https://docs.github.com/en/enterprise-server@3.2/rest/reference/apps#check-an-authorization)." + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/11.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/11.yml new file mode 100644 index 0000000000..6487ff2ed5 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/11.yml @@ -0,0 +1,44 @@ +date: '04/04/2022' +sections: + security_fixes: + - 'MOYENNE : Une vulnérabilité de traversée de chemin qui permettait de contourner les protections CSRF a été identifiée dans {% data variables.product.prodname_ghe_server %} Management Console. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} avant la version 3.5, et a été corrigée dans les versions 3.1.19, 3.2.11, 3.3.6 et 3.4.1. Cette vulnérabilité a été signalée via le programme {% data variables.product.prodname_dotcom %} dans le cadre du programme Bug Bounty et a été affectée au numéro CVE-2022-23732.' + - 'MOYENNE : Une vulnérabilité de débordement d’entier a été identifiée dans la branche 1.x et la branche 2.x de `yajil` ; elle conduisait à une altération de la mémoire de tas lors du traitement d’entrées importantes (~2 Go). Cette vulnérabilité a été signalée en interne et a été affectée au numéro CVE-2022-24795. ' + - "Les packs de support pouvaient inclure des fichiers sensibles si {% data variables.product.prodname_actions %} était activé." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Les processus Minio avaient une utilisation élevée de l’UC si une ancienne option de configuration était présente après la mise à niveau de {% data variables.product.prodname_ghe_server %}." + - "Les options permettant d’activer `TLS 1.0` et `TLS 1.1` dans les paramètres de confidentialité de la console de gestion étaient affichées, bien que la suppression de ces versions de protocole ait eu lieu dans une version antérieure." + - "Dans un environnement HA, la configuration de la réplication MSSQL pouvait nécessiter des étapes manuelles supplémentaires après avoir activé {% data variables.product.prodname_actions %} pour la première fois." + - Un sous-ensemble de fichiers de configuration internes est mis à jour de manière plus fiable après un correctif. + - Le script `ghe-run-migrations` ne parvenait pas toujours à générer correctement les noms des certificats temporaires. + - "Dans un environnement en cluster, les opérations Git LFS pouvaient échouer en raison de l’échec des appels API internes qui traversaient plusieurs nœuds web." + - Les hooks de pré-réception qui utilisaient `gpg --import` s’arrêtaient à cause de privilèges `syscall` insuffisants. + - "Dans certaines topologies de clusters, les informations de livraison des webhooks n’étaient pas disponibles." + - "Dans les configurations HA, le démantèlement d’un réplica échouait si {% data variables.product.prodname_actions %} avait été précédemment activé." + - Les contrôles d’intégrité d’Elasticsearch n’autorisaient pas un état de cluster jaune lors de l’exécution de migrations. + - Les organisations créées à la suite de la transformation par un utilisateur de son compte d’utilisateur en un compte d’organisation n’étaient pas été ajoutées au compte d’entreprise global. + - "Lors de l’utilisation de `ghe-migrator` ou de l’exportation à partir de {% data variables.product.prodname_dotcom_the_website %}, une exportation longue échouait lorsque les données étaient supprimées au milieu de l’exportation." + - "Le graphique de déploiement {% data variables.product.prodname_actions %} affichait une erreur lors du rendu d’un travail en attente." + - Les liens vers les pages inaccessibles ont été supprimés. + - "Lors du départ à partir d’une comparaison de deux validations dans l’interface web, le diff persistait dans les autres pages." + - L’ajout d’une équipe en tant que réviseur d’une demande de tirage pouvait parfois indiquer le nombre incorrect de membres de cette équipe. + - "Le point de terminaison de l’API [Supprimer l’appartenance d’un utilisateur à une équipe](/rest/reference/teams#remove-team-membership-for-a-user) répondait par une erreur lors de la tentative de suppression d’un membre géré en externe par un groupe SCIM." + - "Un grand nombre d’utilisateurs dormants pouvait faire échouer une configuration {% data variables.product.prodname_github_connect %}." + - La page « Feature & beta enrollments » dans l’interface web d’administration du site était incorrectement disponible. + - Le lien « Site admin mode » dans le pied de page du site ne changeait pas d’état lorsqu’on cliquait dessus. + - 'La commande `spokesctl cache-policy rm` n’échoue plus avec le message `error : failed to delete cache policy`.' + changes: + - Les limites de connexion de Memcached ont été augmentées pour mieux s’adapter aux topologies des grands clusters. + - L’API du graphe des dépendances fonctionnait auparavant avec un port défini de manière statique. + - Le nombre de partitions par défaut pour les paramètres de partitionnement d’Elasticsearch liés aux clusters a été mis à jour. + - Les rôles des équipes « Triage » et « Maintain » sont préservés lors des migrations de référentiels. + - Les performances ont été améliorées pour les requêtes web effectuées par les propriétaires d’entreprise. + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/12.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/12.yml new file mode 100644 index 0000000000..c5021ef29c --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/12.yml @@ -0,0 +1,24 @@ +date: '20/04/2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - La mise à niveau des nœuds d’une paire à haute disponibilité avec un package de mise à niveau pouvait faire entrer Elasticsearch dans un état incohérent dans certains cas. + - "Dans certaines topologies de cluster, les utilitaires de ligne de commande `ghe-spokesctl` et `ghe-btop` ne fonctionnaient pas." + - "Les indices d’Elasticsearch pouvaient être dupliqués lors d’une mise à niveau de package, en raison d’un service `elasticsearch-upgrade` s’exécutant plusieurs fois en parallèle." + - "Lors de la conversion d’un compte d’utilisateur en compte d’organisation, si le compte d’utilisateur était propriétaire du compte d’entreprise {% data variables.product.prodname_ghe_server %}, l’organisation convertie apparaissait de manière incorrecte dans la liste des propriétaires d’entreprise." + - La création d’un jeton OAuth d’emprunt d’identité à l’aide de l’API REST d’administration d’entreprise ne fonctionnait pas correctement lorsqu’une intégration correspondant à l’ID de l’application OAuth existait déjà. + changes: + - Les erreurs de configuration qui interrompent l’exécution d’une application de configuration sont maintenant affichées dans le terminal en plus du journal de configuration. + - "Lors d’une tentative de mise en cache d’une valeur supérieure au maximum autorisé dans Memcached, une erreur était levée, mais la clé n’était pas signalée." + - "Le workflow de démarrage {% data variables.product.prodname_codeql %} n’entraîne plus d’erreurs même si les autorisations de jeton par défaut pour {% data variables.product.prodname_actions %} ne sont pas utilisées." + - "Si les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sont activées sur votre instance, les performances des travaux en arrière-plan ont été améliorées lors du traitement des lots pour les contributions au référentiel." + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/13.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/13.yml new file mode 100644 index 0000000000..a504de056d --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/13.yml @@ -0,0 +1,28 @@ +date: '17/05/2022' +sections: + security_fixes: + - '**MOYENNE :** Un problème de sécurité dans le résolveur nginx a été identifié. Un attaquant qui pouvait falsifier des paquets UDP provenant du serveur DNS pouvait provoquer l’écrasement d’un octet de mémoire, ce qui entraînait des plantages de processus de travail ou d’autres impacts potentiellement dommageables. La vulnérabilité a été affectée au numéro [CVE-2021-23017](https://nvd.nist.gov/vuln/detail/CVE-2021-23017).' + - "Mise à jour des actions `actions/checkout@v2` et `actions/checkout@v3` pour corriger les nouvelles vulnérabilités annoncées dans le [billet de blog sur l’application de la sécurité de Git](https://github.blog/2022-04-12-git-security-vulnerability-announced/)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Dans certaines topologies de clusters, la commande `ghe-cluster-status` laissait derrière elle des répertoires vides dans `/tmp`." + - SNMP enregistrait incorrectement un nombre élevé de messages d’erreur `Cannot statfs` dans syslog. + - "Pour les instances configurées avec l’authentification SAML et le repli intégré activé, les utilisateurs intégrés restaient bloqués dans une boucle de connexion lorsqu’ils tentaient de se connecter à partir de la page générée après la déconnexion." + - Les vidéos chargées pour émettre des commentaires ne s’affichaient pas correctement. + - "Lors de l’utilisation d’assertions chiffrées SAML, certaines assertions ne marquaient pas correctement les clés SSH comme vérifiées." + - "Lors de l’utilisation de `ghe-migrator`, une migration ne parvenait pas à importer les pièces jointes des fichiers vidéo dans les problèmes et les demandes de tirage." + - 'La page Releases renvoyait une erreur 500 lorsque le référentiel comporte des balises contenant des caractères non ASCII. [Mise à jour : 2022-06-10]' + changes: + - "Dans les configurations à haute disponibilité, précision du fait que la page de présentation de la réplication dans la console de gestion affiche uniquement la configuration actuelle de la réplication, et non l’état actuel de la réplication." + - "Lorsque vous activez {% data variables.product.prodname_registry %}, précision que l’utilisation d’un jeton de signature d’accès partagé (SAP) comme chaîne de connexion n’est pas prise en charge actuellement." + - Les packs de support incluent désormais le nombre de lignes des tables stockées dans MySQL. + - "Le graphique des dépendances peut désormais être activé sans données de vulnérabilité, ce qui vous permet de voir quelles dépendances sont utilisées et à quelles versions. L’activation du graphe des dépendances sans activer {% data variables.product.prodname_github_connect %} ne fournira **pas** d’informations sur la vulnérabilité." + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/14.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/14.yml new file mode 100644 index 0000000000..c9034d6e8d --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/14.yml @@ -0,0 +1,23 @@ +date: '09/06/2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Un script interne permettant de valider les noms d’hôtes dans le fichier de configuration {% data variables.product.prodname_ghe_server %} renvoyait une erreur si la chaîne de noms d’hôtes commençait par « . » (caractère point)." + - "Dans les configurations HA où le nom d’hôte du nœud principal comportait plus de 60 caractères, la configuration de MySQL échouait." + - "L’argument `--gateway` a été ajouté à la commande `ghe-setup-network`, pour permettre de passer l’adresse de la passerelle lors de la configuration des paramètres réseau en utilisant la ligne de commande." + - Les images jointes qui étaient supprimées renvoyaient un message d’erreur « 500 Internal Server Error » au lieu d’un message d’erreur « 404 Not Found ». + - Le calcul du « nombre maximum de validateurs sur l’ensemble de l’instance » indiqué dans le tableau de bord d’administration du site était incorrect. + - "Une entrée de base de données incorrecte pour les réplicas du référentiel provoquait une altération de la base de données lors de l’exécution d’une restauration à l’aide de {% data variables.product.prodname_enterprise_backup_utilities %}." + changes: + - Optimisation de l’inclusion des métriques lors de la génération d’un pack de support de cluster. + - "Dans les configurations HA où Elasticsearch signalait un état jaune valide, les modifications introduites dans une correction précédente bloquaient la commande `ghe-repl-stop` et ne permettaient pas d’arrêter la réplication. L’utilisation de `ghe-repo-stop --force` va maintenant forcer Elasticsearch à s’arrêter lorsque le service est dans un état normal ou jaune valide." + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/15.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/15.yml new file mode 100644 index 0000000000..3a288556bc --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/15.yml @@ -0,0 +1,20 @@ +date: '2022-06-28' +sections: + security_fixes: + - "**MOYENNE** : S’assure que `github.company.com` et `github-company.com` ne sont pas évalués par les services internes comme des noms d’hôte identiques, empêchant ainsi une attaque potentielle de type Server Side Request Forgery (SSRF)." + - "**FAIBLE** : Un attaquant pouvait accéder à la console de gestion par une attaque de traversée de chemin via HTTP, même si les règles du pare-feu externe bloquaient l’accès HTTP." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Dans certains cas, les administrateurs de site n’étaient pas automatiquement ajoutés en tant que propriétaires d’entreprise." + - "Après avoir fusionné une branche avec la branche par défaut, le lien « Historique » d’un fichier était toujours lié à la branche précédente au lieu de la branche cible." + changes: + - "La création ou la mise à jour d’exécutions ou de suites de contrôles pouvait renvoyer `500 Internal Server Error` si la valeur de certains champs, comme le nom, était trop longue." + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/16.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/16.yml new file mode 100644 index 0000000000..181d81e53e --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/16.yml @@ -0,0 +1,26 @@ +date: '2022-07-21' +sections: + security_fixes: + - "**MOYENNE** : Empêche une attaque où une falsification de requête côté serveur (SSRF) pouvait potentiellement forcer le pont Subversion (SVN) à exécuter du code à distance en injectant des données arbitraires dans Memcached." + - "Mise à jour de Grafana vers la version 7.5.16, qui corrige diverses vulnérabilités de sécurité, notamment [CVE-2020-13379](https://github.com/advisories/GHSA-wc9w-wvq2-ffm9) et [CVE-2022-21702](https://github.com/grafana/grafana/security/advisories/GHSA-xc3p-28hw-q24g)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Correction d’un problème où les fichiers à l’intérieur des archives zip des artefacts avaient des autorisations de 000 lorsqu’ils étaient décompressés à l’aide d’un outil de décompression. Maintenant, les fichiers auront les autorisations définies sur 644, de la même manière que dans GitHub.com." + - "Dans certains cas, le démon collectd pouvait consommer une quantité excessive de mémoire." + - "Dans certains cas, les sauvegardes des fichiers journaux en rotation pouvaient s’accumuler et consommer un excès de stockage." + - "Après une mise à niveau vers une nouvelle mise en production de fonctionnalité et une exécution de configuration ultérieure, Elasticsearch pouvait enregistrer des exceptions excessives lors de la reconstruction des indices." + - "Dans certains cas, lorsqu’une branche protégée nécessitait plus d’une révision approuvée, une demande de retrait pouvait être fusionnée avec moins que le nombre requis de révisions approuvées." + - "Sur les instances utilisant l’authentification LDAP, l’invite d’authentification pour le mode sudo plaçait incorrectement le curseur dans le champ du mot de passe par défaut lorsque les champs de texte pour un nom d’utilisateur et un mot de passe étaient visibles." + changes: + - L’utilitaire de ligne de commande `ghe-set-password` démarre automatiquement les services requis lorsque l’instance est démarrée en mode récupération. + - Les métriques des processus d’arrière-plan `aqueduct` sont collectées pour le transfert Collectd et l’affichage dans la console de gestion. + - "L’emplacement du journal d’exécution de la migration et de la configuration de la base de données, `/data/user/common/ghe-config.log`, est maintenant affiché sur la page qui détaille une migration en cours." + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/17.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/17.yml new file mode 100644 index 0000000000..db6cc33494 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/17.yml @@ -0,0 +1,20 @@ +date: '2022-08-11' +sections: + security_fixes: + - |**CRITIQUE** : Le conteneur Elasticsearch de GitHub Enterprise Server utilise une version d’OpenJDK 8 qui est vulnérable à un problème de troncature d’entier lors du traitement de feuilles de style XSLT malveillantes. La vulnérabilité est répertoriée sous le nom de [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf). + +| + - |**ÉLEVÉ** : Les applications installées précédemment sur des comptes d’utilisateur se voyaient automatiquement accorder l’autorisation d’accéder à une organisation sur des jetons d’accès avec étendue après la transformation du compte d’utilisateur en compte d’organisation. Cette vulnérabilité a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com). + +| + bugs: + - "Lorsqu’un seuil de dormance personnalisé était défini pour l’instance, la suspension de tous les utilisateurs dormants ne respectait pas le seuil de manière fiable. Pour plus d’informations sur la dormance, consultez « [Gestion des utilisateurs dormants](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users). »" + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/18.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/18.yml new file mode 100644 index 0000000000..1df53f3b88 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/18.yml @@ -0,0 +1,16 @@ +date: '30-08-2022' +sections: + bugs: + - Des clés SSH administratives en double pouvaient apparaître à la fois dans la console de gestion et dans le fichier « /home/admin/.ssh/authorized_keys ». + - "Dans certains cas, les tâches d’arrière-plan pouvaient se bloquer à cause d’une bibliothèque utilisée simultanément bien qu’elle ne soit pas thread-safe." + changes: + - "La génération des packs de support est plus rapide grâce à la parallélisation de l’assainissement des journaux. Pour plus d’informations sur les packs de support, consultez « [Fournir des données au support GitHub](/support/contacting-github-support/providing-data-to-github-support). »" + known_issues: + - "Sur une instance récemment configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [téléchargé via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au référentiel." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un permalien vers un blob dans le même référentiel, lorsque le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles du niveau de performance. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/2.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/2.yml new file mode 100644 index 0000000000..42b7cf2a52 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/2.yml @@ -0,0 +1,23 @@ +date: '28/10/2021' +sections: + security_fixes: + - 'Il était possible que des mots de passe en clair se retrouvent dans certains fichiers journaux.' + - 'Plusieurs clés publiques SSH faibles connues ont été ajoutées à la liste des refus et ne peuvent plus être enregistrées. En outre, les versions de GitKraken connues pour générer des clés SSH faibles (7.6.x, 7.7.x et 8.0.0) ont été empêchées d’enregistrer de nouvelles clés publiques.' + - 'Les packages ont été mis à jour avec les dernières versions de sécurité.' + bugs: + - 'La restauration peut échouer pour un serveur d’entreprise en mode clustering si l’orchestrateur n’est pas sain.' + - 'Les liens Codespaces étaient affichés dans les paramètres de l’organisation.' + - 'Plusieurs parties de l’application étaient inutilisables pour les utilisateurs qui sont propriétaires de plusieurs organisations.' + - 'Correction d’un lien vers https://docs.github.com.' + changes: + - 'Optimisation de la navigation et des performances des travaux pour les référentiels avec de nombreuses références.' + known_issues: + - "Après avoir enregistré une nouvelle version sur un référentiel, la page `/releases` affiche une erreur 500. Un correctif pour ce problème est attendu dans la version 3.2.3." + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/3.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/3.yml new file mode 100644 index 0000000000..5025d7fa48 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/3.yml @@ -0,0 +1,31 @@ +date: '2021-11-09' +sections: + security_fixes: + - "Une vulnérabilité de traversée de chemin a été identifiée dans les builds de {% data variables.product.prodname_pages %} sur {% data variables.product.prodname_ghe_server %} ; elle pouvait permettre à un attaquant de lire les fichiers système. Pour exploiter cette vulnérabilité, un attaquant devait avoir l’autorisation de créer et de générer un site {% data variables.product.prodname_pages %} sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} avant la version 3.3, et a été corrigée dans les versions 3.0.19, 3.1.11, et 3.2.3. Cette vulnérabilité a été signalée par le biais du programme Bug Bounty {% data variables.product.company_short %} et a été affectée au numéro CVE-2021-22870." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - "Certaines opérations Git échouaient après la mise à niveau d’un cluster {% data variables.product.prodname_ghe_server %} 3.x à cause de la configuration de HAProxy." + - Le nombre de Workers Unicorn pouvait être défini de manière incorrecte en mode clustering. + - Le nombre de Workers réinstallés pouvait être défini de manière incorrecte en mode clustering. + - "Si l’état d’Ubuntu’s Uncomplicated Firewall (UFW) était inactif, un client ne pouvait pas le voir clairement dans les journaux." + - "La mise à niveau de {% data variables.product.prodname_ghe_server %} 2.x vers 3.x échouait lorsqu’il y avait des caractères UTF8 dans une configuration LDAP." + - Certaines pages et certains travaux d’arrière-plan liés à Git pouvaient ne pas fonctionner en mode cluster avec certaines configurations de cluster. + - Le lien de la documentation sur les statistiques du serveur était rompu. + - "Lorsqu’une nouvelle balise était créée, la charge utile du webhook [push](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push) n’affichait pas un objet `head_commit` correct. Désormais, lorsqu’une nouvelle balise est créée, la charge utile du push webhook inclut toujours un objet `head_commit` qui contient les données de la validation vers laquelle la nouvelle balise pointe. Par conséquent, l’objet `head_commit` contiendra toujours les données de la validation `after` de la charge utile." + - "La page du journal d’audit d’entreprise n’affichait pas les événements d’audit pour {% data variables.product.prodname_secret_scanning %}." + - Le délai d’attente pour la réparation des réplicas était insuffisant. + - La page des versions d’un référentiel renvoyait une erreur 500 lors de l’affichage des versions. + - 'Les utilisateurs n’étaient pas avertis des caractères Unicode bidirectionnels potentiellement dangereux lors de l’affichage des fichiers. Pour plus d’informations, consultez « [Avertissement concernant le texte Unicode bidirectionnel](https://github.co/hiddenchars) » dans {% data variables.product.prodname_blog %}.' + - "Hookshot Go envoyait des métriques de type distribution que Collectd ne pouvait pas traiter, ce qui provoquait un gonflement des erreurs d’analyse." + - "Les référentiels publics affichaient des résultats inattendus dans {% data variables.product.prodname_secret_scanning %} avec un type `Jeton inconnu`." + changes: + - "Des améliorations de la configuration de Kafka ont été apportées. Lors de la suppression de référentiels, les fichiers de package sont maintenant immédiatement supprimés du compte de stockage pour libérer de l’espace. `DestroyDeletedPackageVersionsJob` supprime maintenant les fichiers de package du compte de stockage pour les packages périmés avec les enregistrements de métadonnées." + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/4.yml new file mode 100644 index 0000000000..76cd8a3ff2 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/4.yml @@ -0,0 +1,30 @@ +date: '23-11-2021' +intro: Les téléchargements ont été désactivés en raison d’un bogue majeur affectant plusieurs clients. Un correctif sera disponible dans la prochaine mise à jour. +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - L’exécution de `ghe-repl-start` ou `ghe-repl-status` renvoyait parfois des erreurs de connexion à la base de données lorsque GitHub Actions était activé. + - Les hooks de pré-réception échouaient en raison d’un `PATH` non défini. + - 'L’exécution de `ghe-repl-setup` renvoyait une erreur : `cannot create directory /data/user/elasticsearch : File exists` si l’instance avait été précédemment configurée comme un réplica.' + - 'L’exécution de `ghe-support-bundle` retournait une erreur : `integer expression expected`.' + - 'Après avoir configuré un réplica à haute disponibilité, `ghe-repl-status` incluait une erreur dans la sortie : `unexpected unclosed action in command`.' + - "Dans les grands environnements de clusters, le back-end d’authentification pouvait être indisponible sur un sous-ensemble de nœuds frontaux." + - Certains services critiques pouvaient ne pas être disponibles sur les nœuds de back-end du Cluster GHES. + - Les autorisations de référentiel pour l’utilisateur retournées par l’API `/repos` ne retournaient pas la liste complète. + - La connexion `childTeams` sur l’objet `Team` dans le schéma GraphQL produisait des résultats incorrects dans certaines circonstances. + - "Dans une configuration haute disponibilité, la maintenance du référentiel apparaissait toujours comme ayant échoué dans stafftools, même si elle a réussi." + - Les modèles définis par l’utilisateur ne détectaient pas les secrets dans des fichiers comme `package.json` ou `yarn.lock`. + changes: + - Une couche externe supplémentaire de compression `gzip` lors de la création d’un pack de support de cluster avec `ghe-cluster-suport-bundle` est maintenant désactivée par défaut. Cette compression externe peut éventuellement être appliquée avec l’option de ligne de commande `ghe-cluster-suport-bundle -c`. + - Nous avons ajouté un texte supplémentaire dans la console d’administration pour rappeler aux utilisateurs que les applications mobiles collectent des données à des fins d’amélioration de l’expérience. + - "L’enregistrement de la connexion de données {% data variables.product.prodname_github_connect %} comprend désormais une liste des fonctionnalités {% data variables.product.prodname_github_connect %} activées. [Mise à jour : 2021-12-09]" + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/5.yml new file mode 100644 index 0000000000..ccc81c6aa5 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/5.yml @@ -0,0 +1,28 @@ +date: '07/12/2021' +sections: + security_fixes: + - Les packs de support pouvaient inclure des fichiers sensibles s’ils répondaient à un ensemble de conditions spécifiques. + - "Une vulnérabilité liée à une mauvaise représentation de l’interface utilisateur a été identifiée dans GitHub Enterprise Server. Elle permettait d’accorder plus d’autorisations pendant le flux web d’autorisation de l’utilisateur d’une application GitHub que ce qui était affiché à l’utilisateur pendant l’approbation. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.3 et a été corrigée dans les versions 3.2.5, 3.1.13 et 3.0.21. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et a été affectée au numéro [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598)." + - "Une vulnérabilité d’exécution de code à distance a été identifiée dans GitHub Enterprise Server ; elle pouvait être exploitée lors de la génération d’un site GitHub Pages. Cette vulnérabilité affectait toutes les versions de GitHub Enterprise Server antérieures à 3.3 et a été corrigée dans les versions 3.0.21, 3.1.13 et 3.2.5. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et a été affectée au numéro [CVE-2021-41599](https://www.cve.org/CVERecord?id=CVE-2021-41599). Mise à jour : 17 février 2022" + bugs: + - "Dans certains cas, lorsqu’Actions n’était pas activé, `ghe-support-bundle` signalait un message inattendu `Unable to find MS SQL container.``" + - L’exécution de `ghe-config-apply` pouvait parfois échouer à cause de problèmes d’autorisation dans `/data/user/tmp/pages`. + - Une mauvaise configuration de la console de gestion provoquait des erreurs de programmation. + - Docker maintenait les fichiers journaux ouverts après une rotation des journaux. + - Les migrations pouvaient se bloquer en raison d’une gestion incorrecte des valeurs `blob_path` qui ne sont pas compatibles avec l’UTF-8. + - Les requêtes GraphQL ne définissaient pas la variable GITHUB_USER_IP dans les environnements de hook de pré-réception. + - Les liens de pagination sur les journaux d’audit de l’organisation ne conservaient pas les paramètres de requête. + - "Lors d’un correctif à chaud, il était possible de dupliquer les hachages si une transition s’exécutait plus d’une fois." + changes: + - Clarifie l’explication du style de chemin Actions dans la documentation. + - "Mise à jour des URL de contact du support pour utiliser le site de support actuel, support.github.com." + - Dépannage supplémentaire fourni lors de l’exécution de `ghe-mssql-diagnostic`. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/6.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/6.yml new file mode 100644 index 0000000000..acda7c180e --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/6.yml @@ -0,0 +1,14 @@ +date: '13-12-2021' +sections: + security_fixes: + - '{% octicon "alert" aria-label="The alert icon" %} **Critique :** Une vulnérabilité d’exécution de code à distance dans la bibliothèque Log4j, identifiée par le numéro [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à 3.3.1. La bibliothèque Log4j est utilisée dans un service open source fonctionnant sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité a été corrigée dans {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6 et 3.3.1. Pour plus d’informations, veuillez consulter [cet article](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) sur le blog GitHub.' + - '**Mise à jour du 17 décembre 2021** : Les correctifs en place pour cette version atténuent également [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), qui a été publié après cette version. Aucune mise à niveau supplémentaire pour {% data variables.product.prodname_ghe_server %} n’est nécessaire pour atténuer les effets de CVE-2021-44228 et CVE-2021-45046.' + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/7.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/7.yml new file mode 100644 index 0000000000..4d15f49041 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/7.yml @@ -0,0 +1,23 @@ +date: '18/01/2022' +sections: + security_fixes: + - 'Les packages ont été mis à jour avec les dernières versions de sécurité. Dans ces mises à jour, Log4j a été mis à jour à la version 2.17.1. Remarque : les mesures d’atténuation précédentes publiées dans les versions 3.3.1, 3.2.6, 3.1.14 et 3.0.22 sont suffisantes pour traiter l’impact de CVE-2021-44228, CVE-2021-45046, CVE-2021-45105 et CVE-2021-44832 dans ces versions de GitHub Enterprise Server.' + - Assainir plus de secrets dans les packs de support générés + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les exécuteurs d’actions auto-hébergés ne parvenaient pas à se mettre à jour ou à exécuter de nouveaux travaux après la mise à niveau à partir d’une installation GHES plus ancienne. + - Les paramètres de stockage ne pouvaient pas être validés lors de la configuration de MinIO en tant que stockage blob pour les packages GitHub. + - L’exécution de `ghe-config-apply` pouvait parfois échouer à cause de problèmes d’autorisation dans `/data/user/tmp/pages`. + - Le bouton d’enregistrement de la console de gestion était inaccessible par défilement dans les navigateurs à faible résolution. + - Les graphiques de surveillance des IOPS et du trafic de stockage n’étaient pas mis à jour après la mise à niveau de la version de collectd. + - Certains travaux liés aux webhooks pouvaient générer une grande quantité de journaux. + - Plusieurs liens de documentation menaient à une erreur 404 Not Found. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/8.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/8.yml new file mode 100644 index 0000000000..32b5fd95fa --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/8.yml @@ -0,0 +1,26 @@ +date: '01-02-2022' +sections: + security_fixes: + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les pages devenaient indisponibles après une rotation des secrets MySQL jusqu’à ce que `nginx` soit redémarré manuellement. + - "Les migrations pouvaient échouer lorsque {% data variables.product.prodname_actions %} était activé." + - "Lors de la définition du calendrier de maintenance avec une date ISO 8601, l’heure réelle programmée ne correspondait pas, car le fuseau horaire n’était pas transformé en UTC." + - Des messages d’erreur erronés concernant le service `cloud-config.service` étaient affichés dans la console. + - Le numéro de version n’était pas correctement mis à jour après l’installation d’un correctif à chaud en utilisant `ghe-cluster-each`. + - "Les travaux de nettoyage de la table des webhooks pouvaient être exécutés simultanément, ce qui entraînait un conflit de ressources et augmentait la durée d’exécution des travaux." + - "Lorsqu’il est exécuté à partir du primaire, `ghe-repl-teardown` sur un réplica ne supprime pas le réplica du groupe de disponibilité MSSQL." + - "Lorsque de l’utilisation de l’authentification CAS alors que l’option « Réactiver les utilisateurs suspendus » était activée, les utilisateurs suspendus n’étaient pas automatiquement réactivés." + - La possibilité de limiter les notifications par e-mail aux utilisateurs dont l’adresse e-mail se trouve sur un domaine vérifié ou approuvé ne fonctionnait pas correctement. + - Une longue migration de la base de données liée aux paramètres d’alerte de sécurité pourrait retarder l’achèvement de la mise à niveau. + changes: + - L’enregistrement de la connexion de données GitHub Connect comprend désormais un décompte du nombre d’utilisateurs actifs et dormants et la période de dormance configurée. + known_issues: + - "Sur un {% data variables.product.prodname_ghe_server %} fraîchement configuré sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-2/9.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-2/9.yml new file mode 100644 index 0000000000..0cc211eec7 --- /dev/null +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-2/9.yml @@ -0,0 +1,20 @@ +date: '17/02/2022' +sections: + security_fixes: + - Il était possible pour un utilisateur d’enregistrer un utilisateur ou une organisation nommée « saml ». + - Les packages ont été mis à jour avec les dernières versions de sécurité. + bugs: + - Les paramètres de stockage des packages GitHub ne pouvaient pas être validés et enregistrés dans la console de gestion lorsque Stockage Blob Azure était utilisé. + - L’option de configuration mssql.backup.cadence échouait pour ghe-config-check avec un avertissement de jeu de caractères invalide. + - Correction de SystemStackError (pile trop profonde) lors de l’obtention de plus de 2^16 clés de memcached. + changes: + - L’analyse des secrets ignore l’analyse des fichiers ZIP et des autres fichiers d’archive. + known_issues: + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-3/0-rc1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-3/0-rc1.yml index 840bd35324..5b4677fcd9 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-3/0-rc1.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-3/0-rc1.yml @@ -3,240 +3,287 @@ release_candidate: true deprecated: true intro: | {% note %} - - **Note:** If {% data variables.location.product_location %} is running a release candidate build, you can't upgrade with a hotpatch. We recommend only running release candidates on test environments. - + + **Remarque :** Si {% data variables.product.product_location %} exécute une build de version finale (RC), vous ne pouvez pas effectuer de mise à niveau avec un patch à chaud. Nous vous recommandons d’exécuter les versions RC uniquement sur des environnements de test. + {% endnote %} - - For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + + Pour les instructions de mise à niveau, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) ». sections: features: - - heading: Security Manager role + - heading: Rôle Gestionnaire de sécurité notes: # https://github.com/github/releases/issues/1610 - - | - Organization owners can now grant teams the access to manage security alerts and settings on their repositories. The "security manager" role can be applied to any team and grants the team's members the following access: + - |Les propriétaires d’organisation peuvent maintenant accorder aux équipes l’accès à la gestion des alertes et des paramètres de sécurité sur leurs dépôts. Le rôle « Gestionnaire de sécurité » peut être appliqué à n’importe quelle équipe et accorde aux membres l’accès suivant : - - Read access on all repositories in the organization. - - Write access on all security alerts in the organization. - - Access to the organization-level security tab. - - Write access on security settings at the organization level. - - Write access on security settings at the repository level. - For more information, see "[Managing security managers in your organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization)." - - heading: 'Ephemeral self-hosted runners for GitHub Actions & new webhooks for auto-scaling' +- Accès en lecture sur tous les dépôts dans l’organisation. + +- Accès en écriture sur toutes les alertes de sécurité dans l’organisation. + +- Accès à l’onglet de sécurité au niveau de l’organisation. + +- Accès en écriture sur les paramètres de sécurité au niveau de l’organisation. + +- Accès en écriture sur les paramètres de sécurité au niveau du dépôt. + + + +Pour plus d’informations, consultez « [Gestion des gestionnaires de sécurité dans votre organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization) ». + +| + - heading: 'Exécuteurs éphémères autohébergés pour GitHub Actions et nouveaux webhooks pour la mise à l’échelle automatique' notes: # https://github.com/github/releases/issues/1378 - - | - {% data variables.product.prodname_actions %} now supports ephemeral (single job) self-hosted runners and a new [`workflow_job`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) webhook to make autoscaling runners easier. + - |{% data variables.product.prodname_actions %} prend désormais en charge les exécuteurs éphémères (un seul travail) autohébergés et un nouveau webhook [« workflow_job »](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) pour faciliter la mise à l’échelle automatique des exécuteurs. - Ephemeral runners are good for self-managed environments where each job is required to run on a clean image. After a job is run, ephemeral runners are automatically unregistered from {% data variables.location.product_location %}, allowing you to perform any post-job management. - You can combine ephemeral runners with the new `workflow_job` webhook to automatically scale self-hosted runners in response to {% data variables.product.prodname_actions %} job requests. - For more information, see "[Autoscaling with self-hosted runners](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners)" and "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job)." +Les exécuteurs éphémères conviennent aux environnements autogérés où chaque travail doit s’exécuter sur une image propre. Après l’exécution d’un travail, les exécuteurs éphémères sont automatiquement désinscrits de {% data variables.product.product_location %}, ce qui vous permet d’effectuer toute sorte de gestion post-travail. - - heading: 'Dark high contrast theme' + + +Vous pouvez combiner des exécuteurs éphémères avec le nouveau webhook « workflow_job » pour mettre à l’échelle automatiquement les exécuteurs autohébergés en réponse aux demandes de travail {% data variables.product.prodname_actions %}. + + + +Pour plus d’informations, consultez « [Mise à l’échelle automatique avec les exécuteurs autohébergés](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners) » et « [Charges utiles et événements de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) ». + +| + - heading: 'Thème sombre à contraste élevé' notes: # https://github.com/github/releases/issues/1539 - - | - A dark high contrast theme, with greater contrast between foreground and background elements, is now available on {% data variables.product.prodname_ghe_server %} 3.3. This release also includes improvements to the color system across all {% data variables.product.company_short %} themes. + - |Un thème sombre à contraste élevé, avec un contraste appuyé entre les éléments de premier plan et d’arrière-plan, est désormais disponible sur {% data variables.product.prodname_ghe_server %} 3.3. Cette version comprend également des améliorations du système de couleurs de tous les thèmes {% data variables.product.company_short %}. - ![Animated image of switching between dark default theme and dark high contrast on the appearance settings page](https://user-images.githubusercontent.com/334891/123645834-ad096c00-d7f4-11eb-85c9-b2c92b00d70a.gif) - For more information about changing your theme, see "[Managing your theme settings](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings)." +![Image animée du passage du thème sombre par défaut au thème sombre à contraste élevé dans la page des paramètres d’apparence](https://user-images.githubusercontent.com/334891/123645834-ad096c00-d7f4-11eb-85c9-b2c92b00d70a.gif) + + + +Pour plus d’informations sur le changement de thème, consultez « [Gestion de vos paramètres de thème](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-theme-settings) ». + +| changes: - - heading: Administration Changes + - heading: Changements de l’administration notes: # https://github.com/github/releases/issues/1666 - - '{% data variables.product.prodname_ghe_server %} 3.3 includes improvements to the maintenance of repositories, especially for repositories that contain many unreachable objects. Note that the first maintenance cycle after upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may take longer than usual to complete.' + - '{% data variables.product.prodname_ghe_server %} 3.3 comprend des améliorations de la maintenance des dépôts, en particulier pour les dépôts qui contiennent plusieurs objets inaccessibles. Notez que le premier cycle de maintenance après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peut durer plus longtemps que d’habitude.' # https://github.com/github/releases/issues/1533 - - '{% data variables.product.prodname_ghe_server %} 3.3 includes the public beta of a repository cache for geographically-distributed teams and CI infrastructure. The repository cache keeps a read-only copy of your repositories available in additional geographies, which prevents clients from downloading duplicate Git content from your primary instance. For more information, see "[About repository caching](/admin/enterprise-management/caching-repositories/about-repository-caching)."' + - '{% data variables.product.prodname_ghe_server %} 3.3 comprend la version bêta publique du cache de dépôt pour les équipes distribuées géographiquement et l’infrastructure CI. Le cache de dépôt conserve une copie en lecture seule de vos dépôts dans des zones géographiques supplémentaires, ce qui empêche les clients de télécharger du contenu Git en double à partir de votre instance primaire. Pour plus d’informations, consultez « [À propos de la mise en cache de dépôt](/admin/enterprise-management/caching-repositories/about-repository-caching) ».' # https://github.com/github/releases/issues/1616 - - '{% data variables.product.prodname_ghe_server %} 3.3 includes improvements to the user impersonation process. An impersonation session now requires a justification for the impersonation, actions are recorded in the audit log as being performed as an impersonated user, and the user who is impersonated will receive an email notification that they have been impersonated by an enterprise administrator. For more information, see "[Impersonating a user](/enterprise-server@3.3/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user)."' + - '{% data variables.product.prodname_ghe_server %} 3.3 comprend des améliorations du processus d’emprunt d’identité utilisateur. Une session d’emprunt d’identité a maintenant besoin d’une justification pour l’emprunt d’identité, les actions sont enregistrées dans le journal d’audit quand elles sont exécutées avec un utilisateur impersonné, et l’utilisateur impersonné reçoit un e-mail de notification pour le prévenir que son identité a été empruntée par un administrateur de l’entreprise. Pour plus d’informations, consultez « [Emprunt d’identité d’un utilisateur](/enterprise-server@3.3/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user) ».' # https://github.com/github/releases/issues/1609 - - A new stream processing service has been added to facilitate the growing set of events that are published to the audit log, including events associated with Git and {% data variables.product.prodname_actions %} activity. + - "Un nouveau service de traitement de flux a été ajouté pour faciliter l’augmentation du nombre d’événements qui sont publiés dans le journal d’audit, y compris les événements associés à Git et l’activité {% data variables.product.prodname_actions %}." - - heading: Token Changes + - heading: Changements des jetons notes: # https://github.com/github/releases/issues/1390 - - | - An expiration date can now be set for new and existing personal access tokens. Setting an expiration date on personal access tokens is highly recommended to prevent older tokens from leaking and compromising security. Token owners will receive an email when it's time to renew a token that's about to expire. Tokens that have expired can be regenerated, giving users a duplicate token with the same properties as the original. + - |Une date d’expiration peut maintenant être définie pour les jetons d’accès personnels nouveaux et existants. Nous vous recommandons fortement de définir une date d’expiration sur les jetons d’accès personnels pour que les anciens jetons ne puissent pas être dévoilés et compromettre la sécurité. Les propriétaires de jeton reçoivent un e-mail pour renouveler le jeton quand il est sur le point d’expirer. Les jetons qui ont expiré peuvent être regénérés, les utilisateurs reçoivent alors un double du jeton qui a les mêmes propriétés que celui d’origine. - When using a personal access token with the {% data variables.product.company_short %} API, a new `GitHub-Authentication-Token-Expiration` header is included in the response, which indicates the token's expiration date. For more information, see "[Creating a personal access token](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)." - - heading: 'Notifications changes' + +Quand vous utilisez un jeton d’accès personnel avec l’API {% data variables.product.company_short %}, un nouvel en-tête « GitHub-Authentication-Token-Expiration » est ajouté dans la réponse pour indiquer la date d’expiration du jeton. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token) ». + +| + - heading: 'Changements des notifications' notes: # https://github.com/github/releases/issues/1625 - - 'Notification emails from discussions now include `(Discussion #xx)` in the subject, so you can recognize and filter emails that reference discussions.' + - 'Les e-mails de notification des discussions comprennent maintenant « (Discussion #xx) » dans l’objet, pour que vous puissiez reconnaître et filtrer les e-mails qui référencent les discussions.' - - heading: 'Repositories changes' + - heading: 'Changements des dépôts' notes: # https://github.com/github/releases/issues/1735 - - Public repositories now have a `Public` label next to their names like private and internal repositories. This change makes it easier to identify public repositories and avoid accidentally committing private code. + - "Les dépôts publics ont maintenant une étiquette « Public » à côté de leur nom, comme les dépôts privés et internes. Ce changement facilite l’identification des dépôts publics et évite le commit accidentel du code privé." # https://github.com/github/releases/issues/1733 - - If you specify the exact name of a branch when using the branch selector menu, the result now appears at the top of the list of matching branches. Previously, exact branch name matches could appear at the bottom of the list. + - "Si vous spécifiez le nom exact d’une branche quand vous utilisez le menu de sélection de branche, le résultat s’affiche maintenant en haut de la liste des branches correspondantes. Auparavant, les correspondances de nom de branche exactes pouvaient s’afficher en bas de la liste." # https://github.com/github/releases/issues/1673 - - When viewing a branch that has a corresponding open pull request, {% data variables.product.prodname_ghe_server %} now links directly to the pull request. Previously, there would be a prompt to contribute using branch comparison or to open a new pull request. + - "Quand une branche est associée à une demande de tirage ouverte, {% data variables.product.prodname_ghe_server %} renvoie désormais directement à la demande de tirage. Auparavant, vous étiez invité à contribuer en utilisant une comparaison de branches ou à ouvrir une nouvelle demande de tirage." # https://github.com/github/releases/issues/1670 - - You can now click a button to copy the full raw contents of a file to the clipboard. Previously, you would need to open the raw file, select all, and then copy. To copy the contents of a file, navigate to the file and click {% octicon "copy" aria-label="The copy icon" %} in the toolbar. Note that this feature is currently only available in some browsers. + - "Vous pouvez maintenant cliquer sur un bouton pour copier tout le contenu brut d’un fichier dans le Presse-papiers. Auparavant, vous deviez ouvrir le fichier brut, sélectionner tout le contenu, puis le copier. Pour copier le contenu d’un fichier, accédez au fichier et cliquez sur {% octicon \"copy\" aria-label=\"The copy icon\" %} dans la barre d’outils. Notez que cette fonctionnalité est actuellement disponible seulement dans certains navigateurs." # https://github.com/github/releases/issues/1571 - - When creating a new release, you can now select or create the tag using a dropdown selector, rather than specifying the tag in a text field. For more information, see "[Managing releases in a repository](/repositories/releasing-projects-on-github/managing-releases-in-a-repository)." + - "Quand vous créez une version, vous pouvez maintenant sélectionner ou créer l’étiquette en utilisant un sélecteur de liste déroulante au lieu de spécifier l’étiquette dans un champ de texte. Pour plus d’informations, consultez « [Gestion des versions dans un dépôt](/repositories/releasing-projects-on-github/managing-releases-in-a-repository) »." # https://github.com/github/releases/issues/1752 - - A warning is now displayed when viewing a file that contains bidirectional Unicode text. Bidirectional Unicode text can be interpreted or compiled differently than it appears in a user interface. For example, hidden bidirectional Unicode characters can be used to swap segments of text in a file. For more information about replacing these characters, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-31-warning-about-bidirectional-unicode-text/). + - "Un avertissement est maintenant affiché quand un fichier contient du texte Unicode bidirectionnel. Le texte Unicode bidirectionnel peut être interprété ou compilé différemment comparé à la façon dont il s’affiche dans une interface utilisateur. Par exemple, les caractères Unicode bidirectionnels masqués peuvent être utilisés pour échanger des segments de texte dans un fichier. Pour plus d’informations sur le remplacement de ces caractères, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-31-warning-about-bidirectional-unicode-text/)." # https://github.com/github/releases/issues/1416 - - You can now use `CITATION.cff` files to let others know how you would like them to cite your work. `CITATION.cff` files are plain text files with human- and machine-readable citation information. {% data variables.product.prodname_ghe_server %} parses this information into common citation formats such as [APA](https://apastyle.apa.org) and [BibTeX](https://en.wikipedia.org/wiki/BibTeX). For more information, see "[About CITATION files](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files)." + - "Vous devez maintenant utiliser les fichiers « CITATION.cff » pour indiquer aux autres utilisateurs la façon dont vous voulez qu’ils citent votre travail. Les fichiers « CITATION.cff » sont en texte brut avec des informations de citation lisibles par les machines et les utilisateurs. {% data variables.product.prodname_ghe_server %} analyse ces informations dans des formats de citation courants comme [APA](https://apastyle.apa.org) et [BibTeX](https://en.wikipedia.org/wiki/BibTeX). Pour plus d’informations, consultez « [À propos des fichiers CITATION](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files) »." - - heading: 'Markdown changes' + - heading: 'Changements de Markdown' notes: # https://github.com/github/releases/issues/1645 - - | - You can use new keyboard shortcuts for quotes and lists in Markdown files, issues, pull requests, and comments. + - |Vous pouvez utiliser les nouveaux raccourcis clavier pour les citations et les listes dans les fichiers Markdown, les problèmes, les demandes de tirage et les commentaires. - * To add quotes, use cmd shift . on Mac, or ctrl shift . on Windows and Linux. - * To add an ordered list, use cmd shift 7 on Mac, or ctrl shift 7 on Windows and Linux. - * To add an unordered list, use cmd shift 8 on Mac, or ctrl shift 8 on Windows and Linux. - See "[Keyboard shortcuts](/get-started/using-github/keyboard-shortcuts)" for a full list of available shortcuts. +* Pour ajouter des citations, utilisez cmd maj . sur Mac, ou ctrl maj . sur Windows et Linux. + +* Pour ajouter une liste triée, utilisez cmd maj 7 sur Mac, ou ctrl maj 7 sur Windows et Linux. + +* Pour ajouter une liste non triée, utilisez cmd maj 8 sur Mac, ou ctrl maj 8 sur Windows et Linux. + + + +Consultez « [Raccourcis clavier](/get-started/using-github/keyboard-shortcuts) » pour voir la liste complète des raccourcis disponibles. + +| # https://github.com/github/releases/issues/1684 - - You can now use footnote syntax in any Markdown field. Footnotes are displayed as superscript links that you can click to jump to the referenced information, which is displayed in a new section at the bottom of the document. For more information about the syntax, see "[Basic writing and formatting syntax](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#footnotes)." + - "Vous pouvez maintenant utiliser la syntaxe des notes de pied de page dans n’importe quel champ Markdown. Les notes de pied de page sont affichées comme des liens superscript sur lesquels vous pouvez cliquer afin d’accéder aux informations référencées. Ces informations s’affichent dans une nouvelle section en bas du document. Pour plus d’informations sur la syntaxe, consultez « [Syntaxe de base pour l’écriture et la mise en forme](/github/writing-on-github/getting-started-with writing-and-formatting-on-github/basic-writing-and-formatting-syntax#footnotes) »." # https://github.com/github/releases/issues/1647 - - When viewing Markdown files, you can now click {% octicon "code" aria-label="The code icon" %} in the toolbar to view the source of a Markdown file. Previously, you needed to use the blame view to link to specific line numbers in the source of a Markdown file. + - "Quand vous consultez un fichier Markdown, vous pouvez maintenant cliquer sur {% octicon \"code\" aria-label=\"The code icon\" %} dans la barre d’outils pour voir la source du fichier. Auparavant, vous deviez utiliser la vue du responsable pour être dirigé vers les numéros de ligne spécifiques dans la source du fichier Markdown." # https://github.com/github/releases/issues/1600 - - You can now add images and videos to Markdown files in gists by pasting them into the Markdown body or selecting them from the dialog at the bottom of the Markdown file. For information about supported file types, see "[Attaching files](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/attaching-files)." + - "Vous pouvez maintenant ajouter des images et des vidéos aux fichiers Markdown dans des Gists en les collant dans le corps Markdown ou en les sélectionnant dans la boîte de dialogue en bas du fichier Markdown. Pour plus d’informations sur les types de fichier pris en charge, consultez « [Attachement de fichiers](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/attaching-files) »." # https://github.com/github/releases/issues/1523 - - '{% data variables.product.prodname_ghe_server %} now automatically generates a table of contents for Wikis, based on headings.' + - '{% data variables.product.prodname_ghe_server %} génère désormais automatiquement une table des matières pour les Wikis, basée sur les titres.' # https://github.com/github/releases/issues/1626 - - When dragging and dropping files into a Markdown editor, such as images and videos, {% data variables.product.prodname_ghe_server %} now uses the mouse pointer location instead of the cursor location when placing the file. + - "Quand vous faites un glisser-déposer de fichiers dans un éditeur Markdown, par exemple, des images et des vidéos, {% data variables.product.prodname_ghe_server %} utilise désormais la position du pointeur de la souris au lieu de celle du curseur au moment du placement du fichier." - - heading: 'Issues and pull requests changes' + - heading: 'Changements des problèmes et des demandes de tirage' notes: # https://github.com/github/releases/issues/1504 - - You can now search issues by label using a logical OR operator. To filter issues using logical OR, use the comma syntax. For example, `label:"good first issue","bug"` will list all issues with a label of `good first issue` or `bug`. For more information, see "[Filtering and searching issues and pull requests](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests#about-search-terms)." + - "Vous pouvez maintenant rechercher des problèmes par étiquette en utilisant un opérateur OR logique. Pour filtrer les problèmes avec l’opérateur logique OR, utilisez la syntaxe de virgule. Par exemple, « label:\"good first issue\",\"bug\" » liste tous les problèmes avec l’étiquette « good first issue » ou « bug ». Pour plus d’informations, consultez « [Filtrage et recherche de problèmes et de demandes de tirage](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests#about-search-terms) »." # https://github.com/github/releases/issues/1685 - - | - Improvements have been made to help teams manage code review assignments. You can now: + - |Des améliorations ont été apportées pour aider les équipes à gérer les attributions de révision de code. Vous pouvez à présent : - - Limit assignment to only direct members of the team. - - Continue with automatic assignment even if one or more members of the team are already requested. - - Keep a team assigned to review even if one or more members is newly assigned. - The timeline and reviewers sidebar on the pull request page now indicate if a review request was automatically assigned to one or more team members. - For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-29-new-code-review-assignment-settings-and-team-filtering-improvements/). - - You can now filter pull request searches to only include pull requests you are directly requested to review. +- Limiter l’attribution aux seuls membres directs de l’équipe. + +- Continuer avec l’attribution automatique même si un ou plusieurs membres de l’équipe ont déjà été invités à la révision. + +- Garder une équipe attribuée à la révision même si un ou plusieurs des membres viennent d’être attribués. + + + +La chronologie et la barre latérale des réviseurs dans la page des demandes de tirage indiquent maintenant si une demande de révision a été automatiquement attribuée à un ou plusieurs membres d’équipe. + + + +Pour plus d’informations, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-29-new-code-review-assignment-settings-and-team-filtering-improvements/). + +| + - Vous pouvez maintenant filtrer les recherches de demandes de tirage pour obtenir seulement les demandes de tirage que vous avez été directement invité à réviser. # https://github.com/github/releases/issues/1683 - - Filtered files in pull requests are now completely hidden from view, and are no longer shown as collapsed in the "Files Changed" tab. The "File Filter" menu has also been simplified. For more information, see "[Filtering files in a pull request](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request)." + - "Les fichiers filtrés dans les demandes de tirage sont maintenant complètement masqués dans la vue et ne sont plus affichés en mode réduit sous l’onglet « Fichiers changés ». Le menu « Filtre de fichier » a aussi été simplifié. Pour plus d’informations, consultez « [Filtrage des fichiers dans une demande de tirage](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request) »." - - heading: 'GitHub Actions changes' + - heading: 'Changements de GitHub Actions' notes: # https://github.com/github/releases/issues/1593 - - You can now create "composite actions" which combine multiple workflow steps into one action, and includes the ability to reference other actions. This makes it easier to reduce duplication in workflows. Previously, an action could only use scripts in its YAML definition. For more information, see "[Creating a composite action](/actions/creating-actions/creating-a-composite-action)." + - "Vous pouvez maintenant créer des « actions composites » qui combinent plusieurs étapes de workflow en une seule action, et permettent de référencer d’autres actions. Cela simplifie la réduction des duplications dans les workflows. Auparavant, une action pouvait seulement utiliser des scripts dans sa définition YAML. Pour plus d’informations, consultez « [Création d’une action composite](/actions/creating-actions/creating-a-composite-action) »." # https://github.com/github/releases/issues/1694 - - Managing self-hosted runners at the enterprise level no longer requires using personal access tokens with the `admin:enterprise` scope. You can instead use the new `manage_runners:enterprise` scope to restrict the permissions on your tokens. Tokens with this scope can authenticate to [many REST API endpoints](/rest/reference/enterprise-admin#list-self-hosted-runner-groups-for-an-enterprise) to manage your enterprise's self-hosted runners. + - "La gestion des exécuteurs autohébergés au niveau de l’entreprise n’a plus besoin de jetons d’accès personnels avec l’étendue « admin:enterprise ». Vous pouvez utiliser à la place la nouvelle étendue « manage_runners:enterprise » pour limiter les autorisations de vos jetons. Les jetons avec cette étendue peuvent s’authentifier sur de [nombreux points de terminaison de l’API REST](/rest/reference/enterprise-admin#list-self-hosted-runner-groups-for-an-enterprise) pour gérer les exécuteurs autohébergés de votre entreprise." # https://github.com/github/releases/issues/1157 - - | - The audit log now includes additional events for {% data variables.product.prodname_actions %}. Audit log entries are now recorded for the following events: + - |Le journal d’audit comprend désormais des événements supplémentaires pour {% data variables.product.prodname_actions %}. Des entrées du journal d’audit sont maintenant enregistrées pour les événements suivants : - * A self-hosted runner is registered or removed. - * A self-hosted runner is added to a runner group, or removed from a runner group. - * A runner group is created or removed. - * A workflow run is created or completed. - * A workflow job is prepared. Importantly, this log includes the list of secrets that were provided to the runner. - For more information, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#auditing-github-actions-events)." +* Un exécuteur autohébergé est inscrit ou supprimé. + +* Un exécuteur autohébergé est ajouté à un groupe d’exécuteurs ou supprimé d’un groupe d’exécuteurs. + +* Un groupe d’exécuteurs est créé ou supprimé. + +* Une exécution de workflow est créée ou effectuée. + +* Un travail de workflow est préparé. Notez que ce journal comprend la liste des secrets fournis à l’exécuteur. + + + +Pour plus d’informations, consultez « [Durcissement de la sécurité pour {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#auditing-github-actions-events) ». + +| # https://github.com/github/releases/issues/1588 - - Performance improvements have been made to {% data variables.product.prodname_actions %}, which may result in higher maximum job concurrency. + - "Une amélioration des performances a été apportée à {% data variables.product.prodname_actions %}, pour éventuellement accepter un niveau supérieur de concurrence des travaux." - - heading: 'GitHub Packages changes' + - heading: 'Changements de GitHub Packages' notes: # https://github.com/github/docs-content/issues/5554 - - When a repository is deleted, any associated package files are now immediately deleted from your {% data variables.product.prodname_registry %} external storage. + - "Quand un dépôt est supprimé, tous les fichiers de package associés sont maintenant immédiatement supprimés de votre stockage externe {% data variables.product.prodname_registry %}." - - heading: 'Dependabot and Dependency graph changes' + - heading: 'Changements du graphe des dépendances et de Dependabot' notes: # https://github.com/github/releases/issues/1141 - - Dependency review is out of beta and is now generally available for {% data variables.product.prodname_GH_advanced_security %} customers. Dependency review provides an easy-to-understand view of dependency changes and their security impact in the "Files changed" tab of pull requests. It informs you of which dependencies were added, removed, or updated, along with vulnerability information. For more information, see "[Reviewing dependency changes in a pull request](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." + - "La révision des dépendances n’est plus en version bêta et est maintenant en disponibilité générale pour les clients {% data variables.product.prodname_GH_advanced_security %}. La révision des dépendances donne une vue claire des changements de dépendance et de leur impact sur la sécurité sous l’onglet « Fichiers changés » des demandes de tirage. Elle vous indique les dépendances qui ont été ajoutées, supprimées ou mises à jour, ainsi que des informations sur la vulnérabilité. Pour plus d’informations, consultez « [Révision des changements de dépendance dans une demande de tirage](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request) »." # https://github.com/github/releases/issues/1630 - - '{% data variables.product.prodname_dependabot %} is now available as a private beta, offering both version updates and security updates for several popular ecosystems. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} requires {% data variables.product.prodname_actions %} and a pool of self-hosted runners configured for {% data variables.product.prodname_dependabot %} use. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} also requires {% data variables.product.prodname_github_connect %} to be enabled. To learn more and sign up for the beta, contact the GitHub Sales team.' + - '{% data variables.product.prodname_dependabot %} est désormais disponible en version bêta privée, avec des mises à jour de version et des correctifs de sécurité pour plusieurs écosystèmes populaires. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} demande la configuration de {% data variables.product.prodname_actions %} et d’un pool d’exécuteurs autohébergés pour utiliser {% data variables.product.prodname_dependabot %}. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} demande également l’activation de {% data variables.product.prodname_github_connect %}. Pour en savoir plus et pour s’inscrire à la version bêta, contactez l’équipe GitHub Sales.' - - heading: 'Code scanning and secret scanning changes' + - heading: 'Changements de l’analyse du code et des secrets' notes: # https://github.com/github/releases/issues/1724 - - The depth of {% data variables.product.prodname_codeql %}'s analysis has been improved by adding support for more [libraries and frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) and increasing the coverage of our existing library and framework models. [JavaScript](https://github.com/github/codeql/tree/main/javascript) analysis now supports most common templating languages, and [Java](https://github.com/github/codeql/tree/main/java) now covers more than three times the endpoints of previous {% data variables.product.prodname_codeql %} versions. As a result, {% data variables.product.prodname_codeql %} can now detect even more potential sources of untrusted user data, steps through which that data flows, and potentially dangerous sinks where the data could end up. This results in an overall improvement of the quality of {% data variables.product.prodname_code_scanning %} alerts. + - "La profondeur de l’analyse de {% data variables.product.prodname_codeql %} a été améliorée en ajoutant la prise en charge de davantage de [bibliothèques et frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) et en augmentant la couverture de nos modèles existants de bibliothèque et de framework. L’analyse [JavaScript](https://github.com/github/codeql/tree/main/javascript) prend maintenant en charge les langages de modèle les plus courants, et [Java](https://github.com/github/codeql/tree/main/java) couvre maintenant trois fois plus de points de terminaison que les versions précédentes de {% data variables.product.prodname_codeql %}. Par conséquent, {% data variables.product.prodname_codeql %} peut maintenant détecter encore plus de sources potentielles de données utilisateur non approuvées, ainsi que les étapes par lesquelles les données passent et les récepteurs dangereux potentiels où les données peuvent aboutir. Il en résulte une amélioration générale de la qualité des alertes d’{% data variables.product.prodname_code_scanning %}." # https://github.com/github/releases/issues/1639 - - '{% data variables.product.prodname_codeql %} now supports scanning standard language features in Java 16, such as records and pattern matching. {% data variables.product.prodname_codeql %} is able to analyze code written in Java version 7 through 16. For more information about supported languages and frameworks, see the [{% data variables.product.prodname_codeql %} documentation](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/#id5).' + - '{% data variables.product.prodname_codeql %} prend désormais en charge l’analyse des fonctionnalités de langage standard dans Java 16, comme les enregistrements et les critères spéciaux. {% data variables.product.prodname_codeql %} peut analyser le code écrit en Java de la version 7 à la version 16. Pour plus d’informations sur les langages et les frameworks pris en charge, consultez la [documentation {% data variables.product.prodname_codeql %}](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/#id5).' # https://github.com/github/releases/issues/1655 - - | - Improvements have been made to the {% data variables.product.prodname_code_scanning %} `on:push` trigger when code is pushed to a pull request. If an `on:push` scan returns results that are associated with a pull request, {% data variables.product.prodname_code_scanning %} will now show these alerts on the pull request. + - |Des améliorations ont été apportées au déclencheur « on:push » de l’{% data variables.product.prodname_code_scanning %} quand le code est poussé dans une demande de tirage. Si une analyse « on:push » renvoie des résultats associés à une demande de tirage, l’{% data variables.product.prodname_code_scanning %} montre maintenant ces alertes dans la demande de tirage. - Some other CI/CD systems can be exclusively configured to trigger a pipeline when code is pushed to a branch, or even exclusively for every commit. Whenever such an analysis pipeline is triggered and results are uploaded to the SARIF API, {% data variables.product.prodname_code_scanning %} will also try to match the analysis results to an open pull request. If an open pull request is found, the results will be published as described above. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-27-showing-code-scanning-alerts-on-pull-requests/). + +Certains autres systèmes CI/CD peuvent être configurés exclusivement pour déclencher un pipeline quand le code est poussé dans une branche ou même exclusivement pour chaque commit. Chaque fois que ce type de pipeline d’analyse est déclenché et que les résultats sont chargés dans l’API SARIF, l’{% data variables.product.prodname_code_scanning %} essaie également de faire correspondre les résultats d’analyse à une demande de tirage ouverte. Si une demande de tirage ouverte est trouvée, les résultats sont publiés comme décrit plus haut. Pour plus d’informations, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-27-showing-code-scanning-alerts-on-pull-requests/). + +| # https://github.com/github/releases/issues/1546 - - You can now use the new pull request filter on the {% data variables.product.prodname_code_scanning %} alerts page to find all the {% data variables.product.prodname_code_scanning %} alerts associated with a pull request. A new "View all branch alerts" link on the pull request "Checks" tab allows you to directly view {% data variables.product.prodname_code_scanning %} alerts with the specific pull request filter already applied. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-08-23-pull-request-filter-for-code-scanning-alerts/). + - "Vous pouvez maintenant utiliser le nouveau filtre de demande de tirage dans la page des alertes d’{% data variables.product.prodname_code_scanning %} pour rechercher toutes les alertes d’{% data variables.product.prodname_code_scanning %} associées à une demande de tirage. Un nouveau lien « Voir toutes les alertes de branche » sous l’onglet « Vérifications » de la demande de tirage vous permet de voir directement les alertes d’{% data variables.product.prodname_code_scanning %} avec le filtre de demande de tirage spécifique appliqué. Pour plus d’informations, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-08-23-pull-request-filter-for-code-scanning-alerts/)." # https://github.com/github/releases/issues/1562 - - User defined patterns for {% data variables.product.prodname_secret_scanning %} is out of beta and is now generally available for {% data variables.product.prodname_GH_advanced_security %} customers. Also new in this release is the ability to edit custom patterns defined at the repository, organization, and enterprise levels. After editing and saving a pattern, {% data variables.product.prodname_secret_scanning %} searches for matches both in a repository's entire Git history and in any new commits. Editing a pattern will close alerts previously associated with the pattern if they no longer match the updated version. Other improvements, such as dry-runs, are planned in future releases. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." + - "Les modèles définis par l’utilisateur pour l’{% data variables.product.prodname_secret_scanning %} ne sont plus en version bêta et sont maintenant en disponibilité générale pour les clients {% data variables.product.prodname_GH_advanced_security %}. Cette version offre également la possibilité de modifier les modèles personnalisés définis au niveau du dépôt, de l’organisation et de l’entreprise. Après la modification et l’enregistrement d’un modèle, l’{% data variables.product.prodname_secret_scanning %} recherche des correspondances dans l’intégralité de l’historique Git d’un dépôt et dans tous les nouveaux commits. La modification d’un modèle ferme les alertes précédemment associées au modèle si elles ne correspondent plus à la version mise à jour. D’autres améliorations, comme les tests, sont planifiées dans les versions futures. Pour plus d’informations, consultez « [Définition de modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning) »." - - heading: API and webhook changes + - heading: Changements de webhook et d’API notes: # https://github.com/github/releases/issues/1744 - - Most REST API previews have graduated and are now an official part of the API. Preview headers are no longer required for most REST API endpoints, but will still function as expected if you specify a graduated preview in the `Accept` header of a request. For previews that still require specifying the preview in the `Accept` header of a request, see "[API previews](/rest/overview/api-previews)." + - "La plupart des préversions de l’API REST ont passé les tests et font maintenant officiellement partie de l’API. Les en-têtes de préversion ne sont plus nécessaires dans la plupart des points de terminaison de l’API REST, mais fonctionnent encore comme prévu si vous spécifiez une préversion approuvée dans l’en-tête « Accept » d’une demande. Pour les préversions qui ont encore besoin de spécifier la préversion dans l’en-tête « Accept » d’une demande, consultez \"[Préversions d’API](/rest/overview/api-previews) »." # https://github.com/github/releases/issues/1513 - - You can now use the REST API to configure custom autolinks to external resources. The REST API now provides beta `GET`/`POST`/`DELETE` endpoints which you can use to view, add, or delete custom autolinks associated with a repository. For more information, see "[Autolinks](/rest/reference/repos#autolinks)." + - "Vous pouvez maintenant utiliser l’API REST pour configurer des liens automatiques personnalisés vers des ressources externes. L’API REST fournit maintenant des points de terminaison bêta « GET »/« POST »/« DELETE » que vous pouvez utiliser pour voir, ajouter ou supprimer les liens automatiques associés à un dépôt. Pour plus d’informations, consultez « [Liens automatiques](/rest/reference/repos#autolinks) »." # https://github.com/github/releases/issues/1578 - - You can now use the REST API to sync a forked repository with its upstream repository. For more information, see "[Branches](/rest/reference/branches#sync-a-fork-branch-with-the-upstream-repository)" in the REST API documentation. + - "Vous pouvez maintenant utiliser l’API REST pour synchroniser un dépôt dupliqué avec son dépôt en amont. Pour plus d’informations, consultez « [Branches](/rest/reference/branches#sync-a-fork-branch-with-the-upstream-repository) » dans la documentation de l’API REST." # https://github.com/github/releases/issues/1527 - - Enterprise administrators on GitHub Enterprise Server can now use the REST API to enable or disable Git LFS for a repository. For more information, see "[Repositories](/rest/reference/repos#git-lfs)." + - "Les administrateurs d’entreprise sur GitHub Enterprise Server peuvent désormais utiliser l’API REST pour activer ou désactiver Git LFS sur un dépôt. Pour plus d’informations, consultez « [Dépôts](/rest/reference/repos#git-lfs) »." # https://github.com/github/releases/issues/1476 - - You can now use the REST API to query the audit log for an enterprise. While audit log forwarding provides the ability to retain and analyze data with your own toolkit and determine patterns over time, the new endpoint can help you perform limited analysis on recent events. For more information, see "[{% data variables.product.prodname_enterprise %} administration](/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise)" in the REST API documentation. + - "Vous pouvez utiliser l’API REST afin d’interroger le journal d’audit pour une entreprise. Bien que le transfert du journal d’audit permette de conserver et d’analyser les données avec votre propre boîte à outils et de déterminer des modèles au fil du temps, le nouveau point de terminaison peut vous aider à effectuer des analyses limitées sur les récents événements. Pour plus d’informations, consultez « [Administration de {% data variables.product.prodname_enterprise %}](/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise) » dans la documentation de l’API REST." # https://github.com/github/releases/issues/1485 - - GitHub App user-to-server API requests can now read public resources using the REST API. This includes, for example, the ability to list a public repository's issues and pull requests, and to access a public repository's comments and content. + - "Les demandes d’API utilisateur à serveur de l’application GitHub peuvent désormais lire des ressources publiques en utilisant l’API REST. Cela vous permet, par exemple, de lister les problèmes et les demandes de tirage d’un dépôt public, et d’accéder aux commentaires et au contenu d’un dépôt public." # https://github.com/github/releases/issues/1734 - - When creating or updating a repository, you can now configure whether forking is allowed using the REST and GraphQL APIs. Previously, APIs for creating and updating repositories didn't include the fields `allow_forking` (REST) or `forkingAllowed` (GraphQL). For more information, see "[Repositories](/rest/reference/repos)" in the REST API documentation and "[Repositories](/graphql/reference/objects#repository)" in the GraphQL API documentation. + - "Quand vous créez ou mettez à jour un dépôt, vous pouvez maintenant configurer l’autorisation ou non de la duplication en utilisant les API REST et GraphQL. Auparavant, les API permettant de créer et mettre à jour les dépôts n’avaient pas les champs « allow_forking » (REST) ou « forkingAllowed » (GraphQL). Pour plus d’informations, consultez « [Dépôts](/rest/reference/repos) » dans la documentation de l’API REST et « [Dépôts](/graphql/reference/objects#repository) » dans la documentation de l’API GraphQL." # https://github.com/github/releases/issues/1637 - - | - A new GraphQL mutation [`createCommitOnBranch`](/graphql/reference/mutations#createcommitonbranch) makes it easier to add, update, and delete files in a branch of a repository. Compared to the REST API, you do not need to manually create blobs and trees before creating the commit. This allows you to add, update, or delete multiple files in a single API call. + - |Une nouvelle mutation GraphQL [« createCommitOnBranch »](/graphql/reference/mutations#createcommitonbranch) permet d’ajouter, de mettre à jour et de supprimer plus facilement des fichiers dans une branche de dépôt. Contrairement à l’API REST, vous n’avez pas besoin de créer manuellement des blobs et des arborescences avant de créer le commit. Cela vous permet d’ajouter, de mettre à jour ou de supprimer plusieurs fichiers dans un seul appel d’API. - Commits authored using the new API are automatically GPG signed and are [marked as verified](/github/authenticating-to-github/managing-commit-signature-verification/about-commit-signature-verification) in the {% data variables.product.prodname_ghe_server %} UI. GitHub Apps can use the mutation to author commits directly or [on behalf of users](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests). + +Les commits créés avec la nouvelle API sont automatiquement signés par GPG et [marqués comme vérifiés](/github/authenticating-to-github/managing-commit-signature-verification/about-commit-signature-verification) dans l’interface utilisateur {% data variables.product.prodname_ghe_server %}. Les applications GitHub peuvent utiliser la mutation pour créer des commits directement ou [pour le compte des utilisateurs](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests). + +| # https://github.com/github/releases/issues/1665 - - When a new tag is created, the [push](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push) webhook payload now always includes a `head_commit` object that contains the data of the commit that the new tag points to. As a result, the `head_commit` object will always contain the commit data of the payload's `after` commit. + - "Quand une étiquette est créée, la charge utile du webhook de [poussée](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push) comprend désormais toujours un objet « head_commit » qui contient les données du commit vers lequel pointe la nouvelle étiquette. Par conséquent, l’objet « head_commit » contient toujours les données du commit « after » de la charge utile." - - heading: 'Performance Changes' + - heading: 'Changements des performances' notes: # https://github.com/github/releases/issues/1823 - - Page loads and jobs are now significantly faster for repositories with many Git refs. + - Les travaux et les chargements de page sont maintenant bien plus rapides pour les dépôts qui ont plusieurs références Git. # No security/bug fixes for the RC release # security_fixes: @@ -246,54 +293,65 @@ sections: # - PLACEHOLDER known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - "Dans une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans utilisateur, un attaquant peut créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés dans l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un lien permanent vers un blob dans le même dépôt, où le chemin de fichier du blob dépasse 255 caractères." + - "Quand « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activé avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas ajoutés aux résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus de valeur de temps dans les réponses de métadonnées. Cela a été fait pour améliorer de manière substantielles les performances. Nous avons toujours toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse de métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques du traitement des hooks de préréception peuvent entraîner l’échec de certains hooks de préréception. deprecations: - - heading: Deprecation of GitHub Enterprise Server 2.22 + - heading: Dépréciation de GitHub Enterprise Server 2.22 notes: - - '**{% data variables.product.prodname_ghe_server %} 2.22 was discontinued on September 23, 2021**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' - - heading: Deprecation of GitHub Enterprise Server 3.0 + - '**{% data variables.product.prodname_ghe_server %} 2.22 a été arrêté le 23 septembre 2021**. Cela signifie qu’à partir de cette date, aucun patch n’est publié même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité renforcée et de nouvelles fonctionnalités, [passez à la nouvelle version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 3.0 notes: - - '**{% data variables.product.prodname_ghe_server %} 3.0 will be discontinued on February 16, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' + - '**{% data variables.product.prodname_ghe_server %} 3.0 a été arrêté le 16 février 2022**. Cela signifie qu’à partir de cette date, aucun patch n’est publié même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité renforcée et de nouvelles fonctionnalités, [passez à la nouvelle version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' - - heading: Deprecation of XenServer Hypervisor support + - heading: Dépréciation de la prise en charge de l’hyperviseur XenServer notes: # https://github.com/github/docs-content/issues/4439 - - Starting with {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} on XenServer is deprecated and is no longer supported. Please contact [GitHub Support](https://support.github.com) with questions or concerns. + - "À partir de {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} sur XenServer est déprécié et n’est plus pris en charge. Contactez le [Support GitHub](https://support.github.com) pour toute question ou problème." - - heading: Deprecation of OAuth Application API endpoints and API authentication using query parameters + - heading: Dépréciation des points de terminaison de l’API d’application OAuth et de l’authentification de l’API avec des paramètres de requête notes: # https://github.com/github/releases/issues/1316 - - | - To prevent accidental logging or exposure of `access_tokens`, we discourage the use of OAuth Application API endpoints and the use of API authentication using query parameters. View the following posts to see the proposed replacements: + - |Pour éviter la journalisation ou l’exposition accidentelle des « access_tokens », nous vous déconseillons d’utiliser les points de terminaison de l’API d’application OAuth ainsi que l’authentification de l’API avec des paramètres de requête. Consultez les billets suivants pour voir les remplacements proposés : - * [Replacement OAuth Application API endpoints](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#changes-to-make) - * [Replacement authentication using headers instead of query param](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make) - These endpoints and authentication route are planned to be removed from {% data variables.product.prodname_ghe_server %} in {% data variables.product.prodname_ghe_server %} 3.4. - - heading: Deprecation of the CodeQL runner +* [Remplacement des points de terminaison de l’API d’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#changes-to-make) + +* [Remplacement de l’authentification en utilisant des en-têtes au lieu de paramètres de requête](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make) + + + +Ces points de terminaison et la route d’authentification doivent être supprimés de {% data variables.product.prodname_ghe_server %} dans {% data variables.product.prodname_ghe_server %} 3.4. + +| + - heading: Dépréciation de l’exécuteur CodeQL notes: # https://github.com/github/releases/issues/1632 - - The {% data variables.product.prodname_codeql %} runner is being deprecated. {% data variables.product.prodname_ghe_server %} 3.3 will be the final release series that supports the {% data variables.product.prodname_codeql %} runner. Starting with {% data variables.product.prodname_ghe_server %} 3.4, the {% data variables.product.prodname_codeql %} runner will be removed and no longer supported. The {% data variables.product.prodname_codeql %} CLI version 2.6.2 or greater is a feature-complete replacement for the {% data variables.product.prodname_codeql %} runner. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/). + - "L’exécuteur {% data variables.product.prodname_codeql %} est déprécié. {% data variables.product.prodname_ghe_server %} 3.3 est la dernière série de versions prenant en charge l’exécuteur {% data variables.product.prodname_codeql %}. À partir de {% data variables.product.prodname_ghe_server %} 3.4, l’exécuteur {% data variables.product.prodname_codeql %} est supprimé et n’est plus pris en charge. L’interface CLI {% data variables.product.prodname_codeql %} version 2.6.2 ou supérieure remplace toutes les fonctionnalités de l’exécuteur {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/)." - - heading: Deprecation of custom bit-cache extensions + - heading: Dépréciation des extensions de cache binaire personnalisées notes: # https://github.com/github/releases/issues/1415 - - | - Starting in {% data variables.product.prodname_ghe_server %} 3.1, support for {% data variables.product.company_short %}'s proprietary bit-cache extensions began to be phased out. These extensions are now deprecated in {% data variables.product.prodname_ghe_server %} 3.3. + - |À partir de {% data variables.product.prodname_ghe_server %} 3.1, la prise en charge des extensions de cache binaire propriétaires de {% data variables.product.company_short %} est supprimée progressivement. Ces extensions sont maintenant dépréciées dans {% data variables.product.prodname_ghe_server %} 3.3. - Any repositories that were already present and active on {% data variables.location.product_location %} running version 3.1 or 3.2 will have been automatically updated. - Repositories which were not present and active before upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may not perform optimally until a repository maintenance task is run and has successfully completed. - To start a repository maintenance task manually, browse to `https:///stafftools/repositories///network` for each affected repository and click the **Schedule** button. +Tous les dépôts qui étaient déjà présents et actifs sur {% data variables.product.product_location %} version 3.1 ou 3.2 ont été automatiquement mis à jour. + + +Les dépôts qui n’étaient pas présents et actifs avant la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peuvent ne pas fonctionner de manière optimale tant qu’une tâche de maintenance du dépôt n’est pas correctement exécutée. + + + +Pour lancer manuellement une tâche de maintenance de dépôt, accédez à « https:///stafftools/repositories///network » pour chaque dépôt affecté et cliquez sur le bouton **Planifier**. + +| backups: - - '{% data variables.product.prodname_ghe_server %} 3.3 requires at least [GitHub Enterprise Backup Utilities 3.3.0](https://github.com/github/backup-utils) for [Backups and Disaster Recovery](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' + - '{% data variables.product.prodname_ghe_server %} 3.3 nécessite au moins [GitHub Enterprise Backup Utilities 3.3.0](https://github.com/github/backup-utils) pour les [sauvegardes et la reprise d’activité](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-3/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-3/0.yml index 5aec8eca3f..426ee7138f 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-3/0.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-3/0.yml @@ -1,239 +1,286 @@ -date: '2021-12-07' -intro: For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)."

**Note:** We are aware of an issue where {% data variables.product.prodname_actions %} may fail to start automatically following the upgrade to {% data variables.product.prodname_ghe_server %} 3.3. To resolve, connect to the appliance via SSH and run the `ghe-actions-start` command. +date: '07/12/2021' +intro: "Pour obtenir des instructions de mise à niveau, consultez « [MIse à niveau {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server). »

**Remarque :** nous sommes conscients d’un problème lorsque le démarrage automatique de {% data variables.product.prodname_actions %} échoue suite à la mise à niveau de {% data variables.product.prodname_ghe_server %} 3.3. Pour résoudre ce problème, connectez-vous à l’appliance via SSH et exécutez la commande « ghe-actions-start »." sections: features: - - heading: Security Manager role + - heading: Rôle Gestionnaire de sécurité notes: # https://github.com/github/releases/issues/1610 - - | - Organization owners can now grant teams the access to manage security alerts and settings on their repositories. The "security manager" role can be applied to any team and grants the team's members the following access: + - |Les propriétaires d’organisation peuvent maintenant accorder aux équipes l’accès à la gestion des alertes et des paramètres de sécurité sur leurs référentiel. Le rôle « Gestionnaire de sécurité » peut être appliqué à n’importe quelle équipe et accorde aux membres l’accès suivant : - - Read access on all repositories in the organization. - - Write access on all security alerts in the organization. - - Access to the organization-level security tab. - - Write access on security settings at the organization level. - - Write access on security settings at the repository level. - The security manager role is available as a public beta and subject to change. For more information, see "[Managing security managers in your organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization)." [Updated 2022-07-29] - - heading: 'Ephemeral self-hosted runners for GitHub Actions & new webhooks for auto-scaling' +- Accès en lecture sur tous les référentiels dans l’organisation. + +- Accès en écriture sur toutes les alertes de sécurité dans l’organisation. + +- Accès à l’onglet de sécurité au niveau de l’organisation. + +- Accès en écriture aux paramètres de sécurité au niveau de l’organisation. + +- Accès en écriture aux paramètres de sécurité au niveau du référentiel. + + + +Le rôle de gestionnaire de la sécurité est en version bêta publique et peut faire l’objet de modifications. Pour plus d’informations, consultez « [Gestion des managers de la sécurité dans votre organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). » [Mise à jour : 29-07-2022] + +| + - heading: 'Exécuteurs éphémères auto-hébergés pour GitHub Actions et nouveaux webhooks pour la mise à l’échelle automatique' notes: # https://github.com/github/releases/issues/1378 - - | - {% data variables.product.prodname_actions %} now supports ephemeral (single job) self-hosted runners and a new [`workflow_job`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) webhook to make autoscaling runners easier. + - |{% data variables.product.prodname_actions %} prend désormais en charge les exécuteurs éphémères (un seul travail) auto-hébergés et un nouveau webhook [« workflow_job »](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) pour faciliter la mise à l’échelle automatique des exécuteurs. - Ephemeral runners are good for self-managed environments where each job is required to run on a clean image. After a job is run, ephemeral runners are automatically unregistered from {% data variables.location.product_location %}, allowing you to perform any post-job management. - You can combine ephemeral runners with the new `workflow_job` webhook to automatically scale self-hosted runners in response to {% data variables.product.prodname_actions %} job requests. - For more information, see "[Autoscaling with self-hosted runners](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners)" and "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job)." +Les exécuteurs éphémères conviennent aux environnements autogérés où chaque travail doit s’exécuter sur une image propre. Après l’exécution d’un travail, les exécuteurs éphémères sont automatiquement désinscrits de {% data variables.product.product_location %}, ce qui vous permet d’effectuer toute sorte de gestion post-travail. - - heading: 'Dark high contrast theme' + + +Vous pouvez combiner des exécuteurs éphémères avec le nouveau webhook « workflow_job » pour mettre à l’échelle automatiquement les exécuteurs auto-hébergés en réponse aux demandes de travail {% data variables.product.prodname_actions %}. + + + +Pour plus d’informations, consultez « [Mise à l’échelle automatique avec des exécuteurs auto-hébergés](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners) » et « [Événements et charges utiles de webhooks](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job).» + +| + - heading: 'Thème sombre à contraste élevé' notes: # https://github.com/github/releases/issues/1539 - - | - A dark high contrast theme, with greater contrast between foreground and background elements, is now available on {% data variables.product.prodname_ghe_server %} 3.3. This release also includes improvements to the color system across all {% data variables.product.company_short %} themes. + - |Un thème sombre très contrasté, avec un contraste appuyé entre les éléments de premier plan et d’arrière-plan, est désormais disponible sur {% data variables.product.prodname_ghe_server %} 3.3. Cette version comprend également des améliorations du système de couleurs de tous les thèmes {% data variables.product.company_short %}. - ![Animated image of switching between dark default theme and dark high contrast on the appearance settings page](https://user-images.githubusercontent.com/334891/123645834-ad096c00-d7f4-11eb-85c9-b2c92b00d70a.gif) - For more information about changing your theme, see "[Managing your theme settings](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings)." +![Image animée de la commutation entre le thème sombre par défaut et le thème sombre à contraste élevé sur la page des paramètres d’apparence](https://user-images.githubusercontent.com/334891/123645834-ad096c00-d7f4-11eb-85c9-b2c92b00d70a.gif) + + + +Pour plus d’informations sur le changement de thème, consultez « [Gestion des paramètres de votre thème](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings). » + +| changes: - - heading: Administration Changes + - heading: Modifications au niveau de l’administration notes: # https://github.com/github/releases/issues/1666 - - '{% data variables.product.prodname_ghe_server %} 3.3 includes improvements to the maintenance of repositories, especially for repositories that contain many unreachable objects. Note that the first maintenance cycle after upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may take longer than usual to complete.' + - '{% data variables.product.prodname_ghe_server %} 3.3 inclut des améliorations de la maintenance des référentiels, en particulier pour les référentiels qui contiennent plusieurs objets inaccessibles. Notez que le premier cycle de maintenance après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peut durer plus longtemps que d’habitude.' # https://github.com/github/releases/issues/1533 - - '{% data variables.product.prodname_ghe_server %} 3.3 includes the public beta of a repository cache for geographically-distributed teams and CI infrastructure. The repository cache keeps a read-only copy of your repositories available in additional geographies, which prevents clients from downloading duplicate Git content from your primary instance. For more information, see "[About repository caching](/admin/enterprise-management/caching-repositories/about-repository-caching)."' + - '{% data variables.product.prodname_ghe_server %} 3.3 inclut la version bêta publique du cache de référentiel pour les équipes distribuées géographiquement et l’infrastructure CI. Le cache de référentiel conserve une copie en lecture seule de vos référentiels dans des zones géographiques supplémentaires, ce qui empêche les clients de télécharger du contenu Git en double à partir de votre instance primaire. Pour plus d’informations, consultez « [À propos de la mise en cache du référentiel](/admin/enterprise-management/caching-repositories/about-repository-caching). »' # https://github.com/github/releases/issues/1616 - - '{% data variables.product.prodname_ghe_server %} 3.3 includes improvements to the user impersonation process. An impersonation session now requires a justification for the impersonation, actions are recorded in the audit log as being performed as an impersonated user, and the user who is impersonated will receive an email notification that they have been impersonated by an enterprise administrator. For more information, see "[Impersonating a user](/enterprise-server@3.3/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user)."' + - '{% data variables.product.prodname_ghe_server %} 3.3 inclut des améliorations apportées au processus d’emprunt d’identité d’utilisateur. Une session d’emprunt d’identité a maintenant besoin d’une justification pour l’emprunt d’identité, les actions sont enregistrées dans le journal d’audit quand elles sont exécutées avec un utilisateur impersonné qui reçoit un e-mail de notification pour le prévenir que son identité a été empruntée par un administrateur de l’entreprise. Pour plus d’informations, consultez « [Emprunt d’identité d’un utilisateur](/enterprise-server@3.3/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user). »' # https://github.com/github/releases/issues/1609 - - A new stream processing service has been added to facilitate the growing set of events that are published to the audit log, including events associated with Git and {% data variables.product.prodname_actions %} activity. + - "Un nouveau service de traitement de flux a été ajouté pour faciliter l’augmentation du nombre d’événements qui sont publiés dans le journal d’audit, y compris les événements associés à Git et l’activité {% data variables.product.prodname_actions %}." # https://github.com/github/docs-content/issues/5801 - - The {% data variables.product.prodname_github_connect %} data connection record now includes a list of enabled {% data variables.product.prodname_github_connect %} features. [Updated 2021-12-09] + - "L’enregistrement de la connexion de données {% data variables.product.prodname_github_connect %} comprend désormais une liste des fonctionnalités {% data variables.product.prodname_github_connect %} activées. [Mise à jour : 09-12-2021]" - - heading: Token Changes + - heading: Modifications au niveau des jetons notes: # https://github.com/github/releases/issues/1390 - - | - An expiration date can now be set for new and existing personal access tokens. Setting an expiration date on personal access tokens is highly recommended to prevent older tokens from leaking and compromising security. Token owners will receive an email when it's time to renew a token that's about to expire. Tokens that have expired can be regenerated, giving users a duplicate token with the same properties as the original. + - |Une date d’expiration peut maintenant être définie pour les jetons d’accès personnels nouveaux et existants. Nous vous recommandons fortement de définir une date d’expiration sur les jetons d’accès personnels pour que les anciens jetons ne puissent pas être dévoilés et compromettre la sécurité. Les propriétaires de jeton reçoivent un e-mail pour renouveler le jeton quand il est sur le point d’expirer. Les jetons qui ont expiré peuvent être regénérés, les utilisateurs reçoivent alors un double du jeton qui a les mêmes propriétés que celui d’origine. - When using a personal access token with the {% data variables.product.company_short %} API, a new `GitHub-Authentication-Token-Expiration` header is included in the response, which indicates the token's expiration date. For more information, see "[Creating a personal access token](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)." - - heading: 'Notifications changes' + +Quand vous utilisez un jeton d’accès personnel avec l’API {% data variables.product.company_short %}, un nouvel en-tête « GitHub-Authentication-Token-Expiration » est ajouté dans la réponse pour indiquer la date d’expiration du jeton. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token). » + +| + - heading: 'Modifications des notifications' notes: # https://github.com/github/releases/issues/1625 - - 'Notification emails from discussions now include `(Discussion #xx)` in the subject, so you can recognize and filter emails that reference discussions.' + - 'Les e-mails de notification des discussions comprennent maintenant « (Discussion #xx) » dans l’objet, pour que vous puissiez reconnaître et filtrer les e-mails qui référencent les discussions.' - - heading: 'Repositories changes' + - heading: 'Modifications au niveau des référentiels' notes: # https://github.com/github/releases/issues/1735 - - Public repositories now have a `Public` label next to their names like private and internal repositories. This change makes it easier to identify public repositories and avoid accidentally committing private code. + - "Les dépôts publics ont maintenant une étiquette « Public » à côté de leur nom, comme les dépôts privés et internes. Ce changement facilite l’identification des dépôts publics et évite la validation accidentelle du code privé." # https://github.com/github/releases/issues/1733 - - If you specify the exact name of a branch when using the branch selector menu, the result now appears at the top of the list of matching branches. Previously, exact branch name matches could appear at the bottom of the list. + - "Si vous spécifiez le nom exact d’une branche quand vous utilisez le menu de sélection de branche, le résultat s’affiche maintenant en haut de la liste des branches correspondantes. Auparavant, les correspondances de nom de branche exactes pouvaient s’afficher en bas de la liste." # https://github.com/github/releases/issues/1673 - - When viewing a branch that has a corresponding open pull request, {% data variables.product.prodname_ghe_server %} now links directly to the pull request. Previously, there would be a prompt to contribute using branch comparison or to open a new pull request. + - "Lorsque vous affichez une branche avec une demande de tirage (pull request) ouverte correspondante, {% data variables.product.prodname_ghe_server %} se lie désormais directement à la demande de tirage (pull request). Auparavant, vous étiez invité à contribuer en utilisant une comparaison de branches ou à ouvrir une nouvelle demande de tirage." # https://github.com/github/releases/issues/1670 - - You can now click a button to copy the full raw contents of a file to the clipboard. Previously, you would need to open the raw file, select all, and then copy. To copy the contents of a file, navigate to the file and click {% octicon "copy" aria-label="The copy icon" %} in the toolbar. Note that this feature is currently only available in some browsers. + - "Vous pouvez maintenant cliquer sur un bouton pour copier tout le contenu brut d’un fichier dans le Presse-papiers. Auparavant, vous deviez ouvrir le fichier brut, sélectionner tout le contenu, puis le copier. Pour copier le contenu d’un fichier, accédez au fichier et cliquez sur {% octicon \"copy\" aria-label=\"The copy icon\" %} dans la barre d’outils. Notez que cette fonctionnalité est actuellement disponible seulement dans certains navigateurs." # https://github.com/github/releases/issues/1571 - - When creating a new release, you can now select or create the tag using a dropdown selector, rather than specifying the tag in a text field. For more information, see "[Managing releases in a repository](/repositories/releasing-projects-on-github/managing-releases-in-a-repository)." + - "Quand vous créez une nouvelle version, vous pouvez maintenant sélectionner ou créer l’étiquette en utilisant un sélecteur de liste déroulante au lieu de spécifier l’étiquette dans un champ de texte. Pour plus d’informations, consultez « [Gestion des mises en production dans un référentiel](/repositories/releasing-projects-on-github/managing-releases-in-a-repository). »" # https://github.com/github/releases/issues/1752 - - A warning is now displayed when viewing a file that contains bidirectional Unicode text. Bidirectional Unicode text can be interpreted or compiled differently than it appears in a user interface. For example, hidden bidirectional Unicode characters can be used to swap segments of text in a file. For more information about replacing these characters, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-31-warning-about-bidirectional-unicode-text/). + - "Un avertissement est maintenant affiché quand un fichier contient du texte Unicode bidirectionnel. Le texte Unicode bidirectionnel peut être interprété ou compilé différemment comparé à la façon dont il s’affiche dans une interface utilisateur. Par exemple, les caractères Unicode bidirectionnels masqués peuvent être utilisés pour échanger des segments de texte dans un fichier. Pour plus d’informations sur le remplacement de ces caractères, consultez [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-31-warning-about-bidirectional-unicode-text/)." # https://github.com/github/releases/issues/1416 - - You can now use `CITATION.cff` files to let others know how you would like them to cite your work. `CITATION.cff` files are plain text files with human- and machine-readable citation information. {% data variables.product.prodname_ghe_server %} parses this information into common citation formats such as [APA](https://apastyle.apa.org) and [BibTeX](https://en.wikipedia.org/wiki/BibTeX). For more information, see "[About CITATION files](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files)." + - "Vous devez utiliser les fichiers « CITATION.cff » pour permettre à d’autres de savoir comment vous souhaitez qu’ils citent votre travail. Les fichiers « CITATION.cff » sont en texte brut avec des informations de citation lisibles par une machine et par l’utilisateur. {% data variables.product.prodname_ghe_server %} analyse ces informations dans des formats de citation communs tels que [APA](https://apastyle.apa.org) et [BibTeX](https://en.wikipedia.org/wiki/BibTeX). Pour plus d’informations, consultez « [À propos des fichiers CITATION](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files). »" - - heading: 'Markdown changes' + - heading: 'Modifications au niveau du Markdown' notes: # https://github.com/github/releases/issues/1645 - - | - You can use new keyboard shortcuts for quotes and lists in Markdown files, issues, pull requests, and comments. + - |Vous pouvez utiliser les nouveaux raccourcis clavier pour les devis et les listes dans les fichiers Markdown, les problèmes, les demandes de tirage et les commentaires. - * To add quotes, use cmd shift . on Mac, or ctrl shift . on Windows and Linux. - * To add an ordered list, use cmd shift 7 on Mac, or ctrl shift 7 on Windows and Linux. - * To add an unordered list, use cmd shift 8 on Mac, or ctrl shift 8 on Windows and Linux. - See "[Keyboard shortcuts](/get-started/using-github/keyboard-shortcuts)" for a full list of available shortcuts. +* Pour ajouter des devis, utilisez cmd maj . sur Mac, ou ctrl maj . sur Windows et Linux. + +* Pour ajouter une liste triée, utilisez cmd maj 7 sur Mac, ou ctrl maj 7 sur Windows et Linux. + +* Pour ajouter une liste non triée, utilisez cmd maj 8 sur Mac, ou ctrl maj 8 sur Windows et Linux. + + + +Consultez « [Raccourcis clavier](/get-started/using-github/keyboard-shortcuts) » pour la liste complète des raccourcis disponibles. + +| # https://github.com/github/releases/issues/1684 - - You can now use footnote syntax in any Markdown field. Footnotes are displayed as superscript links that you can click to jump to the referenced information, which is displayed in a new section at the bottom of the document. For more information about the syntax, see "[Basic writing and formatting syntax](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#footnotes)." + - "Vous pouvez maintenant utiliser la syntaxe des notes de pied de page dans n’importe quel champ Markdown. Les notes de pied de page sont affichées comme des liens superscript sur lesquels vous pouvez cliquer afin d’accéder aux informations référencées. Ces informations s’affichent dans une nouvelle section en bas du document. Pour plus d’informations sur la syntaxe, consultez « [Syntaxe de mise en forme et d’écriture de base](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#footnotes). »" # https://github.com/github/releases/issues/1647 - - When viewing Markdown files, you can now click {% octicon "code" aria-label="The code icon" %} in the toolbar to view the source of a Markdown file. Previously, you needed to use the blame view to link to specific line numbers in the source of a Markdown file. + - "Quand vous consultez des fichiers Markdown, vous pouvez maintenant cliquer sur {% octicon \"code\" aria-label=\"The code icon\" %} dans la barre d’outils pour afficher la source d’un fichier Markdown. Auparavant, vous deviez utiliser l’affichage du responsable pour être dirigé vers les numéros de ligne spécifiques dans la source du fichier Markdown." # https://github.com/github/releases/issues/1600 - - You can now add images and videos to Markdown files in gists by pasting them into the Markdown body or selecting them from the dialog at the bottom of the Markdown file. For information about supported file types, see "[Attaching files](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/attaching-files)." + - "Vous pouvez maintenant ajouter des images et des vidéos aux fichiers Markdown dans des Gists en les collant dans le corps Markdown ou en les sélectionnant dans la boîte de dialogue en bas du fichier Markdown. Pour plus d’informations sur les types de fichier pris en charge, consultez « [Joindre des fichiers](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/attaching-files). »" # https://github.com/github/releases/issues/1523 - - '{% data variables.product.prodname_ghe_server %} now automatically generates a table of contents for Wikis, based on headings.' + - '{% data variables.product.prodname_ghe_server %} génère désormais automatiquement une table des matières pour Wikis, basée sur des titres.' # https://github.com/github/releases/issues/1626 - - When dragging and dropping files into a Markdown editor, such as images and videos, {% data variables.product.prodname_ghe_server %} now uses the mouse pointer location instead of the cursor location when placing the file. + - "Lorsque vous glissez et déposez des fichiers dans un éditeur Markdown, par exemple des images et des vidéos, {% data variables.product.prodname_ghe_server %} utilise désormais l’emplacement du pointeur de la souris plutôt que l’emplacement du curseur au moment du placement du fichier." - - heading: 'Issues and pull requests changes' + - heading: 'Modifications au niveau des problèmes et des demandes de tirage (pull requests)' notes: # https://github.com/github/releases/issues/1504 - - You can now search issues by label using a logical OR operator. To filter issues using logical OR, use the comma syntax. For example, `label:"good first issue","bug"` will list all issues with a label of `good first issue` or `bug`. For more information, see "[Filtering and searching issues and pull requests](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests#about-search-terms)." + - "Vous pouvez maintenant rechercher des problèmes par étiquette en utilisant un opérateur OR logique. Pour filtrer les problèmes avec l’opérateur logique OR, utilisez la syntaxe de virgule. Par exemple, « label:\"good first issue\",\"bug\" » répertorie tous les problèmes avec l’étiquette « good first issue » ou « bug ». Pour plus d’informations, consultez « [Problèmes de filtrage et de recherche et demandes de tirage (pull request)](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests#about-search-terms). »" # https://github.com/github/releases/issues/1685 - - | - Improvements have been made to help teams manage code review assignments. You can now: + - |Des améliorations ont été apportées pour aider les équipes à gérer les attributions de révision du code. Vous pouvez à présent : - - Limit assignment to only direct members of the team. - - Continue with automatic assignment even if one or more members of the team are already requested. - - Keep a team assigned to review even if one or more members is newly assigned. - The timeline and reviewers sidebar on the pull request page now indicate if a review request was automatically assigned to one or more team members. - For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-29-new-code-review-assignment-settings-and-team-filtering-improvements/). - - You can now filter pull request searches to only include pull requests you are directly requested to review. +- Limiter l’affectation aux seuls membres directs de l’équipe. + +- Continuer avec l’affectation automatique même si un ou plusieurs membres de l’équipe ont déjà été invités à la révision. + +- Garder une équipe attribuée à l’évaluation même si un ou plusieurs des membres viennent d’être attribués. + + + +La chronologie et la barre latérale des réviseurs dans la page des demandes de tirage indiquent maintenant si une demande d’évaluation a été automatiquement attribuée à un ou plusieurs membres d’équipe. + + + +Pour plus d’informations, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-29-new-code-review-assignment-settings-and-team-filtering-improvements/). + +| + - Vous pouvez maintenant filtrer les recherches de demandes de tirage pour obtenir seulement les demandes de tirage que vous avez été directement invité à réviser. # https://github.com/github/releases/issues/1683 - - Filtered files in pull requests are now completely hidden from view, and are no longer shown as collapsed in the "Files Changed" tab. The "File Filter" menu has also been simplified. For more information, see "[Filtering files in a pull request](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request)." + - "Les fichiers filtrés dans les demandes de tirage sont maintenant complètement masqués dans l’affichage et ne sont plus affichés en mode réduit sous l’onglet « Fichiers modifiés ». Le menu « Filtre de fichiers » a aussi été simplifié. Pour plus d’informations, consultez « [Filtrage de fichiers dans une demande de tirage (pull request)](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request). »" - - heading: 'GitHub Actions changes' + - heading: 'Modifications au niveau de GitHub Actions' notes: # https://github.com/github/releases/issues/1593 - - You can now create "composite actions" which combine multiple workflow steps into one action, and includes the ability to reference other actions. This makes it easier to reduce duplication in workflows. Previously, an action could only use scripts in its YAML definition. For more information, see "[Creating a composite action](/actions/creating-actions/creating-a-composite-action)." + - "Vous pouvez maintenant créer des « actions composites » qui combinent plusieurs étapes de workflow en une seule action et permettent de référencer d’autres actions. Cela simplifie la réduction des duplications dans les workflows. Auparavant, une action pouvait seulement utiliser des scripts dans sa définition YAML. Pour plus d’informations, consultez « [Création d’une action composite](/actions/creating-actions/creating-a-composite-action). »" # https://github.com/github/releases/issues/1694 - - Managing self-hosted runners at the enterprise level no longer requires using personal access tokens with the `admin:enterprise` scope. You can instead use the new `manage_runners:enterprise` scope to restrict the permissions on your tokens. Tokens with this scope can authenticate to [many REST API endpoints](/rest/reference/enterprise-admin#list-self-hosted-runner-groups-for-an-enterprise) to manage your enterprise's self-hosted runners. + - "La gestion des exécuteurs auto-hébergés au niveau de l’entreprise n’a plus besoin de jetons d’accès personnels avec l’étendue « admin:enterprise ». Vous pouvez utiliser à la place la nouvelle étendue « manage_runners:enterprise » pour limiter les autorisations de vos jetons. Les jetons avec cette étendue peuvent s’authentifier à [des points de terminaison de l’API REST](/rest/reference/enterprise-admin#list-self-hosted-runner-groups-for-an-enterprise) pour gérer les exécuteurs auto-hébergés de votre entreprise." # https://github.com/github/releases/issues/1157 - - | - The audit log now includes additional events for {% data variables.product.prodname_actions %}. Audit log entries are now recorded for the following events: + - |Le journal d’audit comprend désormais des événements supplémentaires pour {% data variables.product.prodname_actions %}. Des entrées du journal d’audit sont maintenant enregistrées pour les événements suivants : - * A self-hosted runner is registered or removed. - * A self-hosted runner is added to a runner group, or removed from a runner group. - * A runner group is created or removed. - * A workflow run is created or completed. - * A workflow job is prepared. Importantly, this log includes the list of secrets that were provided to the runner. - For more information, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#auditing-github-actions-events)." +* Un exécuteur auto-hébergé est inscrit ou supprimé. + +* Un exécuteur auto-hébergé est ajouté à un groupe d’exécuteurs ou supprimé d’un groupe d’exécuteurs. + +* Un groupe d’exécuteurs est créé ou supprimé. + +* Une exécution de workflow est créée ou effectuée. + +* Un travail de workflow est préparé. Notez que ce journal comprend la liste des secrets fournis à l’exécuteur. + + + +Pour plus d’informations, consultez « [Renforcement de la sécurité pour {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#auditing-github-actions-events). » + +| # https://github.com/github/releases/issues/1588 - - '{% data variables.product.prodname_ghe_server %} 3.3 contains performance improvements for job concurrency with {% data variables.product.prodname_actions %}. For more information about the new performance targets for a range of CPU and memory configurations, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations)."' + - '{% data variables.product.prodname_ghe_server %} 3.3 contient les améliorations du niveau de performance pour la concurrence des tâches avec {% data variables.product.prodname_actions %}. Pour plus d’informations sur les nouveaux niveaux de performance cibles d’une gamme de processeurs et de configurations de la mémoire, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations). »' # https://github.com/github/releases/issues/1556 - - To mitigate insider man in the middle attacks when using actions resolved through {% data variables.product.prodname_github_connect %} to {% data variables.product.prodname_dotcom_the_website %} from {% data variables.product.prodname_ghe_server %}, the actions namespace (`owner/name`) is retired on use. Retiring the namespace prevents that namespace from being created on your {% data variables.product.prodname_ghe_server %} instance, and ensures all workflows referencing the action will download it from {% data variables.product.prodname_dotcom_the_website %}. + - "Afin de limiter les attaques en homme du milieu via lors de l’utilisation d’actions résolues de {% data variables.product.prodname_github_connect %} à {% data variables.product.prodname_dotcom_the_website %} en passant par {% data variables.product.prodname_ghe_server %}, l’espace de nom des actions (« propriétaire/nom ») est mis hors service. La mise hors service de l’espace de noms permet d’éviter que l’espace de noms soit créé sur votre instance {% data variables.product.prodname_ghe_server %} et garantit que tous les workflows faisant référence à l’action le télécharge depuis {% data variables.product.prodname_dotcom_the_website %}." - - heading: 'GitHub Packages changes' + - heading: 'Modifications des packages GitHub' notes: # https://github.com/github/docs-content/issues/5554 - - When a repository is deleted, any associated package files are now immediately deleted from your {% data variables.product.prodname_registry %} external storage. + - "Quand un référentiel est supprimé, tous les fichiers de package associés sont maintenant immédiatement supprimés de votre stockage externe {% data variables.product.prodname_registry %}." - - heading: 'Dependabot and Dependency graph changes' + - heading: 'Modifications de Dependabot et du graphe des dépendances' notes: # https://github.com/github/releases/issues/1141 - - Dependency review is out of beta and is now generally available for {% data variables.product.prodname_GH_advanced_security %} customers. Dependency review provides an easy-to-understand view of dependency changes and their security impact in the "Files changed" tab of pull requests. It informs you of which dependencies were added, removed, or updated, along with vulnerability information. For more information, see "[Reviewing dependency changes in a pull request](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." + - "L’évaluation des dépendances n’est plus en version bêta et est maintenant en disponibilité générale pour les clients {% data variables.product.prodname_GH_advanced_security %}. L’évaluation des dépendances présente un affichage facile à comprendre des modifications de dépendances et de leur impact sur la sécurité sous l’onglet « Fichiers modifiés » des demandes de tirage. Elle vous indique les dépendances qui ont été ajoutées, supprimées ou mises à jour, ainsi que des informations sur la vulnérabilité. Pour plus d’informations, consultez « [Évaluation des modifications de dépendances dans un demande de tirage (pull request)](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request). »" # https://github.com/github/releases/issues/1630 - - '{% data variables.product.prodname_dependabot %} is now available as a private beta, offering both version updates and security updates for several popular ecosystems. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} requires {% data variables.product.prodname_actions %} and a pool of self-hosted runners configured for {% data variables.product.prodname_dependabot %} use. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} also requires {% data variables.product.prodname_github_connect %} to be enabled. To learn more and sign up for the beta, contact the GitHub Sales team.' + - '{% data variables.product.prodname_dependabot %} est désormais disponible comme version bêta privée, offrant des mises à jour de versions et des correctifs de sécurité pour plusieurs écosystèmes populaires. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} exige la configuration de {% data variables.product.prodname_actions %} et d’un pool d’exécuteurs auto-hébergés pour l’utilisation de {% data variables.product.prodname_dependabot %}. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} exige également l’activation de {% data variables.product.prodname_github_connect %}. Pour en savoir plus et pour s’inscrire à la version bêta, contactez l’équipe GitHub Sales.' - - heading: 'Code scanning and secret scanning changes' + - heading: 'Modification de l’analyse du code et des secrets' notes: # https://github.com/github/releases/issues/1724 - - The depth of {% data variables.product.prodname_codeql %}'s analysis has been improved by adding support for more [libraries and frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) and increasing the coverage of our existing library and framework models. [JavaScript](https://github.com/github/codeql/tree/main/javascript) analysis now supports most common templating languages, and [Java](https://github.com/github/codeql/tree/main/java) now covers more than three times the endpoints of previous {% data variables.product.prodname_codeql %} versions. As a result, {% data variables.product.prodname_codeql %} can now detect even more potential sources of untrusted user data, steps through which that data flows, and potentially dangerous sinks where the data could end up. This results in an overall improvement of the quality of {% data variables.product.prodname_code_scanning %} alerts. + - "La profondeur de l’analyse de {% data variables.product.prodname_codeql %} a été améliorée en ajoutant la prise en charge de davantage de [bibliothèques et infrastructures](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) et en augmentant la couverture de nos modèles existants de bibliothèque et d’infrastructure. L’analyse [JavaScript](https://github.com/github/codeql/tree/main/javascript) prend maintenant en charge les langages de modèle les plus courants, et [Java](https://github.com/github/codeql/tree/main/java) couvre maintenant trois fois plus de points de terminaison que les versions précédentes de {% data variables.product.prodname_codeql %}. Par conséquent, {% data variables.product.prodname_codeql %} peut maintenant détecter encore plus de sources potentielles de données utilisateur non approuvées, les étapes de ce flux de données et les récepteurs potentiellement dangereux où les données peuvent aboutir. Il en découle une amélioration générale de la qualité des alertes {% data variables.product.prodname_code_scanning %}." # https://github.com/github/releases/issues/1639 - - '{% data variables.product.prodname_codeql %} now supports scanning standard language features in Java 16, such as records and pattern matching. {% data variables.product.prodname_codeql %} is able to analyze code written in Java version 7 through 16. For more information about supported languages and frameworks, see the [{% data variables.product.prodname_codeql %} documentation](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/#id5).' + - '{% data variables.product.prodname_codeql %} prend désormais en charge l’analyse des fonctionnalités de langage standard dans Java 16, comme les enregistrements et les critères spéciaux. {% data variables.product.prodname_codeql %} peut analyser le code écrit en Java de la version 7 à la version 16. Pour plus d’informations sur les langages et les infrastructures pris en charge, consultez [documentation {% data variables.product.prodname_codeql %}](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/#id5).' # https://github.com/github/releases/issues/1655 - - | - Improvements have been made to the {% data variables.product.prodname_code_scanning %} `on:push` trigger when code is pushed to a pull request. If an `on:push` scan returns results that are associated with a pull request, {% data variables.product.prodname_code_scanning %} will now show these alerts on the pull request. + - |Des améliorations ont été apportées au déclencheur « on:push » de {% data variables.product.prodname_code_scanning %} quand le code est envoyé dans une demande de tirage. Si une analyse « on:push »`renvoie des résultats associés à une demande de tirage, {% data variables.product.prodname_code_scanning %} montre maintenant ces alertes dans la demande de tirage. - Some other CI/CD systems can be exclusively configured to trigger a pipeline when code is pushed to a branch, or even exclusively for every commit. Whenever such an analysis pipeline is triggered and results are uploaded to the SARIF API, {% data variables.product.prodname_code_scanning %} will also try to match the analysis results to an open pull request. If an open pull request is found, the results will be published as described above. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-27-showing-code-scanning-alerts-on-pull-requests/). + +Certains autres systèmes CI/CD peuvent être configurés exclusivement pour déclencher un pipeline quand le code est envoyé dans une branche ou même exclusivement pour chaque validation. Chaque fois que ce type de pipeline d’analyse est déclenché et que les résultats sont chargés dans l’API SARIF, {% data variables.product.prodname_code_scanning %} essaie également de faire correspondre les résultats d’analyse à une demande de tirage ouverte. Si une demande de tirage ouverte est trouvée, les résultats sont publiés comme décrit plus haut. Pour plus d’informations, consultez [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-27-showing-code-scanning-alerts-on-pull-requests/). + +| # https://github.com/github/releases/issues/1546 - - You can now use the new pull request filter on the {% data variables.product.prodname_code_scanning %} alerts page to find all the {% data variables.product.prodname_code_scanning %} alerts associated with a pull request. A new "View all branch alerts" link on the pull request "Checks" tab allows you to directly view {% data variables.product.prodname_code_scanning %} alerts with the specific pull request filter already applied. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-08-23-pull-request-filter-for-code-scanning-alerts/). + - "Vous pouvez maintenant utiliser le nouveau filtre de demande de tirage dans la page des alertes {% data variables.product.prodname_code_scanning %} pour rechercher toutes les alertes {% data variables.product.prodname_code_scanning %} associées à une demande de tirage. Un nouveau lien « Afficher toutes les alertes de branche » sous l’onglet « Vérifications » de la demande de tirage vous permet de voir directement les alertes {% data variables.product.prodname_code_scanning %} avec le filtre de demande de tirage spécifique appliqué. Pour plus d’informations, consultez [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-08-23-pull-request-filter-for-code-scanning-alerts/)." # https://github.com/github/releases/issues/1562 - - User defined patterns for {% data variables.product.prodname_secret_scanning %} is out of beta and is now generally available for {% data variables.product.prodname_GH_advanced_security %} customers. Also new in this release is the ability to edit custom patterns defined at the repository, organization, and enterprise levels. After editing and saving a pattern, {% data variables.product.prodname_secret_scanning %} searches for matches both in a repository's entire Git history and in any new commits. Editing a pattern will close alerts previously associated with the pattern if they no longer match the updated version. Other improvements, such as dry-runs, are planned in future releases. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." + - "Les modèles définis par l’utilisateur pour {% data variables.product.prodname_secret_scanning %} ne sont plus en version bêta et sont maintenant en disponibilité générale pour les clients {% data variables.product.prodname_GH_advanced_security %}. Cette version offre également la possibilité de modifier les modèles personnalisés définis au niveau du dépôt, de l’organisation et de l’entreprise. Après la modification et l’enregistrement d’un modèle, {% data variables.product.prodname_secret_scanning %} recherche des correspondances dans l’intégralité de l’historique Git d’un dépôt et dans toutes les nouvelles validations. La modification d’un modèle ferme les alertes précédemment associées au modèle si elles ne correspondent plus à la version mise à jour. D’autres améliorations, comme les tests, sont planifiées dans les versions futures. Pour plus d’informations, consultez « [Définition des modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning). »" - - heading: API and webhook changes + - heading: Modifications des webhooks et de l’API notes: # https://github.com/github/releases/issues/1744 - - Most REST API previews have graduated and are now an official part of the API. Preview headers are no longer required for most REST API endpoints, but will still function as expected if you specify a graduated preview in the `Accept` header of a request. For previews that still require specifying the preview in the `Accept` header of a request, see "[API previews](/rest/overview/api-previews)." + - "La plupart des préversions d’API REST ont passé les tests et font maintenant officiellement partie de l’API. Les en-têtes de préversion ne sont plus nécessaires dans la plupart des points de terminaison d’API REST, mais fonctionnent encore comme prévu si vous spécifiez une préversion approuvée dans l’en-tête « Accepter » d’une demande. Pour les préversions qui ont encore besoin de spécifier la préversion dans l’en-tête « Accepter » d’une demande, consultez « [Préversions d’API](/rest/overview/api-previews). »" # https://github.com/github/releases/issues/1513 - - You can now use the REST API to configure custom autolinks to external resources. The REST API now provides beta `GET`/`POST`/`DELETE` endpoints which you can use to view, add, or delete custom autolinks associated with a repository. For more information, see "[Autolinks](/rest/reference/repos#autolinks)." + - "Vous pouvez maintenant utiliser l’API REST pour configurer les liens automatiques personnalisés vers des ressources externes. L’API REST fournit maintenant des points de terminaison bêta « GET »/« POST »/« DELETE » que vous pouvez utiliser pour afficher, ajouter ou supprimer les liens automatiques associés à un référentiel. Pour plus d’informations, consultez « [Liens automatiques](/rest/reference/repos#autolinks). »" # https://github.com/github/releases/issues/1578 - - You can now use the REST API to sync a forked repository with its upstream repository. For more information, see "[Branches](/rest/reference/branches#sync-a-fork-branch-with-the-upstream-repository)" in the REST API documentation. + - "Vous pouvez maintenant utiliser l’API REST pour synchroniser un référentiel dupliqué avec son référentiel en amont. Pour plus d’informations, consultez « [Branches](/rest/reference/branches#sync-a-fork-branch-with-the-upstream-repository) » dans la documentation de l’API REST." # https://github.com/github/releases/issues/1527 - - Enterprise administrators on GitHub Enterprise Server can now use the REST API to enable or disable Git LFS for a repository. For more information, see "[Repositories](/rest/reference/repos#git-lfs)." + - "Les administrateurs d’entreprise sur GitHub Enterprise Server peuvent désormais utiliser l’API REST pour activer ou désactiver Git LFS pour un référentiel. Pour plus d’informations, consultez « [Référentiels](/rest/reference/repos#git-lfs) »." # https://github.com/github/releases/issues/1476 - - You can now use the REST API to query the audit log for an enterprise. While audit log forwarding provides the ability to retain and analyze data with your own toolkit and determine patterns over time, the new endpoint can help you perform limited analysis on recent events. For more information, see "[{% data variables.product.prodname_enterprise %} administration](/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise)" in the REST API documentation. + - "Vous pouvez utiliser l’API REST afin d’interroger le journal d’audit pour une entreprise. Bien que le transfert du journal d’audit permette de conserver et d’analyser les données avec votre propre boîte à outils et de déterminer des modèles au fil du temps, le nouveau point de terminaison peut vous aider à effectuer des analyses limitées sur les récents événements. Pour plus d’informations, consultez « [Administration {% data variables.product.prodname_enterprise %}](/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise) » dans la documentation de l’API REST." # https://github.com/github/releases/issues/1485 - - GitHub App user-to-server API requests can now read public resources using the REST API. This includes, for example, the ability to list a public repository's issues and pull requests, and to access a public repository's comments and content. + - "Les requêtes d’API utilisateur à serveur de l’application GitHub peuvent désormais lire des ressources publiques à l’aide de l’API REST. Cela vous permet, par exemple, de répertorier les problèmes et les demandes de tirage d’un dépôt public et d’accéder aux commentaires et au contenu d’un dépôt public." # https://github.com/github/releases/issues/1734 - - When creating or updating a repository, you can now configure whether forking is allowed using the REST and GraphQL APIs. Previously, APIs for creating and updating repositories didn't include the fields `allow_forking` (REST) or `forkingAllowed` (GraphQL). For more information, see "[Repositories](/rest/reference/repos)" in the REST API documentation and "[Repositories](/graphql/reference/objects#repository)" in the GraphQL API documentation. + - "Quand vous créez ou mettez à jour un référentiel, vous pouvez maintenant configurer l’autorisation ou non de la duplication en utilisant les API REST et GraphQL. Auparavant, les API pour créer et mettre à jour les référentiels n’avaient pas les champs « allow_forking » (REST) ou « forkingAllowed » (GraphQL). Pour plus d’informations, consultez « [Référentiels](/rest/reference/repos) » dans la documentation de l’API REST et « [Référentiels](/graphql/reference/objects#repository) » dans la documentation de l’API GraphQL." # https://github.com/github/releases/issues/1637 - - | - A new GraphQL mutation [`createCommitOnBranch`](/graphql/reference/mutations#createcommitonbranch) makes it easier to add, update, and delete files in a branch of a repository. Compared to the REST API, you do not need to manually create blobs and trees before creating the commit. This allows you to add, update, or delete multiple files in a single API call. + - |Une nouvelle mutation GraphQL [`createCommitOnBranch`](/graphql/reference/mutations#createcommitonbranch) permet d’ajouter, de mettre à jour et de supprimer plus facilement des fichiers dans une branche d’un référentiel. Contrairement à l’API REST, vous n’avez pas besoin de créer manuellement des blobs et des arborescences avant de créer la validation. Cela vous permet d’ajouter, de mettre à jour ou de supprimer plusieurs fichiers dans un seul appel d’API. - Commits authored using the new API are automatically GPG signed and are [marked as verified](/github/authenticating-to-github/managing-commit-signature-verification/about-commit-signature-verification) in the {% data variables.product.prodname_ghe_server %} UI. GitHub Apps can use the mutation to author commits directly or [on behalf of users](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests). + +Les validations créées à l’aide de la nouvelle API sont automatiquement signées par GPC et [marqué comme vérifié](/github/authenticating-to-github/managing-commit-signature-verification/about-commit-signature-verification) dans l’interface utilisateur {% data variables.product.prodname_ghe_server %}. Les applications GitHub peuvent utiliser la mutation pour créer des validations directement ou [au nom des utilisateurs](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests). + +| # https://github.com/github/releases/issues/1665 - - When a new tag is created, the [push](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push) webhook payload now always includes a `head_commit` object that contains the data of the commit that the new tag points to. As a result, the `head_commit` object will always contain the commit data of the payload's `after` commit. + - "Quand une étiquette est créée, la charge utile du webhook de [push](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push) comprend désormais toujours un objet « head_commit » qui contient les données de validation vers lequel pointe la nouvelle étiquette. Par conséquent, l’objet `head_commit` contiendra toujours les données de la validation `after`de la charge utile." - - heading: 'Performance Changes' + - heading: 'Modifications permanentes' notes: # https://github.com/github/releases/issues/1823 - - Page loads and jobs are now significantly faster for repositories with many Git refs. + - Les travaux et les charges de page sont maintenant bien plus rapides pour les référentiels qui ont plusieurs références Git. # No security/bug fixes for the RC release # security_fixes: @@ -243,63 +290,74 @@ sections: # - PLACEHOLDER known_issues: - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - '{% data variables.product.prodname_actions %} storage settings cannot be validated and saved in the {% data variables.enterprise.management_console %} when "Force Path Style" is selected, and must instead be configured with the `ghe-actions-precheck` command line utility.' - - '{% data variables.product.prodname_ghe_server %} 3.3 instances installed on Azure and provisioned with 32+ CPU cores would fail to launch, due to a bug present in the current Linux kernel. [Updated: 2022-04-08]' + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} peut ne pas démarrer automatiquement. Pour résoudre ce problème, connectez-vous à l’appliance via SSH et exécutez la commande « ghe-actions-start »." + - "Sur une instance récemment configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [téléchargé via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au référentiel." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un permalien vers un blob dans le même référentiel, lorsque le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles du niveau de performance. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - 'Les paramètres de stockage {% data variables.product.prodname_actions %} ne peuvent pas être validés ni enregistrés dans la {% data variables.enterprise.management_console %} lorsque l’option « Forcer le style de chemin » est sélectionnée et doivent être configurés avec l’utilitaire de ligne de commande « ghe-actions-precheck ».' + - 'Les instances {% data variables.product.prodname_ghe_server %} 3.3 installées sur Azure et configurées avec plus de 32 cœurs de processeur ne parviennent pas à se lancer en raison d’un bogue présent dans le noyau Linux actuel. [Mise à jour : 08-04-2022]' - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' deprecations: - - heading: Deprecation of GitHub Enterprise Server 2.22 + - heading: Interruption de GitHub Enterprise Server 2.22 notes: - - '**{% data variables.product.prodname_ghe_server %} 2.22 was discontinued on September 23, 2021**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' - - heading: Deprecation of GitHub Enterprise Server 3.0 + - '**{% data variables.product.prodname_ghe_server %} 2.22 a été interrompu le 23 septembre 2021**. Cela signifie qu’aucune version de patch ne sera publiée, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mise à niveau de la version la plus récente de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 3.0 notes: - - '**{% data variables.product.prodname_ghe_server %} 3.0 will be discontinued on February 16, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' + - '**{% data variables.product.prodname_ghe_server %} 3.0 sera interrompu le 16 février 2022**. Cela signifie qu’aucune version de patch ne sera publiée, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mise à niveau de la version la plus récente de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.3/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' - - heading: Deprecation of XenServer Hypervisor support + - heading: Interruption de la prise en charge de l’hyperviseur XenServer notes: # https://github.com/github/docs-content/issues/4439 - - Starting with {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} on XenServer is deprecated and is no longer supported. Please contact [GitHub Support](https://support.github.com) with questions or concerns. + - "À partir de {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} sur XenServer est déconseillé et n’est plus pris en charge. Veuillez contacter [Support GitHub](https://support.github.com) pour toute question ou préoccupation." - - heading: Deprecation of OAuth Application API endpoints and API authentication using query parameters + - heading: Interruption des points de terminaison de l’API d’application OAuth et de l’authentification de l’API à l’aide des paramètres de la requête notes: # https://github.com/github/releases/issues/1316 - - | - To prevent accidental logging or exposure of `access_tokens`, we discourage the use of OAuth Application API endpoints and the use of API authentication using query parameters. View the following posts to see the proposed replacements: + - |Pour éviter la journalisation ou l’exposition accidentelle des « access_tokens », nous vous déconseillons d’utiliser les points de terminaison de l’API d’application OAuth ainsi que l’authentification de l’API avec des paramètres de requête. Consultez les billets suivants pour voir les remplacements proposés : - * [Replacement OAuth Application API endpoints](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#changes-to-make) - * [Replacement authentication using headers instead of query param](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make) - These endpoints and authentication route are planned to be removed from {% data variables.product.prodname_ghe_server %} in {% data variables.product.prodname_ghe_server %} 3.4. - - heading: Deprecation of the CodeQL runner +* [Remplacement des points de terminaison des API de l’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#changes-to-make) + +* [Remplacement de l’authentification en utilisant des en-têtes au lieu de paramètres de requête](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make) + + + +Ces points de terminaison et itinéraires d’authentification seront supprimés de {% data variables.product.prodname_ghe_server %} dans {% data variables.product.prodname_ghe_server %} 3.4. + +| + - heading: Interruption de l’exécuteur CodeQL notes: # https://github.com/github/releases/issues/1632 - - The {% data variables.product.prodname_codeql %} runner is being deprecated. {% data variables.product.prodname_ghe_server %} 3.3 will be the final release series that supports the {% data variables.product.prodname_codeql %} runner. Starting with {% data variables.product.prodname_ghe_server %} 3.4, the {% data variables.product.prodname_codeql %} runner will be removed and no longer supported. The {% data variables.product.prodname_codeql %} CLI version 2.6.2 or greater is a feature-complete replacement for the {% data variables.product.prodname_codeql %} runner. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/). + - "L’exécuteur {% data variables.product.prodname_codeql %} est déconseillé. {% data variables.product.prodname_ghe_server %} 3.3 sera la dernière série de mises en production prenant en charge l’exécuteur {% data variables.product.prodname_codeql %}. À partir de {% data variables.product.prodname_ghe_server %} 3.4, l’exécuteur {% data variables.product.prodname_codeql %} sera supprimé et plus pris en charge. L’interface CLI {% data variables.product.prodname_codeql %} version 2.6.2 ou ultérieure remplace toutes les fonctionnalités de l’exécuteur {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/)." - - heading: Deprecation of custom bit-cache extensions + - heading: Interruption des extensions de cache de bit personnalisées notes: # https://github.com/github/releases/issues/1415 - - | - Starting in {% data variables.product.prodname_ghe_server %} 3.1, support for {% data variables.product.company_short %}'s proprietary bit-cache extensions began to be phased out. These extensions are now deprecated in {% data variables.product.prodname_ghe_server %} 3.3. + - |À partir de {% data variables.product.prodname_ghe_server %} 3.1, le support des extensions de cache binaire propriétaires de {% data variables.product.company_short %} a commencé à être éliminé progressivement. Ces extensions sont déconseillées dans {% data variables.product.prodname_ghe_server %} 3.3. - Any repositories that were already present and active on {% data variables.location.product_location %} running version 3.1 or 3.2 will have been automatically updated. - Repositories which were not present and active before upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may not perform optimally until a repository maintenance task is run and has successfully completed. - To start a repository maintenance task manually, browse to `https:///stafftools/repositories///network` for each affected repository and click the **Schedule** button. +Tous les référentiels qui étaient déjà présents et actifs sur {% data variables.product.product_location %} exécutant la version 3.1 ou 3.2 seront automatiquement mis à jour. - - heading: Change to the format of authentication tokens affects GitHub Connect + + +Les référentiels qui n’étaient pas présents et actifs avant la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peuvent ne pas fonctionner de manière optimale jusqu’à ce qu’une tâche de maintenance du référentiel soit exécutée et achevée avec succès. + + + +Pour lancer manuellement une tâche de maintenance de référentiel, accédez à « https:///stafftools/repositories///network » pour chaque référentiel affecté et cliquez sur le bouton **Planifier**. + +| + - heading: La modification du format des jetons d’authentification affecte GitHub Connect notes: # https://github.com/github/releases/issues/1235 - - | - GitHub Connect will no longer work after June 3rd for instances running GitHub Enterprise Server 3.1 or older, due to the format of GitHub authentication tokens changing. To continue using GitHub Connect, upgrade to GitHub Enterprise Server 3.2 or later. For more information, see the [GitHub Blog](https://github.blog/2022-05-20-action-needed-by-github-connect-customers-using-ghes-3-1-and-older-to-adopt-new-authentication-token-format-updates/). [Updated: 2022-06-14] + - |GitHub Connect ne fonctionnera plus après le 3 juin pour les instances exécutant GitHub Enterprise Server 3.1 ou versions antérieures, en raison de la modification du format des jetons d’authentification GitHub. Pour continuer à utiliser GitHub Connect, effectuez une mise à niveau vers GitHub Enterprise Server 3.2 ou une version ultérieure. Pour plus d’informations, consultez le [blog GitHub](https://github.blog/2022-05-20-action-needed-by-github-connect-customers-using-ghes-3-1-and-older-to-adopt-new-authentication-token-format-updates/). [Mise à jour : 14-06-2022] +| backups: - - '{% data variables.product.prodname_ghe_server %} 3.3 requires at least [GitHub Enterprise Backup Utilities 3.3.0](https://github.com/github/backup-utils) for [Backups and Disaster Recovery](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' + - '{% data variables.product.prodname_ghe_server %} 3.3 requiert au moins [Utilitaire de sauvegarde GitHub Enterprise 3.3.0](https://github.com/github/backup-utils) pour [Sauvegardes et récupération d''urgence](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-3/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-3/1.yml index 13b94fe0b1..11209ca4ba 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-3/1.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-3/1.yml @@ -1,17 +1,17 @@ date: '2021-12-13' sections: security_fixes: - - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' + - "{% octicon \"alert\" aria-label=\"The alert icon\" %} **Critique\_:** Une vulnérabilité d’exécution de code à distance dans la bibliothèque Log4j, identifiée par le numéro [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affectait toutes les versions de {% data variables.product.prodname_ghe_server %} antérieures à 3.3.1. La bibliothèque Log4j est utilisée dans un service open source fonctionnant sur l’instance {% data variables.product.prodname_ghe_server %}. Cette vulnérabilité a été corrigée dans {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6 et 3.3.1. Pour plus d’informations, veuillez consulter [cet article](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) sur le blog GitHub." + - '**Mise à jour du 17 décembre 2021** : Les correctifs en place pour cette version atténuent également [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), qui a été publié après cette version. Aucune mise à niveau supplémentaire pour {% data variables.product.prodname_ghe_server %} n’est nécessaire pour atténuer les effets de CVE-2021-44228 et CVE-2021-45046.' known_issues: - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - '{% data variables.product.prodname_actions %} storage settings cannot be validated and saved in the {% data variables.enterprise.management_console %} when "Force Path Style" is selected, and must instead be configured with the `ghe-actions-precheck` command line utility.' - - '{% data variables.product.prodname_ghe_server %} 3.3 instances installed on Azure and provisioned with 32+ CPU cores would fail to launch, due to a bug present in the current Linux kernel. [Updated: 2022-04-08]' - - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' \ No newline at end of file + - 'Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} peut ne pas démarrer automatiquement. Pour résoudre ce problème, connectez-vous à l’appliance via SSH et exécutez la commande `ghe-actions-start`.' + - 'Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur.' + - 'Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau.' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel.' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères.' + - "Lorsque l’option «\_Les utilisateurs peuvent effectuer des recherches sur GitHub.com\_» est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - 'Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants.' + - 'Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception.' + - "Les paramètres de stockage de {% data variables.product.prodname_actions %} ne peuvent pas être validés et enregistrés dans la {% data variables.enterprise.management_console %} lorsque l’option «\_Forcer le style de chemin\_» est sélectionnée, et doivent être configurés avec l’utilitaire de ligne de commande `ghe-actions-precheck`." + - "Les instances {% data variables.product.prodname_ghe_server %} 3.3 installées sur Azure et dotées de plus de 32 cœurs de processeur ne parvenaient pas à se lancer, en raison d’un bogue présent dans le noyau Linux actuel. [Mise à jour\_: 2022-04-08]" + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-3/12.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-3/12.yml index e3c6861f08..15995c90c2 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-3/12.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-3/12.yml @@ -1,23 +1,24 @@ date: '2022-08-11' sections: security_fixes: - - | - **CRITICAL**: GitHub Enterprise Server's Elasticsearch container used a version of OpenJDK 8 that was vulnerable to an integer truncation issue when processing malicious XSLT stylesheets. The vulnerability is tracked as [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf). - - | - **HIGH**: Previously installed apps on user accounts were automatically granted permission to access an organization on scoped access tokens after the user account was transformed into an organization account. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). + - |**CRITIQUE** : Le conteneur Elasticsearch de GitHub Enterprise Server utilise une version d’OpenJDK 8 qui est vulnérable à un problème de troncature d’entier lors du traitement de feuilles de style XSLT malveillantes. La vulnérabilité est répertoriée sous le nom de [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf). + +| + - |**ÉLEVÉ** : Les applications installées précédemment sur des comptes d’utilisateur se voyaient automatiquement accorder l’autorisation d’accéder à une organisation sur des jetons d’accès avec étendue après la transformation du compte d’utilisateur en compte d’organisation. Cette vulnérabilité a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com). + +| bugs: - - When a custom dormancy threshold was set for the instance, suspending all dormant users did not reliably respect the threshold. For more information about dormancy, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)." + - "Lorsqu’un seuil de dormance personnalisé était défini pour l’instance, la suspension de tous les utilisateurs dormants ne respectait pas le seuil de manière fiable. Pour plus d’informations sur la dormance, consultez « [Gestion des utilisateurs dormants](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users). »" changes: - - The enterprise audit log now includes more user-generated events, such as `project.create`. The REST API also returns additional user-generated events, such as `repo.create`. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" and "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)." + - "Le journal d’audit de l’entreprise inclut désormais davantage d’événements générés par les utilisateurs, comme `project.create`. L’API REST renvoie également des événements supplémentaires générés par les utilisateurs, comme `repo.create`. Pour plus d’informations, voir « [Accéder au journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing the-audit-log-for-your-entreprise) » et « [Utiliser l’API du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api) »." known_issues: - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - '{% data variables.product.prodname_actions %} storage settings cannot be validated and saved in the {% data variables.enterprise.management_console %} when "Force Path Style" is selected, and must instead be configured with the `ghe-actions-precheck` command line utility.' + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} peut ne pas démarrer automatiquement. Pour résoudre ce problème, connectez-vous à l’appliance via SSH et exécutez la commande `ghe-actions-start`." + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - 'Les paramètres de stockage de {% data variables.product.prodname_actions %} ne peuvent pas être validés et enregistrés dans la {% data variables.enterprise.management_console %} lorsque l’option « Forcer le style de chemin » est sélectionnée, et doivent être configurés avec l’utilitaire de ligne de commande `ghe-actions-precheck`.' - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - The [file finder](/search-github/searching-on-github/finding-files-on-github) does not return any results. To restore functionality, reinstall the 3.3.12 patch release using a full upgrade package. For more information, see "[Upgrading GitHub Enterprise Server](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server#upgrading-with-an-upgrade-package)." \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/0-rc1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/0-rc1.yml index 534c6d7f00..b8beeb1725 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/0-rc1.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/0-rc1.yml @@ -1,223 +1,235 @@ -date: '2022-02-15' +date: '15-02-2022' release_candidate: true deprecated: true intro: | {% note %} - - **Note:** If {% data variables.location.product_location %} is running a release candidate build, you can't upgrade with a hotpatch. We recommend only running release candidates on test environments. - + + **Remarque :** Si {% data variables.product.product_location %} exécute une build de version finale (RC), vous ne pouvez pas effectuer de mise à niveau avec un patch à chaud. Nous vous recommandons d’exécuter les versions RC uniquement sur des environnements de test. + {% endnote %} - - For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." - - > This release is dedicated to our colleague and friend John, a Hubber who was always there to help. You will be greatly missed. + + Pour les instructions de mise à niveau, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) ». + + > Cette mise en production est dédiée à notre collègue et ami John, qui a toujours été d’une aide précieuse. Vous allez beaucoup nous manquer. > > **John "Ralph" Wiebalk 1986–2021** - sections: features: - - heading: Secret scanning REST API now returns locations + - heading: L’API REST d’analyse des secrets retourne maintenant des emplacements notes: # https://github.com/github/releases/issues/1642 - - | - {% data variables.product.prodname_GH_advanced_security %} customers can now use the REST API to retrieve commit details of secrets detected in private repository scans. The new endpoint returns details of a secret's first detection within a file, including the secret's location and commit SHA. For more information, see "[Secret scanning](/rest/reference/secret-scanning)" in the REST API documentation. + - |Les clients de {% data variables.product.prodname_GH_advanced_security %} peuvent à présent utiliser l’API REST pour récupérer les détails de commit des secrets détectés lors d’analyses de dépôt privé. Le nouveau point de terminaison retourne les détails de la première détection d’un secret au sein d’un fichier, y compris l’emplacement du secret et le SHA de commit. Pour plus d’informations, consultez « [Analyse des secrets](/rest/reference/secret-scanning) » dans la documentation de l’API REST. - - heading: Export license data of committer-based billing for GitHub Advanced Security +| + - heading: Exporter les données de licence de la facturation basée sur le commiteur de GitHub Advanced Security notes: # https://github.com/github/releases/issues/1757 - - | - Enterprise and organization owners can now export their {% data variables.product.prodname_GH_advanced_security %} license usage data to a CSV file. The {% data variables.product.prodname_advanced_security %} billing data can also be retrieved via billing endpoints in the REST API. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-11-export-github-advanced-security-license-usage-data/)." + - |Les propriétaires d’entreprise et d’organisation peuvent à présent exporter leurs données d’utilisation de licences {% data variables.product.prodname_GH_advanced_security %} dans un fichier CSV. Les données de facturation {% data variables.product.prodname_advanced_security %} peuvent également être récupérées via des points de terminaison de la facturation dans l’API REST. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-11-export-github-advanced-security-license-usage-data/). » - - heading: GitHub Actions reusable workflows in public beta +| + - heading: Workflows réutilisables GitHub Actions dans la version bêta publique notes: # https://github.com/github/releases/issues/1541 - - | - You can now reuse entire workflows as if they were an action. This feature is available in public beta. Instead of copying and pasting workflow definitions across repositories, you can now reference an existing workflow with a single line of configuration. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-05-github-actions-dry-your-github-actions-configuration-by-reusing-workflows/)." + - |Vous pouvez à présent réutiliser des workflows entiers comme s’ils étaient une action. Cette fonctionnalité est disponible dans une version bêta publique. Au lieu de copier et coller des définitions de workflow dans des dépôts, vous pouvez maintenant référencer un workflow existant avec une simple ligne de configuration. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-05-github-actions-dry-your-github-actions-configuration-by-reusing-workflows/). » - - heading: Dependabot security and version updates in public beta +| + - heading: Sécurité Dependabot et mises à jour des versions dans la version bêta publique notes: # https://github.com/github/releases/issues/2004 - - | - {% data variables.product.prodname_dependabot %} is now available in {% data variables.product.prodname_ghe_server %} 3.4 as a public beta, offering both version updates and security updates for several popular ecosystems. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} requires {% data variables.product.prodname_actions %} and a pool of self-hosted runners configured for {% data variables.product.prodname_dependabot %} use. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} also requires {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_dependabot %} to be enabled by an administrator. Beta feedback and suggestions can be shared in the [{% data variables.product.prodname_dependabot %} Feedback GitHub discussion](https://github.com/community/community/discussions/categories/dependabot). For more information and to try the beta, see "[Setting up {% data variables.product.prodname_dependabot %} security and version updates on your enterprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)." + - |{% data variables.product.prodname_dependabot %} est maintenant disponible dans {% data variables.product.prodname_ghe_server %} 3.4 en tant que version bêta publique, offrant des mises à jour de version et des mises à jour de sécurité pour plusieurs écosystèmes connus. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} exige {% data variables.product.prodname_actions %} et un pool d’exécuteurs auto-hébergés configurés pour utiliser {% data variables.product.prodname_dependabot %}. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} exige également l’activation de {% data variables.product.prodname_github_connect %} et {% data variables.product.prodname_dependabot %} par un administrateur. Les commentaires et suggestions sur la version bêta peuvent être partagés dans la [discussion Feedback GitHub sur {% data variables.product.prodname_dependabot %}](https://github.com/community/community/discussions/categories/dependabot). Pour plus d’informations et pour essayer la version bêta, consultez « [Configuration des mises à jour de sécurité et de version {% data variables.product.prodname_dependabot %} dans votre entreprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates). » +| changes: - - heading: Administration Changes + - heading: Changements au niveau de l’administration notes: # https://github.com/github/releases/issues/1657 - - Users can now choose the number of spaces a tab is equal to, by setting their preferred tab size in the "Appearance" settings of their user account. All code with a tab indent will render using the preferred tab size. + - "Les utilisateurs peuvent maintenant choisir à quel nombre d’espaces est égal une tabulation, en définissant la taille de tabulation qu’ils préfèrent dans les paramètres « Apparence » de leur compte d’utilisateur. Tout code mis en retrait avec une tabulation s’affichera dans cette taille de tabulation." # https://github.com/github/releases/issues/2062 - - The {% data variables.product.prodname_github_connect %} data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + - "L’enregistrement des connexions aux données {% data variables.product.prodname_github_connect %} comprend maintenant un décompte du nombre d’utilisateurs actifs et inactifs et la période d’inactivité configurée." - - heading: Performance Changes + - heading: Changements au niveau des performances notes: # https://github.com/github/releases/issues/2031 - - WireGuard, used to secure communication between {% data variables.product.prodname_ghe_server %} instances in a High Availability configuration, has been migrated to the Kernel implementation. + - "WireGuard, utilisé pour sécuriser la communication entre les instances {% data variables.product.prodname_ghe_server %} dans une configuration à haute disponibilité, a été migré vers l’implémentation de noyau." - - heading: Notification Changes + - heading: Changements au niveau des notifications notes: # https://github.com/github/releases/issues/1801 - - Organization owners can now unsubscribe from email notifications when new deploy keys are added to repositories belonging to their organizations. For more information, see "[Configuring notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications)." + - "Les propriétaires d’organisation peuvent désormais se désabonner des e-mails de notification lorsque de nouvelles clés de déploiement sont ajoutées aux dépôts appartenant à leur organisation. Pour plus d’informations, consultez « [Configuration des notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications) »." # https://github.com/github/releases/issues/1714 - - 'Notification emails from newly created issues and pull requests now include `(Issue #xx)` or `(PR #xx)` in the email subject, so you can recognize and filter emails that reference these types of issues.' + - 'Les e-mails de notification des problèmes et demandes de tirage créés récemment incluent à présent « (Issue #xx) » ou « (PR #xx) » dans l’objet de l’e-mail, ce qui vous permet de reconnaître et de filtrer les e-mails qui font référence à ces types de problèmes.' - - heading: Organization Changes + - heading: Changements au niveau de l’organisation notes: # https://github.com/github/releases/issues/1509 - - Organizations can now display a `README.md` file on their profile Overview. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-14-readmes-for-organization-profiles/)." + - "Les organisations peuvent à présent afficher le fichier « README.md » dans la Vue d’ensemble de leur profil. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-14-readmes-for-organization-profiles/) »." # https://github.com/github/releases/issues/1883 - - Members of organizations can now view a list of their enterprise owners under the organization's "People" tab. The enterprise owners list is also now accessible using the GraphQL API. For more information, see the "[`enterpriseOwners`](/graphql/reference/objects#organization)" field under the Organization object in the GraphQL API documentation. + - "Les membres des organisations peuvent désormais afficher une liste des propriétaires de leur entreprise sous l’onglet « Personnes » de l’organisation. La liste des propriétaires de l’entreprise est à présent accessible à l’aide de l’API GraphQL. Pour plus d’informations, consultez le champ « [`enterpriseOwners`](/graphql/reference/objects#organization) » sous l’objet Organisation dans la documentation de l’API GraphQL." - - heading: Repositories changes + - heading: Changements au niveau des dépôts notes: # https://github.com/github/releases/issues/1944 - - | - A "Manage Access" section is now shown on the "Collaborators and teams" page in your repository settings. The new section makes it easier for repository administrators to see and manage who has access to their repository, and the level of access granted to each user. Administrators can now: + - |Une section « Gérer l’accès » est à présent affichée dans la page « Collaborateurs et équipes » dans les paramètres de votre dépôt. La nouvelle section permet aux administrateurs de dépôt de voir et de gérer plus facilement qui a accès à leur dépôt et le niveau d’accès accordé à chaque utilisateur. Les administrateurs peuvent maintenant : - * Search all members, teams and collaborators who have access to the repository. - * View when members have mixed role assignments, granted to them directly as individuals or indirectly via a team. This is visualized through a new "mixed roles" warning, which displays the highest level role the user is granted if their permission level is higher than their assigned role. - * Manage access to popular repositories reliably, with page pagination and fewer timeouts when large groups of users have access. + +* Rechercher qui a accès au dépôt parmi tous les membres, équipes et collaborateurs. + +* Voir quand les membres ont des attributions de rôle mixtes, accordées directement à eux-mêmes ou indirectement via un équipe. Un nouvel avertissement « rôles mixtes » le montre, en indiquant le rôle de niveau le plus élevé accordé à l’utilisateur si son niveau d’autorisation est supérieur à celui du rôle qui lui est attribué. + +* Gérer l’accès aux dépôts populaires de manière fiable avec un système de pagination et moins de délais d’expiration lorsque des grands groupes d’utilisateurs y ont accès. + +| # https://github.com/github/releases/issues/1748 - - '{% data variables.product.prodname_ghe_server %} 3.4 includes improvements to the repository invitation experience, such as notifications for private repository invites, a UI prompt when visiting a private repository you have a pending invitation for, and a banner on a public repository overview page when there is an pending invitation.' + - '{% data variables.product.prodname_ghe_server %} 3.4 présente des améliorations de l’expérience d’invitation à des dépôts, telles que des notifications pour des invitations à des dépôts privés, une invite d’interface utilisateur lorsque vous accédez à un dépôt privé pour lequel vous avez une invitation en attente et une bannière dans une page de présentation de dépôt public quand une invitation est en attente.' # https://github.com/github/releases/issues/1739 - - You can now use single-character prefixes for custom autolinks. Autolink prefixes also now allow `.`, `-`, `_`, `+`, `=`, `:`, `/`, and `#` characters, as well as alphanumerics. For more information about custom autolinks, see "[Configuring autolinks to reference external resources](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources)." + - "Vous pouvez désormais utiliser des préfixes à un caractère pour des liens automatiques personnalisés. Les préfixes de lien automatique autorisent désormais aussi l’utilisation des caractères « . », « - », « _ », « + », « = », « : », « / » et « # », ainsi que les caractères alphanumériques. Pour plus d’informations sur les liens automatiques personnalisés, consultez « [Configuration de liens automatiques pour référencer des ressources externes](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources) »." # https://github.com/github/releases/issues/1776 - - A `CODE_OF_CONDUCT.md` file in the root of a repository is now highlighted in the "About" sidebar on the repository overview page. + - Un fichier « CODE_OF_CONDUCT.md » à la racine d’un dépôt est à présent mis en évidence sur la barre latérale « À propos de » de la page de présentation du dépôt. - - heading: 'Releases changes' + - heading: 'Changements au niveau des mises en production' notes: # https://github.com/github/releases/issues/1723 - - '{% data variables.product.prodname_ghe_server %} 3.4 includes improvements to the Releases UI, such as automatically generated release notes which display a summary of all the pull requests for a given release. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-20-improvements-to-github-releases-generally-available/)."' + - '{% data variables.product.prodname_ghe_server %} 3.4 présente des améliorations de l’interface utilisateur Mise en production, notamment des notes de publication générées automatiquement qui affichent un récapitulatif de toutes les demandes de tirage pour une mise en production donnée. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-20-export-github-advanced-security-license-usage-data/) ».' # https://github.com/github/releases/issues/1606 - - When a release is published, an avatar list is now displayed at the bottom of the release. Avatars for all user accounts mentioned in the release notes are shown. For more information, see "[Managing releases in a repository](/repositories/releasing-projects-on-github/managing-releases-in-a-repository)." + - "Lorsqu’une mise en production est publiée, une liste d’avatars est maintenant affichée en bas de la mise en production. Les avatars de tous les comptes d’utilisateur mentionnés dans les notes de publication sont affichés. Pour plus d’informations, consultez « [Gestion des mises en production dans un dépôt](/repositories/releasing-projects-on-github/managing-releases-in-a-repository) »." - - heading: 'Markdown changes' + - heading: 'Changements au niveau du Markdown' notes: # https://github.com/github/releases/issues/1779 - - You can now use the new "Accessibility" settings page to manage your keyboard shortcuts. You can choose to disable keyboard shortcuts that only use single characters like S, G C, and . (the period key). For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-16-managing-keyboard-shortcuts-using-accessibility-settings/)." + - "Vous pouvez dès à présent utiliser la nouvelle page de paramètres « Accessibilité » pour gérer vos raccourcis clavier. Vous pouvez choisir de désactiver les raccourcis clavier qui n’utilisent qu’un seul caractère comme S, G C et . (la touche du point). Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-16-managing-keyboard-shortcuts-using-accessibility-settings/) »." # https://github.com/github/releases/issues/1727 - - You can now choose to use a fixed-width font in Markdown-enabled fields, like issue comments and pull request descriptions. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-12-fixed-width-font-support-in-markdown-enabled-fields/)." + - "Vous pouvez maintenant choisir d’utiliser une police à largeur fixe dans les champs compatibles Markdown, notamment pour les commentaires sur les problèmes et les descriptions de demandes de tirage. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-12-fixed-width-font-support-in-markdown-enabled-fields/) »." # https://github.com/github/releases/issues/1761 - - You can now paste a URL on selected text to quickly create a Markdown link. This works in all Markdown-enabled fields, such as issue comments and pull request descriptions. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-linkify-selected-text-on-url-paste/)." + - "Vous pouvez à présent coller une URL sur du texte sélectionné pour créer rapidement un lien Markdown. Cela fonctionne dans tous les champs compatibles Markdown, notamment pour les commentaires sur les problèmes et les descriptions de demandes de tirage. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-linkify-selected-text-on-url-paste/) »." # https://github.com/github/releases/issues/1758 - - An image URL can now be appended with a theme context, such as `#gh-dark-mode-only`, to define how the Markdown image is displayed to a viewer. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/)." + - "Vous pouvez désormais ajouter une URL d’image avec un thème, tel que « #gh-dark-mode-only », pour définir l’affichage de l’image Markdown dans une visionneuse. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/) »." # https://github.com/github/releases/issues/1686 - - When creating or editing a gist file with the Markdown (`.md`) file extension, you can now use the "Preview" or "Preview Changes" tab to display a Markdown rendering of the file contents. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-17-preview-the-markdown-rendering-of-gists/)." + - "Lorsque vous créez ou modifiez un fichier gist avec l’extension de fichier de Markdown (« .md »), vous pouvez maintenant utiliser l’onglet « Prévisualiser » ou « Prévisualiser les changements » pour afficher un rendu Markdown du contenu du fichier. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-17-preview-the-markdown-rendering-of-gists/) »." # https://github.com/github/releases/issues/1754 - - When typing the name of a {% data variables.product.prodname_dotcom %} user in issues, pull requests and discussions, the @mention suggester now ranks existing participants higher than other {% data variables.product.prodname_dotcom %} users, so that it's more likely the user you're looking for will be listed. + - "Lorsque vous entrez le nom d’un utilisateur {% data variables.product.prodname_dotcom %} dans des problèmes, des demandes de tirage et des discussions, le suggesteur @mention classe désormais les participants existants plus haut que les autres utilisateurs {% data variables.product.prodname_dotcom %}, de sorte que l’utilisateur que vous cherchez a plus de chances de se trouver dans la liste." # https://github.com/github/releases/issues/1636 - - Right-to-left languages are now supported natively in Markdown files, issues, pull requests, discussions, and comments. + - "Les langues écrites de droite à gauche sont à présent prises en charge de manière native dans les fichiers, problèmes, demandes de tirage, discussions et commentaires Markdown." - - heading: 'Issues and pull requests changes' + - heading: 'Changements au niveau des problèmes et demandes de tirage' notes: # https://github.com/github/releases/issues/1731 - - The diff setting to hide whitespace changes in the pull request "Files changed" tab is now retained for your user account for that pull request. The setting you have chosen is automatically reapplied if you navigate away from the page and then revisit the "Files changed" tab of the same pull request. + - Le paramètre diff pour masquer les changements d’espaces sous l’onglet « Fichiers modifiés » de la demande de tirage est maintenant conservé pour votre compte d’utilisateur pour cette demande de tirage. Le paramètre que vous avez choisi est automatiquement réappliqué si vous partez de la page puis que vous revenez à l’onglet « Fichiers modifiés » de la même demande de tirage. # https://github.com/github/releases/issues/1663 - - When using auto assignment for pull request code reviews, you can now choose to only notify requested team members independently of your auto assignment settings. This setting is useful in scenarios where many users are auto assigned but not all users require notification. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-team-member-pull-request-review-notifications-can-be-configured-independently-of-auto-assignment/)." + - "Lorsque vous utilisez une affectation automatique pour des revues de code de demande de tirage, vous pouvez désormais choisir de n’informer que les membres de l’équipe demandés, indépendamment de vos paramètres d’affectation automatique. Ce paramètre est utile dans les scénarios où un grand nombre d’utilisateurs sont affectés automatiquement alors que les utilisateurs ne nécessitent pas tous une notification. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-team-member-pull-request-review-notifications-can-be-configured-independently-of-auto-assignment/) »." - - heading: 'Branches changes' + - heading: 'Changements au niveau des branches' notes: # https://github.com/github/releases/issues/1526 - - Organization and repository administrators can now trigger webhooks to listen for changes to branch protection rules on their repositories. For more information, see the "[branch_protection_rule](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)" event in the webhooks events and payloads documentation. + - "Les administrateurs d’organisation et de dépôt peuvent maintenant déclencher des webhooks pour écouter les changements apportés aux règles de protection des branches dans leurs dépôts. Pour plus d’informations, consultez l’événement « [branch_protection_rule](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)\" dans la documentation des événements et des charges utiles des webhooks." # https://github.com/github/releases/issues/1759 - - When configuring protected branches, you can now enforce that a required status check is provided by a specific {% data variables.product.prodname_github_app %}. If a status is then provided by a different application, or by a user via a commit status, merging is prevented. This ensures all changes are validated by the intended application. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-12-01-ensure-required-status-checks-provided-by-the-intended-app/)." + - "Lors de la configuration de branches protégées, vous pouvez à présent mettre en place qu’une vérification d’état obligatoire soit fournie par une {% data variables.product.prodname_github_app %} spécifique. Si une autre application vient à fournir un état, ou un utilisateur via un état de commit, la fusion est empêchée. Cela garantit que toutes les modifications sont validées par l’application concernée. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-12-01-ensure-required-status-checks-provided-by-the-intended-app/) »." # https://github.com/github/releases/issues/1911 - - Only users with administrator permissions are now able to rename protected branches and modify branch protection rules. Previously, with the exception of the default branch, a collaborator could rename a branch and consequently any non-wildcard branch protection rules that applied to that branch were also renamed. For more information, see "[Renaming a branch](/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch)" and "[Managing a branch protection rule](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule)." + - "Seuls les utilisateurs disposant d’autorisations d’administrateur peuvent désormais renommer les branches protégées et modifier les règles de protection des branches. Avant, à l’exception de la branche par défaut, un collaborateur pouvait renommer une branche et, par conséquent, toutes les règles de protection des branches sans caractère générique qui s’appliquaient à cette branche étaient également renommées. Pour plus d’informations, consultez « [Renommage d’une branche](/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch) » et « [Gestion d’une règle de protection des branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule) »." # https://github.com/github/releases/issues/1845 - - Administrators can now allow only specific users and teams to bypass pull request requirements. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-19-allow-bypassing-required-pull-requests/)." + - "Les administrateurs peuvent désormais autoriser des utilisateurs et des équipes spécifiques à contourner les exigences des demandes de tirage. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-19-allow-bypassing-required-pull-requests/). »" # https://github.com/github/releases/issues/1850 - - Administrators can now allow only specific users and teams to force push to a repository. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-12-21-specify-who-can-force-push-to-a-repository/)." + - "Les administrateurs peuvent désormais autoriser uniquement des utilisateurs et des équipes spécifiques à forcer une poussée vers un dépôt. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-12-21-specify-who-can-force-push-to-a-repository/) »." # https://github.com/github/releases/issues/1796 - - When requiring pull requests for all changes to a protected branch, administrators can now choose if approved reviews are also a requirement. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-require-pull-requests-without-requiring-reviews/)." + - "Lorsque des demandes de tirage sont nécessaires pour tous les changements d’une branche protégée, les administrateurs peuvent désormais choisir si des révisions approuvées sont aussi une condition requise. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-require-pull-requests-without-requiring-reviews/) »." - - heading: 'GitHub Actions changes' + - heading: 'Changements au niveau de GitHub Actions' notes: # https://github.com/github/releases/issues/1906 - - '{% data variables.product.prodname_actions %} workflows triggered by {% data variables.product.prodname_dependabot %} for the `create`, `deployment`, and `deployment_status` events now always receive a read-only token and no secrets. Similarly, workflows triggered by {% data variables.product.prodname_dependabot %} for the `pull_request_target` event on pull requests where the base ref was created by {% data variables.product.prodname_dependabot %}, now always receive a read-only token and no secrets. These changes are designed to prevent potentially malicious code from executing in a privileged workflow. For more information, see "[Automating {% data variables.product.prodname_dependabot %} with {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions)."' + - 'Les workflows {% data variables.product.prodname_actions %} déclenchés par {% data variables.product.prodname_dependabot %} pour les événements « create », « deployment » et « deployment_status » reçoivent désormais systématiquement un jeton en lecture seule et pas de secrets. De la même manière, les workflows déclenchés par {% data variables.product.prodname_dependabot %} pour l’événement « pull_request_target » sur les demandes de tirage où la référence de base a été créée par {% data variables.product.prodname_dependabot %} reçoivent désormais systématiquement un jeton en lecture seule et pas de secrets. Ces changements ont pour but d’empêcher du code potentiellement dangereux de s’exécuter dans un workflow privilégié. Pour plus d’informations, consultez « [Automatisation de {% data variables.product.prodname_dependabot %} avec {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions) ».' # https://github.com/github/releases/issues/1667 - - Workflow runs on `push` and `pull_request` events triggered by {% data variables.product.prodname_dependabot %} will now respect the permissions specified in your workflows, allowing you to control how you manage automatic dependency updates. The default token permissions will remain read-only. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-06-github-actions-workflows-triggered-by-dependabot-prs-will-respect-permissions-key-in-workflows/)." + - "Le workflow qui s’exécute sur les événements « push » et « pull_request » déclenchés par {% data variables.product.prodname_dependabot %} respectent à présent les autorisations spécifiées dans vos workflows, ce qui vous permet de contrôler votre façon de gérer les mises à jour de dépendances automatiques. Les autorisations de jeton par défaut resteront en lecture seule. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-06-github-actions-workflows-triggered-by-dependabot-prs-will-respect-permissions-key-in-workflows/) »." # https://github.com/github/releases/issues/1668 - - '{% data variables.product.prodname_actions %} workflows triggered by {% data variables.product.prodname_dependabot %} will now be sent the {% data variables.product.prodname_dependabot %} secrets. You can now pull from private package registries in your CI using the same secrets you have configured for {% data variables.product.prodname_dependabot %} to use, improving how {% data variables.product.prodname_actions %} and {% data variables.product.prodname_dependabot %} work together. For more information, see "[Automating {% data variables.product.prodname_dependabot %} with {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions)."' + - 'Les workflows {% data variables.product.prodname_actions %} déclenchés par {% data variables.product.prodname_dependabot %} se verront désormais envoyer les secrets {% data variables.product.prodname_dependabot %}. Vous pouvez effectuer des tirages depuis des registres de packages privés dans votre CI en utilisant les mêmes secrets que vous avez configurés pour que {% data variables.product.prodname_dependabot %} les utilise, ce qui améliore le fonctionnement entre {% data variables.product.prodname_actions %} et {% data variables.product.prodname_dependabot %}. Pour plus d’informations, consultez « [Automatisation de {% data variables.product.prodname_dependabot %} avec {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions) ».' # https://github.com/github/releases/issues/1615 - - You can now manage runner groups and see the status of your self-hosted runners using new Runners and Runner Groups pages in the UI. The Actions settings page for your repository or organization now shows a summary view of your runners, and allows you to deep dive into a specific runner to edit it or see what job it may be currently running. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-20-github-actions-experience-refresh-for-the-management-of-self-hosted-runners/)." + - "Vous pouvez maintenant gérer des groupes d’exécuteurs et voir l’état de vos exécuteurs auto-hébergés dans les nouvelles pages Exécuteurs et Groupes d’exécuteurs de l’interface utilisateur. La page de paramètres Actions de votre dépôt ou organisation affiche désormais une vue récapitulative de vos exécuteurs et vous permet d’explorer un exécuteur spécifique pour le modifier ou voir le travail qu’il est en train d’exécuter. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-20-github-actions-experience-refresh-for-the-management-of-self-hosted-runners/) »." # https://github.com/github/releases/issues/1785 - - 'Actions authors can now have their action run in Node.js 16 by specifying [`runs.using` as `node16` in the action''s `action.yml`](/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-javascript-actions). This is in addition to the existing Node.js 12 support; actions can continue to specify `runs.using: node12` to use the Node.js 12 runtime.' + - 'Les auteurs d’actions peuvent maintenant faire exécuter leurs actions dans Node.js 16 en spécifiant [`runs.using` en tant que `node16` dans le `action.yml` de l’action](/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-javascript-actions). Cela vient s’ajouter à la prise en charge existante de Node.js 12. Les actions peuvent continuer à spécifier « runs.using: node12 » pour utiliser le runtime Node.js 12.' # https://github.com/github/releases/issues/1799 - - 'For manually triggered workflows, {% data variables.product.prodname_actions %} now supports the `choice`, `boolean`, and `environment` input types in addition to the default `string` type. For more information, see "[`on.workflow_dispatch.inputs`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs)."' + - 'Pour les workflows déclenchés manuellement, {% data variables.product.prodname_actions %} prend désormais en charge les types d’entrée « choice », « boolean » et « environment » en plus du type par défaut « string ». Pour plus d’informations, consultez « [`on.workflow_dispatch.inputs`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs) ».' # https://github.com/github/releases/issues/1782 - - Actions written in YAML, also known as composite actions, now support `if` conditionals. This lets you prevent specific steps from executing unless a condition has been met. Like steps defined in workflows, you can use any supported context and expression to create a conditional. + - "Les actions écrites en YAML, également appelées actions composites, prennent désormais en charge les conditionnels « if ». Ceci vous permet d’empêcher l’exécution d’étapes spécifiques, sauf si une condition a été remplie. Comme pour les étapes définies dans les workflows, vous pouvez utiliser n’importe quel contexte et n’importe quelle expression pris en charge pour créer un conditionnel." # https://github.com/github/releases/issues/1919 - - The search order behavior for self-hosted runners has now changed, so that the first available matching runner at any level will run the job in all cases. This allows jobs to be sent to self-hosted runners much faster, especially for organizations and enterprises with lots of self-hosted runners. Previously, when running a job that required a self-hosted runner, {% data variables.product.prodname_actions %} would look for self-hosted runners in the repository, organization, and enterprise, in that order. + - "Le comportement de l’ordre de recherche des exécuteurs auto-hébergés a changé : le premier exécuteur correspondant disponible, quel que soit le niveau, exécute le travail dans tous les cas. Ceci permet d’envoyer des travaux plus rapidement aux exécuteurs auto-hébergés, en particulier pour les organisations et les entreprises qui ont beaucoup d’exécuteurs auto-hébergés. Avant, lors de l’exécution d’un travail qui nécessitait un exécuteur auto-hébergé, {% data variables.product.prodname_actions %} recherchait des exécuteurs auto-hébergés dans l’ordre suivant : le dépôt, l’organisation et l’entreprise." # https://github.com/github/releases/issues/1753 - - Runner labels for {% data variables.product.prodname_actions %} self-hosted runners can now be listed, added and removed using the REST API. For more information about using the new APIs at a repository, organization, or enterprise level, see "[Repositories](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository)", "[Organizations](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization)", and "[Enterprises](/rest/reference/enterprise-admin#list-labels-for-a-self-hosted-runner-for-an-enterprise)" in the REST API documentation. + - "Les étiquettes des exécuteurs auto-hébergés {% data variables.product.prodname_actions %} peuvent désormais être listées, ajoutées et supprimées à l’aide de l’API REST. Pour plus d’informations sur l’utilisation des nouvelles API au niveau d’un dépôt, d’une organisation ou d’une entreprise, consultez « [Dépôts](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository) », « [Organisations](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization) » et « [Entreprises](/rest/reference/enterprise-admin#list-labels-for-a-self-hosted-runner-for-an-enterprise) » dans la documentation de l’API REST." - - heading: 'Dependabot and Dependency graph changes' + - heading: 'Changements au niveau de Dependabot et du graphe des dépendances' notes: # https://github.com/github/releases/issues/1520 - - Dependency graph now supports detecting Python dependencies in repositories that use the Poetry package manager. Dependencies will be detected from both `pyproject.toml` and `poetry.lock` manifest files. + - Le graphe des dépendances prend désormais en charge la détection des dépendances Python dans les dépôts qui utilisent le gestionnaire de package Poetry. Les dépendances seront détectées dans les fichiers manifestes « pyproject.toml » et « poetry.lock ». # https://github.com/github/releases/issues/1921 - - When configuring {% data variables.product.prodname_dependabot %} security and version updates on GitHub Enterprise Server, we recommend you also enable {% data variables.product.prodname_dependabot %} in {% data variables.product.prodname_github_connect %}. This will allow {% data variables.product.prodname_dependabot %} to retrieve an updated list of dependencies and vulnerabilities from {% data variables.product.prodname_dotcom_the_website %}, by querying for information such as the changelogs of the public releases of open source code that you depend upon. For more information, see "[Enabling the dependency graph and Dependabot alerts for your enterprise](/admin/configuration/configuring-github-connect/enabling-the-dependency-graph-and-dependabot-alerts-for-your-enterprise)." + - "Lorsque vous configurez les mises à jour de sécurité et de version de {% data variables.product.prodname_dependabot %} sur GitHub Enterprise Server, nous vous recommandons d’activer également {% data variables.product.prodname_dependabot %} dans {% data variables.product.prodname_github_connect %}. Cela permettra à {% data variables.product.prodname_dependabot %} de récupérer une liste actualisée des dépendances et des vulnérabilités sur le {% data variables.product.prodname_dotcom_the_website %}, en demandant des informations, notamment les journaux des modifications des mises en production publiques du code open source duquel vous dépendez. Pour plus d’informations, consultez « [Activation des alertes du graphe des dépendances et de Dependabot pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-the-dependency-graph-and-dependabot-alerts-for-your-enterprise) »." # https://github.com/github/releases/issues/1717 - - '{% data variables.product.prodname_dependabot_alerts %} alerts can now be dismissed using the GraphQL API. For more information, see the "[dismissRepositoryVulnerabilityAlert](/graphql/reference/mutations#dismissrepositoryvulnerabilityalert)" mutation in the GraphQL API documentation.' + - 'Les alertes {% data variables.product.prodname_dependabot_alerts %} peuvent à présent être ignorées à l’aide de l’API GraphQL. Pour plus d’informations, consultez la mutation « [dismissRepositoryVulnerabilityAlert](/graphql/reference/mutations#dismissrepositoryvulnerabilityalert) » dans la documentation de l’API GraphQL.' - - heading: 'Code scanning and secret scanning changes' + - heading: 'Changements au niveau de l’analyse du code et des secrets' notes: # https://github.com/github/releases/issues/1802 - - The {% data variables.product.prodname_codeql %} CLI now supports including markdown-rendered query help in SARIF files, so that the help text can be viewed in the {% data variables.product.prodname_code_scanning %} UI when the query generates an alert. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-23-display-help-text-for-your-custom-codeql-queries-in-code-scanning/)." + - "L’interface CLI de {% data variables.product.prodname_codeql %} prend désormais en charge l’aide des requêtes rendues en Markdown dans les fichiers SARIF afin de pouvoir lire le texte de l’aide dans l’interface utilisateur de {% data variables.product.prodname_code_scanning %} lorsque la requête génère une alerte. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-23-display-help-text-for-your-custom-codeql-queries-in-code-scanning/) »." # https://github.com/github/releases/issues/1790 - - The {% data variables.product.prodname_codeql %} CLI and {% data variables.product.prodname_vscode %} extension now support building databases and analyzing code on machines powered by Apple Silicon, such as Apple M1. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-codeql-now-supports-apple-silicon-m1/)." + - "L’interface CLI de {% data variables.product.prodname_codeql %} et l’extension {% data variables.product.prodname_vscode %} prennent désormais en charge la génération de bases de données et l’analyse de code sur des machines équipées d’Apple Silicon comme Apple M1. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-codeql-now-supports-apple-silicon-m1/) »." # https://github.com/github/releases/issues/1732 - - | - The depth of {% data variables.product.prodname_codeql %}'s analysis has been improved by adding support for more [libraries and frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) from the Python ecosystem. As a result, {% data variables.product.prodname_codeql %} can now detect even more potential sources of untrusted user data, steps through which that data flows, and potentially dangerous sinks where the data could end up. This results in an overall improvement of the quality of {% data variables.product.prodname_code_scanning %} alerts. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-24-codeql-code-scanning-now-recognizes-more-python-libraries-and-frameworks/)." + - |La profondeur de l’analyse de {% data variables.product.prodname_codeql %} a été améliorée grâce à la prise en charge de davantage de [bibliothèques et de frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) dans l’écosystème Python. Par conséquent, {% data variables.product.prodname_codeql %} peut maintenant détecter encore plus de sources potentielles de données utilisateur non fiables, les étapes par lesquelles passent ces données et les récepteurs potentiellement dangereux où les données peuvent finir. Il en découle une amélioration générale de la qualité des alertes {% data variables.product.prodname_code_scanning %}. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-24-codeql-code-scanning-now-recognizes-more-python-libraries-and-frameworks/) ». +| # https://github.com/github/releases/issues/1567 - - Code scanning with {% data variables.product.prodname_codeql %} now includes beta support for analyzing code in all common Ruby versions, up to and including 3.02. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-27-codeql-code-scanning-adds-beta-support-for-ruby/)." + - "L’analyse du code avec {% data variables.product.prodname_codeql %} comprend maintenant une prise en charge bêta de l’analyse du code dans toutes les versions Ruby courantes, jusqu’à la version 3.02 incluse. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-27-codeql-code-scanning-adds-beta-support-for-ruby/) »." # https://github.com/github/releases/issues/1764 - - | - Several improvements have been made to the {% data variables.product.prodname_code_scanning %} API: + - |Plusieurs améliorations ont été apportées à l’API {% data variables.product.prodname_code_scanning %} : - * The `fixed_at` timestamp has been added to alerts. This timestamp is the first time that the alert was not detected in an analysis. - * Alert results can now be sorted using `sort` and `direction` on either `created`, `updated` or `number`. For more information, see "[List code scanning alerts for a repository](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository)." - * A `Last-Modified` header has been added to the alerts and alert endpoint response. For more information, see [`Last-Modified`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified) in the Mozilla documentation. - * The `relatedLocations` field has been added to the SARIF response when you request a code scanning analysis. The field may contain locations which are not the primary location of the alert. See an example in the [SARIF spec](https://docs.oasis-open.org/sarif/sarif/v2.1.0/cs01/sarif-v2.1.0-cs01.html#_Toc16012616) and for more information see "[Get a code scanning analysis for a repository](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository)." - * Both `help` and `tags` data have been added to the webhook response alert rule object. For more information, see "[Code scanning alert webhooks events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert)." - * Personal access tokens with the `public_repo` scope now have write access for code scanning endpoints on public repos, if the user has permission. - For more information, see "[Code scanning](/rest/reference/code-scanning)" in the REST API documentation. +* L’horodatage `fixed_at` a été ajouté aux alertes. Cet horodatage correspond à la première fois où l’alerte n’a pas été détectée dans une analyse. + +* Les résultats de l’alerte peuvent désormais être triés avec `sort` et `direction` sur `created`, `updated` ou `number`. Pour plus d’informations, consultez « [Lister les alertes d’analyse de code pour un dépôt](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository) ». + +* Un en-tête `Last-Modified` a été ajouté à la réponse des alertes et des points de terminaison de l’alerte. Pour plus d’informations, consultez [`Last-Modified`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified) dans la documentation de Mozilla. + +* Le champ `relatedLocations` a été ajouté à la réponse de SARIF lorsque vous demandez une étude de l’analyse du code. Le champ peut contenir des emplacements qui ne correspondent pas au premier emplacement de l’alerte. Découvrez un exemple dans la [spéc SARIF](https://docs.oasis-open.org/sarif/sarif/v2.1.0/cs01/sarif-v2.1.0-cs01.html#_Toc16012616) et pour plus d’informations, consultez « [Obtenir une étude de l’analyse du code pour un dépôt](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository) ». + +* Les données `help` et `tags` ont été ajoutées à l’objet des règles d’alerte de réponse de webhook. Pour plus d’informations, consultez « [Alerte d’analyse du code dans les événements et charges utiles des webhooks](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert) ». + +* Les jetons d’accès personnel avec l’étendue « public_repo » disposent à présent de l’accès en écriture pour les points de terminaison de l’analyse de code sur les dépôts publics, si l’utilisateur dispose de l’autorisation. + + + +Pour plus d’informations, consultez « [Analyse du code](/rest/reference/code-scanning) » dans la documentation de l’API REST. + +| # https://github.com/github/releases/issues/1943 - - '{% data variables.product.prodname_GH_advanced_security %} customers can now use the REST API to retrieve private repository secret scanning results at the enterprise level. The new endpoint supplements the existing repository-level and organization-level endpoints. For more information, see "[Secret scanning](/rest/reference/secret-scanning)" in the REST API documentation.' + - 'Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent à présent utiliser l’API REST pour récupérer les résultats de l’analyse des secrets de dépôt privé au niveau de l’entreprise. Le nouveau point de terminaison vient en complément des points de terminaison existants au niveau du dépôt et au niveau de l’organisation. Pour plus d’informations, consultez « [Analyse des secrets](/rest/reference/secret-scanning) » dans la documentation de l’API REST.' # No security/bug fixes for the RC release # security_fixes: @@ -227,60 +239,66 @@ sections: # - PLACEHOLDER known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - Actions services needs to be restarted after restoring appliance from backup taken on a different host. + - "Sur une instance {% data variables.product.prodname_ghe_server %} qui vient d’être configurée sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont mal ajoutés directement au dépôt." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un permalien vers un blob dans le même dépôt, où le chemin de fichier du blob a plus de 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent rechercher sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les dépôts privés et internes ne sont pas inclus dans les résultats de la recherche sur GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne retourne plus une valeur de temps dans les réponses de métadonnées. Cela a été fait au profit d’améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour retourner une valeur de temps dans le cadre de la réponse aux métadonnées et nous rétablirons le retour de cette valeur une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - Les services Actions doivent être redémarrés après la restauration d’une appliance à partir d’une sauvegarde effectuée sur un hôte différent. deprecations: - - heading: Deprecation of GitHub Enterprise Server 3.0 + - heading: Dépréciation de GitHub Enterprise Server 3.0 notes: - - '**{% data variables.product.prodname_ghe_server %} 3.0 was discontinued on February 16, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' - - heading: Deprecation of GitHub Enterprise Server 3.1 + - '**{% data variables.product.prodname_ghe_server %} 3.0 a été mis hors service le 16 février 2022**. Cela signifie qu’aucun correctif ne sera publié, même pour des problèmes de sécurité critiques, passé cette date. Pour de meilleures performances, une sécurité renforcée et de nouvelles fonctionnalités, [passez à la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 3.1 notes: - - '**{% data variables.product.prodname_ghe_server %} 3.1 will be discontinued on June 3, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' + - '**{% data variables.product.prodname_ghe_server %} 3.1 a été mis hors service le 3 juin 2022**. Cela signifie qu’aucun correctif ne sera publié, même pour des problèmes de sécurité critiques, passé cette date. Pour de meilleures performances, une sécurité renforcée et de nouvelles fonctionnalités, [passez à la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' - - heading: Deprecation of XenServer Hypervisor support + - heading: Dépréciation de la prise en charge de l’hyperviseur XenServer notes: # https://github.com/github/docs-content/issues/4439 - - Starting in {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} on XenServer was deprecated and is no longer supported. Please contact [GitHub Support](https://support.github.com) with questions or concerns. + - "Depuis {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} sur XenServer est déprécié et n’est plus pris en charge. Veuillez contacter le [Support GitHub](https://support.github.com) pour toute question ou préoccupation." - - heading: Deprecation of the Content Attachments API preview + - heading: Dépréciation de la préversion de l’API d’attachements de contenu notes: # - - Due to low usage, we have deprecated the Content References API preview in {% data variables.product.prodname_ghe_server %} 3.4. The API was previously accessible with the `corsair-preview` header. Users can continue to navigate to external URLs without this API. Any registered usages of the Content References API will no longer receive a webhook notification for URLs from your registered domain(s) and we no longer return valid response codes for attempted updates to existing content attachments. + - "En raison d’une faible utilisation, nous avons déprécié la préversion de l’API Références de contenu dans {% data variables.product.prodname_ghe_server %} 3.4. L’API était accessible avec l’en-tête `corsair-preview`. Les utilisateurs peuvent continuer à accéder à des URL externes sans cette API. Toutes les utilisations enregistrées de l’API Références de contenu ne recevront plus de notification par webhook pour les URL de votre ou vos domaines enregistrés, et nous ne renverrons plus de codes de réponse valides pour les tentatives de mise à jour des attachements de contenu existants." - - heading: Deprecation of the Codes of Conduct API preview + - heading: Dépréciation de la préversion de l’API Codes de conduite notes: # https://github.com/github/releases/issues/1708 - - 'The Codes of Conduct API preview, which was accessible with the `scarlet-witch-preview` header, is deprecated and no longer accessible in {% data variables.product.prodname_ghe_server %} 3.4. We instead recommend using the "[Get community profile metrics](/rest/reference/repos#get-community-profile-metrics)" endpoint to retrieve information about a repository''s code of conduct. For more information, see the "[Deprecation Notice: Codes of Conduct API preview](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/)" in the {% data variables.product.prodname_dotcom %} changelog.' + - 'La préversion de l’API Codes de conduite, qui était accessible avec l’en-tête `scarlet-witch-preview`, est déprécié et n’est plus accessible dans {% data variables.product.prodname_ghe_server %} 3.4. Nous recommandons plutôt d’utiliser le point de terminaison « [Obtenir les métriques du profil de la communauté](/rest/reference/repos#get-community-profile-metrics) » pour récupérer des informations sur le code de conduite d’un dépôt. Pour plus d’informations, consultez l’« [Avis de dépréciation : préversion de l’API Codes de conduite](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/) » dans le journal des modifications de {% data variables.product.prodname_dotcom %}.' - - heading: Deprecation of OAuth Application API endpoints and API authentication using query parameters + - heading: Dépréciation des points de terminaison de l’API d’application OAuth et de l’authentification de l’API à l’aide de paramètres de requête notes: # https://github.com/github/releases/issues/1316 - - | - Starting with {% data variables.product.prodname_ghe_server %} 3.4, the [deprecated version of the OAuth Application API endpoints](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) have been removed. If you encounter 404 error messages on these endpoints, convert your code to the versions of the OAuth Application API that do not have `access_tokens` in the URL. We've also disabled the use of API authentication using query parameters. We instead recommend using [API authentication in the request header](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). + - |Depuis {% data variables.product.prodname_ghe_server %} 3.4, les [versions dépréciées des points de terminaison de l’API d’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) ont été supprimées. Si vous rencontrez des messages d’erreur 404 sur ces points de terminaison, convertissez votre code dans des versions de l’API d’application OAuth qui n’ont pas `access_tokens` dans l’URL. Nous avons également désactivé l’utilisation de l’authentification de l’API avec des paramètres de requête. Nous recommandons plutôt d’utiliser [l’authentification de l’API dans l’en-tête de la requête](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). - - heading: Deprecation of the CodeQL runner +| + - heading: Dépréciation de l’exécuteur CodeQL notes: # https://github.com/github/releases/issues/1632 - - The {% data variables.product.prodname_codeql %} runner is deprecated in {% data variables.product.prodname_ghe_server %} 3.4 and is no longer supported. The deprecation only affects users who use {% data variables.product.prodname_codeql %} code scanning in third party CI/CD systems; {% data variables.product.prodname_actions %} users are not affected. We strongly recommend that customers migrate to the {% data variables.product.prodname_codeql %} CLI, which is a feature-complete replacement for the {% data variables.product.prodname_codeql %} runner. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/). + - "L’exécuteur {% data variables.product.prodname_codeql %} est déprécié dans {% data variables.product.prodname_ghe_server %} 3.4 et n’est plus pris en charge. Cette dépréciation ne concerne que les utilisateurs qui utilisent l’analyse du code de {% data variables.product.prodname_codeql %} dans des systèmes CI/CD tiers, les utilisateurs de {% data variables.product.prodname_actions %} ne sont pas concernés. Nous recommandons vivement aux clients de migrer vers l’interface CLI de {% data variables.product.prodname_codeql %}, qui remplace toutes les fonctionnalités de l’exécuteur {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/)." - - heading: Deprecation of custom bit-cache extensions + - heading: Dépréciation des extensions bit-cache personnalisées notes: # https://github.com/github/releases/issues/1415 - - | - Starting in {% data variables.product.prodname_ghe_server %} 3.1, support for {% data variables.product.company_short %}'s proprietary bit-cache extensions began to be phased out. These extensions are deprecated in {% data variables.product.prodname_ghe_server %} 3.3 onwards. + - |Depuis {% data variables.product.prodname_ghe_server %} 3.1, la prise en charge des extensions bit-cache propriétaires de {% data variables.product.company_short %} a commencé à être progressivement retirée. Ces extensions sont dépréciées dans {% data variables.product.prodname_ghe_server %} 3.3 et ultérieur. - Any repositories that were already present and active on {% data variables.location.product_location %} running version 3.1 or 3.2 will have been automatically updated. - Repositories which were not present and active before upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may not perform optimally until a repository maintenance task is run and has successfully completed. - To start a repository maintenance task manually, browse to `https:///stafftools/repositories///network` for each affected repository and click the Schedule button. +Tous les dépôts qui étaient déjà présents et actifs sur {% data variables.product.product_location %} version 3.1 ou 3.2 ont été automatiquement mis à jour. + + +Les dépôts qui n’étaient pas présents et actifs avant la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peuvent ne pas fonctionner de manière optimale tant qu’une tâche de maintenance du dépôt n’a pas été exécutée et ne s’est pas terminée avec succès. + + + +Pour lancer manuellement une tâche de maintenance sur des dépôts, accédez à `https:///stafftools/repositories///network` pour chaque dépôt affecté et cliquez sur le bouton Planifier. + +| backups: - - '{% data variables.product.prodname_ghe_server %} 3.4 requires at least [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) for [Backups and Disaster Recovery](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' + - '{% data variables.product.prodname_ghe_server %} 3.4 requiert au moins [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) pour les [Sauvegardes et la reprise d’activité après sinistre](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/0.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/0.yml index c98d49681b..a7ef3e062a 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/0.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/0.yml @@ -1,237 +1,244 @@ -date: '2022-03-15' +date: '15/03/2022' intro: | - - For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." - - > This release is dedicated to our colleague and friend John, a Hubber who was always there to help. You will be greatly missed. + + Pour les instructions de mise à niveau, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) ». + + > Cette mise en production est dédiée à notre collègue et ami John, un membre de Hubber dont l’aide est toujours précieuse. Vous allez beaucoup nous manquer. > - > **John "Ralph" Wiebalk 1986–2021** - + > **John « Ralph » Wiebalk 1986–2021** sections: features: - - heading: Secret scanning REST API now returns locations + - heading: L’analyse des secrets API REST retourne maintenant des emplacements notes: # https://github.com/github/releases/issues/1642 - - | - {% data variables.product.prodname_GH_advanced_security %} customers can now use the REST API to retrieve commit details of secrets detected in private repository scans. The new endpoint returns details of a secret's first detection within a file, including the secret's location and commit SHA. For more information, see "[Secret scanning](/rest/reference/secret-scanning)" in the REST API documentation. + - |Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent à présent utiliser l’API REST pour récupérer des informations sur la validation des secrets détectées dans des analyses de dépôt privé. Le nouveau point de terminaison retourne les détails de la première détection d’un secret au sein d’un fichier, y compris l’emplacement du secret et le SHA de validation. Pour plus d’informations, consultez « [Analyse des secrets](/rest/reference/secret-scanning) » dans la documentation API REST. - - heading: Export license data of committer-based billing for GitHub Advanced Security +| + - heading: Exporter les données de licence de la facturation basée sur le validateur de GitHub Advanced Security notes: # https://github.com/github/releases/issues/1757 - - | - Enterprise and organization owners can now export their {% data variables.product.prodname_GH_advanced_security %} license usage data to a CSV file. The {% data variables.product.prodname_advanced_security %} billing data can also be retrieved via billing endpoints in the REST API. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-11-export-github-advanced-security-license-usage-data/)." + - |Les propriétaires d’entreprise et d’organisation peuvent à présent exporter leurs données d’utilisation de licences {% data variables.product.prodname_GH_advanced_security %} dans un fichier CSV. Les données de facturation {% data variables.product.prodname_advanced_security %} peuvent également être récupérées via des points de terminaison de la facturation dans l’API REST. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-11-export-github-advanced-security-license-usage-data/). » - - heading: GitHub Actions reusable workflows in public beta +| + - heading: Workflows réutilisables GitHub Actions dans la version bêta publique notes: # https://github.com/github/releases/issues/1541 - - | - You can now reuse entire workflows as if they were an action. This feature is available in public beta. Instead of copying and pasting workflow definitions across repositories, you can now reference an existing workflow with a single line of configuration. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-05-github-actions-dry-your-github-actions-configuration-by-reusing-workflows/)." + - |Vous pouvez à présent réutiliser des workflows entiers comme s’il s’agissait d’une action. Cette fonctionnalité est disponible dans une version bêta publique. Au lieu de copier et coller des définitions de workflows dans des référentiels, vous pouvez maintenant référencer un workflow existant avec une simple ligne de configuration. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-05-github-actions-dry-your-github-actions-configuration-by-reusing-workflows/). » - - heading: Dependabot security and version updates in public beta +| + - heading: Sécurité Dependabot et mises à jour des versions dans la version bêta publique notes: # https://github.com/github/releases/issues/2004 - - | - {% data variables.product.prodname_dependabot %} is now available in {% data variables.product.prodname_ghe_server %} 3.4 as a public beta, offering both version updates and security updates for several popular ecosystems. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} requires {% data variables.product.prodname_actions %} and a pool of self-hosted runners configured for {% data variables.product.prodname_dependabot %} use. {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_ghe_server %} also requires {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_dependabot %} to be enabled by an administrator. Beta feedback and suggestions can be shared in the [{% data variables.product.prodname_dependabot %} Feedback GitHub discussion](https://github.com/community/community/discussions/categories/dependabot). For more information and to try the beta, see "[Setting up {% data variables.product.prodname_dependabot %} security and version updates on your enterprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)." + - |{% data variables.product.prodname_dependabot %} est désormais disponible dans {% data variables.product.prodname_ghe_server %} 3.4 en tant que version bêta publique, offrant des mises à jour de version et des correctifs de sécurité pour plusieurs écosystèmes populaires. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} exige {% data variables.product.prodname_actions %} et un pool d’exécuteurs auto-hébergés configurés pour l’utilisation de {% data variables.product.prodname_dependabot %}. {% data variables.product.prodname_dependabot %} sur {% data variables.product.prodname_ghe_server %} exige également l’activation de {% data variables.product.prodname_github_connect %} et {% data variables.product.prodname_dependabot %} par un administrateur. Les commentaires et suggestions sur la version bêta peuvent être partagées dans [Discussion GitHub sur les commentaires {% data variables.product.prodname_dependabot %}](https://github.com/community/community/discussions/categories/dependabot). Pour plus d’informations et pour essayer la version bête, consultez « [Configuration des mises à jour de la sécurité et des versions {% data variables.product.prodname_dependabot %} dans votre entreprise](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates). » - - heading: SAML authentication supports encrypted assertions +| + - heading: L’authentification SAML prend en charge des assertions chiffrées notes: # https://github.com/github/releases/issues/1946 - - | - If you use SAML authentication for {% data variables.product.prodname_ghe_server %}, you can now configure encrypted assertions from your IdP to improve security. Encrypted assertions add an additional layer of encryption when your IdP transmits information to {% data variables.location.product_location %}. For more information, see "[Using SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml#enabling-encrypted-assertions)." - - - heading: Edit files within pull requests in GitHub Mobile for iOS - notes: - # https://github.com/github/releases/issues/2514 - - | - In GitHub Mobile for iOS 1.80.0 and later, users can now edit files within a pull request's topic branch. Support for editing files will come to GitHub Mobile for Android in a future release. [Updated: 2022-09-13] + - |Si vous utilisez l’authentification SAML pour {% data variables.product.prodname_ghe_server %}, vous pouvez désormais configurer des assertions chiffrées à partir de votre fournisseur d’identité pour améliorer la sécurité. Les assertions chiffrées ajoutent une couche de chiffrement supplémentaire lorsque votre fournisseur d’identité transmet des informations à {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Utilisation de SAML](/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-saml#enabling-encrypted-assertions). » +| changes: - - heading: Administration Changes + - heading: Modifications au niveau de l’administration notes: # https://github.com/github/releases/issues/1657 - - Users can now choose the number of spaces a tab is equal to, by setting their preferred tab size in the "Appearance" settings of their user account. All code with a tab indent will render using the preferred tab size. + - "Les utilisateurs peuvent désormais choisir à quel nombre d’espaces est égal l’onglet, en paramétrant la taille de leur onglet favori dans les paramètres « Apparence » de leur compte d'utilisateur. Tout code avec une mise en détail d’onglet s’affiche à l’aide de la taille d’onglet favorite." # https://github.com/github/releases/issues/2062 - - The {% data variables.product.prodname_github_connect %} data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + - "L’enregistrement de la connexion de données {% data variables.product.prodname_github_connect %} comprend désormais un décompte du nombre d’utilisateurs actifs et dormants et la période de dormance configurée." # https://github.com/github/releases/issues/1722 - - You can now give users access to enterprise-specific links by adding custom footers to {% data variables.product.prodname_ghe_server %}. For more information, see "[Configuring custom footers](/admin/configuration/configuring-your-enterprise/configuring-custom-footers)." + - "Vous pouvez maintenant permettre aux utilisateurs d’accéder aux liens spécifiques à l’entreprise en ajoutant des pieds de page personnalisés à {% data variables.product.prodname_ghe_server %}. Pour plus d’informations, consultez « [Configuration des pieds de page personnalisés](/admin/configuration/configuring-your-enterprise/configuring-custom-footers). »" - - heading: Performance Changes + - heading: Modifications permanentes notes: # https://github.com/github/releases/issues/2031 - - WireGuard, used to secure communication between {% data variables.product.prodname_ghe_server %} instances in a High Availability configuration, has been migrated to the Kernel implementation. + - "WireGuard, utilisé pour configurer une communication sécurisée entre les instances {% data variables.product.prodname_ghe_server %} dans une configuration de haute disponibilité, a été migré vers l’implémentation de noyau." - - heading: Notification Changes + - heading: Modifications des notifications notes: # https://github.com/github/releases/issues/1801 - - Organization owners can now unsubscribe from email notifications when new deploy keys are added to repositories belonging to their organizations. For more information, see "[Configuring notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications)." + - "Les propriétaires d’organisation peuvent désormais se désabonner des notifications par e-mail lorsque de nouvelles clés de déploiement sont ajoutées aux référentiels appartenant à leurs organisations. Pour plus d’informations, consultez « [Configuration des notifications](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications). »" # https://github.com/github/releases/issues/1714 - - 'Notification emails from newly created issues and pull requests now include `(Issue #xx)` or `(PR #xx)` in the email subject, so you can recognize and filter emails that reference these types of issues.' + - 'Les e-mails de notification à partir de problèmes et de demandes de tirage (pull request) nouvellement créés incluent à présent « (Issue #xx) » ou « (PR #xx) » dans l’objet de l’e-mail. Vous pouvez donc reconnaître et filtrer les e-mails qui font référence à ces types de problèmes.' - - heading: Organization Changes + - heading: Modifications au niveau de l’organisation notes: # https://github.com/github/releases/issues/1509 - - Organizations can now display a `README.md` file on their profile Overview. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-14-readmes-for-organization-profiles/)." + - "Les organisations peuvent à présent afficher le fichier « README.md » sur la Vue d’ensemble de leur profil. Pour plus d’informations, consultez le « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-14-readmes-for-organization-profiles/). »" # https://github.com/github/releases/issues/1883 - - Members of organizations can now view a list of their enterprise owners under the organization's "People" tab. The enterprise owners list is also now accessible using the GraphQL API. For more information, see the "[`enterpriseOwners`](/graphql/reference/objects#organization)" field under the Organization object in the GraphQL API documentation. + - "Les membres des organisations peuvent désormais afficher une liste des propriétaires de leur entreprise sous l’onglet « Personnes » de l’organisation. La liste des propriétaires de l’entreprise est à présent accessible à l’aide de l’API GraphQL. Pour plus d’informations, consultez le champ « [’enterpriseOwners`](/graphql/reference/objects#organization) » sous l’objet Organisation dans la documentation de l’API GraphQL." - - heading: Repositories changes + - heading: Modifications au niveau des référentiels notes: # https://github.com/github/releases/issues/1944 - - | - A "Manage Access" section is now shown on the "Collaborators and teams" page in your repository settings. The new section makes it easier for repository administrators to see and manage who has access to their repository, and the level of access granted to each user. Administrators can now: + - |Une section « Gérer l’accès » est à présent affichée sur la page « Collaborateurs et équipes » dans les paramètres de votre référentiel. La nouvelle section facilite l’affichage et la gestion de ceux qui ont accès à leur référentiel par les administrateurs de référentiels et le niveau d’accès octroyé à chaque utilisateur. Les administrateurs peuvent maintenant : - * Search all members, teams and collaborators who have access to the repository. - * View when members have mixed role assignments, granted to them directly as individuals or indirectly via a team. This is visualized through a new "mixed roles" warning, which displays the highest level role the user is granted if their permission level is higher than their assigned role. - * Manage access to popular repositories reliably, with page pagination and fewer timeouts when large groups of users have access. + +* Rechercher tous les membres, équipes et collaborateurs qui ont accès au référentiel. + +* Afficher lorsque les membres ont des attributions de rôle mixtes, qui leur sont octroyées directement en tant qu’individus ou directement via un équipe. Ces informations sont visualisées par le biais d’un nouvel avertissement « rôles mixtes », qui affiche le rôle de niveau le plus élevé si leur niveau de privilège est supérieur à celui de leur rôle attribué. + +* Gérer l’accès aux référentiels populaires en toute confiance avec la pagination des pages et des délais d’expiration inférieurs lorsque des groupes d’utilisateurs volumineux ont accès. + +| # https://github.com/github/releases/issues/1748 - - '{% data variables.product.prodname_ghe_server %} 3.4 includes improvements to the repository invitation experience, such as notifications for private repository invites, a UI prompt when visiting a private repository you have a pending invitation for, and a banner on a public repository overview page when there is an pending invitation.' + - '{% data variables.product.prodname_ghe_server %} 3.4 inclut des améliorations apportées à l’expérience des invitations de référentiels, telles que des notifications pour des invitations de dépôt privé, une invite d’interface utilisateur lors de la visite d’un dépôt privé pour lequel vous avez une invitation en attente et une bannière sur une page de présentation de référentiel public lorsqu’il existe une invitation en attente.' # https://github.com/github/releases/issues/1739 - - You can now use single-character prefixes for custom autolinks. Autolink prefixes also now allow `.`, `-`, `_`, `+`, `=`, `:`, `/`, and `#` characters, as well as alphanumerics. For more information about custom autolinks, see "[Configuring autolinks to reference external resources](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources)." + - "Vous pouvez désormais utiliser des préfixes à caractère unique pour des liens automatiques personnalisés. Les préfixes de liens automatiques autorisent désormais l’utilisation des caractères `.`, `-`, `_`, `+`, `=`, `:`, `/` et `#` ainsi que les caractères alphanumériques. Pour plus d’informations sur des liens automatiques personnalisés, consultez « [Configuration des liens automatiques pour référencer des ressources externes](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources). »" # https://github.com/github/releases/issues/1776 - - A `CODE_OF_CONDUCT.md` file in the root of a repository is now highlighted in the "About" sidebar on the repository overview page. + - Un fichier « CODE_OF_CONDUCT.md » à la racine d’un référentiel est à présent mis en surbrillance dans une barre latérale « À propos » sur la page de présentation du référentiel. - - heading: 'Releases changes' + - heading: 'Modifications des mises en production' notes: # https://github.com/github/releases/issues/1723 - - '{% data variables.product.prodname_ghe_server %} 3.4 includes improvements to the Releases UI, such as automatically generated release notes which display a summary of all the pull requests for a given release. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-20-improvements-to-github-releases-generally-available/)."' + - '{% data variables.product.prodname_ghe_server %} 3.4 inclut des améliorations apportées à l’interface utilisateur Mise en production, notamment des notes de publication générées automatiquement qui affichent un résumé de toutes les demandes de tirage (pull request) pour une mise en production donnée. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-20-improvements-to-github-releases-generally-available/). »' # https://github.com/github/releases/issues/1606 - - When a release is published, an avatar list is now displayed at the bottom of the release. Avatars for all user accounts mentioned in the release notes are shown. For more information, see "[Managing releases in a repository](/repositories/releasing-projects-on-github/managing-releases-in-a-repository)." + - "Lorsqu’une mise en production est publiée, une liste d’avatars est maintenant affichée en bas de la mise en production. Les avatars de tous les comptes d’utilisateur mentionnés dans les notes de publication sont affichés. Pour plus d’informations, consultez « [Gestion des mises en production dans un référentiel](/repositories/releasing-projects-on-github/managing-releases-in-a-repository). »" - - heading: 'Markdown changes' + - heading: 'Modifications au niveau du Markdown' notes: # https://github.com/github/releases/issues/1779 - - You can now use the new "Accessibility" settings page to manage your keyboard shortcuts. You can choose to disable keyboard shortcuts that only use single characters like S, G C, and . (the period key). For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-16-managing-keyboard-shortcuts-using-accessibility-settings/)." + - "Vous pouvez désormais utiliser la nouvelle page de paramètres « Accessibilité » pour gérer vos raccourcis clavier. Vous pouvez choisir de désactiver les raccourcis clavier qui n’utilise que des caractères uniques tels que S, G C et . (la période clé). Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-16-managing-keyboard-shortcuts-using-accessibility-settings/). »" # https://github.com/github/releases/issues/1727 - - You can now choose to use a fixed-width font in Markdown-enabled fields, like issue comments and pull request descriptions. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-12-fixed-width-font-support-in-markdown-enabled-fields/)." + - "Vous pouvez désormais choisir d’utiliser une police à largeur fixe dans des champs activés par Markdown, notamment des commentaires sur les problèmes et des descriptions de demandes de tirage (pull request). Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-12-fixed-width-font-support-in-markdown-enabled-fields/). »" # https://github.com/github/releases/issues/1761 - - You can now paste a URL on selected text to quickly create a Markdown link. This works in all Markdown-enabled fields, such as issue comments and pull request descriptions. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-linkify-selected-text-on-url-paste/)." + - "Vous pouvez à présent coller une URL sur du texte sélectionné pour créer rapidement un lien Markdown. Ceci fonctionne dans tous les champs activés par Markdown, tels que des commentaires sur des problèmes et des descriptions de demandes de tirage (pull request). Pour plus d’informations, consultez le « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-linkify-selected-text-on-url-paste/). »" # https://github.com/github/releases/issues/1758 - - An image URL can now be appended with a theme context, such as `#gh-dark-mode-only`, to define how the Markdown image is displayed to a viewer. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/)." + - "Vous pouvez désormais ajouter une URL d’image avec un contexte de thème, tel que « #gh-dark-mode-only » pour définir comment l’image Markdown est affichée pour un viewer. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/). »" # https://github.com/github/releases/issues/1686 - - When creating or editing a gist file with the Markdown (`.md`) file extension, you can now use the "Preview" or "Preview Changes" tab to display a Markdown rendering of the file contents. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-17-preview-the-markdown-rendering-of-gists/)." + - "Lorsque vous créez ou modifiez un fichier Gist avec l’extension de fichier (« .md ») du Markdown, vous pouvez maintenant utiliser l’onglet « Préversion » ou « Modifications de la préversion » pour afficher un rendu Markdown du contenu du fichier. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-17-preview-the-markdown-rendering-of-gists/). »" # https://github.com/github/releases/issues/1754 - - When typing the name of a {% data variables.product.prodname_dotcom %} user in issues, pull requests and discussions, the @mention suggester now ranks existing participants higher than other {% data variables.product.prodname_dotcom %} users, so that it's more likely the user you're looking for will be listed. + - "Lorsque vous saisissez le nom d’un utilisateur {% data variables.product.prodname_dotcom %} dans des problèmes, des demandes de tirage (pull request) et des discussions, le suggesteur @mention classe désormais les participants existants par ordre de priorité, un rang plus élevé que les autres utilisateurs {% data variables.product.prodname_dotcom %}, de sorte qu’il soit plus probable que l’utilisateur que vous cherchez se trouve dans la liste." # https://github.com/github/releases/issues/1636 - - Right-to-left languages are now supported natively in Markdown files, issues, pull requests, discussions, and comments. + - "Les langues écrites de droite à gauche sont désormais prises en charge de manière native dans des fichiers Markdown, des problèmes, des demandes de tirage (pull request), des discussions et des commentaires." - - heading: 'Issues and pull requests changes' + - heading: 'Modifications au niveau des problèmes et des demandes de tirage (pull requests)' notes: # https://github.com/github/releases/issues/1731 - - The diff setting to hide whitespace changes in the pull request "Files changed" tab is now retained for your user account for that pull request. The setting you have chosen is automatically reapplied if you navigate away from the page and then revisit the "Files changed" tab of the same pull request. + - "Le paramètre des différences dédié à masquer des modifications d’espaces dans l’onglet « Fichiers modifiés » de la demande de tirage (pull request) est maintenant maintenu pour votre compte d'utilisateur et pour cette demande de tirage (pull request). Le paramètre choisi est automatiquement réappliqué si vous vous éloignez de la page puis revenez à l’onglet « Fichiers modifiés » de la même demande de tirage (pull request)." # https://github.com/github/releases/issues/1663 - - When using auto assignment for pull request code reviews, you can now choose to only notify requested team members independently of your auto assignment settings. This setting is useful in scenarios where many users are auto assigned but not all users require notification. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-team-member-pull-request-review-notifications-can-be-configured-independently-of-auto-assignment/)." + - "Lorsque vous utilisez une affectation automatique pour des révisions du code de demande de tirage (pull request), vous pouvez désormais choisir de n’informer que les membres de l’équipe requis, indépendamment de vos paramètres d’affectation automatiques. Ce paramètre est utile dans des scénarios où plusieurs utilisateurs sont affectés automatiquement mais pas tous requièrent une notification. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-team-member-pull-request-review-notifications-can-be-configured-independently-of-auto-assignment/). »" - - heading: 'Branches changes' + - heading: 'Modifications au niveau des branches' notes: # https://github.com/github/releases/issues/1526 - - Organization and repository administrators can now trigger webhooks to listen for changes to branch protection rules on their repositories. For more information, see the "[branch_protection_rule](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule)" event in the webhooks events and payloads documentation. + - "Les administrateurs de l’organisation et des référentiels peuvent maintenant déclencher des webhooks pour les modifications apportées aux règles de protection dans leurs référentiels. Pour plus d’informations, consultez la documentation sur les événements et charges utiles de webhooks « [branch_protection_rule](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule) »." # https://github.com/github/releases/issues/1759 - - When configuring protected branches, you can now enforce that a required status check is provided by a specific {% data variables.product.prodname_github_app %}. If a status is then provided by a different application, or by a user via a commit status, merging is prevented. This ensures all changes are validated by the intended application. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-12-01-ensure-required-status-checks-provided-by-the-intended-app/)." + - "Lors de la configuration de branches protégées, vous pouvez à présent appliquer le fait qu’une vérification d’état requis est fournie par un {% data variables.product.prodname_github_app %} spécifique. Si un état est finalement fourni par une autre application ou par un utilisateur via un état de validation, la fusion est empêchée. Cela permet de garantir que toutes les modifications sont validées par l’application concernée. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-12-01-ensure-required-status-checks-provided-by-the-intended-app/). »" # https://github.com/github/releases/issues/1911 - - Only users with administrator permissions are now able to rename protected branches and modify branch protection rules. Previously, with the exception of the default branch, a collaborator could rename a branch and consequently any non-wildcard branch protection rules that applied to that branch were also renamed. For more information, see "[Renaming a branch](/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch)" and "[Managing a branch protection rule](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule)." + - "Seuls les utilisateurs disposant d’autorisations d’administrateur peuvent désormais renommer les branches protégées et modifier les règles de protection des branches. A collaborateur avec l’exception de la branche par défaut pouvait, avant, renommer une branche et, par conséquent, toutes les règles de protection de branches sans utilisation de caractère générique qui s’appliquaient à cette branche étaient également renommées. Pour plus d’informations, consultez « [Renommer une branche](/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch) » et « [Gestion d’une règle de protection de branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule). »" # https://github.com/github/releases/issues/1845 - - Administrators can now allow only specific users and teams to bypass pull request requirements. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-19-allow-bypassing-required-pull-requests/)." + - "Les administrateurs peuvent désormais autoriser les utilisateurs et les équipes spécifiques à dépasser les exigences des demandes de tirage (pull request). Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-19-allow-bypassing-required-pull-requests/). »" # https://github.com/github/releases/issues/1850 - - Administrators can now allow only specific users and teams to force push to a repository. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-12-21-specify-who-can-force-push-to-a-repository/)." + - "Les administrateurs peuvent désormais autoriser uniquement es utilisateurs et les équipes spécifiques à forcer l’envoi (push) vers un référentiel. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-12-21-specify-who-can-force-push-to-a-repository/). »" # https://github.com/github/releases/issues/1796 - - When requiring pull requests for all changes to a protected branch, administrators can now choose if approved reviews are also a requirement. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-require-pull-requests-without-requiring-reviews/)." + - "Lorsque des demandes de tirage (pull request) sont nécessaires pour toutes les modifications d’une branche protégée, les administrateurs peuvent désormais choisir si les évaluations approuvées représentent également une exigence. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-require-pull-requests-without-requiring-reviews/). »" - - heading: 'GitHub Actions changes' + - heading: 'Modifications au niveau de GitHub Actions' notes: # https://github.com/github/releases/issues/1906 - - '{% data variables.product.prodname_actions %} workflows triggered by {% data variables.product.prodname_dependabot %} for the `create`, `deployment`, and `deployment_status` events now always receive a read-only token and no secrets. Similarly, workflows triggered by {% data variables.product.prodname_dependabot %} for the `pull_request_target` event on pull requests where the base ref was created by {% data variables.product.prodname_dependabot %}, now always receive a read-only token and no secrets. These changes are designed to prevent potentially malicious code from executing in a privileged workflow. For more information, see "[Automating {% data variables.product.prodname_dependabot %} with {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions)."' + - 'Les workflows {% data variables.product.prodname_actions %} déclenchés par {% data variables.product.prodname_dependabot %} pour les événements « créer », « déploiement » et « deployment_status » reçoivent désormais toujours un jeton en lecture seule sans secrets. De la même manière, les workflows déclenchés par {% data variables.product.prodname_dependabot %} pour l’événement « pull_request_target » sur les demandes de tirage (pull request) où la référence de base a été créée par {% data variables.product.prodname_dependabot %}, reçoivent maintenant toujours un jeton en lecture seule sans secrets. Ces modifications sont conçues pour empêcher du code potentiellement dangereux de s’exécuter dans un workflow privilégié. Pour plus d’informations, consultez « [Automatisation de {% data variables.product.prodname_dependabot %} avec {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions). »' # https://github.com/github/releases/issues/1667 - - Workflow runs on `push` and `pull_request` events triggered by {% data variables.product.prodname_dependabot %} will now respect the permissions specified in your workflows, allowing you to control how you manage automatic dependency updates. The default token permissions will remain read-only. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-06-github-actions-workflows-triggered-by-dependabot-prs-will-respect-permissions-key-in-workflows/)." + - "Le workflow qui s’exécute sur des événements « push » et « pull_request » déclenchés par {% data variables.product.prodname_dependabot %} respectent à présent les autorisations spécifiées dans vos workflows, vous permettant de contrôler votre gestion des mises à jour de dépendances automatiques. Les autorisations de jeton par défaut resteront en lecture seule. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-06-github-actions-workflows-triggered-by-dependabot-prs-will-respect-permissions-key-in-workflows/). »" # https://github.com/github/releases/issues/1668 - - '{% data variables.product.prodname_actions %} workflows triggered by {% data variables.product.prodname_dependabot %} will now be sent the {% data variables.product.prodname_dependabot %} secrets. You can now pull from private package registries in your CI using the same secrets you have configured for {% data variables.product.prodname_dependabot %} to use, improving how {% data variables.product.prodname_actions %} and {% data variables.product.prodname_dependabot %} work together. For more information, see "[Automating {% data variables.product.prodname_dependabot %} with {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions)."' + - 'Les workflows {% data variables.product.prodname_actions %} déclenchés par {% data variables.product.prodname_dependabot %} enverront désormais les secrets {% data variables.product.prodname_dependabot %}. Vous pouvez désormais extraire des registres de packages privés dans votre CI à l’aide des secrets déjà configurés pour l’utilisation par {% data variables.product.prodname_dependabot %}, en améliorant comment {% data variables.product.prodname_actions %} et {% data variables.product.prodname_dependabot %} fonctionnent ensemble. Pour plus d’informations, consultez « [Automatisation de {% data variables.product.prodname_dependabot %} avec {% data variables.product.prodname_actions %}](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions). »' # https://github.com/github/releases/issues/1615 - - You can now manage runner groups and see the status of your self-hosted runners using new Runners and Runner Groups pages in the UI. The Actions settings page for your repository or organization now shows a summary view of your runners, and allows you to deep dive into a specific runner to edit it or see what job it may be currently running. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-20-github-actions-experience-refresh-for-the-management-of-self-hosted-runners/)." + - "Vous pouvez à présent gérer des groupes d’exécuteurs et afficher l’état de vos exécuteurs auto-hébergés à l’aide des nouvelles pages Exécuteurs et Groupes d’exécuteur dans l’interface utilisateur. La page de paramètres Actions pour votre référentiel ou votre organisation affiche désormais un résumé de l’affichage de vos exécuteurs et vous permet d’effectuer une présentation approfondie d’un exécuteur spécifique pour le modifier ou rechercher quelle tâche il exécute actuellement. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-20-github-actions-experience-refresh-for-the-management-of-self-hosted-runners/). »" # https://github.com/github/releases/issues/1785 - - 'Actions authors can now have their action run in Node.js 16 by specifying [`runs.using` as `node16` in the action''s `action.yml`](/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-javascript-actions). This is in addition to the existing Node.js 12 support; actions can continue to specify `runs.using: node12` to use the Node.js 12 runtime.' + - 'Les auteurs d’actions peuvent maintenant faire exécuter leurs actions dans Node.js 16 en spécifiant [’runs.using` en tant que `node16`dans `action.yml` de l’action](/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-javascript-actions). Cela est ajouté au support Node.js 12 existant ; les actions peuvent continuer à spécifier « runs.using: node12 » pour utiliser le runtime Node.js 12.' # https://github.com/github/releases/issues/1799 - - 'For manually triggered workflows, {% data variables.product.prodname_actions %} now supports the `choice`, `boolean`, and `environment` input types in addition to the default `string` type. For more information, see "[`on.workflow_dispatch.inputs`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs)."' + - 'Pour les workflows déclenchés manuellement, {% data variables.product.prodname_actions %} prend désormais en charge les types d’entrées « choix », « booléen » et « environnement » en plus du type par défaut « chaîne ». Pour plus d’informations, consultez « [`on.workflow_dispatch.inputs`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs). »' # https://github.com/github/releases/issues/1782 - - Actions written in YAML, also known as composite actions, now support `if` conditionals. This lets you prevent specific steps from executing unless a condition has been met. Like steps defined in workflows, you can use any supported context and expression to create a conditional. + - "Les actions écrites en YAML, également appelées actions composites, prennent désormais en charge les conditionnels « si ». Ceci vous permet d’éviter l’exécution d’étapes spécifiques, à moins qu’une condition ait été respectée. Comme pour les étapes définies dans les workflows, vous pouvez utiliser n’importe quel contexte et n’importe quelle expression pris en charge pour créer un conditionnel." # https://github.com/github/releases/issues/1919 - - The search order behavior for self-hosted runners has now changed, so that the first available matching runner at any level will run the job in all cases. This allows jobs to be sent to self-hosted runners much faster, especially for organizations and enterprises with lots of self-hosted runners. Previously, when running a job that required a self-hosted runner, {% data variables.product.prodname_actions %} would look for self-hosted runners in the repository, organization, and enterprise, in that order. + - "Le comportement de l’ordre de recherche des exécuteurs auto-hébergés est maintenant modifié. Ainsi, le premier exécuteur correspondant disponible, à tous les niveaux, exécute la tâche dans tous les cas. Ceci permet d’envoyer les tâches plus rapidement à des exécuteurs auto-hébergés, en particulier pour les organisations et les entreprises disposant de plusieurs exécuteurs auto-hébergés. Lors de l’exécution d’une tâche réclamant un exécuteur auto-hébergé, {% data variables.product.prodname_actions %} recherchait précédemment des exécuteurs auto-hébergés dans l’ordre suivant : le référentiel, l’organisation et l’entreprise." # https://github.com/github/releases/issues/1753 - - Runner labels for {% data variables.product.prodname_actions %} self-hosted runners can now be listed, added and removed using the REST API. For more information about using the new APIs at a repository, organization, or enterprise level, see "[Repositories](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository)", "[Organizations](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization)", and "[Enterprises](/rest/reference/enterprise-admin#list-labels-for-a-self-hosted-runner-for-an-enterprise)" in the REST API documentation. + - "Les étiquettes des exécuteurs {% data variables.product.prodname_actions %} auto-hébergés peuvent désormais être répertoriées, ajoutées et supprimées à l’aide de l’API REST. Pour plus d’informations sur l’utilisation des nouvelles API au niveau d’un référentiel, d’une organisation ou d’une entreprise, consultez « [Référentiels](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository) », « [Organisations](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization) » et « [Entreprises](/rest/reference/enterprise-admin#list-labels-for-a-self-hosted-runner-for-an-enterprise) » dans la documentation API REST." - - heading: 'Dependabot and Dependency graph changes' + - heading: 'Modifications de Dependabot et du graphe des dépendances' notes: # https://github.com/github/releases/issues/1520 - - Dependency graph now supports detecting Python dependencies in repositories that use the Poetry package manager. Dependencies will be detected from both `pyproject.toml` and `poetry.lock` manifest files. + - Le graphe des dépendances prend désormais en charge la détection des dépendances Python dans des référentiels qui utilisent le gestionnaire de package Poetry. Les dépendances seront détectées à partir des fichiers manifestes « pyproject.toml » et « poetry.lock ». # https://github.com/github/releases/issues/1921 - - When configuring {% data variables.product.prodname_dependabot %} security and version updates on GitHub Enterprise Server, we recommend you also enable {% data variables.product.prodname_dependabot %} in {% data variables.product.prodname_github_connect %}. This will allow {% data variables.product.prodname_dependabot %} to retrieve an updated list of dependencies and vulnerabilities from {% data variables.product.prodname_dotcom_the_website %}, by querying for information such as the changelogs of the public releases of open source code that you depend upon. For more information, see "[Enabling the dependency graph and Dependabot alerts for your enterprise](/admin/configuration/configuring-github-connect/enabling-the-dependency-graph-and-dependabot-alerts-for-your-enterprise)." + - "Lorsque vous configurez la sécurité et les mises à jour de versions de {% data variables.product.prodname_dependabot %} sur GitHub Enterprise Server, nous vous recommandons d’activer également {% data variables.product.prodname_dependabot %} dans {% data variables.product.prodname_github_connect %}. Cela permettra à {% data variables.product.prodname_dependabot %} de récupérer une liste des dépendances et des vulnérabilités mise à jour à partir de {% data variables.product.prodname_dotcom_the_website %}, en réclamant des informations, notamment les journaux des modifications des mises en production publiques du code open source duquel vous dépendez. Pour plus d’informations, consultez « [Activation du graphe des dépendances et des alertes Dependabot pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-the-dependency-graph-and-dependabot-alerts-for-your-enterprise). »" # https://github.com/github/releases/issues/1717 - - '{% data variables.product.prodname_dependabot_alerts %} alerts can now be dismissed using the GraphQL API. For more information, see the "[dismissRepositoryVulnerabilityAlert](/graphql/reference/mutations#dismissrepositoryvulnerabilityalert)" mutation in the GraphQL API documentation.' + - 'Les alertes {% data variables.product.prodname_dependabot_alerts %} peuvent à présent être ignorées à l’aide de l’API GraphQL. Pour plus d’information, consultez la mutation « [dismissRepositoryVulnerabilityAlert](/graphql/reference/mutations#dismissrepositoryvulnerabilityalert) » dans la documentation de l’API GraphQL.' - - heading: 'Code scanning and secret scanning changes' + - heading: 'Modification de l’analyse du code et des secrets' notes: # https://github.com/github/releases/issues/1802 - - The {% data variables.product.prodname_codeql %} CLI now supports including markdown-rendered query help in SARIF files, so that the help text can be viewed in the {% data variables.product.prodname_code_scanning %} UI when the query generates an alert. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-23-display-help-text-for-your-custom-codeql-queries-in-code-scanning/)." + - "L’interface CLI {% data variables.product.prodname_codeql %} prend désormais en charge également l’aide pour les requêtes affichées par Markdown dans des fichiers SARIF, de sorte que le texte de l’aide peut être lu dans l’interface utilisateur {% data variables.product.prodname_code_scanning %} lorsque la requête génère une alerte. Pour plus d’informations, consultez le « [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-23-display-help-text-for-your-custom-codeql-queries-in-code-scanning/). »" # https://github.com/github/releases/issues/1790 - - The {% data variables.product.prodname_codeql %} CLI and {% data variables.product.prodname_vscode %} extension now support building databases and analyzing code on machines powered by Apple Silicon, such as Apple M1. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-10-codeql-now-supports-apple-silicon-m1/)." + - "L’interface CLI {% data variables.product.prodname_codeql %} et l’extension {% data variables.product.prodname_vscode %} prennent désormais en charge la génération de bases de données et l’analyse du code sur des machines avec Apple Silicon, telle que Apple M1. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-10-codeql-now-supports-apple-silicon-m1/). »" # https://github.com/github/releases/issues/1732 - - | - The depth of {% data variables.product.prodname_codeql %}'s analysis has been improved by adding support for more [libraries and frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) from the Python ecosystem. As a result, {% data variables.product.prodname_codeql %} can now detect even more potential sources of untrusted user data, steps through which that data flows, and potentially dangerous sinks where the data could end up. This results in an overall improvement of the quality of {% data variables.product.prodname_code_scanning %} alerts. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-11-24-codeql-code-scanning-now-recognizes-more-python-libraries-and-frameworks/)." + - |La profondeur de l’analyse de {% data variables.product.prodname_codeql %} a été améliorée par l’ajout du support pour plus de [bibliothèques et infrastructures](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) à partir de l’écosystème Python. Par conséquent, {% data variables.product.prodname_codeql %} peut maintenant détecter encore plus de sources potentielles de données utilisateur non approuvées, les étapes de ce flux de données et les récepteurs potentiellement dangereux où les données peuvent aboutir. Il en découle une amélioration générale de la qualité des alertes {% data variables.product.prodname_code_scanning %}. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-11-24-codeql-code-scanning-now-recognizes-more-python-libraries-and-frameworks/). » +| # https://github.com/github/releases/issues/1567 - - Code scanning with {% data variables.product.prodname_codeql %} now includes beta support for analyzing code in all common Ruby versions, up to and including 3.02. For more information, see the "[{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-10-27-codeql-code-scanning-adds-beta-support-for-ruby/)." + - "L’analyse du code avec {% data variables.product.prodname_codeql %} inclut à présent un support bêta pour l’analyse du code dans toutes les versions Ruby actuelles, jusqu’à la version 3.02 incluse. Pour plus d’informations, consultez « [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-27-codeql-code-scanning-adds-beta-support-for-ruby/). »" # https://github.com/github/releases/issues/1764 - - | - Several improvements have been made to the {% data variables.product.prodname_code_scanning %} API: + - |Différentes améliorations ont été apportées à l’API {% data variables.product.prodname_code_scanning %} : - * The `fixed_at` timestamp has been added to alerts. This timestamp is the first time that the alert was not detected in an analysis. - * Alert results can now be sorted using `sort` and `direction` on either `created`, `updated` or `number`. For more information, see "[List code scanning alerts for a repository](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository)." - * A `Last-Modified` header has been added to the alerts and alert endpoint response. For more information, see [`Last-Modified`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified) in the Mozilla documentation. - * The `relatedLocations` field has been added to the SARIF response when you request a code scanning analysis. The field may contain locations which are not the primary location of the alert. See an example in the [SARIF spec](https://docs.oasis-open.org/sarif/sarif/v2.1.0/cs01/sarif-v2.1.0-cs01.html#_Toc16012616) and for more information see "[Get a code scanning analysis for a repository](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository)." - * Both `help` and `tags` data have been added to the webhook response alert rule object. For more information, see "[Code scanning alert webhooks events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert)." - * Personal access tokens with the `public_repo` scope now have write access for code scanning endpoints on public repos, if the user has permission. - For more information, see "[Code scanning](/rest/reference/code-scanning)" in the REST API documentation. +* Le timestamp « fixed_at » a été ajouté aux alertes. Ce timestamp correspond à la première fois qu’aucune alerte n’est détectée dans une analyse. + +* Les résultats de l’alerte peuvent désormais être triés avec les paramètres « trier » et « direction » définis sur « créé », « mis à jour » ou « nombre ». Pour plus d’informations, consultez « [Alertes d’analyse du code de la liste pour un référentiel](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository). » + +* Un en-tête « Last-Modified » a été ajouté à la réponse des alertes et du point de terminaison de l’alerte. Pour plus d’informations, consultez [`Last-Modified`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified) dans la documentation Mozilla. + +* Le champs « relatedLocations » a été ajouté à la réponse de SARIF lorsque vous avez demandé une analyse de l’analyse de code. Le champ peut contenir des emplacements qui ne correspondent pas au premier emplacement de l’alerte. Consultez un exemple dans [spec SARIF](https://docs.oasis-open.org/sarif/sarif/v2.1.0/cs01/sarif-v2.1.0-cs01.html#_Toc16012616) et pour plus d’informations, consultez « [Obtenir une analyse d’analyse de code pour un référentiel](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository). » + +* Les données « aide » et « étiquettes » ont été ajoutées à l’objet des règles d’alerte de la réponse du webhook. Pour plus d’informations, consultez « [Événements et charges utiles de webhooks d’alertes d’analyse du code](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert). » + +* Les jetons d''accès personnel avec l’étendue « public_repo » disposent à présent de l’accès en écriture pour les points de terminaison de l’analyse de code sur des référentiels publics, si l’utilisateur dispose de l’autorisation. + + + +Pour plus d’informations, consultez « [Analyse du code](/rest/reference/code-scanning) » dans la documentation de l’API REST. + +| # https://github.com/github/releases/issues/1943 - - '{% data variables.product.prodname_GH_advanced_security %} customers can now use the REST API to retrieve private repository secret scanning results at the enterprise level. The new endpoint supplements the existing repository-level and organization-level endpoints. For more information, see "[Secret scanning](/rest/reference/secret-scanning)" in the REST API documentation.' + - 'Les clients {% data variables.product.prodname_GH_advanced_security %} peuvent à présent utiliser l’API REST pour récupérer les résultats de l’analyse des secrets du dépôt privé au niveau de l’entreprise. Le nouveau point de terminaison complète les points de terminaison au niveau du référentiel et au niveau de l’organisation. Pour plus d’informations, consultez « [Analyse des secrets](/rest/reference/secret-scanning) » dans la documentation API REST.' - - heading: Mobile changes + - heading: Modifications au niveau mobile notes: # https://github.com/github/mobile/issues/2440 # https://github.com/github/enterprise2/pull/28057 - - Support for {% data variables.product.prodname_mobile %} is now enabled by default for new {% data variables.product.prodname_ghe_server %} instances. If you have not explicitly disabled or enabled {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} will be enabled when you upgrade to {% data variables.product.prodname_ghe_server %} 3.4.0 or later. If you previously disabled or enabled {% data variables.product.prodname_mobile %} for your instance, your preference will be preserved upon upgrade. For more information, see "[Managing {% data variables.product.prodname_mobile %} for your enterprise](/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise)." + - "Le support pour {% data variables.product.prodname_actions %} n’est actuellement pas activé par défaut pour les nouvelles instances {% data variables.product.prodname_ghe_server %}. Si vous n’avez pas explicitement désactivé ou activé {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_mobile %} sera activé au moment de la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4.0 ou version ultérieure. Si vous avez auparavant désactivé ou activé {% data variables.product.prodname_mobile %} pour votre instance, votre préférence est maintenue à l’issue de la mise à niveau. Pour plus d’information, consultez « [Gestion de {% data variables.product.prodname_mobile %} pour votre entreprise](/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise). »" + # No security/bug fixes for the GA release # security_fixes: @@ -241,76 +248,86 @@ sections: # - PLACEHOLDER known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - Actions services needs to be restarted after restoring appliance from backup taken on a different host. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - | - When using SAML encrypted assertions with {% data variables.product.prodname_ghe_server %} 3.4.0 and 3.4.1, a new XML attribute `WantAssertionsEncrypted` in the `SPSSODescriptor` contains an invalid attribute for SAML metadata. IdPs that consume this SAML metadata endpoint may encounter errors when validating the SAML metadata XML schema. A fix will be available in the next patch release. [Updated: 2022-04-11] - - To work around this problem, you can take one of the two following actions. - - Reconfigure the IdP by uploading a static copy of the SAML metadata without the `WantAssertionsEncrypted` attribute. - - Copy the SAML metadata, remove `WantAssertionsEncrypted` attribute, host it on a web server, and reconfigure the IdP to point to that URL. - - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] - deprecations: - - heading: Deprecation of GitHub Enterprise Server 3.0 - notes: - - '**{% data variables.product.prodname_ghe_server %} 3.0 was discontinued on February 16, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' - - heading: Deprecation of GitHub Enterprise Server 3.1 - notes: - - '**{% data variables.product.prodname_ghe_server %} 3.1 will be discontinued on June 3, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' + - "Sur une instance récemment configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [téléchargé via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au référentiel." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un permalien vers un blob dans le même référentiel, lorsque le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles du niveau de performance. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - Les services Actions doivent être redémarrés après avoir restauré une appliance à partir d’une sauvegarde effectuée sur un hôte différent. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre « --ephemeral » à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 17-06-2022] - - heading: Deprecation of XenServer Hypervisor support +| + - |Lors de l’utilisation d’assertions chiffrées SAML avec {% data variables.product.prodname_ghe_server %} 3.4.0 et 3.4.1, un nouvel attribut XML « WantAssertionsEncrypted » dans le « SPSSODescriptor » contenait un attribut non valide pour les métadonnées SAML. Les IdP qui utilisent ce point de terminaison de métadonnées SAML peuvent rencontrer des erreurs lors de la validation du schéma XML des métadonnées SAML. Un correctif sera disponible dans la prochaine version du patch. [Mise à jour : 11-04-2022] + + + +Pour contourner ce problème, vous pouvez prendre l’une des deux mesures suivantes. + +- Reconfigurez l’IdP en chargeant une copie statique des métadonnées SAML sans l’attribut « WantAssertionsEncrypted ». + +- Copiez les métadonnées SAML, supprimez l’attribut « WantAssertionsEncrypted », hébergez-les sur un serveur web et reconfigurez l’IdP pour qu’il pointe vers cette URL. + +| + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + deprecations: + - heading: Dépréciation de GitHub Enterprise Server 3.0 + notes: + - '**{% data variables.product.prodname_ghe_server %} 3.0 a été interrompu le 16 février 2022**. Cela signifie qu’aucune version de patch ne sera publiée, même pour les problèmes de sécurité critiques, après cette date. Pour un meilleur niveau de performance, une sécurité accrue et de nouvelles fonctionnalités, [mise à niveau de la version la plus récente de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 3.1 + notes: + - '**{% data variables.product.prodname_ghe_server %} 3.1 sera interrompu le 3 juin 2022**. Cela signifie qu’aucune version de patch ne sera publiée, même pour les problèmes de sécurité critiques, après cette date. Pour un meilleur niveau de performance, une sécurité accrue et de nouvelles fonctionnalités, [mise à niveau de la version la plus récente de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + + - heading: Interruption de la prise en charge de l’hyperviseur XenServer notes: # https://github.com/github/docs-content/issues/4439 - - Starting in {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} on XenServer was deprecated and is no longer supported. Please contact [GitHub Support](https://support.github.com) with questions or concerns. + - "À partir de {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} sur XenServer était déconseillé et n’est plus pris en charge. Veuillez contacter [Support GitHub](https://support.github.com) pour toute question ou préoccupation." - - heading: Deprecation of the Content Attachments API preview + - heading: Interruption de l’API Pièces jointes de contenu en préversion notes: # - - Due to low usage, we have deprecated the Content References API preview in {% data variables.product.prodname_ghe_server %} 3.4. The API was previously accessible with the `corsair-preview` header. Users can continue to navigate to external URLs without this API. Any registered usages of the Content References API will no longer receive a webhook notification for URLs from your registered domain(s) and we no longer return valid response codes for attempted updates to existing content attachments. + - "En raison d’une faible utilisation, nous avons interrompu la préversion de l’API Références de contenu dans {% data variables.product.prodname_ghe_server %} 3.4. L’API était auparavant accessible avec l’en-tête « corsair-preview ». Les utilisateurs peuvent continuer à accéder à des URL externes sans cette API. Toutes les utilisations enregistrées de l’API Références de contenu ne recevront plus de notification par webhook pour les URL de votre ou de vos domaines enregistrés et nous ne renvoyons plus de codes de réponse valides pour les tentatives de mise à jour des pièces jointes de contenu existantes." - - heading: Deprecation of the Codes of Conduct API preview + - heading: Interruption de la préversion de l’API Codes de conduite notes: # https://github.com/github/releases/issues/1708 - - 'The Codes of Conduct API preview, which was accessible with the `scarlet-witch-preview` header, is deprecated and no longer accessible in {% data variables.product.prodname_ghe_server %} 3.4. We instead recommend using the "[Get community profile metrics](/rest/reference/repos#get-community-profile-metrics)" endpoint to retrieve information about a repository''s code of conduct. For more information, see the "[Deprecation Notice: Codes of Conduct API preview](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/)" in the {% data variables.product.prodname_dotcom %} changelog.' + - 'La préversion de l’API Codes de conduite, qui était accessible avec l’en-tête « scarlet-witch-preview », est interrompue et n’est plus accessible dans {% data variables.product.prodname_ghe_server %} 3.4. Nous recommandons plutôt d’utiliser le point de terminaison « [Obtenir les mesures de la communauté Get](/rest/reference/repos#get-community-profile-metrics) » pour récupérer des informations sur le code de conduite d’un référentiel. Pour plus d’informations, consultez « [Notice d’interruption : préversion des API des codes de conduite](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/) » dans le journal des modifications {% data variables.product.prodname_dotcom %}.' - - heading: Deprecation of OAuth Application API endpoints and API authentication using query parameters + - heading: Interruption des points de terminaison de l’API d’application OAuth et de l’authentification de l’API à l’aide des paramètres de la requête notes: # https://github.com/github/releases/issues/1316 - - | - Starting with {% data variables.product.prodname_ghe_server %} 3.4, the [deprecated version of the OAuth Application API endpoints](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) have been removed. If you encounter 404 error messages on these endpoints, convert your code to the versions of the OAuth Application API that do not have `access_tokens` in the URL. We've also disabled the use of API authentication using query parameters. We instead recommend using [API authentication in the request header](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). + - |À partir de {% data variables.product.prodname_ghe_server %} 3.4, la [version déconseillée des points de terminaison des API de l’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) ont été supprimés. Si vous rencontrez des messages d’erreur 404 sur ces points de terminaison, convertissez votre code vers des versions de l’API d’application OAuth qui n’ont pas « access_tokens » dans l’URL. Nous avons également désactivé l’utilisation de l’authentification d’API avec des paramètres de requête. Nous recommandons plutôt d’utiliser [Authentification d’API dans l’en-tête de la requête](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). - - heading: Deprecation of the CodeQL runner +| + - heading: Interruption de l’exécuteur CodeQL notes: # https://github.com/github/releases/issues/1632 - - The {% data variables.product.prodname_codeql %} runner is deprecated in {% data variables.product.prodname_ghe_server %} 3.4 and is no longer supported. The deprecation only affects users who use {% data variables.product.prodname_codeql %} code scanning in third party CI/CD systems; {% data variables.product.prodname_actions %} users are not affected. We strongly recommend that customers migrate to the {% data variables.product.prodname_codeql %} CLI, which is a feature-complete replacement for the {% data variables.product.prodname_codeql %} runner. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/). + - "L’exécuteur {% data variables.product.prodname_codeql %} est déconseillé dans {% data variables.product.prodname_ghe_server %} 3.4 et n’est plus pris en charge. Cette interruption ne concerne que les utilisateurs qui utilisent l’analyse du code {% data variables.product.prodname_codeql %} dans des systèmes CI/CD tiers ; les utilisateurs de {% data variables.product.prodname_actions %} ne sont pas concernés. Nous recommandons vivement aux clients de migrer vers l’interface CLI {% data variables.product.prodname_codeql %}, qui est un remplacement complet des fonctionnalités de l’exécuteur {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez [Journal des modifications {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/)." - - heading: Deprecation of custom bit-cache extensions + - heading: Interruption des extensions de cache de bit personnalisées notes: # https://github.com/github/releases/issues/1415 - - | - Starting in {% data variables.product.prodname_ghe_server %} 3.1, support for {% data variables.product.company_short %}'s proprietary bit-cache extensions began to be phased out. These extensions are deprecated in {% data variables.product.prodname_ghe_server %} 3.3 onwards. + - |À partir de {% data variables.product.prodname_ghe_server %} 3.1, le support des extensions de cache binaire propriétaires de {% data variables.product.company_short %} a commencé à être éliminé progressivement. Ces extensions sont déconseillées dans {% data variables.product.prodname_ghe_server %} 3.3 et versions ultérieures. - Any repositories that were already present and active on {% data variables.location.product_location %} running version 3.1 or 3.2 will have been automatically updated. - Repositories which were not present and active before upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may not perform optimally until a repository maintenance task is run and has successfully completed. - To start a repository maintenance task manually, browse to `https:///stafftools/repositories///network` for each affected repository and click the Schedule button. +Tous les référentiels qui étaient déjà présents et actifs sur {% data variables.product.product_location %} exécutant la version 3.1 ou 3.2 seront automatiquement mis à jour. - - heading: Change to the format of authentication tokens affects GitHub Connect + + +Les référentiels qui n’étaient pas présents et actifs avant la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peuvent ne pas fonctionner de manière optimale jusqu’à ce qu’une tâche de maintenance du référentiel soit exécutée et achevée avec succès. + + + +Pour lancer manuellement une tâche de maintenance de référentiel, accédez à « https:///stafftools/repositories///network » pour chaque référentiel affecté et cliquez sur le bouton Planification. + +| + - heading: La modification du format des jetons d’authentification affecte GitHub Connect notes: # https://github.com/github/releases/issues/1235 - - | - GitHub Connect will no longer work after June 3rd for instances running GitHub Enterprise Server 3.1 or older, due to the format of GitHub authentication tokens changing. For more information, see the [GitHub changelog](https://github.blog/2022-05-20-action-needed-by-github-connect-customers-using-ghes-3-1-and-older-to-adopt-new-authentication-token-format-updates/). [Updated: 2022-06-14] + - |GitHub Connect ne fonctionnera plus après le 3 juin pour les instances exécutant GitHub Enterprise Server 3.1 ou versions antérieures, en raison de la modification du format des jetons d’authentification GitHub. Pour plus d’informations, consultez [Journal des modifications GitHub](https://github.blog/2022-05-20-action-needed-by-github-connect-customers-using-ghes-3-1-and-older-to-adopt-new-authentication-token-format-updates/). [Mise à jour : 14-06-2022] +| backups: - - '{% data variables.product.prodname_ghe_server %} 3.4 requires at least [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) for [Backups and Disaster Recovery](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' + - '{% data variables.product.prodname_ghe_server %} 3.4 requiert au moins [les utilitaires de sauvegarde GitHub Enterprise 3.4.0](https://github.com/github/backup-utils) pour [les sauvegardes et la récupération d’urgence](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/1.yml index f6ec01151d..d48c13264f 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/1.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/1.yml @@ -1,107 +1,117 @@ -date: '2022-04-04' +date: '04/04/2022' sections: security_fixes: - - 'MEDIUM: A path traversal vulnerability was identified in {% data variables.product.prodname_ghe_server %} Management Console that allowed the bypass of CSRF protections. This vulnerability affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.5 and was fixed in versions 3.1.19, 3.2.11, 3.3.6, 3.4.1. This vulnerability was reported via the {% data variables.product.prodname_dotcom %} Bug Bounty program and has been assigned CVE-2022-23732.' - - 'MEDIUM: An integer overflow vulnerability was identified in the 1.x branch and the 2.x branch of `yajil` which leads to subsequent heap memory corruption when dealing with large (~2GB) inputs. This vulnerability was reported internally and has been assigned CVE-2022-24795. ' - - Support bundles could include sensitive files if {% data variables.product.prodname_actions %} was enabled. - - Packages have been updated to the latest security versions. + - 'MOYENNE : Une vulnérabilité de traversée de chemin qui permettait de contourner les protections CSRF a été identifiée dans {% data variables.product.prodname_ghe_server %} Management Console. Cette vulnérabilité affectait toutes les versions de {% data variables.product.prodname_ghe_server %} avant la version 3.5, et a été corrigée dans les versions 3.1.19, 3.2.11, 3.3.6 et 3.4.1. Cette vulnérabilité a été signalée via le programme {% data variables.product.prodname_dotcom %} dans le cadre du programme Bug Bounty et a été affectée au numéro CVE-2022-23732.' + - 'MOYENNE : Une vulnérabilité de débordement d’entier a été identifiée dans la branche 1.x et la branche 2.x de `yajil` ; elle conduisait à une altération de la mémoire de tas lors du traitement d’entrées importantes (~2 Go). Cette vulnérabilité a été signalée en interne et a été affectée au numéro CVE-2022-24795. ' + - "Les packs de support pouvaient inclure des fichiers sensibles si {% data variables.product.prodname_actions %} était activé." + - Les packages ont été mis à jour avec les dernières versions de sécurité. bugs: - - A workflow run may not complete if it uses composite-actions. - - When enabling {% data variables.product.prodname_dependabot %}, an error caused some security advisories to temporarily read as no-longer applicable. - - Minio processes would have high CPU usage if an old configuration option was present after upgrading {% data variables.product.prodname_ghe_server %}. - - The options to enable `TLS 1.0` and `TLS 1.1` in the Privacy settings of the Management Console were shown, although removal of those protocol versions occurred in an earlier release. - - In a HA environment, configuring MSSQL replication could require additional manual steps after enabling {% data variables.product.prodname_actions %} for the first time. - - A subset of internal configuration files are more reliably updated after a hotpatch. - - The `ghe-run-migrations` script would sometimes fail to generate temporary certificate names correctly. - - Pre-receive hooks that used `gpg --import` timed out due to insufficient `syscall` privileges. - - In some cluster topologies, webhook delivery information was not available. - - The {% data variables.product.prodname_actions %} deployment graph would display an error when rendering a pending job. - - Elasticsearch health checks would not allow a yellow cluster status when running migrations. - - When using the [Migrations API](/rest/reference/migrations), queued export jobs were not processed. - - Repositories would display a non-functional Discussions tab in the web UI. - - Organizations created as a result of a user transforming their user account into an organization were not added to the global enterprise account. - - LDAP user sync jobs would fail when trying to sync GPG keys that had been synced previously. - - Links to inaccessible pages were removed. - - Some instances experienced high CPU usage due to large amounts unnecessary background jobs being queued. - - Empty repositories didnt sync correctly to cache servers. - - Adding a team as a reviewer to a pull request would sometimes show the incorrect number of members on that team. - - The remove team membership API endpoint would respond with an error when attempting to remove member externally managed via a SCIM Group. - - A large number of dormant users could cause a {% data variables.product.prodname_github_connect %} configuration to fail. - - The "Feature & beta enrollments" page in the Site admin web UI was incorrectly available. - - The "Site admin mode" link in the site footer did not change state when clicked. + - L’exécution d’un workflow peut ne pas se terminer s’il utilise des actions composites. + - "Lors de l’activation de {% data variables.product.prodname_dependabot %}, une erreur faisait que certains avis de sécurité étaient temporairement lus comme n’étant plus applicables." + - "Les processus Minio avaient une utilisation élevée de l’UC si une ancienne option de configuration était présente après la mise à niveau de {% data variables.product.prodname_ghe_server %}." + - "Les options permettant d’activer `TLS 1.0` et `TLS 1.1` dans les paramètres de confidentialité de la console de gestion étaient affichées, bien que la suppression de ces versions de protocole ait eu lieu dans une version antérieure." + - "Dans un environnement HA, la configuration de la réplication MSSQL pouvait nécessiter des étapes manuelles supplémentaires après avoir activé {% data variables.product.prodname_actions %} pour la première fois." + - Un sous-ensemble de fichiers de configuration internes est mis à jour de manière plus fiable après un correctif. + - Le script `ghe-run-migrations` ne parvenait pas toujours à générer correctement les noms des certificats temporaires. + - Les hooks de pré-réception qui utilisaient `gpg --import` s’arrêtaient à cause de privilèges `syscall` insuffisants. + - "Dans certaines topologies de clusters, les informations de livraison des webhooks n’étaient pas disponibles." + - "Le graphique de déploiement {% data variables.product.prodname_actions %} affichait une erreur lors du rendu d’un travail en attente." + - Les contrôles d’intégrité d’Elasticsearch n’autorisaient pas un état de cluster jaune lors de l’exécution de migrations. + - "Lors de l’utilisation de l’[API Migrations](/rest/reference/migrations), les travaux d’exportation en file d’attente n’étaient pas traités." + - Les référentiels affichaient un onglet Discussions non fonctionnel dans l’interface web. + - Les organisations créées à la suite de la transformation par un utilisateur de son compte d’utilisateur en un compte d’organisation n’étaient pas été ajoutées au compte d’entreprise global. + - Les tâches de synchronisation des utilisateurs LDAP échouaient lorsqu’elles tentaient de synchroniser des clés GPG qui avaient été synchronisées précédemment. + - Les liens vers les pages inaccessibles ont été supprimés. + - Certaines instances subissaient une utilisation élevée de l’UC en raison de la mise en file d’attente d’un grand nombre de travaux d’arrière-plan inutiles. + - Les référentiels vides ne se synchronisaient pas correctement avec les serveurs de cache. + - L’ajout d’une équipe en tant que réviseur d’une demande de tirage pouvait parfois indiquer le nombre incorrect de membres de cette équipe. + - Le point de terminaison d’API de suppression d’un membre d’équipe répondait par une erreur lors de la tentative de suppression d’un membre géré en externe via un groupe SCIM. + - "Un grand nombre d’utilisateurs dormants pouvait faire échouer une configuration {% data variables.product.prodname_github_connect %}." + - La page « Feature & beta enrollments » dans l’interface web d’administration du site était incorrectement disponible. + - Le lien « Site admin mode » dans le pied de page du site ne changeait pas d’état lorsqu’on cliquait dessus. changes: - - Memcached connection limits were increased to better accommodate large cluster topologies. - - The Dependency Graph API previously ran with a statically defined port. - - The default shard counts for cluster-related Elasticsearch shard settings have been updated. - - The [Migrations API](/rest/reference/migrations) now generates exports of repositories. - - When filtering enterprise members by organization role on the "People" page, the text for the dropdown menu items has been improved. - - The “Triage” and “Maintain” team roles are preserved during repository migrations. - - Using ghe-migrator or exporting from GitHub.com, an export would not include Pull Request attachments. - - Performance has been improved for web requests made by enterprise owners. + - Les limites de connexion de Memcached ont été augmentées pour mieux s’adapter aux topologies des grands clusters. + - L’API du graphe des dépendances fonctionnait auparavant avec un port défini de manière statique. + - Le nombre de partitions par défaut pour les paramètres de partitionnement d’Elasticsearch liés aux clusters a été mis à jour. + - "L’API [Migrations](/rest/reference/migrations) génère désormais les exportations de référentiels." + - "Lors du filtrage des membres d’entreprise par rôle d’organisation sur la page « Personnes », le texte des éléments du menu déroulant a été amélioré." + - Les rôles des équipes « Triage » et « Maintain » sont préservés lors des migrations de référentiels. + - "En utilisant ghe-migrator ou en exportant depuis GitHub.com, une exportation n’incluait pas les pièces jointes des demandes de tirage." + - Les performances ont été améliorées pour les requêtes web effectuées par les propriétaires d’entreprise. known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - | - When using SAML encrypted assertions with {% data variables.product.prodname_ghe_server %} 3.4.0 and 3.4.1, a new XML attribute `WantAssertionsEncrypted` in the `SPSSODescriptor` contains an invalid attribute for SAML metadata. IdPs that consume this SAML metadata endpoint may encounter errors when validating the SAML metadata XML schema. A fix will be available in the next patch release. [Updated: 2022-04-11] - - To work around this problem, you can take one of the two following actions. - - Reconfigure the IdP by uploading a static copy of the SAML metadata without the `WantAssertionsEncrypted` attribute. - - Copy the SAML metadata, remove `WantAssertionsEncrypted` attribute, host it on a web server, and reconfigure the IdP to point to that URL. - - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] - deprecations: - - heading: Deprecation of GitHub Enterprise Server 3.0 - notes: - - '**{% data variables.product.prodname_ghe_server %} 3.0 was discontinued on February 16, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' - - heading: Deprecation of GitHub Enterprise Server 3.1 - notes: - - '**{% data variables.product.prodname_ghe_server %} 3.1 will be discontinued on June 3, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 2022-06-17] - - heading: Deprecation of XenServer Hypervisor support +| + - |Lors de l’utilisation d’assertions chiffrées SAML avec {% data variables.product.prodname_ghe_server %} 3.4.0 et 3.4.1, un nouvel attribut XML `WantAssertionsEncrypted` dans le `SPSSODescriptor` contenait un attribut non valide pour les métadonnées SAML. Les IdP qui utilisent ce point de terminaison de métadonnées SAML peuvent rencontrer des erreurs lors de la validation du schéma XML des métadonnées SAML. Un correctif sera disponible dans la prochaine version corrective. [Mise à jour : 2022-04-11] + + + +Pour contourner ce problème, vous pouvez prendre l’une des deux mesures suivantes. + +- Reconfigurez l’IdP en chargeant une copie statique des métadonnées SAML sans l’attribut `WantAssertionsEncrypted`. + +- Copiez les métadonnées SAML, supprimez l’attribut `WantAssertionsEncrypted`, hébergez-les sur un serveur web et reconfigurez l’IdP pour qu’il pointe vers cette URL. + +| + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + deprecations: + - heading: Dépréciation de GitHub Enterprise Server 3.0 + notes: + - '**{% data variables.product.prodname_ghe_server %} 3.0 a été mis hors service le 16 février 2022**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mettez à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 3.1 + notes: + - '**{% data variables.product.prodname_ghe_server %} 3.1 sera mis hors service le 3 juin 2022**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mettez à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + + - heading: Dépréciation de la prise en charge de l’hyperviseur XenServer notes: # https://github.com/github/docs-content/issues/4439 - - Starting in {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} on XenServer was deprecated and is no longer supported. Please contact [GitHub Support](https://support.github.com) with questions or concerns. + - "À partir de {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} sur XenServer est déprécié et n’est plus pris en charge. Veuillez contacter le [Support GitHub](https://support.github.com) pour toute question ou préoccupation." - - heading: Deprecation of the Content Attachments API preview + - heading: Dépréciation de l’API Pièces jointes de contenu en préversion notes: # - - Due to low usage, we have deprecated the Content References API preview in {% data variables.product.prodname_ghe_server %} 3.4. The API was previously accessible with the `corsair-preview` header. Users can continue to navigate to external URLs without this API. Any registered usages of the Content References API will no longer receive a webhook notification for URLs from your registered domain(s) and we no longer return valid response codes for attempted updates to existing content attachments. + - "En raison d’une faible utilisation, nous avons déprécié la préversion de l’API Références de contenu dans {% data variables.product.prodname_ghe_server %} 3.4. L’API était auparavant accessible avec l’en-tête `corsair-preview`. Les utilisateurs peuvent continuer à accéder à des URL externes sans cette API. Toutes les utilisations enregistrées de l’API Références de contenu ne recevront plus de notification par webhook pour les URL de votre ou vos domaines enregistrés, et nous ne renvoyons plus de codes de réponse valides pour les tentatives de mise à jour des pièces jointes de contenu existantes." - - heading: Deprecation of the Codes of Conduct API preview + - heading: Dépréciation de la préversion de l’API Codes de conduite notes: # https://github.com/github/releases/issues/1708 - - 'The Codes of Conduct API preview, which was accessible with the `scarlet-witch-preview` header, is deprecated and no longer accessible in {% data variables.product.prodname_ghe_server %} 3.4. We instead recommend using the "[Get community profile metrics](/rest/reference/repos#get-community-profile-metrics)" endpoint to retrieve information about a repository''s code of conduct. For more information, see the "[Deprecation Notice: Codes of Conduct API preview](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/)" in the {% data variables.product.prodname_dotcom %} changelog.' + - 'La préversion de l’API Codes de conduite, qui était accessible avec l’en-tête `scarlet-witch-preview`, est déprécié et n’est plus accessible dans {% data variables.product.prodname_ghe_server %} 3.4. Nous recommandons plutôt d’utiliser le point de terminaison « [Obtenir les métriques du profil de la communauté](/rest/reference/repos#get-community-profile-metrics) » pour récupérer des informations sur le code de conduite d’un référentiel. Pour plus d’informations, consultez l’« [Avis de dépréciation : API Codes de conduite en préversion](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/) » dans le journal des modifications de {% data variables.product.prodname_dotcom %}.' - - heading: Deprecation of OAuth Application API endpoints and API authentication using query parameters + - heading: Dépréciation des points de terminaison de l’API d’application OAuth et de l’authentification de l’API à l’aide de paramètres de requête notes: # https://github.com/github/releases/issues/1316 - - | - Starting with {% data variables.product.prodname_ghe_server %} 3.4, the [deprecated version of the OAuth Application API endpoints](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) have been removed. If you encounter 404 error messages on these endpoints, convert your code to the versions of the OAuth Application API that do not have `access_tokens` in the URL. We've also disabled the use of API authentication using query parameters. We instead recommend using [API authentication in the request header](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). + - |À partir de {% data variables.product.prodname_ghe_server %} 3.4, les [versions obsolètes des points de terminaison de l’API d’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) ont été supprimées. Si vous rencontrez des messages d’erreur 404 sur ces points de terminaison, convertissez votre code vers des versions de l’API d’application OAuth qui n’ont pas `access_tokens` dans l’URL. Nous avons également désactivé l’utilisation de l’authentification d’API avec des paramètres de requête. Nous recommandons plutôt d’utiliser [l’authentification API dans l’en-tête de la demande](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). - - heading: Deprecation of the CodeQL runner +| + - heading: Dépréciation de l’exécuteur CodeQL notes: # https://github.com/github/releases/issues/1632 - - The {% data variables.product.prodname_codeql %} runner is deprecated in {% data variables.product.prodname_ghe_server %} 3.4 and is no longer supported. The deprecation only affects users who use {% data variables.product.prodname_codeql %} code scanning in third party CI/CD systems; {% data variables.product.prodname_actions %} users are not affected. We strongly recommend that customers migrate to the {% data variables.product.prodname_codeql %} CLI, which is a feature-complete replacement for the {% data variables.product.prodname_codeql %} runner. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/). + - "L’exécuteur {% data variables.product.prodname_codeql %} est déprécié dans {% data variables.product.prodname_ghe_server %} 3.4 et n’est plus pris en charge. Cette dépréciation ne concerne que les utilisateurs qui utilisent l’analyse du code {% data variables.product.prodname_codeql %} dans des systèmes CI/CD tiers ; les utilisateurs de {% data variables.product.prodname_actions %} ne sont pas concernés. Nous recommandons vivement aux clients de migrer vers l’interface CLI de {% data variables.product.prodname_codeql %} CLI, qui est un remplacement complet de l’exécuteur {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez le [journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/)." - - heading: Deprecation of custom bit-cache extensions + - heading: Dépréciation des extensions bit-cache personnalisées notes: # https://github.com/github/releases/issues/1415 - - | - Starting in {% data variables.product.prodname_ghe_server %} 3.1, support for {% data variables.product.company_short %}'s proprietary bit-cache extensions began to be phased out. These extensions are deprecated in {% data variables.product.prodname_ghe_server %} 3.3 onwards. + - |À partir de {% data variables.product.prodname_ghe_server %} 3.1, la prise en charge des extensions de cache binaire propriétaires de {% data variables.product.company_short %} a commencé à être éliminée progressivement. Ces extensions sont obsolètes dans {% data variables.product.prodname_ghe_server %} 3.3 et versions ultérieures. - Any repositories that were already present and active on {% data variables.location.product_location %} running version 3.1 or 3.2 will have been automatically updated. - Repositories which were not present and active before upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may not perform optimally until a repository maintenance task is run and has successfully completed. - To start a repository maintenance task manually, browse to `https:///stafftools/repositories///network` for each affected repository and click the Schedule button. +Tous les référentiels qui étaient déjà présents et actifs sur {% data variables.product.product_location %} version 3.1 ou 3.2 auront été automatiquement mis à jour. + + +Les référentiels qui n’étaient pas présents et actifs avant la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peuvent ne pas fonctionner de manière optimale jusqu’à ce qu’une tâche de maintenance du référentiel soit exécutée et se termine avec succès. + + + +Pour lancer manuellement une tâche de maintenance de référentiel, accédez à `https:///stafftools/repositories///network` pour chaque référentiel affecté et cliquez sur le bouton Schedule. + +| backups: - - '{% data variables.product.prodname_ghe_server %} 3.4 requires at least [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) for [Backups and Disaster Recovery](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' + - '{% data variables.product.prodname_ghe_server %} 3.4 requiert au moins [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) pour [les sauvegardes et la récupération d’urgence](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/2.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/2.yml index c69db675ae..1e32254811 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/2.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/2.yml @@ -1,88 +1,93 @@ -date: '2022-04-20' +date: '20/04/2022' sections: security_fixes: - - Packages have been updated to the latest security versions. + - Les packages ont été mis à jour avec les dernières versions de sécurité. bugs: - - Resolved a regression that could lead to consistent failures to retrieve artifacts and download log archives for {% data variables.product.prodname_actions %}. In some circumstances we stopped resolving URLs for internal communications that used `localhost`, and instead incorrectly used the instance hostname. - - When a manifest file was deleted from a repository, the manifest would not be removed from the repository's "Dependency graph" page. - - Upgrading the nodes in a high availability pair with an upgrade package could cause Elasticsearch to enter an inconsistent state in some cases. - - Rotated log files with the extension `.backup` would accumulate in directories containing system logs. - - In some cluster topologies, the command line utilities `ghe-spokesctl` and `ghe-btop` failed to run. - - Elasticsearch indices could be duplicated during a package upgrade, due to an `elasticsearch-upgrade` service running multiple times in parallel. - - Repository cache servers could serve data from non-cache locations even when the data was available in the local cache location. - - When converting a user account to an organization, if the user account was an owner of the {% data variables.product.prodname_ghe_server %} enterprise account, the converted organization would incorrectly appear in the enterprise owner list. - - The `/stafftools/users/ip_addresses/:address` page responded with a `500 Internal Server Error` when attempting to display the page for an IPv6 address. - - Creating an impersonation OAuth token using the Enterprise Administration REST API resulted in an error when an integration matching the OAuth Application ID already existed. + - "Résolution d’une régression qui pouvait entraîner des échecs constants dans la récupération des artefacts et le téléchargement des archives des journaux pour {% data variables.product.prodname_actions %}. Dans certaines circonstances, nous cessions de résoudre les URL pour les communications internes qui utilisaient `localhost`, et utilisions de manière incorrecte le nom d’hôte de l’instance." + - "Lorsqu’un fichier de manifeste était supprimé d’un référentiel, le manifeste n’était pas supprimé de la page « Graphe de dépendances » du référentiel." + - La mise à niveau des nœuds d’une paire à haute disponibilité avec un package de mise à niveau pouvait faire entrer Elasticsearch dans un état incohérent dans certains cas. + - Les fichiers journaux pivotants avec l’extension `.backup` s’accumulaient dans les répertoires contenant les journaux du système. + - "Dans certaines topologies de cluster, les utilitaires de ligne de commande `ghe-spokesctl` et `ghe-btop` ne fonctionnaient pas." + - "Les indices d’Elasticsearch pouvaient être dupliqués lors d’une mise à niveau de package, en raison d’un service `elasticsearch-upgrade` s’exécutant plusieurs fois en parallèle." + - "Les serveurs de cache du référentiel pouvaient servir des données provenant d’emplacements hors cache, même si ces données étaient disponibles dans l’emplacement du cache local." + - "Lors de la conversion d’un compte d’utilisateur en compte d’organisation, si le compte d’utilisateur était propriétaire du compte d’entreprise {% data variables.product.prodname_ghe_server %}, l’organisation convertie apparaissait de manière incorrecte dans la liste des propriétaires d’entreprise." + - "La page `/stafftools/users/ip_addresses/:address` répondait par `500 Internal Server Error` lors de la tentative d’affichage de la page pour une adresse IPv6." + - La création d’un jeton OAuth d’emprunt d’identité à l’aide de l’API REST Administration d’entreprise entraînait une erreur lorsqu’une intégration correspondant à l’ID d’application OAuth existait déjà. changes: - - Added support for replica domain names that are more than 63 characters. - - Configuration errors that halt a config apply run are now output to the terminal in addition to the configuration log. - - If {% data variables.product.prodname_GH_advanced_security %} features are enabled on your instance, the performance of background jobs has improved when processing batches for repository contributions. + - Ajout de la prise en charge des noms de domaine de réplica qui comportent plus de 63 caractères. + - Les erreurs de configuration qui interrompent l’exécution d’une application de configuration sont maintenant affichées dans le terminal en plus du journal de configuration. + - "Si les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sont activées sur votre instance, les performances des travaux en arrière-plan ont été améliorées lors du traitement des lots pour les contributions au référentiel." known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. - - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] - deprecations: - - heading: Deprecation of GitHub Enterprise Server 3.0 - notes: - - '**{% data variables.product.prodname_ghe_server %} 3.0 was discontinued on February 16, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' - - heading: Deprecation of GitHub Enterprise Server 3.1 - notes: - - '**{% data variables.product.prodname_ghe_server %} 3.1 will be discontinued on June 3, 2022**. This means that no patch releases will be made, even for critical security issues, after this date. For better performance, improved security, and new features, [upgrade to the newest version of {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) as soon as possible.' + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 2022-06-17] - - heading: Deprecation of XenServer Hypervisor support +| + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4, des versions peuvent sembler manquer dans les référentiels. Cela peut se produire lorsque les migrations d’index Elasticsearch requises n’ont pas été effectuées avec succès." + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + deprecations: + - heading: Dépréciation de GitHub Enterprise Server 3.0 + notes: + - '**{% data variables.product.prodname_ghe_server %} 3.0 a été mis hors service le 16 février 2022**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mettez à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + - heading: Dépréciation de GitHub Enterprise Server 3.1 + notes: + - '**{% data variables.product.prodname_ghe_server %} 3.1 sera mis hors service le 3 juin 2022**. Cela signifie qu’aucun correctif ne sera publié, même pour les problèmes de sécurité critiques, après cette date. Pour de meilleures performances, une sécurité accrue et de nouvelles fonctionnalités, [mettez à niveau vers la dernière version de {% data variables.product.prodname_ghe_server %}](/enterprise-server@3.4/admin/enterprise-management/upgrading-github-enterprise-server) dès que possible.' + + - heading: Dépréciation de la prise en charge de l’hyperviseur XenServer notes: # https://github.com/github/docs-content/issues/4439 - - Starting in {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} on XenServer was deprecated and is no longer supported. Please contact [GitHub Support](https://support.github.com) with questions or concerns. + - "À partir de {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_ghe_server %} sur XenServer est déprécié et n’est plus pris en charge. Veuillez contacter le [Support GitHub](https://support.github.com) pour toute question ou préoccupation." - - heading: Deprecation of the Content Attachments API preview + - heading: Dépréciation de l’API Pièces jointes de contenu en préversion notes: # - - Due to low usage, we have deprecated the Content References API preview in {% data variables.product.prodname_ghe_server %} 3.4. The API was previously accessible with the `corsair-preview` header. Users can continue to navigate to external URLs without this API. Any registered usages of the Content References API will no longer receive a webhook notification for URLs from your registered domain(s) and we no longer return valid response codes for attempted updates to existing content attachments. + - "En raison d’une faible utilisation, nous avons déprécié la préversion de l’API Références de contenu dans {% data variables.product.prodname_ghe_server %} 3.4. L’API était auparavant accessible avec l’en-tête `corsair-preview`. Les utilisateurs peuvent continuer à accéder à des URL externes sans cette API. Toutes les utilisations enregistrées de l’API Références de contenu ne recevront plus de notification par webhook pour les URL de votre ou vos domaines enregistrés, et nous ne renvoyons plus de codes de réponse valides pour les tentatives de mise à jour des pièces jointes de contenu existantes." - - heading: Deprecation of the Codes of Conduct API preview + - heading: Dépréciation de la préversion de l’API Codes de conduite notes: # https://github.com/github/releases/issues/1708 - - 'The Codes of Conduct API preview, which was accessible with the `scarlet-witch-preview` header, is deprecated and no longer accessible in {% data variables.product.prodname_ghe_server %} 3.4. We instead recommend using the "[Get community profile metrics](/rest/reference/repos#get-community-profile-metrics)" endpoint to retrieve information about a repository''s code of conduct. For more information, see the "[Deprecation Notice: Codes of Conduct API preview](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/)" in the {% data variables.product.prodname_dotcom %} changelog.' + - 'La préversion de l’API Codes de conduite, qui était accessible avec l’en-tête `scarlet-witch-preview`, est déprécié et n’est plus accessible dans {% data variables.product.prodname_ghe_server %} 3.4. Nous recommandons plutôt d’utiliser le point de terminaison « [Obtenir les métriques du profil de la communauté](/rest/reference/repos#get-community-profile-metrics) » pour récupérer des informations sur le code de conduite d’un référentiel. Pour plus d’informations, consultez l’« [Avis de dépréciation : API Codes de conduite en préversion](https://github.blog/changelog/2021-10-06-deprecation-notice-codes-of-conduct-api-preview/) » dans le journal des modifications de {% data variables.product.prodname_dotcom %}.' - - heading: Deprecation of OAuth Application API endpoints and API authentication using query parameters + - heading: Dépréciation des points de terminaison de l’API d’application OAuth et de l’authentification de l’API à l’aide de paramètres de requête notes: # https://github.com/github/releases/issues/1316 - - | - Starting with {% data variables.product.prodname_ghe_server %} 3.4, the [deprecated version of the OAuth Application API endpoints](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) have been removed. If you encounter 404 error messages on these endpoints, convert your code to the versions of the OAuth Application API that do not have `access_tokens` in the URL. We've also disabled the use of API authentication using query parameters. We instead recommend using [API authentication in the request header](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). + - |À partir de {% data variables.product.prodname_ghe_server %} 3.4, les [versions obsolètes des points de terminaison de l’API d’application OAuth](https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint/#endpoints-affected) ont été supprimées. Si vous rencontrez des messages d’erreur 404 sur ces points de terminaison, convertissez votre code vers des versions de l’API d’application OAuth qui n’ont pas `access_tokens` dans l’URL. Nous avons également désactivé l’utilisation de l’authentification d’API avec des paramètres de requête. Nous recommandons plutôt d’utiliser [l’authentification API dans l’en-tête de la demande](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/#changes-to-make). - - heading: Deprecation of the CodeQL runner +| + - heading: Dépréciation de l’exécuteur CodeQL notes: # https://github.com/github/releases/issues/1632 - - The {% data variables.product.prodname_codeql %} runner is deprecated in {% data variables.product.prodname_ghe_server %} 3.4 and is no longer supported. The deprecation only affects users who use {% data variables.product.prodname_codeql %} code scanning in third party CI/CD systems; {% data variables.product.prodname_actions %} users are not affected. We strongly recommend that customers migrate to the {% data variables.product.prodname_codeql %} CLI, which is a feature-complete replacement for the {% data variables.product.prodname_codeql %} runner. For more information, see the [{% data variables.product.prodname_dotcom %} changelog](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/). + - "L’exécuteur {% data variables.product.prodname_codeql %} est déprécié dans {% data variables.product.prodname_ghe_server %} 3.4 et n’est plus pris en charge. Cette dépréciation ne concerne que les utilisateurs qui utilisent l’analyse du code {% data variables.product.prodname_codeql %} dans des systèmes CI/CD tiers ; les utilisateurs de {% data variables.product.prodname_actions %} ne sont pas concernés. Nous recommandons vivement aux clients de migrer vers l’interface CLI de {% data variables.product.prodname_codeql %} CLI, qui est un remplacement complet de l’exécuteur {% data variables.product.prodname_codeql %}. Pour plus d’informations, consultez le [journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-09-21-codeql-runner-deprecation/)." - - heading: Deprecation of custom bit-cache extensions + - heading: Dépréciation des extensions bit-cache personnalisées notes: # https://github.com/github/releases/issues/1415 - - | - Starting in {% data variables.product.prodname_ghe_server %} 3.1, support for {% data variables.product.company_short %}'s proprietary bit-cache extensions began to be phased out. These extensions are deprecated in {% data variables.product.prodname_ghe_server %} 3.3 onwards. + - |À partir de {% data variables.product.prodname_ghe_server %} 3.1, la prise en charge des extensions de cache binaire propriétaires de {% data variables.product.company_short %} a commencé à être éliminée progressivement. Ces extensions sont obsolètes dans {% data variables.product.prodname_ghe_server %} 3.3 et versions ultérieures. - Any repositories that were already present and active on {% data variables.location.product_location %} running version 3.1 or 3.2 will have been automatically updated. - Repositories which were not present and active before upgrading to {% data variables.product.prodname_ghe_server %} 3.3 may not perform optimally until a repository maintenance task is run and has successfully completed. - To start a repository maintenance task manually, browse to `https:///stafftools/repositories///network` for each affected repository and click the Schedule button. - - - heading: Theme picker for GitHub Pages has been removed +Tous les référentiels qui étaient déjà présents et actifs sur {% data variables.product.product_location %} version 3.1 ou 3.2 auront été automatiquement mis à jour. + + + +Les référentiels qui n’étaient pas présents et actifs avant la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.3 peuvent ne pas fonctionner de manière optimale jusqu’à ce qu’une tâche de maintenance du référentiel soit exécutée et se termine avec succès. + + + +Pour lancer manuellement une tâche de maintenance de référentiel, accédez à `https:///stafftools/repositories///network` pour chaque référentiel affecté et cliquez sur le bouton Schedule. + +| + - heading: Le sélecteur de thème pour GitHub Pages a été supprimé notes: - - | - The theme picker for GitHub Pages has been removed from the Pages settings. For more information about configuration of themes for GitHub Pages, see "[Adding a theme to your GitHub Pages site using Jekyll](/pages/setting-up-a-github-pages-site-with-jekyll/adding-a-theme-to-your-github-pages-site-using-jekyll)." - + - |Le sélecteur de thème pour GitHub Pages a été supprimé des paramètres des pages. Pour plus d’informations sur la configuration des thèmes pour GitHub Pages, consultez « [Ajouter un thème à votre site GitHub Pages en utilisant Jekyll](/pages/setting-up-a-github-pages-site-with-jekyll/adding-a-theme-to-your-github-pages-site-using-jekyll) » + +| backups: - - '{% data variables.product.prodname_ghe_server %} 3.4 requires at least [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) for [Backups and Disaster Recovery](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' + - '{% data variables.product.prodname_ghe_server %} 3.4 requiert au moins [GitHub Enterprise Backup Utilities 3.4.0](https://github.com/github/backup-utils) pour [les sauvegardes et la récupération d’urgence](/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance).' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/3.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/3.yml index ff8016bc42..a04a0777c6 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/3.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/3.yml @@ -1,42 +1,41 @@ -date: '2022-05-17' +date: '17/05/2022' sections: security_fixes: - - '**MEDIUM:** A security issue in nginx resolver was identified, where an attacker who could forge UDP packets from the DNS server could cause 1-byte memory overwrite, resulting in worker process crashes or other potentially damaging impacts. The vulnerability has been assigned [CVE-2021-23017](https://nvd.nist.gov/vuln/detail/CVE-2021-23017).' - - Updated the `actions/checkout@v2` and `actions/checkout@v3` actions to address new vulnerabilities announced in the [Git security enforcement blog post](https://github.blog/2022-04-12-git-security-vulnerability-announced/). - - Packages have been updated to the latest security versions. + - '**MOYENNE :** Un problème de sécurité dans le résolveur nginx a été identifié. Un attaquant qui pouvait falsifier des paquets UDP provenant du serveur DNS pouvait provoquer l’écrasement d’un octet de mémoire, ce qui entraînait des plantages de processus de travail ou d’autres impacts potentiellement dommageables. La vulnérabilité a été affectée au numéro [CVE-2021-23017](https://nvd.nist.gov/vuln/detail/CVE-2021-23017).' + - "Mise à jour des actions `actions/checkout@v2` et `actions/checkout@v3` pour corriger les nouvelles vulnérabilités annoncées dans le [billet de blog sur l’application de la sécurité de Git](https://github.blog/2022-04-12-git-security-vulnerability-announced/)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. bugs: - - In some cluster topologies, the `ghe-cluster-status` command left behind empty directories in `/tmp`. - - SNMP incorrectly logged a high number of `Cannot statfs` error messages to syslog. - - When adding custom patterns and providing non-UTF8 test strings, match highlighting was incorrect. - - LDAP users with an underscore character (`_`) in their user names can now login successfully. - - For instances configured with SAML authentication and built-in fallback enabled, built-in users would get stuck in a “login” loop when attempting to sign in from the page generated after logging out. - - After enabling SAML encrypted assertions with Azure as identity provider, the sign in page would fail with a `500` error. - - Character key shortcut preferences weren't respected. - - Attempts to view the `git fsck` output from the `/stafftools/repositories/:owner/:repo/disk` page would fail with a `500 Internal Server Error`. - - When using SAML encrypted assertions, some assertions were not correctly marking SSH keys as verified. - - Videos uploaded to issue comments would not be rendered properly. - - When using GitHub Enterprise Importer to import a repository, some issues would fail to import due to incorrectly configured project timeline events. - - When using `ghe-migrator`, a migration would fail to import video file attachments in issues and pull requests. - - 'The Releases page would return a 500 error when the repository has tags that contain non-ASCII characters. [Updated: 2022-06-10]' - - 'Upgrades would sometimes fail while migrating dependency graph data. [Updated: 2022-06-30]' + - "Dans certaines topologies de clusters, la commande `ghe-cluster-status` laissait derrière elle des répertoires vides dans `/tmp`." + - SNMP enregistrait incorrectement un nombre élevé de messages d’erreur `Cannot statfs` dans syslog. + - "Lors de l’ajout de modèles personnalisés et de la fourniture de chaînes de test non UTF8, la mise en évidence des correspondances était incorrecte." + - Les utilisateurs LDAP avec un caractère de soulignement (`_`) dans leur nom d’utilisateur peuvent maintenant se connecter avec succès. + - "Pour les instances configurées avec l’authentification SAML et le repli intégré activé, les utilisateurs intégrés restaient bloqués dans une boucle de connexion lorsqu’ils tentaient de se connecter à partir de la page générée après la déconnexion." + - "Après avoir activé les assertions chiffrées SAML avec Azure comme fournisseur d’identité, la page de connexion échouait avec une erreur `500`." + - Les préférences de raccourci clavier des caractères n’étaient pas respectées. + - "Les tentatives d’affichage de la sortie `git fsck` à partir de la page `/stafftools/repositories/:owner/:repo/disk` échouaient avec `500 Internal Server Error`." + - "Lors de l’utilisation d’assertions chiffrées SAML, certaines assertions ne marquaient pas correctement les clés SSH comme vérifiées." + - Les vidéos chargées pour émettre des commentaires ne s’affichaient pas correctement. + - "Lors de l’utilisation de GitHub Enterprise Importer pour importer un référentiel, l’importation de certains numéros échouait en raison d’événements de chronologie du projet incorrectement configurés." + - "Lors de l’utilisation de `ghe-migrator`, une migration ne parvenait pas à importer les pièces jointes des fichiers vidéo dans les problèmes et les demandes de tirage." + - 'La page Releases renvoyait une erreur 500 lorsque le référentiel comporte des balises contenant des caractères non ASCII. [Mise à jour : 2022-06-10]' + - 'Les mises à jour échouaient parfois lors de la migration des données du graphe des dépendances. [Mise à jour : 2022-06-30]' changes: - - In high availability configurations, clarify that the replication overview page in the Management Console only displays the current replication configuration, not the current replication status. - - The Nomad allocation timeout for Dependency Graph has been increased to ensure post-upgrade migrations can complete. - - When enabling {% data variables.product.prodname_registry %}, clarify that using a Shared Access Signature (SAS) token as connection string is not currently supported. - - Support bundles now include the row count of tables stored in MySQL. - - When determining which repository networks to schedule maintenance on, we no longer count the size of unreachable objects. - - The `run_started_at` response field is now included in the [Workflow runs API](/rest/actions/workflow-runs) and the `workflow_run` event webhook payload. + - "Dans les configurations à haute disponibilité, précision du fait que la page de présentation de la réplication dans la console de gestion affiche uniquement la configuration actuelle de la réplication, et non l’état actuel de la réplication." + - Le délai d’allocation de Nomad pour le graphe des dépendances a été augmenté pour assurer que les migrations post-mise à jour puissent se terminer. + - "Lorsque vous activez {% data variables.product.prodname_registry %}, précision que l’utilisation d’un jeton de signature d’accès partagé (SAP) comme chaîne de connexion n’est pas prise en charge actuellement." + - Les packs de support incluent désormais le nombre de lignes des tables stockées dans MySQL. + - "Lorsque nous déterminons les réseaux de référentiels sur lesquels nous devons planifier la maintenance, nous ne comptons plus la taille des objets inaccessibles." + - "Le champ de réponse `run_started_at` est maintenant inclus dans l’API [Exécutions de workflow](/rest/actions/workflow-runs) et dans la charge utile du webhook de l’événement `workflow_run`." known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4 releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 2022-06-17] + +| + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4, des versions peuvent sembler manquer dans les référentiels. Cela peut se produire lorsque les migrations d’index Elasticsearch requises n’ont pas été effectuées avec succès." - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/4.yml index baed742dfc..4d3f46e075 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/4.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/4.yml @@ -1,33 +1,32 @@ -date: '2022-06-09' +date: '09/06/2022' sections: security_fixes: - - Packages have been updated to the latest security versions. + - Les packages ont été mis à jour avec les dernières versions de sécurité. bugs: - - An internal script to validate hostnames in the {% data variables.product.prodname_ghe_server %} configuration file would return an error if the hostname string started with a "." (period character). - - In HA configurations where the primary node's hostname was longer than 60 characters, MySQL would fail to be configured. - - When {% data variables.product.prodname_actions %} was enabled but TLS was disabled on {% data variables.product.prodname_ghe_server %} 3.4.1 and later, applying a configuration update would fail. - - The `--gateway` argument was added to the `ghe-setup-network` command, to allow passing the gateway address when configuring network settings using the command line. - - The [{% data variables.product.prodname_GH_advanced_security %} billing API](/rest/enterprise-admin/billing#get-github-advanced-security-active-committers-for-an-enterprise) endpoints were not enabled and accessible. - - Image attachments that were deleted would return a `500 Internal Server Error` instead of a `404 Not Found` error. - - In environments configured with a repository cache server, the `ghe-repl-status` command incorrectly showed gists as being under-replicated. - - The "Get a commit" and "Compare two commits" endpoints in the [Commit API](/rest/commits/commits) would return a `500` error if a file path in the diff contained an encoded and escaped unicode character. - - The calculation of "maximum committers across entire instance" reported in the site admin dashboard was incorrect. - - An incorrect database entry for repository replicas caused database corruption when performing a restore using {% data variables.product.prodname_enterprise_backup_utilities %}. - - The activity timeline for secret scanning alerts wasn't displayed. + - "Un script interne permettant de valider les noms d’hôtes dans le fichier de configuration {% data variables.product.prodname_ghe_server %} renvoyait une erreur si la chaîne de noms d’hôtes commençait par « . » (caractère point)." + - "Dans les configurations HA où le nom d’hôte du nœud principal comportait plus de 60 caractères, la configuration de MySQL échouait." + - "Lorsque {% data variables.product.prodname_actions %} était activé mais que TLS était désactivé sur {% data variables.product.prodname_ghe_server %} 3.4.1 et versions ultérieures, l’application d’une mise à jour de la configuration échouait." + - "L’argument `--gateway` a été ajouté à la commande `ghe-setup-network`, pour permettre de passer l’adresse de la passerelle lors de la configuration des paramètres réseau en utilisant la ligne de commande." + - "Les points de terminaison de l’[API de facturation {% data variables.product.prodname_GH_advanced_security %}](/rest/enterprise-admin/billing#get-github-advanced-security-active-committers-for-an-enterprise) n’étaient pas activés et accessibles." + - Les images jointes qui étaient supprimées renvoyaient un message d’erreur « 500 Internal Server Error » au lieu d’un message d’erreur « 404 Not Found ». + - "Dans les environnements configurés avec un serveur de cache de référentiel, la commande `ghe-repl-status` montrait incorrectement les gists comme étant sous-répliqués." + - "Les points de terminaison « Obtenir une validation » et « Comparer deux validations » de l’[API de validation](/rest/commits/commits) renvoyaient une erreur `500` si le chemin d’accès d’un fichier dans le diff contenait un caractère Unicode encodé et échappé." + - Le calcul du « nombre maximum de validateurs sur l’ensemble de l’instance » indiqué dans le tableau de bord d’administration du site était incorrect. + - "Une entrée de base de données incorrecte pour les réplicas du référentiel provoquait une altération de la base de données lors de l’exécution d’une restauration à l’aide de {% data variables.product.prodname_enterprise_backup_utilities %}." + - La chronologie de l’activité des alertes d’analyse des secrets ne s’affichait pas. changes: - - Optimised the inclusion of metrics when generating a cluster support bundle. - - In HA configurations where Elasticsearch reported a valid yellow status, changes introduced in a previous fix would block the `ghe-repl-stop` command and not allow replication to be stopped. Using `ghe-repo-stop --force` will now force Elasticsearch to stop when the service is in a normal or valid yellow status. + - Optimisation de l’inclusion des métriques lors de la génération d’un pack de support de cluster. + - "Dans les configurations HA où Elasticsearch signalait un état jaune valide, les modifications introduites dans une correction précédente bloquaient la commande `ghe-repl-stop` et ne permettaient pas d’arrêter la réplication. L’utilisation de `ghe-repo-stop --force` va maintenant forcer Elasticsearch à s’arrêter lorsque le service est dans un état normal ou jaune valide." known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 2022-06-17] + +| + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4, des versions peuvent sembler manquer dans les référentiels. Cela peut se produire lorsque les migrations d’index Elasticsearch requises n’ont pas été effectuées avec succès." - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/5.yml index 6b426fb007..b84838c20b 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/5.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/5.yml @@ -1,32 +1,31 @@ date: '2022-06-28' sections: security_fixes: - - "**MEDIUM**: Prevents an attack where an `org` query string parameter can be specified for a GitHub Enterprise Server URL that then gives access to another organization's active committers." - - "**MEDIUM**: Ensures that `github.company.com` and `github-company.com` are not evaluated by internal services as identical hostnames, preventing a potential server-side security forgery (SSRF) attack." - - "**LOW**: An attacker could access the Management Console with a path traversal attack via HTTP even if external firewall rules blocked HTTP access." - - Packages have been updated to the latest security versions. + - "**MOYENNE** : Empêche une attaque où un paramètre de chaîne de requête `org` peut être spécifié pour une URL GitHub Enterprise Server, qui donne ensuite accès aux validateurs actifs d’une autre organisation." + - "**MOYENNE** : S’assure que `github.company.com` et `github-company.com` ne sont pas évalués par les services internes comme des noms d’hôte identiques, empêchant ainsi une attaque potentielle de type Server Side Request Forgery (SSRF)." + - "**FAIBLE** : Un attaquant pouvait accéder à la console de gestion par une attaque de traversée de chemin via HTTP, même si les règles du pare-feu externe bloquaient l’accès HTTP." + - Les packages ont été mis à jour avec les dernières versions de sécurité. bugs: - - Files inside an artifact archive were unable to be opened after decompression due to restrictive permissions. - - Redis timeouts no longer halt database migrations while running `ghe-config-apply`. - - Background job processors would get stuck in a partially shut-down state, resulting in certain kinds of background jobs (like code scanning) appearing stuck. - - In some cases, site administrators were not automatically added as enterprise owners. - - A rendering issue could affect the dropdown list for filtering secret scanning alerts in a repository. + - Les fichiers à l’intérieur d’une archive d’artefact ne pouvaient pas être ouverts après décompression en raison d’autorisations restrictives. + - Les expirations de Redis n’interrompent plus les migrations de bases de données lors de l’exécution de `ghe-config-apply`. + - "Les processeurs de travaux d’arrière-plan restaient bloqués dans un état d’arrêt partiel, ce qui avait pour conséquence de bloquer certains types de travaux d’arrière-plan (comme l’analyse du code)." + - "Dans certains cas, les administrateurs de site n’étaient pas automatiquement ajoutés en tant que propriétaires d’entreprise." + - Un problème de rendu pouvait affecter la liste déroulante permettant de filtrer les alertes d’analyse des secrets dans un référentiel. changes: - - Improved the performance of Dependabot version updates after first enabled. - - The GitHub Pages build and synchronization timeouts are now configurable in the Management Console. - - Creating or updating check runs or check suites could return `500 Internal Server Error` if the value for certain fields, like the name, was too long. - - When [deploying cache-server nodes](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache#configuring-a-repository-cache), it is now mandatory to describe the datacenter topology (using the `--datacenter` argument) for every node in the system. This requirement prevents situations where leaving datacenter membership set to "default" leads to workloads being inappropriately balanced across multiple datacenters. + - Amélioration des performances des mises à jour des versions de Dependabot après leur première activation. + - Les délais de génération et de synchronisation de GitHub Pages sont désormais configurables dans la console de gestion. + - "La création ou la mise à jour d’exécutions ou de suites de contrôles pouvait renvoyer `500 Internal Server Error` si la valeur de certains champs, comme le nom, était trop longue." + - "Lors du [déploiement de nœuds de serveur de cache](/admin/enterprise-management/caching-repositories/configuring-a-repository-cache#configuring-a-repository-cache), il est désormais obligatoire de décrire la topologie du centre de données (en utilisant l’argument `--datacenter`) pour chaque nœud du système. Cette exigence permet d’éviter les situations où le fait de laisser l’appartenance à un centre de données définie sur « par défaut » entraîne une répartition inappropriée des charges de travail entre plusieurs centres de données." known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. + +| + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4, des versions peuvent sembler manquer dans les référentiels. Cela peut se produire lorsque les migrations d’index Elasticsearch requises n’ont pas été effectuées avec succès." - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/6.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/6.yml index bcdc224489..44bc6260e3 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/6.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/6.yml @@ -1,36 +1,34 @@ date: '2022-07-21' sections: security_fixes: - - "**MEDIUM**: Prevents an attack where a server-side request forgery (SSRF) could potentially force the Subversion (SVN) bridge to execute remote code by injecting arbitrary data into Memcached." - - "**MEDIUM**: Prevents an attacker from executing Javascript code by exploiting a cross-site scripting (XSS) vulnerability in dropdown UI elements within the GitHub Enterprise Server web interface." - - Updates Grafana to version 7.5.16, which addresses various security vulnerabilities including [CVE-2020-13379](https://github.com/advisories/GHSA-wc9w-wvq2-ffm9) and [CVE-2022-21702](https://github.com/grafana/grafana/security/advisories/GHSA-xc3p-28hw-q24g). - - Packages have been updated to the latest security versions. - - "**MEDIUM**: A stored XSS vulnerability was identified in GitHub Enterprise Server that allowed the injection of arbitrary attributes. This injection was blocked by Github's Content Security Policy (CSP). This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Updated: 2022-07-31]" - - "**MEDIUM**: A vulnerability involving deserialization of untrusted data was identified in GitHub Enterprise Server that could potentially lead to remote code execution on the Subversion (SVN) bridge. To exploit this vulnerability, an attacker would need to gain access via a server-side request forgery (SSRF) that would let an attacker control the data being deserialized. This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2022-23734](https://www.cve.org/CVERecord?id=CVE-2022-23734)." + - "**MOYENNE** : Empêche une attaque où une falsification de requête côté serveur (SSRF) pouvait potentiellement forcer le pont Subversion (SVN) à exécuter du code à distance en injectant des données arbitraires dans Memcached." + - "**MOYENNE** : Empêche un attaquant d’exécuter du code JavaScript en exploitant une vulnérabilité XSS (cross-site scripting) dans les éléments de l’interface utilisateur déroulante de l’interface web de GitHub Enterprise Server." + - "Mise à jour de Grafana vers la version 7.5.16, qui corrige diverses vulnérabilités de sécurité, notamment [CVE-2020-13379](https://github.com/advisories/GHSA-wc9w-wvq2-ffm9) et [CVE-2022-21702](https://github.com/grafana/grafana/security/advisories/GHSA-xc3p-28hw-q24g)." + - Les packages ont été mis à jour avec les dernières versions de sécurité. + - "**MOYENNE** : Une vulnérabilité XSS stockée a été identifiée dans GitHub Enterprise Server, permettant l’injection d’attributs arbitraires. Cette injection a été bloquée par la stratégie de sécurité du contenu (CSP) de Github. Cette vulnérabilité a été signalée via le programme GitHub Bug Bounty et a été affectée au numéro [CVE-2022-23733](https://www.cve.org/CVERecord?id=CVE-2022-23733). [Mise à jour : 2022-07-31]" bugs: - - In some cases, the collectd daemon could consume excess memory. - - In some cases, backups of rotated log files could accumulate and consume excess storage. - - After an upgrade to a new feature release and subsequent configuration run, Elasticsearch could log excessive exceptions while rebuilding indices. - - In some cases where a protected branch required more than one approving review, a pull request could be merged with fewer than the required number of approving reviews. - - On instances using LDAP authentication, the authentication prompt for sudo mode incorrectly placed the cursor within the password field by default when text fields for both a username and password were visible. - - In some cases, scheduled GitHub Actions workflows could become disabled. - - The Billing API's "[Get GitHub Advanced Security active committers for an organization](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" endpoint now returns `Link` headers to provide information about pagination. - - The Billing API's "[Get GitHub Advanced Security active committers for an organization](/rest/billing#get-github-advanced-security-active-committers-for-an-organization)" endpoint now returns the correct number of total committers. + - "Dans certains cas, le démon collectd pouvait consommer une quantité excessive de mémoire." + - "Dans certains cas, les sauvegardes des fichiers journaux en rotation pouvaient s’accumuler et consommer un excès de stockage." + - "Après une mise à niveau vers une nouvelle mise en production de fonctionnalité et une exécution de configuration ultérieure, Elasticsearch pouvait enregistrer des exceptions excessives lors de la reconstruction des indices." + - "Dans certains cas, lorsqu’une branche protégée nécessitait plus d’une révision approuvée, une demande de retrait pouvait être fusionnée avec moins que le nombre requis de révisions approuvées." + - "Sur les instances utilisant l’authentification LDAP, l’invite d’authentification pour le mode sudo plaçait incorrectement le curseur dans le champ du mot de passe par défaut lorsque les champs de texte pour un nom d’utilisateur et un mot de passe étaient visibles." + - "Dans certains cas, les workflows GitHub Actions programmés pouvaient être désactivés." + - "Le point de terminaison « [Obtenir les validateurs actifs de GitHub Advanced Security pour une organisation](/rest/billing#get-github-advanced-security-active-committers-for-an-organization) » de l’API de facturation renvoie désormais les en-têtes `Link` pour fournir des informations sur la pagination." + - "Le point de terminaison « [Obtenir les validateurs actifs de GitHub Advanced Security pour une organisation](/rest/billing#get-github-advanced-security-active-committers-for-an-organization) » de l’API de facturation renvoie désormais le nombre correct de validateurs totaux." changes: - - The `ghe-set-password` command-line utility starts required services automatically when the instance is booted in recovery mode. - - Metrics for `aqueduct` background processes are gathered for Collectd forwarding and display in the Management Console. - - The location of the database migration and configuration run log, `/data/user/common/ghe-config.log`, is now displayed on the page that details a migration in progress. + - L’utilitaire de ligne de commande `ghe-set-password` démarre automatiquement les services requis lorsque l’instance est démarrée en mode récupération. + - Les métriques des processus d’arrière-plan `aqueduct` sont collectées pour le transfert Collectd et l’affichage dans la console de gestion. + - "L’emplacement du journal d’exécution de la migration et de la configuration de la base de données, `/data/user/common/ghe-config.log`, est maintenant affiché sur la page qui détaille une migration en cours." known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 2022-06-17] + +| + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4, des versions peuvent sembler manquer dans les référentiels. Cela peut se produire lorsque les migrations d’index Elasticsearch requises n’ont pas été effectuées avec succès." - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/7.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/7.yml index 917dd84bfa..d256a00e72 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/7.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/7.yml @@ -1,28 +1,29 @@ date: '2022-08-11' sections: security_fixes: - - | - **CRITICAL**: GitHub Enterprise Server's Elasticsearch container used a version of OpenJDK 8 that was vulnerable to an integer truncation issue when processing malicious XSLT stylesheets. The vulnerability is tracked as [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf). - - | - **HIGH**: Previously installed apps on user accounts were automatically granted permission to access an organization on scoped access tokens after the user account was transformed into an organization account. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). + - |**CRITIQUE** : Le conteneur Elasticsearch de GitHub Enterprise Server utilise une version d’OpenJDK 8 qui est vulnérable à un problème de troncature d’entier lors du traitement de feuilles de style XSLT malveillantes. La vulnérabilité est répertoriée sous le nom de [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf). + +| + - |**ÉLEVÉ** : Les applications installées précédemment sur des comptes d’utilisateur se voyaient automatiquement accorder l’autorisation d’accéder à une organisation sur des jetons d’accès avec étendue après la transformation du compte d’utilisateur en compte d’organisation. Cette vulnérabilité a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com). + +| bugs: - - In some cases, GitHub Enterprise Server instances on AWS that used the `r4.4xlarge` instance type would fail to boot. - - When calculating committers for GitHub Advanced Security, it was not possible to specify individual repositories. For more information, see "[Site admin dashboard](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)." - - When a custom dormancy threshold was set for the instance, suspending all dormant users did not reliably respect the threshold. For more information about dormancy, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)." + - "Dans certains cas, les instances GitHub Enterprise Server sur AWS qui utilisaient le type d’instance `r4.4xlarge` ne démarraient pas." + - "Lors du calcul des validateurs pour GitHub Advanced Security, il n’était pas possible de spécifier des référentiels individuels. Pour plus d’informations, consultez « [Tableau de bord de l’administrateur du site](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers) »" + - "Lorsqu’un seuil de dormance personnalisé était défini pour l’instance, la suspension de tous les utilisateurs dormants ne respectait pas le seuil de manière fiable. Pour plus d’informations sur la dormance, consultez « [Gestion des utilisateurs dormants](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users). »" changes: - - '`pre_receive_hook.rejected_push` events were not displayed in the enterprise audit log.' - - Both migration archives for repositories and archive exports for user accounts include release reactions. + - 'les événements `pre_receive_hook.rejected_push` n’étaient pas affichés dans le journal d’audit de l’entreprise.' + - Les archives de migration pour les référentiels et les exportations d’archives pour les comptes d’utilisateurs comprennent des réactions à la version. known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 2022-06-17] + +| + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4, des versions peuvent sembler manquer dans les référentiels. Cela peut se produire lorsque les migrations d’index Elasticsearch requises n’ont pas été effectuées avec succès." - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-4/8.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-4/8.yml index b56183ab9c..9a865b2775 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-4/8.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-4/8.yml @@ -1,28 +1,27 @@ -date: '2022-08-30' +date: '30/08/2022' sections: bugs: - - After unlocking a repository for temporary access, a site administrator was unable to manage settings for security products in the repository. - - Duplicate administrative SSH keys could appear in both the Management Console and the `/home/admin/.ssh/authorized_keys` file. - - The site admin page for individual users at http(s)://HOSTNAME/stafftools/users/USERNAME/admin contained functionality not intended for GitHub Enterprise Server. - - In some cases, running `ghe-cluster-config-apply` could replicate an empty configuration to existing nodes in a cluster. - - In some cases, configuration runs started with `ghe-config-apply` did not complete, or returned a `Container count mismatch` error. - - After updating a self-signed TLS certificate on a GitHub Enterprise Server instance, UI elements on some pages in the web interface did not appear. - - In some cases, background tasks could stall due to a library that was used concurrently despite not being thread-safe. + - "Après avoir déverrouillé un référentiel pour un accès temporaire, un administrateur de site ne pouvait pas gérer les paramètres des produits de sécurité dans le référentiel." + - Des clés SSH administratives en double pouvaient apparaître à la fois dans la console de gestion et dans le fichier `/home/admin/.ssh/authorized_keys`. + - "La page d’administration du site pour les utilisateurs individuels sur http(s)://HOSTNAME/stafftools/users/USERNAME/adminUSERNAME/admin contenait des fonctionnalités non prévues pour GitHub Enterprise Server." + - "Dans certains cas, l’exécution de `ghe-cluster-config-apply` pouvait répliquer une configuration vide aux nœuds existants d’un cluster." + - "Dans certains cas, les exécutions de configuration lancées avec `ghe-config-apply` ne se terminaient pas, ou renvoyaient une erreur `Container count mismatch`." + - "Après la mise à jour d’un certificat TLS auto-signé sur une instance GitHub Enterprise Server, les éléments de l’interface utilisateur de certaines pages de l’interface web n’apparaissaient pas." + - "Dans certains cas, les tâches d’arrière-plan pouvaient se bloquer à cause d’une bibliothèque qui était utilisée simultanément bien qu’elle ne soit pas thread-safe." changes: - - Generation of support bundles is faster as a result of parallelized log sanitization. For more information about support bundles, see "[Providing data to GitHub Support](/support/contacting-github-support/providing-data-to-github-support)." - - APIs that contain the `organization` or `org` route now accept either the organization's slug or ID. Previously, the APIs only accepted slugs, which caused `Link` headers for GitHub Advanced Security endpoints to be inaccessible. For more information, see "[Organizations](https://docs.github.com/rest/orgs/orgs)" in the REST API documentation. - - The enterprise audit log now includes more user-generated events, such as `project.create`. The REST API also returns additional user-generated events, such as `repo.create`. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" and "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)." + - "La génération des packs de support est plus rapide grâce à la parallélisation de l’assainissement des journaux. Pour plus d’informations sur les packs de support, consultez « [Fournir des données au support GitHub](/support/contacting-github-support/providing-data-to-github-support) »" + - "Les API qui contiennent la route `organization` ou `org` acceptent désormais le slug ou l’ID de l’organisation. Auparavant, les API n’acceptaient que les slugs, ce qui rendait inaccessibles les en-têtes `Link` des points de terminaison GitHub Advanced Security. Pour plus d’informations, consultez « [Organisations](https://docs.github.com/rest/orgs/orgs) » dans la documentation de l’API REST." + - "Le journal d’audit de l’entreprise inclut désormais davantage d’événements générés par les utilisateurs, comme `project.create`. L’API REST renvoie également des événements supplémentaires générés par les utilisateurs, comme `repo.create`. Pour plus d’informations, voir « [Accéder au journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing the-audit-log-for-your-entreprise) » et « [Utiliser l’API du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api) »." known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - | - After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] - - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec {% data variables.product.prodname_github_connect %}, les problèmes des référentiels privés et internes ne sont pas inclus dans les résultats de recherche de {% data variables.product.prodname_dotcom_the_website %}." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - |Après avoir enregistré un exécuteur auto-hébergé avec le paramètre `--ephemeral` à plus d’un niveau (par exemple, entreprise et organisation), l’exécuteur peut rester bloqué dans un état d’inactivité et nécessiter un nouvel enregistrement. [Mise à jour : 2022-06-17] + +| + - "Après la mise à niveau vers {% data variables.product.prodname_ghe_server %} 3.4, des versions peuvent sembler manquer dans les référentiels. Cela peut se produire lorsque les migrations d’index Elasticsearch requises n’ont pas été effectuées avec succès." - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-5/0-rc1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-5/0-rc1.yml index 527354bda7..a895859221 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-5/0-rc1.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-5/0-rc1.yml @@ -1,421 +1,497 @@ -date: '2022-05-10' +date: '10-05-2022' release_candidate: true deprecated: true intro: | {% note %} - - **Note:** If {% data variables.location.product_location %} is running a release candidate build, you can't upgrade with a hotpatch. We recommend only running release candidates on test environments. - + + **Remarque :** Si {% data variables.product.product_location %} exécute une build de version finale (RC), vous ne pouvez pas effectuer de mise à niveau avec un patch à chaud. Nous vous recommandons d’exécuter les versions Release Candidate uniquement sur des environnements de test. + {% endnote %} - - For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + + Pour les instructions de mise à niveau, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) ». sections: features: - - heading: IP exception list for validation testing after maintenance + - heading: Liste des exceptions pour le test de validation après maintenance notes: # https://github.com/github/releases/issues/2109 - - | - You can now configure an allow list of IP addresses that can access application services on your GitHub Enterprise Server instance while maintenance mode is enabled. Administrators who visit the instance's web interface from an allowed IP address can validate the instance's functionality post-maintenance and before disabling maintenance mode. For more information, see "[Enabling and scheduling maintenance mode](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)." + - |Vous pouvez configurer une liste verte d’adresses IP pouvant accéder aux services d’application sur votre instance GitHub Enterprise Server tandis que le mode maintenance est activé. Les administrateurs qui visitent l’interface web de l’instance à partir d’une adresse IP autorisée peuvent valider la fonctionnalité de l’instance post-maintenance et avant la désactivation du mode maintenance. Pour plus d’informations, consultez « [Activation et planification du mode de maintenance](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list). » - - heading: Custom repository roles are generally available +| + - heading: Des rôles de référentiel personnalisés sont généralement disponibles notes: # https://github.com/github/releases/issues/1945 - - | - With custom repository roles, organizations now have more granular control over the repository access permissions they can grant to users. For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." + - |Grâce aux rôles de référentiel personnalisés, les organisations disposent désormais d’un contrôle granulaire plus élevé sur les autorisations d’accès du référentiel octroyables aux utilisateurs. Pour plus d’informations, consultez « [Gestion des rôles de référentiel personnalisés pour une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization). » - A custom repository role is created by an organization owner, and is available across all repositories in that organization. Each role can be given a custom name, and a description. It can be configured from a set of over 40 fine grained permissions. Once created, repository admins can assign a custom role to any user, team or outside collaborator in their repository. - Custom repository roles can be created, viewed, edited and deleted via the new **Repository roles** tab in an organization's settings. A maximum of 3 custom roles can be created within an organization. - Custom repository roles are also fully supported in the GitHub Enterprise Server REST APIs. The Organizations API can be used to list all custom repository roles in an organization, and the existing APIs for granting repository access to individuals and teams have been extended to support custom repository roles. For more information, see "[Organizations](/rest/reference/orgs#list-custom-repository-roles-in-an-organization)" in the REST API documentation. +Un rôle de référentiel personnalisé est créé par le propriétaire d’une organisation et est disponible sur tous les référentiels de cette organisation. Chaque rôle peut se voir octroyer un nom et une description personnalisés. Vous pouvez le configurer à partir d’un ensemble de plus de 40 autorisations détaillées. Une fois la création terminée, les administrateurs de référentiel peuvent attribuer un rôle personnalisé à n’importe que utilisateur, équipe ou collaborateur extérieur à leur référentiel. - - heading: GitHub Container registry in public beta + + +Des rôles de référentiel peuvent être créés, affichés, modifiés et supprimer via l’onglet **Rôles de référentiel** dans les paramètres de l’organisation. Vous pouvez créer un maximum de 3 rôles personnalisés dans une organisation. + + + +Les rôles de référentiel sont également complètement pris en charge dans les API REST GitHub Enterprise Server. Les API d’organisations peuvent être utilisés pour répertorier tous les rôles de référentiel personnalisés de l’organisation et les API existantes pour octroyer un accès aux référentiels aux individus et aux équipes ont été étendus pour la prise en charge des rôles de référentiel personnalisés. Pour plus d’informations, consultez « [Organisations](/rest/reference/orgs#list-custom-repository-roles-in-an-organization) » dans la documentation API REST. + +| + - heading: Registre de conteneurs GitHub dans une version bêta publique notes: # https://github.com/github/releases/issues/2005 - - | - The GitHub Container registry (GHCR) is now available in GitHub Enterprise Server 3.5 as a public beta, offering developers the ability to publish, download, and manage containers. GitHub Packages container support implements the OCI standards for hosting Docker images. For more information, see "[GitHub Container registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)." - - - heading: Dependabot updates are generally available + - |Le Registre de conteneurs GitHub (GHCR) est à présent disponible dans GitHub Enterprise Server 3.5 en tant que version bêta publique et offre aux développeurs la capacité de publier, télécharger et gérer des conteneurs. Le support de conteneurs des Packages GitHub implémente les normes OCI pour les images Docker d’hébergement. Pour plus d’informations, consultez « [Registre de conteneurs GitHub ](/packages/working-with-a-github-packages-registry/working-with-the-container-registry). » + +| + - heading: Les mises à jour Dependabot sont généralement disponibles notes: # https://github.com/github/releases/issues/2089 - - | - Dependabot version and security updates are now generally available in GitHub Enterprise Server 3.5. All the popular ecosystems and features that work on GitHub.com repositories now can be set up on your GitHub Enterprise Server instance. Dependabot on GitHub Enterprise Server requires GitHub Actions and a pool of self-hosted Dependabot runners, GitHub Connect enabled, and Dependabot enabled by an admin. For more information, see "[Setting up Dependabot updates](https://docs.github.com/en/enterprise-server@3.5/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates)." + - |La version Dependabot et les correctifs de sécurité sont désormais généralement disponibles dans GitHub Enterprise Server 3.5. Tous les écosystèmes et fonctionnalités populaires utilisés sur les référentiels GitHub.com peuvent désormais être configurés sur votre instance GitHub Enterprise Server. Dependabot sur GitHub Enterprise Server exige GitHub Actions et un pool d’exécuteurs Dependabot auto-hébergés, GitHub Connect activé et Dependabot activé par un administrateur. Pour plus d’informations, consultez « [Configuration des mises à jour Dependabot](https://docs.github.com/en/enterprise-server@3.5/admin/github-actions/enabling-github-actions-for-github-enterprise-server/setting-up-dependabot-updates). » - - - - heading: Server Statistics in public beta +| + - heading: Statistiques du serveur dans une version bêta publique notes: # https://github.com/github/releases/issues/2183 - - | - You can now analyze how your team works, understand the value you get from GitHub Enterprise Server, and help us improve our products by reviewing your instance's usage data and sharing this aggregate data with GitHub. You can use your own tools to analyze your usage over time by downloading your data in a CSV or JSON file or by accessing it using the REST API. To see the list of aggregate metrics collected, see "[About Server Statistics](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/about-server-statistics#server-statistics-data-collected)." Server Statistics data includes no personal data nor GitHub content, such as code, issues, comments, or pull requests content. For a better understanding of how we store and secure Server Statistics data, see "[GitHub Security](https://github.com/security)." For more information about Server Statistics, see "[Analyzing how your team works with Server Statistics](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics)." This feature is available in public beta. + - |Vous pouvez à présent analyser le fonctionnement de votre équipe, comprendre la valeur obtenue par GitHub Enterprise Server et nous aider à améliorer nos produits en évaluant vos données d’utilisation d’instance et en partageant ces données agrégées avec GitHub. Vous pouvez utiliser vos propres outils pour analyser votre utilisation dans la durée en téléchargeant vos données dans un fichier CSV ou JSON ou en y accédant à l’aide de l’API REST. Pour plus d’informations, consultez « [À propos des statistiques de serveur](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/about-server-statistics#server-statistics-data-collected). » Les données de statistiques du serveur n’incluent aucune donnée personnelle ni aucun contenu GitHub comme du code, des problèmes, des commentaires ou du contenu de demandes de tirage (pull request). Pour mieux comprendre comment nous stockons et sécurisons les données de statistiques du serveur sécurisées, consultez « [Sécurité GitHub](https://github.com/security). » Pour plus d’informations, sur les statistiques de serveur, consultez « [Analyse du fonctionnement de l’équipe avec des statistiques de serveur](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics). » Cette fonctionnalité est disponible dans une version bêta publique. - - heading: GitHub Actions rate limiting is now configurable +| + - heading: La limitation du débit GitHub Actions est à présent configurable notes: # https://github.com/github/releases/issues/2123 - - | - Site administrators can now enable and configure a rate limit for GitHub Actions. By default, the rate limit is disabled. When workflow jobs cannot immediately be assigned to an available runner, they will wait in a queue until a runner is available. However, if GitHub Actions experiences a sustained high load, the queue can back up faster than it can drain and the performance of the GitHub Enterprise Server instance may degrade. To avoid this, an administrator can configure a rate limit. When the rate limit is exceeded, additional workflow runs will fail immediately rather than being put in the queue. Once the rate has stabilized below the threshold, new runs can be queued again. For more information, see "[Configuring rate limits](/admin/configuration/configuring-your-enterprise/configuring-rate-limits#configuring-rate-limits-for-github-actions)." + - |Les administrateurs du site peuvent à présent activer et configurer une limite de débit de GitHub Actions. Par défaut, la limite de débit est désactivée. Lorsque des tâches de workflow ne peuvent pas être immédiatement attribuées à un exécuteur disponible, elles attendent dans une file d’attente que l’exécuteur soit disponible. Toutefois, si GitHub Actions connaît une charge élevée soutenue, la file d''attente peut sauvegarder plus rapidement qu’elle peut vider et le niveau de performance de l’instance GitHub Enterprise Server peut être dégradé. Pour éviter cela, un administrateur peut configurer une limite de débit. Une fois la limite de débit dépassée, les exécutions supplémentaires du workflow échouent immédiatement plutôt que d’être placées en file d’attente. Une fois le débit stabilisé en-dessous du seuil, de nouvelles exécutions peuvent être remises en file d’attente. Pour plus d’informations, consultez « [Configuration des limites de débit](/admin/configuration/configuring-your-enterprise/configuring-rate-limits#configuring-rate-limits-for-github-actions). » - - heading: OpenID Connect (OIDC) for secure deployments with GitHub Actions +| + - heading: OpenID Connect (OIDC) pour des déploiements sécurisés avec GitHub Actions notes: # https://github.com/github/releases/issues/2066 - - | - GitHub Actions on GitHub Enterprise Server now supports OIDC for secure deployments to cloud providers, which uses short-lived tokens that are automatically rotated for each deployment. OIDC enables the following functionality. + - |GitHub Actions sur GitHub Enterprise Server prend désormais en charge OIDC pour des déploiements sécurisés sur des fournisseurs de cloud. Il utilise des jetons à courte durée de vie qui alternent automatiquement lors de chaque déploiement. OIDC active les fonctionnalités suivantes. - - Seamless authentication between cloud providers and GitHub Enterprise Server without the need for storing any long-lived cloud secrets on your instance - - Cloud administrators can rely on the security mechanisms of a particular cloud provider to ensure that GitHub Actions workflows have minimal access to cloud resources. There is no duplication of secret management between GitHub Enterprise Server and the cloud. - - For more information, see "[Security hardening your deployments](/actions/deployment/security-hardening-your-deployments)." - - heading: Sharing GitHub Actions within your enterprise is generally available + +- Authentification transparente entre des fournisseurs de cloud et GitHub Enterprise Server sans nécessité de stockage de secrets à longue durée de vie sur votre instance + +- Les administrateurs de cloud peuvent compter sur des mécanisques de sécurité d’un fournisseur de cloud particulier pour garantir que les workflows GitHub Actions disposent d’un accès minimal aux ressources cloud. Il n’existe pas de duplication de la gestion des secrets entre GitHub Enterprise Server et le cloud. + + + +Pour plus d’informations, consultez « [Renforcement de vos déploiements par la sécurité](/actions/deployment/security-hardening-your-deployments). » + +| + - heading: Le partage de GitHub Actions au sein de votre entreprise est en disposition générale notes: # https://github.com/github/releases/issues/2085 - - | - Support for GitHub Actions in internal repositories is now generally available for organizations on your GitHub Enterprise Server instance. You can innersource automation by sharing actions in internal repositories. You can manage a repository's settings or use the REST API to allow access to workflows in other repositories within the organization or in any organization on the instance. For more information, see "[Sharing actions and workflows with your enterprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise)," "[Managing GitHub Actions settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)," and "[Actions Permissions](/rest/actions/permissions#get-the-level-of-access-for-workflows-outside-of-the-repository)" in the REST API documentation. - - - heading: Cache support for GitHub Actions on GitHub Enterprise Server is now generally available + - |Le support de GitHub Actions dans des référentiels internes est à présent généralement disponible pour des organisations sur votre instance GitHub Enterprise Server. Vous pouvez rétribuer l’automatisation en partageant des actions dans des référentiels internes. Vous pouvez gérer les paramètres d’un référentiel ou utiliser l’API REST pour autoriser l’accès aux workflows dans d’autres référentiels au sein de l’organisation ou dans toutes les organisations de l’instance. Pour plus d’informations, consultez « [Partage des actions et workflows avec votre entreprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise), » « [Gestion des paramètres de GitHub Actions pour un référentiel](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository) » et « [Autorisations d’actions](/rest/actions/permissions#get-the-level-of-access-for-workflows-outside-of-the-repository) » dans la documentation API REST. + +| + - heading: Le support de cache pour GitHub Actions sur GitHub Enterprise Server est à présent généralement disponible notes: # https://github.com/github/releases/issues/2110 - - | - You can now use dependency caching to speed up your GitHub Actions workflows. To cache dependencies for a job, you can include the [actions/cache](https://github.com/actions/cache) action to create a cache with a unique key. You can share caches across all workflows in the same repository. These workflows can then restore the cache and run faster. - - Actions users can also use our cache APIs to: - - - Define the enterprise policy for cache size range allowed per repository. - - Query the cache usage within each repository and monitor if the total size of all caches is reaching the upper limit. - - Increase the maximum cache size for a repository within the allowed enterprise limits, based on the cache requirements of the repository. - - Monitor aggregate cache usage at organization level or at enterprise level. - - The external blob storage that is configured within your enterprise account will now be shared across workflow artifacts, logs, and also the caches. For more information, see "[Caching dependencies to speed up workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows)." + - |Vous pouvez désormais utiliser la mise en cache des dépendances pour accélérer vos workflows GitHub Actions. Pour mettre les dépendances d’une tâche en cache, vous pouvez inclure l’action [actions/cache](https://github.com/actions/cache) pour créer un cache avec une clé unique. Vous pouvez partager des caches sur tous les workflows dans le même référentiel. Ces workflows peuvent alors restaurer le cache et s’exécuter plus rapidement. - - heading: Automatically sign commits made in the web UI + +Actions que les utilisateurs peuvent également utiliser pour les API de cache pour : + + + +- définir la stratégie d’entreprise pour la plage de tailles de cache autorisée par référentiel + +- interroger l’utilisation du cache au sein de chaque référentiel et vérifier que la taille totale de tous les caches a atteint la limite supérieure maximale + +- augmenter la taille maximale du cache pour un référentiel au sein des limites de l’entreprise autorisées, en fonction des exigences de mise en cache du référentiel + +- analyser l’utilisation agrégée du cache au niveau organisationnel et au niveau de l’entreprise. + + + +Le stockage de blob externe configuré au sein de votre compte d’entreprise sera désormais partagé entre des artefacts, des journaux et également des caches de workflows. Pour plus d’informations, consultez « [Mise en cache des dépendances pour accélérer des workflows](/actions/using-workflows/caching-dependencies-to-speed-up-workflows). » + +| + - heading: Validations signées automatiquement effectuées dans l’interface utilisateur web notes: # https://github.com/github/releases/issues/1963 - - | - You can now configure GitHub Enterprise Server to automatically sign commits made in the web interface, such as from editing a file or merging a pull request. Signed commits increase confidence that changes come from trusted sources. This feature allows the [Require signed commits](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-signed-commits) branch protection setting to block unsigned commits from entering a repository, while allowing entry of signed commits – even those made in the web interface. For more information, see "[Configuring web commit signing](/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing)." + - |Vous pouvez désormais configurer GitHub Enterprise Server pour signer automatiquement des validations effectuées dans l’interface web, notamment à partir de la modification d’un fichier ou de la fusion d’une demande de tirage (pull request). Les validations signées augmentent la confiance quant à la provenance de sources approuvées des modifications. Cette fonctionnalité autorise le paramètre de protection de la branche [Exiger des validations signées](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-signed-commits) à bloquer l’entrée de validations non signées dans un référentiel, tout en autorisant l’entrée de validations signées, même celles effectuées dans l’interface web. Pour plus d’informations, consultez « [Configuration de la signature des validations web](/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing). » - - heading: Sync license usage any time +| + - heading: Synchroniser l’utilisation de licences à tout moment notes: # https://github.com/github/releases/issues/2201 - - | - For customers that sync license usage between GitHub Enterprise Server and GitHub Enterprise Cloud automatically using GitHub Connect, you now have the ability to sync your license usage independently of the automatic weekly sync. This feature also reports the status of sync job. For more information, see "[Syncing license usage between GitHub Enterprise Server and GitHub Enterprise Cloud](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud#manually-syncing-license-usage)." + - |Pour les clients qui synchronisent l’utilisation de licences entre GitHub Enterprise Server et GitHub Enterprise Cloud en utilisant automatiquement GitHub Connect, il est désormais possible de synchroniser l’utilisation des licences indépendamment de la synchronisation automatique hebdomadaire. Cette fonctionnalité indique également l’état du travail de synchronisation. Pour plus d’informations, consultez « [Synchronisation de l’utilisation des licences entre GitHub Enterprise Server et GitHub Enterprise Cloud](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud#manually-syncing-license-usage). » - - heading: Reusable workflows for GitHub Actions are generally available +| + - heading: Les workflows réutilisables pour GitHub Actions sont en disponibilité générale notes: # https://github.com/github/releases/issues/1767 # https://github.com/github/releases/issues/1950 # https://github.com/github/releases/issues/2114 - - | - Reusable workflows are now generally available. Reusable workflows help you reduce duplication by enabling you to reuse an entire workflow as if it were an action. With the general availability release, a number of improvements are now available for GitHub Enterprise Server. For more information, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)." - - - You can utilize outputs to pass data from reusable workflows to other jobs in the caller workflow. - - You can pass environment secrets to reusable workflows. - - The audit log includes information about which reusable workflows are used. - - Reusable workflows in the same repository as the calling repository can be referenced with just the path and filename (`PATH/FILENAME`). The called workflow will be from the same commit as the caller workflow. - - - heading: Self-hosted runners for GitHub Actions can now disable automatic updates + - |Les workflows réutilisables sont désormais généralement disponibles. Les workflows réutilisables vous aident à réduire la duplication en vous permettant de réutiliser un workflow complet comme s’il s’agissait d’une action. Avec la mise en production de disponibilité générale, de nombreuses améliorations sont désormais disponibles pour GitHub Enterprise Server. Pour plus d’informations, consultez « [Réutilisation des workflows](/actions/using-workflows/reusing-workflows). » + + + +- Vous pouvez utiliser des sorties pour transmettre des données de workflows réutilisables vers d’autres travaux dans le workflow appelant. + +- Vous pouvez transmettre des secrets d’environnement à des workflows réutilisables. + +- Le journal d''audit inclut des informations sur les workflows réutilisables utilisés. + +- Les workflows réutilisables du même référentiel, comme le référentiel appelant, peuvent être référencés avec uniquement le chemin d''accès et le nom de fichier (« PATH/FILENAME »). Le workflow appelé est issu de la même validation que le workflow appelant. + +| + - heading: Les exécuteurs auto-hébergés de GitHub Actions peuvent à présent désactiver les mises à jour automatiques notes: # https://github.com/github/releases/issues/2014 - - | - You now have more control over when your self-hosted runners perform software updates. If you specify the `--disableupdate` flag to the runner then it will not try to perform an automatic software update if a newer version of the runner is available. This allows you to update the self-hosted runner on your own schedule, and is especially convenient if your self-hosted runner is in a container. + - |Vous disposez maintenant d’un meilleur contrôle lorsque vos exécuteurs auto-hébergés effectuent des mises à jour de logiciel. Si vous spécifiez l’indicateur « --disableupdate » pour l’exécuteur , il ne tentera pas d’effectuer une mise à jour de logiciel automatique si une version plus récente de l’exécuteur est disponible. Ceci vous permet de mettre à jour l’exécuteur auto-hébergé de votre planification et est particulièrement utile lorsque votre exécuteur auto-hébergé est un conteneur. - For compatibility with the GitHub Actions service, you will need to manually update your runner within 30 days of a new runner version being available. For instructions on how to install the latest runner version, please see the installation instructions for [the latest release in the runner repo](https://github.com/actions/runner/releases). - - heading: Secure self-hosted runners for GitHub Actions by limiting workflows + + Pour la compatibilité avec le service GitHub Actions, vous devrez mettre à jour manuellement votre exécuteur dans les 30 jours suivant la disponibilité de la version de l’exécuteur. Pour obtenir des instructions sur la façon d’installer la dernière version de l’exécuteur, consultez les instructions d’installation de [la dernière version dans le référentiel de l’exécuteur](https://github.com/actions/runner/releases). + +| + - heading: Sécuriser les exécuteurs auto-hébergés pour GitHub Actions en limitant les workflows notes: # https://github.com/github/releases/issues/2013 - - | - Organization owners can now increase the security of CI/CD workflows on self-hosted runners by choosing which workflows can access a runner group. Previously, any workflow in a repository, such as an issue labeler, could access the self-hosted runners available to an organization. For more information, see "[Managing access to self-hosted runners using groups](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-what-workflows-can-access-a-runner-group)" and the [GitHub Blog](https://github.blog/2022-03-23-github-actions-secure-self-hosted-runners-specific-workflows/). + - |Les propriétaires d’organisations peuvent désormais augmenter la sécurité des workflows CI/CD sur des exécuteurs auto-hébergés en choisissant les workflows pouvant avoir accès à un groupe d’exécuteurs. Précédemment, tous les workflows d’un référentiel, comme par exemple un étiqueteur de problèmes, pouvaient avoir accès aux exécuteurs auto-hébergés disponibles pour une organisation. Pour plus d’informations, consultez « [Gestion de l’accès aux exécuteurs auto-hébergés à l’aide de groupes](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-what-workflows-can-access-a-runner-group) » et [blog GitHub](https://github.blog/2022-03-23-github-actions-secure-self-hosted-runners-specific-workflows/). - - heading: Prevent GitHub Actions from approving pull requests +| + - heading: Éviter que GitHub Actions approuve des demandes de tirage (pull request) notes: # https://github.com/github/releases/issues/1959 - - | - You can now control whether GitHub Actions can approve pull requests. This feature protects against a user using GitHub Actions to satisfy the "Required approvals" branch protection requirement and merging a change that was not reviewed by another user. To prevent breaking existing workflows, **Allow GitHub Actions reviews to count towards required approval** is enabled by default. Organization owners can disable the feature in the organization's GitHub Actions settings. For more information, see "[Disabling or limiting GitHub Actions for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-approving-pull-requests)." + - |Vous pouvez à présent contrôler l’approbation des demandes de tirage (pull request) par GitHub Actions. Cette fonctionnalité empêche un utilisateur utilisant GitHub Actions de répondre aux exigences de protection de branche « Approbations obligatoires » et de fusionner une modification non révisée par un autre utilisateur. Pour éviter l’arrêt de workflows existants, **Autoriser les évaluations de GitHub Actions de compter sur l’approbation requise** est activé par défaut. Les propriétaires des organisations peuvent désactiver la fonctionnalité dans les paramètres GitHub Actions de l’organisation. Pour plus d’informations, consultez « [Désactivation ou limitation de GitHub Actions pour votre organisation](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-approving-pull-requests). » - - heading: Re-run failed or individual GitHub Actions jobs +| + - heading: Réexécuter des travaux GitHub Actions non réussis ou individuels notes: # https://github.com/github/releases/issues/1503 - - | - You can now re-run only failed jobs or an individual job in a GitHub Actions workflow run. For more information, see "[Re-running workflows and jobs](/actions/managing-workflow-runs/re-running-workflows-and-jobs)." + - |Vous pouvez à présent réexécuter les travaux non réussis uniquement ou un travail individuel dans une exécution de workflow GitHub Actions. Pour plus d’informations, consultez « [Réexécution des workflows et travaux](/actions/managing-workflow-runs/re-running-workflows-and-jobs)." - - heading: Dependency graph supports GitHub Actions +| + - heading: Le graphe des dépendances prend en charge GitHub Actions notes: # https://github.com/github/releases/issues/1913 - - | - The dependency graph now detects YAML files for GitHub Actions workflows. GitHub Enterprise Server will display the workflow files within the **Insights** tab's dependency graph section. Repositories that publish actions will also be able to see the number of repositories that depend on that action from the "Used By" control on the repository homepage. For more information, see "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)." + - |Le graphe des dépendances détecte à présent des fichiers YAML pour des workflows GitHub Actions. GitHub Enterprise Server affiche les fichiers de workflow dans la section Graphe des dépendances de l’onglet **Insights**. Les référentiels qui publient des actions seront également en mesure de voir le nombre de référentiels qui dépendent de cette action à partir du contrôle « Utiliser par » sur la page d’accueil de référentiel. Pour plus d’informations, consultez « [À propos du graphe des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph). » - - heading: Security overview for enterprises in public beta +| + - heading: Vue d’ensemble de sécurité pour les entreprises en version bêta publique notes: # https://github.com/github/releases/issues/2040 - - | - GitHub Advanced Security customers can now view an overview of security alerts at the enterprise level. The new **Security** tab at the enterprise level provides a repository-centric view of application security risks, as well as an alert-centric view of all secret scanning alerts. For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)." + - |Les clients GitHub Advanced Security peuvent à présent afficher une vue d’ensemble des alertes de sécurité au niveau de l’entreprise. Le nouvel onglet **Sécurité** au niveau de l’entreprise fournit un affichage centré sur le référentiel des risques de sécurité de l’application, ainsi qu’un affichage centré sur les alertes de toutes les alertes d’analyse des secrets. Pour plus d’informations, consultez « [À propos de la vue d’ensemble sécurité](/code-security/security-overview/about-the-security-overview)." - - heading: Security view for organizations is generally available +| + - heading: Affichage de sécurité des organisations est en disponibilité générale notes: # https://github.com/github/releases/issues/2096 - - | - The overview of security alerts at the organization level is now generally available. GitHub Advanced Security customers can use the security overview to view a repository-centric view of application security risks, or an alert-centric view of all code scanning, Dependabot, and secret scanning alerts for all repositories in an organization. For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)." + - |La vue d’ensemble des alertes de sécurité au niveau de l’organisation est maintenant en disponibilité générale. Les clients GitHub Advanced Security utilisent la vue d’ensemble sécurité pour un affichage centré sur le référentiel des risques de sécurité des applications ou un affichage centré sur les alertes de toutes les alertes d’analyse du code, Dependabot et d’analyse des secrets pour tous les référentiels dans une organisation. Pour plus d’informations, consultez « [À propos de la vue d’ensemble sécurité](/code-security/security-overview/about-the-security-overview)." - - heading: Code scanning detects more security issues, supports new language versions +| + - heading: "L’analyse du code détecte plus de problèmes de sécurité, de supports de nouvelles versions de langage" notes: # https://github.com/github/releases/issues/2097 - - | - Code scanning now detects a larger number of CWEs, and CodeQL code scanning fully supports the standard language features in the following language releases. + - |L’analyse du code détecte à présent un nombre plus élevé de CWE et l’analyse du code CodeQL prend complètement en charge les fonctionnalités de langage standard dans les mises en production du langage suivantes. - - C# 10 / .NET 6 - - Python 3.10 - - Java 17 - - TypeScript 4.5 - For more information, see the [GitHub Blog](https://github.blog/changelog/2022-02-25-code-scanning-detects-more-security-issues-supports-new-language-versions/). - - heading: View code scanning alerts across an organization +- C# 10 / .NET 6 + +- Python 3.10 + +- Java 17 + +- TypeScript 4.5 + + + +Pour plus d’informations, consultez [blog GitHub](https://github.blog/changelog/2022-02-25-code-scanning-detects-more-security-issues-supports-new-language-versions/). + +| + - heading: Afficher les alertes d’analyse du code dans une organisation notes: # https://github.com/github/releases/issues/1792 - - | - GitHub Advanced Security customers can now view code scanning alerts in an organization's **Security** tab. This view is available to organization owners and members of teams with the [security manager role](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)." + - |Les clients GitHub Advanced Security peuvent à présent afficher des alertes d’analyse du code dans l’onglet **Sécurité** d’une organisation. Cet affichage est disponible aux propriétaires de l’organisation et membres des équipes avec le [rôle de gestionnaire de la sécurité](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). Pour plus d’informations, consultez « [À propos de la vue d’ensemble sécurité](/code-security/security-overview/about-the-security-overview)." +| # https://github.com/github/releases/issues/1763 - - | - Users can now retrieve code scanning alerts for an organization on your GitHub Enterprise Server instance via the REST API. This new API endpoint supplements the existing [endpoint for repositories](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository). For more information, see [Code Scanning](/rest/code-scanning) in the REST API documentation. + - |Les utilisateurs peuvent à présent récupérer des alertes d’analyse de code pour une organisation de votre instance GitHub Enterprise Server via l’API REST. Ce nouveau point de terminaison de l’API complète le [point de terminaison pour les référentiels](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository) existant. Pour plus d’informations, consultez « [Analyse du code](/rest/code-scanning) » dans la documentation de l’API REST. - - heading: Secret scanning available as a push protection +| + - heading: Analyse des secrets disponibles comme protection de l’envoi (push) notes: # - - | - GitHub Enterprise Server can now block any pushes where a token is detected with high confidence. Developers can bypass the block by providing details of why the secret needs to be committed via a web UI. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." + - |GitHub Enterprise Server peut à présent bloquer tous les envois (push) lorsqu’un jeton est détecté avec un haut niveau de confiance. Les développeurs peuvent contourner le bloc en fournissant des détails sur la raison de la validation des besoins de secret via une interface utilisateur web. Pour plus d’informations, consultez [Protection des envois avec analyse des secrets](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." - - heading: Dry runs for custom patterns with secret scanning +| + - heading: Tests des modèles personnalisés avec une analyse des secrets notes: # https://github.com/github/releases/issues/1703 # https://github.com/github/releases/issues/2084 - - | - GitHub Advanced Security customers can now dry run custom secret scanning patterns at the organization or repository level. Dry runs allow people with owner or admin access to review and hone their patterns before publishing them and generating alerts. You can compose a pattern, then use **Save and dry run** to retrieve results. The scans typically take just a few seconds, but GitHub Enterprise Server will also notify organization owners or repository admins via email when dry run results are ready. For more information, see "[About secret scanning](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-private-repositories)" and "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." + - |Les clients GitHub Advanced Security peuvent tester des modèles d’analyse des secrets personnalisés au niveau d’une organisation ou référentiel. Les tests permettent aux personnes avec un accès propriétaire ou administrateur pour évaluer et explorer leurs modèles avant de les publier et de générer des alertes. Vous pouvez composer un modèle, puis utiliser **Enregistrer et tester** pour récupérer des résultats. Les analyses ne prennent généralement que quelques secondes, mais GitHub Enterprise Server informera les propriétaires de l’organisation ou les administrateurs de référentiels par e-mail une fois les résultats des tests prêts. Pour plus d’informations, consultez « [À propos de l’analyse des secrets](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-private-repositories) » et « [Définition des modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." - - heading: Secret scanning custom pattern events now in the audit log +| + - heading: "Événements de modèles personnalisés de l’analyse des secrets à présent dans le journal d'audit" notes: # https://github.com/github/releases/issues/2154 - - | - The audit log now includes events associated with secret scanning custom patterns. This data helps GitHub Advanced Security customers understand actions taken on their [repository](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#repository_secret_scanning_custom_pattern-category-actions)-, [organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#org_secret_scanning_custom_pattern-category-actions)-, or [enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#business_secret_scanning_custom_pattern-category-actions)-level custom patterns for security and compliance audits. For more information, see "[Reviewing the audit log for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization)" or "[Reviewing audit logs for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise)." + - |Le journal d''audit contient à présent des événements associés aux modèles personnalisés de l’analyse des secrets. Ces données permettent aux clients GitHub Advanced Security de comprendre des actions prises sur leur [référentiel](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#repository_secret_scanning_custom_pattern-category-actions)-, [organisation](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#org_secret_scanning_custom_pattern-category-actions)- ou [entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#business_secret_scanning_custom_pattern-category-actions)-level custom patterns for security and compliance audits. Pour plus d’informations, consultez [Évaluation du journal d''audit pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization) » ou « [Évaluation des journaux d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise)." - - heading: Configure permissions for secret scanning with custom repository roles +| + - heading: Configurer des autorisations pour l’analyse des secrets avec des rôles de référentiel personnalisés notes: # https://github.com/github/releases/issues/1909 - - | - You can now configure two new permissions for secret scanning when managing custom repository roles. + - |Vous pouvez à présent deux nouvelles autorisations pour l’analyse des secrets lors de la gestion des rôles de référentiel personnalisés. - - View secret scanning results - - Dismiss or reopen secret scanning results - For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." - - heading: Secret scanning now supports archived repositories +- Afficher des résultats d’analyse des secrets + +- Ignorer ou réouvrir des résultats d’analyse des secrets + + + +Pour plus d’informations, consultez « [Gestion des rôles de référentiel personnalisés pour une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization). » + +| + - heading: L’analyse des secrets prend désormais en charge des référentiels archivés notes: # https://github.com/github/releases/issues/2076 - - | - GitHub Advanced Security customers can now enable secret scanning for archived repositories via the UI and API. For more information, see "[About secret scanning](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-private-repositories)," "[About archived repositories](/repositories/archiving-a-github-repository/archiving-repositories)," and "[Repositories](/rest/repos/repos#update-a-repository)" in the REST API documentation. + - |Les clients GitHub Advanced Security peuvent maintenant activer une analyse des secrets pour des référentiels archivés via l’interface utilisateur et l’API. Pour plus d’informations, consultez « [À propos de l’analyse des secrets](/code-security/secret-scanning/about-secret-scanning#about-secret-scanning-for-private-repositories), » « [À propos des référentiels archivés](/repositories/archiving-a-github-repository/archiving-repositories), » et « [Référentiels](/rest/repos/repos#update-a-repository) » dans la documentation de l’API REST. - - heading: Secret scanning webhooks for alert locations +| + - heading: Webhooks sur l’analyse des secrets pour les emplacements d’alertes notes: # https://github.com/github/releases/issues/2149 - - | - GitHub Advanced Security customers using secret scanning can now opt to receive a webhook each time a secret is detected in a new location. The `secret_scanning_alert_location` webhook event includes location details, like the commit SHA, and the associated alert for the detection. A location is created for every new file path containing the detected secret. For more information, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#secret_scanning_alert_location)." + - |Les clients GitHub Advanced Security qui utilisent l’analyse des secrets peuvent désormais choisir de recevoir un webhook à chaque fois qu’un secret est détecté dans un nouvel emplacement. L’événement webhook « secret_scanning_alert_location » inclut des détails sur les emplacements, tel que le SHA de validation et l’alerte associée pour la détection. Un emplacement est créé pour chaque nouveau chemin de fichier contenant le secret détecté. Pour plus d’informations, consultez « [Événements et charges utiles des webhooks](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert). » - - heading: View Dependabot alerts across an organization +| + - heading: Afficher les alertes Dependabot dans une organisation notes: # https://github.com/github/releases/issues/1992 - - | - GitHub Advanced Security customers can now view Dependabot alerts in in an organization's **Security** tab. This view is available to organization owners and members of teams with the [security manager role](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)." + - |Les clients GitHub Advanced Security peuvent à présent afficher des alertes Dependabot dans l’onglet **Sécurité** d’une organisation. Cet affichage est disponible aux propriétaires de l’organisation et membres des équipes avec le [rôle de gestionnaire de la sécurité](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). Pour plus d’informations, consultez « [À propos de la vue d’ensemble sécurité](/code-security/security-overview/about-the-security-overview)." - - heading: Configure permissions for Dependabot alerts with custom repository roles +| + - heading: Configurer des autorisations pour les alertes Dependabot avec des rôles de référentiel personnalisés notes: # https://github.com/github/releases/issues/1958 - - | - You can now configure two new permissions for Dependabot alerts when managing custom repository roles. - - - View Dependabot alerts - - Dismiss or reopen Dependabot alerts + - |Vous pouvez à présent configurer deux nouvelles autorisations pour des alertes Dependabot lors de la gestion de rôles de référentiel personnalisés. - For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." - - heading: Reopen dismissed Dependabot alerts + +- Afficher des alertes Dependabot + +- Ignorer et réouvrir des alertes Dependabot + + + +Pour plus d’informations, consultez « [Gestion des rôles de référentiel personnalisés pour une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization). » + +| + - heading: Réouvrir des alertes Dependabot ignorées notes: # https://github.com/github/releases/issues/1923 - - | - You can now reopen dismissed Dependabot alerts through the UI page for a closed alert. This does not affect Dependabot pull requests or the GraphQL API. For more information, see "[About Dependabot alerts](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)." + - |Vous pouvez désormais réouvrir des alertes Dependabot ignorées via la page Interface utilisateur pour une alerte fermée. Ceci n’affecte pas les demandes de tirage (pull request) ni les API GraphQL. Pour plus d’informations, consultez « [À propos des alertes Dependabot](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts). » - - heading: Pub support for Dependabot version updates is in public beta +| + - heading: Le support Pub des mises à jour de versions Dependabot est en version bêta notes: # https://github.com/github/releases/issues/2086 - - | - Users of Dependabot version updates can now proactively update dependencies for Flutter or Dart projects that use the Pub package manager. + - |Les utilisateurs des mises à jour de versions Dependabot peuvent à présent mettre à jour des dépendances de façon proactive pour des projets Flutter ou Dart qui utilisent le gestionnaire de packages Pub. - To test [version updates](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates) on your own Dart or Flutter repository, add the following configuration file in [.github/dependabot.yaml](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#enabling-dependabot-version-updates). Note the `package-ecosystem: "pub"` and `enable-beta-ecosystems: true` flags. - ```yaml - version: 2 - enable-beta-ecosystems: true - updates: - - package-ecosystem: "pub" - directory: "/" - schedule: - interval: "weekly" - ``` - - heading: See pull request associated with a repository's Dependabot alerts via GraphQL API + +Pour tester de [mises à jour de versions](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates) sur votre propre référentiel Dart ou Flutter, ajoutez le fichier config suivant au [.github/dependabot.yaml](/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates#enabling-dependabot-version-updates). Notez les indicateurs « package-ecosystem : « pub » et « enable-beta-ecosystems : true ». + +```yaml + +version: 2 + +enable-beta-ecosystems: true + +updates: + + - package-ecosystem: "pub" + + directory: "/" + + schedule: + + interval: "weekly" + +``` + +| + - heading: Consultez la demande de tirage (pull request) associée à des alertes Dependabot du référentiel via l’API GraphQL notes: # https://github.com/github/releases/issues/2088 - - | - The new `DependabotUpdate` GraphQL object lets you view information about what happens to your repository's security updates. When GitHub Enterprise Server detects that a dependency in your repository is vulnerable, Dependabot will attempt to open a pull request to update that dependency to a non-vulnerable version. You can now see the pull request that fixes the vulnerability. In some cases, Dependabot fails to open a pull request. Previously, the error message that Dependabot generated was only visible in the "Dependabot Alerts" section of the **Security** tab. Now, if Dependabot runs into an error when trying to open a pull request for a security alert, you can determine the reason using the GraphQL API. For more information, see "[Objects](/graphql/reference/objects#dependabotupdate)" in the GraphQL API documentation. + - |Le nouvel objet GraphQL « DependabotUpdate » vous permet d’afficher des informations sur ce qui se passe avec les correctifs de sécurité de votre référentiel. Lorsque GitHub Enterprise Server détecte une dépendance vulnérable dans votre référentiel, Dependabot tente d’ouvrir une demande de tirage (pull request) pour mettre à jour cette dépendance vers une version non vulnérable. Vous pouvez désormais afficher la demande de tirage (pull request) qui corrige la vulnérabilité. Dans certains cas, Dependabot échoue a ouvrir une demande de tirage (pull request). Précédemment, le message d’erreur généré par Dependabot n’était visible que dans la section « Alertes Dependabot » de l’onglet **Sécurité**. À présent, si Dependabot s’exécute sous une erreur au moment d’essayer d’ouvrir une demande de tirage (pull request), vous pouvez déterminer le motif à l’aide de l’API GraphQL. Pour plus d’informations, consultez « [Objets](/graphql/reference/objects#dependabotupdate) » dans la documentation de l’API GraphQL. - - heading: Access more information about Dependabot alerts via GraphQL API +| + - heading: Consultez davantage d’informations sur les alertes Dependabot via l’API GraphQL notes: # https://github.com/github/releases/issues/1922 - - | - You can now view fixed alerts from Dependabot with the GraphQL API. You can also access and filter by state, as well as by unique numeric identifier, and you can filter by state on the vulnerability alert object. The following fields now exist for a `RepositoryVulnerabilityAlert`. + - |Vous pouvez désormais afficher des alertes corrigées à partir de Dependabot avec l’API GraphQL. Vous pouvez également accéder et filtrer par état, ainsi que par identificateur numérique unique et vous pouvez filtrer par état sur l’objet de l’alerte de vulnérabilité. Les champs suivants existent à présent pour une « RepositoryVulnerabilityAlert ». - - `number` - - `fixed_at` - - `fix_reason` - - `state` - For more information, see "[Objects](/graphql/reference/objects#repositoryvulnerabilityalert)" in the GraphQL API documentation. - - heading: Git events in the enterprise audit log +- `number` + +- `fixed_at` + +- `fix_reason` + +- `state` + + + +Pour plus d’informations, consultez « [Objets](/graphql/reference/objects#repositoryvulnerabilityalert) » dans la documentation de l’API GraphQL. + +| + - heading: Événements Git dans le journal d’audit de l’entreprise notes: # https://github.com/github/releases/issues/2205 - - | - The following Git-related events can now appear in the enterprise audit log. If you enable the feature and set an audit log retention period, the new events will be available for search via the UI and API, or export via JSON or CSV. - - - `git.clone` - - `git.fetch` - - `git.push` - - Due to the large number of Git events logged, we recommend you monitor your instance's file storage and review your related alert configurations. For more information, see "[Configuring the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log)." + - |Les événements relatifs au Git suivants peuvent à présent s’afficher dans le journal d''audit de l’entreprise. Si vous activez la fonctionnalité et définissez une période de rétention du journal d''audit, les nouveaux événements seront disponibles pour la recherche via l’interface utilisateur et l’API ou l’exportation via JSON ou CSV. - - heading: Improvements to CODEOWNERS + + +- `git.clone` + +- `git.fetch` + +- `git.push` + + + +Dû à un grand nombre d’événements GIt enregistrés, nous vous recommandons d’analyser votre stockage de fichiers d’instance et d’évaluer les configurations relatives à l’alerte. Pour plus d’informations, consultez « [Configuration du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/configuring-the-audit-log-for-your-enterprise#managing-git-events-in-the-audit-log). » + +| + - heading: Améliorations apportées aux CODEOWNERS notes: # https://github.com/github/releases/issues/1994 - - | - This release includes improvements to CODEOWNERS. - - - Syntax errors are now surfaced when viewing a CODEOWNERS file from the web. Previously, when a line in a CODEOWNERS file had a syntax error, the error would be ignored or in some cases cause the entire CODEOWNERS file to not load. GitHub Apps and Actions can access the same list of errors using new REST and GraphQL APIs. For more information, see "[Repositories](/rest/repos/repos#list-codeowners-errors)" in the REST API documentation or "[Objects](/graphql/reference/objects#repositorycodeowners)" in the GraphQL API documentation. - - After someone creates a new pull request or pushes new changes to a draft pull request, any code owners that will be requested for review are now listed in the pull request under "Reviewers". This feature gives you an early look at who will be requested to review once the pull request is marked ready for review. - - Comments in CODEOWNERS files can now appear at the end of a line, not just on dedicated lines. - - For more information, see "[About code owners](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners)." + - |Cette mise en production inclut des améliorations apportées aux CODEOWNERS. - - heading: More ways to keep a pull request's topic branch up to date + + +- Des erreurs de syntaxe sont à présent exposées lors de l’affichage d’un fichier CODEOWNERS web. Précédemment, lorsqu’une ligne d’un fichier CODEOWNERS avait une erreur de syntaxe, l’erreur pouvait être ignorée ou, dans certains cas, empêcher le chargement du fichier CODEOWNERS entier. GitHub Apps et Actions peuvent accéder à la même liste d’erreurs à l’aide des nouvelles API REST et GraphQL. Pour plus d’informations, consultez « [Référentiels](/rest/repos/repos#list-codeowners-errors) » dans la documentation de l’API REST et « [Objets](/rest/repos/repos#list-codeowners-errors) » dans la documentation de l’API GraphQL. + +- Après la création d’une nouvelle demande de tirage (pull request) ou l’envoi de nouvelles modifications à une demande de tirage (pull request) brouillon, tous les propriétaires de code invités à une évaluation sont à présent répertoriés dans la demande de tirage (pull request) sous « Réviseurs ». Cette fonctionnalité vous offre une vue anticipée de la personne invitée à réviser, une fois la demande de tirage (pull request) marquée comme prête pour la révision. + +- Des commentaires dans des fichiers CODEOWNERS s’affichent à présent à la fin de la ligne et pas seulement sur des lignes dédiées. + + + +Pour plus d’informations, consultez « [À propos des propriétaires de code](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners). » + +| + - heading: Davantage de solutions pour garder à jour la branche de rubrique d’une demande de tirage (pull request) notes: # https://github.com/github/releases/issues/1566 - - | - The **Update branch** button on the pull request page lets you update your pull request's branch with the latest changes from the base branch. This is useful for verifying your changes are compatible with the current version of the base branch before you merge. Two enhancements now give you more ways to keep your branch up-to-date. + - |Le bouton **Mettre à jour une branche** de la page Demande de tirage (pull request) vous permet de mettre à jour la branche de votre demande de tirage (pull request) avec les dernières modifications de la branche de base. Ceci est utile pour vérifier que vos modifications sont compatibles avec la version actuelle de la branche de base avant la fusion. Deux améliorations vous proposent désormais des solutions supplémentaires pour garder à jour votre branche. - - When your pull request's topic branch is out of date with the base branch, you now have the option to update it by rebasing on the latest version of the base branch. Rebasing applies the changes from your branch onto the latest version of the base branch, resulting in a branch with a linear history since no merge commit is created. To update by rebasing, click the drop down menu next to the **Update Branch** button, click **Update with rebase**, and then click **Rebase branch**. Previously, **Update branch** performed a traditional merge that always resulted in a merge commit in your pull request branch. This option is still available, but now you have the choice. For more information, see "[Keeping your pull request in sync with the base branch](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)." - - A new repository setting allows the **Update branch** button to always be available when a pull request's topic branch is not up to date with the base branch. Previously, this button was only available when the **Require branches to be up to date before merging** branch protection setting was enabled. People with admin or maintainer access can manage the **Always suggest updating pull request branches** setting from the **Pull Requests** section in repository settings. For more information, see "[Managing suggestions to update pull request branches](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches)." - - heading: Configure custom HTTP headers for GitHub Pages sites +- Lorsque la branche de rubrique de votre demande de tirage (pull request) est obsolète par rapport à la branche de base, vous pouvez désormais la mettre à jour en vous rebasant sur la dernière version de la branche de base. Le rebasage s’applique aux modifications issues de votre branche de la dernière version de la branche de base, ce qui abouti à une branche avec un historique linéaire car aucune validation de fusion n’est créée. Pour mettre à jour par rebasage, cliquez sur le menu déroulant à côté du bouton **Mettre à jour la branche**, cliquez sur **Mettre à jour avec rebasage** puis, cliquez sur **Rebaser la branche**. Précédemment, **Mettre à jour une branche** effectuait une fusion traditionnelle qui aboutissait toujours à une validation de fusion dans votre branche de demande de tirage (pull request). Cette option est encore disponible, mais vous avez désormais le choix. Pour plus d’informations, consultez « [Conserver votre demande de tirage (pull request) en synchronisation avec la branche de base](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch). » + + + +- Un nouveau paramètre de référentiel permet une disponibilité permanente du bouton **Mettre à jour la branche** lorsqu’une branche de rubrique de la demande de tirage (pull request) n’est pas à jour avec la branche de base. Précédemment, ce bouton n’était disponible que lorsque le paramètre de protection de branches **Exiger que les branches soient à jour avant la fusion** soit activé. Les personnes disposant de l’accès administrateur ou gestionnaire peuvent gérer le paramètre **Toujours suggérer la mise à jour de branches de demandes de tirage (pull request)** de la section **Extraire des requêtes** dans les paramètres du référentiel. Pour plus d’informations, consultez « [Gestion des suggestions de mise à jour des branches de demande de tirage](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches). » + +| + - heading: Configurer des en-têtes HTTP personnalisés pour des sites GitHub Pages notes: # https://github.com/github/releases/issues/2124 - - | - You can now configure custom HTTP headers that apply to all GitHub Pages sites served from your GitHub Enterprise Server instance. For more information, see "[Configuring GitHub Pages for your enterprise](/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise#configuring-github-pages-response-headers-for-your-enterprise)." + - |Vous pouvez désormais configurer des en-têtes HTTP personnalisés pour les appliquer à tous les sites GitHub Pages traités à partir de votre instance GitHub Enterprise Server. Pour plus d’informations, consultez « [Configuration de GitHub Pages pour votre entreprise](/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise#configuring-github-pages-response-headers-for-your-enterprise). » - - heading: Ignore commits in blame view +| + - heading: Ignorer des validations dans l’affichage des blâmes notes: # https://github.com/github/releases/issues/2090 - - | - It's now possible to ignore revisions in the blame view by creating a _.git-blame-ignore-revs_ file in the root of your repository. For more information, see "[Viewing a file](/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view)." + - |Il est désormais possible d’ignorer des révisions de l’affichage des blames en créant un fichier _.git-blame-ignore-revs_ dans la racine de votre référentiel. Pour plus d’informations, consultez « [Affichage d’un fichier](/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view). » - - heading: Light high contrast theme is generally available +| + - heading: Le thème clair à contraste clair élevé est en disponibilité générale notes: # https://github.com/github/releases/issues/2011 - - | - A light high contrast theme, with greater contrast between foreground and background elements, is now generally available. For more information, see "[Managing your theme settings](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings)." + - |Un thème clair à contraste élevé, avec un contraste supérieur entre les éléments de premier plan et ceux d''arrière-plan, est à présent en disponibilité générale. Pour plus d’informations, consultez « [Gestion des paramètres de votre thème](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings). » - - heading: Tag protection rules +| + - heading: Règles de protection des étiquettes notes: # https://github.com/github/releases/issues/1793 - - | - Repository owners can now configure tag protection rules to protect a repository's tags. Once protected by a tag protection rule, tags matching a specified name pattern can only be created and deleted by users with the Maintain or Admin role in the repository. For more information, see "[Configuring tag protection rules](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules)." + - |Les propriétaires de référentiels peuvent désormais configurer des règles de protection des étiquettes pour protéger les étiquettes d’un référentiel. Une fois protégé par une règle de protection des étiquettes, les étiquettes correspondant à un modèle de nom spécifié ne peuvent qu’être créées et supprimées par des utilisateurs avec le rôle Maintenir ou Administrateur dans le référentiel. Pour plus d’information, consultez « [Configuration des règles de protection des étiquettes](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules). » +| bugs: # https://github.com/github/releases/issues/1934 - - | - It is now possible for GitHub Apps to upload release assets. + - |Il est désormais possible pour GitHub Apps de charger des éléments de mise en production. +| changes: # https://github.com/github/releases/issues/2063 - - | - To use the device authorization flow for OAuth and GitHub Apps, you must manually enable the feature. This change reduces the likelihood of apps being used in phishing attacks against GitHub Enterprise Server users by ensuring integrators are aware of the risks and make a conscious choice to support this form of authentication. If you own or manage an OAuth App or GitHub App and you want to use the device flow, you can enable it for your app via the app's settings page. The device flow API endpoints will respond with status code `400` to apps that have not enabled this feature. For more information, see "[Authorizing OAuth Apps](/developers/apps/building-oauth-apps/authorizing-oauth-apps#device-flow)." + - |Pour utiliser le flux d’autorisations des appareils pour OAuth et GitHub Apps, vous devez activer manuellement la fonctionnalité. Cette modification réduit l’utilisation éventuelle d’applications dans des attaques par hameçonnage contre des utilisateurs GitHub Enterprise Server en vérifiant que les intégrateurs sont informés des risques et font un choix conscient pour prendre en charge ce formulaire d’authentification. Si vous possédez ou gérez une application OAuth ou GitHub et que vous souhaitez utiliser le flux d’appareils, vous pouvez l’activer pour votre application via la page des paramètres de l’application. Les points de terminaison de l’API du flux d’appareils répond par le code « 400 » aux applications qui ont activé cette fonctionnalité. Pour plus d’informations, consultez « [Autorisation des applications OAuth](/developers/apps/building-oauth-apps/authorizing-oauth-apps#device-flow). » +| # https://github.com/github/releases/issues/2049 - - | - The code scanning alert page now always shows the alert status and information for the default branch. There is a new "Affected branches" panel in the sidebar where you can see the status of the alert in other branches. If the alert does not exist in your default branch, the alert page will show the status as "In branch" or "In pull request" for the location where the alert was last seen. This improvement makes it easier to understand the status of alerts which have been introduced into your code base. For more information, see "[About code scanning alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-alert-details)." + - |La page d’alerte de l’analyse du code affiche désormais toujours l’état de l’alerte et les informations de la branche par défaut. Il existe un nouveau panneau « Branches affectées » sur la barre latérale qui affiche l’état de l’alerte dans d’autres branches. Si l’alerte n’existe pas dans votre branche par défaut, la page d’alerte affiche l’état comme « Dans la branche » ou « dans le demande de tirage (pull request) » pour définir l’emplacement où l’alerte a été vue pour la dernière fois. Cette amélioration facilite la compréhension de l’état des alertes introduites dans votre base de code. Pour plus d’informations, consultez « [À propos des alertes de l’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-alert-details). » - The alert list page is not changed and can be filtered by `branch`. You can use the code scanning API to retrieve more detailed branch information for alerts. For more information, see "[Code Scanning](/rest/code-scanning)" in the REST API documentation. + +La page des listes d’alertes n’est pas modifiée et peut être filtrée par « branche ». Vous pouvez utiliser l’API d’analyse du code pour récupérer plus d’informations détaillées sur la branche en ce qui concerne les alertes. Pour plus d’informations, consultez « [Analyse du code](/rest/code-scanning) » dans la documentation de l’API REST. + +| # https://github.com/github/releases/issues/2050 - - | - Code scanning now shows the details of the analysis origin of an alert. If an alert has more than one analysis origin, it is shown in the "Affected branches" sidebar and in the alert timeline. You can hover over the analysis origin icon in the "Affected branches" sidebar to see the alert status in each analysis origin. If an alert only has a single analysis origin, no information about analysis origins is displayed on the alert page. These improvements will make it easier to understand your alerts. In particular, it will help you understand those that have multiple analysis origins. This is especially useful for setups with multiple analysis configurations, such as monorepos. For more information, see "[About code scanning alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-analysis-origins)." + - |L’analyse du code affiche à présent les détails de l’origine d’analyse d’une alerte. Si une alerte a plus d’une origine d’analyse, elle est affichée dans la barre latérale « Branches affectées » et dans la chronologie des alertes. Vous pouvez passer la souris sur l’icône d’origine d’analyse dans la barre latérale « Branches affectées » pour consulter l’état de l’alerte dans chaque origine d’analyse. Si une alerte n’a qu’une seule origine d’analyse, aucune information sur les origines d’analyse n’est affichée dans la page d’alerte. Ces améliorations facilitent la compréhension de vos alertes. En particulier, elles vous aident à comprendre celles avec plusieurs origines d’analyse. Ceci est particulièrement utile pour les configurations avec plusieurs configurations d’analyse, tels que les monoréférentiels. Pour plus d’informations, consultez « [À propos des alertes de l’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-analysis-origins)." +| # https://github.com/github/releases/issues/2071 - - | - Lists of repositories owned by a user or organization now have an additional filter option, "Templates", making it easier to find template repositories. + - |Les listes de référentiels possédées par un utilisateur ou une organisation ont à présent une option de filtre supplémentaire, « Modèles », facilitant la recherche des modèles de référentiels. +| # https://github.com/github/releases/issues/1947 - - | - GitHub Enterprise Server can display several common image formats, including PNG, JPG, GIF, PSD, and SVG, and provides several ways to compare differences between versions. Now when reviewing added or changed images in a pull request, previews of those images are shown by default. Previously, you would see a message indicating that binary files could not be shown and you would need to toggle the "Display rich diff" option. For more information, see "[Working with non-code files](/repositories/working-with-files/using-files/working-with-non-code-files)." + - |GitHub Enterprise Server peut afficher plusieurs formats d’image communs, y compris PNG, JPG, GIF, PSD et SVG et offre plusieurs moyens pour comparer les différences entre des versions. Désormais, lorsque vous évaluez des images ajoutées ou modifiées dans une demande de tirage (pull request), les préversions de ces images sont affichées par défaut. Vous auriez vu, précédemment, un message indiquant que les fichiers binaires ne pouvaient pas être affichés et vous auriez dû basculer l’option « Afficher un Diff riche ». Pour plus d’informations, consultez « [Utilisation de fichiers non code](/repositories/working-with-files/using-files/working-with-non-code-files). » +| # https://github.com/github/releases/issues/2054 - - | - New gists are now created with a default branch name of either `main` or the alternative default branch name defined in your user settings. This matches how other repositories are created on GitHub Enterprise Server. For more information, see "[About branches](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches#about-the-default-branch)" and "[Managing the default branch name for your repositories](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories)." + - |De nouveaux Gists sont à présent créés avec un nom de branche par défaut du nom de branche par défaut « principal » ou alternatif défini dans vos paramètres utilisateur. Cela correspond au mode de création d’autres référentiels sur GitHub Enterprise Server. Pour plus d’informations, consultez « [À propos des branches](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches#about-the-default-branch) » et « [Gestion du nom de branche par défaut pour vos référentiels](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories). » +| # https://github.com/github/releases/issues/2028 - - | - Gists now only show the 30 most recent comments when first displayed. You can click **Load earlier comments...** to view more. This allows gists that have many comments to appear more quickly. For more information, see "[Editing and sharing content with gists](/get-started/writing-on-github/editing-and-sharing-content-with-gists)." + - |Les Gists n’affichent à présent que les 30 derniers commentaires lors du premier affichage. Vous pouvez cliquer sur **Charger des commentaires plus récents...** pour en afficher plus. Ainsi, les Gists avec plusieurs commentaires peuvent s’afficher plus rapidement. Pour plus d’informations, consultez « [Modification et partage du contenu avec des gists](/get-started/writing-on-github/editing-and-sharing-content-with-gists). » +| # https://github.com/github/releases/issues/2036 - - | - Settings pages for users, organizations, repositories, and teams have been redesigned, grouping similar settings pages into sections for improved information architecture and discoverability. For more information, see the [GitHub changelog](https://github.blog/changelog/2022-02-02-redesign-of-githubs-settings-pages/). + - |Les pages de paramètres pour les utilisateurs, organisations, référentiels et équipes ont été re-conçues, regroupant les pages de paramètres similaires en sections pour une meilleure architecture et détectabilité des informations. Pour plus d’informations, consultez [Journal des modifications GitHub](https://github.blog/changelog/2022-02-02-redesign-of-githubs-settings-pages/). +| # https://github.com/github/releases/issues/2129 - - | - Focusing or hovering over a label now displays the label description in a tooltip. + - |Vous pouvez afficher la description d’une étiquette et une info-bulle en arrêtant ou en passant la souris dessus. +| # https://github.com/github/releases/issues/1983 - - | - Creating and removing repository invitations, whether done through the API or web interface, are now subject to rate limits that may be enabled on your GitHub Enterprise Server instance. For more information about rate limits, see "[Configuring rate limits](/admin/configuration/configuring-your-enterprise/configuring-rate-limits)." + - |La création et la suppression d’invitations de référentiel, qu’elles soient lancées depuis l’API ou l’interface web, sont maintenant soumises aux limites de débit qui peuvent être activées sur votre instance GitHub Enterprise Server. Pour plus d’informations sur les limites de débit, consultez « [Configuration des limites de débit](/admin/configuration/configuring-your-enterprise/configuring-rate-limits). » +| # https://github.com/github/releases/issues/2291 - - | - MinIO has announced the removal of the MinIO Gateways starting June 1st, 2022. While MinIO Gateway for NAS continues to be one of the supported storage providers for Github Actions and Github Packages, we recommend moving to MinIO LTS support to avail support and bug fixes from MinIO. For more information about rate limits, see "[Scheduled removal of MinIO Gateway for GCS, Azure, HDFS in the minio/minio repository](https://github.com/minio/minio/issues/14331)." - + - |MinIO a annoncé le retrait des Passerelles MinIO à compter du 1 juin 2022. Tandis que la Passerelle MinIO pour NAS continue à être l’un des fournisseurs de stockage pris en charge pour Github Actions et Github Packages, nous vous recommandons de vous déplacer vers le support LTS MinIO pour utiliser le support et les correctifs de bogues à partir de MinIO. Pour plus d’informations sur les limites de débit, consultez « [Suppression planifiée de la passerelle MinIO pour GCS, Azure, HDFS dans le référentiel minio/minio](https://github.com/minio/minio/issues/14331). » +| deprecations: - - heading: Change to the format of authentication tokens + - heading: Modification du format des jetons d’authentification notes: # https://github.com/github/releases/issues/1235 - - | - GitHub Connect will no longer work after June 3rd for instances running GitHub Enterprise Server 3.1 or older, due to the format of GitHub authentication tokens changing. For more information, see the [GitHub changelog](https://github.blog/changelog/2021-03-31-authentication-token-format-updates-are-generally-available/). + - |GitHub Connect ne fonctionnera plus après le 3 juin pour les instances exécutant GitHub Enterprise Server 3.1 ou versions antérieures, en raison de la modification du format des jetons d’authentification GitHub. Pour plus d’informations, consultez [Journal des modifications GitHub](https://github.blog/changelog/2021-03-31-authentication-token-format-updates-are-generally-available/). - - heading: CodeQL runner deprecated in favor of CodeQL CLI +| + - heading: L’exécuteur CodeQL déconseillé en faveur de l’interface CLI CodeQL notes: # https://github.com/github/releases/issues/1632 - - | - The CodeQL runner is deprecated in favor of the CodeQL CLI. GitHub Enterprise Server 3.4 and later no longer include the CodeQL runner. This deprecation only affects users who use CodeQL code scanning in 3rd party CI/CD systems. GitHub Actions users are not affected. GitHub strongly recommends that customers migrate to the CodeQL CLI, which is a feature-complete replacement for the CodeQL runner and has many additional features. For more information, see "[Migrating from the CodeQL runner to CodeQL CLI](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli)." - - - heading: Theme picker for GitHub Pages has been removed + - |L’exécuteur CodeQL est déconseillé en faveur de l’interface CLI CodeQL. GitHub Enterprise Server 3.4 et versions ultérieures ne prend plus en charge l’exécuteur CodeQL. Cette interruption n’affecte que les utilisateurs qui utilisent l’analyse du code CodeQL dans des systèmes CI/CD tiers. Les utilisateurs GitHub Actions ne sont pas concernés. GitHub recommande fermement aux utilisateurs de migrer vers l’interface CLI CodeQL, qui remplace toutes les fonctionnalités de l’exécuteur CodeQL et propose plusieurs fonctionnalités supplémentaires. Pour plus d’informations, consultez « [Migration de l’exécuteur CodeQL vers l’interface CLI CodeQL](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli). » + +| + - heading: Le sélecteur de thème pour GitHub Pages a été supprimé notes: - - | - The theme picker for GitHub Pages has been removed from the Pages settings. For more information about configuration of themes for GitHub Pages, see "[Adding a theme to your GitHub Pages site using Jekyll](/pages/setting-up-a-github-pages-site-with-jekyll/adding-a-theme-to-your-github-pages-site-using-jekyll)." - + - |Le sélecteur de thème pour GitHub Pages a été supprimé des paramètres des pages. Pour plus d’informations sur la configuration des thèmes pour GitHub Pages, consultez « [Ajout d’un thème à votre site GitHub Pages en utilisant Jekyll](/pages/setting-up-a-github-pages-site-with-jekyll/adding-a-theme-to-your-github-pages-site-using-jekyll). » + +| known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - Actions services need to be restarted after restoring an appliance from a backup taken on a different host. + - "Sur une instance récemment configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [téléchargé via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont, à tort, ajoutés directement au référentiel." + - "Les problèmes ne peuvent pas être fermés s’ils contiennent un permalien vers un blob dans le même référentiel, lorsque le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles du niveau de performance. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - Les services Actions doivent être redémarrés après la restauration d’une appliance à partir d’une sauvegarde effectuée sur un hôte différent. diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-5/4.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-5/4.yml index 2d4ef88879..7243486b7c 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-5/4.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-5/4.yml @@ -1,33 +1,32 @@ date: '2022-08-11' sections: security_fixes: - - | - **CRITICAL**: GitHub Enterprise Server's Elasticsearch container used a version of OpenJDK 8 that was vulnerable to an integer truncation issue when processing malicious XSLT stylesheets. The vulnerability is tracked as [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf). - - | - **HIGH**: Previously installed apps on user accounts were automatically granted permission to access an organization on scoped access tokens after the user account was transformed into an organization account. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). + - |**CRITIQUE** : Le conteneur Elasticsearch de GitHub Enterprise Server utilise une version d’OpenJDK 8 qui est vulnérable à un problème de troncature d’entier lors du traitement de feuilles de style XSLT malveillantes. La vulnérabilité est répertoriée sous le nom de [CVE-2022-34169](https://github.com/advisories/GHSA-9339-86wc-4qgf). + +| + - |**ÉLEVÉ** : Les applications installées précédemment sur des comptes d’utilisateur se voyaient automatiquement accorder l’autorisation d’accéder à une organisation sur des jetons d’accès avec étendue après la transformation du compte d’utilisateur en compte d’organisation. Cette vulnérabilité a été signalée via le [programme GitHub Bug Bounty](https://bounty.github.com). + +| bugs: - - In some cases, GitHub Enterprise Server instances on AWS that used the `r4.4xlarge` instance type would fail to boot. - - In some cases, UI elements within a pull request's **Files changed** tab could overlap. - - When a custom dormancy threshold was set for the instance, suspending all dormant users did not reliably respect the threshold. For more information about dormancy, see "[Managing dormant users](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users)." - - When calculating committers for GitHub Advanced Security, it was not possible to specify individual repositories. For more information, see "[Site admin dashboard](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers)." - - In some cases, Elasticsearch's post-upgrade `es:upgrade` process could crash before completion. - - The script for migration to internal repositories failed to convert the visibility for public repositories to internal or private. For more information about the migration, see "[Migrating to internal repositories](/admin/user-management/managing-repositories-in-your-enterprise/migrating-to-internal-repositories)." - - Detection of GitHub Actions workflow files for the dependency graph was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#supported-package-ecosystems)." - - The ability to reopen dismissed Dependabot alerts was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[Viewing and updating Dependabot alerts](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-and-updating-closed-alerts)." - - The ability to always suggest updates from the base branch to a pull request's HEAD was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[Managing suggestions to update pull request branches](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches)." - - The light high contrast theme was unavailable in GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2, and 3.5.3, but is now available in 3.5.4. For more information, see "[Managing your theme settings](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-theme-settings)." + - "Dans certains cas, les instances GitHub Enterprise Server sur AWS qui utilisaient le type d’instance `r4.4xlarge` ne démarraient pas." + - "Dans certains cas, les éléments de l’interface utilisateur dans l’onglet **Fichiers modifiés** d’une demande de tirage peuvent se chevaucher." + - "Lorsqu’un seuil de dormance personnalisé était défini pour l’instance, la suspension de tous les utilisateurs dormants ne respectait pas le seuil de manière fiable. Pour plus d’informations sur la dormance, consultez « [Gestion des utilisateurs dormants](/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users). »" + - "Lors du calcul des validateurs pour GitHub Advanced Security, il n’était pas possible de spécifier des référentiels individuels. Pour plus d’informations, consultez « [Tableau de bord de l’administrateur du site](/admin/configuration/configuring-your-enterprise/site-admin-dashboard#advanced-security-committers) »" + - "Dans certains cas, le processus de post-mise à niveau `es:upgrade` d’Elasticsearch pouvait se bloquer avant la fin." + - "Le script de migration vers les référentiels internes ne parvenait pas à convertir la visibilité des référentiels publics en référentiels internes ou privés. Pour plus d’informations sur la migration, consultez « [Migration vers des référentiels internes](/admin/user-management/managing-repositories-in-your-enterprise/migrating-to-internal-repositories) »" + - "La détection des fichiers de workflow GitHub Actions pour le graphe des dépendances n’était pas disponible dans GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 et 3.5.3, mais l’est désormais dans la version 3.5.4. Pour plus d’informations, consultez « [À propos du graphe de dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#supported-package-ecosystems) »" + - "La possibilité de rouvrir des alertes Dependabot rejetées n’était pas disponible dans GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 et 3.5.3, mais l’est désormais dans la version 3.5.4. Pour plus d’informations, consultez « [Affichage et mise à jour des alertes Dependabot](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#viewing-and-updating-closed-alerts) »" + - "La possibilité de toujours suggérer des mises à jour de la branche de base vers le HEAD d’une demande de tirage n’était pas disponible dans GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 et 3.5.3, mais l’est désormais dans la version 3.5.4. Pour plus d’informations, consultez « [Gestion des suggestions de mise à jour des branches demande de tirage](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches) »" + - "Le thème clair à fort contraste n’était pas disponible dans GitHub Enterprise Server 3.5.0, 3.5.1, 3.5.2 et 3.5.3, mais l’est désormais dans la version 3.5.4. Pour plus d’informations, consultez « [Gérer les paramètres de votre thème](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-theme-settings). »" changes: - - '`pre_receive_hook.rejected_push` events were not displayed in the enterprise audit log.' + - 'les événements `pre_receive_hook.rejected_push` n’étaient pas affichés dans le journal d’audit de l’entreprise.' known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - Actions services need to be restarted after restoring an appliance from a backup taken on a different host. + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - Les services Actions doivent être redémarrés après avoir restauré une appliance à partir d’une sauvegarde effectuée sur un hôte différent. - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] - - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' \ No newline at end of file diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-5/5.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-5/5.yml index 05de05ac2b..e3c08b6549 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-5/5.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-5/5.yml @@ -1,30 +1,27 @@ date: '2022-08-30' sections: bugs: - - After unlocking a repository for temporary access, a site administrator was unable to manage settings for security products in the repository. - - Duplicate administrative SSH keys could appear in both the Management Console and the `/home/admin/.ssh/authorized_keys` file. - - The site admin page for individual users at http(s)://HOSTNAME/stafftools/users/USERNAME/admin contained functionality not intended for GitHub Enterprise Server. - - In some cases, running `ghe-cluster-config-apply` could replicate an empty configuration to existing nodes in a cluster. - - In some cases, configuration runs started with `ghe-config-apply` did not complete, or returned a `Container count mismatch` error. - - After updating a self-signed TLS certificate on a GitHub Enterprise Server instance, UI elements on some pages in the web interface did not appear. - - The site admin bar at the top of the web interface contained a broken link to the SHA for the currently running version of the application. - - In some cases, background tasks could stall due to a library that was used concurrently despite not being thread-safe. - - Alerts from secret scanning for GitHub Advanced Security customers were missing in the web UI and REST API if a site administrator did not upgrade directly to GitHub Enterprise Server 3.4. The alerts are now visible. - - When a user forked a repository into an organization, a long list of organizations would not render properly. + - 'Après avoir déverrouillé un référentiel pour un accès temporaire, un administrateur de site ne pouvait pas gérer les paramètres des produits de sécurité dans le référentiel.' + - 'Des clés SSH administratives en double pouvaient apparaître à la fois dans la console de gestion et dans le fichier `/home/admin/.ssh/authorized_keys`.' + - 'La page d’administration du site pour les utilisateurs individuels sur http(s)://HOSTNAME/stafftools/users/USERNAME/adminUSERNAME/admin contenait des fonctionnalités non prévues pour GitHub Enterprise Server.' + - 'Dans certains cas, l’exécution de `ghe-cluster-config-apply` pouvait répliquer une configuration vide aux nœuds existants d’un cluster.' + - 'Dans certains cas, les exécutions de configuration lancées avec `ghe-config-apply` ne se terminaient pas, ou renvoyaient une erreur `Container count mismatch`.' + - 'Après la mise à jour d’un certificat TLS auto-signé sur une instance GitHub Enterprise Server, les éléments de l’interface utilisateur de certaines pages de l’interface web n’apparaissaient pas.' + - 'La barre d’administration du site située en haut de l’interface web contenait un lien brisé vers le SHA de la version exécutée de l’application.' + - 'Dans certains cas, les tâches d’arrière-plan pouvaient se bloquer à cause d’une bibliothèque qui était utilisée simultanément bien qu’elle ne soit pas thread-safe.' + - 'Les alertes provenant de l’analyse des secrets pour les clients GitHub Advanced Security étaient absentes de l’interface web et de l’API REST si un administrateur de site n’effectuait pas directement la mise à niveau vers GitHub Enterprise Server 3.4. Les alertes sont maintenant visibles.' + - 'Lorsqu’un utilisateur dupliquait un référentiel vers une organisation, une longue liste d’organisations ne s’affichait pas correctement.' changes: - - Generation of support bundles is faster as a result of parallelized log sanitization. For more information about support bundles, see "[Providing data to GitHub Support](/support/contacting-github-support/providing-data-to-github-support)." - - APIs that contain the `organization` or `org` route now accept either the organization's slug or ID. Previously, the APIs only accepted slugs, which caused `Link` headers for GitHub Advanced Security endpoints to be inaccessible. For more information, see "[Organizations](https://docs.github.com/rest/orgs/orgs)" in the REST API documentation. - - The enterprise audit log now includes more user-generated events, such as `project.create`. The REST API also returns additional user-generated events, such as `repo.create`. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" and "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)." - - In some cases, cache replicas could reject some Git operations on recently updated repositories. For more information about repository caching, see "[About repository caching](/admin/enterprise-management/caching-repositories/about-repository-caching)." + - 'La génération des packs de support est plus rapide grâce à la parallélisation de l’assainissement des journaux. Pour plus d’informations sur les packs de support, consultez « [Fournir des données au support GitHub](/support/contacting-github-support/providing-data-to-github-support) »' + - 'Les API qui contiennent la route `organization` ou `org` acceptent désormais le slug ou l’ID de l’organisation. Auparavant, les API n’acceptaient que les slugs, ce qui rendait inaccessibles les en-têtes `Link` des points de terminaison GitHub Advanced Security. Pour plus d’informations, consultez « [Organisations](https://docs.github.com/rest/orgs/orgs) » dans la documentation de l’API REST.' + - "Le journal d’audit de l’entreprise inclut désormais davantage d’événements générés par les utilisateurs, comme `project.create`. L’API REST renvoie également des événements supplémentaires générés par les utilisateurs, comme `repo.create`. Pour plus d’informations, voir «\_[Accéder au journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing the-audit-log-for-your-entreprise)\_» et «\_[Utiliser l’API du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)\_»." + - 'Dans certains cas, les réplicas du cache pouvaient rejeter certaines opérations Git sur des référentiels récemment mis à jour. Pour plus d’informations sur la mise en cache des référentiels, consultez « [À propos de la mise en cache des référentiels](/admin/enterprise-management/caching-repositories/about-repository-caching) »' known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - Actions services need to be restarted after restoring an appliance from a backup taken on a different host. - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] - - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' \ No newline at end of file + - 'Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur.' + - 'Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau.' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel.' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères.' + - "Lorsque l’option «\_Les utilisateurs peuvent effectuer des recherches sur GitHub.com\_» est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - 'Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants.' + - 'Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception.' + - 'Les services Actions doivent être redémarrés après avoir restauré une appliance à partir d’une sauvegarde effectuée sur un hôte différent.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-6/0-rc1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-6/0-rc1.yml index d4c97c5267..fdc16898c1 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-6/0-rc1.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-6/0-rc1.yml @@ -3,296 +3,337 @@ release_candidate: true deprecated: true intro: | {% note %} - - **Note:** If {% data variables.location.product_location %} is running a release candidate build, you can't upgrade with a hotpatch. We recommend that you only run release candidates in a test environment. - + + **Remarque :** Si {% data variables.product.product_location %} exécute une build de version finale (RC), vous ne pouvez pas effectuer de mise à niveau avec un patch à chaud. Nous vous recommandons d’exécuter les versions Release Candidate uniquement dans un environnement de test. + {% endnote %} - - For upgrade instructions, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." + + Pour les instructions de mise à niveau, consultez « [Mise à niveau de {% data variables.product.prodname_ghe_server %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) » sections: features: - heading: Infrastructure notes: # https://github.com/github/releases/issues/2002 - - | - Repository caching is generally available. Repository caching increases Git read performance for distributed developers, providing the data locality and convenience of geo-replication without impact on push workflows. With the general availability release, GitHub Enterprise Server caches both Git and Git LFS data. For more information, see "[About repository caching](/admin/enterprise-management/caching-repositories/about-repository-caching)." + - |La mise en cache du référentiel est en disponibilité générale. La mise en cache du référentiel augmente les performances de lecture de Git pour les développeurs distribués, en offrant la localité des données et la commodité de la géo-réplication sans impact sur les workflows d’envoi. Avec la version en disponibilité générale, GitHub Enterprise Server met en cache les données Git et Git LFS. Pour plus d’informations, consultez « [À propos de la mise en cache des référentiels](/admin/enterprise-management/caching-repositories/about-repository-caching) » - - heading: Instance security +| + - heading: Sécurité de l’instance notes: # https://github.com/github/releases/issues/1569 - - | - GitHub has changed the supported algorithms and hash functions for all SSH connections to GitHub Enterprise Server, disabled the unencrypted and unauthenticated Git protocol, and optionally allowed the advertisement of an Ed25519 host key. For more information, see the [GitHub Blog](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server/) and the following articles. + - |GitHub a modifié les algorithmes et les fonctions de hachage pris en charge pour toutes les connexions SSH à GitHub Enterprise Server, désactivé le protocole Git non chiffré et non authentifié, et autorisé, de manière facultative, l’annonce d’une clé hôte Ed25519. Pour plus d’informations, consultez ce [billet de blog GitHub](https://github.blog/2022-06-28-improving-git-protocol-security-on-github-enterprise-server/) et les articles suivants. - - "[Configuring SSH connections to your instance](/admin/configuration/configuring-your-enterprise/configuring-ssh-connections-to-your-instance)" - - "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)" - - "[Configuring host keys for your instance](/admin/configuration/configuring-your-enterprise/configuring-host-keys-for-your-instance)" + +- « [Configurer les connexions SSH à votre instance](/admin/configuration/configuring-your-enterprise/configuring-ssh-connections-to-your-instance) » + +- « [Appliquer les stratégies de gestion des référentiels dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access) » + +- « [Configuration des clés d’hôte pour votre instance](/admin/configuration/configuring-your-enterprise/configuring-host-keys-for-your-instance) » + +| # https://github.com/github/releases/issues/2341 - - | - You can require TLS encryption for incoming SMTP connections to your instance. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications)." + - |Vous pouvez exiger le chiffrement TLS pour les connexions SMTP entrantes pour votre instance. Pour plus d’informations, consultez « [Configuration de l’e-mail pour les notifications](/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications). » - - heading: Audit logs +| + - heading: Journaux d’audit notes: # https://github.com/github/releases/issues/1438 - - | - You can stream audit log and Git events for your instance to Amazon S3, Azure Blob Storage, Azure Event Hubs, Google Cloud Storage, or Splunk. Audit log streaming is in public beta and subject to change. For more information, see "[Streaming the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise)." + - |Vous pouvez diffuser les journaux d’audit et les événements Git de votre instance vers Amazon S3, Stockage Blob Azure, Azure Event Hubs, Google Cloud Storage ou Splunk. La diffusion en continu des journaux d’audit est en version bêta publique et est sujette à des modifications. Pour plus d’informations, consultez « [Diffusion en continu du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise) » - - heading: GitHub Connect +| + - heading: GitHub Connect notes: # https://github.com/github/releases/issues/2306 - - | - Server Statistics is now generally available. Server Statistics collects aggregate usage data from your GitHub Enterprise Server instance, which you can use to better anticipate the needs of your organization, understand how your team works, and show the value you get from GitHub Enterprise Server. For more information, see "[About Server Statistics](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/about-server-statistics)." + - |Server Statistics est maintenant en disponibilité générale. Server Statistics collecte les données d’utilisation agrégées de votre instance GitHub Enterprise Server, que vous pouvez utiliser pour mieux anticiper les besoins de votre organisation, comprendre comment votre équipe travaille et montrer la valeur que vous tirez de GitHub Enterprise Server. Pour plus d’informations, consultez « [À propos des statistiques du serveur](/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/about-server-statistics) » - - heading: Administrator experience +| + - heading: Expérience de l’administrateur notes: # https://github.com/github/releases/issues/2351 - - | - Enterprise owners can join organizations on the instance as a member or owner from the enterprise account's **Organizations** page. For more information, see "[Managing your role in an organization owned by your enterprise](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise)." + - |Les propriétaires d’entreprise peuvent rejoindre les organisations de l’instance en tant que membre ou propriétaire à partir de la page **Organisations** du compte d’entreprise. Pour plus d’informations, consultez « [Gérer votre rôle dans une organisation appartenant à votre entreprise](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise) » +| # https://github.com/github/releases/issues/2221 - - | - Enterprise owners can allow users to dismiss the configured global announcement banner. For more information, see "[Customizing user messages for your enterprise](/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner)." + - |Les propriétaires d’entreprise peuvent autoriser les utilisateurs à rejeter la bannière d’annonce globale configurée. Pour plus d’informations, consultez « [Personnalisation des messages utilisateur pour votre entreprise](/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner) » +| - heading: GitHub Advanced Security notes: # https://github.com/github/releases/issues/2321 - - | - Users on an instance with a GitHub Advanced Security license can opt to receive a webhook event that triggers when an organization owner or repository administrator enables or disables a code security or analysis feature. For more information, see the following documentation. - - - "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#security_and_analysis)" in the webhook documentation - - "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization)" - - "[Managing security and analysis features for your repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository)" + - |Les utilisateurs d’une instance disposant d’une licence GitHub Advanced Security peuvent choisir de recevoir un événement webhook qui se déclenche lorsqu’un propriétaire d’organisation ou un administrateur de référentiel active ou désactive une fonction de sécurité ou d’analyse du code. Pour plus d’informations, consultez la documentation suivante. + + +- « [Événements et charges utiles de webhook](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#security_and_analysis) » dans la documentation du webhook + +- « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization) » + +- « [Gérer les fonctionnalités de sécurité et d’analyse pour votre référentiel](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository) » + +| # https://github.com/github/releases/issues/2191 - - | - Users on an instance with a GitHub Advanced Security license can optionally add a comment when dismissing a code scanning alert in the web UI or via the REST API. Dismissal comments appear in the event timeline. Users can also add or retrieve a dismissal comment via the REST API. For more information, see "[Triaging code scanning alerts in pull requests](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests#dismissing-an-alert-on-your-pull-request)" and "[Code Scanning](/rest/code-scanning#update-a-code-scanning-alert)" in the REST API documentation. + - |Les utilisateurs d’une instance disposant d’une licence GitHub Advanced Security peuvent éventuellement ajouter un commentaire lorsqu’ils rejettent une alerte d’analyse de code dans l’interface web ou via l’API REST. Les commentaires de rejet apparaissent dans la chronologie de l’événement. Les utilisateurs peuvent également ajouter ou récupérer un commentaire de rejet via l’API REST. Pour plus d’informations, consultez « [Triage des alertes d’analyse de code dans les demandes de tirage](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests#dismissing-an-alert-on-your-pull-request) » et « [Analyse de code](/rest/code-scanning#update-a-code-scanning-alert) » dans la documentation de l’API REST. +| # https://github.com/github/releases/issues/2228 - - | - On instances with a GitHub Advanced Security license, secret scanning prevents the leak of secrets in the web editor. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#using-secret-scanning-as-a-push-protection-from-the-web-ui)." + - |Sur les instances disposant d’une licence GitHub Advanced Security, l’analyse des secrets empêche la fuite des secrets dans l’éditeur web. Pour plus d’informations, consultez « [Protéger les envois avec l’analyse des secrets](/code-security/secret-scanning/protecting-pushes-with-secret-scanning#using-secret-scanning-as-a-push-protection-from-the-web-ui) » +| # https://github.com/github/releases/issues/2318 # https://github.com/github/releases/issues/2277 - - | - Enterprise owners and users on an instance with a GitHub Advanced Security license can view secret scanning alerts and bypasses of secret scanning's push protection in the enterprise and organization audit logs, and via the REST API. For more information, see the following documentation. - - - "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)" - - "[Audit log events for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#secret_scanning_push_protection-category-actions)" - - "[Reviewing the audit log for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#secret_scanning_push_protection-category-actions)" - - "[Secret Scanning](/rest/secret-scanning#list-secret-scanning-alerts-for-an-enterprise)" in the REST API documentation + - |Les propriétaires d’entreprise et les utilisateurs d’une instance disposant d’une licence GitHub Advanced Security peuvent voir les alertes d’analyse des secrets et les contournements de la protection push de l’analyse des secrets dans les journaux d’audit de l’entreprise et de l’organisation, et via l’API REST. Pour plus d’informations, consultez la documentation suivante. + + +- « [Protection des envois avec l’analyse des secrets](/code-security/secret-scanning/protecting-pushes-with-secret-scanning) » + +- « [Événements du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise#secret_scanning_push_protection-category-actions) » + +- « [Révision du journal d’audit pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#secret_scanning_push_protection-category-actions) » + +- « [Analyse des secrets](/rest/secret-scanning#list-secret-scanning-alerts-for-an-enterprise) » dans la documentation de l’API REST + +| # https://github.com/github/releases/issues/2230 # https://github.com/github/releases/issues/2317 - - | - Enterprise owners on an instance with a GitHub Advanced Security license can perform dry runs of custom secret scanning patterns for the enterprise, and all users can perform dry runs when editing a pattern. Dry runs allow you to understand a pattern's impact across the entire instance and hone the pattern before publication and generation of alerts. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." + - |Les propriétaires d’entreprise sur une instance avec une licence GitHub Advanced Security peuvent effectuer des tests des modèles d’analyse des secrets personnalisés pour l’entreprise, et tous les utilisateurs peuvent effectuer des tests lors de la modification d’un modèle. Les tests vous permettent de comprendre l’impact d’un modèle sur l’ensemble de l’instance et d’affiner le modèle avant sa publication et la génération d’alertes. Pour plus d’informations, consultez « [Définition de modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning) » +| # https://github.com/github/releases/issues/2236 - - | - Users on an instance with a GitHub Advanced Security license can use `sort` and `direction` parameters in the REST API when retrieving secret scanning alerts, and sort based on the alert’s `created` or `updated` fields. The new parameters are available for the entire instance, or for individual organizations or repositories. For more information, see the following documentation. - - - "[List secret scanning alerts for an enterprise](/rest/secret-scanning#list-secret-scanning-alerts-for-an-enterprise)" - - "[List secret scanning alerts for an organization](/rest/secret-scanning#list-secret-scanning-alerts-for-an-organization)" - - "[List secret scanning alerts for a repository](/rest/secret-scanning#list-secret-scanning-alerts-for-a-repository)" - - "[Secret Scanning](/rest/secret-scanning)" in the REST API documentation + - |Les utilisateurs d’une instance disposant d’une licence GitHub Advanced Security peuvent utiliser les paramètres `sort` et `direction` dans l’API REST lorsqu’ils récupèrent des alertes d’analyse des secrets, et les trier en fonction des champs `created` ou `updated` de l’alerte. Les nouveaux paramètres sont disponibles pour l’instance entière, ou pour des organisations ou des référentiels individuels. Pour plus d’informations, consultez la documentation suivante. + + +- « [Liste des alertes d’analyse des secrets pour une entreprise](/rest/secret-scanning#list-secret-scanning-alerts-for-an-enterprise) » + +- « [Liste des alertes d’analyse des secrets pour une organisation](/rest/secret-scanning#list-secret-scanning-alerts-for-an-organization) » + +- « [Liste des alertes d’analyse des secrets pour un référentiel](/rest/secret-scanning#list-secret-scanning-alerts-for-a-repository) » + +- « [Analyse des secrets](/rest/secret-scanning) » dans la documentation de l’API REST + +| # https://github.com/github/releases/issues/2263 - - | - The contents of the `github/codeql-go` repository have moved to the `github/codeql` repository, to live alongside similar libraries for all other programming languages supported by CodeQL. The open-source CodeQL queries, libraries, and extractor for analyzing codebases written in the Go programming language with GitHub's CodeQL code analysis tools can now be found in the new location. For more information, including guidance on migrating your existing workflows, see [github/codeql-go#741](https://github.com/github/codeql-go/issues/741). + - |Le contenu du référentiel `github/codeql-go` a été déplacé vers le référentiel `github/codeql`, pour résider aux côtés de bibliothèques similaires pour tous les autres langages de programmation pris en charge par CodeQL. Les requêtes, les bibliothèques et l’extracteur CodeQL open source pour l’analyse des bases de code écrites en langage de programmation Go avec les outils d’analyse de code CodeQL de GitHub se trouvent désormais dans le nouvel emplacement. Pour plus d’informations, y compris des conseils sur la migration de vos workflows existants, consultez [github/codeql-go#741](https://github.com/github/codeql-go/issues/741). +| - heading: Dependabot notes: # https://github.com/github/releases/issues/2256 - - | - Enterprise owners on instances with a GitHub Advanced Security license can see an overview of Dependabot alerts for the entire instance, including a repository-centric view of application security risks, and an alert-centric view of all secret scanning and Dependabot alerts. The views are in beta and subject to change, and alert-centric views for code scanning are planned for a future release of GitHub Enterprise Server. For more information, see "[Viewing the security overview](/code-security/security-overview/viewing-the-security-overview#viewing-the-security-overview-for-an-enterprise)." + - |Les propriétaires d’entreprise sur des instances avec une licence GitHub Advanced Security peuvent voir une vue d’ensemble des alertes Dependabot pour l’instance entière, y compris une vue centrée sur le référentiel des risques de sécurité des applications, et une vue centrée sur les alertes de toutes les alertes d’analyse des secrets et de Dependabot. Ces vues sont en version bêta et sont susceptibles d’être modifiées. Des vues centrées sur les alertes pour l’analyse du code sont prévues pour une prochaine version de GitHub Enterprise Server. Pour plus d’informations, consultez « [Affichage de la vue d’ensemble de la sécurité](/code-security/security-overview/viewing-the-security-overview#viewing-the-security-overview-for-an-enterprise) » +| # https://github.com/github/releases/issues/2160 - - | - Users can select multiple Dependabot alerts, then dismiss or reopen or dismiss the alerts. For example, from the **Closed alerts** tab, you can select multiple alerts that have been previously dismissed, and then reopen them all at once. For more information, see "[About Dependabot alerts](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies)." + - |Les utilisateurs peuvent sélectionner plusieurs alertes Dependabot, puis rejeter ou rouvrir les alertes ou les masquer. Par exemple, dans l’onglet **Alertes fermées**, vous pouvez sélectionner plusieurs alertes qui ont été précédemment rejetées, puis les rouvrir toutes en même temps. Pour plus d’informations, consultez « [À propos des alertes Dependabot](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies) » +| # https://github.com/github/releases/issues/2232 - - | - Dependabot updates `@types` dependencies alongside corresponding packages in TypeScript projects. Before this change, users would see separate pull requests for a package and the corresponding `@types` package. This feature is automatically enabled for repositories containing `@types` packages in the project's `devDependencies` within the _package.json_ file. You can disable this behavior by setting the [`ignore`](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#ignore) field in your `dependabot.yml` file to `@types/*`. For more information, see "[About Dependabot version updates](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates)" and "[Configuration options for the _dependabot.yml_ file](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file)." + - |Dependabot met à jour les dépendances `@types` avec les packages correspondants dans les projets TypeScript. Avant ce changement, les utilisateurs pouvaient voir des demandes de tirage distinctes pour un package et le package `@types` correspondant. Cette fonctionnalité est automatiquement activée pour les référentiels contenant des packages `@types` dans les `devDependencies` du projet dans le fichier _package.json_. Vous pouvez désactiver ce comportement en définissant le champ [`ignore`](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#ignore) de votre fichier `dependabot.yml` sur `@types/*`. Pour plus d’informations, consultez « [À propos des mises à jour de version de Dependabot](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates) » et « [Options de configuration pour le fichier _dependabot.yml_](/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file) » - - heading: Code security +| + - heading: Sécurité du code notes: # https://github.com/github/releases/issues/2098 # https://github.com/github/releases/issues/2282 - - | - GitHub Actions can enforce dependency reviews on users' pull requests by scanning for dependencies, and will warn users about associated security vulnerabilities. The `dependency-review-action` action is supported by a new API endpoint that diffs the dependencies between any two revisions. For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement)." + - |GitHub Actions peut appliquer des examens de dépendance aux demandes de tirage des utilisateurs en analysant les dépendances, et avertit les utilisateurs des vulnérabilités de sécurité associées. L’action `dependency-review-action` est soutenue par un nouveau point de terminaison d’API qui différencie les dépendances entre deux révisions. Pour plus d’informations, consultez « [À propos de la révision des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement) » +| # https://github.com/github/releases/issues/2243 - - | - The dependency graph detects _Cargo.toml_ and _Cargo.lock_ files for Rust. These files will be displayed in the **Dependency graph** section of the **Insights** tab. Users will receive Dependabot alerts and updates for vulnerabilities associated with their Rust dependencies. Package metadata, including mapping packages to repositories, will be added at a later date. For more information, see "[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph)." + - |Le graphe des dépendances détecte les fichiers _Cargo.toml_ et _Cargo.lock_ pour Rust. Ces fichiers seront affichés dans la section **Graphe des dépendances** de l’onglet **Insights**. Les utilisateurs recevront des alertes et des mises à jour de Dependabot pour les vulnérabilités associées à leurs dépendances Rust. Les métadonnées des packages, y compris le mappage des packages aux référentiels, seront ajoutées à une date ultérieure. Pour plus d’informations, consultez « [À propos du graphe des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph) » +| # https://github.com/github/releases/issues/1766 - - | - If GitHub Connect is enabled for your instance, users can contribute an improvement to a security advisory in the [GitHub Advisory Database](https://github.com/advisories). To contribute, click **Suggest improvements for this vulnerability** while viewing an advisory's details. For more information, see the following articles. - - - "[Managing GitHub Connect](/admin/configuration/configuring-github-connect/managing-github-connect)" - - "[Browsing security vulnerabilities in the GitHub Advisory Database](/enterprise-cloud@latest/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/browsing-security-vulnerabilities-in-the-github-advisory-database)" in the GitHub Enterprise Cloud documentation - - "[About GitHub Security Advisories for repositories](/enterprise-cloud@latest/code-security/repository-security-advisories/about-github-security-advisories-for-repositories)" in the GitHub Enterprise Cloud documentation - - "[Editing security advisories in the GitHub Advisory Database](/enterprise-cloud@latest/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database)" in the GitHub Enterprise Cloud documentation + - |Si GitHub Connect est activé pour votre instance, les utilisateurs peuvent contribuer à l’amélioration d’un avis de sécurité dans la [Base de données GitHub Advisory](https://github.com/advisories). Pour contribuer, cliquez sur **Suggérer des améliorations pour cette vulnérabilité** en consultant les détails d’un avis. Pour plus d''informations, consultez les articles suivants. + + +- « [Gestion de GitHub Connect](/admin/configuration/configuration-github-connect/managing-github-connect) » + +- « [Exploration des vulnérabilités de sécurité dans la base de données d’avis de GitHub](/enterprise-cloud@latest/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/browsing-security-vulnerabilities-in-the-github-advisory-database) » dans la documentation de GitHub Enterprise Cloud + +- « [À propos des avis de sécurité GitHub pour les référentiels](/enterprise-cloud@latest/code-security/repository-security-advisories/about-github-security-advisories-for-repositories) » dans la documentation GitHub Enterprise Cloud + +- « [Modification des avis de sécurité dans la base de données d’avis de GitHub](/enterprise-cloud@latest/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/editing-security-advisories-in-the-github-advisory-database) » dans la documentation de GitHub Enterprise Cloud + +| - heading: GitHub Actions notes: # https://github.com/github/releases/issues/2159 - - | - Within a workflow that calls a reusable workflow, users can pass the secrets to the reusable workflow with `secrets: inherit`. For more information, see "[Reusing workflows](/actions/using-workflows/reusing-workflows#using-inputs-and-secrets-in-a-reusable-workflow)." + - |Dans un workflow qui appelle un workflow réutilisable, les utilisateurs peuvent passer les secrets au workflow réutilisable avec `secrets: inherit`. Pour plus d’informations, consultez « [Réutilisation des workflows](/actions/using-workflows/reusing-workflows#using-inputs-and-secrets-in-a-reusable-workflow) » +| # https://github.com/github/releases/issues/2102 - - | - When using GitHub Actions, to reduce the risk of merging a change that was not reviewed by another person into a protected branch, enterprise owners and repository administrators can prevent Actions from creating pull requests. Organization owners could previously enable this restriction. For more information, see the following articles. + - |Lors de l’utilisation de GitHub Actions, pour réduire le risque de fusionner une modification qui n’a pas été révisée par une autre personne dans une branche protégée, les propriétaires d’entreprise et les administrateurs de référentiel peuvent empêcher Actions de créer des demandes de tirage. Les propriétaires d’organisation pouvaient auparavant activer cette restriction. Pour plus d''informations, consultez les articles suivants. - - "[Enforcing policies for GitHub Actions in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests)" - - "[Disabling or limiting GitHub Actions for your organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests)" - - "[Managing GitHub Actions settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests)" + +- « [Application de stratégies pour GitHub Actions dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#preventing-github-actions-from-creating-or-approving-pull-requests) » + +- « [Désactiver ou limiter GitHub Actions pour votre organisation](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#preventing-github-actions-from-creating-or-approving-pull-requests) » + +- « [Gestion des paramètres GitHub Actions pour un référentiel](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#preventing-github-actions-from-creating-or-approving-pull-requests) » + +| # https://github.com/github/releases/issues/2155 - - | - Users can write a single workflow triggered by `workflow_dispatch` and `workflow_call`, and use the `inputs` context to access input values. Previously, `workflow_dispatch` inputs were in the event payload, which increased difficulty for workflow authors who wanted to write one workflow that was both reusable and manually triggered. For workflows triggered by `workflow_dispatch`, inputs are still available in the `github.event.inputs` context to maintain compatibility. For more information, see "[Contexts](/actions/learn-github-actions/contexts#inputs-context)." + - |Les utilisateurs peuvent écrire un seul workflow déclenché par `workflow_dispatch` et `workflow_call`, et utiliser le contexte `inputs` pour accéder aux valeurs d’entrée. Auparavant, les entrées `workflow_dispatch` se trouvaient dans la charge utile de l’événement, ce qui compliquait le travail des auteurs de workflow qui souhaitaient écrire un workflow à la fois réutilisable et déclenché manuellement. Pour les workflows déclenchés par `workflow_dispatch`, les entrées sont toujours disponibles dans le contexte `github.event.inputs` pour maintenir la compatibilité. Pour plus d’informations, consultez « [Contextes](/actions/learn-github-actions/contexts#inputs-context) » +| # https://github.com/github/releases/issues/2103 - - | - To summarize the result of a job, users can generate Markdown and publish the contents as a job summary. For example, after running tests with GitHub Actions, a summary can provide an overview of passed, failed, or skipped tests, potentially reducing the need to review the full log output. For more information, see "[Workflow commands for GitHub Actions](/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary)." + - |Pour résumer le résultat d’un travail, les utilisateurs peuvent générer du Markdown et publier le contenu sous forme de résumé de travail. Par exemple, après avoir exécuté des tests avec GitHub Actions, un résumé peut fournir une vue d’ensemble des tests réussis, échoués ou ignorés, ce qui peut réduire la nécessité d’examiner la sortie complète du journal. Pour plus d’informations, consultez « [Commandes de workflow pour GitHub Actions](/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary) » +| # https://github.com/github/releases/issues/2161 - - | - To more easily diagnose job execution failures during a workflow re-run, users can enable debug logging, which outputs information about a job's execution and environment. For more information, see "[Re-running workflows and jobs](/actions/managing-workflow-runs/re-running-workflows-and-jobs)" and "[Using workflow run logs](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures)." + - |Pour diagnostiquer plus facilement les échecs d’exécution d’un travail lors d’une nouvelle exécution du workflow, les utilisateurs peuvent activer la journalisation de débogage, qui fournit des informations sur l’exécution et l’environnement d’un travail. Pour plus d’informations, consultez « [Ré-exécution de workflows et de travaux](/actions/managing-workflow-runs/re-running-workflows-and-jobs) » et « [Utilisation des journaux d’exécution de workflow](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures) » +| # https://github.com/github/releases/issues/2140 - - | - If you manage self-hosted runners for GitHub Actions, you can ensure a consistent state on the runner itself before and after a workflow run by defining scripts to execute. By using scripts, you no longer need to require that users manually incorporate these steps into workflows. Pre- and post-job scripts are in beta and subject to change. For more information, see "[Running scripts before or after a job](/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job)." + - |Si vous gérez des exécuteurs auto-hébergés pour GitHub Actions, vous pouvez garantir un état cohérent sur l’exécuteur lui-même avant et après l’exécution d’un workflow en définissant des scripts à exécuter. En utilisant des scripts, vous n’avez plus besoin d’exiger que les utilisateurs intègrent manuellement ces étapes dans les workflows. Les scripts pré- et post-travail sont en version bêta et susceptibles d’être modifiés. Pour plus d’informations, consultez « [Exécution de scripts avant ou après un travail](/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job) » - - heading: GitHub Packages +| + - heading: Packages GitHub notes: # https://github.com/github/releases/issues/2334 - - | - Enterprise owners can migrate container images from the GitHub Docker registry to the GitHub Container registry. The Container registry provides the following benefits. - - - Improves the sharing of containers within an organization - - Allows the application of granular access permissions - - Permits the anonymous sharing of public container images - - Implements OCI standards for hosting Docker images - - The Container registry is in beta and subject to change. For more information, see "[Migrating your enterprise to the Container registry from the Docker registry](/admin/packages/migrating-your-enterprise-to-the-container-registry-from-the-docker-registry)." + - |Les propriétaires d’entreprise peuvent migrer les images de conteneurs du registre GitHub Docker vers le registre de conteneurs GitHub. Le registre de conteneurs offre les avantages suivants. - - heading: Community experience + + +- Améliore le partage des conteneurs au sein d’une organisation + +- Permet l’application d’autorisations d’accès granulaires + +- Permet le partage anonyme d’images de conteneurs publics + +- Mise en œuvre des normes OCI pour l’hébergement des images Docker + + + +Le registre des conteneurs est en version bêta et susceptible d’être modifié. Pour plus d’informations, consultez « [Migrer votre entreprise vers le registre des conteneurs à partir du registre Docker](/admin/packages/migrating-your-enterprise-to-the-container-registry-from-the-docker-registry) » + +| + - heading: Expérience communautaire notes: # https://github.com/github/releases/issues/2113 - - | - GitHub Discussions is available for GitHub Enterprise Server. GitHub Discussions provides a central gathering space to ask questions, share ideas, and build connections. For more information, see "[GitHub Discussions](/discussions)." + - |GitHub Discussions est disponible pour GitHub Enterprise Server. GitHub Discussions offre un espace de rassemblement central pour poser des questions, partager des idées et créer des liens. Pour plus d’informations, consultez « [Discussions GitHub](/discussions) » +| # https://github.com/github/releases/issues/2259 - - | - Enterprise owners can configure a policy to control whether people's usernames or full names are displayed within internal or public repositories. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-the-display-of-member-names-in-your-repositories)." + - |Les propriétaires d’entreprise peuvent configurer une stratégie pour contrôler si les noms d’utilisateur ou les noms complets des personnes sont affichés dans les référentiels internes ou publics. Pour plus d’informations, consultez « [Appliquer des stratégies de gestion des référentiels dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-the-display-of-member-names-in-your-repositories) » - - heading: Organizations +| + - heading: Organisations notes: # https://github.com/github/releases/issues/2019 - - | - Users can create member-only READMEs for an organization. For more information, see "[Customizing your organization's profile](/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile)." + - |Les utilisateurs peuvent créer des fichiers README réservés aux membres d’une organisation. Pour plus d’informations, consultez « [Personnaliser le profil de votre organisation](/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile). » +| # https://github.com/github/releases/issues/2234 - - | - Organization owners can pin a repository to an organization's profile directly from the repository via the new **Pin repository** dropdown. Pinned public repositories appear to all users of your instance, while public, private, and internal repositories are only visible to organization members. + - |Les propriétaires d’organisation peuvent épingler un référentiel au profil d’une organisation directement à partir du référentiel via le nouveau menu déroulant **Épingler le référentiel**. Les référentiels publics épinglés apparaissent à tous les utilisateurs de votre instance, tandis que les référentiels publics, privés et internes ne sont visibles que par les membres de l’organisation. - - heading: Repositories +| + - heading: Référentiels notes: # https://github.com/github/releases/issues/2214 - - | - While creating a fork, users can customize the fork's name. For more information, see "[Fork a repo](/get-started/quickstart/fork-a-repo)." + - |Lors de la création d’une duplication, les utilisateurs peuvent personnaliser le nom de la duplication. Pour plus d’informations, consultez « [Dupliquer un référentiel](/get-started/quickstart/fork-a-repo) » +| # https://github.com/github/releases/issues/1973 - - | - Users can block creation of branches that match a configured name pattern with the **Restrict pushes that create matching branches** branch protection rule. For example, if a repository's default branch changes from `master` to `main`, a repository administrator can prevent any subsequent creation or push of the `master` branch. For more information, see - "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#restrict-who-can-push-to-matching-branches)" and "[Managing a branch protection rule](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule#creating-a-branch-protection-rule)." + - |Les utilisateurs peuvent bloquer la création de branches qui correspondent à un modèle de nom configuré avec la règle de protection des branches **Restriction des envois qui créent des branches correspondantes**. Par exemple, si la branche par défaut d’un référentiel passe de `master` à `main`, l’administrateur du référentiel peut empêcher toute création ou tout envoi ultérieur de la branche `master`. Pour plus d''informations, consultez la rubrique +« [À propos des branches protégées](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#restrict-who-can-push-to-matching-branches) » et « [Gestion d’une règle de protection des branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule#creating-a-branch-protection-rule). » + +| # https://github.com/github/releases/issues/2179 - - | - Users can create a branch directly from a repository's **Branches** page by clicking the **New branch**. For more information, see "[Creating and deleting branches within your repository](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository)." + - |Les utilisateurs peuvent créer une branche directement à partir de la page **Branches** d’un référentiel en cliquant sur le bouton **Nouvelle branche**. Pour plus d’informations, consultez « [Création et suppression de branches dans votre référentiel](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository) » +| # https://github.com/github/releases/issues/2220 - - | - Users can delete a branch that's associated with an open pull request. For more information, see "[Creating and deleting branches within your repository](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository)." + - |Les utilisateurs peuvent supprimer une branche qui est associée à une demande de tirage ouverte. Pour plus d’informations, consultez « [Création et suppression de branches dans votre référentiel](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository) » +| # https://github.com/github/releases/issues/2118 - - | - Repositories with multiple licenses display all of the licenses in the "About" sidebar on the {% octicon "code" aria-label="The code icon" %} **Code** tab. For more information, see "[Licensing a repository](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository)." + - |Les référentiels ayant plusieurs licences affichent toutes les licences dans la barre latérale « À propos » de l’onglet **Code** {% octicon "code" aria-label="The code icon" %}. Pour plus d’informations, consultez « [Gestion des licences d’un référentiel](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository) » +| # https://github.com/github/releases/issues/2233 - - When a user renames or moves a file to a new directory, if at least half of the file's contents are identical, the commit history indicates that the file was renamed, similar to `git log --follow`. For more information, see the [GitHub Blog](https://github.blog/changelog/2022-06-06-view-commit-history-across-file-renames-and-moves/). + - "Lorsqu’un utilisateur renomme ou déplace un fichier dans un nouveau répertoire, si au moins la moitié du contenu du fichier est identique, l’historique des validations indique que le fichier a été renommé, de façon similaire à `git log --follow`. Pour plus d’informations, consultez ce [billet de blog GitHub](https://github.blog/changelog/2022-06-06-view-commit-history-across-file-renames-and-moves/)." # https://github.com/github/releases/issues/2093 - - | - Users can require a successful deployment of a branch before anyone can merge the pull request associated with the branch. For more information, see "[About protected branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-deployments-to-succeed-before-merging)" and "[Managing a branch protection rule](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule)." + - |Les utilisateurs peuvent exiger un déploiement réussi d’une branche avant que quiconque puisse fusionner la demande de tirage associée à la branche. Pour plus d’informations, consultez « [À propos des branches protégées](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-deployments-to-succeed-before-merging) » et « [Gestion d’une règle de protection de branche](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule). » +| # https://github.com/github/releases/issues/2073 - - | - Enterprise owners can prevent organization owners from inviting collaborators to repositories on the instance. For more information, see "[Enforcing a policy for inviting collaborators to repositories](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-collaborators-to-repositories)." + - |Les propriétaires d’entreprise peuvent empêcher les propriétaires d’organisation d’inviter des collaborateurs aux référentiels de l’instance. Pour plus d’informations, consultez « [Appliquer une stratégie d’invitation des collaborateurs aux référentiels](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-collaborators-to-repositories). » +| # https://github.com/github/releases/issues/2173 - - | - Users can grant exceptions to GitHub Apps for any branch protection rule that supports exceptions. For more information, see "[About apps](/developers/apps/getting-started-with-apps/about-apps)" and "[Managing a branch protection rule](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule)." + - |Les utilisateurs peuvent accorder des exceptions à GitHub Apps pour toute règle de protection des branches qui prend en charge les exceptions. Pour plus d’informations, consultez « [À propos des applications](/developers/apps/getting-started-with-apps/about-apps) » et « [Gérer une règle de protection des branches](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule) » +| - heading: Commits notes: # https://github.com/github/releases/issues/2306 - - | - For public GPG signing keys that are expired or revoked, GitHub Enterprise Server verifies Git commit signatures and show commits as verified if the user made the commit while the key was still valid. Users can also upload expired or revoked GPG keys. For more information, see "[About commit signature verification](/authentication/managing-commit-signature-verification/about-commit-signature-verification)." + - |Pour les clés de signature GPG publiques qui sont expirées ou révoquées, GitHub Enterprise Server vérifie les signatures de validation Git et affiche les validations comme vérifiées si l’utilisateur a effectué la validation alors que la clé était encore valide. Les utilisateurs peuvent également charger des clés GPG expirées ou révoquées. Pour plus d’informations, consultez « [À propos de la vérification des signatures de commit](/authentification/managing-commit-signature-verification/about-commit-signature-verification) » +| # https://github.com/github/releases/issues/1977 - - | - To affirm that a commit complies with the rules and licensing governing a repository, organization owners and repository administrators can now require developers to sign off on commits made through the web interface. For more information, see "[Managing the commit signoff policy for your organization](/organizations/managing-organization-settings/managing-the-commit-signoff-policy-for-your-organization)" and "[Managing the commit signoff policy for your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository)." + - |Afin d’affirmer qu’une validation est conforme aux règles et aux licences régissant un référentiel, les propriétaires d’organisation et les administrateurs de référentiel peuvent désormais demander aux développeurs de signer les validations effectués via l’interface web. Pour plus d’informations, consultez « [Gestion de la stratégie de validation de commits pour votre organisation](/organizations/managing-organization-settings/managing-the-commit-signoff-policy-for-your-organization) » et « [Gestion de la stratégie de validation de commits pour votre référentiel](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository). » - - heading: Pull requests +| + - heading: Demandes de tirage notes: # https://github.com/github/releases/issues/2261 - - | - Using the file tree located in the **Files changed** tab of a pull request, users can navigate modified files, understand the size and scope of changes, and focus reviews. The file tree appears if a pull request modifies at least two files, and the browser window is sufficiently wide. For more information, see "[Reviewing proposed changes in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)" and "[Filtering files in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request)." + - |En utilisant l’arborescence des fichiers située dans l’onglet **Fichiers modifiés** d’une demande de tirage, les utilisateurs peuvent naviguer dans les fichiers modifiés, comprendre la taille et la portée des changements, et cibler les révisions. L’arborescence des fichiers apparaît si une demande de tirage modifie au moins deux fichiers, et si la fenêtre du navigateur est suffisamment large. Pour plus d’informations, consultez « [Examiner les changements proposés dans une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request) » et « [Filtrer les fichiers dans une demande de tirage](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/filtering-files-in-a-pull-request) » +| # https://github.com/github/releases/issues/2167 - - | - Users can default to using pull requests titles as the commit message for all squash merges. For more information, see "[Configuring commit squashing for pull requests](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests)." + - |Les utilisateurs peuvent utiliser par défaut les titres des demandes de tirage comme message de validation pour toutes les fusions Squash. Pour plus d’informations, consultez « [Configuration de la fusion Squash des validations pour les demandes de tirage](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests) » - - heading: Releases +| + - heading: Publications notes: # https://github.com/github/releases/issues/2281 - - | - When viewing the details for a particular release, users can see the creation date for each release asset. For more information, see "[Viewing your repository's releases and tags](/repositories/releasing-projects-on-github/viewing-your-repositorys-releases-and-tags)." + - |En consultant les détails d’une version particulière, les utilisateurs peuvent voir la date de création de chaque ressource de la version. Pour plus d’informations, consultez « [Affichage des versions et étiquettes de votre référentiel](/repositories/releasing-projects-on-github/viewing-your-repositorys-releases-and-tags) » +| # https://github.com/github/releases/issues/2279 - - While creating a release with automatically generated release notes, users can see the tag identified as the previous release, then choose to select a different tag to specify as the previous release. For more information, see "[Automatically generated release notes](/repositories/releasing-projects-on-github/automatically-generated-release-notes)." + - "Lors de la création d’une version avec des notes de version générées automatiquement, les utilisateurs peuvent voir la balise identifiée comme la version précédente, puis choisir de sélectionner une balise différente à spécifier comme la version précédente. Pour plus d’informations, consultez « [Notes de version générées automatiquement](/repositories/releasing-projects-on-github/automatically-generated-release-notes) »" - heading: Markdown notes: # https://github.com/github/releases/issues/2260 - - | - Editing Markdown in the web interface has been improved. - - - After a user selects text and pastes a URL, the selected text will become a Markdown link to the pasted URL. - - When a user pastes spreadsheet cells or HTML tables, the resulting text will render as a table. - - When a user copies text containing links, the pasted text will include the link as a Markdown link. + - |L’édition de Markdown dans l’interface web a été améliorée. - For more information, see "[Basic writing and formatting syntax](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#links)." + +- Lorsqu’un utilisateur sélectionne du texte et colle une URL, le texte sélectionné devient un lien Markdown vers l’URL collée. + +- Lorsqu’un utilisateur colle des cellules de tableur ou des tableaux HTML, le texte résultant sera rendu sous forme de tableau. + +- Lorsqu’un utilisateur copie un texte contenant des liens, le texte collé inclura le lien sous forme de lien Markdown. + + + +Pour plus d’informations, consultez « [Syntaxe de base pour l’écriture et la mise en forme](/get-started/writing-on-github/getting-started-with writing-and-formatting-on-github/basic-writing-and-formatting-syntax#links) » + +| # https://github.com/github/releases/issues/2258 - - | - When editing a Markdown file in the web interface, clicking the **Preview** tab will automatically scroll to the place in the preview that you were editing. The scroll location is based on the position of your cursor before you clicked the **Preview** tab. + - |Lors de l’édition d’un fichier Markdown dans l’interface web, le fait de cliquer sur l’onglet **Aperçu** fera automatiquement défiler l’écran jusqu’à l’endroit de l’aperçu que vous étiez en train d’éditer. L’emplacement du défilement est basé sur la position de votre curseur avant que vous cliquiez sur l’onglet **Aperçu**. +| changes: - - Interactive elements in the web interface such as links and buttons show a visible outline when focused with a keyboard, to help users find the current position on a page. In addition, when focused, form fields have a higher contrast outline. - - If a user refreshes the page while creating a new issue or pull request, the assignees, reviewers, labels and projects will all be preserved. + - "Les éléments interactifs de l’interface web, comme les liens et les boutons, affichent un contour visible lorsqu’ils sont ciblés par le clavier, afin d’aider les utilisateurs à trouver leur position actuelle sur une page. En outre, lorsqu’ils sont mis en évidence, les champs de formulaire ont un contour plus contrasté." + - "Si un utilisateur actualise la page lors de la création d’un nouveau problème ou d’une demande de tirage, les personnes désignées, les réviseurs, les balises et les projets seront tous préservés." known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - Actions services need to be restarted after restoring an instance from a backup taken on a different host. - - In a repository's settings, enabling the option to allow users with read access to create discussions does not enable this functionality. - - In some cases, users cannot convert existing issues to discussions. - - Custom patterns for secret scanning have `.*` as an end delimiter, specifically in the "After secret" field. This delimiter causes inconsistencies in scans for secrets across repositories, and you may notice gaps in a repository's history where no scans completed. Incremental scans may also be impacted. To prevent issues with scans, modify the end of the pattern to remove the `.*` delimiter. - - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' \ No newline at end of file + - "Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur." + - Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau. + - "Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel." + - "Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères." + - "Lorsque l’option « Les utilisateurs peuvent effectuer des recherches sur GitHub.com » est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - "Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants." + - Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception. + - Les services Actions doivent être redémarrés après avoir restauré une instance à partir d’une sauvegarde effectuée sur un hôte différent. + - "Dans les paramètres d’un référentiel, l’activation de l’option permettant aux utilisateurs ayant un accès en lecture de créer des discussions n’active pas cette fonctionnalité." + - "Dans certains cas, les utilisateurs ne peuvent pas convertir les questions existantes en discussions." + - "Les modèles personnalisés pour l’analyse des secrets ont `.*` comme délimiteur de fin, spécifiquement dans le champ « After secret ». Ce délimiteur provoque des incohérences dans les analyses des secrets entre les référentiels, et vous pourriez remarquer des trous dans l’historique d’un référentiel où aucune recherche n’a été effectuée. Les analyses incrémentielles peuvent également être affectées. Pour éviter les problèmes d’analyse, modifiez la fin du modèle pour supprimer le délimiteur `.*`." + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/3-6/1.yml b/translations/fr-FR/data/release-notes/enterprise-server/3-6/1.yml index 6e638df146..dc4d13e168 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/3-6/1.yml +++ b/translations/fr-FR/data/release-notes/enterprise-server/3-6/1.yml @@ -1,38 +1,33 @@ date: '2022-08-30' sections: bugs: - - After unlocking a repository for temporary access, a site administrator was unable to manage settings for security products in the repository. - - Duplicate administrative SSH keys could appear in both the Management Console and the `/home/admin/.ssh/authorized_keys` file. - - The site admin page for individual users at http(s)://HOSTNAME/stafftools/users/USERNAME/admin contained functionality not intended for GitHub Enterprise Server. - - In some cases, running `ghe-cluster-config-apply` could replicate an empty configuration to existing nodes in a cluster. - - In some cases, configuration runs started with `ghe-config-apply` did not complete, or returned a `Container count mismatch` error. - - After updating a self-signed TLS certificate on a GitHub Enterprise Server instance, UI elements on some pages in the web interface did not appear. - - In some cases, background tasks could stall due to a library that was used concurrently despite not being thread-safe. - - The site admin bar at the top of the web interface contained a broken link to the SHA for the currently running version of the application. - - Organization owners were unable to set the level of access required to create discussions. - - Discussions users were incorrectly directed to the community guidelines for GitHub.com. - - In some cases, users were incorrectly instructed to verify their email before creating a discussion. - - Alerts from secret scanning for GitHub Advanced Security customers were missing in the web UI and REST API if a site administrator did not upgrade directly to GitHub Enterprise Server 3.4. The alerts are now visible. + - 'Après avoir déverrouillé un référentiel pour un accès temporaire, un administrateur de site ne pouvait pas gérer les paramètres des produits de sécurité dans le référentiel.' + - 'Des clés SSH administratives en double pouvaient apparaître à la fois dans la console de gestion et dans le fichier `/home/admin/.ssh/authorized_keys`.' + - 'La page d’administration du site pour les utilisateurs individuels sur http(s)://HOSTNAME/stafftools/users/USERNAME/adminUSERNAME/admin contenait des fonctionnalités non prévues pour GitHub Enterprise Server.' + - 'Dans certains cas, l’exécution de `ghe-cluster-config-apply` pouvait répliquer une configuration vide aux nœuds existants d’un cluster.' + - 'Dans certains cas, les exécutions de configuration lancées avec `ghe-config-apply` ne se terminaient pas, ou renvoyaient une erreur `Container count mismatch`.' + - 'Après la mise à jour d’un certificat TLS auto-signé sur une instance GitHub Enterprise Server, les éléments de l’interface utilisateur de certaines pages de l’interface web n’apparaissaient pas.' + - 'Dans certains cas, les tâches d’arrière-plan pouvaient se bloquer à cause d’une bibliothèque qui était utilisée simultanément bien qu’elle ne soit pas thread-safe.' + - 'La barre d’administration du site située en haut de l’interface web contenait un lien brisé vers le SHA de la version exécutée de l’application.' + - 'Les propriétaires d’organisations ne pouvaient pas définir le niveau d’accès requis pour créer des discussions.' + - 'Les utilisateurs de discussions étaient dirigés à tort vers les directives communautaires de GitHub.com.' + - 'Dans certains cas, les utilisateurs étaient informés à tort qu’ils devaient vérifier leur adresse e-mail avant de créer une discussion.' + - 'Les alertes provenant de l’analyse des secrets pour les clients GitHub Advanced Security étaient absentes de l’interface web et de l’API REST si un administrateur de site n’effectuait pas directement la mise à niveau vers GitHub Enterprise Server 3.4. Les alertes sont maintenant visibles.' changes: - - Generation of support bundles is faster as a result of parallelized log sanitization. For more information about support bundles, see "[Providing data to GitHub Support](/support/contacting-github-support/providing-data-to-github-support)." - - APIs that contain the `organization` or `org` route now accept either the organization's slug or ID. Previously, the APIs only accepted slugs, which caused `Link` headers for GitHub Advanced Security endpoints to be inaccessible. For more information, see "[Organizations](https://docs.github.com/rest/orgs/orgs)" in the REST API documentation. - - The enterprise audit log now includes more user-generated events, such as `project.create`. The REST API also returns additional user-generated events, such as `repo.create`. For more information, see "[Accessing the audit log for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing-the-audit-log-for-your-enterprise)" and "[Using the audit log API for your enterprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)." - - In some cases, cache replicas could reject some Git operations on recently updated repositories. For more information about repository caching, see "[About repository caching](/admin/enterprise-management/caching-repositories/about-repository-caching)." - - You can now configure the global announcement banner to be dismissable using the REST API. For more information, see "[Customizing user messages for your enterprise](/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner)." + - 'La génération des packs de support est plus rapide grâce à la parallélisation de l’assainissement des journaux. Pour plus d’informations sur les packs de support, consultez « [Fournir des données au support GitHub](/support/contacting-github-support/providing-data-to-github-support) »' + - 'Les API qui contiennent la route `organization` ou `org` acceptent désormais le slug ou l’ID de l’organisation. Auparavant, les API n’acceptaient que les slugs, ce qui rendait inaccessibles les en-têtes `Link` des points de terminaison GitHub Advanced Security. Pour plus d’informations, consultez « [Organisations](https://docs.github.com/rest/orgs/orgs) » dans la documentation de l’API REST.' + - "Le journal d’audit de l’entreprise inclut désormais davantage d’événements générés par les utilisateurs, comme `project.create`. L’API REST renvoie également des événements supplémentaires générés par les utilisateurs, comme `repo.create`. Pour plus d’informations, voir «\_[Accéder au journal d’audit de votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/accessing the-audit-log-for-your-entreprise)\_» et «\_[Utiliser l’API du journal d’audit pour votre entreprise](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise#querying-the-audit-log-rest-api)\_»." + - 'Dans certains cas, les réplicas du cache pouvaient rejeter certaines opérations Git sur des référentiels récemment mis à jour. Pour plus d’informations sur la mise en cache des référentiels, consultez « [À propos de la mise en cache des référentiels](/admin/enterprise-management/caching-repositories/about-repository-caching) »' + - 'Vous pouvez désormais configurer la bannière d’annonce globale pour qu’elle soit révocable à l’aide de l’API REST. Pour plus d’informations, consultez « [Personnalisation des messages utilisateur pour votre entreprise](/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner) »' known_issues: - - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. - - Custom firewall rules are removed during the upgrade process. - - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. - - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. - - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. - - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. - - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. - - Actions services need to be restarted after restoring an instance from a backup taken on a different host. - - In a repository's settings, enabling the option to allow users with read access to create discussions does not enable this functionality. - - In some cases, users cannot convert existing issues to discussions. - - Custom patterns for secret scanning have `.*` as an end delimiter, specifically in the "After secret" field. This delimiter causes inconsistencies in scans for secrets across repositories, and you may notice gaps in a repository's history where no scans completed. Incremental scans may also be impacted. To prevent issues with scans, modify the end of the pattern to remove the `.*` delimiter. - - | - After upgrading a replica node to GitHub Enterprise Server 3.6.0 or later and restarting replication, in some situations Git replication may stop progressing and continue to show `WARNING: git replication is behind the primary …`. If you encounter this known issue contact GitHub Support. For more information, see "[Creating a support ticket](https://docs.github.com/en/enterprise-server@3.6/support/contacting-github-support/creating-a-support-ticket)." [Updated: 2022-10-03] - - | - GitHub Pages builds may time out on instances in AWS that are configured for high availability. [Updated: 2022-11-28] - - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' \ No newline at end of file + - 'Sur une instance fraîchement configurée de {% data variables.product.prodname_ghe_server %} sans aucun utilisateur, un attaquant pourrait créer le premier utilisateur administrateur.' + - 'Les règles de pare-feu personnalisées sont supprimées pendant le processus de mise à niveau.' + - 'Les fichiers suivis par Git LFS [chargés via l’interface web](https://github.com/blog/2105-upload-files-to-your-repositories) sont incorrectement ajoutés directement au référentiel.' + - 'Les questions ne peuvent pas être fermées si elles contiennent un permalien vers un blob dans le même référentiel, où le chemin de fichier du blob est supérieur à 255 caractères.' + - "Lorsque l’option «\_Les utilisateurs peuvent effectuer des recherches sur GitHub.com\_» est activée avec GitHub Connect, les problèmes dans les référentiels privés et internes ne sont pas inclus dans les résultats de recherche de GitHub.com." + - 'Le registre npm {% data variables.product.prodname_registry %} ne renvoie plus une valeur de temps dans les réponses de métadonnées. Cela a été fait pour permettre des améliorations substantielles des performances. Nous disposons toujours de toutes les données nécessaires pour renvoyer une valeur de temps dans le cadre de la réponse aux métadonnées et nous recommencerons à renvoyer cette valeur à l’avenir, une fois que nous aurons résolu les problèmes de performance existants.' + - 'Les limites de ressources spécifiques au traitement des hooks de pré-réception peuvent entraîner l’échec de certains hooks de pré-réception.' + - 'Les services Actions doivent être redémarrés après avoir restauré une instance à partir d’une sauvegarde effectuée sur un hôte différent.' + - 'Dans les paramètres d’un référentiel, l’activation de l’option permettant aux utilisateurs ayant un accès en lecture de créer des discussions n’active pas cette fonctionnalité.' + - 'Dans certains cas, les utilisateurs ne peuvent pas convertir les questions existantes en discussions.' + - 'Les modèles personnalisés pour l’analyse des secrets ont `.*` comme délimiteur de fin, spécifiquement dans le champ « After secret ». Ce délimiteur provoque des incohérences dans les analyses des secrets entre les référentiels, et vous pourriez remarquer des trous dans l’historique d’un référentiel où aucune recherche n’a été effectuée. Les analyses incrémentielles peuvent également être affectées. Pour éviter les problèmes d’analyse, modifiez la fin du modèle pour supprimer le délimiteur `.*`.' diff --git a/translations/fr-FR/data/release-notes/enterprise-server/README.md b/translations/fr-FR/data/release-notes/enterprise-server/README.md index 10f81f7d9a..5dc9861831 100644 --- a/translations/fr-FR/data/release-notes/enterprise-server/README.md +++ b/translations/fr-FR/data/release-notes/enterprise-server/README.md @@ -1,15 +1,24 @@ --- -ms.openlocfilehash: a43b7fac5396fcbdb1b7d9ec241af9879de7b2b8 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.openlocfilehash: bf7a1cdb9c8b1300ef8ba8ab2dd427a9b5d28128 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/10/2022 -ms.locfileid: "145104105" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193309" --- # Notes de publication de GitHub Enterprise Server Disponibles ici : https://docs.github.com/en/enterprise-server@latest/admin/release-notes +## Ajout de notes de publication à une version de GitHub Enterprise Server dépréciée + +Pendant la dépréciation d’une version de GitHub Enterprise Server selon [ce modèle de problème](/.github/actions-scripts/enterprise-server-issue-templates/deprecation-issue.md), Docs Engineering supprime les fichiers YAML avec les notes de publication de la version de `github/docs-internal`. + +Si une partie prenante demande une mise à jour des notes de publication dépréciées, vous pouvez les mettre à jour en effectuant les étapes suivantes. + +1. Extrayez la branche longue durée enterprise-VERSION-release et créez une demande de tirage pour mettre à jour les notes de publication de la version dépréciée sur cette branche. +2. Contactez #docs-engineering pour demander un « re-scrape » et une mise à jour du contenu stocké dans Azure. Consultez la section sur le « re-scraping » du contenu dans la [check-list de dépréciation](/.github/actions-scripts/enterprise-server-issue-templates/deprecation-issue.md). + ## Fonctionnement ### Fichier de contenu d’espace réservé @@ -30,7 +39,7 @@ Notez que les fichiers de patch peuvent être déconseillés individuellement (c ### Traitement de l’intergiciel -Les données YAML sont traitées et triées par `middleware/contextualizers/release-notes.js` et ajoutées à l’objet `context`. +Les données YAML sont traitées et triées par `middleware/contextualizers/ghes-release-notes.js` et ajoutées à l’objet `context`. ### Dispositions @@ -40,6 +49,6 @@ La page des notes de publication a une conception personnalisée avec CSS dans ` ### schéma -Le schéma qui valide les données YAML réside dans `tests/helpers/schemas/ghes-release-notes-schema.js`. Consultez le fichier de schéma pour découvrir les propriétés requises et facultatives. +Le schéma qui valide les données YAML réside dans `tests/helpers/schemas/release-notes-schema.js`. Consultez le fichier de schéma pour découvrir les propriétés requises et facultatives. Le schéma est testé dans `tests/linting/lint-files.js`. Le test échoue si les données ne réussissent pas la validation. diff --git a/translations/fr-FR/data/release-notes/github-ae/2021-03/2021-03-03.yml b/translations/fr-FR/data/release-notes/github-ae/2021-03/2021-03-03.yml new file mode 100644 index 0000000000..357d5ab4ff --- /dev/null +++ b/translations/fr-FR/data/release-notes/github-ae/2021-03/2021-03-03.yml @@ -0,0 +1,93 @@ +date: '03/03/2021' +friendlyDate: '3 mars 2021' +title: 'Semaine du 3 mars 2021' +currentWeek: false +sections: + features: + - heading: 'GitHub Actions version bêta' + notes: + - |[{% data variables.product.prodname_actions %}](https://github.com/features/actions) est une solution à la fois puissante et souple pour le CI/CD et l’automatisation des workflows. Pour plus d’informations, consultez « [Présentation de {% data variables.product.prodname_actions %}](/actions/learn-github-actions/introduction-to-github-actions) ». + + + +Veuillez noter que quand {% data variables.product.prodname_actions %} est activé pendant cette mise à niveau, deux organisations appelées « GitHub Actions » (@**actions** et @**github**) apparaissent dans {% data variables.product.product_location %}. Ces organisations sont requises par {% data variables.product.prodname_actions %}. Les utilisateurs appelés @**ghost** et @**actions** apparaissent comme acteurs dans la création de ces organisations dans le journal d’audit. + +| + - heading: 'GitHub Packages version bêta' + notes: + - |[{% data variables.product.prodname_registry %}](https://github.com/features/packages) est un service d’hébergement de packages qui est intégré de manière native aux API et aux webhooks {% data variables.product.prodname_actions %}. Créez un [workflow DevOps de bout en bout](/github-ae@latest/packages/quickstart) comprenant votre code, l’intégration continue et des solutions de déploiement. Pendant cette version bêta, {% data variables.product.prodname_registry %} est offert gratuitement aux clients {% data variables.product.product_name %}. + +| + - heading: 'GitHub Advanced Security version bêta' + notes: + - |{% data variables.product.prodname_GH_advanced_security %} est disponible en version bêta et comprend l’analyse du code et l’analyse des secrets. Pendant cette version bêta, les fonctionnalités de {% data variables.product.prodname_GH_advanced_security %} sont offertes gratuitement aux clients {% data variables.product.product_name %}. Les administrateurs de dépôt et d’organisation peuvent choisir d’utiliser {% data variables.product.prodname_GH_advanced_security %} sous l’onglet Sécurité et analyse sous les paramètres. + + + +En savoir plus sur l’[analyse du code] de {% data variables.product.prodname_GH_advanced_security %}(/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) et l’[analyse des secrets](/github/administering-a-repository/about-secret-scanning) dans {% data variables.product.prodname_ghe_managed %}. + +| + - heading: Gérer les équipes de votre fournisseur d’identité (IdP) + notes: + - |Les clients utilisant SCIM (System for Cross-domain Identity Management) peuvent maintenant synchroniser des groupes de sécurité dans Azure Active Directory avec des équipes {% data variables.product.company_short %}. Une fois qu’une équipe est associée à un groupe de sécurité, l’appartenance est automatiquement mise à jour dans {% data variables.product.product_name %} quand un utilisateur est ajouté ou supprimé de son groupe de sécurité affecté. + +| + - heading: Listes vertes d’adresses IP version bêta + notes: + - |Les [listes vertes d’adresses IP {% data variables.product.company_short %}](/admin/configuration/restricting-network-traffic-to-your-enterprise) donnent la capacité de filtrer le trafic des plages d’adresses IP spécifiées par l’administrateur définies par la notation CIDR. La liste verte est définie au niveau du compte de l’entreprise ou de l’organisation dans Sécurité > Paramètres. Tout trafic qui tente d’atteindre des ressources dans le compte de l’entreprise et des organisation est filtré avec les listes vertes d’adresses IP. Cette fonctionnalité est fournie en plus de la capacité à demander des changements de groupe de sécurité réseau qui permettent de filtrer le trafic dans l’intégralité du locataire GHAE. + +| + changes: + - heading: Changements pour les développeurs + notes: + - |[Les propriétaires d’organisation peuvent maintenant désactiver la publication](/github/setting-up-and-managing-organizations-and-teams/managing-the-publication-of-github-pages-sites-for-your-organization) de sites {% data variables.product.prodname_pages %} des dépôts de l’organisation. Les sites existants restent publiés. + +| + - "Les dépôts qui utilisent {% data variables.product.prodname_pages %} peuvent maintenant [créer et déployer à partir de n’importe quelle branche](/github/working-with-github-pages/about-github-pages#publishing-sources-for-github-pages-sites)." + - "Lorsque vous rédigez un problème ou une demande de tirage, la syntaxe de liste pour les puces, les nombres et les tâches s’autocomplète quand vous appuyez sur `Retour` ou `Entrée`." + - "Vous pouvez maintenant supprimer un répertoire d’un dépôt dans la page des dépôts. Lorsque vous accédez à un répertoire, un nouveau bouton kebab (trois puces verticales) à côté du bouton « Ajouter un fichier » donne l’option de supprimer le répertoire." + - "Il est maintenant plus facile et plus rapide de [référencer les problèmes ou les demandes de tirage](/github/writing-on-github/basic-writing-and-formatting-syntax#referencing-issues-and-pull-requests) avec une recherche sur plusieurs mots après le « # »." + + - heading: Changements au niveau de l’administration + notes: + - "Les propriétaires d’entreprise peuvent maintenant publier un message obligatoire. Le message est montré à tous les utilisateurs, qui doivent en accuser réception. Il peut être utilisé pour afficher une information importante, les conditions d’utilisation d’un service ou des politiques." + - "L’autorisation de chemin de fichier unique {% data variables.product.prodname_github_app%} peut maintenant [prendre en charge jusqu’à dix fichiers](/developers/apps/creating-a-github-app-using-url-parameters)." + - "Lors de la configuration d’une {% data variables.product.prodname_github_app%}, l’URL de rappel d’autorisation est un champ obligatoire. À présent, nous allons permettre à l’intégrateur de spécifier plusieurs URL de rappel. {% data variables.product.product_name %} refuse l’autorisation si l’URL de rappel de la requête n’est pas listée." + - "Un [nouveau point de terminaison d’API](/rest/reference/apps#create-a-scoped-access-token) permet l’échange d’un jeton utilisateur-à-serveur par un jeton utilisateur-à-serveur limité à des dépôts spécifiques." + - "Les événements sont maintenant consignés dans le journal d’audit sur la [promotion d’un membre d’équipe en chargé de maintenance d’équipe et la rétrogradation d’un chargé de maintenance d’équipe en membre d’équipe](/admin/user-management/audited-actions#teams)." + - "Le [flux d’autorisation d’appareil OAuth](/developers/apps/authorizing-oauth-apps#device-flow) est maintenant pris en charge. Cela permet à tout client CLI ou outil de développement de s’authentifier avec un système secondaire." + - Les utilisateurs ne peuvent plus supprimer leur compte si le provisionnement SCIM est activé. + + - heading: Renommage des branches par défaut + notes: + - |Les propriétaires d’entreprise et d’organisation peuvent désormais définir le nom de branche par défaut pour les nouveaux dépôts. Les propriétaires d’entreprise peuvent aussi appliquer leur choix de nom de branche par défaut pour toutes les organisations ou autoriser des organisations individuelles à choisir le leur. + + + +Les dépôts existants ne sont pas affectés par ces paramètres, leur branche par défaut ne sera pas renommée. + + + +Ce changement fait partie des nombreux changements qu’apporte actuellement {% data variables.product.company_short %} pour prendre en charge des projets et des chargés de maintenance qui veulent renommer leur branche par défaut. Pour en savoir plus, consultez [github/renaming](https://github.com/github/renaming). + +| + bugs: + - heading: Résolution des bogues + notes: + - Les utilisateurs ne peuvent plus définir une adresse e-mail de secours sur leur profil. Leur adresse e-mail est définie par le biais du fournisseur d’identité uniquement. + - Vous ne pouvez plus activer l’authentification à deux facteurs après avoir configuré l’authentification via votre fournisseur d’identité. + - |{% data variables.product.product_name %} peut désormais se connecter à Azure Boards. + +| + - Les en-têtes de version étaient manquants dans les API et sont désormais définis sur « GitHub AE ». + - Les liens vers la documentation ont été réparés. + - La configuration du transfert du journal d’audit dans les paramètres de l’entreprise échouait. + - La navigation vers gists pouvait entraîner une erreur 500. + - Il était impossible d’enregistrer l’e-mail ou l’URL du support. Ils s’enregistrent maintenant au bout de quelques minutes. + - Les modèles de demande de tirage de niveau organisation n’étaient pas appliqués à toutes les demandes de tirage de l’organisation. + + known_issues: + - heading: Problèmes connus + notes: + - Les données de localisation géographique ne s’affichent pas dans le journal d’audit. Les informations géographiques peuvent sinon être trouvées à partir de l’adresse IP associée à chaque événement. + - "Le lien vers {% data variables.product.prodname_registry %} dans une page de dépôt affiche une page de recherche incorrecte quand le dépôt n’a aucun package." diff --git a/translations/fr-FR/data/release-notes/github-ae/2021-06/2021-12-06.yml b/translations/fr-FR/data/release-notes/github-ae/2021-06/2021-12-06.yml new file mode 100644 index 0000000000..25c2458fc2 --- /dev/null +++ b/translations/fr-FR/data/release-notes/github-ae/2021-06/2021-12-06.yml @@ -0,0 +1,187 @@ +date: '06/12/2021' +friendlyDate: '6 décembre 2021' +title: '6 décembre 2021' +currentWeek: false +sections: + features: + - heading: 'Administration' + notes: + - |Les clients qui ont des abonnements actifs ou d’essai à {% data variables.product.product_name %} peuvent maintenant provisionner des ressources {% data variables.product.product_name %} du [portail Azure](https://portal.azure.com/signin/index/). Votre abonnement Azure doit présenter des indicateurs de fonctionnalité pour accéder aux ressources {% data variables.product.product_name %} dans le portail. Contactez votre responsable de compte ou votre {% data variables.contact.contact_enterprise_sales %} pour valider l’éligibilité de votre abonnement Azure. Pour plus d’informations, consultez « [Configuration d’une version d’essai de {% data variables.product.prodname_ghe_managed %}](/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae#deploying-github-ae-with-the-azure-portal) ». + +| + - heading: 'GitHub Actions' + notes: + - |[GitHub Actions](https://github.com/features/actions) est maintenant en disponibilité générale pour {% data variables.product.product_name %}. GitHub Actions est une solution à la fois puissante et souple pour le CI/CD et l’automatisation des workflows. Pour plus d’informations, consultez « [Présentation de GitHub Actions](/actions/learn-github-actions/introduction-to-github-actions) ». + +| + - |Les exécuteurs auto-hébergés constituent le type par défaut du système d’exécuteurs dans {% data variables.product.product_name %} et sont maintenant en disponibilité générale pour GitHub Actions. Avec les exécuteurs auto-hébergés, vous pouvez gérer vos propres machines ou conteneurs pour l’exécution de travaux GitHub Actions. Pour plus d’informations, consultez « [À propos des exécuteurs auto-hébergés](https://docs.github.com/en/github-ae@latest/actions/hosting-your-own-runners/about-self-hosted-runners) » et « [Ajout d’exécuteurs auto-hébergés](/actions/hosting-your-own-runners/adding-self-hosted-runners) ». + +| + - |Les environnements, les règles de protection d’environnement et les secrets d’environnement sont maintenant en disponibilité générale pour GitHub Actions dans {% data variables.product.product_name %}. Pour plus d’informations, consultez « [Environnements](/actions/reference/environments) ». + +| + - |GitHub Actions peut maintenant générer un graphe visuel de votre workflow à chaque exécution. Avec la visualisation du workflow, vous pouvez : + + + +- Visualiser et comprendre les workflows complexes. + +- Suivre l’avancement des workflows en temps réel. + +- Résoudre rapidement les problèmes en accédant facilement aux journaux et aux métadonnées des travaux. + +- Contrôler la progression des travaux de déploiement et accéder facilement aux cibles de déploiement. + + + +Pour plus d’informations, consultez « [Utilisation du graphe de visualisation](/actions/managing-workflow-runs/using-the-visualization-graph) ». + +| + - |GitHub Actions vous permet désormais de contrôler les autorisations accordées au secret `GITHUB_TOKEN`. `GITHUB_TOKEN` est un secret généré automatiquement qui vous permet de passer des appels authentifiés à l’API pour {% data variables.product.product_name %} dans vos exécutions de workflow. GitHub Actions génère un nouveau jeton pour chaque travail et fait expirer le jeton une fois le travail terminé. Le jeton dispose d’autorisations d’accès en écriture (`write`) sur plusieurs [points de terminaison d’API](/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token), sauf dans le cas des demandes de tirage émanant de duplications (forks), qui sont toujours en lecture (`read`). Ces nouveaux paramètres vous permettent de suivre un principe de privilège minimum dans vos workflows. Pour plus d’informations, consultez « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow#modifying-the-permissions-for-the-github_token) ». + +| + - |GitHub Actions permet désormais de sauter les workflows `push` et `pull_request` en recherchant certains mots-clés communs dans votre message de commit. + +| + - |GitHub CLI 1.9 et ultérieur vous permet d’utiliser GitHub Actions dans votre terminal. Pour plus d’informations, consultez [{% data variables.product.prodname_blog %}](https://github.blog/changelog/2021-04-15-github-cli-1-9-enables-you-to-work-with-github-actions-from-your-terminal/). + +| + - heading: 'Analyse du code' + notes: + - |L’analyse du code est maintenant en version bêta pour {% data variables.product.product_name %}. Pour plus d’informations, consultez « [À propos de l’analyse du code](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning) ». + +| + - heading: 'Analyse de secrets' + notes: + - |Vous pouvez maintenant spécifier vos propres modèles pour l’analyse des secrets avec la version bêta des modèles personnalisés dans {% data variables.product.product_name %}. Vous pouvez spécifier des modèles pour des dépôts, des organisations et votre entreprise toute entière. Quand vous spécifiez un nouveau modèle, l’analyse des secrets recherche le modèle dans l’historique Git complet d’un dépôt, mais aussi dans les nouveaux commits. Pour plus d’informations, consultez « [Définition de modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning) ». + +| + - heading: 'GitHub Connect' + notes: + - |GitHub Connect est maintenant disponible en version bêta pour {% data variables.product.product_name %}. GitHub Connect apporte la puissance de la plus grande communauté open source au monde dans {% data variables.product.product_location %}. Vous pouvez autoriser les utilisateurs à voir les résultats de recherche sur le {% data variables.product.prodname_dotcom_the_website %} dans {% data variables.product.product_name %}, à afficher le nombre de contributions de {% data variables.product.product_name %} sur le {% data variables.product.prodname_dotcom_the_website %} et à utiliser GitHub Actions sur le {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez « [Gestion des connexions entre vos comptes d’entreprise](/admin/configuration/managing-connections-between-your-enterprise-accounts) ». + +| + - heading: 'GitHub Packages' + notes: + - |Vous pouvez maintenant supprimer des packages ou versions de package GitHub Packages de l’interface utilisateur web de {% data variables.product.product_name %}. Vous pouvez aussi annuler la suppression d’un package ou d’une version de package dans un délai de 30 jours. Pour plus d’informations, consultez « [Suppression et restauration d’un package](/packages/learn-github-packages/deleting-and-restoring-a-package) ». + +| + - |Le registre npm pour GitHub Packages et {% data variables.product.prodname_dotcom_the_website %} ne retourne plus de valeur de temps dans les réponses de métadonnées afin d’améliorer de manière substantielle les performances. {% data variables.product.company_short %} recommencera à retourner la valeur de temps prochainement. + +| + - heading: 'Journalisation d’audit' + notes: + - |Les événements relatifs aux demandes de tirage et aux révisions de demandes de tirage sont désormais inclus dans le journal d’audit pour les [entreprises](/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions) et les [organisations](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization). Ces événements permettent aux administrateurs de mieux superviser l’activité des demandes de tirage et de veiller à ce que les exigences de sécurité et de conformité soient satisfaites. Les événements peuvent être consultés dans l’interface utilisateur web, exportés au format CSV ou JSON et accessibles via l’API REST. Vous pouvez aussi rechercher des événements de demande de tirage spécifiques dans le journal d’audit. + +| + - |Des événements supplémentaires pour GitHub Actions sont désormais inclus dans le journal d’audit pour les [entreprises](/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions) et les [organisations](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization). + + + +- Un workflow est supprimé ou réexécuté. + +- La version d’un exécuteur auto-hébergé est mise à jour. + +| + - heading: 'Authentification' + notes: + - |GitHub AE prend désormais en charge officiellement Okta pour l’authentification unique (SSO) SAML et le provisionnement utilisateur avec SCIM. Vous pouvez également associer des groupes dans Okta à des équipes dans GitHub AE. Pour plus d’informations, consultez « [Configuration de l’authentification et du provisionnement pour votre entreprise à l’aide d’Okta](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/configuring-authentication-and-provisioning-for-your-enterprise-using-okta) » et « [Association de groupes Okta à des équipes](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider/mapping-okta-groups-to-teams) ». + +| + - |Le format des jetons d’authentification de {% data variables.product.product_name %} a changé. Ce changement a une incidence sur le format des jetons d’accès personnels et des jetons d’accès pour OAuth Apps, ainsi que des jetons d’actualisation, utilisateur-à-serveur et serveur-à-serveur pour GitHub Apps. {% data variables.product.company_short %} recommande la mise à jour des jetons existants dès que possible afin d’améliorer la sécurité et permettre à l’analyse des secrets de détecter les jetons. Pour plus d’informations, consultez « [À propos de l’authentification dans {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/about-authentication-to-github#githubs-token-formats) » et « [À propos de l’analyse des secrets](/code-security/secret-security/about-secret-scanning) ». + +| + - |Vous pouvez désormais authentifier les connexions SSH à {% data variables.product.product_name %} avec une clé de sécurité FIDO2 en ajoutant une clé SSH « sk-ecdsa-sha2-nistp256@openssh.com » à votre compte. Les clés de sécurité SSH stockent les informations de clé secrète sur un appareil matériel séparé qui nécessite une vérification, par exemple un appui, pour fonctionner. Le stockage de la clé sur un appareil séparé et l’interaction physique obligatoire pour votre clé SSH permet de renforcer la sécurité. Dans la mesure où la clé est stockée sur du matériel et est non extractible, elle ne peut pas être lue ou volée par un logiciel exécuté sur l’ordinateur. L’interaction physique empêche l’utilisation non autorisée de la clé puisque la clé de sécurité ne fonctionne pas tant que vous n’avez pas physiquement interagi avec elle. Pour plus d’informations, consultez « [Génération d’une nouvelle clé SSH et ajout de celle-ci à ssh-agent](/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key-for-a-hardware-security-key) ». + +| + - |Les versions 2.0.452 et ultérieures de Git Credential Manager (GCM) Core offrent désormais une prise en charge de l’authentification multifacteur et du stockage d’informations d’identification sécurisé pour {% data variables.product.product_name %}. GCM Core avec prise en charge de {% data variables.product.product_name %} est fourni avec [Git pour Windows](https://gitforwindows.org) versions 2.32 et ultérieures. GCM Core n’est pas fourni avec Git pour macOS ou Linux, mais peut-être installé séparément. Pour plus d’informations, consultez la [dernière version](https://github.com/microsoft/Git-Credential-Manager-Core/releases/) et les [instructions d’installation](https://github.com/microsoft/Git-Credential-Manager-Core/releases/) dans le dépôt `microsoft/Git-Credential-Manager-Core`. + +| + - heading: 'Notifications' + notes: + - |Vous pouvez désormais configurer les événements pour lesquels vous voudriez être notifié dans {% data variables.product.product_name %}. À partir de n’importe quel dépôt, sélectionnez le {% octicon "file-code" aria-label="The code icon" %} menu déroulant **Suivre**, puis cliquez sur **Personnalisé**. Pour plus d’informations, consultez « [Configuration des notifications](/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications). » + +| + - heading: 'Problèmes et demandes de tirage' + notes: + - |Dans la [dernière version d’Octicons](https://github.com/primer/octicons/releases), l’état des problèmes et des demandes de tirage se voit maintenant beaucoup mieux, ce qui vous permet de le repérer plus facilement. Pour plus d’informations, consultez [{% data variables.product.prodname_blog %}](https://github.blog/changelog/2021-06-08-new-issue-and-pull-request-state-icons/). + +| + - |Vous pouvez maintenant voir tous les commentaires de révision des demandes de tirage sous l’onglet **Fichiers** de chaque demande de tirage en sélectionnant le menu déroulant **Conversations**. Vous pouvez également demander à ce que tous les commentaires de révision des demandes de tirage soient résolus avant que quiconque ne fusionne les demandes de tirage. Pour plus d’informations, consultez « [À propos des révisions de demande de tirage](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews#discovering-and-navigating-conversations) » et « [À propos des branches protégées](/github/administering-a-repository/defining-the-mergeability-of-pull-requests/about-protected-branches#require-conversation-resolution-before-merging) ». Pour plus d’informations sur la gestion des paramètres de protection des branches avec l’API, consultez « [Branches](/rest/reference/branches#get-branch-protection) » dans la documentation de l’API REST et « [Mutations](/graphql/reference/mutations#createbranchprotectionrule) » dans la documentation de l’API GraphQL. + +| + - |Vous pouvez désormais charger des fichiers vidéo partout où vous écrivez en Markdown dans {% data variables.product.product_name %}. Partagez des démos, indiquez des étapes de reproduction et plus encore dans les commentaires sur les problèmes et les demandes de tirage, mais aussi dans les fichiers Markdown dans les dépôts, comme les fichiers README. Pour plus d’informations, consultez « [Attachements de fichiers](/github/writing-on-github/working-with-advanced-formatting/attaching-files) ». + +| + - |{% data variables.product.product_name %} affiche désormais une boîte de dialogue de confirmation quand vous demandez une révision par une équipe de plus de 100 membres, ce qui vous permet d’éviter les notifications superflues pour les grandes équipes. + +| + - |Quand un problème ou une demande de tirage a moins de 30 destinataires possibles, le contrôle des destinataires liste tous les utilisateurs potentiels plutôt qu’un ensemble limité de suggestions. Ce comportement permet aux membres de petites organisations de trouver rapidement le bon utilisateur. Pour plus d’informations sur l’affectation d’utilisateurs à des problèmes et des demandes de tirage, consultez « [Affectation de problèmes et demandes de tirage à d’autres utilisateurs {% data variables.product.company_short %}](/issues/tracking-your-work-with-issues/managing-issues/assigning-issues-and-pull-requests-to-other-github-users#assigning-an-individual-issue-or-pull-request) ». + +| + - |Vous pouvez désormais inclure plusieurs mots après le `#` dans un commentaire pour un problème ou une demande de tirage afin d’affiner votre recherche. Pour rejeter les suggestions, appuyez sur Échap. + +| + - |Pour empêcher la fusion de modifications inattendues après avoir activé la fusion automatique pour une demande de tirage, la fusion automatique est désormais désactivée automatiquement quand de nouvelles modifications sont poussées par un utilisateur sans accès en écriture au dépôt. Les utilisateurs sans accès en écriture peuvent quand même mettre à jour la demande de tirage avec les modifications de la branche de base quand la fusion automatique est activée. Pour empêcher un utilisateur malveillant de se servir d’un conflit de fusion pour introduire des modifications inattendues à la demande de tirage, {% data variables.product.product_name %} désactive la fusion automatique pour la demande de tirage si la mise à jour entraîne un conflit de fusion. Pour plus d’informations sur la fusion automatique, consultez « [Fusion automatique d’une demande de tirage](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request) ». + +| + - |Les personnes avec un accès en maintenance peuvent désormais gérer le paramètre « Autoriser la fusion automatique » au niveau du dépôt. Désactivé par défaut, ce paramètre détermine si la fusion automatique est disponible pour les demandes de tirage présentes dans le dépôt. Avant, seules les personnes avec un accès d’administration pouvaient gérer ce paramètre. Par ailleurs, ce paramètre peut maintenant être contrôlé à l’aide des API REST « [Créer un dépôt](/rest/reference/repos#create-an-organization-repository) » et « [Mettre à jour un dépôt](/rest/reference/repos#update-a-repository) ». Pour plus d’informations, consultez « [Gestion de la fusion automatique pour les demandes de tirage de votre dépôt](/github/administering-a-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository) ». + +| + - |La sélection de destinataires pour les problèmes et les demandes de tirage prend désormais en charge la recherche avec autocomplétion, ce qui vous permet de trouver plus rapidement les utilisateurs de votre organisation. De plus, les classements des résultats de recherche ont été mis à jour pour préférer les correspondances en début de nom d’utilisateur ou de nom de profil d’une personne. + +| + - heading: 'Référentiels' + notes: + - |Lors de la consultation de l’historique des commits d’un fichier, vous pouvez désormais cliquer sur {% octicon "file-code" aria-label="The code icon" %} pour afficher le fichier de l’heure spécifiée dans l’historique du dépôt. + +| + - |Vous pouvez maintenant utiliser l’interface utilisateur web pour synchroniser une branche obsolète d’une duplication (fork) avec la branche en amont de la duplication. En l’absence de conflits de fusion entre les branches, {% data variables.product.product_name %} met à jour votre branche par transfert rapide (« fast-forwarding ») ou par fusion depuis la branche en amont. En présence de conflits, {% data variables.product.product_name %} vous invite à ouvrir une demande de tirage pour les résoudre. Pour plus d’informations, consultez « [Synchronisation d’une duplication](/github/collaborating-with-pull-requests/working-with-forks/syncing-a-fork#syncing-a-fork-from-the-web-ui). » + +| + - |Vous pouvez maintenant trier les dépôts sur un utilisateur ou un profil d’organisation par nombre d’étoiles. + +| + - |Le point de terminaison « comparer deux commits » de l’API REST Dépôts, qui retourne une liste des commits accessibles depuis un commit ou une branche, mais non accessibles depuis d’autres, prend désormais en charge la pagination. L’API peut désormais aussi retourner les résultats de comparaisons de plus de 250 commits. Pour plus d’informations, consultez [Commits](/rest/reference/commits#compare-two-commits) » dans la documentation de l’API REST et « [Parcours avec pagination](/rest/guides/traversing-with-pagination). » + +| + - |Quand vous définissez un sous-module dans {% data variables.product.product_location %} avec un chemin relatif, vous pouvez désormais cliquer sur ce sous-module dans l’interface utilisateur web. Le fait de cliquer sur le sous-module dans l’interface utilisateur web vous dirige vers le dépôt associé. Avant, vous ne pouviez cliquer que sur les sous-modules assortis d’URL absolues. Les chemins relatifs des dépôts d’un même propriétaire qui suivent le modèle ../REPOSITORY ou les chemins relatifs des dépôts d’un autre propriétaire qui suivent le modèle ../OWNER/REPOSITORY sont pris en charge. Pour plus d’informations sur l’utilisation de sous-modules, consultez [Utilisation de sous-modules](https://github.blog/2016-02-01-working-with-submodules/) sur {% data variables.product.prodname_blog %}. + +| + - |Grâce au précalcul des sommes de contrôle, le temps pendant lequel un dépôt est sous verrou a été considérablement réduit, ce qui permet à un plus grand nombre d’opérations d’écriture de réussir tout de suite et d’améliorer les performances du monodépôt. + +| + - heading: 'Publications' + notes: + - |Vous pouvez maintenant réagir avec un emoji à toutes les mises en production dans {% data variables.product.product_name %}. Pour plus d’informations, consultez « [À propos des mises en production](/github/administering-a-repository/releasing-projects-on-github/about-releases) ». + +| + - heading: 'Thèmes' + notes: + - |Les thèmes sombre et grisé sombre sont maintenant disponibles pour l’interface utilisateur web. {% data variables.product.product_name %} s’aligne sur vos préférences système si vous n’avez pas de préférences de thème dans {% data variables.product.product_name %}. Vous pouvez aussi personnaliser les thèmes qui sont actifs jour et nuit. Pour plus d’informations, consultez « [Gestion des paramètres de votre thème](/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings) ». + +| + - heading: 'Markdown' + notes: + - |Désormais, les fichiers Markdown de vos dépôts génèrent automatiquement un sommaire dans l’en-tête quand le fichier a plusieurs titres. La table des matières est interactive et dirige vers la section correspondante. Les six niveaux de titre Markdown sont tous pris en charge. Pour plus d’informations, consultez « [À propos des fichiers README](/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-readmes#auto-generated-table-of-contents-for-readme-files) ». + +| + - |Le balisage `code` est maintenant pris en charge dans les titres des problèmes et des demandes de tirage. Le texte entre accents graves (`` ` ``) apparaît dans une police à largeur fixe partout où le problème ou la demande de tirage apparaissent dans l’interface utilisateur web pour {% data variables.product.product_name %}. + +| + - |Lorsque vous modifiez le code Markdown dans les fichiers, les problèmes, les demandes de tirage et les commentaires, vous pouvez désormais utiliser un raccourci clavier pour insérer un bloc de code. Le raccourci clavier est commande + E sur Mac ou Ctrl + E sur les autres appareils. Pour plus d’informations, consultez « [Syntaxe de base pour l’écriture et la mise en forme](/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#quoting-code) ». + +| + - |Vous pouvez ajouter `?plain=1` à l’URL d’un fichier Markdown pour afficher le fichier sans rendu et avec des numéros de ligne. Vous pouvez utiliser la vue brute pour lier d’autres utilisateurs à des lignes spécifiques. Par exemple, l’ajout de `?plain=1#L52` met en évidence la ligne 52 d’un fichier Markdown en texte brut. Pour plus d’informations, consultez « [Création d’un lien permanent dans un extrait de code](/github/writing-on-github/working-with-advanced-formatting/creating-a-permanent-link-to-a-code-snippet#linking-to-markdown) ». + +| + - heading: 'GitHub Apps' + notes: + - |Les demandes d’API pour créer un jeton d’accès d’installation respectent maintenant les listes vertes d’adresses IP d’une entreprise ou organisation. Toute demande d’API créée avec un jeton d’accès d’installation pour une application GitHub installée dans votre organisation respecte déjà les listes vertes d’adresses IP. Cette fonctionnalité ne tient actuellement pas compte des règles de groupe sécurité réseau (NSG) Azure que {% data variables.product.company_short %} Support a configurées pour {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Restriction du trafic réseau vers votre entreprise](/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise#about-ip-allow-lists) », « [Gestion des adresses IP autorisées de votre organisation](/organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization) » et « [Applications](https://docs.github.com/en/rest/reference/apps#create-an-installation-access-token-for-an-app) » dans la documentation de l’API REST. + +| + - heading: 'Webhooks' + notes: + - |Vous pouvez désormais renvoyer ou vérifier programmatiquement l’état des webhooks via l’API REST. Pour plus d’informations, consultez « [Dépôts](https://docs.github.com/en/rest/reference/repos#webhooks) », « [Organisations](https://docs.github.com/en/rest/reference/orgs#webhooks) » et « [Applications](https://docs.github.com/en/rest/reference/apps#webhooks) » dans la documentation de l’API REST. + +| diff --git a/translations/fr-FR/data/release-notes/github-ae/2022-05/2022-05-17.yml b/translations/fr-FR/data/release-notes/github-ae/2022-05/2022-05-17.yml new file mode 100644 index 0000000000..42461a0a46 --- /dev/null +++ b/translations/fr-FR/data/release-notes/github-ae/2022-05/2022-05-17.yml @@ -0,0 +1,248 @@ +date: '17/05/2022' +friendlyDate: '17 mai 2022' +title: '17 mai 2022' +currentWeek: true +sections: + features: + - heading: 'Les fonctionnalités de GitHub Advanced Security sont en disponibilité générale' + notes: + - |L’analyse du code et l’analyse des secrets sont désormais en disponibilité générale pour GitHub AE. Pour plus d’informations, consultez « [À propos de l’analyse du code](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning) » et « [À propos de l’analyse des secrets](/code-security/secret-scanning/about-secret-scanning). » + +| + - |Les modèles personnalisés pour l’analyse des secrets est à présent en disponibilité générale. Pour plus d’informations, consultez « [Définition des modèles personnalisés pour l’analyse des secrets](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning). » + +| + - heading: 'Afficher toutes les alertes d’analyse du code pour une demande de tirage (pull request)' + notes: + - |Vous pouvez à présent rechercher toutes les alertes d’analyse du code associées à une demande de tirage (pull request) avec le nouveau filtre de demande de tirage (pull request) sur la page des alertes d’analyse du code. La page des vérifications de demandes de tirage (pull request) affiche les alertes lancées dans une demande de tirage (pull request) sur une branche de demande de tirage (pull request). Le nouveau lien « Afficher toutes les alertes de branches » sur la page Vérifications vous fait accéder à la page des alertes d’analyse du code avec le filtre de demandes de tirage (pull request) spécifique déjà appliqué, de sorte d’afficher toutes les alertes associées à la demande de tirage (pull request). Ceci peut être utile pour gérer de nombreuses alertes et afficher des informations plus détaillées pour les alertes individuelles. Pour plus d’informations, consultez « [Gestion des alertes d’analyse du code pour votre référentiel](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#filtering-code-scanning-alerts). » + +| + - heading: 'Vue d’ensemble de la sécurité des organisations' + notes: + - |GitHub Advanced Security offre à présent un affichage au niveau de l’entreprise sur les risques de sécurité de l’application détectés par analyse du code, Dependabot et l’analyse des secrets. La vue d’ensemble de la sécurité présente l’état d’activation des fonctionnalités de sécurité pour chaque référentiel ainsi que le nombre d’alertes détectées. + + + +Par ailleurs, elle répertorie toutes les alertes d’analyse des secrets au niveau de l’organisation. Des affichages relatifs à Dependabot et aux alertes d’analyse du code sont en prévision dans des versions futures. Pour plus d’informations, consultez « [À propos de la vue d’ensemble sécurité](/code-security/security-overview/about-the-security-overview)." + + + +![Capture d’écran de la vue d’ensemble sécurité](/assets/images/enterprise/3.2/release-notes/security-overview-UI.png) + +| + - heading: 'Graphe de dépendances' + notes: + - |Le graphe des dépendances est désormais disponible sur GitHub AE. Le graphe des dépendances vous aident à comprendre le logiciel en open source duquel vous dépendez en analysant les manifestes de dépendances enregistrés dans des référentiels. Pour plus d’informations, consultez « [À propos du graphe des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph). » + +| + - heading: 'Alertes Dependabot' + notes: + - |Les alertes Dependabot peuvent à présent vous informer des vulnérabilités de vos dépendances sur GitHub AE. Pour activer les alertes Dependabot, activez le graphe des dépendances, GitHub Connect et synchronisez les vulnérabilités de la Base de données GitHub Advisory. Cette fonctionnalité est en version bêta et est sujette à modifications. Pour plus d’informations, consultez « [À propos des alertes Dependabot](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts). » + + + +Une fois les alertes Dependabot désactivées, les membres de votre organisation reçoivent des notifications à chaque fois qu’une nouvelle vulnérabilité affectant leurs dépendances est ajoutée à la Base de données GitHub Advisory ou qu’une dépendance vulnérable est ajoutée à leur manifeste. Les membres peuvent personnaliser des paramètres de notification. Pour plus d’informations, consultez « [Configuration des notifications pour % data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts).  + +| + - heading: 'Rôle de Gestionnaire de sécurité pour les organisations' + notes: + - |Les organisations peuvent maintenant accorder aux équipes l’autorisation de gérer des alertes et des paramètres de sécurité sur tous leurs référentiels. Le rôle « Gestionnaire de sécurité » peut être appliqué à n’importe quelle équipe et accorde aux membres les autorisations suivantes : + + + +- Accès en lecture sur tous les référentiels de l’organisation + +- Accès en écriture sur toutes les alertes de sécurité de l’organisation + +- Accès à l’onglet de sécurité au niveau de l’organisation + +- Accès en écriture sur les paramètres de sécurité au niveau de l’organisation + +- Accès en écriture sur les paramètres de sécurité au niveau du référentiel + + + +Pour plus d’informations, consultez « [Gestion des gestionnaires de sécurité dans votre organisation](https://docs.github.com/en/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization). » + +| + - heading: 'Exécuteurs éphémères et webhooks en mise à l’échelle automatique pour GitHub Actions' + notes: + - |GitHub AE prend désormais en charge les exécuteurs éphémères (un seul travail) auto-hébergés et un nouveau webhook [`workflow_job`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) pour faciliter la mise à l’échelle automatique des exécuteurs. + + + +Les exécuteurs éphémères conviennent aux environnements autogérés où chaque travail doit s’exécuter sur une image propre. Une fois une tâche exécutée, GitHub AE désenregistre automatiquement des exécuteurs éphémères, vous permettant ainsi d’effectuer toute gestion post-tâche. + + + +Vous pouvez combiner des exécuteurs éphémères avec le nouveau webhook « workflow_job » pour mettre à l’échelle automatiquement les exécuteurs auto-hébergés en réponse aux demandes de travail de GitHub Actions. + + + +Pour plus d’informations, consultez « [Mise à l’échelle automatique avec des exécuteurs auto-hébergés](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners) » et « [Événements et charges utiles de Webhooks](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) ». + +| + - heading: 'Actions composites pour GitHub Actions' + notes: + - |Vous pouvez réduire la duplication dans vos workflows à l’aide de la composition pour référencer d’autres actions. Les actions écrites en YAML ne pouvaient précédemment utiliser que des scripts. Pour plus d’informations, consultez « [Création d’une action composite](/actions/creating-actions/creating-a-composite-action). » + +| + - heading: 'Nouvelle étendue de jetons pour la gestion des exécuteurs auto-hébergés' + notes: + - |La gestion des exécuteurs auto-hébergés au niveau de l’entreprise n’a plus besoin de jetons d’accès personnels avec l’étendue « admin:enterprise ». Vous pouvez utiliser à la place l’étendue « new manage_runners:enterprise » pour limiter les autorisations de vos jetons. Les jetons ayant cette étendue peuvent s’authentifier à plusieurs points de terminaison API REST pour gérer les exécuteurs auto-hébergés de votre entreprise. + +| + - heading: 'Journal d''audit accessible via l’API REST' + notes: + - |Vous pouvez désormais utiliser l’API REST pour l’interface de programmation avec le journal d''audit. Bien que le transfert du journal d’audit vous permette de conserver et d’analyser les données avec votre propre boîte à outils et de déterminer des modèles au fil du temps, la nouvelle API REST peut vous aider à effectuer des analyses limitées sur les récents événements à noter. Pour plus d’informations, consultez « [Évaluation du journal d’audit pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#using-the-rest-api). » + +| + - heading: 'Dates d’expiration de vos jetons d''accès personnels' + notes: + - |Vous pouvez à présent définir une date d’expiration pour les jetons d’accès personnels nouveaux et existants. GitHub AE vous envoie un e-mail lorsqu’il est temps de renouveler un jeton sur le point d’expirer. Les jetons qui ont expiré peuvent être regénérés, vous recevez alors un double du jeton qui a les mêmes propriétés que celui d’origine. Lorsque vous utilisez un jeton avec l’API GitHub AE, un nouvel en-tête « GitHub-Authentication-Token-Expiration » s’affiche, indiquant la date d’expiration du jeton. Vous pouvez l’utiliser dans des scripts, par exemple pour consigner un message d’avertissement lorsque la date d’expiration approche. Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) » et « [Bien démarrer avec l’API REST](/rest/guides/getting-started-with-the-rest-api#using-personal-access-tokens). » + +| + - heading: 'Exporter une liste des personnes ayant accès à un référentiel' + notes: + - |Les propriétaires d’organisation peuvent à présent exporter une liste de personnes ayant accès à un référentiel au format CSV. Pour plus d’informations, consultez « [Affichage des personnes ayant accès à votre référentiel](/organizations/managing-access-to-your-organizations-repositories/viewing-people-with-access-to-your-repository#exporting-a-list-of-people-with-access-to-your-repository). » + +| + - heading: 'Gestion approuvée des affectations de révision du code' + notes: + - |De nouveaux paramètres permettant de gérer l’affectation de la révision du code aident à la distribution d’une révision de demande de tirage (pull request) de l’équipe entre les membres de l’équipe, de sorte que les révisions ne soient pas responsable d’un seul ou de deux membres seuls de l’équipe. + + + +- Membres enfants de l’équipe : limiter l’affectation aux seuls membres directs de l’équipe. Précédemment, les requêtes de révision de l’équipe pouvaient être attribuées aux membres directs de l’équipe ou aux membres des équipes enfants. + +- Nombre de requêtes existantes : continuer l’attribution automatique même si un ou plusieurs membres de l’équipe ont déjà été invités à la révision. Précédemment, un membre de l’équipe déjà invité à la révision aurait été compté comme une des requêtes de révision automatiques de l’équipe. + +- Requête de révision de l’équipe : garder une équipe attribuée à la révision même si un ou plusieurs des membres viennent d’être attribués. + + + +Pour plus d’informations, consultez « [Gestion des paramètres de révision du code pour votre équipe](/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team). » + +| + - heading: 'Nouveaux thèmes' + notes: + - |Deux nouveaux thèmes sont disponibles pour votre interface utilisateur web GitHub AE. + + + +- Un thème sombre à contraste élevé, avec un contraste supérieur entre les éléments de premier plan et ceux d''arrière-plan + +- Daltoniens des couleurs froides et chaudes qui perçoivent le rouge et le vert orange et bleu + + + +Pour plus d’informations, consultez « [Gestion des paramètres de votre thème](/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings). » + +| + - heading: 'Améliorations Markdown' + notes: + - |Vous pouvez désormais utiliser la syntaxe des notes de bas de page dans tous les champs Markdown pour référencer des informations importantes sans interrompre le flux de votre prose. Les notes de bas de page sont affichées comme des liens exposants. Cliquez sur une note de bas de page pour accéder à la référence, affichée dans une nouvelle section, en bas du document. Pour plus d’informations, consultez « [Syntaxe de base pour l’écriture et la mise en forme](/get-started/writing-on-github/getting-started-with writing-and-formatting-on-github/basic-writing-and-formatting-syntax#links). » + +| + - |Vous pouvez à présent basculer entre l’affichage source et l’affichage Markdown rendu via l’interface utilisateur web en cliquant sur le bouton {% octicon "code" aria-label="The Code icon" %} pour « Afficher la Diff source » en haut de tous les fichiers Markdown. Auparavant, vous deviez utiliser l’affichage du responsable pour être dirigé vers les numéros de ligne spécifiques dans la source du fichier Markdown. + +| + - |GitHub AE génère désormais automatiquement une table des matières pour les Wikis, basée sur des titres. + +| + changes: + - heading: 'Performances' + notes: + - |Les travaux et les charges de page sont maintenant bien plus rapides pour les référentiels qui ont plusieurs références Git. + +| + - heading: 'Administration' + notes: + - |Le processus d’emprunt d’identité de l’utilisateur a été amélioré. Une session d’emprunt d’identité a maintenant besoin d’une justification pour l’emprunt d’identité, les actions sont enregistrées dans le journal d’audit quand elles sont exécutées avec un utilisateur impersonné et l’utilisateur impersonné reçoit un e-mail de notification pour le prévenir que son identité a été empruntée par un propriétaire de l’entreprise. Pour plus d’informations, consultez « [Emprunt d’identité d’un utilisateur](/admin/user-management/managing-users-in-your-enterprise/impersonating-a-user). » + +| + - heading: 'GitHub Actions' + notes: + - |Pour limiter les attaques de l’intercepteur lors de l’utilisation des actions résolues par le biais de GitHub Connect vers GitHub.com à partir de GitHub AE, GitHub AE met l’espace de noms des actions (« OWNER/NAME ») utilisé hors service. La mise hors service de l’espace de noms permet d’éviter que l’espace de noms soit créé dans votre entreprise et garantit que tous les workflows faisant référence à l’action le téléchargent à partir de GitHub.com. Pour plus d’informations, consultez « [Activation de l’accès automatique aux actions GitHub.com à l’aide de GitHub Connect](/admin/github-actions/managing-access-to-actions-from-githubcom/enabling-automatic-access-to-githubcom-actions-using-github-connect#automatic-retirement-of-namespaces-for-actions-accessed-on-githubcom). » + +| + - |Le journal d''audit inclut désormais des événements supplémentaires pour GitHub Actions. GitHub AE enregistre désormais des entrées du journal d’audit pour les événements suivants. + + + +- Un exécuteur auto-hébergé est inscrit ou supprimé. + +- Un exécuteur auto-hébergé est ajouté à un groupe d’exécuteurs ou supprimé d’un groupe d’exécuteurs. + +- Un groupe d’exécuteurs est créé ou supprimé. + +- Une exécution de workflow est créée ou effectuée. + +- Un travail de workflow est préparé. Notez que ce journal comprend la liste des secrets fournis à l’exécuteur. + + + +Pour plus d’informations, consultez « [Durcissement de la sécurité pour GitHub Actions](/actions/security-guides/security-hardening-for-github-actions). » + +| + - heading: 'GitHub Advanced Security' + notes: + - |L’analyse du code mappe désormais des alertes identifiées dans des workflows « on:push » pour s’afficher sur les demandes de tirage (pull request), le cas échéant. Les alertes affichées dans la demande de tirage (pull request) sont celles qui sont identifiées en comparant l’analyse existante de la tête de la branche à l’analyse de la branche cible à fusionner. Notez que si la validation de fusion de la demande de tirage (pull request) n’est pas utilisée, les alertes peuvent être moins précises lors de la comparaison avec l’approche qui utilise des déclencheurs « on:pull_request ». Pour plus d’informations, consultez « [À propos de l’analyse du code avec CodeQL](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql). » + + + +Certains autres systèmes CI/CD peuvent être configurés exclusivement pour déclencher un pipeline quand le code est envoyé dans une branche ou même exclusivement pour chaque validation. Chaque fois que ce type de pipeline d’analyse est déclenché et que les résultats sont chargés dans l’API SARIF, l’analyse de code essaie également de faire correspondre les résultats d’analyse à une demande de tirage ouverte. Si une demande de tirage ouverte est trouvée, les résultats sont publiés comme décrit plus haut. Pour plus d’informations, consultez « [Chargement d’un fichier SARIF dans GitHub](/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github). » + +| + - |GitHub AE détecte à présent des secrets de fournisseurs supplémentaires. Pour plus d’informations, consultez « [Modèles d’analyse des secrets](/code-security/secret-scanning/secret-scanning-patterns#supported-secrets). » + +| + - heading: 'Demandes de tirage' + notes: + - |La chronologie et la barre latérale des réviseurs dans la page des demandes de tirage indiquent maintenant si une demande de révision a été automatiquement attribuée à un ou plusieurs membres de l’équipe, étant donné que cette équipe utilise l’affectation de la révision du code. + + + +![Capture d’écran de l’indicateur pour l’affectation automatique de la révision du code](https://user-images.githubusercontent.com/2503052/134931920-409dea07-7a70-4557-b208-963357db7a0d.png) + +| + - |Vous pouvez maintenant filtrer les recherches de demandes de tirage pour obtenir seulement les demandes de tirage que vous avez été directement invité à réviser en choisissant **En attente de votre révision**. Pour plus d’informations, consultez « [Recherche de problèmes et de demandes de tirage (pull request)](https://docs.github.com/en/search-github/searching-on-github/searching-issues-and-pull-requests). » + +| + - |Si vous spécifiez le nom exact d’une branche quand vous utilisez le menu de sélection de branche, le résultat s’affiche maintenant en haut de la liste des branches correspondantes. Auparavant, les correspondances de nom de branche exactes pouvaient s’afficher en bas de la liste. + +| + - |Quand une branche est associée à une demande de tirage ouverte, GitHub AE renvoie désormais directement à la demande de tirage. Auparavant, vous étiez invité à contribuer en utilisant une comparaison de branches ou à ouvrir une nouvelle demande de tirage. + +| + - |Vous pouvez maintenant cliquer sur un bouton pour copier tout le contenu brut d’un fichier dans le Presse-papiers. Auparavant, vous deviez ouvrir le fichier brut, sélectionner tout le contenu, puis le copier. Pour copier le contenu d’un fichier, accédez au fichier et cliquez sur dans la barre d’outils. Notez que cette fonctionnalité est actuellement disponible seulement dans certains navigateurs. + +| + - |Un avertissement est maintenant affiché quand un fichier contient du texte Unicode bidirectionnel. Le texte Unicode bidirectionnel peut être interprété ou compilé différemment comparé à la façon dont il s’affiche dans une interface utilisateur. Par exemple, les caractères Unicode bidirectionnels masqués peuvent être utilisés pour échanger des segments de texte dans un fichier. Pour plus d’informations sur le remplacement de ces caractères, consultez le [Journal des modifications de {% data variables.product.prodname_dotcom %}](https://github.blog/changelog/2021-10-31-warning-about-bidirectional-unicode-text/). + +| + - heading: 'Référentiels' + notes: + - |GitHub AE inclut désormais un support renforcé des fichiers _CITATION.cff_. Les fichiers _CITATION.cff_ sont des fichiers en texte brut avec des informations de citation lisibles par ordinateur et par l’humain. GitHub AE analyse ces information into convenient formats such as [APA](https://apastyle.apa.org) and [BibTeX](https://en.wikipedia.org/wiki/BibTeX) that can be copied by others. Pour plus d’informations, consultez « [À propos des fichiers CITATION](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files). » + +| + - |Vous pouvez désormais ajouter, supprimer ou afficher des liens automatiques via le point de terminaison des liens automatiques de l’API des référentiels. Pour plus d’informations, consultez « [Références et URL automatiquement liées](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls) » et « [Référentiels](/rest/reference/repos#autolinks) » dans la documentation de l’API REST. + +| + - heading: 'Publications' + notes: + + - |Le composant de sélection des étiquettes pour les mises en production GitHub est à présent un menu déroulant plutôt qu’un champ de texte. Pour plus d’informations, consultez « [Gestion des mises en production dans un référentiel](/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release). » + +| + - heading: 'Markdown' + notes: + + - |Quand vous faites un glisser-déposer de fichiers, comme des images et des vidéos dans un éditeur Markdown, GitHub AE utilise désormais la position du pointeur de la souris au lieu de celle du curseur au moment du placement du fichier. + +| + - heading: 'API REST' + notes: + - |La plupart des préversions de l’API REST ont désormais passé les tests et font officiellement partie de l’API. Les en-têtes de préversion ne sont plus nécessaires dans la plupart des points de terminaison de l’API REST, mais fonctionnent encore comme prévu si vous spécifiez une préversion approuvée dans l’en-tête « Accepter » d’une requête. + +| diff --git a/translations/fr-FR/data/reusables/actions/about-actions-for-enterprises.md b/translations/fr-FR/data/reusables/actions/about-actions-for-enterprises.md index ff8b663350..52f7a9105b 100644 --- a/translations/fr-FR/data/reusables/actions/about-actions-for-enterprises.md +++ b/translations/fr-FR/data/reusables/actions/about-actions-for-enterprises.md @@ -1 +1,9 @@ -{% data variables.product.prodname_actions %} allows {% ifversion ghec or ghae %}members of your enterprise{% elsif ghes %}people who use {% data variables.location.product_location %}{% endif %} to improve productivity by automating every phase of the software development workflow. +--- +ms.openlocfilehash: 9848eca24695b7fb33afcf43bc447c7538f5fc71 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145104077" +--- +{% data variables.product.prodname_actions %} permet aux {% ifversion ghec or ghae %}membres de votre entreprise{% elsif ghes %}utilisateurs de {% data variables.product.product_location %}{% endif %} d’améliorer la productivité en automatisant chaque phase du workflow de développement logiciel. diff --git a/translations/fr-FR/data/reusables/actions/cache-default-size.md b/translations/fr-FR/data/reusables/actions/cache-default-size.md index c79aef489f..aafde12d39 100644 --- a/translations/fr-FR/data/reusables/actions/cache-default-size.md +++ b/translations/fr-FR/data/reusables/actions/cache-default-size.md @@ -1 +1,9 @@ -By default, the total cache storage that {% data variables.product.prodname_actions %} uses on the external storage for {% data variables.location.product_location %} is limited to a maximum of 10 GB per repository, and the maximum allowed size that can be set for a repository is 25 GB. +--- +ms.openlocfilehash: ab5272155710feedd08dd5b5e4e0f84eacc36694 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147067409" +--- +Par défaut, le stockage total du cache que {% data variables.product.prodname_actions %} utilise sur le stockage externe pour {% data variables.product.product_location %} est limité à un maximum de 10 Go par référentiel, et la taille maximale autorisée pouvant être définie pour un référentiel est de 25 Go. diff --git a/translations/fr-FR/data/reusables/actions/create-runner-group.md b/translations/fr-FR/data/reusables/actions/create-runner-group.md index 977a60cd7c..8f2a35bfd0 100644 --- a/translations/fr-FR/data/reusables/actions/create-runner-group.md +++ b/translations/fr-FR/data/reusables/actions/create-runner-group.md @@ -1 +1,9 @@ -1. Click **{% ifversion ghec or ghes > 3.3 or ghae > 3.3 %}Create{%- elsif ghes < 3.4 or ghae < 3.4 %}Save{% endif %} group** to create the group and apply the policy. +--- +ms.openlocfilehash: 774fc9c83ffce121ebc660f2169f08a99e0ce9c9 +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147764041" +--- +1. Cliquez sur **{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}Créer{%- elsif ghes < 3.4 or ghae %}Enregistrer{% endif %} le groupe** pour créer le groupe et appliquer la stratégie. diff --git a/translations/fr-FR/data/reusables/actions/disabling-github-actions.md b/translations/fr-FR/data/reusables/actions/disabling-github-actions.md index ef2c62fe2f..4994d91b28 100644 --- a/translations/fr-FR/data/reusables/actions/disabling-github-actions.md +++ b/translations/fr-FR/data/reusables/actions/disabling-github-actions.md @@ -1 +1,9 @@ -By default, {% ifversion ghes or ghae %}after {% data variables.product.prodname_actions %} is enabled on {% data variables.location.product_location %}, it{% elsif fpt or ghec %}{% data variables.product.prodname_actions %}{% endif %} is enabled on all repositories and organizations. You can choose to disable {% data variables.product.prodname_actions %} or limit it to actions {% ifversion actions-workflow-policy %}and reusable workflows{% endif %} in your {% ifversion ghec or ghes or ghae %}enterprise{% else %}organization{% endif %}. +--- +ms.openlocfilehash: 3812d31ab730736a7af4ae38c347325f28aeffba +ms.sourcegitcommit: 96bbb6b8f3c9172209d80cb1502017ace3019807 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877171" +--- +Par défaut, {% ifversion ghes or ghae %}une fois que {% data variables.product.prodname_actions %} est activé {% data variables.product.product_location %}, il{% elsif fpt or ghec %}{% data variables.product.prodname_actions %}{% endif %} est activé pour tous les dépôts et toutes les organisations. Vous pouvez choisir de désactiver {% data variables.product.prodname_actions %} ou de le limiter aux actions {% ifversion actions-workflow-policy %}et aux workflows réutilisables{% endif %} dans votre {% ifversion ghec or ghes or ghae %}entreprise{% else %}organisation{% endif %}. diff --git a/translations/fr-FR/data/reusables/actions/enterprise-common-prereqs.md b/translations/fr-FR/data/reusables/actions/enterprise-common-prereqs.md index b0541a2c44..693c602971 100644 --- a/translations/fr-FR/data/reusables/actions/enterprise-common-prereqs.md +++ b/translations/fr-FR/data/reusables/actions/enterprise-common-prereqs.md @@ -1,9 +1,17 @@ -* Review the hardware requirements for {% data variables.product.prodname_actions %}. For more information, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations)." -* TLS must be configured for {% data variables.location.product_location %}'s domain. For more information, see "[Configuring TLS](/admin/configuration/configuring-tls)." +--- +ms.openlocfilehash: 9c9f3713944a20dcdac639249d10c0ab8a4f7baf +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145103866" +--- +* Passez en revue les exigences matérielles relatives à {% data variables.product.prodname_actions %}. Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations) ». +* TLS doit être configuré pour le domaine de {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration du protocole TLS](/admin/configuration/configuring-tls) ». {% note %} - **Note:** {% data reusables.actions.enterprise-self-signed-cert %} + **Remarque :** {% data reusables.actions.enterprise-self-signed-cert %} {% endnote %} * {% data reusables.actions.enterprise-http-proxy %} diff --git a/translations/fr-FR/data/reusables/actions/enterprise-marketplace-actions.md b/translations/fr-FR/data/reusables/actions/enterprise-marketplace-actions.md index 44dd8a398e..5c3de0f64c 100644 --- a/translations/fr-FR/data/reusables/actions/enterprise-marketplace-actions.md +++ b/translations/fr-FR/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,8 +1,16 @@ +--- +ms.openlocfilehash: 5e5e40bc161c7779bdfc27931921963c5bf74fc5 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145103841" +--- {% ifversion ghes %} {% note %} -**Note:** {% data variables.product.prodname_actions %} on {% data variables.location.product_location %} may have limited access to actions on {% data variables.product.prodname_dotcom_the_website %} or {% data variables.product.prodname_marketplace %}. For more information, see "[Managing access to actions from {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/github-actions/managing-access-to-actions-from-githubcom)" and contact your {% data variables.product.prodname_enterprise %} site administrator. +**Remarque :** {% data variables.product.prodname_actions %} sur {% data variables.product.product_location %} peut avoir un accès limité aux actions sur {% data variables.product.prodname_dotcom_the_website %} ou {% data variables.product.prodname_marketplace %}. Pour plus d’informations, consultez « [Gestion de l’accès aux actions à partir de {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/github-actions/managing-access-to-actions-from-githubcom)» et contactez votre administrateur de site {% data variables.product.prodname_enterprise %}. {% endnote %} diff --git a/translations/fr-FR/data/reusables/actions/enterprise-postinstall-nextsteps.md b/translations/fr-FR/data/reusables/actions/enterprise-postinstall-nextsteps.md index f241306500..40cf9e6c23 100644 --- a/translations/fr-FR/data/reusables/actions/enterprise-postinstall-nextsteps.md +++ b/translations/fr-FR/data/reusables/actions/enterprise-postinstall-nextsteps.md @@ -1,3 +1,11 @@ -### Next steps +--- +ms.openlocfilehash: d1d2813fed8f4ebc9e76856fb6477ab58b3c3657 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145103834" +--- +### Étapes suivantes -After the configuration run has successfully completed, {% data variables.product.prodname_actions %} will be enabled on {% data variables.location.product_location %}. For your next steps, such as managing {% data variables.product.prodname_actions %} access permissions and adding self-hosted runners, return to "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#enabling-github-actions-with-your-storage-provider)." +Une fois l’exécution de la configuration réussie, {% data variables.product.prodname_actions %} est activé sur {% data variables.product.product_location %}. Pour les prochaines étapes, par exemple la gestion des autorisations d’accès de {% data variables.product.prodname_actions %} et l’ajout d’exécuteurs autohébergés, retournez à « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#enabling-github-actions-with-your-storage-provider) ». diff --git a/translations/fr-FR/data/reusables/actions/enterprise-s3-support-warning.md b/translations/fr-FR/data/reusables/actions/enterprise-s3-support-warning.md new file mode 100644 index 0000000000..19b40a2b6f --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/enterprise-s3-support-warning.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 993a49348ec6d3041377512d70efa3d192cbb4d0 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145103830" +--- +{% warning %} + +**Avertissement :** Les seuls fournisseurs de stockage S3 pris en charge sont Amazon S3 et la passerelle MinIO pour stockage NAS. Les autres fournisseurs de stockage compatibles avec l’API S3 ne sont pas pris en charge. Pour plus d’informations sur les fournisseurs de stockage pris en charge, consultez « [Bien démarrer avec GitHub Actions pour GitHub Enterprise Server](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#external-storage-requirements) ». + +{% endwarning %} diff --git a/translations/fr-FR/data/reusables/actions/enterprise-storage-about.md b/translations/fr-FR/data/reusables/actions/enterprise-storage-about.md new file mode 100644 index 0000000000..5aa77f9a8a --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/enterprise-storage-about.md @@ -0,0 +1,11 @@ +--- +ms.openlocfilehash: 7c61def739c3054b56539e3eaf121b1a1484107b +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193381" +--- +## À propos du stockage externe pour {% data variables.product.prodname_actions %} + +{% data reusables.actions.enterprise-storage-contents %} Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server#external-storage-requirements) ». diff --git a/translations/fr-FR/data/reusables/actions/enterprise-storage-contents.md b/translations/fr-FR/data/reusables/actions/enterprise-storage-contents.md new file mode 100644 index 0000000000..45797f5877 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/enterprise-storage-contents.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 3ec09dc01c2c03dca0d7040cf3aab055d90128be +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193310" +--- +{% data variables.product.prodname_actions %} utilise un stockage d’objets blob externe pour stocker les données générées par les exécutions de workflows, comme les journaux de workflow{% ifversion actions-caching %}, les caches,{% endif %} et les artefacts de build chargés par les utilisateurs. \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/actions/github-connect-resolution.md b/translations/fr-FR/data/reusables/actions/github-connect-resolution.md index 54fa9eebde..5a1fc70ae0 100644 --- a/translations/fr-FR/data/reusables/actions/github-connect-resolution.md +++ b/translations/fr-FR/data/reusables/actions/github-connect-resolution.md @@ -1 +1,9 @@ -When a workflow uses an action by referencing the repository where the action is stored, {% data variables.product.prodname_actions %} will first try to find the repository on {% data variables.location.product_location %}. If the repository does not exist on {% data variables.location.product_location %}, and if you have automatic access to {% data variables.product.prodname_dotcom_the_website %} enabled, {% data variables.product.prodname_actions %} will try to find the repository on {% data variables.product.prodname_dotcom_the_website %}. +--- +ms.openlocfilehash: 1e9105d419c42c1210ebe51b785ef3c36df094f8 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147066081" +--- +Lorsqu’un workflow utilise une action en référençant le référentiel où l’action est stockée, {% data variables.product.prodname_actions %} tente d’abord de trouver le référentiel sur {% data variables.product.product_location %}. Si le référentiel n’existe pas sur {% data variables.product.product_location %}, et si vous avez activé l’accès automatique à {% data variables.product.prodname_dotcom_the_website %}, {% data variables.product.prodname_actions %} tente de trouver le référentiel sur {% data variables.product.prodname_dotcom_the_website %}. diff --git a/translations/fr-FR/data/reusables/actions/hardware-requirements-3.6.md b/translations/fr-FR/data/reusables/actions/hardware-requirements-3.6.md new file mode 100644 index 0000000000..565ffb24d7 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/hardware-requirements-3.6.md @@ -0,0 +1,14 @@ +--- +ms.openlocfilehash: 5c7cf10fca8efdcb186487e5de0e9a9d7e88d66b +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147580730" +--- +| Processeurs virtuels | Mémoire | Nombre maximal d’exécuteurs connectés | +| :---| :--- | :--- | +| 8 | 64 Go | 740 exécuteurs | +| 32 | 160 Go | 2 700 exécuteurs | +| 96 | 384 Go | 7 000 exécuteurs | +| 128 | 512 Go | 7 000 exécuteurs | diff --git a/translations/fr-FR/data/reusables/actions/hosted-runner-security.md b/translations/fr-FR/data/reusables/actions/hosted-runner-security.md index bbc2edbd12..b907da6929 100644 --- a/translations/fr-FR/data/reusables/actions/hosted-runner-security.md +++ b/translations/fr-FR/data/reusables/actions/hosted-runner-security.md @@ -1 +1,11 @@ -If you are using a Fixed IP range, we recommend that you only use {% data variables.actions.hosted_runner %}s with private repositories. Forks of your repository can potentially run dangerous code on your {% data variables.actions.hosted_runner %} by creating a pull request that executes the code in a workflow. +--- +ms.openlocfilehash: 39b050df26b1192db1f0d539b2bd789f90c022d1 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147763914" +--- +Nous vous recommandons d’utiliser uniquement des {% data variables.actions.hosted_runner %}s avec des dépôts privés : +- Les duplications (forks) de votre dépôt peuvent exécuter du code potentiellement dangereux sur votre {% data variables.actions.hosted_runner %} en créant une demande de tirage qui exécute le code dans un workflow. +- Vous pourriez vous exposer à des coûts inattendus si vous autorisez les dépôts dupliqués à exécuter des travaux sur vos {% data variables.actions.hosted_runner %}s. \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md b/translations/fr-FR/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md index 15b3fea980..ffb3debb03 100644 --- a/translations/fr-FR/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md +++ b/translations/fr-FR/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md @@ -1,12 +1,20 @@ -You can use `jobs..outputs` to create a `map` of outputs for a job. Job outputs are available to all downstream jobs that depend on this job. For more information on defining job dependencies, see [`jobs..needs`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idneeds). +--- +ms.openlocfilehash: 446bc8429d81d54d38eeaf2852a61d25db17da68 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145186075" +--- +Vous pouvez utiliser `jobs..outputs` pour créer une `map` de sorties pour un travail. Les sorties de travail sont disponibles pour tous les travaux en aval qui dépendent de ce travail. Pour plus d’informations sur la définition des dépendances de travail, consultez [`jobs..needs`](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idneeds). {% data reusables.actions.output-limitations %} -Job outputs containing expressions are evaluated on the runner at the end of each job. Outputs containing secrets are redacted on the runner and not sent to {% data variables.product.prodname_actions %}. +Les sorties de travail contenant des expressions sont évaluées sur l’exécuteur à la fin de chaque travail. Les sorties contenant des secrets sont rédigées sur l’exécuteur et ne sont pas envoyées à {% data variables.product.prodname_actions %}. -To use job outputs in a dependent job, you can use the `needs` context. For more information, see "[Contexts](/actions/learn-github-actions/contexts#needs-context)." +Pour utiliser les sorties de travail dans un travail dépendant, vous pouvez utiliser le contexte `needs`. Pour plus d’informations, consultez « [Contextes](/actions/learn-github-actions/contexts#needs-context) ». -### Example: Defining outputs for a job +### Exemple : Définition de sorties pour un travail {% raw %} ```yaml @@ -18,18 +26,10 @@ jobs: output1: ${{ steps.step1.outputs.test }} output2: ${{ steps.step2.outputs.test }} steps: - - id: step1{% endraw %} -{%- ifversion actions-save-state-set-output-envs %} - run: echo "test=hello" >> $GITHUB_OUTPUT -{%- else %} + - id: step1 run: echo "::set-output name=test::hello" -{%- endif %}{% raw %} - - id: step2{% endraw %} -{%- ifversion actions-save-state-set-output-envs %} - run: echo "test=world" >> $GITHUB_OUTPUT -{%- else %} + - id: step2 run: echo "::set-output name=test::world" -{%- endif %}{% raw %} job2: runs-on: ubuntu-latest needs: job1 diff --git a/translations/fr-FR/data/reusables/actions/link-to-example-library.md b/translations/fr-FR/data/reusables/actions/link-to-example-library.md new file mode 100644 index 0000000000..b6f37d0c17 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/link-to-example-library.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: ad73c4455042d29d72d3f76dbbdc512487c9303a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146139465" +--- +Pour obtenir des exemples illustrant des fonctionnalités plus complexes de {% data variables.product.prodname_actions %}, consultez « [Exemples](/actions/examples) ». Vous pouvez voir des exemples détaillés qui expliquent comment tester votre code sur un exécuteur, accéder à l’interface CLI {% data variables.product.prodname_dotcom %} et utiliser des fonctionnalités avancées telles que les matrices de test et de concurrence. diff --git a/translations/fr-FR/data/reusables/actions/minio-gateways-removal.md b/translations/fr-FR/data/reusables/actions/minio-gateways-removal.md new file mode 100644 index 0000000000..b7a960afd4 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/minio-gateways-removal.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: b960c6a45b8d934a25c2d7d24e3961fb613ad3d4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147061545" +--- +{% warning %} + +**Avertissement**: MinIO a annoncé la suppression des passerelles MinIO. À compter du 1er juin 2022, les correctifs de support et de bogues pour l’implémentation actuelle de la passerelle NAS MinIO ne seront disponibles que pour les clients payants via leur contrat de support LTS. Si vous souhaitez continuer à utiliser des passerelles MinIO avec {% data variables.product.prodname_actions %}, nous vous recommandons de passer à la prise en charge de MinIO LTS. Pour plus d’informations, consultez [Suppression planifiée de la passerelle MinIO pour GCS, Azure, HDFS](https://github.com/minio/minio/issues/14331) dans le référentiel minio/minio. + +{% endwarning %} diff --git a/translations/fr-FR/data/reusables/actions/perform-blob-storage-precheck.md b/translations/fr-FR/data/reusables/actions/perform-blob-storage-precheck.md new file mode 100644 index 0000000000..4c45f28cc1 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/perform-blob-storage-precheck.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 303dcc3aedf7d0bab435af8b2f3c6b797ec0de0f +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066559" +--- +1. Exécutez la commande `ghe-actions-precheck` pour tester votre configuration du service Stockage Blob. Pour plus d’informations, consultez « [Utilitaires en ligne de commande](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-actions-precheck) ». diff --git a/translations/fr-FR/data/reusables/actions/reusable-workflow-artifacts.md b/translations/fr-FR/data/reusables/actions/reusable-workflow-artifacts.md index 4369c99de9..dac115bbdd 100644 --- a/translations/fr-FR/data/reusables/actions/reusable-workflow-artifacts.md +++ b/translations/fr-FR/data/reusables/actions/reusable-workflow-artifacts.md @@ -1,3 +1,10 @@ -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} -All actions and workflows called within a run have write access to that run's artifacts. +--- +ms.openlocfilehash: 0e8b83115f22782f2e2788293d6bc8c9f62855e9 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066536" +--- +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} Toutes les actions et tous les workflows appelés dans une exécution disposent d’un accès en écriture aux artefacts de cette exécution. {% endif %} diff --git a/translations/fr-FR/data/reusables/actions/reusable-workflow-calling-syntax.md b/translations/fr-FR/data/reusables/actions/reusable-workflow-calling-syntax.md index 2b4d1042df..21e3a1ccec 100644 --- a/translations/fr-FR/data/reusables/actions/reusable-workflow-calling-syntax.md +++ b/translations/fr-FR/data/reusables/actions/reusable-workflow-calling-syntax.md @@ -1,4 +1,12 @@ -* `{owner}/{repo}/.github/workflows/{filename}@{ref}`{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} for reusable workflows in public {% ifversion ghes or ghec or ghae %}or internal{% endif %} repositories. -* `./.github/workflows/{filename}` for reusable workflows in the same repository.{% endif %} +--- +ms.openlocfilehash: 9b1f61261d2e59fe30703a3bebfdaed7a25667e6 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145086262" +--- +* `{owner}/{repo}/.github/workflows/{filename}@{ref}`{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6000 %} pour des workflows réutilisables dans des dépôts {% ifversion ghes or ghec or ghae %}or internal{% endif %} publics. +* `./.github/workflows/{filename}` pour des flux de travail réutilisables dans le même dépôt. {% endif %} -`{ref}` can be a SHA, a release tag, or a branch name. Using the commit SHA is the safest for stability and security. For more information, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#reusing-third-party-workflows)." {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}If you use the second syntax option (without `{owner}/{repo}` and `@{ref}`) the called workflow is from the same commit as the caller workflow.{% endif %} +`{ref}` peut être un SHA, une étiquette de mise en production ou un nom de branche. Le SHA de validation est le plus sûr pour la stabilité et la sécurité. Pour plus d’informations, consultez « [Renforcement de la sécurité pour GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#reusing-third-party-workflows) ». {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6000 %}Si vous utilisez la deuxième option de syntaxe (sans `{owner}/{repo}` et `@{ref}`), le workflow appelé provient de la même validation que le workflow l’appelant.{% endif %} diff --git a/translations/fr-FR/data/reusables/actions/reusable-workflows-ghes-beta.md b/translations/fr-FR/data/reusables/actions/reusable-workflows-ghes-beta.md new file mode 100644 index 0000000000..5958b926ed --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/reusable-workflows-ghes-beta.md @@ -0,0 +1,17 @@ +--- +ms.openlocfilehash: 933805023c32c3e956b510000cdaff7326b880e3 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066532" +--- +{% ifversion ghes = 3.4 %} + +{% note %} + +**Remarque** : Les workflows réutilisables sont actuellement en version bêta et susceptibles de changer. + +{% endnote %} + +{% endif %} diff --git a/translations/fr-FR/data/reusables/actions/reusable-workflows.md b/translations/fr-FR/data/reusables/actions/reusable-workflows.md index c1f3f78088..7c1d7ba9a3 100644 --- a/translations/fr-FR/data/reusables/actions/reusable-workflows.md +++ b/translations/fr-FR/data/reusables/actions/reusable-workflows.md @@ -1,4 +1,12 @@ -{% ifversion fpt or ghes > 3.3 or ghae > 3.3 or ghec %} +--- +ms.openlocfilehash: e7d27a9fd46a625eafc5bebb1eb151b8e3c4b6e4 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877011" +--- +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} -{% ifversion ghes or ghec or ghae %}You can share workflows with your organization, publicly or privately, by calling{% else %} You can call{% endif %} one workflow from within another workflow. This allows you to reuse workflows, avoiding duplication and making your workflows easier to maintain. For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." +{% ifversion ghes or ghec or ghae %} Vous pouvez partager des flux de travail avec votre organisation, publiquement ou en privé, en appelant {% else %} Vous pouvez appeler{% endif %} un workflow à partir d’un autre. Cela vous permet de réutiliser des workflows, d’éviter leur duplication et de faciliter leur maintenance. Pour plus d’informations, consultez « [Réutilisation de workflows](/actions/learn-github-actions/reusing-workflows) ». {% endif %} diff --git a/translations/fr-FR/data/reusables/actions/runner-groups-add-to-enterprise-first-steps.md b/translations/fr-FR/data/reusables/actions/runner-groups-add-to-enterprise-first-steps.md index 5215ec2e72..66399f1bec 100644 --- a/translations/fr-FR/data/reusables/actions/runner-groups-add-to-enterprise-first-steps.md +++ b/translations/fr-FR/data/reusables/actions/runner-groups-add-to-enterprise-first-steps.md @@ -1,11 +1,14 @@ -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{%- ifversion ghec or ghes > 3.3 or ghae > 3.3 %} -{% data reusables.enterprise-accounts.actions-runner-groups-tab %} -1. Click **New runner group**. -{%- elsif ghes < 3.4 or ghae %} -{% data reusables.enterprise-accounts.actions-runners-tab %} -1. Use the **Add new** drop-down, and select **New group**. +--- +ms.openlocfilehash: dcb31ab7b27f6f3ebe89699a3a2e96dd1e78a5db +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147764071" +--- +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {%- ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.enterprise-accounts.actions-runner-groups-tab %} +1. Cliquez sur **Nouveau groupe d’exécuteurs**. +{%- elsif ghes < 3.4 or ghae %} {% data reusables.enterprise-accounts.actions-runners-tab %} +1. Utilisez la liste déroulante **Ajouter nouveau**, puis sélectionnez **Nouveau groupe**. {%- endif %} -1. Under "Group name", type a name for your runner group. +1. Sous « Nom du groupe », tapez un nom pour votre groupe d’exécuteurs. diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-add-to-enterprise.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-add-to-enterprise.md index 2cc570e591..54ba2bab15 100644 --- a/translations/fr-FR/data/reusables/actions/self-hosted-runner-add-to-enterprise.md +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-add-to-enterprise.md @@ -1,16 +1,12 @@ -{%- ifversion ghec or ghes > 3.3 or ghae > 3.3 %} -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.enterprise-accounts.actions-runners-tab %} -{% ifversion actions-hosted-runners %}1. Click **New runner**, then click **New self-hosted runner**.{% else %}1. Click **New runner**.{% endif %} -{% data reusables.actions.self-hosted-runner-configure %} -{%- elsif ghae or ghes < 3.4 %} -To add a self-hosted runner to an enterprise, you must be an enterprise owner. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -{% data reusables.enterprise-accounts.actions-tab %} -{% data reusables.enterprise-accounts.actions-runners-tab %} -1. Click **Add new**, then click **New runner**. -{% data reusables.actions.self-hosted-runner-configure %} -{%- endif %} +--- +ms.openlocfilehash: 8df8afeba066cc59aca94e54e8b198794feb5f40 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147763635" +--- +{%- ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.enterprise-accounts.actions-runners-tab %} {% ifversion actions-hosted-runners %}1. Cliquez sur **Nouvel exécuteur**, puis sur **Nouvel exécuteur auto-hébergé**.{% else %}1. Cliquez sur **Nouvel exécuteur**.{% endif %} {% data reusables.actions.self-hosted-runner-configure %} {%- elsif ghae or ghes < 3.4 %} Pour ajouter un exécuteur auto-hébergé à une entreprise, vous devez être propriétaire de l’entreprise. +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.enterprise-accounts.actions-runners-tab %} +1. Cliquez sur **Ajouter**, puis sur **Nouvel exécuteur**. +{% data reusables.actions.self-hosted-runner-configure %} {%- endif %} diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group-access.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group-access.md new file mode 100644 index 0000000000..b4f87c3bbb --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group-access.md @@ -0,0 +1,20 @@ +--- +ms.openlocfilehash: dc00a3a5d0f748619bab6a8597fec3ce79b36aa1 +ms.sourcegitcommit: 872c4751a3fc255671295a5dea6a2081c66b7b71 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/30/2022 +ms.locfileid: "145066509" +--- +{% data reusables.actions.self-hosted-runner-configure-runner-group %} +1. Modifiez vos options de stratégie. + + {% ifversion not ghae %} {% warning %} + + **Avertissement** + + {% indented_data_reference reusables.actions.self-hosted-runner-security spaces=3 %} + + Pour plus d’informations, consultez « [About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories) ». + + {% endwarning %} {% endif %} diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group.md new file mode 100644 index 0000000000..be908e261a --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group.md @@ -0,0 +1,10 @@ +--- +ms.openlocfilehash: be5e5183195b57d212bccef0f9053dea7fffcddf +ms.sourcegitcommit: fbc89bcee79c2cda1d3d6e99d5571873ca3b2686 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/31/2022 +ms.locfileid: "147061073" +--- +1. Dans la section de l’exécuteur de la page des paramètres, cliquez sur {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} en regard du groupe d’exécuteurs que vous souhaitez configurer, puis cliquez sur **Modifier le nom et l’accès [organisation|dépôt]** . + ![Gérer les autorisations des dépôts](/assets/images/help/settings/actions-runner-manage-permissions.png) diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-create-group.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-create-group.md new file mode 100644 index 0000000000..a9b62bd890 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-create-group.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 774fc9c83ffce121ebc660f2169f08a99e0ce9c9 +ms.sourcegitcommit: 872c4751a3fc255671295a5dea6a2081c66b7b71 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/30/2022 +ms.locfileid: "145066505" +--- +1. Cliquez sur **{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}Créer{%- elsif ghes < 3.4 or ghae %}Enregistrer{% endif %} le groupe** pour créer le groupe et appliquer la stratégie. diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-add-to-enterprise-first-steps.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-add-to-enterprise-first-steps.md new file mode 100644 index 0000000000..49e29b9543 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-add-to-enterprise-first-steps.md @@ -0,0 +1,14 @@ +--- +ms.openlocfilehash: dcb31ab7b27f6f3ebe89699a3a2e96dd1e78a5db +ms.sourcegitcommit: 872c4751a3fc255671295a5dea6a2081c66b7b71 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/30/2022 +ms.locfileid: "145066502" +--- +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {%- ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.enterprise-accounts.actions-runner-groups-tab %} +1. Cliquez sur **Nouveau groupe d’exécuteurs**. +{%- elsif ghes < 3.4 or ghae %} {% data reusables.enterprise-accounts.actions-runners-tab %} +1. Utilisez la liste déroulante **Ajouter nouveau**, puis sélectionnez **Nouveau groupe**. +{%- endif %} +1. Sous « Nom du groupe », tapez un nom pour votre groupe d’exécuteurs. diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md new file mode 100644 index 0000000000..9f2efff263 --- /dev/null +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md @@ -0,0 +1,24 @@ +--- +ms.openlocfilehash: 31301d6de4160cc4a94b864a72232dd32cefd1cb +ms.sourcegitcommit: 872c4751a3fc255671295a5dea6a2081c66b7b71 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 08/30/2022 +ms.locfileid: "145086239" +--- +{% ifversion fpt %} +1. Accédez à la page principale du référentiel ou de l’organisation où se trouvent vos groupes d’exécuteurs auto-hébergés. +2. Cliquez sur {% octicon "gear" aria-label="The Settings gear" %} **Paramètres**. +{% data reusables.organizations.settings-sidebar-actions-runner-groups %} {% elsif ghec or ghes or ghae %} +1. Accédez à l’emplacement de vos groupes d’exécuteurs auto-hébergés : + * **Dans une organisation** : accédez à la page principale et cliquez sur {% octicon "gear" aria-label="The Settings gear" %} **Paramètres**. + * **Si vous utilisez un groupe au niveau de l’entreprise** : + +{% indented_data_reference reusables.enterprise-accounts.access-enterprise spaces=5 %} +2. Accédez aux paramètres « Groupes d’exécuteurs » : + * **Dans une organisation** : + +{% indented_data_reference reusables.actions.settings-ui.settings-actions-runner-groups spaces=5 %} + * **Si vous utilisez un groupe au niveau de l’entreprise** : + +{% indented_data_reference reusables.enterprise-accounts.policies-tab spaces=5 %} {% indented_data_reference reusables.enterprise-accounts.actions-tab spaces=5 %} {% indented_data_reference reusables.enterprise-accounts.actions-runner-groups-tab spaces=5 %} {% endif %} diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-management-permissions-required.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-management-permissions-required.md index 9c3f42102f..14d4f13b9c 100644 --- a/translations/fr-FR/data/reusables/actions/self-hosted-runner-management-permissions-required.md +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,17 @@ -A self-hosted runner can be located in either your repository, organization, or {% ifversion fpt or ghec %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% elsif ghes or ghae %} enterprise settings on {% data variables.location.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: -- **User repository**: You must be the repository owner. -- **Organization**: You must be an organization owner. -- **Organization repository**: You must be an organization owner, or have admin access to the repository. +--- +ms.openlocfilehash: 324332325762999d6daaf4241ec0f9e291ce98a8 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145066499" +--- +Un exécuteur auto-hébergé peut se trouver dans les paramètres du compte de votre dépôt, organisation ou {% ifversion fpt or ghec %}entreprise sur {% data variables.product.prodname_dotcom %}{% elsif ghes or ghae %} les paramètres de votre entreprise sur {% data variables.product.product_location %}{% endif %}. Pour gérer un exécuteur auto-hébergé, vous devez disposer des autorisations suivantes, selon l’emplacement auquel il a été ajouté : +- **Dépôt utilisateur** : Vous devez être le propriétaire du dépôt. +- **Organisation** : Vous devez être propriétaire de l’organisation. +- **Dépôt d’organisation** : Vous devez être propriétaire de l’organisation ou disposer d’un accès administrateur au dépôt. {% ifversion ghec %} -- **Enterprise account**: You must be an enterprise owner. +- **Compte d’entreprise** : Vous devez être propriétaire de l’entreprise. {% elsif ghes or ghae %} -- **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. +- **Entreprise** : Vous devez être administrateur de site {% data variables.product.prodname_enterprise %}. {% endif %} diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-networking-to-dotcom.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-networking-to-dotcom.md index a648712470..0fb1ad2f89 100644 --- a/translations/fr-FR/data/reusables/actions/self-hosted-runner-networking-to-dotcom.md +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-networking-to-dotcom.md @@ -1 +1,9 @@ -To use actions from {% data variables.product.prodname_dotcom_the_website %},{% ifversion ghes %} both {% data variables.location.product_location %} and{% endif %} your self-hosted runners must be able to make outbound connections to {% data variables.product.prodname_dotcom_the_website %}. No inbound connections from {% data variables.product.prodname_dotcom_the_website %} are required. For more information. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#communication-betweens-self-hosted-runners-and-githubcom)." +--- +ms.openlocfilehash: f5a11de0003ae27a2b49233ad5ef8218423b50d2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147063937" +--- +Pour utiliser des actions à partir de {% data variables.product.prodname_dotcom_the_website %},{% ifversion ghes %} {% data variables.product.product_location %} et{% endif %} vos exécuteurs auto-hébergés doivent être en mesure d’établir des connexions sortantes à {% data variables.product.prodname_dotcom_the_website %}. Aucune connexion entrante à partir de {% data variables.product.prodname_dotcom_the_website %} n’est obligatoire. Pour plus d’informations, consultez Pour plus d’informations, consultez « [About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#communication-betweens-self-hosted-runners-and-githubcom) ». diff --git a/translations/fr-FR/data/reusables/actions/self-hosted-runner-ports-protocols.md b/translations/fr-FR/data/reusables/actions/self-hosted-runner-ports-protocols.md index 862638d843..1565c4b27a 100644 --- a/translations/fr-FR/data/reusables/actions/self-hosted-runner-ports-protocols.md +++ b/translations/fr-FR/data/reusables/actions/self-hosted-runner-ports-protocols.md @@ -1,3 +1,9 @@ -{% ifversion ghes or ghae %} -The connection between self-hosted runners and {% data variables.product.product_name %} is over {% ifversion ghes %}HTTP (port 80) or {% endif %}HTTPS (port 443). {% ifversion ghes %}To ensure connectivity over HTTPS, configure TLS for {% data variables.location.product_location %}. For more information, see "[Configuring TLS](/admin/configuration/configuring-network-settings/configuring-tls)."{% endif %} -{% endif %} +--- +ms.openlocfilehash: 51b563029cedae82f02da31a5d6473274efb8218 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145086225" +--- +{% ifversion ghes or ghae %} La connexion entre exécuteurs auto-hébergés et {% data variables.product.product_name %} passe via {% ifversion ghes %}HTTP (port 80) ou {% endif %}HTTPS (port 443). {% ifversion ghes %} Pour garantir la connectivité via HTTPS, configurez le protocole TLS pour {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration du protocole TLS](/admin/configuration/configuring-network-settings/configuring-tls) ».{% endif %} {% endif %} diff --git a/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-general.md b/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-general.md index 85a4eb590c..81ec96118f 100644 --- a/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-general.md +++ b/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-general.md @@ -1,2 +1,10 @@ -{% comment %}This reusable is only to be used in other repo/org/enterprise setting reusables.{%- endcomment -%} -1. In the left sidebar, click {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}{% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, then click **General**.{% else %}**Actions**.{% endif %} +--- +ms.openlocfilehash: 28a1c8a0d2e0c3ee4cdc01384ec374d26eafaa58 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147881258" +--- +{% comment %}Cet élément réutilisable doit uniquement être utilisé dans d’autres éléments réutilisables de paramètres de dépôt/d’organisation/d’entreprise.{%- endcomment -%} +1. Dans la barre latérale gauche, cliquez sur {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %}{% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, puis sur **Général**.{% else %}**Actions**.{% endif %} diff --git a/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runner-groups.md b/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runner-groups.md index 106c0b3176..956141623a 100644 --- a/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runner-groups.md +++ b/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runner-groups.md @@ -1,5 +1,13 @@ -{% comment %}This reusable is only to be used in other repo/org/enterprise setting reusables.{%- endcomment -%} -1. In the left sidebar, click {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}{% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, then click **Runner groups**.{% else %}**Actions**.{% ifversion ghes > 3.3 or ghae > 3.3 %} -1. In the left sidebar, under "Actions", click **Runner groups**. +--- +ms.openlocfilehash: 8329f603d09f84f7167b53f88d9580733086fb42 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147061289" +--- +{% comment %}Ce réutilisable doit uniquement être utilisé dans d’autres réutilisables de dépôt/organisation/entreprise.{%- endcomment -%} +1. Dans la barre latérale gauche, cliquez sur {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %}{% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, puis sur **Groupes d’exécuteurs**.{% else %}**Actions**.{% ifversion ghes > 3.3 or ghae-issue-5091 %} +1. Dans la barre latérale gauche, sous «  Actions », cliquez sur **Groupes d’exécuteurs**. {%- elsif ghes or ghae %} -1. In the left sidebar, under "Actions", click **Runners**.{% endif %}{% endif %} +1. Dans la barre latérale gauche, sous « Actions », cliquez sur **Exécuteurs**.{% endif %}{% endif %} diff --git a/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runners.md b/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runners.md index e3cf5ed3cf..07ab1b662b 100644 --- a/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runners.md +++ b/translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runners.md @@ -1,3 +1,11 @@ -{% comment %}This reusable is only to be used in other repo/org/enterprise setting reusables.{%- endcomment -%} -1. In the left sidebar, click {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}{% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, then click **Runners**.{% else %}**Actions**.{% ifversion ghes or ghae %} -1. In the left sidebar, under "Actions", click **Runners**.{% endif %}{% endif %} +--- +ms.openlocfilehash: dfdccdbe5c96cf63fc38b14cc164a98769ecded6 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147065049" +--- +{% comment %}Ce réutilisable doit uniquement être utilisé dans d’autres réutilisables de dépôt/organisation/entreprise.{%- endcomment -%} +1. Dans la barre latérale gauche, cliquez sur {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %}{% octicon "play" aria-label="The {% data variables.product.prodname_actions %} icon" %} **Actions**, puis sur **Exécuteurs**.{% else %}**Actions**.{% ifversion ghes or ghae %} +1. Dans la barre latérale gauche, sous « Actions », cliquez sur **Exécuteurs**.{% endif %}{% endif %} diff --git a/translations/fr-FR/data/reusables/actions/upgrade-runners-before-upgrade-ghes.md b/translations/fr-FR/data/reusables/actions/upgrade-runners-before-upgrade-ghes.md index 1290be8b1c..04a0f2fc29 100644 --- a/translations/fr-FR/data/reusables/actions/upgrade-runners-before-upgrade-ghes.md +++ b/translations/fr-FR/data/reusables/actions/upgrade-runners-before-upgrade-ghes.md @@ -1 +1,9 @@ -If you use ephemeral runners and have disabled automatic updates, before you upgrade {% data variables.location.product_location %}, you should first upgrade your self-hosted runners to the version of the runner application that your upgraded instance will run. Upgrading {% data variables.location.product_location %} before you upgrade ephemeral runners may result in your runners going offline. For more information, see "[Upgrading {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server)." +--- +ms.openlocfilehash: 48e8bec26155fe30e20642892cad797e869d69bc +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147065041" +--- +Si vous utilisez des exécuteurs éphémères et que vous avez désactivé les mises à jour automatiques, avant de mettre à niveau {% data variables.product.product_location %}, vous devez d’abord mettre à niveau vos exécuteurs auto-hébergés vers la version de l’application de l’exécuteur que votre instance mise à niveau exécutera. La mise à niveau de {% data variables.product.product_location %} avant de mettre à niveau des exécuteurs éphémères peut entraîner le passage hors connexion de vos exécuteurs. Pour plus d’informations, consultez « [Mise à niveau de {% data variables.product.product_name %}](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server) ». diff --git a/translations/fr-FR/data/reusables/actions/workflow-basic-example-and-explanation.md b/translations/fr-FR/data/reusables/actions/workflow-basic-example-and-explanation.md index 1140778695..c4e3bb2781 100644 --- a/translations/fr-FR/data/reusables/actions/workflow-basic-example-and-explanation.md +++ b/translations/fr-FR/data/reusables/actions/workflow-basic-example-and-explanation.md @@ -1,17 +1,22 @@ -## Create an example workflow +--- +ms.openlocfilehash: 53dbd22ad351ec7a1abc92107b366ecd8c71a3a9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147064537" +--- +## Créer un exemple de workflow -{% data variables.product.prodname_actions %} uses YAML syntax to define the workflow. Each workflow is stored as a separate YAML file in your code repository, in a directory named `.github/workflows`. +{% data variables.product.prodname_actions %} utilise la syntaxe YAML pour définir le workflow. Chaque workflow est stocké en tant que fichier YAML distinct dans votre référentiel de code, dans un répertoire appelé `.github/workflows`. -You can create an example workflow in your repository that automatically triggers a series of commands whenever code is pushed. In this workflow, {% data variables.product.prodname_actions %} checks out the pushed code, installs the [bats](https://www.npmjs.com/package/bats) testing framework, and runs a basic command to output the bats version: `bats -v`. +Vous pouvez créer un exemple de workflow dans votre dépôt qui déclenche automatiquement une série de commandes chaque fois que du code est poussé (push). Dans ce workflow, {% data variables.product.prodname_actions %} extrait le code envoyé, installe le framework de test [bats](https://www.npmjs.com/package/bats) et exécute une commande de base pour générer la version de bats : `bats -v`. -1. In your repository, create the `.github/workflows/` directory to store your workflow files. -1. In the `.github/workflows/` directory, create a new file called `learn-github-actions.yml` and add the following code. +1. Dans votre dépôt, créez le répertoire `.github/workflows/` pour stocker vos fichiers de workflow. +1. Dans le répertoire `.github/workflows/`, créez un nouveau fichier appelé `learn-github-actions.yml` et ajoutez le code suivant. - ```yaml{:copy} + ```yaml name: learn-github-actions - {%- ifversion actions-run-name %} - run-name: {% raw %}${{ github.actor }}{% endraw %} is learning GitHub Actions - {%- endif %} on: [push] jobs: check-bats-version: @@ -24,13 +29,13 @@ You can create an example workflow in your repository that automatically trigger - run: npm install -g bats - run: bats -v ``` -1. Commit these changes and push them to your {% data variables.product.prodname_dotcom %} repository. +1. Validez ces modifications et poussez-les vers votre dépôt {% data variables.product.prodname_dotcom %}. -Your new {% data variables.product.prodname_actions %} workflow file is now installed in your repository and will run automatically each time someone pushes a change to the repository. To see the details about a workflow's execution history, see "[Viewing the activity for a workflow run](#viewing-the-activity-for-a-workflow-run)." +Votre nouveau fichier de workflow {% data variables.product.prodname_actions %} est maintenant installé dans votre dépôt et s’exécute automatiquement chaque fois que quelqu’un pousse (push) une modification vers le dépôt. Pour afficher les détails sur l’historique d’exécution d’un workflow, consultez « [Affichage de l’activité pour une exécution de workflow](#viewing-the-activity-for-a-workflow-run) ». -## Understanding the workflow file +## Présentation du fichier de workflow -To help you understand how YAML syntax is used to create a workflow file, this section explains each line of the introduction's example: +Pour vous aider à comprendre comment la syntaxe YAML est utilisée pour créer un fichier de workflow, cette section explique chaque ligne de l’exemple d’introduction : @@ -41,23 +46,9 @@ To help you understand how YAML syntax is used to create a workflow file, this s ``` -{%- ifversion actions-run-name %} - - - - -{%- endif %} @@ -77,7 +68,7 @@ Specifies the trigger for this workflow. This example uses the push ``` @@ -88,7 +79,7 @@ Specifies the trigger for this workflow. This example uses the push ``` @@ -99,7 +90,7 @@ Defines a job named check-bats-version. The child keys will define ``` @@ -110,7 +101,7 @@ Defines a job named check-bats-version. The child keys will define ``` @@ -121,7 +112,7 @@ Defines a job named check-bats-version. The child keys will define ``` @@ -134,7 +125,7 @@ The uses keyword specifies that this step will run v3 ``` @@ -145,7 +136,7 @@ The uses keyword specifies that this step will run v3 ``` @@ -156,34 +147,34 @@ The uses keyword specifies that this step will run v3 ```
- Optional - The name of the workflow as it will appear in the "Actions" tab of the {% data variables.product.prodname_dotcom %} repository. + Facultatif - Nom du workflow tel qu’il apparaît sous l’onglet Actions du dépôt {% data variables.product.prodname_dotcom %}.
- - ```yaml - run-name: {% raw %}${{ github.actor }}{% endraw %} is learning GitHub Actions - ``` - - - Optional - The name for workflow runs generated from the workflow, which will appear in the list of workflow runs on your repository's "Actions" tab. This example uses an expression with the `github` context to display the username of the actor that triggered the workflow run. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/using-workflows/workflow-syntax-for-github-actions#run-name)." -
@@ -66,7 +57,7 @@ To help you understand how YAML syntax is used to create a workflow file, this s ``` -Specifies the trigger for this workflow. This example uses the push event, so a workflow run is triggered every time someone pushes a change to the repository or merges a pull request. This is triggered by a push to every branch; for examples of syntax that runs only on pushes to specific branches, paths, or tags, see "Workflow syntax for {% data variables.product.prodname_actions %}." +Spécifie le déclencheur de ce workflow. Cet exemple utilise l’événement push, de sorte qu’une exécution de workflow est déclenchée chaque fois que quelqu’un pousse (push) une modification vers le référentiel ou fusionne une demande de tirage (pull request). Elle est déclenchée par un push vers chaque branche. Pour obtenir des exemples de syntaxe qui s’exécutent uniquement sur des push vers des branches, des chemins ou des étiquettes spécifiques, consultez « Syntaxe de workflow pour {% data variables.product.prodname_actions %} ».
- Groups together all the jobs that run in the learn-github-actions workflow. +Regroupe tous les travaux qui s’exécutent dans le workflow learn-github-actions.
-Defines a job named check-bats-version. The child keys will define properties of the job. +Définit un travail nommé check-bats-version. Les clés enfants définissent les propriétés du travail.
- Configures the job to run on the latest version of an Ubuntu Linux runner. This means that the job will execute on a fresh virtual machine hosted by GitHub. For syntax examples using other runners, see "Workflow syntax for {% data variables.product.prodname_actions %}." +Configure le travail à exécuter sur la dernière version d’un exécuteur Ubuntu Linux. Cela signifie que le travail s’exécutera sur une nouvelle machine virtuelle hébergée par GitHub. Pour obtenir des exemples de syntaxe utilisant d’autres exécuteurs, consultez « Syntaxe de workflow pour {% data variables.product.prodname_actions %} ».
- Groups together all the steps that run in the check-bats-version job. Each item nested under this section is a separate action or shell script. +Regroupe toutes les étapes qui s’exécutent dans le travail check-bats-version. Chaque élément imbriqué sous cette section est une action ou un script d’interpréteur de commandes distinct.
-The uses keyword specifies that this step will run v3 of the actions/checkout action. This is an action that checks out your repository onto the runner, allowing you to run scripts or other actions against your code (such as build and test tools). You should use the checkout action any time your workflow will run against the repository's code. +Le mot clé uses spécifie que cette étape exécute la version v3 de l’action actions/checkout. Il s’agit d’une action qui extrait votre dépôt sur l’exécuteur, ce qui vous permet d’exécuter des scripts ou d’autres actions sur votre code (telles que des outils de génération et de test). Vous devez utiliser l’action d’extraction chaque fois que votre workflow s’exécutera sur le code du dépôt.
- This step uses the {% data reusables.actions.action-setup-node %} action to install the specified version of the Node.js (this example uses v14). This puts both the node and npm commands in your PATH. +Cette étape utilise l’action {% data reusables.actions.action-setup-node %} pour installer la version spécifiée de Node.js (cet exemple utilise v14). Cela place les deux commandes node et npm dans votre PATH.
- The run keyword tells the job to execute a command on the runner. In this case, you are using npm to install the bats software testing package. +Le mot clé run indique au travail d’exécuter une commande sur l’exécuteur. Dans ce cas, vous utilisez npm pour installer le package de test logiciel bats.
- Finally, you'll run the bats command with a parameter that outputs the software version. +Enfin, vous allez exécuter la commande bats avec un paramètre qui génère la version logicielle.
-### Visualizing the workflow file +### Visualisation du fichier de workflow -In this diagram, you can see the workflow file you just created and how the {% data variables.product.prodname_actions %} components are organized in a hierarchy. Each step executes a single action or shell script. Steps 1 and 2 run actions, while steps 3 and 4 run shell scripts. To find more prebuilt actions for your workflows, see "[Finding and customizing actions](/actions/learn-github-actions/finding-and-customizing-actions)." +Dans ce diagramme, vous pouvez voir le fichier de workflow que vous venez de créer et comment les composants {% data variables.product.prodname_actions %} sont organisés dans une hiérarchie. Chaque étape exécute une action ou un script d’interpréteur de commandes unique. Les étapes 1 et 2 exécutent des actions, tandis que les étapes 3 et 4 exécutent des scripts d’interpréteur de commandes. Pour trouver d’autres actions prédéfinies pour vos workflows, consultez « [Recherche et personnalisation d’actions](/actions/learn-github-actions/finding-and-customizing-actions) ». -![Workflow overview](/assets/images/help/images/overview-actions-event.png) +![Vue d’ensemble du workflow](/assets/images/help/images/overview-actions-event.png) -## Viewing the activity for a workflow run +## Affichage de l’activité pour une exécution de workflow -When your workflow is triggered, a _workflow run_ is created that executes the workflow. After a workflow run has started, you can see a visualization graph of the run's progress and view each step's activity on {% data variables.product.prodname_dotcom %}. +Lorsque votre workflow est déclenché, une _exécution de workflow_ est créée et exécute le workflow. Une fois l’exécution de votre workflow démarrée, vous pouvez voir un graphe de visualisation de la progression de l’exécution, ainsi que l’activité de chaque étape sur {% data variables.product.prodname_dotcom %}. {% data reusables.repositories.navigate-to-repo %} -1. Under your repository name, click **Actions**. +1. Sous le nom de votre dépôt, cliquez sur **Actions**. - ![Navigate to repository](/assets/images/help/images/learn-github-actions-repository.png) -1. In the left sidebar, click the workflow you want to see. + ![Accéder au dépôt](/assets/images/help/images/learn-github-actions-repository.png) +1. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez afficher. - ![Screenshot of workflow results](/assets/images/help/images/learn-github-actions-workflow.png) -1. Under "Workflow runs", click the name of the run you want to see. + ![Capture d’écran des résultats du workflow](/assets/images/help/images/learn-github-actions-workflow.png) +1. Sous « Exécutions de workflow », cliquez sur le nom de l’exécution que vous souhaitez afficher. - ![Screenshot of workflow runs](/assets/images/help/images/learn-github-actions-run.png) -1. Under **Jobs** or in the visualization graph, click the job you want to see. + ![Capture d’écran des exécutions de workflow](/assets/images/help/images/learn-github-actions-run.png) +1. Sous **Travaux** ou dans le graphe de visualisation, cliquez sur le travail que vous souhaitez afficher. - ![Select job](/assets/images/help/images/overview-actions-result-navigate.png) -1. View the results of each step. + ![Sélectionner un travail](/assets/images/help/images/overview-actions-result-navigate.png) +1. Affichez les résultats de chaque étape. - ![Screenshot of workflow run details](/assets/images/help/images/overview-actions-result-updated-2.png) + ![Capture d’écran des détails d’exécution de workflow](/assets/images/help/images/overview-actions-result-updated-2.png) diff --git a/translations/fr-FR/data/reusables/actions/workflow-dispatch-inputs.md b/translations/fr-FR/data/reusables/actions/workflow-dispatch-inputs.md index e78790375f..8fcdc62f01 100644 --- a/translations/fr-FR/data/reusables/actions/workflow-dispatch-inputs.md +++ b/translations/fr-FR/data/reusables/actions/workflow-dispatch-inputs.md @@ -1,6 +1,14 @@ -When using the `workflow_dispatch` event, you can optionally specify inputs that are passed to the workflow. +--- +ms.openlocfilehash: 6a71d461562c3d6e390549739ac1f17cb274f3f2 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146199792" +--- +Quand vous utilisez l’événement `workflow_dispatch`, vous pouvez éventuellement spécifier des entrées qui sont passées au workflow. -The triggered workflow receives the inputs in the {% ifversion actions-unified-inputs %}`inputs`{% else %}`github.event.inputs`{% endif %} context. For more information, see "[Contexts]({% ifversion actions-unified-inputs %}/actions/learn-github-actions/contexts#inputs-context{% else %}/actions/learn-github-actions/contexts#github-context{% endif %})." +Le workflow déclenché reçoit les entrées dans le contexte {% ifversion actions-unified-inputs %}`inputs`{% else %}`github.event.inputs`{% endif %}. Pour plus d’informations, consultez « [Contextes]({% ifversion actions-unified-inputs %}/actions/learn-github-actions/contexts#inputs-context{% else %}/actions/learn-github-actions/contexts#github-context{% endif %}) ». {% data reusables.actions.inputs-vs-github-event-inputs %} @@ -11,7 +19,7 @@ on: logLevel: description: 'Log level' required: true - default: 'warning' {% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} + default: 'warning' {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} type: choice options: - info @@ -19,11 +27,11 @@ on: - debug {% endif %} print_tags: description: 'True to print to STDOUT' - required: true {% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} + required: true {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} type: boolean {% endif %} tags: description: 'Test scenario tags' - required: true {% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} + required: true {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} type: string environment: description: 'Environment to run tests against' diff --git a/translations/fr-FR/data/reusables/actions/workflow-template-overview.md b/translations/fr-FR/data/reusables/actions/workflow-template-overview.md index bc08e3019b..93582124b1 100644 --- a/translations/fr-FR/data/reusables/actions/workflow-template-overview.md +++ b/translations/fr-FR/data/reusables/actions/workflow-template-overview.md @@ -1,3 +1,11 @@ -{% data variables.product.prodname_dotcom %} provides preconfigured starter workflows that you can customize to create your own continuous integration workflow. {% data variables.product.product_name %} analyzes your code and shows you CI starter workflows that might be useful for your repository. For example, if your repository contains Node.js code, you'll see suggestions for Node.js projects. You can use starter workflows as a starting place to build your custom workflow or use them as-is. +--- +ms.openlocfilehash: 51d4b7e23640eafc3bd7830b4ce8f4b6d209f40f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145086221" +--- +{% data variables.product.prodname_dotcom %} fournit un workflow de démarrage préconfiguré que vous pouvez personnaliser pour créer votre propre workflow d’intégration continue. {% data variables.product.product_name %} analyse votre code et affiche un workflow de démarrage CI qui pourrait être utile pour votre référentiel. Par exemple, si votre référentiel contient du code Node.js, vous verrez des suggestions de projets Node.js. Vous pouvez utiliser le workflow de démarrage comme point de départ pour créer votre workflow personnalisé ou l’utiliser tel quel. -You can browse the full list of starter workflows in the {% ifversion fpt or ghec %}[actions/starter-workflows](https://github.com/actions/starter-workflows) repository{% else %} `actions/starter-workflows` repository on {% data variables.location.product_location %}{% endif %}. +Vous pouvez parcourir la liste complète des workflows de démarrage dans le référentiel {% ifversion fpt or ghec %}[actions/starter-workflows](https://github.com/actions/starter-workflows){% else %} `actions/starter-workflows` sur {% data variables.product.product_location %}{% endif %}. diff --git a/translations/fr-FR/data/reusables/advanced-security/about-committer-numbers-ghec-ghes.md b/translations/fr-FR/data/reusables/advanced-security/about-committer-numbers-ghec-ghes.md index 6f3376cb84..c397abb78a 100644 --- a/translations/fr-FR/data/reusables/advanced-security/about-committer-numbers-ghec-ghes.md +++ b/translations/fr-FR/data/reusables/advanced-security/about-committer-numbers-ghec-ghes.md @@ -1,14 +1,22 @@ -We record and display two numbers of committers for {% data variables.product.prodname_GH_advanced_security %} on {% data variables.location.product_location %}: +--- +ms.openlocfilehash: 281a3a039c8a557c209e756d107ac1856a181017 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145086216" +--- +Nous enregistrons et affichons deux nombres de valideurs pour {% data variables.product.prodname_GH_advanced_security %} sur {% data variables.product.product_location %} : -- **Committers** is the number of committers who contributed to at least one {% ifversion fpt or ghec %}private {% endif %}repository in an organization and who use a seat in your enterprise license. That is, they are also an organization member, an external collaborator, or have a pending invitation to join an organization in your enterprise. -- **Unique to this repository/organization** is the number of committers who contributed only to this repository, or to repositories in this organization. This number shows how many license seats you can free up by disabling {% data variables.product.prodname_GH_advanced_security %} for that repository or organization. +- **Valideurs** indique le nombre de valideurs qui ont contribué à au moins un dépôt {% ifversion fpt or ghec %}privé {% endif %}dans une organisation, et qui utilisent un poste dans votre licence d’entreprise. Autrement dit, il sont également membres de l’organisation ou collaborateurs externes, ou ont une invitation en attente à rejoindre une organisation dans votre entreprise. +- Le nombre de valideurs qui ont contribué uniquement à ce dépôt ou à des dépôts dans cette organisation est **propre à ce dépôt ou à cette organisation**. Ce nombre indique combien de postes de licence vous pouvez libérer en désactivant {% data variables.product.prodname_GH_advanced_security %} pour ce dépôt ou cette organisation. -If there are no unique committers, all active committers also contribute to other repositories or organizations that use {% data variables.product.prodname_GH_advanced_security %}. Disabling the feature for that repository or organization would not free any seats on your license. +À défaut de valideur unique, tous les valideurs actifs contribuent également à d’autres dépôts ou organisations qui utilisent {% data variables.product.prodname_GH_advanced_security %}. La désactivation de la fonctionnalité pour ce dépôt ou cette organisation ne libérerait aucun poste sur votre licence. -When you remove a user from your enterprise account, the user's license is freed within 24 hours. +Lorsque vous supprimez un utilisateur de votre compte d’entreprise, la licence de l’utilisateur est libérée dans les 24 heures. {% note %} -**Note:** Users can contribute to multiple repositories or organizations. Usage is measured across the whole enterprise account to ensure that each member uses one seat regardless of how many repositories or organizations the user contributes to. +**Remarque :** les utilisateurs peuvent contribuer à plusieurs dépôts ou organisations. L’utilisation est mesurée dans l’ensemble du compte d’entreprise pour s’assurer que chaque membre utilise un seul poste, quel que soit le nombre de dépôts ou d’organisations auxquels l’utilisateur contribue. {% endnote %} diff --git a/translations/fr-FR/data/reusables/advanced-security/about-ghas-organization-policy.md b/translations/fr-FR/data/reusables/advanced-security/about-ghas-organization-policy.md index 37ab6f5e8c..88c3fa5879 100644 --- a/translations/fr-FR/data/reusables/advanced-security/about-ghas-organization-policy.md +++ b/translations/fr-FR/data/reusables/advanced-security/about-ghas-organization-policy.md @@ -1,5 +1,13 @@ -{% ifversion fpt or ghec or ghes %}{% data variables.product.company_short %} bills for {% data variables.product.prodname_advanced_security %} on a per-committer basis. For more information, see "[Managing licensing for {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-licensing-for-github-advanced-security)."{% elsif ghes %}For more information, see "[Managing {% data variables.product.prodname_GH_advanced_security %} for your Enterprise](/admin/advanced-security)."{% endif %} +--- +ms.openlocfilehash: a9edfbc5b5f3c0f50ae1e476d393e658751a5079 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145103602" +--- +Factures {% data variables.product.company_short %} pour {% data variables.product.prodname_advanced_security %} par commiteur. {% ifversion fpt or ghec %}Pour plus d’informations, consultez « [Gestion des licences pour {% data variables.product.prodname_GH_advanced_security %}](/billing/managing-licensing-for-github-advanced-security) ».{% elsif ghes %}Pour plus d’informations, consultez « [Gestion de {% data variables.product.prodname_GH_advanced_security %} pour votre entreprise](/admin/advanced-security)."{% endif %} -You can enforce a policy that controls whether repository administrators are allowed to enable features for {% data variables.product.prodname_advanced_security %} in an organization's repositories. You can configure a policy for all organizations owned by your enterprise account, or for individual organizations that you choose. +Vous pouvez appliquer une stratégie qui détermine si les administrateurs de dépôt sont autorisés à activer des fonctionnalités pour {% data variables.product.prodname_advanced_security %} dans les dépôts d’une organisation. Vous pouvez configurer une stratégie pour toutes les organisations appartenant à votre compte d’entreprise ou pour les organisations individuelles que vous choisissez. -Disallowing {% data variables.product.prodname_advanced_security %} for an organization prevents repository administrators from enabling {% data variables.product.prodname_advanced_security %} features for additional repositories, but does not disable the features for repositories where the features are already enabled. For more information about configuration of {% data variables.product.prodname_advanced_security %} features, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)" or "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)." +Le fait de ne pas autoriser {% data variables.product.prodname_advanced_security %} pour une organisation empêche les administrateurs de dépôt d’activer des fonctionnalités {% data variables.product.prodname_advanced_security %} pour d’autres dépôts, mais pas de désactiver les fonctionnalités dans les dépôts où elles sont déjà activées. Pour plus d’informations sur la configuration des fonctionnalités {% data variables.product.prodname_advanced_security %}, consultez « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) » ou « [Gestion des paramètres de sécurité et d’analyse pour votre dépôt](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) ». diff --git a/translations/fr-FR/data/reusables/advanced-security/secret-scanning-add-custom-pattern-details.md b/translations/fr-FR/data/reusables/advanced-security/secret-scanning-add-custom-pattern-details.md index 9907231449..ee640b9303 100644 --- a/translations/fr-FR/data/reusables/advanced-security/secret-scanning-add-custom-pattern-details.md +++ b/translations/fr-FR/data/reusables/advanced-security/secret-scanning-add-custom-pattern-details.md @@ -1,9 +1,13 @@ -1. Enter the details for your new custom pattern: - 1. You must at least provide the name for your pattern, and a regular expression for the format of your secret pattern. - 1. You can click **More options {% octicon "chevron-down" aria-label="down" %}** to provide other surrounding content or additional match requirements for the secret format. - 1. Provide a sample test string to make sure your configuration is matching the patterns you expect. - {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} - ![Create a custom {% data variables.product.prodname_secret_scanning %} pattern form](/assets/images/help/repository/secret-scanning-create-custom-pattern.png) - {% else %} - ![Create a custom {% data variables.product.prodname_secret_scanning %} pattern form](/assets/images/enterprise/3.2/repository/secret-scanning-create-custom-pattern.png) - {% endif %} +--- +ms.openlocfilehash: 53ead6c394e757a67d36fde9c73c74eec7e963bc +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145086208" +--- +1. Entrez les détails de votre nouveau modèle personnalisé : + 1. Vous devez au moins fournir le nom de votre modèle, ainsi qu’une expression régulière pour le format de votre modèle de secret. + 1. Vous pouvez cliquer sur **Autres options {% octicon "chevron-down" aria-label="down" %}** pour fournir tout autre contenu environnant ou des exigences de correspondance supplémentaires pour le format du secret. + 1. Fournissez un exemple de chaîne de test pour vérifier que votre configuration correspond aux modèles que vous attendez. + {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5499 %} ![Créer un formulaire de modèle {% data variables.product.prodname_secret_scanning %} personnalisé](/assets/images/help/repository/secret-scanning-create-custom-pattern.png) {% else %} ![Créer un formulaire de modèle {% data variables.product.prodname_secret_scanning %} personnalisé](/assets/images/enterprise/3.2/repository/secret-scanning-create-custom-pattern.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/advanced-security/secret-scanning-push-protection-org.md b/translations/fr-FR/data/reusables/advanced-security/secret-scanning-push-protection-org.md index 5efcabdade..6bbf79d489 100644 --- a/translations/fr-FR/data/reusables/advanced-security/secret-scanning-push-protection-org.md +++ b/translations/fr-FR/data/reusables/advanced-security/secret-scanning-push-protection-org.md @@ -1,6 +1,15 @@ -1. Under "{% data variables.product.prodname_secret_scanning_caps %}", under "Push protection", click **Enable all**. - {% ifversion ghec %}![Screenshot showing how to enable push protection for {% data variables.product.prodname_secret_scanning %} for an organization](/assets/images/help/organizations/secret-scanning-enable-push-protection-org.png){% elsif ghes > 3.4 or ghae > 3.4 %} ![Screenshot showing how to enable push protection for {% data variables.product.prodname_secret_scanning %} for an organization](/assets/images/help/organizations/secret-scanning-enable-push-protection-org-ghes.png){% endif %} -1. Optionally, click "Automatically enable for repositories added to {% data variables.product.prodname_secret_scanning %}."{% ifversion push-protection-custom-link-orgs %} -1. Optionally, to include a custom link in the message that members will see when they attempt to push a secret, select **Add a resource link in the CLI and web UI when a commit is blocked**, then type a URL, and click **Save link**. +--- +ms.openlocfilehash: d36caae48a389b9b84d9659277996834ec58f3ba +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147683697" +--- +1. Sous « {% data variables.product.prodname_secret_scanning_caps %} », sous « Protection des poussées », cliquez sur **Activer tout**. + ![Capture d’écran montrant comment activer la protection des poussées pour {% data variables.product.prodname_secret_scanning %} dans une organisation](/assets/images/help/organizations/secret-scanning-enable-push-protection.png) +1. Cliquez éventuellement sur « Activer automatiquement pour les dépôts privés ajoutés à {% data variables.product.prodname_secret_scanning %} ».{% ifversion push-protection-custom-link-orgs %} +1. Pour éventuellement inclure un lien personnalisé dans le message que les membres voient quand ils tentent d’envoyer (push) un secret, sélectionnez **Ajouter un lien de ressource dans l’interface CLI et l’interface utilisateur web quand un commit est bloqué**, puis tapez une URL et cliquez sur **Enregistrer le lien**. + {% ifversion push-protection-custom-link-orgs-beta %}{% indented_data_reference reusables.advanced-security.custom-link-beta spaces=3 %}{% endif %} - ![Screenshot showing checkbox and text field for enabling a custom link](/assets/images/help/organizations/secret-scanning-custom-link.png){% endif %} + ![Capture d’écran montrant la case à cocher et le champ de texte permettant d’activer un lien personnalisé](/assets/images/help/organizations/secret-scanning-custom-link.png){% endif %} \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/apps/metadata-permissions.md b/translations/fr-FR/data/reusables/apps/metadata-permissions.md new file mode 100644 index 0000000000..660b7f3571 --- /dev/null +++ b/translations/fr-FR/data/reusables/apps/metadata-permissions.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 5cbe77b1e8580e79c7e77b99de3e1973191d2075 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877023" +--- +Si vous définissez l’autorisation relative aux métadonnées sur `No access` et sélectionnez une autorisation qui nécessite un accès au référentiel, GitHub annule votre sélection et rétablit l’autorisation relative aux métadonnées sur `Read-only`. Pour définir l’autorisation relative aux métadonnées sur `No access`, vous devez d’abord définir toutes les autorisations qui nécessitent un accès au référentiel sur `No access`. diff --git a/translations/fr-FR/data/reusables/apps/user-to-server-rate-limits.md b/translations/fr-FR/data/reusables/apps/user-to-server-rate-limits.md index f56f5c3e0c..076e13c982 100644 --- a/translations/fr-FR/data/reusables/apps/user-to-server-rate-limits.md +++ b/translations/fr-FR/data/reusables/apps/user-to-server-rate-limits.md @@ -1 +1,9 @@ -{% ifversion ghes %}By default, user-to-server{% else %}User-to-server{% endif %} requests are limited to {% ifversion ghae %}15,000{% elsif fpt or ghec or ghes %}5,000{% endif %} requests per hour and per authenticated user. All requests from OAuth applications authorized by a user or a {% data variables.product.pat_generic %} owned by the user, and requests authenticated with any of the user's authentication credentials, share the same quota of {% ifversion ghae %}15,000{% elsif fpt or ghec or ghes %}5,000{% endif %} requests per hour for that user. +--- +ms.openlocfilehash: 3bc47303cbc18b4d40a76fd12e6f692990f66c54 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145103489" +--- +{% ifversion ghes %}Par défaut, les requêtes utilisateur à serveur{% else %}Utilisateur à serveur{% endif %} sont limitées à {% ifversion ghae %}15 000{% elsif fpt or ghec or ghes %}5 000{% endif %} requêtes par heure et par utilisateur authentifié. Toutes les requêtes provenant d’applications OAuth autorisées par un utilisateur ou un jeton d’accès personnel appartenant à cet utilisateur, ainsi que les requêtes authentifiées à l’aide des informations d’identification d’authentification de l’utilisateur, partagent le même quota de {% ifversion ghae %}15 000{% elsif fpt or ghec or ghes %}5 000{% endif %} requêtes par heure pour cet utilisateur. diff --git a/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md b/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md index c59c70a94f..aa1c50ad68 100644 --- a/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md +++ b/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Archives" section of the sidebar, click {% octicon "log" aria-label="The log icon" %} **Logs**, then click **Audit log**. +--- +ms.openlocfilehash: 795c057917eb79a5dbdd51995cdd57bf61d9c2c3 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145103446" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Archives » de la barre latérale, cliquez sur {% octicon "log" aria-label="The log icon" %} **Journaux**, puis sur **Journal d’audit**. {% else %} -1. In the Settings sidebar, click **Audit log**. -![Org audit log settings in sidebar](/assets/images/help/organizations/org-settings-audit-log.png) -{% endif %} +1. Dans la barre latérale Paramètres, cliquez sur **Journal d’audit**. +![Paramètres du journal d’audit de l’organisation dans la barre latérale](/assets/images/help/organizations/org-settings-audit-log.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md b/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md index f2d2336ba7..8287f0bd8c 100644 --- a/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md +++ b/translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -3. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. +--- +ms.openlocfilehash: 7d0d9dfaabb79a4b677959f1102e317ed1732d20 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145103442" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +3. Dans la section « Archives » de la barre latérale, cliquez sur **{% octicon "log" aria-label="The log icon" %} Journal de sécurité**. {% else %} -3. In the left sidebar, click **Audit log**. -![Audit log tab](/assets/images/enterprise/site-admin-settings/audit-log-tab.png) -{% endif %} +3. Dans la barre latérale située à gauche, cliquez sur **Journal d’audit**. +![Onglet Journal d’audit](/assets/images/enterprise/site-admin-settings/audit-log-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/billing/about-invoices-for-enterprises.md b/translations/fr-FR/data/reusables/billing/about-invoices-for-enterprises.md new file mode 100644 index 0000000000..405edc7e1d --- /dev/null +++ b/translations/fr-FR/data/reusables/billing/about-invoices-for-enterprises.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 8c2775664936aced829bd5b09eeff0ae46204e10 +ms.sourcegitcommit: 72e1c60459a610944184ca00e3ae60bf1f5fc6db +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876891" +--- +Pour les clients {% data variables.product.prodname_enterprise %} facturés, {% data variables.product.company_short %} facture via un compte d’entreprise sur {% data variables.product.prodname_dotcom_the_website %}. Chaque facture comprend un seul montant pour tous vos services {% data variables.product.prodname_dotcom_the_website %} et toutes les instances de {% data variables.product.prodname_ghe_server %}. diff --git a/translations/fr-FR/data/reusables/billing/per-user-pricing-reference.md b/translations/fr-FR/data/reusables/billing/per-user-pricing-reference.md new file mode 100644 index 0000000000..e45a5dbdd2 --- /dev/null +++ b/translations/fr-FR/data/reusables/billing/per-user-pricing-reference.md @@ -0,0 +1,34 @@ +--- +ms.openlocfilehash: c8432b756590deab759f023a78453a482b8091fd +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145103398" +--- +Avec la tarification par utilisateur, chaque personne consomme une licence. {% data variables.product.company_short %} identifie les individus par leur adresse e-mail principale. + +{% data variables.product.company_short %} facture les personnes suivantes. + +{%- ifversion ghec %} +- Propriétaires d’entreprise qui sont membres ou propriétaires d’au moins une organisation dans l’entreprise {%- endif %} +- Membres d’organisation, y compris les propriétaires +- Collaborateurs externes sur des référentiels privés{% ifversion ghec %} ou internes{% endif %} appartenant à votre organisation, à l’exception des duplications (forks). +- Toute personne ayant reçu une invitation pour devenir propriétaire ou membre d’une organisation +- Toute personne ayant reçu une invitation pour devenir un collaborateur externe sur des référentiels privés{% ifversion ghec %} ou internes{% endif %} appartenant à votre organisation, à l’exception des duplications (forks) {%- ifversion ghec %}. +- Chaque utilisateur d’une instance de {% data variables.product.prodname_ghe_server %} que vous déployez {% endif %} + +{% data variables.product.company_short %} ne facture aucune des personnes suivantes. + +{%- ifversion ghec %} +- Propriétaires d’entreprise qui ne sont pas membres ou propriétaires d’au moins une organisation dans l’entreprise +- Gestionnaires de facturation d’entreprise {%- endif %} +- Gestionnaires de facturation d’organisation{% ifversion ghec %} pour les organisations individuelles sur {% data variables.product.prodname_ghe_cloud %}{% endif %} +- Toute personne ayant une invitation en attente pour devenir gestionnaire de facturation d’une entreprise{% ifversion ghec %} ou d’une organisation {% endif %} +- Toute personne ayant une invitation en attente pour devenir un collaborateur externe sur un référentiel public appartenant à votre organisation + +{% note %} + +**Remarque** : {% data reusables.organizations.org-invite-scim %} + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/branches/new-repo-default-branch.md b/translations/fr-FR/data/reusables/branches/new-repo-default-branch.md index 17f774ac0d..6ce0058871 100644 --- a/translations/fr-FR/data/reusables/branches/new-repo-default-branch.md +++ b/translations/fr-FR/data/reusables/branches/new-repo-default-branch.md @@ -1,2 +1,10 @@ -When you create a repository with content on {% data variables.location.product_location %}, {% data variables.product.product_name %} creates the repository with a single branch. This first branch in the repository is the default branch. +--- +ms.openlocfilehash: 9cc8fc34ada2e8d2831de2f62005f139ebcc7cfe +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145104529" +--- +Quand vous créez un dépôt avec du contenu sur {% data variables.product.product_location %}, {% data variables.product.product_name %} crée ce dépôt avec une seule branche. Cette première branche du dépôt est la branche par défaut. diff --git a/translations/fr-FR/data/reusables/classroom/about-autograding.md b/translations/fr-FR/data/reusables/classroom/about-autograding.md index 29cde59f64..78588bc3fa 100644 --- a/translations/fr-FR/data/reusables/classroom/about-autograding.md +++ b/translations/fr-FR/data/reusables/classroom/about-autograding.md @@ -1 +1,9 @@ -You can use autograding to automatically check a student's work for an assignment on {% data variables.product.prodname_classroom %}. You configure tests for an assignment, and the tests run immediately every time a student pushes to an assignment repository on {% data variables.location.product_location %}. The student can view the test results, make changes, and push to see new results. +--- +ms.openlocfilehash: 861671360dc3718c5d796e9d07924952e221cbb7 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145103386" +--- +Vous pouvez utiliser la notation automatique afin de vérifier automatiquement un devoir effectué par un étudiant sur {% data variables.product.prodname_classroom %}. Vous configurez des tests pour un devoir, et les tests s’exécutent immédiatement chaque fois qu’un étudiant procède à un envoi (push) vers un référentiel de devoirs sur {% data variables.product.product_location %}. L’étudiant peut consulter les résultats des tests, apporter des modifications et procéder à des envois (push) pour consulter de nouveaux résultats. diff --git a/translations/fr-FR/data/reusables/code-scanning/codeql-context-for-actions-and-third-party-tools.md b/translations/fr-FR/data/reusables/code-scanning/codeql-context-for-actions-and-third-party-tools.md index 9a06bcca8f..b67ef14cfe 100644 --- a/translations/fr-FR/data/reusables/code-scanning/codeql-context-for-actions-and-third-party-tools.md +++ b/translations/fr-FR/data/reusables/code-scanning/codeql-context-for-actions-and-third-party-tools.md @@ -1 +1,9 @@ -You can run {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} within {% data variables.product.product_name %} using {% data variables.product.prodname_actions %}. Alternatively, if you use a third-party continuous integration or continuous delivery/deployment (CI/CD) system, you can run {% data variables.product.prodname_codeql %} analysis in your existing system and upload the results to {% data variables.location.product_location %}. +--- +ms.openlocfilehash: 4a60a2f573a8aebe309f1db397e38cd41ef8eeac +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145103253" +--- +Vous pouvez exécuter l’{% data variables.product.prodname_code_scanning %} {% data variables.product.prodname_codeql %} dans {% data variables.product.product_name %} en utilisant {% data variables.product.prodname_actions %}. Si vous utilisez un système tiers d’intégration continue ou de livraison continue/déploiement continu (CI/CD), vous pouvez également exécuter l’analyse {% data variables.product.prodname_codeql %} sur votre système existant et charger les résultats vers {% data variables.product.product_location %}. diff --git a/translations/fr-FR/data/reusables/code-scanning/codeql-languages-bullets.md b/translations/fr-FR/data/reusables/code-scanning/codeql-languages-bullets.md index 6a565f20da..7de5589499 100644 --- a/translations/fr-FR/data/reusables/code-scanning/codeql-languages-bullets.md +++ b/translations/fr-FR/data/reusables/code-scanning/codeql-languages-bullets.md @@ -1,3 +1,11 @@ +--- +ms.openlocfilehash: 7d7a7cfa05c2c0d5e3ac89b603d1efb0ba51fc84 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192712" +--- - C/C++ - C# @@ -9,19 +17,17 @@ {% note %} -{% ifversion fpt or ghec or ghae or ghes > 3.3 %} -**Notes**: +{% ifversion fpt or ghec or ghae or ghes > 3.3 %} **Remarque** : {% ifversion ghes < 3.8 or ghae < 3.8 %} -- {% data variables.product.prodname_codeql %} analysis for Ruby is currently in beta. During the beta, analysis of Ruby will be less comprehensive than {% data variables.product.prodname_codeql %} analysis of other languages.{% endif %}{% ifversion codeql-kotlin-beta %} -- {% data variables.product.prodname_codeql %} analysis for Kotlin is currently in beta. During the beta, analysis of Kotlin will be less comprehensive than {% data variables.product.prodname_codeql %} analysis of other languages. -- Use `java` to analyze code written in Java, Kotlin or both.{% endif %} -- Use `javascript` to analyze code written in JavaScript, TypeScript or both. +- L’analyse {% data variables.product.prodname_codeql %} pour Ruby est actuellement en version bêta. Durant la version bêta, l’analyse de Ruby est moins complète que l’analyse {% data variables.product.prodname_codeql %} des autres langages.{% endif %}{% ifversion codeql-kotlin-beta %} +- L’analyse {% data variables.product.prodname_codeql %} pour Kotlin est actuellement en version bêta. Durant la version bêta, l’analyse de Kotlin est moins complète que l’analyse {% data variables.product.prodname_codeql %} des autres langages. +- Utilisez `java` pour analyser le code écrit en Java, Kotlin ou les deux.{% endif %} +- Utilisez `javascript` pour analyser le code écrit en JavaScript, TypeScript ou les deux. -{% else %} -**Note**: Use `javascript` to analyze code written in JavaScript, TypeScript or both. +{% else %} **Remarque** : Utilisez `javascript` pour analyser le code écrit en JavaScript, TypeScript ou les deux. {% endif %} {% endnote %} -For more information, see the documentation on the {% data variables.product.prodname_codeql %} website: "[Supported languages and frameworks](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/)." +Pour plus d’informations, consultez la documentation disponible sur le site web de {% data variables.product.prodname_codeql %} : « [Langages et frameworks pris en charge](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/) ». diff --git a/translations/fr-FR/data/reusables/code-scanning/codeql-languages-keywords.md b/translations/fr-FR/data/reusables/code-scanning/codeql-languages-keywords.md index 78a94f8656..fed604381a 100644 --- a/translations/fr-FR/data/reusables/code-scanning/codeql-languages-keywords.md +++ b/translations/fr-FR/data/reusables/code-scanning/codeql-languages-keywords.md @@ -1 +1,9 @@ -`cpp`, `csharp`, `go`, `java`, `javascript`,{% ifversion fpt or ghes > 3.3 or ghae > 3.3 %} `python`, and `ruby`{% else %} and `python`{% endif %} +--- +ms.openlocfilehash: b51134e4bf7c511cd72b9366e3c3f8bf397d64d1 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145103250" +--- +`cpp`, `csharp`, `go`, `java`, `javascript`,{% ifversion fpt or ghes > 3.3 or ghae-issue-5017 %} `python`, et `ruby`{% else %} et `python`{% endif %} diff --git a/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md b/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md index df8cfa6027..a4ee8f9658 100644 --- a/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md +++ b/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md @@ -1,8 +1,16 @@ +--- +ms.openlocfilehash: e28e49974140b810496d7ca2af2d8ac07d30b754 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145103234" +--- {% ifversion ghes %} {% note %} -**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.location.product_location %} before you can use this feature. If you want to use {% data variables.product.prodname_actions %} to scan your code, the site administrator must also enable {% data variables.product.prodname_actions %} and set up the infrastructure required. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." +**Remarque :** Votre administrateur de site doit activer l’{% data variables.product.prodname_code_scanning %} pour {% data variables.product.product_location %} afin que vous puissiez utiliser cette fonctionnalité. Si vous souhaitez utiliser {% data variables.product.prodname_actions %} pour analyser votre code, l’administrateur de site doit également activer {% data variables.product.prodname_actions %} et configurer l’infrastructure nécessaire. Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_code_scanning %} pour votre appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance) ». {% endnote %} diff --git a/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning.md b/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning.md index 700cd26b27..3e8bf7009c 100644 --- a/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning.md +++ b/translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning.md @@ -1,10 +1,16 @@ +--- +ms.openlocfilehash: cd30225961136524faf23bf1fc353c0c400cdc2b +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145104361" +--- {% ifversion ghes %} {% note %} -**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.location.product_location %} before you can use this feature. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." - -{% ifversion security-feature-enablement-policies %} You may not be able to enable or disable {% data variables.product.prodname_code_scanning %} if an enterprise owner has set a policy at the enterprise level. For more information, see "[Enforcing policies for code security and analysis for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise)."{% endif %} +**Remarque :** Votre administrateur de site doit activer l’{% data variables.product.prodname_code_scanning %} pour {% data variables.product.product_location %} afin que vous puissiez utiliser cette fonctionnalité. Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_code_scanning %} pour votre appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance) ». {% endnote %} diff --git a/translations/fr-FR/data/reusables/code-scanning/what-is-codeql-cli.md b/translations/fr-FR/data/reusables/code-scanning/what-is-codeql-cli.md index 2d4e1c65b1..020047ef4d 100644 --- a/translations/fr-FR/data/reusables/code-scanning/what-is-codeql-cli.md +++ b/translations/fr-FR/data/reusables/code-scanning/what-is-codeql-cli.md @@ -1 +1,9 @@ -The {% data variables.product.prodname_codeql_cli %} is a standalone product that you can use to analyze code. Its main purpose is to generate a database representation of a codebase, a {% data variables.product.prodname_codeql %} database. Once the database is ready, you can query it interactively, or run a suite of queries to generate a set of results in SARIF format and upload the results to {% data variables.location.product_location %}. +--- +ms.openlocfilehash: ec454deef6771dc385435a4148e5e095acfc1659 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145104341" +--- +{% data variables.product.prodname_codeql_cli %} est un produit autonome que vous pouvez utiliser pour analyser le code. Son objectif principal est de générer une représentation de base de données d’un codebase, une base de données {% data variables.product.prodname_codeql %}. Une fois que la base de données est prête, vous pouvez l’interroger de manière interactive, ou exécuter une suite de requêtes pour générer un ensemble de résultats au format SARIF et charger les résultats dans {% data variables.product.product_location %}. diff --git a/translations/fr-FR/data/reusables/codespaces/about-billing-for-codespaces.md b/translations/fr-FR/data/reusables/codespaces/about-billing-for-codespaces.md new file mode 100644 index 0000000000..119416c48b --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/about-billing-for-codespaces.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 3de449735936e0c57ec761f2150a65f6f8e82a48 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104326" +--- +L’utilisation de {% data variables.product.prodname_codespaces %} est gratuite pendant la version beta. Quand {% data variables.product.prodname_codespaces %} sera généralement disponible, vous êtes facturé pour l’utilisation du stockage et du calcul. diff --git a/translations/fr-FR/data/reusables/codespaces/about-personalization.md b/translations/fr-FR/data/reusables/codespaces/about-personalization.md new file mode 100644 index 0000000000..5b315065cc --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/about-personalization.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 0b395fb36a04591ddd428b79073e5673a5d2037d +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145104321" +--- +Vous pouvez également utiliser un dépôt [dotfiles](https://dotfiles.github.io/tutorials/) et la fonctionnalité [Synchronisation des paramètres](https://code.visualstudio.com/docs/editor/settings-sync) pour personnaliser les aspects de l’environnement des codespaces que vous créez. La personnalisation peut inclure des préférences relatives à l’interpréteur de commandes ainsi que des outils supplémentaires. diff --git a/translations/fr-FR/data/reusables/codespaces/apply-devcontainer-changes.md b/translations/fr-FR/data/reusables/codespaces/apply-devcontainer-changes.md new file mode 100644 index 0000000000..7985c459b2 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/apply-devcontainer-changes.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 339f4e78f942e487f7a7671f744c7efccc5d90cb +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147111345" +--- +Une fois la configuration de {% data variables.product.prodname_github_codespaces %} pour un dépôt modifiée, vous pouvez appliquer les modifications à un codespace existant en regénérant le conteneur pour le codespace. diff --git a/translations/fr-FR/data/reusables/codespaces/availability.md b/translations/fr-FR/data/reusables/codespaces/availability.md new file mode 100644 index 0000000000..c47e2a82d2 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/availability.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: a3de9d113c573dfa117f3dbc1a57d731f1b9660a +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145103181" +--- +Des codespaces sont disponibles pour les référentiels appartenant à des organisations utilisant {% data variables.product.prodname_team %} et {% data variables.product.prodname_ghe_cloud %}. diff --git a/translations/fr-FR/data/reusables/codespaces/beta-functionality-limited.md b/translations/fr-FR/data/reusables/codespaces/beta-functionality-limited.md new file mode 100644 index 0000000000..d12fbaa37d --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/beta-functionality-limited.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 34becb2e16009b464954d664d1f0804180a06f08 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104314" +--- +Durant la version bêta, les fonctionnalités sont limitées. +- {% data reusables.codespaces.use-chrome %} +- Une seule taille de codespace est disponible. +- Seuls les conteneurs Linux sont pris en charge. +- La reprise de l’exécution d’un codespace ne peut pas s’effectuer de manière totalement automatique. Les processus qui étaient en cours d’exécution au moment de l’arrêt du codespace ne redémarrent pas d’eux-mêmes. diff --git a/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-default.md b/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-default.md new file mode 100644 index 0000000000..99d556db5f --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-default.md @@ -0,0 +1,11 @@ +--- +ms.openlocfilehash: 0036dd5cf979531479a7ddf523c7475391b29c0a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147548007" +--- +Par défaut, un flux de travail {% data variables.product.prodname_actions %} est déclenché chaque fois que vous créez ou mettez à jour une prébuild, ou que vous effectuez un envoi (push) sur une branche compatible prébuild. Comme d’autres flux de travail, les flux de travail de prébuild consomment une partie des minutes Actions incluses dans votre compte (le cas échéant) ou entraînent des frais pour les minutes Actions lorsqu’ils sont en cours d’exécution. Pour plus d’informations sur la tarification des minutes Actions, consultez « [À propos de la facturation de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions) ». + +En plus des minutes {% data variables.product.prodname_actions %}, vous serez également facturé pour le stockage de prébuild associé à chaque configuration de prébuild pour un référentiel et une région donnés. Le stockage des prébuilds est facturé au même taux que le stockage des espaces de code. \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-reducing.md b/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-reducing.md new file mode 100644 index 0000000000..10ebc5c6a6 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-reducing.md @@ -0,0 +1,11 @@ +--- +ms.openlocfilehash: efb9f234573525d8f24d4f0798379d38a8d8299e +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147881875" +--- +Pour réduire la consommation des minutes Actions, vous pouvez définir une prébuild de sorte qu’elle ne se mette à jour que lorsque vous apportez une modification aux fichiers de configuration de votre conteneur de développement, ou bien selon une planification personnalisée. Vous pouvez également gérer votre utilisation du stockage en ajustant le nombre de versions de modèle à conserver pour vos configurations de prébuild. Pour plus d’informations, consultez « [Configuration de prébuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild) ». + +Si vous êtes propriétaire d’une organisation, vous pouvez suivre l’utilisation des workflows et du stockage de prébuild en téléchargeant un rapport d’utilisation de {% data variables.product.prodname_actions %} pour votre organisation. Pour identifier les exécutions de workflow des prébuilds, filtrez la sortie CSV de façon à inclure uniquement le workflow appelé « Créer des prébuilds {% data variables.product.prodname_codespaces %} ». Pour plus d’informations, consultez « [Consultation de votre utilisation de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization) ». diff --git a/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds.md b/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds.md new file mode 100644 index 0000000000..c6645d6a06 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds.md @@ -0,0 +1,15 @@ +--- +ms.openlocfilehash: c9d2391a85dd42db8eb3914b9c3495e0441e0fd0 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147061273" +--- +Par défaut, un flux de travail {% data variables.product.prodname_actions %} est déclenché chaque fois que vous créez ou mettez à jour un modèle de prébuild, ou que vous effectuez un envoi (push) sur une branche compatible prébuild. Comme d’autres flux de travail, les flux de travail de prébuild consomment une partie des minutes Actions incluses dans votre compte (le cas échéant) ou entraînent des frais pour les minutes Actions lorsqu’ils sont en cours d’exécution. Pour plus d’informations sur la tarification des minutes Actions, consultez « [À propos de la facturation de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions) ». + +En plus des minutes {% data variables.product.prodname_actions %}, vous serez également facturé pour le stockage des modèles de prébuild associés à chaque configuration de prébuild pour un référentiel et une région donnés. Le stockage des modèles de prébuild est facturé au même taux que le stockage des espaces de code. Pour plus d’informations, consultez « [Calcul de l’utilisation du stockage](#calculating-storage-usage) ». + +Pour réduire la consommation des minutes Actions, vous pouvez définir un modèle de prébuild de sorte qu’il ne se mette à jour que lorsque vous apportez une modification aux fichiers de configuration de votre conteneur de développement, ou bien selon une planification personnalisée. Vous pouvez également gérer votre utilisation du stockage en ajustant le nombre de versions de modèle à conserver pour vos configurations de prébuild. Pour plus d’informations, consultez « [Configuration de prébuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild) ». + +Si vous êtes propriétaire d’une organisation, vous pouvez suivre l’utilisation des workflows et du stockage de prébuild en téléchargeant un rapport d’utilisation de {% data variables.product.prodname_actions %} pour votre organisation. Pour identifier les exécutions de flux de travail des prébuilds, filtrez la sortie CSV de façon à inclure uniquement le flux de travail appelé « Créer des prébuilds Codespaces ». Pour plus d’informations, consultez « [Consultation de votre utilisation de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization) ». diff --git a/translations/fr-FR/data/reusables/codespaces/codespaces-api-beta-note.md b/translations/fr-FR/data/reusables/codespaces/codespaces-api-beta-note.md new file mode 100644 index 0000000000..924b273c1d --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/codespaces-api-beta-note.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 955b4965f1937e437b0b2503a7cfbfa6bc207cbf +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145104310" +--- +{% note %} + +**Remarque** : L’API {% data variables.product.prodname_codespaces %} est en version bêta publique et peut être amenée à changer. + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/codespaces/codespaces-billing.md b/translations/fr-FR/data/reusables/codespaces/codespaces-billing.md new file mode 100644 index 0000000000..7b53c06b4e --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/codespaces-billing.md @@ -0,0 +1,17 @@ +--- +ms.openlocfilehash: 845c770a8a03c57a4c10a84d28fd4d3d78282042 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147111121" +--- +Les {% data variables.product.prodname_codespaces %} sont facturés en dollars US (USD) en fonction de leur utilisation du calcul et du stockage. + +### Calcul de l’utilisation du calcul +L’utilisation de la capacité de calcul est définie comme étant le nombre total de minutes de fonctionnement opérationnel pendant lesquelles une instance {% data variables.product.prodname_github_codespaces %} est active. L’utilisation du calcul est calculée en additionnant le nombre réel de minutes utilisées par tous les codespaces. Ces totaux sont signalés quotidiennement au service de facturation, et facturés mensuellement. + +La durée de bon fonctionnement est contrôlée par l’arrêt de votre codespace, qui peut être effectué manuellement ou automatiquement après une période d’inactivité spécifiée par un développeur. Pour plus d’informations, consultez « [Fermeture ou arrêt de codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace) ». + +### Calcul de l’utilisation du stockage +Pour la facturation de {% data variables.product.prodname_github_codespaces %}, ceci inclut tout le stockage utilisé par tous les codespaces dans votre compte. Cela inclut tous les fichiers utilisés par les codespaces, comme les dépôts clonés, les fichiers de configuration et les extensions. Ces totaux sont signalés quotidiennement au service de facturation, et facturés mensuellement. À la fin du mois, {% data variables.product.prodname_dotcom %} arrondit votre stockage au Mo le plus proche. diff --git a/translations/fr-FR/data/reusables/codespaces/codespaces-disabling-org-billing.md b/translations/fr-FR/data/reusables/codespaces/codespaces-disabling-org-billing.md index d5e6b42576..f8c24b3ac8 100644 --- a/translations/fr-FR/data/reusables/codespaces/codespaces-disabling-org-billing.md +++ b/translations/fr-FR/data/reusables/codespaces/codespaces-disabling-org-billing.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: e44a606d9e8334ff762c19fc543add0779b715eb +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148106932" +--- {% note %} -**Note**: If you disable billing for {% data variables.product.prodname_github_codespaces %} for some organization members and collaborators, or for your entire organization, anyone who can either push changes to, or fork, a repository in your organization, will still be able to create a codespace for that repository by using their personal account. However, this will not incur any charge for your organization. For information about restricting access to a repository, see "[Managing teams and people with access to your repository](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository)." +**Remarque** : Si vous désactivez l’utilisation des codespaces facturables pour votre organisation, toute personne pouvant cloner un dépôt dans votre organisation pourra toujours créer un codespace pour ce dépôt à l’aide de son compte personnel. En revanche, votre organisation ne sera exposée à aucun frais. Pour plus d’informations sur la limitation de l’accès à un dépôt, consultez « [Gestion des équipes et des personnes ayant accès à votre dépôt](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository) ». {% endnote %} diff --git a/translations/fr-FR/data/reusables/codespaces/concurrent-codespace-limit.md b/translations/fr-FR/data/reusables/codespaces/concurrent-codespace-limit.md new file mode 100644 index 0000000000..7e7e9ac4f5 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/concurrent-codespace-limit.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: be3aecc1721567682224cc541ee7976b83e382c8 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147614462" +--- +Vous pouvez créer plusieurs codespaces par dépôt, voire par branche. diff --git a/translations/fr-FR/data/reusables/codespaces/customize-vcpus-and-ram.md b/translations/fr-FR/data/reusables/codespaces/customize-vcpus-and-ram.md index b1d457d508..39f076e7e8 100644 --- a/translations/fr-FR/data/reusables/codespaces/customize-vcpus-and-ram.md +++ b/translations/fr-FR/data/reusables/codespaces/customize-vcpus-and-ram.md @@ -1,5 +1,13 @@ -You can customize your codespace by adjusting the amount of vCPUs and RAM, adding dotfiles to personalize your environment, or by modifying the tools and scripts installed. For more information, see "[Customizing your codespace](/codespaces/customizing-your-codespace)." +--- +ms.openlocfilehash: 5f6285fe19915c3962b43cb45a26e65144607788 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147062401" +--- +Vous pouvez personnaliser votre codespace en ajustant le nombre de processeurs virtuels et la RAM, [en ajoutant des dotfiles pour personnaliser votre environnement](/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account), ou en modifiant les outils et les scripts installés. -{% data variables.product.prodname_github_codespaces %} uses a file called `devcontainer.json` to configure the development container that you use when you work in a codespace. Each repository can contain one or more `devcontainer.json` files, to give you exactly the development environment you need to work on your code in a codespace. +{% data variables.product.prodname_codespaces %} utilise un fichier appelé `devcontainer.json` pour configurer le conteneur de développement que vous utilisez lorsque vous travaillez dans un codespace. Chaque référentiel peut contenir un ou plusieurs fichiers `devcontainer.json` pour vous fournir l’environnement de développement dont vous avez précisément besoin pour travailler sur votre code dans un codespace. -On launch, {% data variables.product.prodname_github_codespaces %} uses a `devcontainer.json` file, and any dependent files that make up the dev container configuration, to install tools and runtimes, and perform other setup tasks that the project requires. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +Lors du lancement, {% data variables.product.prodname_codespaces %} utilise un fichier `devcontainer.json`, ainsi que tous les fichiers dépendants qui composent la configuration du conteneur de développement, pour installer des outils et des runtimes, et effectuer d’autres tâches de configuration nécessaires au projet. Pour plus d’informations, consultez « [Présentation des conteneurs de développement](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project) ». diff --git a/translations/fr-FR/data/reusables/codespaces/next-steps-adding-devcontainer.md b/translations/fr-FR/data/reusables/codespaces/next-steps-adding-devcontainer.md index ee23417553..40cc8caba8 100644 --- a/translations/fr-FR/data/reusables/codespaces/next-steps-adding-devcontainer.md +++ b/translations/fr-FR/data/reusables/codespaces/next-steps-adding-devcontainer.md @@ -1,3 +1,11 @@ -- [Managing encrypted secrets for {% data variables.product.prodname_github_codespaces %}](/codespaces/working-with-your-codespace/managing-encrypted-secrets-for-codespaces) -- [Managing GPG verification for {% data variables.product.prodname_github_codespaces %}](/codespaces/working-with-your-codespace/managing-gpg-verification-for-codespaces) -- [Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) +--- +ms.openlocfilehash: 4b537fdf284ed352b4dc508e384586f59d1876c0 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147060185" +--- +- [Gestion des secrets chiffrés pour {% data variables.product.prodname_codespaces %}](/codespaces/working-with-your-codespace/managing-encrypted-secrets-for-codespaces) +- [Gestion de la vérification GPG pour {% data variables.product.prodname_codespaces %}](/codespaces/working-with-your-codespace/managing-gpg-verification-for-codespaces) +- [Transfert de ports dans votre espace de code](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) diff --git a/translations/fr-FR/data/reusables/codespaces/prebuilds-beta-note.md b/translations/fr-FR/data/reusables/codespaces/prebuilds-beta-note.md new file mode 100644 index 0000000000..0903a15d79 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/prebuilds-beta-note.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: c06ba31f23e54d5925b72a3e26472827e534bfbb +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145104266" +--- +{% note %} + +**Remarque :** la possibilité de pré-générer des codespaces est actuellement en version bêta et susceptible de changer. + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/codespaces/prebuilds-crossreference.md b/translations/fr-FR/data/reusables/codespaces/prebuilds-crossreference.md index 1b6940d382..f152a4a290 100644 --- a/translations/fr-FR/data/reusables/codespaces/prebuilds-crossreference.md +++ b/translations/fr-FR/data/reusables/codespaces/prebuilds-crossreference.md @@ -1 +1,9 @@ -To speed up codespace creation, repository administrators can enable {% data variables.product.prodname_github_codespaces %} prebuilds for a repository. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)." +--- +ms.openlocfilehash: 63daa7be1d75c4c16c2720a0b59d5b45e3ac96f7 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147110905" +--- +Pour accélérer la création de codespaces, les administrateurs de référentiel peuvent activer les prébuilds de {% data variables.product.prodname_codespaces %} d’un référentiel. Pour plus d’informations, consultez « [À propos des prébuilds de {% data variables.product.prodname_github_codespaces %}](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds) ». diff --git a/translations/fr-FR/data/reusables/codespaces/prebuilds-not-available.md b/translations/fr-FR/data/reusables/codespaces/prebuilds-not-available.md new file mode 100644 index 0000000000..370053cc11 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/prebuilds-not-available.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: dc487e3958cbc830d60c99960a17052d371aba9c +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147060283" +--- +Il n’y a pas de pré-builds disponibles si vous choisissez d’utiliser un fichier `devcontainer.json` à partir d’un emplacement `.devcontainer/SUBDIRECTORY` lorsque vous créez un codespace. Pour plus d’informations sur le choix d’un fichier `devcontainer.json`, consultez « [Création d’un codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace) ». diff --git a/translations/fr-FR/data/reusables/codespaces/review-pr.md b/translations/fr-FR/data/reusables/codespaces/review-pr.md new file mode 100644 index 0000000000..b2a8c4762c --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/review-pr.md @@ -0,0 +1,17 @@ +--- +ms.openlocfilehash: 4cab959b2e83eaa03edccec07cb3d410e4384465 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066981" +--- +1. Ouvrez la demande de tirage (pull request) dans un codespace, comme indiqué dans « [Ouverture d’une demande de tirage](/codespaces/developing-in-codespaces/using-codespaces-for-pull-requests#opening-a-pull-request-in-codespaces) ». +2. Dans la barre d’activités, cliquez sur la vue **Demande de tirage GitHub**. Cette vue s’affiche uniquement quand vous ouvrez une demande de tirage dans un codespace. + ![Option d’ouverture d’une demande de tirage dans un codespace](/assets/images/help/codespaces/github-pr-view.png) +3. Pour passer en revue un fichier spécifique, cliquez sur l’icône **Ouvrir un fichier** dans la barre latérale. + ![Option d’ouverture d’une demande de tirage dans un codespace](/assets/images/help/codespaces/changes-in-files.png) +4. Pour ajouter des commentaires de revue, cliquez sur l’icône **+** en regard du numéro de ligne. Tapez votre commentaire de revue, puis cliquez sur **Démarrer la revue**. + ![Option d’ouverture d’une demande de tirage dans un codespace](/assets/images/help/codespaces/start-review.png) +5. Une fois que vous avez fini d’ajouter des commentaires de revue, dans la barre latérale, vous pouvez choisir d’envoyer les commentaires, d’approuver les changements ou de demander des changements. + ![Option d’ouverture d’une demande de tirage dans un codespace](/assets/images/help/codespaces/submit-review.png) diff --git a/translations/fr-FR/data/reusables/codespaces/secrets-on-start.md b/translations/fr-FR/data/reusables/codespaces/secrets-on-start.md index d3578c73e6..d321d370fa 100644 --- a/translations/fr-FR/data/reusables/codespaces/secrets-on-start.md +++ b/translations/fr-FR/data/reusables/codespaces/secrets-on-start.md @@ -1 +1,9 @@ -Once you have created a secret, it will be available when you create a new codespace or restart the codespace. To use a secret that you've just created in a current codespace, you will need to stop the codespace and resume it. For information about stopping the codespace, see "[Using the {% data variables.product.prodname_vscode_command_palette %} in {% data variables.product.prodname_github_codespaces %}](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace)." +--- +ms.openlocfilehash: 2fb3580c8f1e17131be90846e72fde74c7cb2dac +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134128" +--- +Une fois que vous avez créé un secret, il est disponible quand vous créez un codespace ou redémarrez ce codespace. Pour utiliser un secret que vous venez de créer dans un codespace actuel, vous avez besoin d’arrêter ce codespace, puis de le reprendre. Pour plus d’informations sur l’arrêt du codespace, consultez « [Utilisation de la palette de commandes dans {% data variables.product.prodname_codespaces %}](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#suspending-or-stopping-a-codespace) ». diff --git a/translations/fr-FR/data/reusables/codespaces/unsupported-repos.md b/translations/fr-FR/data/reusables/codespaces/unsupported-repos.md new file mode 100644 index 0000000000..7ac1f2bd27 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/unsupported-repos.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 7476a406ef9a558e31055bad988253cff58a293e +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145133663" +--- +Durant la version bêta, les dépôts privés qui appartiennent à des organisations, ou les dépôts qui appartiennent à une organisation et qui nécessitent une authentification unique SAML ne sont pas pris en charge. diff --git a/translations/fr-FR/data/reusables/codespaces/vscode-settings-order.md b/translations/fr-FR/data/reusables/codespaces/vscode-settings-order.md new file mode 100644 index 0000000000..92ae6970c6 --- /dev/null +++ b/translations/fr-FR/data/reusables/codespaces/vscode-settings-order.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 7a39531265a243476952b005a95823391501e16b +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877076" +--- +Quand vous configurez les paramètres de l’éditeur pour {% data variables.product.prodname_vscode_shortname %}, trois étendues sont disponibles : _Espace de travail_, _[Codespaces] distants_ et _Utilisateur_. Si un paramètre est défini dans plusieurs étendues, les paramètres de l’étendue _Espace de travail_ sont prioritaires, suivis de ceux de l’étendue _[Codespaces] distants_ et de ceux de l’étendue _Utilisateur_. diff --git a/translations/fr-FR/data/reusables/command_line/provide-an-access-token.md b/translations/fr-FR/data/reusables/command_line/provide-an-access-token.md index f2a89e69b4..08b8686c64 100644 --- a/translations/fr-FR/data/reusables/command_line/provide-an-access-token.md +++ b/translations/fr-FR/data/reusables/command_line/provide-an-access-token.md @@ -1 +1,9 @@ -{% ifversion fpt or ghec %}If you are accessing an organization that uses SAML SSO{% ifversion pat-v2%} and you are using a {% data variables.product.pat_v1 %}{% endif %}, you must also authorize your {% data variables.product.pat_generic %} to access the organization before you authenticate. For more information, see "[About authentication with SAML single sign-on](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)" and "[Authorizing a {% data variables.product.pat_generic %} for use with SAML single sign-on](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)."{% endif %} +--- +ms.openlocfilehash: 0eae1b9c546c076ca089090e61080750f91e9dce +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145133616" +--- +{% ifversion fpt or ghec %} Si vous accédez à une organisation qui utilise l’authentification unique SAML, vous devez aussi autoriser votre jeton d’accès personnel à accéder à l’organisation avant de vous authentifier. Pour plus d’informations, consultez « [À propos de l’authentification avec l’authentification unique SAML](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on) » ou « [Autorisation d’un jeton d’accès personnel à utiliser avec l’authentification unique SAML](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on) ».{% endif %} diff --git a/translations/fr-FR/data/reusables/copilot/about-copilot.md b/translations/fr-FR/data/reusables/copilot/about-copilot.md new file mode 100644 index 0000000000..0c57e6ef4d --- /dev/null +++ b/translations/fr-FR/data/reusables/copilot/about-copilot.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 410f42fe3744309d9d0b404e7da493dbbcf8f306 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193337" +--- +{% data variables.product.prodname_copilot %} est un nouvel outil de complétion de code basé sur IA qui vous aide à écrire du code plus vite. {% data variables.product.prodname_copilot %} est disponible via les comptes personnels {% data variables.product.prodname_dotcom %} avec {% data variables.product.prodname_copilot_for_individuals %} et via {% data variables.product.prodname_ghe_cloud %} avec {% data variables.product.prodname_copilot_for_business %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot) ». \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/copilot/copilot-prerequisites.md b/translations/fr-FR/data/reusables/copilot/copilot-prerequisites.md index 474fc8b7fa..d543b03527 100644 --- a/translations/fr-FR/data/reusables/copilot/copilot-prerequisites.md +++ b/translations/fr-FR/data/reusables/copilot/copilot-prerequisites.md @@ -1,2 +1,10 @@ -- {% data variables.product.prodname_copilot %} is free to use for verified students, teachers, and open source maintainers. -- If you are not a student, teacher, or open source maintainer, you will need an active trial or subscription. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." +--- +ms.openlocfilehash: 69fce359695e2b23342e04a73397ac717d580b7b +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193305" +--- +- L’utilisation de {% data variables.product.prodname_copilot %} est gratuite pour les étudiants vérifiés, les enseignants et les chargés de maintenance open source. +- Si vous n’êtes pas étudiant, enseignant ou chargé de maintenance open source, vous devez disposer d’un essai ou d’un abonnement actif. Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot) ». diff --git a/translations/fr-FR/data/reusables/copilot/dotcom-settings.md b/translations/fr-FR/data/reusables/copilot/dotcom-settings.md index 6f4ce42556..8e1490f7fb 100644 --- a/translations/fr-FR/data/reusables/copilot/dotcom-settings.md +++ b/translations/fr-FR/data/reusables/copilot/dotcom-settings.md @@ -1,31 +1,35 @@ -## Configuring {% data variables.product.prodname_copilot %} settings on {% data variables.product.prodname_dotcom_the_website %} +--- +ms.openlocfilehash: 6946b53d41210f3e5ec43a06e0917d60fe959096 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192872" +--- +## Configuration des paramètres de {% data variables.product.prodname_copilot %} sur {% data variables.product.prodname_dotcom_the_website %} -Once you have an active {% data variables.product.prodname_copilot %} trial or subscription, you can adjust {% data variables.product.prodname_copilot %} settings for your personal account on {% data variables.product.prodname_dotcom %} in the [{% data variables.product.prodname_copilot %} settings](https://github.com/settings/copilot). The settings apply anywhere that you use {% data variables.product.prodname_copilot %}. You can configure the suggestions that {% data variables.product.prodname_copilot %} offers and how {% data variables.product.company_short %} uses your telemetry data. +Une fois que vous avez un {% data variables.product.prodname_copilot %} essai ou abonnement, vous pouvez ajuster les paramètres {% data variables.product.prodname_copilot %} pour votre compte personnel sur {% data variables.product.prodname_dotcom %} dans les [paramètres {% data variables.product.prodname_copilot %}](https://github.com/settings/copilot). Les paramètres s’appliquent partout où vous utilisez {% data variables.product.prodname_copilot %}. Vous pouvez configurer les suggestions que {% data variables.product.prodname_copilot %} propose et la façon dont {% data variables.product.company_short %} utilise vos données télémétriques. -### Enabling or disabling duplication detection +### Activation ou désactivation de la détection de duplication {% data reusables.copilot.duplication-setting-org %} -{% data variables.product.prodname_copilot %} includes a filter which detects code suggestions matching public code on {% data variables.product.prodname_dotcom %}. You can choose to enable or disable the filter. When the filter is enabled, {% data variables.product.prodname_copilot %} checks code suggestions with their surrounding code of about 150 characters against public code on {% data variables.product.prodname_dotcom %}. If there is a match or near match, the suggestion will not be shown to you. +{% data variables.product.prodname_copilot %} inclut un filtre qui détecte les suggestions de code correspondant au code public sur {% data variables.product.prodname_dotcom %}. Vous pouvez choisir d’activer ou de désactiver le filtre. Lorsque le filtre est activé, {% data variables.product.prodname_copilot %} vérifie les suggestions de code avec son code environnant d’environ 150 caractères par rapport au code public sur {% data variables.product.prodname_dotcom %}. S’il existe une correspondance ou une correspondance proche, la suggestion ne vous est pas montrée. -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.copilot-settings %} -1. Under **Suggestions matching public code**, select the dropdown menu, then click **Allow** to allow suggestions matching public code, or **Block** to block suggestions matching public code. - ![Screenshot of duplication detection option](/assets/images/help/copilot/duplication-detection.png) -{% data reusables.copilot.save-settings %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.copilot-settings %} +1. Sous **Suggestions correspondant au code public**, sélectionnez le menu déroulant, puis cliquez sur **Autoriser** pour autoriser les suggestions correspondant au code public ou **Bloquer** pour bloquer les suggestions correspondant au code public. + ![Capture d’écran de l’option de détection des doublons](/assets/images/help/copilot/duplication-detection.png) {% data reusables.copilot.save-settings %} -### Enabling or disabling telemetry +### Activation ou désactivation de la télémétrie {% data reusables.copilot.telemetry-setting-org %} -You can choose whether your code snippets are collected and retained by GitHub and further processed and shared with Microsoft and OpenAI by adjusting your user settings. For more information about data that {% data variables.product.prodname_copilot %} may collect depending on your telemetry settings, see "[{% data variables.product.company_short %} Terms for Additional Products and Features](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)" and the [{% data variables.product.prodname_copilot %} privacy FAQ](https://github.com/features/copilot/#faq-privacy). +Vous pouvez choisir si vos extraits de code sont collectés et conservés par GitHub, puis traités et partagés avec Microsoft et OpenAI en ajustant vos paramètres utilisateur. Pour plus d’informations sur les données que {% data variables.product.prodname_copilot %} peut collecter en fonction de vos paramètres de télémétrie, consultez « [Conditions relatives aux produits et fonctionnalités supplémentaires de {% data variables.product.company_short %}](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot) » et le « [FAQ sur la confidentialité de {% data variables.product.prodname_copilot %}](https://github.com/features/copilot/#faq-privacy) ». -{% data reusables.user-settings.access_settings %} -{% data reusables.user-settings.copilot-settings %} -1. To allow or prevent {% data variables.product.prodname_dotcom %} using your telemetry data, select or deselect **Allow {% data variables.product.prodname_dotcom %} to use my code snippets for product improvements**. - ![Screenshot of telemetry option](/assets/images/help/copilot/telemetry-option.png) -{% data reusables.copilot.save-settings %} +{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.copilot-settings %} +1. Pour autoriser ou empêcher {% data variables.product.prodname_dotcom %} d’utiliser vos données télémétriques, sélectionnez ou désélectionnez **Autoriser {% data variables.product.prodname_dotcom %} à utiliser mes extraits de code pour améliorer les produits**. + ![Capture d’écran de l’option de télémétrie](/assets/images/help/copilot/telemetry-option.png) {% data reusables.copilot.save-settings %} -## Further reading +## Pour aller plus loin -- [{% data variables.product.prodname_copilot %} FAQ](https://github.com/features/copilot/#faq) +- [FAQ sur {% data variables.product.prodname_copilot %}](https://github.com/features/copilot/#faq) diff --git a/translations/fr-FR/data/reusables/copilot/duplication-setting-org.md b/translations/fr-FR/data/reusables/copilot/duplication-setting-org.md new file mode 100644 index 0000000000..455e90dc19 --- /dev/null +++ b/translations/fr-FR/data/reusables/copilot/duplication-setting-org.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 1ee05e01e6ff5b072920edecfb1409f9d29f4dc4 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193345" +--- +{% note %} + +**Remarque :** Si vous êtes membre d’une organisation sur {% data variables.product.prodname_ghe_cloud %} et que votre organisation vous a attribué un siège {% data variables.product.prodname_copilot %}, vous ne pouvez pas configurer la détection de duplications dans les paramètres de votre compte personnel. Votre paramètre de détection de duplications est hérité de votre organisation ou de votre entreprise. + +{% endnote %} \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/copilot/install-copilot-in-neovim.md b/translations/fr-FR/data/reusables/copilot/install-copilot-in-neovim.md index 4b10c8048b..624fb95866 100644 --- a/translations/fr-FR/data/reusables/copilot/install-copilot-in-neovim.md +++ b/translations/fr-FR/data/reusables/copilot/install-copilot-in-neovim.md @@ -1 +1,10 @@ -1. {% data variables.product.prodname_dotcom %} recommends that you install the {% data variables.product.prodname_copilot %} plugin with Neovim's built-in plugin manager. Alternatively, you can use a plugin manager of your choice to install `github/copilot.vim`. +--- +ms.openlocfilehash: 1c960bafd80111c73d0bea364cd39e5d68778deb +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147079816" +--- +1. Pour utiliser {% data variables.product.prodname_copilot %} dans Neovim, installez le plug-in {% data variables.product.prodname_copilot %}. Vous pouvez installer le plug-in à partir d’un gestionnaire de plug-ins ou l’installer directement. + - Si vous utilisez un gestionnaire de plug-ins comme vim-plug ou packer.nvim, utilisez le gestionnaire de plug-ins pour installer `github/copilot.vim`. Pour plus d’informations, consultez la documentation du gestionnaire de plug-ins. Par exemple, vous pouvez consulter la documentation de [vim-plug](https://github.com/junegunn/vim-plug) ou de [packer.nvim](https://github.com/wbthomason/packer.nvim). diff --git a/translations/fr-FR/data/reusables/copilot/signup-procedure.md b/translations/fr-FR/data/reusables/copilot/signup-procedure.md index 9024cc23f4..881bb877f2 100644 --- a/translations/fr-FR/data/reusables/copilot/signup-procedure.md +++ b/translations/fr-FR/data/reusables/copilot/signup-procedure.md @@ -1,15 +1,13 @@ --- -ms.openlocfilehash: 8fd599404931b2ec2334e0ad0200bbf8734f962e -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 495034c23fd83bd0d70bd080c03bbe0cfe455608 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147079827" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193333" --- -Avant de pouvoir commencer à utiliser {% data variables.product.prodname_copilot %}, vous devrez mettre en place un essai gratuit ou un abonnement. - {% data reusables.user-settings.access_settings %} -1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "copilot" aria-label="The copilot icon" %} GitHub Copilot**. +1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "copilot" aria-label="The copilot icon" %} {% data variables.product.prodname_copilot %}** . 1. Sur la page des paramètres de {% data variables.product.prodname_copilot %}, cliquez sur **Activer {% data variables.product.prodname_copilot %}** . ![Capture d’écran des paramètres de GitHub Copilot avec le bouton Activer {% data variables.product.prodname_copilot %} mis en évidence](/assets/images/help/copilot/copilot-settings-enable-button.png) diff --git a/translations/fr-FR/data/reusables/copilot/telemetry-setting-org.md b/translations/fr-FR/data/reusables/copilot/telemetry-setting-org.md new file mode 100644 index 0000000000..613a8fd27b --- /dev/null +++ b/translations/fr-FR/data/reusables/copilot/telemetry-setting-org.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: afebc8fafe366fb62687cda658cac25d6f592f4c +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193385" +--- +{% note %} + +**Remarque :** Si vous êtes membre d’une organisation sur {% data variables.product.prodname_ghe_cloud %} et que votre organisation vous a attribué un siège {% data variables.product.prodname_copilot %}, vous ne pouvez pas configurer la télémétrie dans les paramètres de votre compte personnel. La télémétrie est automatiquement désactivée. + +{% endnote %} \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md b/translations/fr-FR/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md new file mode 100644 index 0000000000..214f380285 --- /dev/null +++ b/translations/fr-FR/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md @@ -0,0 +1,17 @@ +--- +ms.openlocfilehash: 22d4fde4f9dd7adbb4c9620e9d72e6dc52a716d4 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145133544" +--- +{% ifversion ghes > 3.2 %} + +{% note %} + +**Remarque :** les mises à jour de sécurité et de version de Dependabot sont actuellement disponibles pour {% data variables.product.prodname_ghe_cloud %} et en version bêta pour {% data variables.product.prodname_ghe_server %} 3.3. [Contactez votre équipe de gestion de compte](https://enterprise.github.com/contact) pour obtenir des instructions sur l’activation des mises à jour de Dependabot. + +{% endnote %} + +{% endif %} diff --git a/translations/fr-FR/data/reusables/dependabot/create-dependabot-yml.md b/translations/fr-FR/data/reusables/dependabot/create-dependabot-yml.md new file mode 100644 index 0000000000..99a8cf0cbf --- /dev/null +++ b/translations/fr-FR/data/reusables/dependabot/create-dependabot-yml.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 4f0e11ed981900a5344ecd114959a3682a81d9fb +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145133524" +--- +1. Créez un fichier de configuration *dependabot.yml*. diff --git a/translations/fr-FR/data/reusables/dependabot/default-dependencies-allow-ignore.md b/translations/fr-FR/data/reusables/dependabot/default-dependencies-allow-ignore.md index 46368bacd4..91ea129dcd 100644 --- a/translations/fr-FR/data/reusables/dependabot/default-dependencies-allow-ignore.md +++ b/translations/fr-FR/data/reusables/dependabot/default-dependencies-allow-ignore.md @@ -1 +1,9 @@ -By default all dependencies that are explicitly defined in a manifest are kept up to date by {% data variables.product.prodname_dependabot %} version updates. In addition, {% data variables.product.prodname_dependabot %} security updates also update vulnerable dependencies that are defined in lock files. You can use `allow` and `ignore` to customize which dependencies to maintain. {% data variables.product.prodname_dependabot %} checks for all allowed dependencies and then filters out any ignored dependencies or versions. So a dependency that is matched by both an `allow` and an `ignore` will be ignored. +--- +ms.openlocfilehash: 082f3b30b23ed6c8b2a7a4261cace89e32f0a8c9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145133527" +--- +Par défaut, toutes les dépendances définies explicitement dans un manifeste ou un fichier de verrouillage sont mises à jour. Vous pouvez utiliser `allow` et `ignore` pour personnaliser les dépendances à maintenir avec les mises à jour de version. {% data variables.product.prodname_dependabot %} recherche toutes les dépendances autorisées, puis filtre toutes les dépendances ou versions ignorées. Dès lors, une dépendance mise en correspondance par `allow` et `ignore` est ignorée. diff --git a/translations/fr-FR/data/reusables/dependabot/dependabot-secrets-button.md b/translations/fr-FR/data/reusables/dependabot/dependabot-secrets-button.md new file mode 100644 index 0000000000..c2dffe0a44 --- /dev/null +++ b/translations/fr-FR/data/reusables/dependabot/dependabot-secrets-button.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: b695c6a312fe02d09d6d00be769e52ca623b7a6c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145133507" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Sécurité » de la barre latérale, sélectionnez **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**, puis cliquez sur **{% data variables.product.prodname_dependabot %}** . +{% else %} +1. Dans la barre latérale, cliquez sur **{% data variables.product.prodname_dependabot %}** . + ![Option de la barre latérale des secrets {% data variables.product.prodname_dependabot %}](/assets/images/enterprise/3.3/dependabot/dependabot-secrets.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo.md b/translations/fr-FR/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo.md index 5a91d324de..44ec81fa04 100644 --- a/translations/fr-FR/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo.md +++ b/translations/fr-FR/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo.md @@ -1,10 +1,15 @@ -Repository administrators can enable or disable the dependency graph for private repositories. +--- +ms.openlocfilehash: a9678c48ca3bd557f99816ef21c70c2332fb4e46 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145133503" +--- +Les administrateurs de dépôts peuvent activer ou désactiver le graphe de dépendances pour les dépôts privés. -You can also enable or disable the dependency graph for all repositories owned by your user account or organization. For more information, see "[Configuring the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph)." +Vous pouvez également activer ou désactiver le graphe de dépendances pour tous les dépôts appartenant à votre compte d’utilisateur ou organisation. Pour plus d’informations, consultez « [Configuration du graphe des dépendances](/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph) ». -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-code-security-and-analysis %} -4. Read the message about granting {% data variables.product.product_name %} read-only access to the repository data to enable the dependency graph, then next to "Dependency Graph", click **Enable**. - !["Enable" button for the dependency graph](/assets/images/help/repository/dependency-graph-enable-button.png) - You can disable the dependency graph at any time by clicking **Disable** next to "Dependency Graph" on the settings page for {% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %}"Code security and analysis."{% else %}"Security & analysis."{% endif %} +{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %} +4. Lisez le message sur l’octroi à {% data variables.product.product_name %} de l’accès en lecture seule aux données du dépôt pour activer le graphe de dépendances, puis en regard de « Graphe de dépendances », cliquez sur **Activer**. + ![Bouton « Activer » pour le graphe de dépendances](/assets/images/help/repository/dependency-graph-enable-button.png) Vous pouvez désactiver le graphe de dépendances à tout moment en cliquant sur **Désactiver** en regard de « Graphe de dépendances » dans la page des paramètres pour {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} Sécurité et analyse du code.{% else %} Sécurité et analyse.{% endif %} diff --git a/translations/fr-FR/data/reusables/dependency-review/action-enterprise.md b/translations/fr-FR/data/reusables/dependency-review/action-enterprise.md index a4594a9171..99f8e4bfd8 100644 --- a/translations/fr-FR/data/reusables/dependency-review/action-enterprise.md +++ b/translations/fr-FR/data/reusables/dependency-review/action-enterprise.md @@ -1,3 +1,10 @@ -{% ifversion ghes or ghae %} -Enterprise owners and people with admin access to a repository can add the {% data variables.dependency-review.action_name %} to their enterprise and repository, respectively. +--- +ms.openlocfilehash: ff7a0c836b3df74110b4613fa032541e0f27d347 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108523" +--- +{% ifversion ghes or ghae %} Les propriétaires d’entreprise et les personnes avec un accès administrateur à un dépôt peuvent ajouter des {% data variables.product.prodname_dependency_review_action %} à leur entreprise et à leur dépôt, respectivement. {% endif %} diff --git a/translations/fr-FR/data/reusables/dependency-review/beta.md b/translations/fr-FR/data/reusables/dependency-review/beta.md new file mode 100644 index 0000000000..27e5b79815 --- /dev/null +++ b/translations/fr-FR/data/reusables/dependency-review/beta.md @@ -0,0 +1,15 @@ +--- +ms.openlocfilehash: b55c1d61ba8da90884c50184240d2aea8e8b0ee9 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145133455" +--- +{% ifversion ghes = 3.2 %} {% note %} + +**Remarque :** l’examen des dépendances est actuellement en version bêta et sujet à modification. + +{% endnote %} + +{% endif %} diff --git a/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-beta-note.md b/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-beta-note.md index 178f333a05..0815b9c546 100644 --- a/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-beta-note.md +++ b/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-beta-note.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: 3f8e07d663acad262311066263894f6eb9573691 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147063742" +--- {% note %} -**Note**: The {% data variables.dependency-review.action_name %} is currently in public beta and subject to change. +**Remarque** : La {% data variables.product.prodname_dependency_review_action %} est en version bêta publique et peut être amenée à changer. -{% endnote %} +{% endnote %} \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-overview.md b/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-overview.md index fcd68a8459..18a7f12ffb 100644 --- a/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-overview.md +++ b/translations/fr-FR/data/reusables/dependency-review/dependency-review-action-overview.md @@ -1,3 +1,11 @@ -The {% data variables.dependency-review.action_name %} scans your pull requests for dependency changes and raises an error if any new dependencies have known vulnerabilities. The action is supported by an API endpoint that compares the dependencies between two revisions and reports any differences. +--- +ms.openlocfilehash: 7e62876e5b30bfe98ea0f74229caf91a8328f4a4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147773209" +--- +{% data variables.product.prodname_dependency_review_action %} analyse vos demandes de tirage à la recherche de changements de dépendances et génère une erreur si les nouvelles dépendances présentent des vulnérabilités connues. L’action est prise en charge par un point de terminaison d’API qui compare les dépendances entre deux révisions et signale toutes les différences. -For more information about the action and the API endpoint, see the [`dependency-review-action`](https://github.com/actions/dependency-review-action) documentation, and "[Dependency review](/rest/dependency-graph/dependency-review)" in the API documentation. +Pour plus d’informations sur l’action et le point de terminaison d’API, consultez la documentation de [`dependency-review-action`](https://github.com/actions/dependency-review-action) et la section « [Révision des dépendances](/rest/dependency-graph/dependency-review) » dans la documentation de l’API. diff --git a/translations/fr-FR/data/reusables/dependency-review/dependency-review-api-beta-note.md b/translations/fr-FR/data/reusables/dependency-review/dependency-review-api-beta-note.md new file mode 100644 index 0000000000..b48599b74f --- /dev/null +++ b/translations/fr-FR/data/reusables/dependency-review/dependency-review-api-beta-note.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: d1a631c8bcd74e56e3bd849292180f341f0ee75e +ms.sourcegitcommit: 72e1c60459a610944184ca00e3ae60bf1f5fc6db +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876899" +--- +{% note %} + +**Remarque** : l’API Révision des dépendances est actuellement en version bêta publique et sujette à modification. + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/desktop/get-an-account.md b/translations/fr-FR/data/reusables/desktop/get-an-account.md index 545cc0f5b9..9aae318804 100644 --- a/translations/fr-FR/data/reusables/desktop/get-an-account.md +++ b/translations/fr-FR/data/reusables/desktop/get-an-account.md @@ -1,4 +1,12 @@ -you must already have an account on {% data variables.location.product_location %}. +--- +ms.openlocfilehash: 41049556184008283745fe15886e9667774ec424 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145133272" +--- +Vous devez déjà disposer d’un compte sur {% data variables.product.product_location %}. -- For more information on creating an account on {% data variables.location.product_location %} account, see "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/articles/signing-up-for-a-new-github-account/)". -- For a {% data variables.product.prodname_enterprise %} account, contact your {% data variables.product.prodname_enterprise %} site administrator. +- Pour plus d’informations sur la création d’un compte sur {% data variables.product.product_location %}, consultez « [Inscription à un nouveau compte {% data variables.product.prodname_dotcom %}](/articles/signing-up-for-a-new-github-account/) ». +- Pour un compte {% data variables.product.prodname_enterprise %}, contactez votre administrateur de site {% data variables.product.prodname_enterprise %}. diff --git a/translations/fr-FR/data/reusables/desktop/paste-email-git-config.md b/translations/fr-FR/data/reusables/desktop/paste-email-git-config.md new file mode 100644 index 0000000000..d7cb01a69f --- /dev/null +++ b/translations/fr-FR/data/reusables/desktop/paste-email-git-config.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 65ec5525e5d4a8ccac6bd6fff083c9b00e60e01f +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145133231" +--- +1. Dans le champ **E-mail**, collez l’adresse e-mail que vous avez copiée à partir de vos paramètres de compte {% data variables.product.prodname_dotcom %} ou {% data variables.product.prodname_enterprise %}. diff --git a/translations/fr-FR/data/reusables/discussions/discussion-category-forms-beta.md b/translations/fr-FR/data/reusables/discussions/discussion-category-forms-beta.md new file mode 100644 index 0000000000..f69a20e62d --- /dev/null +++ b/translations/fr-FR/data/reusables/discussions/discussion-category-forms-beta.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 2899f99d030f3aaf3910c8ba319e049141b8724a +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193276" +--- +{% note %} + +**Remarque :** Les formulaires de catégorie de discussion sont actuellement en version bêta publique limitée et peuvent faire l’objet de modifications. + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/discussions/discussion-category-forms-name.md b/translations/fr-FR/data/reusables/discussions/discussion-category-forms-name.md new file mode 100644 index 0000000000..d1ef06b229 --- /dev/null +++ b/translations/fr-FR/data/reusables/discussions/discussion-category-forms-name.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 2eec5f30b3778bb590ae07073965156e03c044ba +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193334" +--- + Le nom doit correspondre au slug de l’une de vos catégories de discussion. Par exemple, le modèle pour la catégorie « Announcements » doit être `.github/DISCUSSION_TEMPLATE/announcements.yml`. \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/discussions/enabling-or-disabling-github-discussions-for-your-organization.md b/translations/fr-FR/data/reusables/discussions/enabling-or-disabling-github-discussions-for-your-organization.md index e80cf9e28e..48ee034be0 100644 --- a/translations/fr-FR/data/reusables/discussions/enabling-or-disabling-github-discussions-for-your-organization.md +++ b/translations/fr-FR/data/reusables/discussions/enabling-or-disabling-github-discussions-for-your-organization.md @@ -1,8 +1,15 @@ -1. On {% data variables.location.product_location %}, navigate to the main page of your organization. -1. Under your organization name, click {% octicon "gear" aria-label="The gear icon" %} -**Settings**. -![Organization settings button](/assets/images/help/discussions/org-settings.png) -1. Under "Discussions", select **Enable discussions for this organization**. -1. Select a repository to use as the source repository for your organization discussions. - ![Settings to enable discussions for an organization](/assets/images/help/discussions/enable-org-discussions.png) -1. Click **Save**. +--- +ms.openlocfilehash: f3a872ceadabe044524f906f9c713c2682e0ab88 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145133103" +--- +1. Sur {% data variables.product.product_location %}, accédez à la page principale de votre organisation. +1. Sous le nom de votre organisation, cliquez sur {% octicon "gear" aria-label="The gear icon" %} **Paramètres**. +![Bouton Paramètres de l’organisation](/assets/images/help/discussions/org-settings.png) +1. Sous « Discussions », sélectionnez **Activer les discussions pour cette organisation**. +1. Sélectionnez un référentiel à utiliser comme référentiel source pour les discussions de votre organisation. + ![Paramètres pour permettre les discussions pour une organisation](/assets/images/help/discussions/enable-org-discussions.png) +1. Cliquez sur **Enregistrer**. diff --git a/translations/fr-FR/data/reusables/discussions/navigate-to-repo-or-org.md b/translations/fr-FR/data/reusables/discussions/navigate-to-repo-or-org.md index 17ca81827c..bc9071a67b 100644 --- a/translations/fr-FR/data/reusables/discussions/navigate-to-repo-or-org.md +++ b/translations/fr-FR/data/reusables/discussions/navigate-to-repo-or-org.md @@ -1 +1,9 @@ -1. On {% data variables.location.product_location %}, navigate to the main page of the repository or organization. +--- +ms.openlocfilehash: 5d42e411b239f760ca058d6082557918f9fe9eee +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145133095" +--- +1. Sur {% data variables.product.product_location %}, accédez à la page principale du dépôt ou de l’organisation. diff --git a/translations/fr-FR/data/reusables/discussions/starting-a-discussion.md b/translations/fr-FR/data/reusables/discussions/starting-a-discussion.md index fb8a039155..2dee9dc447 100644 --- a/translations/fr-FR/data/reusables/discussions/starting-a-discussion.md +++ b/translations/fr-FR/data/reusables/discussions/starting-a-discussion.md @@ -1,10 +1,18 @@ -1. On {% data variables.location.product_location %}, navigate to the main page of the repository or organization where you want to start a discussion. +--- +ms.openlocfilehash: 4a1af9bdfa8fa3b86b2d64706d24a9dd1d33fd6f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145133072" +--- +1. Sur {% data variables.product.product_location %}, accédez à la page principale du dépôt ou de l’organisation où vous souhaitez commencer une discussion. {% data reusables.discussions.discussions-tab %} -1. Click **New discussion**. - !["New discussion" button within the "Discussions" tab for a repository](/assets/images/help/discussions/new-discussion-button.png) -1. Select the **Select Category** drop-down menu, and click a category for your discussion. - !["Select Category" drop-down menu and list of available categories in a repository](/assets/images/help/discussions/new-discussion-select-category-dropdown-menu.png) -1. Type a title and body for your discussion. - ![Text fields for new discussion's title and body](/assets/images/help/discussions/new-discussion-title-and-body-fields.png) -1. Click **Start discussion**. - !["Start discussion" button](/assets/images/help/discussions/new-discussion-start-discussion-button.png) +1. Cliquez sur **Nouvelle discussion**. + ![Bouton « Nouvelle discussion » sous l’onglet « Discussions » pour un dépôt](/assets/images/help/discussions/new-discussion-button.png) +1. Sélectionnez le menu déroulant **Sélectionner une catégorie** et cliquez sur une catégorie pour votre discussion. + ![Menu déroulant « Sélectionner une catégorie » et liste des catégories disponibles dans un dépôt](/assets/images/help/discussions/new-discussion-select-category-dropdown-menu.png) +1. Tapez un titre et un corps pour votre discussion. + ![Champs de texte pour le titre et le corps de la nouvelle discussion](/assets/images/help/discussions/new-discussion-title-and-body-fields.png) +1. Cliquez sur **Démarrer la discussion**. + ![Bouton « Démarrer la discussion »](/assets/images/help/discussions/new-discussion-start-discussion-button.png) diff --git a/translations/fr-FR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md b/translations/fr-FR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md index 60ee6451a7..1aa9480cf2 100644 --- a/translations/fr-FR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md +++ b/translations/fr-FR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md @@ -1,2 +1,10 @@ -1. Optionally, next to "Usage this month", click **Get usage report** to get an email containing a link for downloading a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_github_codespaces %}. The email is sent to your account's primary email address. You can choose whether the report should cover the last 7, 30, 90, or 180 days. - ![Download CSV report](/assets/images/help/billing/actions-packages-report-download.png) +--- +ms.openlocfilehash: 88907294e96dac1ec0a026d4c5bdcb7b7af642eb +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146377526" +--- +1. En regard de « Utilisation ce mois », vous pouvez aussi cliquer sur **Obtenir le rapport d’utilisation** afin de recevoir un e-mail contenant un lien pour télécharger un rapport CSV de l’utilisation du stockage pour {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %} et {% data variables.product.prodname_codespaces %}. L’e-mail est envoyé à l’adresse e-mail principale de votre compte. Vous pouvez choisir la période couverte par le rapport : les 7, 30, 90 ou 180 derniers jours. + ![Télécharger un rapport CSV](/assets/images/help/billing/actions-packages-report-download.png) diff --git a/translations/fr-FR/data/reusables/dotcom_billing/codespaces-minutes.md b/translations/fr-FR/data/reusables/dotcom_billing/codespaces-minutes.md new file mode 100644 index 0000000000..ead28c07d2 --- /dev/null +++ b/translations/fr-FR/data/reusables/dotcom_billing/codespaces-minutes.md @@ -0,0 +1,10 @@ +--- +ms.openlocfilehash: 6dae450a4ace1beeccaa3411c62c22715126d4ac +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145108913" +--- +1. Sous « {% data variables.product.prodname_codespaces %} », affichez les détails de l’utilisation de vos heures de calcul et de votre stockage. + ![Détails de l’utilisation des minutes](/assets/images/help/billing/codespaces-compute-storage.png) diff --git a/translations/fr-FR/data/reusables/dotcom_billing/monthly-spending-limit-codespaces.md b/translations/fr-FR/data/reusables/dotcom_billing/monthly-spending-limit-codespaces.md new file mode 100644 index 0000000000..60cd04323e --- /dev/null +++ b/translations/fr-FR/data/reusables/dotcom_billing/monthly-spending-limit-codespaces.md @@ -0,0 +1,10 @@ +--- +ms.openlocfilehash: 791e872f3bdd478ed0e1e085b3cbd85a8c08dc64 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145108846" +--- +1. Sous « Limite de dépense mensuelle », faites défiler vers le bas jusqu’à « Codespaces » et choisissez de limiter les dépenses ou d’autoriser des dépenses illimitées. + ![Cases d’option pour limiter les dépenses ou autoriser des dépenses illimitées](/assets/images/help/billing/limit-or-unlimited-codespaces.png) diff --git a/translations/fr-FR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md b/translations/fr-FR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md new file mode 100644 index 0000000000..c5cebf0de5 --- /dev/null +++ b/translations/fr-FR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 86ebb6e0ab13cf7daf5fb580792bf8f4606eb054 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147881915" +--- +Pour estimer les coûts des services consommateurs, vous pouvez utiliser la [calculatrice de prix](https://github.com/pricing/calculator?feature=codespaces) {% data variables.product.prodname_dotcom %}. diff --git a/translations/fr-FR/data/reusables/dotcom_billing/view-all-subscriptions.md b/translations/fr-FR/data/reusables/dotcom_billing/view-all-subscriptions.md index 8403ca7ead..4449b15241 100644 --- a/translations/fr-FR/data/reusables/dotcom_billing/view-all-subscriptions.md +++ b/translations/fr-FR/data/reusables/dotcom_billing/view-all-subscriptions.md @@ -1 +1,9 @@ -To view all the subscriptions for your account on {% data variables.location.product_location %}, see "[Viewing your subscriptions and billing date](/articles/viewing-your-subscriptions-and-billing-date)." +--- +ms.openlocfilehash: 24174465a9f462c750d0d51635133501fd1174ce +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145108758" +--- +Pour voir tous les abonnements de votre compte sur {% data variables.product.product_location %}, consultez « [Consultation de vos abonnements et de votre date de facturation](/articles/viewing-your-subscriptions-and-billing-date) ». diff --git a/translations/fr-FR/data/reusables/education/upgrade-organization.md b/translations/fr-FR/data/reusables/education/upgrade-organization.md new file mode 100644 index 0000000000..c0c72afcd3 --- /dev/null +++ b/translations/fr-FR/data/reusables/education/upgrade-organization.md @@ -0,0 +1,10 @@ +--- +ms.openlocfilehash: 42f670fc5cdc772e53c8a2d9b5b86f95ccaf58ab +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145108710" +--- +1. En regard de l’organisation à mettre à niveau, cliquez sur **Mettre à niveau**. + ![Bouton Mettre à niveau](/assets/images/help/education/upgrade-org-button.png) diff --git a/translations/fr-FR/data/reusables/education/upgrade-page.md b/translations/fr-FR/data/reusables/education/upgrade-page.md new file mode 100644 index 0000000000..355b136127 --- /dev/null +++ b/translations/fr-FR/data/reusables/education/upgrade-page.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 7fccca32bcfa4fd768cd9c9ee221de3dcec5a5f0 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145108706" +--- +1. Accédez à « Mettre à niveau votre organisation » dans la page [Mises à niveau d’organisation](https://education.github.com/toolbox/offers/github-org-upgrades). diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md b/translations/fr-FR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md index 3f8feaa754..b46da41ebb 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md @@ -1,2 +1,10 @@ -1. Optionally, under the billing summary at the top of the page click **Get usage report** to email a CSV report of storage use for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_github_codespaces %} in each of your enterprise account's organizations to the primary email address for the account. - ![Download CSV report](/assets/images/help/billing/actions-packages-report-download-enterprise.png) +--- +ms.openlocfilehash: fcf57329c4cf1e4e98a92d7858df583189670309 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145108677" +--- +1. Si vous le souhaitez, sous le récapitulatif de facturation du haut de la page, cliquez sur **Obtenir le rapport d’utilisation** pour envoyer un rapport CSV d’utilisation du stockage pour {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %} et {% data variables.product.prodname_codespaces %} dans chacune des organisations de votre compte d’entreprise à l’adresse e-mail principale du compte. + ![Télécharger un rapport CSV](/assets/images/help/billing/actions-packages-report-download-enterprise.png) diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/billing-microsoft-ea-overview.md b/translations/fr-FR/data/reusables/enterprise-accounts/billing-microsoft-ea-overview.md index aa68b51f58..5a768133cf 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/billing-microsoft-ea-overview.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/billing-microsoft-ea-overview.md @@ -1 +1,9 @@ -If you purchased {% data variables.product.prodname_enterprise %} through a Microsoft Enterprise Agreement, you can connect your Azure Subscription ID to your enterprise account to enable and pay for any {% data variables.product.prodname_github_codespaces %} usage, and for {% data variables.product.prodname_actions %} or {% data variables.product.prodname_registry %} usage beyond the amounts included with your account. +--- +ms.openlocfilehash: a946c9f584b5ba850347f35b8a578e3997c7d632 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145108629" +--- +Si vous avez acheté {% data variables.product.prodname_enterprise %} par le biais d’un Accord Entreprise Microsoft, vous pouvez connecter votre ID d’abonnement Azure à votre compte d’entreprise pour activer et payer toute utilisation de {% data variables.product.prodname_codespaces %} et l’utilisation de {% data variables.product.prodname_actions %} ou {% data variables.product.prodname_registry %} au-delà des montants inclus avec votre compte. diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/copilot-tab.md b/translations/fr-FR/data/reusables/enterprise-accounts/copilot-tab.md new file mode 100644 index 0000000000..f7c2ad1e73 --- /dev/null +++ b/translations/fr-FR/data/reusables/enterprise-accounts/copilot-tab.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 081bb743422f3dd749a9efa26d4e219e32e1045e +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193317" +--- +1. Sous « Stratégies {% octicon "law" aria-label="The law icon" %} », cliquez sur **{% data variables.product.prodname_copilot_short %}** . \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/dormant-user-activity.md b/translations/fr-FR/data/reusables/enterprise-accounts/dormant-user-activity.md index 24b839f410..8e55531a7c 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/dormant-user-activity.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/dormant-user-activity.md @@ -1,28 +1,35 @@ -A user is considered active if the user has performed any of the following activities on {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. +--- +ms.openlocfilehash: ae3a6c6743e497213f23230a4f78d98a1ab9a110 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192928" +--- +Un utilisateur est considéré comme actif s’il a effectué une des activités suivantes sur {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %}. -- Signing into {% data variables.location.product_location %} -- Creating a repository -- Pushing to a repository -- Being added to a repository -- Changing the visibility of a repository -- Creating an issue or pull request -- Commenting on an issue or pull request -- Closing or reopening an issue or pull request -- Applying a label to an issue or pull request, or removing a label -- Assigning or unassigning an issue or pull request -- Requesting a review of a pull request, or removing a review request -- Creating or editing a comment in a pull request review -- Dismissing a comment in a pull request -- Synchronizing a pull request -- Commenting on a commit -- Publishing a release -- Pushing to a wiki -- Watching a repository -- Starring a repository -- Deleting a repository -- Accessing resources by using a {% data variables.product.pat_generic %} or SSH key -- Joining an organization +- Connexion à {% data variables.location.product_location %} +- Création d’un dépôt +- Envoi (push) vers un dépôt +- En cours d’ajout à un dépôt +- Modification de la visibilité d’un dépôt +- Création d’un problème ou d’une demande de tirage +- Commentaires sur un problème ou une demande de tirage +- Fermeture ou réouverture d’un problème ou d’une demande de tirage +- Application d’une étiquette à un problème ou à une demande de tirage, ou suppression d’une étiquette +- Affectation ou désaffectation d’un problème ou d’une demande de tirage +- Demande de révision d’une demande de tirage ou suppression d’une demande de révision +- Création ou modification d’un commentaire dans une révision de demande de tirage +- Abandon d’un commentaire dans une demande de tirage +- Synchronisation d’une demande de tirage +- Commentaire sur un commit +- Publication d’une version +- Envoi (push) à un wiki +- Surveillance d’un dépôt +- Ajout d’une étoile à un dépôt +- Suppression d’un référentiel +- Accès aux ressources en utilisant un {% data variables.product.pat_generic %} ou une clé SSH +- Rejoindre une organisation -{% ifversion ghes %} -A user will also be considered active if their account has been updated by LDAP. +{% ifversion ghes %} Un utilisateur sera également considéré comme actif si son compte a été mis à jour par LDAP. {% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-cap-validates.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-cap-validates.md index f362c9b0ab..02c214eb27 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-cap-validates.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-cap-validates.md @@ -1 +1,9 @@ -When your enterprise uses OIDC SSO, {% data variables.product.prodname_dotcom %} will automatically use your IdP's conditional access policy (CAP) IP conditions to validate user interactions with {% data variables.product.prodname_dotcom %}, when members change IP addresses, and each time a {% data variables.product.pat_generic %} or SSH key is used. +--- +ms.openlocfilehash: 583dd6201d170a08509a815a61c854c411e4938f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147067865" +--- +Quand votre entreprise utilise l’authentification unique OIDC, {% data variables.product.prodname_dotcom %} utilise automatiquement la stratégie d’accès conditionnel de votre fournisseur d’identité pour valider les interactions utilisateur avec {% data variables.product.prodname_dotcom %} quand des membres changent d’adresses IP, et chaque fois qu’un jeton d’accès personnel ou une clé SSH est utilisé. diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-follow.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-follow.md index a27bed899e..aa8a0fc46d 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-follow.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-follow.md @@ -1 +1,9 @@ -{% ifversion ghec %} Members of an {% data variables.enterprise.prodname_emu_enterprise %} can only follow other members of their enterprise. {% endif %} +--- +ms.openlocfilehash: e49bce0aba4ff19dac4d6e1910be7301618c8640 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066973" +--- +{% ifversion ghec %} Les membres d’une {% data variables.product.prodname_emu_enterprise %} peuvent seulement suivre d’autres membres de leur entreprise. {% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-fork.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-fork.md index c3bf0cb89e..cc5555d67d 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-fork.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-fork.md @@ -1 +1,9 @@ -{% ifversion ghec %}Members of an {% data variables.enterprise.prodname_emu_enterprise %} cannot fork repositories from outside of the enterprise or fork internal repositories.{% endif %} +--- +ms.openlocfilehash: e9c13cc91ec4d3ab498ad3d826e59c17f6881619 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145066972" +--- +{% ifversion ghec %}Les membres d’une {% data variables.product.prodname_emu_enterprise %} ne peuvent pas dupliquer les dépôts provenant de l’extérieur de l’entreprise ni dupliquer des dépôts internes.{% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-gist.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-gist.md index 5093627199..eead74ca83 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-gist.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-gist.md @@ -1 +1,9 @@ -{% ifversion ghec %}Members of an {% data variables.enterprise.prodname_emu_enterprise %} cannot create gists and have read-only access to gists.{% endif %} +--- +ms.openlocfilehash: 4bf5ce9ef547b95c4f5ef6c4a9ff71ed553aa4b5 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066960" +--- +{% ifversion ghec %}Les membres d’une {% data variables.product.prodname_emu_enterprise %} ne peuvent pas créer de Gists et ont un accès en lecture seule aux Gists.{% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-interact.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-interact.md index b2162ba7e2..df6a34ae6b 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-interact.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-interact.md @@ -1 +1,9 @@ -{% ifversion ghec %} Members of an {% data variables.enterprise.prodname_emu_enterprise %} can only interact with repositories within their enterprise. {% endif %} +--- +ms.openlocfilehash: 7311dd81bdd55f580a1173cac98382c66fc7e86e +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066949" +--- +{% ifversion ghec %} Les membres d’une {% data variables.product.prodname_emu_enterprise %} peuvent uniquement interagir avec des dépôts au sein de leur entreprise. {% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-propose.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-propose.md index 2c473bfaa3..80565a4421 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-propose.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-propose.md @@ -1 +1,9 @@ -{% ifversion ghec %} Members of an {% data variables.enterprise.prodname_emu_enterprise %} can only propose changes in repositories that are part of their enterprise. {% endif %} +--- +ms.openlocfilehash: 83895ddc4e2fc636d89d9715fee0d8890a3acfb6 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066948" +--- +{% ifversion ghec %} Les membres d’une {% data variables.product.prodname_emu_enterprise %} peuvent uniquement proposer des modifications dans les dépôts qui font partie de leur entreprise. {% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-repo.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-repo.md index 4112f4ef25..21b24c34ff 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-repo.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-repo.md @@ -1 +1,9 @@ -{% ifversion ghec %} Members of an {% data variables.enterprise.prodname_emu_enterprise %} can only make changes in repositories that are part of their enterprise. {% endif %} +--- +ms.openlocfilehash: 8d1b7b8fcff29aeef03dce23e62448db69266940 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066945" +--- +{% ifversion ghec %} Les membres d’une {% data variables.product.prodname_emu_enterprise %} peuvent uniquement apporter des modifications aux dépôts qui font partie de leur entreprise. {% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/emu-short-summary.md b/translations/fr-FR/data/reusables/enterprise-accounts/emu-short-summary.md index c80082fe07..c8c1cda249 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/emu-short-summary.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/emu-short-summary.md @@ -1 +1,9 @@ -{% data variables.product.prodname_emus %} is a feature of {% data variables.product.prodname_ghe_cloud %} that provides even greater control over enterprise members and resources. With {% data variables.product.prodname_emus %}, all members are provisioned and managed through your identity provider (IdP) instead of users creating their own accounts on {% data variables.product.product_name %}. Team membership can be managed using groups on your IdP. {% data variables.enterprise.prodname_managed_users_caps %} are restricted to their enterprise and are unable to push code, collaborate, or interact with users, repositories, and organizations outside of their enterprise. For more information, see "[About {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +--- +ms.openlocfilehash: 57efd141644710352395659515a7215b723055f0 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877100" +--- +{% data variables.product.prodname_emus %} est une fonctionnalité de {% data variables.product.prodname_ghe_cloud %} qui offre davantage de contrôle sur les membres et les ressources de l’entreprise. Avec {% data variables.product.prodname_emus %}, tous les membres sont approvisionnés et gérés via votre fournisseur d’identité (IdP) plutôt que par des utilisateurs créant leurs propres comptes sur {% data variables.product.product_name %}. L’appartenance à l’équipe peut être gérée à l’aide de groupes sur votre fournisseur d’identité. Les {% data variables.product.prodname_managed_users_caps %} sont limités à leur entreprise et ne peuvent pas envoyer (push) de code, collaborer ou interagir avec des utilisateurs, dépôts et organisations en dehors de leur entreprise. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_emus %}](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users){% ifversion not ghec %} » dans la documentation {% data variables.product.prodname_ghe_cloud %}.{% else %}."{% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/oidc-beta-notice.md b/translations/fr-FR/data/reusables/enterprise-accounts/oidc-beta-notice.md new file mode 100644 index 0000000000..884a3e3c57 --- /dev/null +++ b/translations/fr-FR/data/reusables/enterprise-accounts/oidc-beta-notice.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 212811ec85eac69f0a197bdd7b5002848a30a889 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147059881" +--- +{% note %} + +**Remarque :** La prise en charge d’OpenID Connect (OIDC) et de la stratégie d’accès conditionnel pour {% data variables.product.prodname_emus %} est en version bêta publique et est disponible seulement pour Azure AD. + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/oidc-gei-warning.md b/translations/fr-FR/data/reusables/enterprise-accounts/oidc-gei-warning.md index 5ec0d137b6..866e3f1d93 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/oidc-gei-warning.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/oidc-gei-warning.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: ca435f630177ca47e4e7f733a7219a7c00a36292 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147066793" +--- {% warning %} -**Warning:** If you use {% data variables.product.prodname_importer_proper_name %} to migrate an organization from {% data variables.location.product_location_enterprise %}, make sure to use a service account that is exempt from Azure AD's CAP otherwise your migration may be blocked. +**Avertissement :** Si vous utilisez {% data variables.product.prodname_importer_proper_name %} pour migrer une organisation depuis {% data variables.product.product_location_enterprise %}, veillez à utiliser un compte de service exempté de la stratégie d’accès conditionnel d’Azure AD, sinon votre migration peut être bloquée. {% endwarning %} diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/repository-visibility-policy.md b/translations/fr-FR/data/reusables/enterprise-accounts/repository-visibility-policy.md new file mode 100644 index 0000000000..b7093cb19b --- /dev/null +++ b/translations/fr-FR/data/reusables/enterprise-accounts/repository-visibility-policy.md @@ -0,0 +1,10 @@ +--- +ms.openlocfilehash: dd2e6dd859c092f303c85df23173c9a6227771a1 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145085514" +--- +1. Sous « Modification de la visibilité d’un dépôt », utilisez le menu déroulant et choisissez une stratégie. + ![Menu déroulant avec les options de stratégie de visibilité d’un dépôt](/assets/images/help/business-accounts/repository-visibility-policy-drop-down.png) diff --git a/translations/fr-FR/data/reusables/enterprise-accounts/security-tab.md b/translations/fr-FR/data/reusables/enterprise-accounts/security-tab.md index 86a4bbacdb..476e9156ae 100644 --- a/translations/fr-FR/data/reusables/enterprise-accounts/security-tab.md +++ b/translations/fr-FR/data/reusables/enterprise-accounts/security-tab.md @@ -1,7 +1,13 @@ -{%- ifversion ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the left sidebar, click **Authentication security**. - {% ifversion ghae %}![Security tab in the enterprise account settings sidebar](/assets/images/enterprise/github-ae/enterprise-account-settings-authentication-security-tab.png){% else %}![Security tab in the enterprise account settings sidebar](/assets/images/help/business-accounts/enterprise-account-settings-authentication-security-tab.png){% endif %} -{%- else %} -1. In the left sidebar, click **Security**. - {% ifversion ghae %}![Security tab in the enterprise account settings sidebar](/assets/images/enterprise/github-ae/enterprise-account-settings-security-tab.png){% else %}![Security tab in the enterprise account settings sidebar](/assets/images/help/business-accounts/enterprise-account-settings-security-tab.png){% endif %} -{%- endif %} +--- +ms.openlocfilehash: c3b2efb791822e1cf240094eb5c3351b5d795a23 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147682827" +--- +{%- ifversion ghec or ghes > 3.4 or ghae-issue-7875 %} +1. Dans la barre latérale gauche, cliquez sur **Sécurité de l’authentification**. + {% ifversion ghae %}![Onglet Sécurité dans la barre latérale des paramètres du compte d’entreprise](/assets/images/enterprise/github-ae/enterprise-account-settings-authentication-security-tab.png){% else %}![Onglet Sécurité dans la barre latérale des paramètres du compte d’entreprise](/assets/images/help/business-accounts/enterprise-account-settings-authentication-security-tab.png){% endif %} {%- else %} +1. Dans le volet gauche, cliquez sur **Sécurité**. + {% ifversion ghae %}![Onglet Sécurité dans la barre latérale des paramètres du compte d’entreprise](/assets/images/enterprise/github-ae/enterprise-account-settings-security-tab.png){% else %}![Onglet Sécurité dans la barre latérale des paramètres du compte d’entreprise](/assets/images/help/business-accounts/enterprise-account-settings-security-tab.png){% endif %} {%- endif %} \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md b/translations/fr-FR/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md new file mode 100644 index 0000000000..54b2d77740 --- /dev/null +++ b/translations/fr-FR/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 8af7f51926796de93b5b3e9da0de86195914e2c4 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145108581" +--- +Si vous utilisez à la fois {% data variables.product.prodname_ghe_cloud %} et {% data variables.product.prodname_ghe_server %}, et que vous synchronisez l’utilisation des licences entre les produits, vous pouvez voir l’utilisation des licences sur {% data variables.product.prodname_dotcom_the_website %}. Pour plus d’informations, consultez {% ifversion fpt or ghec %}« [Synchronisation de l’utilisation des licences entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}](/enterprise-server/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud) » dans la documentation {% data variables.product.prodname_ghe_server %}.{% elsif ghes %}« [Synchronisation de l’utilisation des licences entre {% data variables.product.prodname_ghe_server %} et {% data variables.product.prodname_ghe_cloud %}](/billing/managing-your-license-for-github-enterprise/syncing-license-usage-between-github-enterprise-server-and-github-enterprise-cloud) ».{% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise/apply-configuration.md b/translations/fr-FR/data/reusables/enterprise/apply-configuration.md index 7af7ba5163..aa6aeb1c7c 100644 --- a/translations/fr-FR/data/reusables/enterprise/apply-configuration.md +++ b/translations/fr-FR/data/reusables/enterprise/apply-configuration.md @@ -1,12 +1,20 @@ -1. To apply the configuration, enter the following command. +--- +ms.openlocfilehash: a7fec31cb255bd626918fd4bf9a2337debb259ae +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147883253" +--- +1. Pour appliquer la configuration, entrez la commande suivante. {% note %} - **Note**: During a configuration run, services on {% data variables.location.product_location %} may restart, which can cause brief downtime for users. + **Remarque** : Durant une exécution de configuration, les services sur {% data variables.product.product_location %} peuvent redémarrer, ce qui peut entraîner un bref temps d’arrêt pour les utilisateurs. {% endnote %} ```shell ghe-config-apply ``` -1. Wait for the configuration run to complete. +1. Attendez la fin de l’exécution de la configuration. diff --git a/translations/fr-FR/data/reusables/enterprise/rate_limit.md b/translations/fr-FR/data/reusables/enterprise/rate_limit.md index e6863783bd..40b7df5902 100644 --- a/translations/fr-FR/data/reusables/enterprise/rate_limit.md +++ b/translations/fr-FR/data/reusables/enterprise/rate_limit.md @@ -1,8 +1,16 @@ +--- +ms.openlocfilehash: 9c3f4f2a11f84313dc59d7b42db0e5da7f947753 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145102550" +--- {% ifversion ghes %} {% note %} -**Note**: The following rate limits are the default rate limits for {% data variables.product.product_name %}. Contact your site administrator to confirm the rate limits for {% data variables.location.product_location %}. +**Remarque** : les limites de taux suivantes sont les limites de taux par défaut pour {% data variables.product.product_name %}. Contactez l’administrateur de votre site pour confirmer les limites de débit pour {% data variables.product.product_location %}. {% endnote %} diff --git a/translations/fr-FR/data/reusables/enterprise/test-in-staging.md b/translations/fr-FR/data/reusables/enterprise/test-in-staging.md index 43fe854c49..71b5647ced 100644 --- a/translations/fr-FR/data/reusables/enterprise/test-in-staging.md +++ b/translations/fr-FR/data/reusables/enterprise/test-in-staging.md @@ -1 +1,9 @@ -{% data variables.product.company_short %} strongly recommends that you verify any new configuration for authentication in a staging environment. An incorrect configuration could result in downtime for {% data variables.location.product_location %}. For more information, see "[Setting up a staging instance](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance)." +--- +ms.openlocfilehash: a852bf18992b237fa442a0d24363787b1cf22a64 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145102545" +--- +{% data variables.product.company_short %} vous recommande vivement de vérifier toute nouvelle configuration de l’authentification dans un environnement intermédiaire. Une configuration incorrecte peut entraîner un temps d’arrêt de {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration d’une instance intermédiaire](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance) ». diff --git a/translations/fr-FR/data/reusables/enterprise/upgrade-ghes-for-actions.md b/translations/fr-FR/data/reusables/enterprise/upgrade-ghes-for-actions.md new file mode 100644 index 0000000000..8a3a76e78b --- /dev/null +++ b/translations/fr-FR/data/reusables/enterprise/upgrade-ghes-for-actions.md @@ -0,0 +1,10 @@ +--- +ms.openlocfilehash: ce032c1829e6b93f7adcd62e1b731953669ffb91 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145102541" +--- +{% ifversion ghes < 3.3 %} {% data variables.product.prodname_actions %} est disponible dans {% data variables.product.prodname_ghe_server %} version 3.0 ou supérieure. Si vous utilisez une version antérieure de {% data variables.product.prodname_ghe_server %}, vous devez effectuer une mise à niveau pour utiliser {% data variables.product.prodname_actions %}. Pour plus d’informations sur la mise à niveau de votre instance de {% data variables.product.prodname_ghe_server %}, consultez « [À propos des mises à niveau vers de nouvelles mises en production](/admin/overview/about-upgrades-to-new-releases) ». +{% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise_installation/download-package.md b/translations/fr-FR/data/reusables/enterprise_installation/download-package.md index 6dd8199681..51a1158534 100644 --- a/translations/fr-FR/data/reusables/enterprise_installation/download-package.md +++ b/translations/fr-FR/data/reusables/enterprise_installation/download-package.md @@ -1,4 +1,12 @@ -1. Download the upgrade package to {% data variables.location.product_location %} using `curl `: +--- +ms.openlocfilehash: 0aa4c7abc78f6d80d30aeb21763b404b98d87301 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147883803" +--- +1. Téléchargez le package de mise à niveau sur {% data variables.product.product_location %} en utilisant `curl ` : ```shell -admin@HOSTNAME:~$ curl -L -O UPGRADE-PKG-URL +admin@HOSTNAME:~$ curl -L -O UPGRADE-PKG-URL ``` diff --git a/translations/fr-FR/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md b/translations/fr-FR/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md index 1d514c4aae..3f8dc3aa63 100644 --- a/translations/fr-FR/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md +++ b/translations/fr-FR/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md @@ -1,10 +1,18 @@ -- [Minimum requirements](#minimum-requirements) -- [Storage](#storage) -- [CPU and memory](#cpu-and-memory) +--- +ms.openlocfilehash: 7de065c9dec15e3b92cabf5d3fa711c7d88249ba +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147882786" +--- +- [Configuration minimale requise](#minimum-requirements) +- [Stockage](#storage) +- [Processeur et mémoire](#cpu-and-memory) -### Minimum requirements +### Configuration minimale requise -We recommend different hardware configurations depending on the number of user licenses for {% data variables.location.product_location %}. If you provision more resources than the minimum requirements, your instance will perform and scale better. +Nous recommandons différentes configurations matérielles en fonction du nombre de licences utilisateur pour {% data variables.product.product_location %}. Si vous approvisionnez plus de ressources que le minimum requis, cela améliorera les performances et la mise à l’échelle de votre instance. {% data reusables.enterprise_installation.hardware-rec-table %} @@ -12,27 +20,27 @@ We recommend different hardware configurations depending on the number of user l {% data reusables.enterprise_installation.about-adjusting-resources %} -### Storage +### Stockage -We recommend a high-performance SSD with high input/output operations per second (IOPS) and low latency for {% data variables.product.prodname_ghe_server %}. Workloads are I/O intensive. If you use a bare metal hypervisor, we recommend directly attaching the disk or using a disk from a storage area network (SAN). +Nous recommandons un disque SSD haute performance avec un nombre élevé d’IOPS et une faible latence pour {% data variables.product.prodname_ghe_server %}. Les charges de travail sont gourmandes en E/S. Si vous utilisez un hyperviseur nu, nous vous recommandons d’attacher directement le disque ou d’utiliser un disque d’un réseau de zone de stockage (SAN). -Your instance requires a persistent data disk separate from the root disk. For more information, see "[System overview](/enterprise/admin/guides/installation/system-overview)." +Votre instance nécessite un disque de données persistant séparé du disque racine. Pour plus d’informations, consultez « [Vue d’ensemble du système](/enterprise/admin/guides/installation/system-overview) ». {% ifversion ghes %} -To configure {% data variables.product.prodname_actions %}, you must provide external blob storage. For more information, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server##external-storage-requirements)." +Pour configurer {% data variables.product.prodname_actions %}, vous devez fournir un stockage d’objets blob externe. Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server##external-storage-requirements) ». {% endif %} -The available space on the root filesystem will be 50% of the total disk size. You can resize your instance's root disk by building a new instance or using an existing instance. For more information, see "[System overview](/enterprise/admin/guides/installation/system-overview#storage-architecture)" and "[Increasing storage capacity](/enterprise/admin/guides/installation/increasing-storage-capacity)." +L’espace disponible sur le système de fichiers racine sera de 50 % de la taille totale du disque. Vous pouvez redimensionner le disque racine de votre instance en créant une nouvelle instance ou en utilisant une instance existante. Pour plus d’informations, consultez « [Vue d’ensemble du système](/enterprise/admin/guides/installation/system-overview#storage-architecture) » et « [Augmentation de la capacité de stockage](/enterprise/admin/guides/installation/increasing-storage-capacity) ». -### CPU and memory +### Processeur et mémoire -The CPU and memory resources that {% data variables.product.prodname_ghe_server %} requires depend on the levels of activity for users, automations, and integrations. +Les ressources processeur et mémoire que {% data variables.product.prodname_ghe_server %} requiert dépendent des niveaux d’activité pour les utilisateurs, les automatisations et les intégrations. {% ifversion ghes %} -If you plan to enable {% data variables.product.prodname_actions %} for the users of your {% data variables.product.prodname_ghe_server %} instance, you may need to provision additional CPU and memory resources for your instance. For more information, see "[Getting started with {% data variables.product.prodname_actions %} for {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations)." +Si vous envisagez d’activer {% data variables.product.prodname_actions %} pour les utilisateurs de votre instance {% data variables.product.prodname_ghe_server %}, il se peut que vous deviez approvisionner des ressources processeur et mémoire supplémentaires pour celle-ci. Pour plus d’informations, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations) ». {% endif %} @@ -40,10 +48,10 @@ If you plan to enable {% data variables.product.prodname_actions %} for the user {% warning %} -**Warning:** We recommend that users configure webhook events to notify external systems of activity on {% data variables.product.prodname_ghe_server %}. Automated checks for changes, or _polling_, will negatively impact the performance and scalability of your instance. For more information, see "[About webhooks](/github/extending-github/about-webhooks)." +**Avertissement :** nous recommandons aux utilisateurs de configurer des événements de webhook pour avertir des systèmes externes de l’activité sur {% data variables.product.prodname_ghe_server %}. Les vérifications automatisées des modifications, ou _l’interrogation_, auront un impact négatif sur les performances et la scalabilité de votre instance. Pour plus d’informations, consultez « [À propos des webhooks](/github/extending-github/about-webhooks) ». {% endwarning %} -For more information about monitoring the capacity and performance of {% data variables.product.prodname_ghe_server %}, see "[Monitoring your appliance](/admin/enterprise-management/monitoring-your-appliance)." +Pour plus d’informations sur la supervision de la capacité et du niveau de performance de {% data variables.product.prodname_ghe_server %}, consultez « [Supervision de votre appliance](/admin/enterprise-management/monitoring-your-appliance) ». -You can increase your instance's CPU or memory resources. For more information, see "[Increasing CPU or memory resources](/enterprise/admin/installation/increasing-cpu-or-memory-resources)." +Vous pouvez augmenter les ressources processeur ou mémoire de votre instance. Pour plus d’informations, consultez « [Augmentation des ressources processeur ou mémoire](/enterprise/admin/installation/increasing-cpu-or-memory-resources) ». diff --git a/translations/fr-FR/data/reusables/enterprise_installation/hotpatching-explanation.md b/translations/fr-FR/data/reusables/enterprise_installation/hotpatching-explanation.md index 84970a0e35..bea5926124 100644 --- a/translations/fr-FR/data/reusables/enterprise_installation/hotpatching-explanation.md +++ b/translations/fr-FR/data/reusables/enterprise_installation/hotpatching-explanation.md @@ -1,7 +1,11 @@ -You can upgrade {% data variables.product.prodname_ghe_server %} to the latest patch release using a hotpatch. +--- +ms.openlocfilehash: 1789d143016bf39450798f8b3e1b97840f004332 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877099" +--- +Vous pouvez mettre à niveau {% data variables.product.prodname_ghe_server %} vers la dernière version du correctif à l’aide d’un correctif à chaud, qui ne nécessite pas de fenêtre de maintenance et ne nécessite généralement pas de redémarrage. -You can use hotpatching to upgrade to a newer patch release, but not a feature release. For example, you can upgrade from `2.10.1` to `2.10.5` because they are in the same feature series, but not from `2.10.9` to `2.11.0` because they are in a different feature series. - -Hotpatches do not generally require a reboot. If a hotpatch does require a reboot, the {% data variables.product.product_name %} release notes will indicate the requirement. - -Hotpatches require a configuration run, which can cause a brief period of errors or unresponsiveness for some or all services on {% data variables.location.product_location %}. You are not required to enable maintenance mode during installation of a hotpatch, but doing so will guarantee that users see a maintenance page instead of errors or timeouts. For more information, see "[Enabling and scheduling maintenance mode](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode)." +Vous pouvez utiliser la mise à niveau à chaud pour effectuer une mise à niveau vers une version de correctif plus récente, mais pas une mise en production de fonctionnalité. Par exemple, vous pouvez effectuer une mise à niveau de `2.10.1` vers `2.10.5`, car ils sont dans la même série de fonctionnalités, mais pas de `2.10.9` à `2.11.0`, car ils se trouvent dans des séries de fonctionnalités différentes. diff --git a/translations/fr-FR/data/reusables/enterprise_installation/ssh-into-instance.md b/translations/fr-FR/data/reusables/enterprise_installation/ssh-into-instance.md index 86f7f9ac05..77036fd76d 100644 --- a/translations/fr-FR/data/reusables/enterprise_installation/ssh-into-instance.md +++ b/translations/fr-FR/data/reusables/enterprise_installation/ssh-into-instance.md @@ -1,5 +1,13 @@ -1. SSH into {% data variables.location.product_location %}. If your instance comprises multiple nodes, for example if high availability or geo-replication are configured, SSH into the primary node. If you use a cluster, you can SSH into any node. For more information about SSH access, see "[Accessing the administrative shell (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh)." +--- +ms.openlocfilehash: 56d00170560f72e7e4fad39972422cf301b377be +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877127" +--- +1. SSH dans {% data variables.product.product_location %}. 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. Pour plus d’informations sur l’accès via SSH, consultez « [Accès à l’interpréteur de commandes d’administration (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh) ». ```shell - $ ssh -p 122 admin@HOSTNAME + $ ssh -p 122 admin@HOSTNAME ``` diff --git a/translations/fr-FR/data/reusables/enterprise_installation/upgrade-hardware-requirements.md b/translations/fr-FR/data/reusables/enterprise_installation/upgrade-hardware-requirements.md new file mode 100644 index 0000000000..9740a9412b --- /dev/null +++ b/translations/fr-FR/data/reusables/enterprise_installation/upgrade-hardware-requirements.md @@ -0,0 +1,33 @@ +--- +ms.openlocfilehash: faf2e19d40e921c1a3d1b6cff91aaf3e4dd2b97b +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145102314" +--- +{% ifversion ghes < 3.2 %} + +### À propos des exigences minimales pour {% data variables.product.prodname_ghe_server %} 3.0 et versions ultérieures + +Avant de passer à {% data variables.product.prodname_ghe_server %} 3.0 ou versions ultérieures, passez en revue les ressources matérielles que vous avez provisionnées pour votre instance. {% data variables.product.prodname_ghe_server %} 3.0 introduit de nouvelles fonctionnalités comme {% data variables.product.prodname_actions %} et {% data variables.product.prodname_registry %}, et nécessite plus de ressources que les versions 2.22 et antérieures. Pour plus d’informations, consultez les [Notes de publication de {% data variables.product.prodname_ghe_server %} 3.0](/enterprise-server@3.0/admin/release-notes). + +Les nouvelles exigences de {% data variables.product.prodname_ghe_server %} 3.0 et versions ultérieures s’affichent **en gras** dans le tableau suivant. + +| Licences utilisateur | Processeurs virtuels | Mémoire | Stockage associé | Stockage racine | +| :- | -: | -: | -: | -: | +| Essai, démo ou 10 utilisateurs légers | **4**
_À partir de 2_ | **32 Go**
_À partir de 16 Go_ | **150 Go**
_À partir de 100 Go_ | 200 Go | +| 10 à 3 000 | **8**
_À partir de 4_ | **48 Go**
_À partir de 32 Go_ | **300 Go**
_À partir de 250 Go_ | 200 Go | +| 3 000 à 5 000 | **12**
_À partir de 8_ | 64 Go | 500 Go | 200 Go | +| 5 000 à 8 000 | **16**
_À partir de 12_ | 96 Go | 750 Go | 200 Go | +| 8 000 à 10 000+ | **20**
_À partir de 16_ | **160 Go**
_À partir de 128 Go_ | 1 000 Go | 200 Go | + +{% ifversion ghes %} + +Pour plus d’informations sur les exigences matérielles de {% data variables.product.prodname_actions %}, consultez « [Bien démarrer avec {% data variables.product.prodname_actions %} pour {% data variables.product.prodname_ghe_server %}](/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations) ». + +{% endif %} + +{% data reusables.enterprise_installation.about-adjusting-resources %} + +{% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise_site_admin_settings/3-7-new-subdomains.md b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/3-7-new-subdomains.md new file mode 100644 index 0000000000..5d77d34125 --- /dev/null +++ b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/3-7-new-subdomains.md @@ -0,0 +1,25 @@ +--- +ms.openlocfilehash: 6f389970efe1285e45a27f7e55a9b34672ed53e4 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193373" +--- +{% ifversion ghes = 3.5 or ghes = 3.6 or ghes = 3.7 or ghes = 3.8 %} + +{% note %} + +{%- ifversion ghes = 3.5 or ghes = 3.6 %} + +**Remarque** : Le sous-domaine `http(s)://render.HOSTNAME` est déprécié dans {% data variables.product.product_name %} 3.7 et ultérieur. Après être passé à la version 3.7 ou ultérieure, assurez-vous que votre certificat TLS couvre les sous-domaines des services de remplacement `http(s)://notebook.HOSTNAME` et `http(s)://viewscreen.HOSTNAME`. + +{%- elsif ghes = 3.7 or ghes = 3.8 %} + +**Remarque** : Les sous-domaines `http(s)://notebook.HOSTNAME` ou `http(s)://viewscreen.HOSTNAME` sont nouveaux dans {% data variables.product.product_name %} 3.7 et ultérieur, et remplacent `http(s)://render.HOSTNAME`. Après être passé à la version 3.7 ou ultérieure, votre certificat TLS doit couvrir le sous-domaine des services de remplacement `http(s)://notebook.HOSTNAME` et `http(s)://viewscreen.HOSTNAME`. + +{%- endif %} + +{% endnote %} + +{% endif %} diff --git a/translations/fr-FR/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md index 4ab76aace6..be38488cd3 100644 --- a/translations/fr-FR/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md +++ b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md @@ -1 +1,9 @@ -The dormancy threshold is the length of time a user must be inactive to be considered dormant. The default dormancy threshold is 90 days, however you can customize the dormancy threshold for {% data variables.location.product_location %}. +--- +ms.openlocfilehash: ac036166292f405220029fb6290b1e0a1a278ecb +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145102197" +--- +Le seuil de repos est la durée pendant laquelle un utilisateur doit être inactif pour être considéré comme étant en sommeil. Le seuil de repos par défaut est de 90 jours, mais vous pouvez le personnaliser pour {% data variables.product.product_location %}. diff --git a/translations/fr-FR/data/reusables/enterprise_site_admin_settings/sign-in.md b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/sign-in.md index 404565e28e..d4aa8f635b 100644 --- a/translations/fr-FR/data/reusables/enterprise_site_admin_settings/sign-in.md +++ b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/sign-in.md @@ -1 +1,9 @@ -1. Sign in to {% data variables.location.product_location %} at `http(s)://HOSTNAME/login`. +--- +ms.openlocfilehash: 0370abebda6c2219a6ef19851958c45d7e4f595f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145102158" +--- +1. Connectez-vous à {% data variables.product.product_location %} à l’adresse `http(s)://HOSTNAME/login`. diff --git a/translations/fr-FR/data/reusables/enterprise_site_admin_settings/tls-downtime.md b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/tls-downtime.md index 06f181e152..8d6b4c8542 100644 --- a/translations/fr-FR/data/reusables/enterprise_site_admin_settings/tls-downtime.md +++ b/translations/fr-FR/data/reusables/enterprise_site_admin_settings/tls-downtime.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: 63560a19f1dc683ba1f02c35f0487aec236217a6 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066421" +--- {% warning %} -**Warning:** Configuring TLS causes a small amount of downtime for {% data variables.location.product_location %}. +**Avertissement :** La configuration de TLS entraîne un petit temps d’arrêt pour {% data variables.product.product_location %}. {% endwarning %} diff --git a/translations/fr-FR/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md b/translations/fr-FR/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md index a8ccf8f70b..e5d626a7f2 100644 --- a/translations/fr-FR/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md +++ b/translations/fr-FR/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md @@ -1 +1,9 @@ -Alternatively, you can configure external authentication for {% data variables.location.product_location %}. If you use external authentication, you must invite people to use your instance through your authentication provider. For more information, see "[About authentication for your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#external-authentication)." +--- +ms.openlocfilehash: 6b4a4fbf8ba73127abab49f8fefc25e1a2d3fbca +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145066418" +--- +Vous pouvez également configurer une authentification externe pour {% data variables.product.product_location %}. Si vous utilisez l’authentification externe, vous devez inviter les personnes à utiliser votre instance via votre fournisseur d’authentification. Pour plus d’informations, consultez « [À propos de l’authentification pour votre entreprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#external-authentication) ». diff --git a/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication-new-accounts.md b/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication-new-accounts.md index d1c1d86a0d..413b81ff48 100644 --- a/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication-new-accounts.md +++ b/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication-new-accounts.md @@ -1 +1,9 @@ -When you use built-in authentication for {% data variables.location.product_location %}, each person creates a personal account from an invitation or by signing up. +--- +ms.openlocfilehash: 0e38b9097fcac8c9c60b2b2056000e50f96a0c25 +ms.sourcegitcommit: 770ed406ec075528ec9c9695aa4bfdc8c8b25fd3 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147883592" +--- +Lorsque vous utilisez l’authentification intégrée pour {% data variables.product.product_location %}, chaque personne crée un compte personnel à partir d’une invitation ou en s’inscrivant. diff --git a/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication.md b/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication.md index 49151a385f..9b8586f8ce 100644 --- a/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication.md +++ b/translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication.md @@ -1 +1,9 @@ -If you want to allow authentication for some people who don't have an account on your external authentication provider, you can allow fallback authentication to local accounts on {% data variables.location.product_location %}. For more information, see "[Allowing built-in authentication for users outside your provider](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider)." +--- +ms.openlocfilehash: d50bb457fe9b5d4daee819a2597f573692aeaa12 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145102142" +--- +Si vous souhaitez autoriser l’authentification pour certaines personnes qui n’ont pas de compte sur votre fournisseur d’authentification externe, vous pouvez autoriser l’authentification de secours au niveau des comptes locaux sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Autorisation de l’authentification intégrée pour les utilisateurs en dehors de votre fournisseur](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider) ». diff --git a/translations/fr-FR/data/reusables/enterprise_user_management/consider-usernames-for-external-authentication.md b/translations/fr-FR/data/reusables/enterprise_user_management/consider-usernames-for-external-authentication.md index c52e1e5433..2578ffdacd 100644 --- a/translations/fr-FR/data/reusables/enterprise_user_management/consider-usernames-for-external-authentication.md +++ b/translations/fr-FR/data/reusables/enterprise_user_management/consider-usernames-for-external-authentication.md @@ -1 +1,9 @@ -{% data variables.product.product_name %} normalizes a value from your {% ifversion ghec or ghae %}IdP{% elsif ghes %}external authentication provider{% endif %} to determine the username for each new personal account {% ifversion ghae %}on {% data variables.product.product_name %}{% elsif ghec %}in your enterprise on {% data variables.location.product_location %}{% elsif ghes %}on {% data variables.location.product_location %}{% endif %}. +--- +ms.openlocfilehash: 68778a5aac47ae812ce7fca5219ce8f7e416b1af +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145066415" +--- +{% data variables.product.product_name %} normalise une valeur de votre {% ifversion ghec or ghae %}fournisseur d’identité{% elsif ghes %}fournisseur d’authentification externe{% endif %} pour déterminer le nom d’utilisateur pour chaque nouveau compte personnel {% ifversion ghae %}sur {% data variables.product.product_name %}{% elsif ghec %}dans votre entreprise sur {% data variables.product.product_location %}{% elsif ghes %}sur {% data variables.product.product_location %}{% endif %}. diff --git a/translations/fr-FR/data/reusables/enterprise_user_management/disclaimer-for-git-read-access.md b/translations/fr-FR/data/reusables/enterprise_user_management/disclaimer-for-git-read-access.md index 7e914e8766..3c31580ac1 100644 --- a/translations/fr-FR/data/reusables/enterprise_user_management/disclaimer-for-git-read-access.md +++ b/translations/fr-FR/data/reusables/enterprise_user_management/disclaimer-for-git-read-access.md @@ -1,9 +1,17 @@ +--- +ms.openlocfilehash: b757e88a4ac3718fff996837dd8e00714f0cd7ad +ms.sourcegitcommit: 770ed406ec075528ec9c9695aa4bfdc8c8b25fd3 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147883584" +--- {% warning %} -**Warnings:** +**Avertissements :** -- The Git protocol is unauthenticated and unencrypted. An attacker could intercept repository data transferred over connections using this protocol. -- If you enable anonymous Git read access, you're responsible for all access and use of the feature. {% data variables.product.company_short %} is not responsible for any unintended access, security risks, or misuse of the feature. -- You may not use this feature to violate your license from {% data variables.product.company_short %}, including the limit on the number of user licenses for {% data variables.location.product_location %}. +- Le protocole Git n’est ni authentifié ni chiffré. Un attaquant peut intercepter les données du dépôt transférées par le biais de connexions utilisant ce protocole. +- Si vous activez l’accès en lecture Git anonyme, vous êtes responsable de tous les accès et de l’utilisation de la fonctionnalité. {% data variables.product.company_short %} n’est pas responsable des accès involontaires, des risques de sécurité ou d’une mauvaise utilisation de la fonctionnalité. +- Vous ne pouvez pas utiliser cette fonctionnalité pour enfreindre votre licence de {% data variables.product.company_short %}, y compris la limite du nombre de licences utilisateur de {% data variables.product.product_location %}. {% endwarning %} diff --git a/translations/fr-FR/data/reusables/enterprise_user_management/external_auth_disables_2fa.md b/translations/fr-FR/data/reusables/enterprise_user_management/external_auth_disables_2fa.md index ab51423d32..b48b7c6e9d 100644 --- a/translations/fr-FR/data/reusables/enterprise_user_management/external_auth_disables_2fa.md +++ b/translations/fr-FR/data/reusables/enterprise_user_management/external_auth_disables_2fa.md @@ -1,9 +1,9 @@ --- -ms.openlocfilehash: 8892790c359353b634712895ee217b84965db88c -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 8a1a48f6f0394be842a772c0c05735a33bf75919 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: "146332047" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193306" --- -Lorsque vous utilisez SAML ou CAS, l’authentification à 2 facteurs n’est pas prise en charge ou gérée sur l’appliance {% data variables.product.prodname_ghe_server %}, mais elle peut être prise en charge par le fournisseur d’authentification externe. L’authentification à 2 facteurs n’est pas disponible pour les organisations. Pour plus d’informations sur l’application de l’authentification à 2 facteurs dans les organisations, consultez « [Exiger l’authentification à 2 facteurs dans votre organisation](/enterprise/user/articles/requiring-two-factor-authentication-in-your-organization/) ». +Lorsque vous utilisez SAML ou CAS, l’authentification à deux facteurs n’est pas prise en charge ou gérée sur l’instance {% data variables.product.prodname_ghe_server %}, mais elle peut être prise en charge par le fournisseur d’authentification externe. L’authentification à 2 facteurs n’est pas disponible pour les organisations. Pour plus d’informations sur l’application de l’authentification à 2 facteurs dans les organisations, consultez « [Exiger l’authentification à 2 facteurs dans votre organisation](/enterprise/user/articles/requiring-two-factor-authentication-in-your-organization/) ». diff --git a/translations/fr-FR/data/reusables/files/choose-commit-email.md b/translations/fr-FR/data/reusables/files/choose-commit-email.md index e8e07c32bf..b5407788a2 100644 --- a/translations/fr-FR/data/reusables/files/choose-commit-email.md +++ b/translations/fr-FR/data/reusables/files/choose-commit-email.md @@ -1,4 +1,11 @@ +--- +ms.openlocfilehash: e786a92aa48e8c2cb737f766aa20050c2fd94851 +ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145102117" +--- {% ifversion fpt or ghec %} -1. If you have more than one email address associated with your account on {% data variables.location.product_location %}, click the email address drop-down menu and select the email address to use as the Git author email address. Only verified email addresses appear in this drop-down menu. If you enabled email address privacy, then `@users.noreply.github.com` is the default commit author email address. For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." -![Choose commit email addresses](/assets/images/help/repository/choose-commit-email-address.png) -{% endif %} +1. Si vous avez plusieurs adresses e-mail associées à votre compte sur {% data variables.product.product_location %}, cliquez sur le menu déroulant d’adresses e-mail et sélectionnez l’adresse e-mail à utiliser comme adresse e-mail de l’auteur Git. Seules les adresses e-mail vérifiées apparaissent dans ce menu déroulant. Si vous avez activé la confidentialité de l’adresse e-mail, `@users.noreply.github.com` est l’adresse e-mail par défaut de l’auteur de commit. Pour plus d’informations, consultez « [Définition de votre adresse e-mail de commit](/articles/setting-your-commit-email-address) ». +![Choisir les adresses e-mail de commit](/assets/images/help/repository/choose-commit-email-address.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/gated-features/advanced-security.md b/translations/fr-FR/data/reusables/gated-features/advanced-security.md new file mode 100644 index 0000000000..819a5d3916 --- /dev/null +++ b/translations/fr-FR/data/reusables/gated-features/advanced-security.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 757e294548d2ab8202c11326ee95566b36f34d6c +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145102042" +--- +{% data variables.product.prodname_GH_advanced_security %} est un ensemble de fonctionnalités de sécurité conçues pour renforcer la sécurité de votre code d’entreprise. Il est disponible pour {% data variables.product.prodname_ghe_server %} 3.0 or higher, {% data variables.product.prodname_ghe_cloud %} et les dépôts open source. Pour plus d’informations sur les fonctionnalités incluses dans {% data variables.product.prodname_GH_advanced_security %}, consultez « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) ». diff --git a/translations/fr-FR/data/reusables/gated-features/codespaces-classroom-articles.md b/translations/fr-FR/data/reusables/gated-features/codespaces-classroom-articles.md index 3f865ae87e..8aeb1607bf 100644 --- a/translations/fr-FR/data/reusables/gated-features/codespaces-classroom-articles.md +++ b/translations/fr-FR/data/reusables/gated-features/codespaces-classroom-articles.md @@ -1 +1,9 @@ -{% data variables.product.prodname_github_codespaces %} is available to use with {% data variables.product.prodname_classroom %} for organizations that use {% data variables.product.prodname_team %}. To find out if you qualify for a free upgrade to {% data variables.product.prodname_team %}, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." +--- +ms.openlocfilehash: 0974b251651926ea038d1ffa7daf40baba240adc +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147573739" +--- +Codespaces peut être utilisé avec {% data variables.product.prodname_classroom %} pour les organisations qui utilisent {% data variables.product.prodname_team %}. Pour savoir si vous êtes éligible à une mise à niveau gratuite vers {% data variables.product.prodname_team %}, consultez « [Demander à rejoindre {% data variables.product.prodname_global_campus %} en tant qu’enseignant](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher) ». diff --git a/translations/fr-FR/data/reusables/gated-features/codespaces.md b/translations/fr-FR/data/reusables/gated-features/codespaces.md new file mode 100644 index 0000000000..c621c5b1f9 --- /dev/null +++ b/translations/fr-FR/data/reusables/gated-features/codespaces.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 9c6c94903f4fe96035f811db7ce2c113f0e5b98b +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147882110" +--- +{% data variables.product.prodname_github_codespaces %} est disponible pour les organisations utilisant {% data variables.product.prodname_team %} ou {% data variables.product.prodname_ghe_cloud %}. {% data variables.product.prodname_github_codespaces %} est également disponible comme version bêta limitée pour les utilisateurs individuels dans les plans {% data variables.product.prodname_free_user %} et {% data variables.product.prodname_pro %}. {% data reusables.gated-features.more-info-org-products %} diff --git a/translations/fr-FR/data/reusables/gated-features/copilot-billing.md b/translations/fr-FR/data/reusables/gated-features/copilot-billing.md index 3c08554221..c700f5a067 100644 --- a/translations/fr-FR/data/reusables/gated-features/copilot-billing.md +++ b/translations/fr-FR/data/reusables/gated-features/copilot-billing.md @@ -1,3 +1,9 @@ -{% data variables.product.prodname_copilot %} can be managed through personal accounts with {% data variables.product.prodname_copilot_for_individuals %} or through invoiced {% data variables.product.prodname_ghe_cloud %} accounts with {% data variables.product.prodname_copilot_for_business %}.

- -{% data variables.product.prodname_ghe_cloud %} accounts paying through credit card or PayPal, and organizations on the {% data variables.product.prodname_team %} or {% data variables.product.prodname_free_team %} plans cannot manage {% data variables.product.prodname_copilot %} for their members at this time. If you are interested in managing {% data variables.product.prodname_copilot %} through your {% data variables.product.prodname_ghe_cloud %} account paying through credit card or PayPal, or your organization on the {% data variables.product.prodname_team %} or {% data variables.product.prodname_free_team %} plan, you can contact sales and request to join the [waitlist](https://github.com/enterprise/contact?ref_page=/pricing?_features=site_copilot_biz_ga&ref_cta=Contact%20Sales&ref_loc=cards). +--- +ms.openlocfilehash: ed3544608134084a2a11c5db9e9c474b29c14e41 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108570" +--- +La facturation de {% data variables.product.prodname_copilot %} ne peut être gérée que via des comptes personnels. Les organisations ne peuvent pas gérer la facturation de {% data variables.product.prodname_copilot %} pour les membres de l’organisation. Si vous souhaitez gérer la facturation de {% data variables.product.prodname_copilot %} via votre organisation, vous pouvez rejoindre la [liste d’attente](https://github.com/features/copilot/org_signup). diff --git a/translations/fr-FR/data/reusables/gated-features/copilot.md b/translations/fr-FR/data/reusables/gated-features/copilot.md index 6181711a83..fbebad843f 100644 --- a/translations/fr-FR/data/reusables/gated-features/copilot.md +++ b/translations/fr-FR/data/reusables/gated-features/copilot.md @@ -1,3 +1,11 @@ -{% data variables.product.prodname_copilot %} is available to {% data variables.product.company_short %} customers with a personal account on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_cloud %} organizations owned by an enterprise account.

+--- +ms.openlocfilehash: e6c9e8027320ab57758f8709c6f4ddecebda34bf +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192760" +--- +{% data variables.product.prodname_copilot %} est disponible pour les clients {% data variables.product.company_short %} disposant d’un compte personnel sur les organisations {% data variables.product.prodname_dotcom_the_website %} et {% data variables.product.prodname_ghe_cloud %} appartenant à un compte d’entreprise.

-{% data variables.product.prodname_copilot %} is free to use for verified students, teachers, and maintainers of popular open source projects. If you are not a student, teacher, or maintainer of a popular open source project, you can try {% data variables.product.prodname_copilot %} for free with a one-time 60-day trial. After the free trial, you will need a paid subscription for continued use. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." +L’utilisation de {% data variables.product.prodname_copilot %} est gratuite pour les étudiants, enseignants et responsables vérifiés de projets open source. Si vous êtes ni étudiant, ni enseignant, ni responsable d’un projet open source connu, vous pouvez essayer {% data variables.product.prodname_copilot %} gratuitement avec une version d’évaluation de 60 jours. Après l’évaluation gratuite, vous aurez besoin d’un abonnement payant pour continuer à l’utiliser. Pour plus d’informations, consultez « [À propos de la facturation pour {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot) ». diff --git a/translations/fr-FR/data/reusables/gated-features/dependency-vulnerable-calls.md b/translations/fr-FR/data/reusables/gated-features/dependency-vulnerable-calls.md index 139e3862ba..ce350d60b8 100644 --- a/translations/fr-FR/data/reusables/gated-features/dependency-vulnerable-calls.md +++ b/translations/fr-FR/data/reusables/gated-features/dependency-vulnerable-calls.md @@ -1,13 +1,17 @@ -{%- ifversion fpt %} -Detection of vulnerable calls is enabled on public repositories. This analysis is also available in private repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have licensed {% data variables.product.prodname_GH_advanced_security %}. +--- +ms.openlocfilehash: 91884dc1aa5c5b0b3d32593edfb1927e6c75592f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145102010" +--- +{%- ifversion fpt %} La détection des appels vulnérables est activée sur les référentiels publics. Cette analyse est également disponible dans les référentiels privés appartenant aux organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} et qui disposent d’une licence {% data variables.product.prodname_GH_advanced_security %}. -{%- elsif ghec %} -Detection of vulnerable calls is included in {% data variables.product.product_name %} for public repositories. To detect vulnerable calls in private repositories owned by organizations, your organization must have a license for {% data variables.product.prodname_GH_advanced_security %}. +{%- elsif ghec %} La détection des appels vulnérables est incluse dans {% data variables.product.product_name %} pour les référentiels publics. Pour détecter les appels vulnérables dans des référentiels privés appartenant à des organisations, votre organisation doit disposer d’une licence pour {% data variables.product.prodname_GH_advanced_security %}. -{%- elsif ghes > 3.5 %} -Detection of vulnerable calls is available for organization-owned repositories in {% data variables.product.product_name %}. This feature requires a license for {% data variables.product.prodname_GH_advanced_security %}. +{%- elsif ghes > 3.5 %} La détection des appels vulnérables est disponible pour les référentiels appartenant à l’organisation dans {% data variables.product.product_name %}. Cette fonctionnalité nécessite une licence pour {% data variables.product.prodname_GH_advanced_security %}. -{%- elsif ghae > 3.5 %} -Detection of vulnerable calls is available for organization-owned repositories in {% data variables.product.product_name %}. This is a {% data variables.product.prodname_GH_advanced_security %} feature (free during the beta release). +{%- elsif ghae-issue-6076 %} La détection des appels vulnérables est disponible pour les référentiels appartenant à l’organisation dans {% data variables.product.product_name %}. Il s’agit d’une fonctionnalité de {% data variables.product.prodname_GH_advanced_security %} (gratuite pendant la version bêta). {%- endif %} {% data reusables.advanced-security.more-info-ghas %} diff --git a/translations/fr-FR/data/reusables/gated-features/discussions.md b/translations/fr-FR/data/reusables/gated-features/discussions.md new file mode 100644 index 0000000000..3f9b089352 --- /dev/null +++ b/translations/fr-FR/data/reusables/gated-features/discussions.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 537b9f1ce8fb6ddffc792220bea607d2b9bc75f0 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145102009" +--- +{% data variables.product.prodname_discussions %} est disponible pour les dépôts publics et privés sur {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.gated-features.more-info-org-products %} diff --git a/translations/fr-FR/data/reusables/gated-features/secret-scanning-partner.md b/translations/fr-FR/data/reusables/gated-features/secret-scanning-partner.md index 8c5b57d912..7fbf6304fa 100644 --- a/translations/fr-FR/data/reusables/gated-features/secret-scanning-partner.md +++ b/translations/fr-FR/data/reusables/gated-features/secret-scanning-partner.md @@ -1,13 +1,17 @@ -{%- ifversion fpt %} -{% data variables.product.prodname_secret_scanning_partner_caps %} is automatically run on public repositories in all products on {% data variables.product.prodname_dotcom_the_website %}. {% data variables.product.prodname_secret_scanning_GHAS_caps %} is available for repositories owned by organizations that use {% data variables.product.prodname_ghe_cloud %} and have a license for {% data variables.product.prodname_GH_advanced_security %}. +--- +ms.openlocfilehash: 0f465bd80e066cc8c1c047a1c6a52068de79ce37 +ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145101937" +--- +{%- ifversion fpt %} {% data variables.product.prodname_secret_scanning_partner_caps %} s’exécute automatiquement sur des référentiels publics dans tous les produits sur {% data variables.product.prodname_dotcom_the_website %}. {% data variables.product.prodname_secret_scanning_GHAS_caps %} est disponible dans des référentiels privés détenus par des organisations qui utilisent {% data variables.product.prodname_ghe_cloud %} et disposent d’une licence pour {% data variables.product.prodname_GH_advanced_security %}. -{%- elsif ghec %} -{% data variables.product.prodname_secret_scanning_partner_caps %} is automatically run on all public repositories. If you have a license for {% data variables.product.prodname_GH_advanced_security %}, you can enable and configure {% data variables.product.prodname_secret_scanning_GHAS %} for any repository owned by an organization. +{%- elsif ghec %} {% data variables.product.prodname_secret_scanning_partner_caps %} s’exécute automatiquement sur tous les référentiels publics. Si vous disposez d’une licence pour {% data variables.product.prodname_GH_advanced_security %}, vous pouvez activer et configurer {% data variables.product.prodname_secret_scanning_GHAS %} pour tout référentiel appartenant à une organisation. -{%- elsif ghes %} -{% data variables.product.prodname_secret_scanning_caps %} is available for organization-owned repositories in {% data variables.product.product_name %} if your enterprise has a license for {% data variables.product.prodname_GH_advanced_security %}. +{%- elsif ghes %} {% data variables.product.prodname_secret_scanning_caps %} est disponible pour les référentiels détenus par l’organisation dans {% data variables.product.product_name %} si votre entreprise dispose d’une licence pour {% data variables.product.prodname_GH_advanced_security %}. -{%- elsif ghae %} -{% data variables.product.prodname_secret_scanning_caps %} is available for organization-owned repositories in {% data variables.product.product_name %}. This is a {% data variables.product.prodname_GH_advanced_security %} feature (free during the beta release). +{%- elsif ghae %} {% data variables.product.prodname_secret_scanning_caps %} est disponible pour les référentiels appartenant à l’organisation dans {% data variables.product.product_name %}. Il s’agit d’une fonctionnalité de {% data variables.product.prodname_GH_advanced_security %} (gratuite avec la version bêta). -{%- endif %} {% ifversion not ghae %}{% data reusables.advanced-security.more-info-ghas %}{% endif %} +{%- endif %} {% ifversion not ghae %}Pour plus d’informations, consultez « [Produits GitHub](/articles/githubs-products)». {% endif %} diff --git a/translations/fr-FR/data/reusables/gated-features/secret-scanning.md b/translations/fr-FR/data/reusables/gated-features/secret-scanning.md index 747881e510..3f89c57c7d 100644 --- a/translations/fr-FR/data/reusables/gated-features/secret-scanning.md +++ b/translations/fr-FR/data/reusables/gated-features/secret-scanning.md @@ -1,9 +1,15 @@ +--- +ms.openlocfilehash: 3e32ef8b3fc53f1818f1d09b8461aa00e50f200c +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145101933" +--- -{%- ifversion ghec or ghes %} -{% data variables.product.prodname_secret_scanning_GHAS_caps %} is available for organization-owned repositories in {% data variables.product.product_name %} if your enterprise has a license for {% data variables.product.prodname_GH_advanced_security %}. +{%- ifversion ghec or ghes %} {% data variables.product.prodname_secret_scanning_GHAS_caps %} est disponible pour les référentiels appartenant à l’organisation dans {% data variables.product.product_name %} si votre entreprise dispose d’une licence pour {% data variables.product.prodname_GH_advanced_security %}. -{%- elsif ghae %} -{% data variables.product.prodname_secret_scanning_caps %} is available for organization-owned repositories in {% data variables.product.product_name %}. This is a {% data variables.product.prodname_GH_advanced_security %} feature (free during the beta release). +{%- elsif ghae %} {% data variables.product.prodname_secret_scanning_caps %} est disponible pour les référentiels appartenant à l’organisation dans {% data variables.product.product_name %}. Il s’agit d’une fonctionnalité de {% data variables.product.prodname_GH_advanced_security %} (gratuite avec la version bêta). -{%- endif %} {% ifversion not ghae %}{% data reusables.advanced-security.more-info-ghas %}{% endif %} +{%- endif %} {% ifversion not ghae %}Pour plus d’informations, consultez « [Produits GitHub](/articles/githubs-products)». {% endif %} diff --git a/translations/fr-FR/data/reusables/gated-features/security-center.md b/translations/fr-FR/data/reusables/gated-features/security-center.md new file mode 100644 index 0000000000..83bfba6273 --- /dev/null +++ b/translations/fr-FR/data/reusables/gated-features/security-center.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 018516beaf80324e4ed98c24badb40f583dcc239 +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147064521" +--- +{% ifversion ghae %} La vue d’ensemble de la sécurité de votre organisation est disponible si vous disposez d’une licence pour {% data variables.product.prodname_GH_advanced_security %}, qui est gratuite pendant la version bêta. {% data reusables.advanced-security.more-info-ghas %} {% elsif ghec or ghes %} La vue d’ensemble de la sécurité de votre organisation est disponible si vous disposez d’une licence pour {% data variables.product.prodname_GH_advanced_security %}. {% data reusables.advanced-security.more-info-ghas %} {% elsif fpt %} La vue d’ensemble de la sécurité est disponible pour les organisations qui utilisent {% data variables.product.prodname_enterprise %} et disposent d’une licence pour {% data variables.product.prodname_GH_advanced_security %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) ». {% endif %} diff --git a/translations/fr-FR/data/reusables/getting-started/actions.md b/translations/fr-FR/data/reusables/getting-started/actions.md index c655219426..dde3cc03b6 100644 --- a/translations/fr-FR/data/reusables/getting-started/actions.md +++ b/translations/fr-FR/data/reusables/getting-started/actions.md @@ -1 +1,9 @@ -With {% data variables.product.prodname_actions %}, you can automate and customize {% data variables.location.product_location %}'s development workflow on {% data variables.product.product_name %}. You can create your own actions, and use and customize actions shared by the {% data variables.product.prodname_dotcom %} community. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." +--- +ms.openlocfilehash: aec556bebd25dc78544f0ed8250442014a4eba71 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147882094" +--- +Avec {% data variables.product.prodname_actions %}, vous pouvez automatiser et personnaliser le workflow de développement de {% data variables.product.product_location %} sur {% data variables.product.product_name %}. Vous pouvez créer vos propres actions, ainsi qu’utiliser et personnaliser des actions personnalisées partagées par la communauté {% data variables.product.prodname_dotcom %}. Pour plus d’informations, consultez « [Découvrir {% data variables.product.prodname_actions %}](/actions/learn-github-actions) ». diff --git a/translations/fr-FR/data/reusables/getting-started/adding-members-to-organizations.md b/translations/fr-FR/data/reusables/getting-started/adding-members-to-organizations.md index 42d5f43d6f..50f29554a2 100644 --- a/translations/fr-FR/data/reusables/getting-started/adding-members-to-organizations.md +++ b/translations/fr-FR/data/reusables/getting-started/adding-members-to-organizations.md @@ -1 +1,9 @@ -You can add members to organizations in {% data variables.location.product_location %} as long as you are an organization owner in the organizations you want to manage. You can also configure visibility of organization membership. For more information, see "[Adding people to your organization](/organizations/managing-membership-in-your-organization/adding-people-to-your-organization)" and "[Configuring visibility for organization membership](/admin/user-management/managing-organizations-in-your-enterprise/configuring-visibility-for-organization-membership)." +--- +ms.openlocfilehash: 3b4d678bc4a5a023d7fbcced5c68a6ee5e66fc54 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145101897" +--- +Vous pouvez ajouter des membres à des organisations dans {% data variables.product.product_location %} tant que vous êtes propriétaire d’une organisation dans les organisations que vous souhaitez gérer. Vous pouvez également configurer la visibilité de l’appartenance à une organisation. Pour plus d’informations, consultez « [Ajout de personnes à votre organisation](/organizations/managing-membership-in-your-organization/adding-people-to-your-organization) » et « [Configuration de la visibilité de l’appartenance à une organisation](/admin/user-management/managing-organizations-in-your-enterprise/configuring-visibility-for-organization-membership) ». diff --git a/translations/fr-FR/data/reusables/getting-started/configuring-security-features.md b/translations/fr-FR/data/reusables/getting-started/configuring-security-features.md index be2ff1bb50..74110aa592 100644 --- a/translations/fr-FR/data/reusables/getting-started/configuring-security-features.md +++ b/translations/fr-FR/data/reusables/getting-started/configuring-security-features.md @@ -1 +1,9 @@ -To keep {% ifversion ghes or ghae %}the organizations in {% data variables.location.product_location %}{% else %}your organization{% endif %} secure, you can use a variety of {% data variables.product.prodname_dotcom %} security features, including security policies, dependency graphs, secret scanning and Dependabot security and version updates. For more information, see "[Securing your organization](/code-security/getting-started/securing-your-organization)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +--- +ms.openlocfilehash: 8657ff2b842e749aa9fff25434a5587acf0ec448 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145101886" +--- +Pour assurer la sécurité {% ifversion ghes or ghae %}des organisations de {% data variables.product.product_location %}{% else %}de votre organisation{% endif %}, vous pouvez utiliser diverses fonctionnalités de sécurité {% data variables.product.prodname_dotcom %}, notamment les stratégies de sécurité, les graphes de dépendances, l’analyse des secrets et les mises à jour de sécurité et de version Dependabot. Pour plus d’informations, consultez « [Sécurisation de votre organisation](/code-security/getting-started/securing-your-organization) » et « [Gestion des paramètres de sécurité et d’analyse pour votre organisation](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization) ». diff --git a/translations/fr-FR/data/reusables/getting-started/creating-organizations.md b/translations/fr-FR/data/reusables/getting-started/creating-organizations.md index 70551a4383..59b0f1a8a3 100644 --- a/translations/fr-FR/data/reusables/getting-started/creating-organizations.md +++ b/translations/fr-FR/data/reusables/getting-started/creating-organizations.md @@ -1 +1,9 @@ -You can create new organizations in {% data variables.location.product_location %} to reflect your company or group's structure. For more information, see "[Creating a new organization from scratch](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)." +--- +ms.openlocfilehash: ec82fc3572981a7f9fd81165c8fc40056bc56824 +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876795" +--- +Vous pouvez créer des organisations dans {% data variables.product.product_location %} pour refléter la structure de votre entreprise ou groupe. Pour plus d’informations, consultez « [Création d’une organisation à partir de zéro](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch) ». diff --git a/translations/fr-FR/data/reusables/getting-started/enforcing-repo-management-policies.md b/translations/fr-FR/data/reusables/getting-started/enforcing-repo-management-policies.md index a684eecaa6..0d18fa274b 100644 --- a/translations/fr-FR/data/reusables/getting-started/enforcing-repo-management-policies.md +++ b/translations/fr-FR/data/reusables/getting-started/enforcing-repo-management-policies.md @@ -1 +1,9 @@ -As an enterprise owner, you can set repository management policies for all organizations in {% data variables.location.product_location %}, or allow policies to be set separately in each organization. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise)." +--- +ms.openlocfilehash: 01211e69f9b41fd5ca1af8bffc9bb73669dba023 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147880355" +--- +En tant que propriétaire d’entreprise, vous pouvez définir des stratégies de gestion de dépôt pour toutes les organisations dans {% data variables.product.product_location %}, ou autoriser la définition séparée de stratégies dans chaque organisation. Pour plus d’informations, consultez « [Application de stratégies de gestion des dépôts dans votre entreprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise) ». diff --git a/translations/fr-FR/data/reusables/getting-started/enterprise-advanced-security.md b/translations/fr-FR/data/reusables/getting-started/enterprise-advanced-security.md index 395e070121..38712f6edc 100644 --- a/translations/fr-FR/data/reusables/getting-started/enterprise-advanced-security.md +++ b/translations/fr-FR/data/reusables/getting-started/enterprise-advanced-security.md @@ -1 +1,9 @@ -If you have a GitHub Advanced Security license for your enterprise account, you can enforce policies to manage {% data variables.product.prodname_GH_advanced_security %} features for organizations owned by an enterprise account. For more information, see "[Enforcing policies for code security and analysis for your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise)." +--- +ms.openlocfilehash: 3c79982a7666f43d8e490dd4a7111a456f61f38a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145101850" +--- +Si vous avez une licence GitHub Advanced Security pour votre compte d’entreprise, vous pouvez appliquer des stratégies afin de gérer les fonctionnalités {% data variables.product.prodname_dotcom %} Advanced Security pour les organisations appartenant à un compte d’entreprise. Pour plus d’informations, consultez « [Application de stratégies pour Advanced Security dans votre compte d’entreprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise) ». diff --git a/translations/fr-FR/data/reusables/getting-started/learning-lab-enterprise.md b/translations/fr-FR/data/reusables/getting-started/learning-lab-enterprise.md new file mode 100644 index 0000000000..688e5d0f74 --- /dev/null +++ b/translations/fr-FR/data/reusables/getting-started/learning-lab-enterprise.md @@ -0,0 +1,11 @@ +--- +ms.openlocfilehash: 1c3f22791ec2506af5342903902e6ffc6e6d9ed4 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145101833" +--- +Les membres de votre entreprise peuvent acquérir de nouvelles compétences en menant à bien des projets amusants et réalistes dans leur propre dépôt GitHub avec [{% data variables.product.prodname_learning %}](https://lab.github.com/). Chaque cours est une leçon pratique créée par la communauté GitHub, et enseignée par le bot convivial Learning Lab. + +Pour plus d’informations, consultez [Ressources d’apprentissage Git et {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/quickstart/git-and-github-learning-resources) diff --git a/translations/fr-FR/data/reusables/getting-started/learning-lab.md b/translations/fr-FR/data/reusables/getting-started/learning-lab.md new file mode 100644 index 0000000000..97c65d6aba --- /dev/null +++ b/translations/fr-FR/data/reusables/getting-started/learning-lab.md @@ -0,0 +1,11 @@ +--- +ms.openlocfilehash: cf9c43ef5d000edb86bd12512e25f415745f7ee9 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145101829" +--- +Vous pouvez apprendre de nouvelles compétences en effectuant des projets amusants et réalistes dans votre propre dépôt GitHub avec [{% data variables.product.prodname_learning %}](https://lab.github.com/). Chaque cours est une leçon pratique créée par la communauté GitHub et enseignée par le bot convivial Learning Lab. + +Pour plus d’informations, consultez « [Ressources d’apprentissage Git et {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/quickstart/git-and-github-learning-resources) ». diff --git a/translations/fr-FR/data/reusables/getting-started/managing-enterprise-members.md b/translations/fr-FR/data/reusables/getting-started/managing-enterprise-members.md index 7c74a811a0..79de56977b 100644 --- a/translations/fr-FR/data/reusables/getting-started/managing-enterprise-members.md +++ b/translations/fr-FR/data/reusables/getting-started/managing-enterprise-members.md @@ -1 +1,9 @@ -You can manage settings and audit activity for the members of {% data variables.location.product_location %}. You can {% ifversion ghes %}promote an enterprise member to be a site administrator, {% endif %}manage dormant users, view the audit log for user activity, and customize messages that enterprise members will see. For more information, see "[Managing users in your enterprise](/admin/user-management/managing-users-in-your-enterprise)." +--- +ms.openlocfilehash: ab49c1d935838b59ead4931c40f837f331cc59eb +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145101825" +--- +Vous pouvez gérer les paramètres et l’activité d’audit pour les membres de {% data variables.product.product_location %}. Vous pouvez {% ifversion ghes %}promouvoir un membre d’entreprise au rang d’administrateur de site, {% endif %}gérer des utilisateurs dormants, afficher le journal d’audit pour l’activité utilisateur et personnaliser les messages que les membres de l’entreprise verront. Pour plus d’informations, consultez « [Gestion des utilisateurs dans votre entreprise](/admin/user-management/managing-users-in-your-enterprise) ». diff --git a/translations/fr-FR/data/reusables/git/git-push.md b/translations/fr-FR/data/reusables/git/git-push.md index 58c2a216e0..df1e0f878f 100644 --- a/translations/fr-FR/data/reusables/git/git-push.md +++ b/translations/fr-FR/data/reusables/git/git-push.md @@ -1,5 +1,13 @@ -1. [Push the changes](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.location.product_location %}. +--- +ms.openlocfilehash: a13765e853c204f45f461ecbfcf22ba168e8966a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145101749" +--- +1. [Transférez les modifications](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/) de votre référentiel local vers {% data variables.product.product_location %}. ```shell - $ git push origin YOUR_BRANCH + $ git push origin your-branch # Pushes the changes in your local repository up to the remote repository you specified as the origin ``` diff --git a/translations/fr-FR/data/reusables/git/provide-credentials.md b/translations/fr-FR/data/reusables/git/provide-credentials.md index 613014fb92..f702f8e645 100644 --- a/translations/fr-FR/data/reusables/git/provide-credentials.md +++ b/translations/fr-FR/data/reusables/git/provide-credentials.md @@ -1,3 +1,11 @@ -1. The first time that you use Git to clone a repository or access data in a repository that you've already cloned, Git will request credentials. Provide the {% data variables.product.pat_generic %} for the account with access to the repository. +--- +ms.openlocfilehash: 747226087edc6f69a45791c40b25271e86bec58a +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147687096" +--- +1. La première fois que vous utilisez Git pour cloner un dépôt ou accéder à des données dans un dépôt que vous avez déjà cloné, Git demande des informations d’identification. Fournissez le PAT du compte qui a accès au dépôt. - Git will cache the {% data variables.product.pat_generic %} for the directory you're in, and you'll be able to access and write repository data on {% data variables.location.product_location %} using the correct account. + Git va mettre en cache le PAT pour le répertoire dans lequel vous vous trouvez. Vous pourrez alors accéder aux données du dépôt et en écrire sur {% data variables.product.product_location %} à l’aide du compte approprié. diff --git a/translations/fr-FR/data/reusables/large_files/storage_assets_location.md b/translations/fr-FR/data/reusables/large_files/storage_assets_location.md index cfc3b76dfa..fc6bf58d0d 100644 --- a/translations/fr-FR/data/reusables/large_files/storage_assets_location.md +++ b/translations/fr-FR/data/reusables/large_files/storage_assets_location.md @@ -1,3 +1,10 @@ -{% ifversion ghes %} -By default, the {% data variables.large_files.product_name_long %} client stores large assets on the same server that hosts the Git repository. When {% data variables.large_files.product_name_short %} is enabled on {% data variables.location.product_location %}, large assets are stored on the data partition in `/data/user/storage`. +--- +ms.openlocfilehash: eaee6a93767f4fb3a9f254f56d797f65d67129d5 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147880347" +--- +{% ifversion ghes %} Par défaut, le client {% data variables.large_files.product_name_long %} stocke les ressources volumineuses sur le même serveur que celui qui héberge le référentiel Git. Lorsque {% data variables.large_files.product_name_short %} est activé sur {% data variables.product.product_location %}, les ressources volumineuses sont stockées sur la partition de données dans `/data/user/storage`. {% endif %} diff --git a/translations/fr-FR/data/reusables/large_files/use_lfs_tip.md b/translations/fr-FR/data/reusables/large_files/use_lfs_tip.md index 5c45786e34..8f0c5dfe07 100644 --- a/translations/fr-FR/data/reusables/large_files/use_lfs_tip.md +++ b/translations/fr-FR/data/reusables/large_files/use_lfs_tip.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: 3357b686e01b80c0148b2f7c4614718a550982aa +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145108293" +--- {% tip %} -**Tip:** If you regularly push large files to {% data variables.location.product_location %}, consider using {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). For more information, see "[Versioning large files](/articles/versioning-large-files)." +**Conseil :** Si vous poussez régulièrement de gros fichiers vers {% data variables.product.product_location %}, pensez à utiliser {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). Pour plus d’informations, consultez « [Gestion des versions des gros fichiers](/articles/versioning-large-files) ». {% endtip %} diff --git a/translations/fr-FR/data/reusables/notifications/outbound_email_tip.md b/translations/fr-FR/data/reusables/notifications/outbound_email_tip.md index e8f714d69a..3dfe6ed7a6 100644 --- a/translations/fr-FR/data/reusables/notifications/outbound_email_tip.md +++ b/translations/fr-FR/data/reusables/notifications/outbound_email_tip.md @@ -1,7 +1,13 @@ -{% ifversion ghes or ghae %} -{% note %} +--- +ms.openlocfilehash: ce7f7a00c03950eff6f829e4715ba3aac0606ad6 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147884364" +--- +{% ifversion ghes or ghae %} {% note %} -**Note**: You'll only receive email notifications if outbound email support is enabled on {% data variables.location.product_location %}. For more information, contact your site administrator. +**Remarque** : Vous ne recevrez que des notifications par e-mail si la prise en charge des e-mails sortants est activée dans {% data variables.product.product_location %}. Pour plus d’informations, contactez votre administrateur de site. -{% endnote %} -{% endif %} +{% endnote %} {% endif %} diff --git a/translations/fr-FR/data/reusables/notifications/shared_state.md b/translations/fr-FR/data/reusables/notifications/shared_state.md index 76f7bb93f6..2350d6a2d9 100644 --- a/translations/fr-FR/data/reusables/notifications/shared_state.md +++ b/translations/fr-FR/data/reusables/notifications/shared_state.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: b5e0ba909d27927fefce88d2a763f0b94aa83dab +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145108101" +--- {% tip %} -**Tip:** If you receive both web and email notifications, you can automatically sync the read or unread status of the notification so that web notifications are automatically marked as read once you've read the corresponding email notification. To enable this sync, your email client must be able to view images from {% ifversion fpt or ghec %}`notifications@github.com`{% else %}the `no-reply` email address {% ifversion ghae %}for your {% data variables.product.product_name %} hostname{% elsif ghes %}for {% data variables.location.product_location %}, which your site administrator configures{% endif %}{% endif %}. +**Conseil :** si vous recevez des notifications par e-mail et web, vous pouvez synchroniser automatiquement leur état lu ou non lu afin que les notifications web soient automatiquement marquées comme lues une fois que vous avez lu les notifications par e-mail correspondantes. Pour activer cette synchronisation, votre client de messagerie doit pouvoir afficher les images depuis {% ifversion fpt or ghec %}`notifications@github.com`{% else %}l’adresse e-mail `no-reply`{% ifversion ghae %}de votre{% data variables.product.product_name %} nom d’hôte{% elsif ghes %}pour {% data variables.product.product_location %}, que votre administrateur de site configure{% endif %}{% endif %}. {% endtip %} diff --git a/translations/fr-FR/data/reusables/open-source/open-source-learning-lab.md b/translations/fr-FR/data/reusables/open-source/open-source-learning-lab.md new file mode 100644 index 0000000000..a4402e595b --- /dev/null +++ b/translations/fr-FR/data/reusables/open-source/open-source-learning-lab.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 78bb4f821d2d438090d06e3ed184218b8ea59eb5 +ms.sourcegitcommit: 67064b14c9d4d18819db8f6398358b77a1c8002a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 05/17/2022 +ms.locfileid: "145108070" +--- +Vous pouvez également suivre un cours gratuit [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}) sur la maintenance des communautés open source. diff --git a/translations/fr-FR/data/reusables/organizations/billing_plans.md b/translations/fr-FR/data/reusables/organizations/billing_plans.md index e7f421ccbc..06a5241b00 100644 --- a/translations/fr-FR/data/reusables/organizations/billing_plans.md +++ b/translations/fr-FR/data/reusables/organizations/billing_plans.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**. +--- +ms.openlocfilehash: a0be33fe07db61bee034a28d281318591ea7e411 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145108029" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "credit-card" aria-label="The credit card icon" %} Facturation et plans**. {% else %} -1. In your organization's Settings sidebar, click **Billing & plans**. -![Billing settings](/assets/images/help/billing/settings_organization_billing_plans_tab.png) -{% endif %} +1. Dans la barre latérale Paramètres de votre organisation, cliquez sur **Facturation et plans**. +![Paramètres de facturation](/assets/images/help/billing/settings_organization_billing_plans_tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/organizations/github-apps-settings-sidebar.md b/translations/fr-FR/data/reusables/organizations/github-apps-settings-sidebar.md index 439e009ac0..3d8243c310 100644 --- a/translations/fr-FR/data/reusables/organizations/github-apps-settings-sidebar.md +++ b/translations/fr-FR/data/reusables/organizations/github-apps-settings-sidebar.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings** then click **{% data variables.product.prodname_github_apps %}**. +--- +ms.openlocfilehash: 0747332c0a1381226ff218260b506f7623748db7 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145107946" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la barre latérale à gauche, sélectionnez **{% octicon "code" aria-label="The code icon" %} Paramètres de développement**, puis cliquez sur **{% data variables.product.prodname_github_apps %}** . {% else %} -1. In the left sidebar, click **{% data variables.product.prodname_github_apps %}**. -![{% data variables.product.prodname_github_apps %} settings](/assets/images/help/organizations/github-apps-settings-sidebar.png) -{% endif %} +1. Dans la barre latérale à gauche, cliquez sur **{% data variables.product.prodname_github_apps %}** . +![Paramètres {% data variables.product.prodname_github_apps %}](/assets/images/help/organizations/github-apps-settings-sidebar.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/organizations/member-privileges.md b/translations/fr-FR/data/reusables/organizations/member-privileges.md index 3fe439b170..c42b3071b2 100644 --- a/translations/fr-FR/data/reusables/organizations/member-privileges.md +++ b/translations/fr-FR/data/reusables/organizations/member-privileges.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Access" section of the sidebar, click **{% octicon "people" aria-label="The people icon" %} Member privileges**. +--- +ms.openlocfilehash: 2f7a3674b3d92f3785d3f8a4ada53004ee8554d5 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145107917" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "people" aria-label="The people icon" %} Privilèges de membre**. {% else %} -4. In the left sidebar, click **Member privileges**. -![Member privileges option in org settings](/assets/images/help/organizations/org-settings-member-privileges.png) -{% endif %} +4. Dans la barre latérale gauche, cliquez sur **Privilèges de membre**. +![Option Privilèges de membre dans les paramètres de l’organisation](/assets/images/help/organizations/org-settings-member-privileges.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/organizations/navigate-to-org.md b/translations/fr-FR/data/reusables/organizations/navigate-to-org.md index ef3f95d2c2..874e7ab4d7 100644 --- a/translations/fr-FR/data/reusables/organizations/navigate-to-org.md +++ b/translations/fr-FR/data/reusables/organizations/navigate-to-org.md @@ -1 +1,9 @@ -1. On {% data variables.location.product_location %}, navigate to the main page of the organization. +--- +ms.openlocfilehash: fbf26f7ab8e188cea909554cba9edd5d6ab4ca6c +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145107913" +--- +1. Sur {% data variables.product.product_location %}, accédez à la page principale de l’organisation. diff --git a/translations/fr-FR/data/reusables/organizations/organizations_include.md b/translations/fr-FR/data/reusables/organizations/organizations_include.md new file mode 100644 index 0000000000..ae22b8b1ae --- /dev/null +++ b/translations/fr-FR/data/reusables/organizations/organizations_include.md @@ -0,0 +1,17 @@ +--- +ms.openlocfilehash: 02e080d26aded3b22b6a9819208eb1908aae7cf0 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145107841" +--- +Les organisations incluent les éléments suivants : +- Une appartenance illimitée avec un ensemble de rôles qui accordent [différents niveaux d’accès à l’organisation et à ses données](/articles/permission-levels-for-an-organization) +- La capacité de fournir aux membres une [variété d’autorisations d’accès aux dépôts de votre organisation](/articles/repository-permission-levels-for-an-organization) +- [Des équipes imbriquées qui reflètent la structure de votre entreprise ou de votre groupe](/articles/about-teams) avec des mentions et des autorisations d’accès en cascade{% ifversion not ghae %} +- La capacité pour les propriétaires de l’organisation de voir l’[état de l’authentification à deux facteurs (2FA)](/articles/about-two-factor-authentication) des membres +- La possibilité de [demander à tous les membres de l’organisation d’utiliser l’authentification à deux facteurs](/articles/requiring-two-factor-authentication-in-your-organization){% endif %}{% ifversion fpt%} +- La capacité de [créer et administrer des salles de classe avec GitHub Classroom](/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms){% endif %} + +{% data reusables.organizations.organization-plans %} diff --git a/translations/fr-FR/data/reusables/organizations/repository-defaults.md b/translations/fr-FR/data/reusables/organizations/repository-defaults.md index bb34fffba4..ce4ffdf9ae 100644 --- a/translations/fr-FR/data/reusables/organizations/repository-defaults.md +++ b/translations/fr-FR/data/reusables/organizations/repository-defaults.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Code, planning, and automation" section of the sidebar, select **{% octicon "repo" aria-label="The repo icon" %} Repository**, then click **Repository defaults**. +--- +ms.openlocfilehash: c0c54b40cc265c869a71ab46a7de131396226fff +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145107794" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Code, planification et automatisation » de la barre latérale, sélectionnez **{% octicon "repo" aria-label="The repo icon" %} Référentiel**, puis cliquez sur **Paramètres de référentiel par défaut**. {% else %} -1. In the left sidebar, click **Repository defaults**. - ![Repository defaults tab](/assets/images/help/organizations/repo-defaults-tab.png) -{% endif %} +1. Dans la barre latérale gauche, cliquez sur **Paramètres de référentiel par défaut**. + ![Onglet Paramètres de référentiel par défaut](/assets/images/help/organizations/repo-defaults-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/organizations/security-and-analysis.md b/translations/fr-FR/data/reusables/organizations/security-and-analysis.md index 5954398bf5..1ecabb7287 100644 --- a/translations/fr-FR/data/reusables/organizations/security-and-analysis.md +++ b/translations/fr-FR/data/reusables/organizations/security-and-analysis.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Security" section of the sidebar, click **{% octicon "codescan" aria-label="The codescan icon" %} Code security and analysis**. +--- +ms.openlocfilehash: f7cdac66bd6f098ee1d58be046ad0038a56f20a9 +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876804" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Sécurité » de la barre latérale, cliquez sur **{% octicon "codescan" aria-label="The codescan icon" %} Sécurité et analyse du code**. {% else %} -1. In the left sidebar, click **Security & analysis**. - !["Security & analysis" tab in organization settings](/assets/images/help/organizations/org-settings-security-and-analysis.png) -{% endif %} +1. Dans la barre latérale à gauche, cliquez sur **Sécurité et analyse**. + ![Onglet « Sécurité et analyse » dans les paramètres d’organisation](/assets/images/help/organizations/org-settings-security-and-analysis.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/organizations/security.md b/translations/fr-FR/data/reusables/organizations/security.md index ac736ecebb..2fc61481e5 100644 --- a/translations/fr-FR/data/reusables/organizations/security.md +++ b/translations/fr-FR/data/reusables/organizations/security.md @@ -1,7 +1,14 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Authentication security**. +--- +ms.openlocfilehash: 1099df2d84425283e75cf69037268205f51a852f +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145107753" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Sécurité » de la barre latérale, cliquez sur **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Sécurité de l’authentification**. {% else %} -1. In the left sidebar, click **Organization security**. +1. Dans la barre latérale à gauche, cliquez sur **Sécurité de l’organisation**. - ![Organization security settings](/assets/images/help/organizations/org-security-settings-tab.png) -{% endif %} + ![Paramètres de sécurité de l’organisation](/assets/images/help/organizations/org-security-settings-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/organizations/teams_sidebar.md b/translations/fr-FR/data/reusables/organizations/teams_sidebar.md index 2c794e3789..7b207d910c 100644 --- a/translations/fr-FR/data/reusables/organizations/teams_sidebar.md +++ b/translations/fr-FR/data/reusables/organizations/teams_sidebar.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Access" section of the sidebar, click **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Team discussions**. +--- +ms.openlocfilehash: 8573139452da85d549ca0fd3d2ef895665586d6c +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145107666" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Discussions d’équipe**. {% else %} -1. In the Settings sidebar, click **Teams**. - ![Teams tab in the organization settings sidebar](/assets/images/help/settings/settings-sidebar-team-settings.png) -{% endif %} +1. Dans la barre latérale Paramètres, cliquez sur **Équipes**. + ![Onglet Équipes dans la barre latérale des paramètres d’organisation](/assets/images/help/settings/settings-sidebar-team-settings.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/organizations/verified-domains.md b/translations/fr-FR/data/reusables/organizations/verified-domains.md index ca6ecc74c2..152d4a978d 100644 --- a/translations/fr-FR/data/reusables/organizations/verified-domains.md +++ b/translations/fr-FR/data/reusables/organizations/verified-domains.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Security" section of the sidebar, click **{% octicon "verified" aria-label="The verified icon" %} Verified and approved domains**. +--- +ms.openlocfilehash: e364b9fab16dad02c62aef3c1cef090b32748598 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145107638" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Sécurité » de la barre latérale, cliquez sur **{% octicon "verified" aria-label="The verified icon" %} Domaines vérifiés et approuvés**. {% else %} -1. In the left sidebar, click **Verified & approved domains**. -!["Verified & approved domains" tab](/assets/images/help/organizations/verified-domains-button.png) -{% endif %} +1. Dans la barre latérale gauche, cliquez sur **Domaines vérifiés et approuvés**. +![Onglet « Domaines vérifiés et approuvés »](/assets/images/help/organizations/verified-domains-button.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/package_registry/about-graphql-support.md b/translations/fr-FR/data/reusables/package_registry/about-graphql-support.md new file mode 100644 index 0000000000..597d42ddbd --- /dev/null +++ b/translations/fr-FR/data/reusables/package_registry/about-graphql-support.md @@ -0,0 +1,11 @@ +--- +ms.openlocfilehash: 116b758f03e77096d6d5455c21e3db0bc636eefb +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193341" +--- +{% ifversion packages-registries-v2 %}Pour certains registres, vous{% else %}Vous{% endif %} pouvez utiliser GraphQL pour supprimer une version d’un package privé. + +{% data reusables.package_registry.no-graphql-to-delete-packages %} \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/package_registry/authenticate-packages.md b/translations/fr-FR/data/reusables/package_registry/authenticate-packages.md index bc3e424d23..ebee79f91e 100644 --- a/translations/fr-FR/data/reusables/package_registry/authenticate-packages.md +++ b/translations/fr-FR/data/reusables/package_registry/authenticate-packages.md @@ -1,9 +1,15 @@ -{% data reusables.package_registry.packages-classic-pat-only %} +--- +ms.openlocfilehash: e93dcf175f55f64e30517e500843e450f68a2323 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147704921" +--- +Vous avez besoin d’un jeton d’accès pour publier, installer et supprimer des packages. -You need an access token to publish, install, and delete private, internal, and public packages. +Vous pouvez utiliser un jeton d’accès personnel (PAT) pour vous authentifier sur {% data variables.product.prodname_registry %} ou l’API {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %}. Quand vous créez un jeton d’accès personnel, vous pouvez l’attribuer à différentes étendues en fonction de vos besoins. Pour plus d’informations sur les étendues liées aux packages pour un jeton PAT, consultez « [À propos des autorisations de GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages#about-scopes-and-permissions-for-package-registries) ». -You can use a {% data variables.product.pat_v1 %} to authenticate to {% data variables.product.prodname_registry %} or the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API. When you create a {% data variables.product.pat_v1 %}, you can assign the token different scopes depending on your needs. For more information about packages-related scopes for a {% data variables.product.pat_v1 %}, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages#about-scopes-and-permissions-for-package-registries)." - -To authenticate to a {% data variables.product.prodname_registry %} registry within a {% data variables.product.prodname_actions %} workflow, you can use: -- `GITHUB_TOKEN` to publish packages associated with the workflow repository. -- a {% data variables.product.pat_v1 %} with at least `packages:read` scope to install packages associated with other private repositories (which `GITHUB_TOKEN` can't access). +Pour vous authentifier sur un registre {% data variables.product.prodname_registry %} dans un workflow {% data variables.product.prodname_actions %}, vous pouvez utiliser : +- `GITHUB_TOKEN` pour publier des packages associés au dépôt du workflow. +- Un PAT avec au moins l’étendue `packages:read` pour installer des packages associés à d’autres dépôts privés (auxquels `GITHUB_TOKEN` ne peut pas accéder). diff --git a/translations/fr-FR/data/reusables/package_registry/authenticate-to-container-registry-steps.md b/translations/fr-FR/data/reusables/package_registry/authenticate-to-container-registry-steps.md index cc61c65d06..0fa909a387 100644 --- a/translations/fr-FR/data/reusables/package_registry/authenticate-to-container-registry-steps.md +++ b/translations/fr-FR/data/reusables/package_registry/authenticate-to-container-registry-steps.md @@ -1,23 +1,29 @@ -{% data reusables.package_registry.packages-classic-pat-only %} - -1. Create a new {% data variables.product.pat_v1 %} with the appropriate scopes for the tasks you want to accomplish. If your organization requires SSO, you must enable SSO for your new token. +--- +ms.openlocfilehash: 50e7f623d6585c8697d0b1c6c827a855df26c571 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145107598" +--- +1. Créez un jeton d’accès personnel (PAT) avec les étendues appropriées pour les tâches que vous souhaitez accomplir. Si votre organisation exige l’authentification unique, vous devez l’activer pour votre nouveau jeton. {% warning %} - **Note:** By default, when you select the `write:packages` scope for your {% data variables.product.pat_v1 %} in the user interface, the `repo` scope will also be selected. The `repo` scope offers unnecessary and broad access, which we recommend you avoid using for {% data variables.product.prodname_actions %} workflows in particular. For more information, see "[Security hardening for GitHub Actions](/actions/getting-started-with-github-actions/security-hardening-for-github-actions#considering-cross-repository-access)." As a workaround, you can select just the `write:packages` scope for your {% data variables.product.pat_v1 %} in the user interface with this url: `https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/settings/tokens/new?scopes=write:packages`. + **Remarque :** Par défaut, lorsque vous sélectionnez l’étendue `write:packages` de votre jeton d’accès personnel (PAT) dans l’interface utilisateur, l’étendue `repo` est également sélectionnée. L’étendue `repo` offre un accès inutile et vaste à la fois, que nous vous recommandons d’éviter d’utiliser pour les workflows GitHub Actions en particulier. Pour plus d’informations, consultez « [Renforcement de la sécurité pour GitHub Actions](/actions/getting-started-with-github-actions/security-hardening-for-github-actions#considering-cross-repository-access) ». En guise de solution de contournement, vous pouvez juste sélectionner l’étendue `write:packages` pour votre PAT dans l’interface utilisateur avec cette URL : `https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/settings/tokens/new?scopes=write:packages`. {% endwarning %} - - Select the `read:packages` scope to download container images and read their metadata. - - Select the `write:packages` scope to download and upload container images and read and write their metadata. - - Select the `delete:packages` scope to delete container images. + - Sélectionnez l’étendue `read:packages` pour télécharger des images conteneur et lire leurs métadonnées. + - Sélectionnez l’étendue `write:packages` pour télécharger et charger des images conteneur et lire et écrire leurs métadonnées. + - Sélectionnez l’étendue `delete:packages` pour supprimer des images conteneur. - For more information, see "[Creating a {% data variables.product.pat_generic %} for the command line](/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line)." + Pour plus d’informations, consultez « [Création d’un jeton d’accès personnel pour la ligne de commande](/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line) ». -2. Save your {% data variables.product.pat_v1 %}. We recommend saving your token as an environment variable. +2. Enregistrez votre PAT. Nous vous recommandons d’enregistrer votre PAT en tant que variable d’environnement. ```shell $ export CR_PAT=YOUR_TOKEN ``` -3. Using the CLI for your container type, sign in to the {% data variables.product.prodname_container_registry %} service at `{% data reusables.package_registry.container-registry-hostname %}`. +3. À l’aide de l’interface CLI de votre type de conteneur, connectez-vous au service du {% data variables.product.prodname_container_registry %} sur `{% data reusables.package_registry.container-registry-hostname %}`. {% raw %} ```shell $ echo $CR_PAT | docker login {% endraw %}{% data reusables.package_registry.container-registry-hostname %}{% raw %} -u USERNAME --password-stdin diff --git a/translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_container_registry.md b/translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_container_registry.md new file mode 100644 index 0000000000..f21a00bb9a --- /dev/null +++ b/translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_container_registry.md @@ -0,0 +1,19 @@ +--- +ms.openlocfilehash: 0957d7c909250bfccb51681eac05e3f3196bb6d5 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145107597" +--- +{% ifversion fpt or ghec or ghes > 3.4 %} + +Pour vous authentifier auprès du {% data variables.product.prodname_container_registry %} dans un workflow {% data variables.product.prodname_actions %}, utilisez `GITHUB_TOKEN` pour avoir la meilleure sécurité et la meilleure expérience. Si votre workflow utilise un jeton d’accès personnel (PAT) pour l’authentification auprès de `{% data reusables.package_registry.container-registry-hostname %}`, nous vous recommandons vivement de mettre à jour votre workflow pour utiliser `GITHUB_TOKEN`. + +{% ifversion fpt or ghec %}Pour obtenir des conseils sur la mise à jour de vos workflows qui s’authentifient auprès de `{% data reusables.package_registry.container-registry-hostname %}` avec un jeton d’accès personnel, consultez « [Mise à niveau d’un workflow qui accède à `ghcr.io`](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions#upgrading-a-workflow-that-accesses-ghcrio) ».{% endif %} + +Pour plus d’informations sur `GITHUB_TOKEN`, consultez « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow) ». + +Si vous utilisez le {% data variables.product.prodname_container_registry %} dans les actions, suivez nos bonnes pratiques de sécurité dans « [Durcissement de la sécurité pour GitHub Actions](/actions/getting-started-with-github-actions/security-hardening-for-github-actions#considering-cross-repository-access) ». + +{% endif %} diff --git a/translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md b/translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md index 74c99daf27..7fc3cd93d9 100644 --- a/translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md +++ b/translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md @@ -1,9 +1,17 @@ -Some {% data variables.product.prodname_registry %} registries support granular permissions. This means you can choose to allow packages to be owned by a user or an organization, or linked to a repository. For the list of registries that support granular permissions, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages)." +--- +ms.openlocfilehash: 4cf4347384a6be2cadb240a15bc78efea0097799 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192752" +--- +Certains registres {% data variables.product.prodname_registry %} prennent en charge les autorisations granulaires. Cela signifie que vous pouvez choisir de permettre aux packages d’appartenir à un utilisateur ou une organisation, ou d’être lié à un dépôt. Pour obtenir la liste des registres qui prennent en charge les autorisations granulaires, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages) ». -For registries that support granular permissions, if your workflow is using a {% data variables.product.pat_generic %} to authenticate to a registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. +Pour les registres prenant en charge les autorisations granulaires, si votre workflow utilise un {% data variables.product.pat_generic %} pour s’authentifier auprès d’un registre, nous vous recommandons vivement de mettre à jour votre workflow pour utiliser `GITHUB_TOKEN`. -For guidance on updating your workflows that authenticate to a registry with a {% data variables.product.pat_generic %}, see "[Upgrading a workflow that accesses a registry using a {% data variables.product.pat_generic %}](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions#upgrading-a-workflow-that-accesses-a-registry-using-a-personal-access-token)." +Pour obtenir des conseils sur la mise à jour de vos workflows qui s’authentifient auprès d’un registre avec un {% data variables.product.pat_generic %}, consultez « [Mise à niveau d’un workflow qui accède à un registre à l’aide d’un {% data variables.product.pat_generic %}](/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions#upgrading-a-workflow-that-accesses-a-registry-using-a-personal-access-token) ». -For more information about the `GITHUB_TOKEN`, see "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)." +Pour plus d’informations sur le secret `GITHUB_TOKEN`, consultez « [Authentification dans un workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow) ». -For more information about the best practices when using a registry in actions, see "[Security hardening for GitHub Actions](/actions/getting-started-with-github-actions/security-hardening-for-github-actions#considering-cross-repository-access)." +Pour plus d’informations sur les meilleures pratiques d’utilisation d’un registre dans des actions, consultez « [Durcissement de la sécurité pour GitHub Actions](/actions/getting-started-with-github-actions/security-hardening-for-github-actions#considering-cross-repository-access) ». diff --git a/translations/fr-FR/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md b/translations/fr-FR/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md index 7a5938bed8..5798e67560 100644 --- a/translations/fr-FR/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md +++ b/translations/fr-FR/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md @@ -1,3 +1,11 @@ -As a next step, you can customize which package ecosystems you would like to make available to end users on {% data variables.location.product_location %}. For more information, see "[Configuring package ecosystem support for your enterprise](/admin/packages/configuring-package-ecosystem-support-for-your-enterprise)." +--- +ms.openlocfilehash: 41b658e6f15ac145ddb7637a1d0ae328b50b8af2 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145107557" +--- +Vous pouvez ensuite personnaliser les écosystèmes de package que vous souhaitez mettre à la disposition des utilisateurs finaux sur {% data variables.product.product_location %}. Pour plus d’informations, consultez « [Configuration de la prise en charge de l’écosystème de packages pour votre entreprise](/admin/packages/configuring-package-ecosystem-support-for-your-enterprise) ». -For an overview of getting started with {% data variables.product.prodname_registry %} on {% data variables.product.prodname_dotcom %}, see "[Getting started with GitHub Packages for your enterprise](/admin/packages/getting-started-with-github-packages-for-your-enterprise)." +Pour une vue d’ensemble de la prise en main de {% data variables.product.prodname_registry %} sur {% data variables.product.prodname_dotcom %}, consultez « [Bien démarrer avec les packages GitHub pour votre entreprise](/admin/packages/getting-started-with-github-packages-for-your-enterprise) ». diff --git a/translations/fr-FR/data/reusables/package_registry/no-graphql-to-delete-packages.md b/translations/fr-FR/data/reusables/package_registry/no-graphql-to-delete-packages.md index cb0fceb232..62dbb082e0 100644 --- a/translations/fr-FR/data/reusables/package_registry/no-graphql-to-delete-packages.md +++ b/translations/fr-FR/data/reusables/package_registry/no-graphql-to-delete-packages.md @@ -1,3 +1,10 @@ -{% ifversion packages-registries-v2 %} -You cannot use the {% data variables.product.prodname_registry %} GraphQL API with registries that support granular permissions. For the registries that **only** support repository-scoped permissions, and can be used with the GraphQL API, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)." +--- +ms.openlocfilehash: c3ea88374e3956d45d2bc1c8536273468f59f249 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193064" +--- +{% ifversion packages-registries-v2 %} Vous ne pouvez pas utiliser l’API GraphQL {% data variables.product.prodname_registry %} avec des registres qui prennent en charge les autorisations granulaires. Pour les registres qui prennent **uniquement** en charge les autorisations limitées au dépôt et qui peuvent être utilisés avec l’API GraphQL, consultez « [À propos des autorisations pour {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages) ». {% endif %} \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/package_registry/package-registry-with-github-tokens.md b/translations/fr-FR/data/reusables/package_registry/package-registry-with-github-tokens.md index e6f45e55dd..69a4334a9b 100644 --- a/translations/fr-FR/data/reusables/package_registry/package-registry-with-github-tokens.md +++ b/translations/fr-FR/data/reusables/package_registry/package-registry-with-github-tokens.md @@ -1 +1,9 @@ -If you are using a {% data variables.product.prodname_actions %} workflow, you can use a `GITHUB_TOKEN` to publish and consume packages in {% data variables.product.prodname_registry %} without needing to store and manage a {% data variables.product.pat_generic %}. For more information, see "[Authenticating with the `GITHUB_TOKEN`](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token)." +--- +ms.openlocfilehash: 12305a068862ac705c591ff473e7170dd8b9e3f5 +ms.sourcegitcommit: 80842b4e4c500daa051eff0ccd7cde91c2d4bb36 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: "145107553" +--- +Lorsque vous utilisez un workflow {% data variables.product.prodname_actions %}, vous pouvez utiliser `GITHUB_TOKEN` pour publier et consommer des packages dans le {% data variables.product.prodname_registry %} sans avoir à stocker ni à gérer un jeton d’accès personnel. Pour plus d’informations, consultez « [Authentification avec `GITHUB_TOKEN`](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token) ». diff --git a/translations/fr-FR/data/reusables/package_registry/packages-billing.md b/translations/fr-FR/data/reusables/package_registry/packages-billing.md index 07e599fb33..f672cb8c48 100644 --- a/translations/fr-FR/data/reusables/package_registry/packages-billing.md +++ b/translations/fr-FR/data/reusables/package_registry/packages-billing.md @@ -1 +1,9 @@ -{% data variables.product.prodname_registry %} usage is free for public packages. For private packages, each account on {% data variables.location.product_location %} receives a certain amount of free storage and data transfer, depending on the product used with the account. Any usage beyond the included amounts is controlled by spending limits. +--- +ms.openlocfilehash: ac24f76da582d8aaa7f7a0cbba7d15ab80f95629 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147883779" +--- +L’utilisation de {% data variables.product.prodname_registry %} est gratuite pour les packages publics. Pour les packages privés, chaque compte sur {% data variables.product.product_location %} reçoit une certaine quantité gratuite de stockage et de transfert de données, selon le produit utilisé avec le compte. Toute utilisation au-delà des montants inclus est contrôlée par des limites de dépense. diff --git a/translations/fr-FR/data/reusables/package_registry/required-scopes.md b/translations/fr-FR/data/reusables/package_registry/required-scopes.md index 9a69fbda9b..6d47e915e3 100644 --- a/translations/fr-FR/data/reusables/package_registry/required-scopes.md +++ b/translations/fr-FR/data/reusables/package_registry/required-scopes.md @@ -1 +1,9 @@ -You must use a {% data variables.product.pat_v1 %} with the appropriate scopes to publish and install packages in {% data variables.product.prodname_registry %}. For more information, see "[About {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-github-packages#authenticating-to-github-packages)." +--- +ms.openlocfilehash: 63e116796a07c20d4a6bbb14cfd493f3c2bc09fe +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145107510" +--- +Vous devez utiliser un jeton d’accès personnel avec les étendues appropriées pour publier et installer des packages dans {% data variables.product.prodname_registry %}. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-github-packages#authenticating-to-github-packages) ». diff --git a/translations/fr-FR/data/reusables/pages/build-failure-email-server.md b/translations/fr-FR/data/reusables/pages/build-failure-email-server.md index 89e9253b46..fc80b5aabe 100644 --- a/translations/fr-FR/data/reusables/pages/build-failure-email-server.md +++ b/translations/fr-FR/data/reusables/pages/build-failure-email-server.md @@ -1,7 +1,13 @@ -{% ifversion ghes or ghae %} - {% tip %} +--- +ms.openlocfilehash: f206838932fe094447f63dd9005f14252f3c8439 +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876963" +--- +{% ifversion ghes or ghae %} {% tip %} - You will only receive an email if outbound email support is enabled on {% data variables.location.product_location %}. For more information, contact your site administrator. + Vous ne recevrez qu’un e-mail si la prise en charge des e-mails sortants est activée dans {% data variables.product.product_location %}. Pour plus d’informations, contactez votre administrateur de site. - {% endtip %} -{% endif %} + {% endtip %} {% endif %} diff --git a/translations/fr-FR/data/reusables/pages/emu-org-only.md b/translations/fr-FR/data/reusables/pages/emu-org-only.md index fb1844ee17..66860f73ac 100644 --- a/translations/fr-FR/data/reusables/pages/emu-org-only.md +++ b/translations/fr-FR/data/reusables/pages/emu-org-only.md @@ -1,7 +1,13 @@ -{% ifversion ghec %} -{% note %} +--- +ms.openlocfilehash: 25b8700240c49223cdd987beb555e15102d41844 +ms.sourcegitcommit: 1309b46201604c190c63bfee47dce559003899bf +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147061001" +--- +{% ifversion ghec %} {% note %} -**Note:** If you're a {% data variables.enterprise.prodname_managed_user %}, you can only publish {% data variables.product.prodname_pages %} sites from repositories owned by organizations. For more information, see "[About {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users)." +**Remarque :** si vous êtes un {% data variables.product.prodname_managed_user %}, vous pouvez uniquement publier des sites {% data variables.product.prodname_pages %} à partir de référentiels appartenant à des organisations. Pour plus d’informations, consultez « [À propos de {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users) ». -{% endnote %} -{% endif %} +{% endnote %} {% endif %} diff --git a/translations/fr-FR/data/reusables/pages/pages-builds-with-github-actions-public-beta.md b/translations/fr-FR/data/reusables/pages/pages-builds-with-github-actions-public-beta.md new file mode 100644 index 0000000000..043e65f587 --- /dev/null +++ b/translations/fr-FR/data/reusables/pages/pages-builds-with-github-actions-public-beta.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 7fd76f1f703cb5665fa5869223af1cc23e3b630e +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145107397" +--- +{% ifversion fpt %} + +**Remarque :** les exécutions de workflow {% data variables.product.prodname_actions %} relatives à vos sites {% data variables.product.prodname_pages %} sont en version bêta publique pour les référentiels publics et peuvent être modifiées. Les exécutions de workflow {% data variables.product.prodname_actions %} sont gratuites pour les référentiels publics. + +{% endif %} diff --git a/translations/fr-FR/data/reusables/pages/sidebar-pages.md b/translations/fr-FR/data/reusables/pages/sidebar-pages.md index 51f755936d..f5c44675a5 100644 --- a/translations/fr-FR/data/reusables/pages/sidebar-pages.md +++ b/translations/fr-FR/data/reusables/pages/sidebar-pages.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghes > 3.4 or ghec or ghae > 3.4 %} -1. In the "Code and automation" section of the sidebar, click **{% octicon "browser" aria-label="The browser icon" %} Pages**. +--- +ms.openlocfilehash: 3c76af709ce01925719105ff361642b29d73b89c +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145107358" +--- +{% ifversion fpt or ghes > 3.4 or ghec or ghae-issue-5658 %} +1. Dans la section « Code et automatisation » de la barre latérale, cliquez sur **{% octicon "browser" aria-label="The browser icon" %} Pages**. {% else %} -1. In the left sidebar, click **Pages**. - ![Page tab in the left-hand sidebar](/assets/images/help/pages/pages-tab.png) -{% endif %} +1. Dans la barre latérale gauche, cliquez sur **Pages**. + ![Onglet Page dans la barre latérale gauche](/assets/images/help/pages/pages-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/pages/visit-site.md b/translations/fr-FR/data/reusables/pages/visit-site.md index 8921976319..ed557c0924 100644 --- a/translations/fr-FR/data/reusables/pages/visit-site.md +++ b/translations/fr-FR/data/reusables/pages/visit-site.md @@ -1,5 +1,13 @@ -1. To see your published site, under "{% data variables.product.prodname_pages %}", click **{% octicon "link-external" aria-label="The external link icon" %} Visit site**. -![Screenshot of the "Visit site" button next to the URL of a published site](/assets/images/help/pages/click-pages-url-to-preview.png) +--- +ms.openlocfilehash: e089f0f8ca2a1058b5c168a1fc06a63c78d1333c +ms.sourcegitcommit: 770ed406ec075528ec9c9695aa4bfdc8c8b25fd3 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: "147887133" +--- +1. Pour voir votre site publié, sous « {% data variables.product.prodname_pages %} », cliquez sur l’URL de votre site. +![URL de votre site publié](/assets/images/help/pages/click-pages-url-to-preview.png) {% note %} diff --git a/translations/fr-FR/data/reusables/projects/enable-basic-workflow.md b/translations/fr-FR/data/reusables/projects/enable-basic-workflow.md index 715219b099..f3818d0247 100644 --- a/translations/fr-FR/data/reusables/projects/enable-basic-workflow.md +++ b/translations/fr-FR/data/reusables/projects/enable-basic-workflow.md @@ -1,17 +1,21 @@ -{% data reusables.projects.access-workflows %} -1. Under **Default workflows**, click on the workflow that you want to edit. - - ![Screenshot showing default workflows](/assets/images/help/projects-v2/default-workflows.png) - -2. If the workflow can apply to both issues and pull requests, next to **When**, check the item type(s) that you want to act on. - - ![Screenshot showing the "when" configuration for a workflow](/assets/images/help/projects-v2/workflow-when.png) - -3. Next to **Set**, choose the value that you want to set the status to. - - ![Screenshot showing the "set" configuration for a workflow](/assets/images/help/projects-v2/workflow-set.png) - -4. If the workflow is disabled, click the toggle next to **Off** to enable the workflow. - - ![Screenshot showing the "On/Off" control for a workflow](/assets/images/help/projects-v2/workflow-enable.png) - +--- +ms.openlocfilehash: 0c55df675453a0707e8695cbca9087c5b585c438 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147423659" +--- +1. Accédez à votre projet. +1. En haut à droite, cliquez sur {% octicon "kebab-horizontal" aria-label="The menu icon" %} pour ouvrir le menu. + ![Capture d’écran montrant l’icône du menu.](/assets/images/help/projects-v2/open-menu.png) +1. Dans le menu, cliquez sur {% octicon "workflow" aria-label="The workflow icon" %} **Workflows**. + ![Capture d’écran montrant l’élément de menu « Workflows »](/assets/images/help/projects-v2/workflows-menu-item.png) +1. Sous **Workflows par défaut**, cliquez sur le workflow que vous souhaitez modifier. + ![Capture d’écran montrant les workflows par défaut](/assets/images/help/projects-v2/default-workflows.png) +1. Si le workflow peut s’appliquer à la fois aux problèmes et aux demandes de tirage, à côté de **Quand**, cochez le ou les types d’éléments sur lesquels vous souhaitez agir. + ![Capture d’écran montrant la configuration « quand » pour un workflow](/assets/images/help/projects-v2/workflow-when.png) +1. À côté de **Définir**, choisissez la valeur sur laquelle vous souhaitez définir l’état. + ![Capture d’écran montrant la configuration « définir » pour un workflow](/assets/images/help/projects-v2/workflow-set.png) +1. Si le workflow est désactivé, cliquez sur le bouton bascule à côté de **Désactivé** pour activer le workflow. + ![Capture d’écran montrant la commande « activer » pour un workflow](/assets/images/help/projects-v2/workflow-enable.png) diff --git a/translations/fr-FR/data/reusables/projects/projects-api.md b/translations/fr-FR/data/reusables/projects/projects-api.md index fabd1eb7fc..3c3683d260 100644 --- a/translations/fr-FR/data/reusables/projects/projects-api.md +++ b/translations/fr-FR/data/reusables/projects/projects-api.md @@ -1,16 +1,16 @@ --- -ms.openlocfilehash: 2e24caea6bd8d7609ce24ec67f497ddbc1db8716 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.openlocfilehash: 3974c3f895e361805d364cb11a8f97cd8bbcbc92 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147423595" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193382" --- {% ifversion fpt or ghec %} {% note %} **Remarques :** -* Cette API s’applique uniquement à {% data variables.product.prodname_projects_v1 %}. {% data variables.product.prodname_projects_v2 %} peut être géré avec l’API GraphQL. Pour plus d’informations, consultez « [Utilisation de l’API pour gérer des projets](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects) ». -* Vous pouvez uniquement créer un {% data variables.projects.projects_v1_board %} pour une organisation, un utilisateur ou un dépôt qui a déjà au moins un {% data variables.projects.projects_v1_board %}. +* Ces points de terminaison interagissent uniquement avec {% data variables.product.prodname_projects_v1 %}. Pour gérer des {% data variables.product.prodname_projects_v2 %}, utilisez l’API GraphQL. Pour plus d’informations, consultez « [Utilisation de l’API pour gérer des projets](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects) ». +* Pour créer un {% data variables.projects.projects_v1_board %}, l’organisation, l’utilisateur ou le dépôt doit avoir au moins un {% data variables.projects.projects_v1_board %}. {% endnote %} {% endif %} diff --git a/translations/fr-FR/data/reusables/pull_requests/configure_pull_request_merges_intro.md b/translations/fr-FR/data/reusables/pull_requests/configure_pull_request_merges_intro.md index 48ec676b37..bdeb916924 100644 --- a/translations/fr-FR/data/reusables/pull_requests/configure_pull_request_merges_intro.md +++ b/translations/fr-FR/data/reusables/pull_requests/configure_pull_request_merges_intro.md @@ -1 +1,9 @@ -You can configure pull request merge options on {% data variables.location.product_location %} to meet your workflow needs and preferences for managing Git history. For more information, see "[Configuring pull request merges](/articles/configuring-pull-request-merges)." +--- +ms.openlocfilehash: d9e267c4a5a718fd45107ff259dd9499560d158e +ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876908" +--- +Vous pouvez configurer les options de fusion de demande de tirage sur {% data variables.product.product_location %} pour répondre aux besoins de votre workflow et à vos préférences de gestion de l’historique Git. Pour plus d’informations, consultez « [Configuration des fusions de demande de tirage](/articles/configuring-pull-request-merges) ». diff --git a/translations/fr-FR/data/reusables/pull_requests/default_merge_option.md b/translations/fr-FR/data/reusables/pull_requests/default_merge_option.md index 7336d235d6..f0c0a42e61 100644 --- a/translations/fr-FR/data/reusables/pull_requests/default_merge_option.md +++ b/translations/fr-FR/data/reusables/pull_requests/default_merge_option.md @@ -1,5 +1,13 @@ -When you click the default **Merge pull request** option on a pull request on {% data variables.location.product_location %}, all commits from the feature branch are added to the base branch in a merge commit. The pull request is merged using [the `--no-ff` option](https://git-scm.com/docs/git-merge#_fast_forward_merge). +--- +ms.openlocfilehash: 592835351230fe7a5587c0212811899ab496e84d +ms.sourcegitcommit: 5b1461b419dbef60ae9dbdf8e905a4df30fc91b7 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147872779" +--- +Quand vous cliquez sur l’option par défaut **Fusionner la demande de tirage** sur une demande de tirage sur {% data variables.product.product_location %}, tous les commits de la branche de fonctionnalité sont ajoutés à la branche de base dans un commit de fusion. La demande de tirage est fusionnée en utilisant [l’option `--no-ff`](https://git-scm.com/docs/git-merge#_fast_forward_merge). -To merge pull requests, you must have [write permissions](/articles/repository-permission-levels-for-an-organization/) in the repository. +Pour fusionner les demandes de tirage, vous devez avoir des [autorisations d’écriture](/articles/repository-permission-levels-for-an-organization/) sur le dépôt. ![standard-merge-commit-diagram](/assets/images/help/pull_requests/standard-merge-commit-diagram.png) diff --git a/translations/fr-FR/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/fr-FR/data/reusables/pull_requests/pull_request_merges_and_contributions.md index e157092539..01be743f5b 100644 --- a/translations/fr-FR/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/fr-FR/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,7 +1,15 @@ +--- +ms.openlocfilehash: fdea0ab10c821f00e16a11eb57a49415b4f5c908 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147882962" +--- {% note %} -**Notes:**{% ifversion ghes or ghae %} -- To appear on your profile contributions graph, co-authored commits must meet the same criteria as commits with one author.{% endif %} -- When rebasing commits, the original authors of the commit and the person who rebased the commits, whether on the command line or on {% data variables.location.product_location %}, receive contribution credit. +**Remarques :** {% ifversion ghes or ghae %} +- Pour apparaître sur votre graphe de contributions de profil, les validations co-créées doivent respecter les mêmes critères que les validations avec un auteur.{% endif %} +- Lors des validations de rebasage commits, les auteurs d’origine de la validation et la personne qui a rebasé les validations, que ce soit sur la ligne de commande ou sur {% data variables.product.product_location %}, reçoivent le crédit de contribution. {% endnote %} diff --git a/translations/fr-FR/data/reusables/pull_requests/rebase_and_merge_summary.md b/translations/fr-FR/data/reusables/pull_requests/rebase_and_merge_summary.md index 93a7e1e17f..72bed7f98a 100644 --- a/translations/fr-FR/data/reusables/pull_requests/rebase_and_merge_summary.md +++ b/translations/fr-FR/data/reusables/pull_requests/rebase_and_merge_summary.md @@ -1,7 +1,15 @@ -When you select the **Rebase and merge** option on a pull request on {% data variables.location.product_location %}, all commits from the topic branch (or head branch) are added onto the base branch individually without a merge commit. In that way, the rebase and merge behavior resembles a [fast-forward merge](https://git-scm.com/docs/git-merge#_fast_forward_merge) by maintaining a linear project history. However, rebasing achieves this by re-writing the commit history on the base branch with new commits. +--- +ms.openlocfilehash: 371057b7fbe8e92b564e8729b11442bdbf2c1a56 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147882794" +--- +Quand vous sélectionnez l’option **Rebase et fusion** sur une demande de tirage (pull request) sur {% data variables.product.product_location %}, toutes les validations (commits) de la branche de rubrique (ou branche principale) sont ajoutées individuellement à la branche de base sans validation de fusion. Ainsi, le comportement de rebasage et de fusion ressemble à une [fusion rapide](https://git-scm.com/docs/git-merge#_fast_forward_merge) en conservant un historique de projet linéaire. Toutefois, le rebasage permet de réécrire l’historique des validations (commits) sur la branche de base avec de nouvelles validations. -The rebase and merge behavior on {% data variables.product.product_name %} deviates slightly from `git rebase`. Rebase and merge on {% data variables.product.prodname_dotcom %} will always update the committer information and create new commit SHAs, whereas `git rebase` outside of {% data variables.product.prodname_dotcom %} does not change the committer information when the rebase happens on top of an ancestor commit. For more information about `git rebase`, see [git-rebase](https://git-scm.com/docs/git-rebase) in the Git documentation. +Le comportement de rebasage et de fusion sur {% data variables.product.product_name %} s’écarte légèrement de `git rebase`. Les opérations de rebasage et de fusion sur {% data variables.product.prodname_dotcom %} mettent toujours à jour les informations du commiter et créent de nouveaux SHA de commit, tandis que `git rebase` en dehors de {% data variables.product.prodname_dotcom %} ne modifie pas les informations du commiter quand le rebasage se produit au-dessus d’une validation (commit) ancêtre. Pour plus d’informations sur `git rebase`, consultez « [Rebasage Git](https://git-scm.com/docs/git-rebase) » dans la documentation Git. -To rebase and merge pull requests, you must have [write permissions](/articles/repository-permission-levels-for-an-organization/) in the repository, and the repository must [allow rebase merging](/articles/configuring-commit-rebasing-for-pull-requests/). +Pour rebaser et fusionner des demandes de tirage (pull requests), vous devez disposer [d’autorisations d’écriture](/articles/repository-permission-levels-for-an-organization/) dans le référentiel, et le référentiel doit [autoriser la fusion de rebasage](/articles/configuring-commit-rebasing-for-pull-requests/). -For a visual representation of `git rebase`, see [The "Git Branching - Rebasing" chapter from the _Pro Git_ book](https://git-scm.com/book/en/Git-Branching-Rebasing). +Pour obtenir une représentation visuelle de `git rebase`, consultez le chapitre [« Création de branche Git – Rebasage » du manuel _Pro Git_](https://git-scm.com/book/en/Git-Branching-Rebasing). diff --git a/translations/fr-FR/data/reusables/pull_requests/resolving-conversations.md b/translations/fr-FR/data/reusables/pull_requests/resolving-conversations.md index f8962ad21a..680c76474b 100644 --- a/translations/fr-FR/data/reusables/pull_requests/resolving-conversations.md +++ b/translations/fr-FR/data/reusables/pull_requests/resolving-conversations.md @@ -1,21 +1,30 @@ -### Resolving conversations +--- +ms.openlocfilehash: 1447b6a0f63bcfd6e54954545541808debcb3091 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147062369" +--- +### Résolution des conversations -You can resolve a conversation in a pull request if you opened the pull request or if you have write access to the repository where the pull request was opened. +Vous pouvez résoudre une conversation dans une demande de tirage si vous avez ouverte celle-ci ou si vous avez un accès en écriture au dépôt où la demande de tirage a été ouverte. -To indicate that a conversation on the **Files changed** tab is complete, click **Resolve conversation**. +Pour indiquer qu’une conversation sous l’onglet **Fichiers modifiés** est terminée, cliquez sur **Résoudre la conversation**. -![Pull request conversation with Resolve conversation button](/assets/images/help/pull_requests/conversation-with-resolve-button.png) +![Conversation de demande de tirage avec le bouton Résoudre la conversation](/assets/images/help/pull_requests/conversation-with-resolve-button.png) -The entire conversation will be collapsed and marked as resolved, making it easier to find conversations that still need to be addressed. +Toute la conversation sera réduite et marquée comme résolue, ce qui facilite la recherche de conversations qui doivent encore être traitées. -![Resolved conversation](/assets/images/help/pull_requests/resolved-conversation.png) +![Conversation résolue](/assets/images/help/pull_requests/resolved-conversation.png) -If the suggestion in a comment is out of your pull request's scope, you can open a new issue that tracks the feedback and links back to the original comment. For more information, see "[Opening an issue from a comment](/github/managing-your-work-on-github/opening-an-issue-from-a-comment)." +Si la suggestion dans un commentaire sort du cadre de votre demande de tirage, vous pouvez ouvrir un nouveau problème qui suit les commentaires et renvoie au commentaire d’origine. Pour plus d’informations, consultez « [Ouverture d’un problème à partir d’un commentaire](/github/managing-your-work-on-github/opening-an-issue-from-a-comment) ». -#### Discovering and navigating conversations +{% ifversion fpt or ghes or ghae-issue-4382 or ghec %} +#### Découverte et navigation dans les conversations -You can discover and navigate to all the conversations in your pull request using the **Conversations** menu that's shown at the top of the **Files Changed** tab. +Vous pouvez découvrir et accéder à toutes les conversations de votre demande de tirage à l’aide du menu **Conversations** affiché en haut de l’onglet **Fichiers modifiés** . -From this view, you can see which conversations are unresolved, resolved, and outdated. This makes it easy to discover and resolve conversations. +Dans cette vue, vous pouvez voir quelles conversations ne sont pas résolues, résolues et obsolètes. Cela facilite la découverte et la résolution des conversations. -![Showing the conversations menu](/assets/images/help/pull_requests/conversations-menu.png) +![Affichage du menu des conversations](/assets/images/help/pull_requests/conversations-menu.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/pull_requests/squash_and_merge_summary.md b/translations/fr-FR/data/reusables/pull_requests/squash_and_merge_summary.md index b0f3fc47cc..8791326f76 100644 --- a/translations/fr-FR/data/reusables/pull_requests/squash_and_merge_summary.md +++ b/translations/fr-FR/data/reusables/pull_requests/squash_and_merge_summary.md @@ -1,7 +1,15 @@ -When you select the **Squash and merge** option on a pull request on {% data variables.location.product_location %}, the pull request's commits are squashed into a single commit. Instead of seeing all of a contributor's individual commits from a topic branch, the commits are combined into one commit and merged into the default branch. Pull requests with squashed commits are merged using the [fast-forward option](https://git-scm.com/docs/git-merge#_fast_forward_merge). +--- +ms.openlocfilehash: c7eea7975ef49a5a6e3deed2ade3cb6bb5543ac0 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145105858" +--- +Lorsque vous sélectionnez l’option **Écraser et fusionner** sur une demande de tirage dans {% data variables.product.product_location %}, les commits de la demande de tirage sont écrasés dans un seul commit. Au lieu de voir tous les commits individuels d’un contributeur à partir d’une branche de rubrique, les commits sont regroupés dans un seul commit et fusionnés dans la branche par défaut. Les demandes de tirage avec des commits écrasés sont fusionnées à l’aide de l’[option de transfert rapide](https://git-scm.com/docs/git-merge#_fast_forward_merge). -To squash and merge pull requests, you must have [write permissions](/articles/repository-permission-levels-for-an-organization/) in the repository, and the repository must [allow squash merging](/articles/configuring-commit-squashing-for-pull-requests/). +Pour écraser et fusionner des demandes de tirage, vous devez avoir des [autorisations en écriture](/articles/repository-permission-levels-for-an-organization/) dans le dépôt, et le dépôt doit [autoriser la fusion par écrasement](/articles/configuring-commit-squashing-for-pull-requests/). ![commit-squashing-diagram](/assets/images/help/pull_requests/commit-squashing-diagram.png) -You can use squash and merge to create a more streamlined Git history in your repository. Work-in-progress commits are helpful when working on a feature branch, but they aren’t necessarily important to retain in the Git history. If you squash these commits into one commit while merging to the default branch, you can retain the original changes with a clear Git history. +Vous pouvez utiliser l’option Écraser et fusionner pour créer un historique Git plus épuré dans votre dépôt. Les commits en cours sont utiles quand vous utilisez une branche de fonctionnalités, mais ils ne sont pas nécessairement importants à garder dans l’historique Git. Si vous écrasez ces commits dans un seul commit lors de la fusion dans la branche par défaut, vous pouvez garder les modifications d’origine avec un historique Git clair. diff --git a/translations/fr-FR/data/reusables/release-notes/babeld-max-threads-performance-issue.md b/translations/fr-FR/data/reusables/release-notes/babeld-max-threads-performance-issue.md new file mode 100644 index 0000000000..6e3a668737 --- /dev/null +++ b/translations/fr-FR/data/reusables/release-notes/babeld-max-threads-performance-issue.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 4a41b39b018e375a79872ac1c77eb580451922b0 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193301" +--- +Les instances qui rencontrent un nombre élevé de demandes Git simultanées peuvent être confrontées à des problèmes de performances. Si vous pensez que ce problème affecte votre instance, contactez {% data variables.contact.github_support %}. Pour plus d’informations, consultez la page « [Création d’un ticket de support](/support/contacting-github-support/creating-a-support-ticket) ». [Mise à jour : 07/12/2022] diff --git a/translations/fr-FR/data/reusables/repositories/changed-files.md b/translations/fr-FR/data/reusables/repositories/changed-files.md index 35f3c7b5e8..3d3df60a25 100644 --- a/translations/fr-FR/data/reusables/repositories/changed-files.md +++ b/translations/fr-FR/data/reusables/repositories/changed-files.md @@ -1,2 +1,10 @@ -1. On the pull request, click {% octicon "file-diff" aria-label="The file diff icon" %} **Files changed**. - ![Pull Request Files changed tab](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png) +--- +ms.openlocfilehash: 5f8e4f8f2605a42af16b26eed4efda7acba6e9e0 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145105762" +--- +1. Dans la demande de tirage, cliquez sur {% octicon "diff" aria-label="The file diff icon" %} **Fichiers modifiés**. + ![Onglet Fichiers modifiés de la demande de tirage](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png) diff --git a/translations/fr-FR/data/reusables/repositories/deploy-keys.md b/translations/fr-FR/data/reusables/repositories/deploy-keys.md index 595c8025c5..2f6e1165ed 100644 --- a/translations/fr-FR/data/reusables/repositories/deploy-keys.md +++ b/translations/fr-FR/data/reusables/repositories/deploy-keys.md @@ -1 +1,9 @@ -You can launch projects from a repository on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.location.product_location %}{% endif %} to your server by using a deploy key, which is an SSH key that grants access to a single repository. {% data variables.product.product_name %} attaches the public part of the key directly to your repository instead of a personal account, and the private part of the key remains on your server. For more information, see "[Delivering deployments](/rest/guides/delivering-deployments)." +--- +ms.openlocfilehash: f4ea2cee931b8d44b44f0febba3304f41bac404c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145086842" +--- +Vous pouvez lancer des projets à partir d’un dépôt sur {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %} sur votre serveur à l’aide d’une clé de déploiement, qui est une clé SSH accordant l’accès à un seul dépôt. {% data variables.product.product_name %} attache la partie publique de la clé directement à votre dépôt, au lieu d’un compte personnel, tandis que la partie privée de la clé reste sur votre serveur. Pour plus d’informations, consultez « [Livraison de déploiements](/rest/guides/delivering-deployments) ». diff --git a/translations/fr-FR/data/reusables/repositories/enable-security-alerts.md b/translations/fr-FR/data/reusables/repositories/enable-security-alerts.md index ff83465bcd..f012d6998e 100644 --- a/translations/fr-FR/data/reusables/repositories/enable-security-alerts.md +++ b/translations/fr-FR/data/reusables/repositories/enable-security-alerts.md @@ -1,3 +1,10 @@ -{% ifversion ghes or ghae %} -Enterprise owners must enable {% data variables.product.prodname_dependabot_alerts %} for {% data variables.location.product_location %} before you can use this feature. For more information, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." +--- +ms.openlocfilehash: 6151a441ef782d82bde352a9761dbd19b239447c +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "146455700" +--- +{% ifversion ghes or ghae %} Les propriétaires d’entreprise doivent activer les {% data variables.product.prodname_dependabot_alerts %} pour {% data variables.product.product_location %} pour que vous puissiez utiliser cette fonctionnalité. Pour plus d’informations, consultez « [Activation de {% data variables.product.prodname_dependabot %} pour votre entreprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise) ». {% endif %} diff --git a/translations/fr-FR/data/reusables/repositories/navigate-to-code-security-and-analysis.md b/translations/fr-FR/data/reusables/repositories/navigate-to-code-security-and-analysis.md index c1a1e6dfef..58485eee5a 100644 --- a/translations/fr-FR/data/reusables/repositories/navigate-to-code-security-and-analysis.md +++ b/translations/fr-FR/data/reusables/repositories/navigate-to-code-security-and-analysis.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Security" section of the sidebar, click **{% octicon "codescan" aria-label="code security and analysis icon" %} Code security and analysis**. +--- +ms.openlocfilehash: ac92e2c65d54e8766eb6d8dc991b82265d5e5f0d +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145105702" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Sécurité » de la barre latérale, cliquez sur **{% octicon "codescan" aria-label="code security and analysis icon" %} Sécurité et analyse du code**. {% else %} -1. In the left sidebar, click **Security & analysis**. - !["Security & analysis" tab in repository settings](/assets/images/help/repository/security-and-analysis-tab.png) -{% endif %} +1. Dans la barre latérale de gauche, cliquez sur **Sécurité et analyse**. + ![Onglet « Analyse et sécurité » dans les paramètres du référentiel](/assets/images/help/repository/security-and-analysis-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/repositories/navigate-to-commit-page.md b/translations/fr-FR/data/reusables/repositories/navigate-to-commit-page.md index d712c518b8..baa3df8bb5 100644 --- a/translations/fr-FR/data/reusables/repositories/navigate-to-commit-page.md +++ b/translations/fr-FR/data/reusables/repositories/navigate-to-commit-page.md @@ -1,2 +1,10 @@ -1. On the main page of the repository, click {% octicon "history" aria-label="The history icon" %} **commits** to navigate to the commits page. - ![Screenshot of the repository main page with the commits emphasized](/assets/images/help/commits/commits-page.png) +--- +ms.openlocfilehash: af420b118bb0fcb0bdad8e2c88f02e5b546fa4f1 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147065225" +--- +1. Dans la page principale du dépôt, cliquez sur les commits pour accéder à la page des commits. + ![Capture d’écran de la page principale du dépôt avec les commits mis en évidence](/assets/images/help/commits/commits-page.png) diff --git a/translations/fr-FR/data/reusables/repositories/navigate-to-repo.md b/translations/fr-FR/data/reusables/repositories/navigate-to-repo.md index 6069ceab1f..6ad6ec93ab 100644 --- a/translations/fr-FR/data/reusables/repositories/navigate-to-repo.md +++ b/translations/fr-FR/data/reusables/repositories/navigate-to-repo.md @@ -1 +1,9 @@ -1. On {% data variables.location.product_location %}, navigate to the main page of the repository. +--- +ms.openlocfilehash: c76385e14b4b841b3e24342316a3026b3cd025d8 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145086805" +--- +1. Dans {% data variables.product.product_location %}, accédez à la page principale du dépôt. diff --git a/translations/fr-FR/data/reusables/repositories/repository-branches.md b/translations/fr-FR/data/reusables/repositories/repository-branches.md index 3b0b72e5a1..ec5d803994 100644 --- a/translations/fr-FR/data/reusables/repositories/repository-branches.md +++ b/translations/fr-FR/data/reusables/repositories/repository-branches.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Code and automation" section of the sidebar, click **{% octicon "git-branch" aria-label="The git-branch icon" %} Branches**. +--- +ms.openlocfilehash: ede6954e9d0e5ead951fc229e0e8f14920a5dec4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145105661" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Code et automatisation » de la barre latérale, cliquez sur **{% octicon "git-branch" aria-label="The git-branch icon" %} Branches**. {% else %} -1. In the left menu, click **Branches**. -![Repository options sub-menu](/assets/images/help/repository/repository-options-branch.png) -{% endif %} +1. Dans le menu à gauche, cliquez sur **Branches**. +![Sous-menu des options du dépôt](/assets/images/help/repository/repository-options-branch.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/repositories/sidebar-notifications.md b/translations/fr-FR/data/reusables/repositories/sidebar-notifications.md index c2070bd5cd..63f05b0654 100644 --- a/translations/fr-FR/data/reusables/repositories/sidebar-notifications.md +++ b/translations/fr-FR/data/reusables/repositories/sidebar-notifications.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Integrations" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Email notifications**. +--- +ms.openlocfilehash: 1da8beaeeff17f9e824bbbc71cf83d0f9e965b75 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147884938" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Intégrations » de la barre latérale, cliquez sur **{% octicon "mail" aria-label="The mail icon" %} Notifications par e-mail**. {% else %} -1. Click **Notifications**. -![Notifications button in sidebar](/assets/images/help/settings/notifications_menu.png) -{% endif %} +1. Cliquez sur **Notifications**. +![Bouton Notifications dans la barre latérale](/assets/images/help/settings/notifications_menu.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md b/translations/fr-FR/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md new file mode 100644 index 0000000000..4285313a11 --- /dev/null +++ b/translations/fr-FR/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: a92ce8031a51b896af4fe254a2e9165779ea268b +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145105550" +--- +S’il existe une règle de branche protégée dans votre dépôt qui nécessite un historique de commits linéaire, vous devez autoriser la fusion squash, la fusion rebase ou les deux. Pour plus d’informations, consultez « [À propos des branches protégées](/github/administering-a-repository/about-protected-branches#require-pull-request-reviews-before-merging) ». diff --git a/translations/fr-FR/data/reusables/repositories/suggest-changes.md b/translations/fr-FR/data/reusables/repositories/suggest-changes.md index 216fdd9ed7..2e8980f419 100644 --- a/translations/fr-FR/data/reusables/repositories/suggest-changes.md +++ b/translations/fr-FR/data/reusables/repositories/suggest-changes.md @@ -1,2 +1,10 @@ -1. Optionally, to suggest a specific change to the line or lines, click {% octicon "file-diff" aria-label="The file diff icon" %}, then edit the text within the suggestion block. -![Suggestion block](/assets/images/help/pull_requests/suggestion-block.png) +--- +ms.openlocfilehash: caceb429327fac3fb540a78e363c70e13f5afcf2 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145105542" +--- +1. Si vous voulez suggérer un changement spécifique pour une ou plusieurs lignes, cliquez sur {% octicon "diff" aria-label="The diff symbol" %}, puis modifiez le texte dans le bloc de suggestion. +![Bloc de suggestion](/assets/images/help/pull_requests/suggestion-block.png) diff --git a/translations/fr-FR/data/reusables/repositories/you-can-fork.md b/translations/fr-FR/data/reusables/repositories/you-can-fork.md index a38402202e..b4eec2d460 100644 --- a/translations/fr-FR/data/reusables/repositories/you-can-fork.md +++ b/translations/fr-FR/data/reusables/repositories/you-can-fork.md @@ -1,9 +1,14 @@ -{% ifversion ghae %} -If the policies for your enterprise permit forking private and internal repositories, you can fork a repository to your personal account or an organization where you have repository creation permissions. For more information, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization)." +--- +ms.openlocfilehash: 7ab0c705855f1bd271c17eacc9a2533184d1b5f1 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145105498" +--- +{% ifversion ghae %} Si les stratégies pour votre entreprise autorisent la duplication de dépôts internes et privés, vous pouvez dupliquer un dépôt vers votre compte personnel ou une organisation où vous disposez d’autorisations de création de dépôts. Pour plus d’informations, consultez « [Rôles dans une organisation](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) ». -{% elsif ghes or ghec %} -You can fork a private or internal repository to your personal account or an organization on {% data variables.location.product_location %} where you have repository creation permissions, if settings for the repository and your enterprise policies allow forking. +{% elsif ghes or ghec %} Vous pouvez dupliquer un dépôt privé ou interne vers votre compte personnel ou une organisation sur {% data variables.product.product_location %} où vous disposez d’autorisations de création de dépôts, si les paramètres du dépôt et vos stratégies d’entreprise autorisent la duplication. -{% elsif fpt %} -If you have access to a private repository and the owner permits forking, you can fork the repository to your personal account, or an organization on {% data variables.product.prodname_team %} where you have repository creation permissions. You cannot fork a private repository to an organization using {% data variables.product.prodname_free_team %}. For more information, see "[GitHub's products](/articles/githubs-products)." +{% elsif fpt %} Si vous avez accès à un dépôt privé dont le propriétaire autorise la duplication, vous pouvez dupliquer le dépôt vers votre compte personnel ou une organisation sur {% data variables.product.prodname_team %} où vous disposez d’autorisations de création de dépôts. Vous ne pouvez pas dupliquer un dépôt privé vers une organisation en utilisant {% data variables.product.prodname_free_team %}. Pour plus d’informations, consultez « [Produits de GitHub](/articles/githubs-products) ». {% endif %} diff --git a/translations/fr-FR/data/reusables/rest-api/dotcom-only-guide-note.md b/translations/fr-FR/data/reusables/rest-api/dotcom-only-guide-note.md new file mode 100644 index 0000000000..ee1656c265 --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-api/dotcom-only-guide-note.md @@ -0,0 +1,21 @@ +--- +ms.openlocfilehash: 5cbc48e80c619e40633c439535319ebf617c7d04 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145105489" +--- +{% ifversion not fpt or ghec %} + +{% note %} + +**Remarque** : Le guide suivant utilise l’API REST pour {% data variables.product.prodname_dotcom_the_website %}. + +- Utilisez {% data variables.product.api_url_pre %} afin d’accéder à l’API pour {% data variables.product.product_name %}. + +- Le guide spécifie les noms d’utilisateur et les dépôts qui peuvent ne pas exister dans {% data variables.product.product_location %}. Vous devrez peut-être utiliser des noms différents pour voir une sortie similaire. + +{% endnote %} + +{% endif %} diff --git a/translations/fr-FR/data/reusables/rest-reference/branches/branch-protection.md b/translations/fr-FR/data/reusables/rest-reference/branches/branch-protection.md new file mode 100644 index 0000000000..279e737328 --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/branches/branch-protection.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: ba042af7b3a807e6968dd7e6ae443c536c21a9ee +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511091" +--- +## Branches protégées \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/enterprise-admin/audit-log.md b/translations/fr-FR/data/reusables/rest-reference/enterprise-admin/audit-log.md new file mode 100644 index 0000000000..f960d1fc0b --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/enterprise-admin/audit-log.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 568c1162a3f373d6c1ec8836aa6a7fe24503a9d7 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511059" +--- +## Journal d’audit \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/enterprise-admin/billing.md b/translations/fr-FR/data/reusables/rest-reference/enterprise-admin/billing.md new file mode 100644 index 0000000000..1975c59be7 --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/enterprise-admin/billing.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: ff95cb543f9b4f25e7d594895a329073d71c4055 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511056" +--- +## Facturation \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/issues/labels.md b/translations/fr-FR/data/reusables/rest-reference/issues/labels.md new file mode 100644 index 0000000000..a6f3a31e9d --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/issues/labels.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 5ec9929972207d4c6cc5ae088d6002eeca97e2ad +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141516616" +--- +## Étiquettes \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/issues/milestones.md b/translations/fr-FR/data/reusables/rest-reference/issues/milestones.md new file mode 100644 index 0000000000..1a5e2b313a --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/issues/milestones.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 51d827c82f4e42ecb8ef4ad0b59a34455c9eda16 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141516615" +--- +## Étapes majeures \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/metrics/community.md b/translations/fr-FR/data/reusables/rest-reference/metrics/community.md new file mode 100644 index 0000000000..edc7db8468 --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/metrics/community.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 9d03b28ab94f5e5dbf394b5f385fd7cc6b54182a +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141511055" +--- +## Communauté \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/orgs/members.md b/translations/fr-FR/data/reusables/rest-reference/orgs/members.md new file mode 100644 index 0000000000..2cc95186a0 --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/orgs/members.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: b1108e7758673fd241c3b6f57a3548089e28ed68 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141514792" +--- +## Membres \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/projects/cards.md b/translations/fr-FR/data/reusables/rest-reference/projects/cards.md new file mode 100644 index 0000000000..6babb41cfd --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/projects/cards.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 3671f6348cd8d952df0ba0d1dda362b2ccb19aef +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141505177" +--- +## Cartes \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/projects/columns.md b/translations/fr-FR/data/reusables/rest-reference/projects/columns.md new file mode 100644 index 0000000000..9afb7a302d --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/projects/columns.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 0063a5c0cbdf6ced1742b529d05988380628edc2 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141513187" +--- +## Colonnes \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/repos/forks.md b/translations/fr-FR/data/reusables/rest-reference/repos/forks.md new file mode 100644 index 0000000000..17f22ef3d3 --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/repos/forks.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: ebb1ef5a1a698f7032f8d9c7b8e2b3757dedab28 +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141513776" +--- +## Fourches \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/rest-reference/users/followers.md b/translations/fr-FR/data/reusables/rest-reference/users/followers.md new file mode 100644 index 0000000000..63242fdbd4 --- /dev/null +++ b/translations/fr-FR/data/reusables/rest-reference/users/followers.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 9b1fb6c75ed10de4e34b2ad8a19de747388e00cd +ms.sourcegitcommit: ea9a577cff7ec16ded25ed57417c83ec04816428 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 04/07/2022 +ms.locfileid: "141516868" +--- +## Abonnés \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/saml/about-authorized-credentials.md b/translations/fr-FR/data/reusables/saml/about-authorized-credentials.md index 87664ef3bc..4bc1950e04 100644 --- a/translations/fr-FR/data/reusables/saml/about-authorized-credentials.md +++ b/translations/fr-FR/data/reusables/saml/about-authorized-credentials.md @@ -1 +1,9 @@ -You can see each {% data variables.product.pat_generic %} and SSH key that a member has authorized for API and Git access. Only the last several characters of each token or key are visible. If necessary, work with the member to determine which credentials you should revoke. +--- +ms.openlocfilehash: ac85c101df8f64a7d5e69202cd0c5280bb956b96 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145132955" +--- +Vous pouvez voir chaque jeton d’accès personnel et chaque clé SSH qu’un membre a autorisé pour accéder à l’API et à Git. Seuls les derniers caractères de chaque jeton ou clé sont visibles. Si nécessaire, contactez le membre pour déterminer les informations d’identification que vous devez révoquer. diff --git a/translations/fr-FR/data/reusables/saml/about-linked-identities.md b/translations/fr-FR/data/reusables/saml/about-linked-identities.md index e1a8512bad..76e71b7c4a 100644 --- a/translations/fr-FR/data/reusables/saml/about-linked-identities.md +++ b/translations/fr-FR/data/reusables/saml/about-linked-identities.md @@ -1,3 +1,11 @@ -You can view the single sign-on identity that a member has linked to their account on {% data variables.location.product_location %}. +--- +ms.openlocfilehash: bb556d0f51869d61db7d0aa1fcaa4c294303581d +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145105477" +--- +Vous pouvez voir l’identité d’authentification unique qu’un membre a liée à son compte dans {% data variables.product.product_location %}. -If a member links the wrong identity to their account on {% data variables.location.product_location %}, you can revoke the linked identity to allow the member to try again. +Si un membre lie la mauvaise identité à son compte dans {% data variables.product.product_location %}, vous pouvez révoquer l’identité liée pour autoriser le membre à réessayer. diff --git a/translations/fr-FR/data/reusables/saml/about-saml-access-enterprise-account.md b/translations/fr-FR/data/reusables/saml/about-saml-access-enterprise-account.md index 08cacea2fa..4996bd87ef 100644 --- a/translations/fr-FR/data/reusables/saml/about-saml-access-enterprise-account.md +++ b/translations/fr-FR/data/reusables/saml/about-saml-access-enterprise-account.md @@ -1 +1,9 @@ -To access each organization's resources on {% data variables.product.product_name %}, the member must have an active SAML session in their browser. To access each organization's protected resources using the API and Git, the member must use a {% data variables.product.pat_generic %} or SSH key that the member has authorized for use with the organization. Enterprise owners can view and revoke a member's linked identity, active sessions, or authorized credentials at any time. +--- +ms.openlocfilehash: 94a2fb153d6929e6e319a10b95dfb4fb99ab949d +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145132952" +--- +Pour accéder aux ressources de chaque organisation sur {% data variables.product.product_name %}, le membre doit disposer d’une session SAML active dans son navigateur. Pour accéder aux ressources protégées de chaque organisation à l’aide de l’API et du Git, le membre doit utiliser un jeton d’accès personnel ou une clé SSH dont il a autorisé l’utilisation avec l’organisation. Les propriétaires d’entreprise peuvent à tout moment afficher et révoquer l’identité liée d’un membre, les sessions actives ou les informations d’identification autorisées. diff --git a/translations/fr-FR/data/reusables/saml/authorized-creds-info.md b/translations/fr-FR/data/reusables/saml/authorized-creds-info.md index 5f5411ce06..5ebebfb37d 100644 --- a/translations/fr-FR/data/reusables/saml/authorized-creds-info.md +++ b/translations/fr-FR/data/reusables/saml/authorized-creds-info.md @@ -1,7 +1,15 @@ -Before you can authorize a {% data variables.product.pat_generic %} or SSH key, you must have a linked SAML identity. If you're a member of an organization where SAML SSO is enabled, you can create a linked identity by authenticating to your organization with your IdP at least once. For more information, see "[About authentication with SAML single sign-on](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on)." +--- +ms.openlocfilehash: 4055717eec0cdd95951ec6fb5bdea20efaed1948 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147573376" +--- +Avant de pouvoir autoriser un jeton d’accès personnel ou une clé SSH, vous devez disposer d’une identité SAML liée. Si vous êtes membre d'une organisation où l’authentification unique SAML est activée, vous pouvez créer une identité liée en vous authentifiant auprès de votre organisation avec votre fournisseur d'identité au moins une fois. Pour plus d’informations, consultez « [À propos de l’authentification à l’aide de l’authentification unique SAML](/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on) ». -After you authorize a {% data variables.product.pat_generic %} or SSH key, the token or key will stay authorized until revoked in one of the following ways. -- An organization or enterprise owner revokes the authorization. -- You are removed from the organization. -- The scopes in a {% data variables.product.pat_generic %} are edited, or the token is regenerated. -- The {% data variables.product.pat_generic %} expired as defined during creation. +Une fois que vous avez autorisé un jeton d’accès personnel ou une clé SSH, le jeton ou la clé reste autorisé jusqu’à leur révocation de l’une des façons suivantes. +- Un propriétaire d’entreprise ou d’organisation révoque l’autorisation. +- Vous êtes supprimé de l’organisation. +- Les étendues d’un jeton d’accès personnel sont modifiées ou le jeton est régénéré. +- Le jeton d’accès personnel a expiré tel que défini lors de la création. diff --git a/translations/fr-FR/data/reusables/saml/idp-saml-and-scim-explanation.md b/translations/fr-FR/data/reusables/saml/idp-saml-and-scim-explanation.md new file mode 100644 index 0000000000..7d688403b2 --- /dev/null +++ b/translations/fr-FR/data/reusables/saml/idp-saml-and-scim-explanation.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 3c0fb9aa9284d374a4d34c1241de5827917e9ecc +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193369" +--- +Lorsque vous utilisez un IdP pour IAM dans {% data variables.product.product_name %}, l’authentification unique SAML contrôle et sécurise l’accès aux ressources de l’entreprise telles que les dépôts, les problèmes et les demandes de tirage. SCIM crée automatiquement des comptes d’utilisateur et gère l’accès à {% data variables.location.product_location %} lorsque vous apportez des modifications sur l’IdP. Vous pouvez également synchroniser des équipes dans {% data variables.product.product_name %} avec des groupes sur votre IdP. Pour plus d'informations, consultez les articles suivants. + +- « [À propos de SAML pour la gestion des identités et des accès d’entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam) » +- « [Configuration du provisionnement d’utilisateurs avec SCIM pour votre entreprise](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise) » +- « [Synchronisation d’une équipe avec un groupe de fournisseur d’identité](http://localhost:4000/github-ae@latest/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group) » diff --git a/translations/fr-FR/data/reusables/saml/must-authorize-linked-identity.md b/translations/fr-FR/data/reusables/saml/must-authorize-linked-identity.md index 5854c09d77..e5defaf8b5 100644 --- a/translations/fr-FR/data/reusables/saml/must-authorize-linked-identity.md +++ b/translations/fr-FR/data/reusables/saml/must-authorize-linked-identity.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: 46bffdc7594863d282ba171fc258f4104a0a09b4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147067849" +--- {% note %} -**Note:** If you have a linked identity for an organization, you can only use authorized {% data variables.product.pat_generic %}s and SSH keys with that organization, even if SAML is not enforced. You have a linked identity for an organization if you've ever authenticated via SAML SSO for that organization, unless an organization or enterprise owner later revoked the linked identity. For more information about revoking linked identities, see "[Viewing and managing a member's SAML access to your organization](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization)" and "[Viewing and managing a user's SAML access to your enterprise](/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise)." +**Remarque :** si vous avez une identité liée pour une organisation, vous pouvez uniquement utiliser des jetons d’accès personnels autorisés et des clés SSH avec cette organisation, même si SAML n’est pas appliqué. Vous disposez d’une identité liée pour une organisation si vous avez déjà été authentifié via l’authentification unique SAML pour cette organisation, sauf si une organisation ou un propriétaire d’entreprise a ensuite révoqué l’identité liée. Pour plus d’informations sur la révocation des identités liées, consultez « [Affichage et gestion de l’accès SAML d’un membre à votre organisation](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization) » et « [Visualisation et gestion de l’accès SAML d’un utilisateur à votre entreprise](/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise) ». {% endnote %} diff --git a/translations/fr-FR/data/reusables/saml/okta-add-ghec-org-integration.md b/translations/fr-FR/data/reusables/saml/okta-add-ghec-org-integration.md new file mode 100644 index 0000000000..0f31f5240e --- /dev/null +++ b/translations/fr-FR/data/reusables/saml/okta-add-ghec-org-integration.md @@ -0,0 +1,15 @@ +--- +ms.openlocfilehash: c36ca0558cc62f720ef8db5402b9b67e4dde0b22 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193377" +--- +1. Recherchez l’application nommée « GitHub Enterprise Cloud - Organisation ». + + ![Capture d’écran de l’application « GitHub Enterprise Cloud - Organization » dans Okta](/assets/images/help/saml/okta-application-menu.png) +1. Cliquez sur **Ajouter une intégration**. + + ![Capture d’écran du bouton « Ajouter une intégration »](/assets/images/help/saml/add-integration-button-okta.png) + diff --git a/translations/fr-FR/data/reusables/saml/saml-ghes-account-revocation.md b/translations/fr-FR/data/reusables/saml/saml-ghes-account-revocation.md index 626efe3f32..d9f1a918e8 100644 --- a/translations/fr-FR/data/reusables/saml/saml-ghes-account-revocation.md +++ b/translations/fr-FR/data/reusables/saml/saml-ghes-account-revocation.md @@ -1,5 +1,13 @@ +--- +ms.openlocfilehash: 727611615f31b6b6064340ba97757509a1834db2 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193374" +--- {% ifversion ghes %} -With JIT provisioning, if you remove a user from your IdP, you must also manually suspend the user's account on {% data variables.location.product_location %}. Otherwise, the account's owner can continue to authenticate using access tokens or SSH keys. For more information, see "[Suspending and unsuspending users](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users)". +Avec le provisionnement JIT, si vous supprimez un utilisateur de votre IdP, vous devez également suspendre manuellement le compte de l’utilisateur sur {% data variables.location.product_location %}. À défaut, le propriétaire du compte pourra toujours s’authentifier avec des jetons d’accès ou des clés SSH. Pour plus d’informations, consultez « [Suspension et rétablissement d’utilisateurs](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users) ». {% endif %} diff --git a/translations/fr-FR/data/reusables/saml/you-must-periodically-authenticate.md b/translations/fr-FR/data/reusables/saml/you-must-periodically-authenticate.md index 7d345990f4..4461c3006f 100644 --- a/translations/fr-FR/data/reusables/saml/you-must-periodically-authenticate.md +++ b/translations/fr-FR/data/reusables/saml/you-must-periodically-authenticate.md @@ -1 +1,9 @@ -You must periodically authenticate with your SAML IdP to authenticate and gain access to {% ifversion fpt or ghec %}the organization's resources on {% data variables.product.prodname_dotcom_the_website %}{% elsif ghae %}{% data variables.location.product_location %}{% endif %}. The duration of this login period is specified by your IdP and is generally 24 hours. This periodic login requirement limits the length of access and requires you to re-identify yourself to continue. {% ifversion fpt or ghec %}You can view and manage your active SAML sessions in your security settings. For more information, see "[Viewing and managing your active SAML sessions](/articles/viewing-and-managing-your-active-saml-sessions)."{% endif %} +--- +ms.openlocfilehash: a58f8cdbd481991312d9bce77e1cd41a35ffad75 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145128447" +--- +Vous devez régulièrement vous authentifier auprès de votre fournisseur d’identité SAML pour accéder aux ressources de l’organisation {% ifversion fpt or ghec %} sur {% data variables.product.prodname_dotcom_the_website %}{% elsif ghae %}{% data variables.product.product_location %}{% endif %}. La durée de ce délai de connexion est spécifiée par votre fournisseur d’identité et est généralement de 24 heures. Cette exigence de connexion périodique limite la durée d’accès et vous oblige à vous identifier à nouveau pour continuer. {% ifversion fpt or ghec %}Vous pouvez afficher et gérer vos sessions SAML actives dans vos paramètres de sécurité. Pour plus d’informations, consultez « [Visualisation et gestion de vos sessions SAML actives](/articles/viewing-and-managing-your-active-saml-sessions) ».{% endif %} diff --git a/translations/fr-FR/data/reusables/scim/after-you-configure-saml.md b/translations/fr-FR/data/reusables/scim/after-you-configure-saml.md index e307c57fdf..8f78752b7b 100644 --- a/translations/fr-FR/data/reusables/scim/after-you-configure-saml.md +++ b/translations/fr-FR/data/reusables/scim/after-you-configure-saml.md @@ -1,3 +1,11 @@ -By default, your IdP does not communicate with {% data variables.product.product_name %} automatically when you assign or unassign the application. {% data variables.product.product_name %} {% ifversion fpt or ghec %}provisions access to your resources on {% else %}creates a user account {% endif %}using SAML Just-in-Time (JIT) provisioning the first time someone navigates to {% ifversion fpt or ghec %}your resources on {% endif %} {% data variables.product.product_name %} and signs in by authenticating through your IdP. You may need to manually notify users when you grant access to {% data variables.product.product_name %}, and you must manually {% ifversion fpt or ghec %}deprovision access {% else %}deactivate the user account on {% endif %}{% data variables.product.product_name %} during offboarding. +--- +ms.openlocfilehash: 10f8ff754031aa529cae9525cffee31506b6b8f6 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193205" +--- +Par défaut, votre fournisseur d’identité ne communique pas avec {% data variables.product.product_name %} automatiquement lorsque vous attribuez ou désattribuez l’application. {% data variables.product.product_name %} {% ifversion fpt or ghec %}provisionne l’accès à vos ressources sur {% else %}crée un compte d’utilisateur {% endif %}en utilisant le provisionnement juste-à-temps (JIT) SAML la première fois qu’une personne accède à {% ifversion fpt or ghec %}vos ressources sur {% endif %} {% data variables.product.product_name %} et se connecte en s’authentifiant via votre fournisseur d’identité. Vous devrez peut-être notifier manuellement les utilisateurs lorsque vous accordez l’accès à {% data variables.product.product_name %}, et vous devez manuellement {% ifversion fpt or ghec %}déprovisionner l’accès {% else %}désactiver le compte d’utilisateur sur {% endif %}{% data variables.product.product_name %} lors de la désintégration. -Alternatively, instead of SAML JIT provisioning, you can use SCIM to {% ifversion ghec %}provision or deprovision{% elsif ghae or scim-for-ghes %}create or suspend{% endif %} {% ifversion fpt or ghec %}access to organizations owned by your enterprise on {% data variables.product.prodname_dotcom_the_website %} {% else %}user accounts and grant or deny access to {% data variables.location.product_location %} {% endif %}automatically after you assign or unassign the application on your IdP.{% ifversion scim-for-ghes %} SCIM for {% data variables.product.product_name %} is currently in private beta and is subject to change.{% endif %} +Sinon, au lieu du provisionnement JIT SAML, vous pouvez utiliser SCIM pour {% ifversion ghec %}provisionner ou déprovisionner{% elsif ghae or scim-for-ghes %}créer ou suspendre{% endif %} {% ifversion fpt or ghec %}l’accès aux organisations appartenant à votre entreprise sur {% data variables.product.prodname_dotcom_the_website %} {% else %}des comptes d’utilisateur et accorder ou refuser l’accès à {% data variables.location.product_location %} {% endif %}automatiquement après avoir attribué ou désattribué l’application sur votre IdP.{% ifversion scim-for-ghes %} SCIM pour {% data variables.product.product_name %} est actuellement en version bêta privée et peut faire l’objet de modifications.{% endif %} diff --git a/translations/fr-FR/data/reusables/scim/enterprise-account-scim.md b/translations/fr-FR/data/reusables/scim/enterprise-account-scim.md index ac08a28b7d..bccd21c5c7 100644 --- a/translations/fr-FR/data/reusables/scim/enterprise-account-scim.md +++ b/translations/fr-FR/data/reusables/scim/enterprise-account-scim.md @@ -1 +1,9 @@ -You cannot use this implementation of SCIM with an enterprise account or with an {% data variables.enterprise.prodname_emu_org %}. If your enterprise is enabled for {% data variables.product.prodname_emus %}, you must use a different implementation of SCIM. Otherwise, SCIM is not available at the enterprise level. For more information, see "[Configuring SCIM provisioning for {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users)." +--- +ms.openlocfilehash: e53e61c7e5f6b12e9510b78251b68dea902eac9d +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877051" +--- +Vous ne pouvez pas utiliser cette implémentation de SCIM avec un compte d’entreprise ou un {% data variables.product.prodname_emu_org %}. Si votre entreprise est activée pour {% data variables.product.prodname_emus %}, vous devez utiliser une implémentation différente de SCIM. Sinon, SCIM n’est pas disponible au niveau de l’entreprise. Pour plus d’informations, consultez « [Configuration de l’approvisionnement SCIM pour {% data variables.product.prodname_emus %}](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-scim-provisioning-for-enterprise-managed-users) ». diff --git a/translations/fr-FR/data/reusables/scim/ghes-beta-note.md b/translations/fr-FR/data/reusables/scim/ghes-beta-note.md index 3d4458a850..11b899428d 100644 --- a/translations/fr-FR/data/reusables/scim/ghes-beta-note.md +++ b/translations/fr-FR/data/reusables/scim/ghes-beta-note.md @@ -1,16 +1,16 @@ --- -ms.openlocfilehash: 006bc6ea241b79ff5891db29591ce4a3e6f8976d -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: d45c0fa18ce8bcf70dcdd85e4fffa7300712f23f +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 10/25/2022 -ms.locfileid: "148108584" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192704" --- {% ifversion scim-for-ghes %} {% note %} -**Remarque :** SCIM pour {% data variables.product.product_name %} est en version bêta privée et est susceptible de changer. Pour accéder à la bêta, contactez votre responsable de compte dans l’{% data variables.contact.contact_enterprise_sales %}. +**Remarque :** SCIM pour {% data variables.product.product_name %} est en version bêta privée et est susceptible de changer. Pour accéder à la bêta, contactez votre responsable de compte dans l’{% data variables.contact.contact_enterprise_sales %}. Veuillez fournir vos commentaires dans la discussion de [GitHub Community](https://github.com/orgs/community/discussions/36825). {% endnote %} @@ -20,4 +20,4 @@ ms.locfileid: "148108584" {% endwarning %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/fr-FR/data/reusables/scim/supported-idps.md b/translations/fr-FR/data/reusables/scim/supported-idps.md index 1243cee7b5..0ce19fd920 100644 --- a/translations/fr-FR/data/reusables/scim/supported-idps.md +++ b/translations/fr-FR/data/reusables/scim/supported-idps.md @@ -1,6 +1,13 @@ -The following IdPs can provision or deprovision user accounts on {% data variables.location.product_location %} using SCIM. +--- +ms.openlocfilehash: 4dfd2a37e834cd7331131d655545160b8ff2ef7f +ms.sourcegitcommit: 76b840f45ba85fb79a7f0c1eb43bc663b3eadf2b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/12/2022 +ms.locfileid: "145128334" +--- +Les fournisseurs d’identité suivants peuvent provisionner ou déprovisionner des comptes d’utilisateur dans {% data variables.product.product_location %} en utilisant SCIM. {% ifversion ghae %} -- Azure AD -- Okta (currently in beta) -{% endif %} +- Azure AD +- Okta (actuellement en version bêta) {% endif %} diff --git a/translations/fr-FR/data/reusables/search/syntax_tips.md b/translations/fr-FR/data/reusables/search/syntax_tips.md index 8eedc169a7..5f1db31db9 100644 --- a/translations/fr-FR/data/reusables/search/syntax_tips.md +++ b/translations/fr-FR/data/reusables/search/syntax_tips.md @@ -1,8 +1,16 @@ +--- +ms.openlocfilehash: b3ef2ec170753526500b4aab081227267c2dcd3d +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877048" +--- {% tip %} -**Tips:**{% ifversion ghes or ghae %} - - This article contains links to example searches on the {% data variables.product.prodname_dotcom_the_website %} website, but you can use the same search filters with {% data variables.product.product_name %}. In the linked example searches, replace `github.com` with the hostname for {% data variables.location.product_location %}.{% endif %} - - For a list of search syntaxes that you can add to any search qualifier to further improve your results, see "[Understanding the search syntax](/articles/understanding-the-search-syntax)". - - Use quotations around multi-word search terms. For example, if you want to search for issues with the label "In progress," you'd search for `label:"in progress"`. Search is not case sensitive. +**Astuces :** {% ifversion ghes or ghae %} + - Cet article contient des liens vers des exemples de recherche sur le site web {% data variables.product.prodname_dotcom_the_website %}, mais vous pouvez utiliser les mêmes filtres de recherche avec {% data variables.product.product_name %}. Dans les exemples de recherche liés, remplacez `github.com` par le nom d’hôte de {% data variables.product.product_location %}.{% endif %} + - Pour obtenir la liste des syntaxes de recherche que vous pouvez ajouter à n’importe quel qualificateur de recherche afin d’améliorer vos résultats, consultez « [Présentation de la syntaxe de recherche](/articles/understanding-the-search-syntax) ». + - Utilisez des guillemets autour des termes de recherche composés de plusieurs mots. Par exemple, pour rechercher les problèmes qui ont l’étiquette « In progress », vous devez rechercher `label:"in progress"`. La recherche ne respecte pas la casse. {% endtip %} diff --git a/translations/fr-FR/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md b/translations/fr-FR/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md index e4513c6c98..bb34998092 100644 --- a/translations/fr-FR/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md +++ b/translations/fr-FR/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md @@ -1,9 +1,16 @@ +--- +ms.openlocfilehash: bd43779cdfde11268b296b12ad5f328d3fdbc291 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "147877055" +--- {% ifversion ghes %} {% note %} -**Note:** Your site administrator must enable {% data variables.product.prodname_secret_scanning %} for {% data variables.location.product_location %} before you can use this feature. For more information, see "[Configuring {% data variables.product.prodname_secret_scanning %} for your appliance](/enterprise/admin/configuration/configuring-secret-scanning-for-your-appliance)." -{% ifversion security-feature-enablement-policies %} You may not be able to enable or disable {% data variables.product.prodname_secret_scanning %}, if an enterprise owner has set a policy at the enterprise level. For more information, see "[Enforcing policies for code security and analysis for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise)."{% endif %} +**Remarque :** Votre administrateur de site doit activer {% data variables.product.prodname_secret_scanning %} pour {% data variables.product.product_location %} avant de pouvoir utiliser cette fonctionnalité. Pour plus d’informations, consultez « [Configuration de {% data variables.product.prodname_secret_scanning %} pour votre appliance](/enterprise/admin/configuration/configuring-secret-scanning-for-your-appliance) ». {% endnote %} diff --git a/translations/fr-FR/data/reusables/secret-scanning/scan-issue-description-and-comments.md b/translations/fr-FR/data/reusables/secret-scanning/scan-issue-description-and-comments.md new file mode 100644 index 0000000000..d415b66f7f --- /dev/null +++ b/translations/fr-FR/data/reusables/secret-scanning/scan-issue-description-and-comments.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: d009ddf88504e4d1636f09eb644d41ff0e2c56aa +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193206" +--- +{% data variables.product.prodname_secret_scanning_caps %} analyse également les descriptions des problèmes et les commentaires pour les secrets. \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/security-center/beta.md b/translations/fr-FR/data/reusables/security-center/beta.md new file mode 100644 index 0000000000..54a79167da --- /dev/null +++ b/translations/fr-FR/data/reusables/security-center/beta.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: 27d429cab1bb55d38e886f07158c1a2708380f6a +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145132868" +--- +{% note %} + +**Remarque :** La vue d’ensemble de la sécurité est actuellement en version bêta et susceptible de changer. + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/security-center/permissions.md b/translations/fr-FR/data/reusables/security-center/permissions.md new file mode 100644 index 0000000000..dca58666c8 --- /dev/null +++ b/translations/fr-FR/data/reusables/security-center/permissions.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 35cfc33ddb95625a7414d8169c04ff284c73296c +ms.sourcegitcommit: dc42bb4a4826b414751ffa9eed38962c3e3fea8e +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "147066769" +--- +Les propriétaires de l’organisation et les responsables de la sécurité peuvent accéder à la vue d’ensemble de la sécurité des organisations{% ifversion ghec or ghes > 3.4 or ghae-issue-6199 %} et afficher les dépôts de leur organisation via la vue d’ensemble de la sécurité de niveau entreprise. Les propriétaires de l’entreprise peuvent utiliser la vue d’ensemble de la sécurité de niveau entreprise pour afficher tous les dépôts des organisations de leur entreprise{% endif %}. Les membres d’une équipe peuvent voir la vue d’ensemble de la sécurité des dépôts pour lesquels l’équipe dispose de privilèges d’administration. diff --git a/translations/fr-FR/data/reusables/security/displayed-information.md b/translations/fr-FR/data/reusables/security/displayed-information.md index 3555604951..a330582fa0 100644 --- a/translations/fr-FR/data/reusables/security/displayed-information.md +++ b/translations/fr-FR/data/reusables/security/displayed-information.md @@ -1,8 +1,16 @@ -When you enable one or more security and analysis features for existing repositories, you will see any results displayed on {% data variables.product.prodname_dotcom %} within minutes: +--- +ms.openlocfilehash: 14b8f0f8803056b5d3431e8de2eee868d9167546 +ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 10/25/2022 +ms.locfileid: "148108273" +--- +Quand vous activez une ou plusieurs fonctionnalités de sécurité et d’analyse pour les dépôts existants, tous les résultats s’affichent sur {% data variables.product.prodname_dotcom %} en quelques minutes : -- All the existing repositories will have the selected configuration. -- New repositories will follow the selected configuration if you've enabled the checkbox for new repositories.{% ifversion GH-advisory-db-supports-malware %} -- We use the permissions to scan for manifest files to apply the relevant services. -- If enabled, you'll see dependency information in the dependency graph. -- If enabled, {% data variables.product.prodname_dotcom %} will generate {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies or malware.{% endif %}{% ifversion fpt or ghec or ghes %} -- If enabled, {% data variables.product.prodname_dependabot %} security updates will create pull requests to upgrade vulnerable dependencies when {% data variables.product.prodname_dependabot_alerts %} are triggered.{% endif %} +- Tous les dépôts existants reçoivent la configuration sélectionnée. +- Les nouveaux dépôts suivent la configuration sélectionnée si vous avez coché la case pour les nouveaux dépôts.{% ifversion fpt or ghec %} +- Nous utilisons les autorisations pour rechercher les fichiers manifeste et appliquer les services appropriés. +- Si l’option est activée, vous voyez les informations de dépendance dans le graphe des dépendances. +- Si l’option est activée, {% data variables.product.prodname_dotcom %} génère des {% data variables.product.prodname_dependabot_alerts %} s’il existe des dépendances vulnérables ou des programmes malveillants.{% endif %}{% ifversion fpt or ghec or ghes %} +- Si l’option est activée, les mises à jour de sécurité {% data variables.product.prodname_dependabot %} créent des demandes de tirage pour mettre à niveau les dépendances vulnérables quand des {% data variables.product.prodname_dependabot_alerts %} sont déclenchées.{% endif %} diff --git a/translations/fr-FR/data/reusables/server-statistics/release-phase.md b/translations/fr-FR/data/reusables/server-statistics/release-phase.md new file mode 100644 index 0000000000..cb8cad22e7 --- /dev/null +++ b/translations/fr-FR/data/reusables/server-statistics/release-phase.md @@ -0,0 +1,13 @@ +--- +ms.openlocfilehash: efdf1f339675a40539321f9797724907d207d6b9 +ms.sourcegitcommit: 22d665055b1bee7a5df630385e734e3a149fc720 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 07/13/2022 +ms.locfileid: "145133764" +--- +{% note %} + +**Remarque :** {% data variables.product.prodname_server_statistics %} est en version bêta publique et peut faire l’objet de modification. + +{% endnote %} diff --git a/translations/fr-FR/data/reusables/shortdesc/rate_limits_github_apps.md b/translations/fr-FR/data/reusables/shortdesc/rate_limits_github_apps.md index 499de3d2f5..93457ff88f 100644 --- a/translations/fr-FR/data/reusables/shortdesc/rate_limits_github_apps.md +++ b/translations/fr-FR/data/reusables/shortdesc/rate_limits_github_apps.md @@ -1 +1,9 @@ -Rate limits for {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %} help control the rate of traffic to {% data variables.location.product_location %}. +--- +ms.openlocfilehash: 5a00eb01f4e2c9ec707f5bbc7c5794c8108220e4 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134100" +--- +Les limites de débit des {% data variables.product.prodname_github_apps %} et des {% data variables.product.prodname_oauth_apps %} permettent de contrôler le débit du trafic vers {% data variables.product.product_location %}. diff --git a/translations/fr-FR/data/reusables/sponsors/select-sponsorship-billing.md b/translations/fr-FR/data/reusables/sponsors/select-sponsorship-billing.md index 26b44ffe79..c05394292f 100644 --- a/translations/fr-FR/data/reusables/sponsors/select-sponsorship-billing.md +++ b/translations/fr-FR/data/reusables/sponsors/select-sponsorship-billing.md @@ -1 +1,9 @@ -4. Under "Billing information", review your payment details. Optionally, to change the payment details for your entire account on {% data variables.location.product_location %}, click **Edit**. Then, follow the prompts to complete the payment form. +--- +ms.openlocfilehash: aa5db374baed1496a9aa74205d7d19aabd75179d +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145134028" +--- +4. Sous « Informations sur le facturation », examinez vos détails de paiement. Pour modifier les détails de paiement de votre compte entier sur {% data variables.product.product_location %}, vous pouvez également cliquer sur **Modifier**. Ensuite, suivez les invites pour remplir le formulaire de paiement. diff --git a/translations/fr-FR/data/reusables/ssh/about-ssh.md b/translations/fr-FR/data/reusables/ssh/about-ssh.md index 95040d6fd3..f6c6a5540b 100644 --- a/translations/fr-FR/data/reusables/ssh/about-ssh.md +++ b/translations/fr-FR/data/reusables/ssh/about-ssh.md @@ -1 +1,9 @@ -You can access and write data in repositories on {% ifversion fpt or ghec or ghes %}{% data variables.location.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} using SSH (Secure Shell Protocol). When you connect via SSH, you authenticate using a private key file on your local machine. +--- +ms.openlocfilehash: d7184796459936c64db3513a123f383c43caf4b6 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147409837" +--- +Vous pouvez consulter et écrire des données dans des dépôts sur {% ifversion fpt or ghec or ghes %}{% data variables.product.product_location %}{% elsif ghae %}{% data variables.product.product_name %}{% endif %} en utilisant SSH (protocole Secure Shell). Quand vous vous connectez via SSH, vous vous authentifiez avec un fichier de clé privée sur votre ordinateur local. diff --git a/translations/fr-FR/data/reusables/ssh/rsa-sha-1-connection-failure-criteria.md b/translations/fr-FR/data/reusables/ssh/rsa-sha-1-connection-failure-criteria.md index b08eeab7b8..644c702d22 100644 --- a/translations/fr-FR/data/reusables/ssh/rsa-sha-1-connection-failure-criteria.md +++ b/translations/fr-FR/data/reusables/ssh/rsa-sha-1-connection-failure-criteria.md @@ -1,2 +1,10 @@ -- The RSA key was added to a user account on {% data variables.location.product_location %} after the cutoff date of midnight UTC on August 1, 2022. -- The SSH client signs the connection attempt with the SHA-1 hash function. +--- +ms.openlocfilehash: 51813ab823a86fe6428d31b3fd4f80f81458dc23 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147409836" +--- +- La clé RSA a été ajoutée à un compte d’utilisateur sur {% data variables.product.product_location %} après la date limite du 1er août 2022 à minuit UTC. +- Le client SSH signe la tentative de connexion avec la fonction de hachage SHA-1. diff --git a/translations/fr-FR/data/reusables/support/help_resources.md b/translations/fr-FR/data/reusables/support/help_resources.md index ec7cfb395d..182801b3e6 100644 --- a/translations/fr-FR/data/reusables/support/help_resources.md +++ b/translations/fr-FR/data/reusables/support/help_resources.md @@ -1,7 +1,15 @@ -For questions, bug reports, and discussions about {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_oauth_apps %}, and API development, explore the {% data reusables.support.prodname_support_forum_with_url %}. The discussions are moderated and maintained by {% data variables.product.company_short %} staff, but questions posted to the forum are not guaranteed to receive a reply from {% data variables.product.company_short %} staff. +--- +ms.openlocfilehash: 01490f812c6a7b54293806a24023f25af2831d8e +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147432079" +--- +Pour des questions, des rapports de bogues et des discussions sur {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_oauth_apps %} et le développement d’API, explorez les données {% data variables.product.prodname_support_forum_with_url %}. Les discussions sont modérées et gérées par le personnel {% data variables.product.company_short %}. Toutefois, il n’est pas garanti que les questions publiées sur le forum reçoivent une réponse du personnel {% data variables.product.company_short %}. -Consider reaching out to [GitHub Support](https://support.github.com/) directly using the contact form for: - - guaranteed response from {% data variables.product.product_name %} staff - - support requests involving sensitive data or private concerns - - feature requests - - feedback about {% data variables.product.product_name %} products +Envisagez de contacter le [Support GitHub](https://support.github.com/) directement à l’aide du formulaire de contact pour : + - réponse garantie du personnel de {% data variables.product.product_name %} + - les demandes de soutien impliquant des données sensibles ou des préoccupations d’ordre privé + - demandes de fonctionnalités + - commentaires sur les produits {% data variables.product.product_name %} diff --git a/translations/fr-FR/data/reusables/support/submit-a-ticket.md b/translations/fr-FR/data/reusables/support/submit-a-ticket.md index e9b27b7fc5..e1e24b5c18 100644 --- a/translations/fr-FR/data/reusables/support/submit-a-ticket.md +++ b/translations/fr-FR/data/reusables/support/submit-a-ticket.md @@ -1,45 +1,44 @@ -1. Select the **Account or organization** dropdown menu and click the name of the account your support ticket is regarding. -![Screenshot of the "Account or organization" dropdown menu.](/assets/images/help/support/account-field.png) -1. Select the **From** drop-down menu and click the email address you'd like {% data variables.contact.github_support %} to contact. -![Screenshot of the "From" dropdown menu.](/assets/images/help/support/from-field.png) +--- +ms.openlocfilehash: b7f16729209b711d9ea95d059f5868ae867fa040 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "147419880" +--- +1. Sélectionnez le menu déroulant **Compte ou organisation** , puis cliquez sur le nom du compte auquel votre ticket de support est associé. +![Capture d’écran du menu déroulant « Compte ou organisation ».](/assets/images/help/support/account-field.png) +1. Sélectionnez le menu déroulant **De**, puis cliquez sur l’adresse e-mail que vous souhaitez que {% data variables.contact.github_support %} utilise. +![Capture d’écran du menu déroulant « De ».](/assets/images/help/support/from-field.png) {%- ifversion ghec or ghes %} -1. Select the **Product** dropdown menu and click {% ifversion ghes %}**GitHub Enterprise Server (self-hosted)**{% else %}**GitHub Enterprise Cloud**{% endif %}. -{% ifversion ghec %}![Screenshot of the "Product" dropdown menu.](/assets/images/help/support/product-field-ghec.png){% else %}![Screenshot of the "Product" dropdown menu.](/assets/images/help/support/product-field.png){% endif %} +1. Sélectionnez le menu déroulant **Produit**, puis cliquez sur {% ifversion ghes %}**GitHub Enterprise Server (auto-hébergé)** {% else %}**GitHub Enterprise Cloud**{% endif %}. +{% ifversion ghec %}![ Capture d’écran du menu déroulant « Produit ».](/assets/images/help/support/product-field-ghec.png){% else %}![ Capture d’écran du menu déroulant « Produit ».](/assets/images/help/support/product-field.png){% endif %} {%- endif %} {%- ifversion ghes %} +1. Si vous y êtes invité, sélectionnez le menu déroulant **Installation du serveur**, puis cliquez sur l’installation correspondant à votre ticket de support. Si l’installation n’est pas répertoriée, cliquez sur **Autre**. +![Capture d’écran du menu déroulant « Installation du serveur »](/assets/images/help/support/installation-field.png) {%- endif %} {%- ifversion ghes %} +1. Sélectionnez le menu déroulant **Série de versions**, puis cliquez sur la version {% data variables.product.product_location_enterprise %} en cours d’exécution. +![Capture d’écran du menu « Série de versions »](/assets/images/help/support/release-field.png) {%- endif %} {%- ifversion ghes or ghec %} +1. Sélectionnez le menu déroulant **Priorité**, puis cliquez sur le niveau de priorité qui convient. Pour plus d’informations, consultez « [À propos de la priorité des tickets](/support/learning-about-github-support/about-ticket-priority) ». + ![Capture d’écran du menu déroulant « Priorité ».](/assets/images/help/support/priority-field.png) +{%- endif %} {%- ifversion ghes %} + - Choisissez **{% data variables.product.support_ticket_priority_urgent %}** pour signaler {% ifversion fpt or ghec %}une défaillance système critique{% else %}des défaillances système irrécupérables, des pannes impactant les opérations système critiques, des incidents de sécurité et des licences expirées{% endif %}. + - Choisissez **{% data variables.product.support_ticket_priority_high %}** pour signaler des problèmes impactant les activités de l’entreprise, notamment {% ifversion fpt or ghec %}, suppression des données sensibles (validations, problèmes, demandes de tirage (pull), pièces jointes chargées) de vos propres comptes et restaurations d’organisation{% else %}problèmes de performances système{% endif %}, ou pour signaler des bogues critiques. + - Choisissez **{% data variables.product.support_ticket_priority_normal %}** pour {% ifversion fpt or ghec %}demander la récupération de comptes ou le signalement de spam, signaler des problèmes de connexion utilisateur{% else %}formuler des requêtes techniques telles que des modifications de configuration ou des intégrations tierce{% endif %} et pour signaler des bogues non critiques. + - Choisissez **{% data variables.product.support_ticket_priority_low %}** pour poser des questions générales et envoyer des requêtes de nouvelles fonctionnalités, d’achats, de formation ou de vérifications d’intégrité. +{%- endif %} {%- ifversion ghes or ghec %} +1. En outre, si votre compte inclut {% data variables.contact.premium_support %} et que votre ticket présente une priorité {% ifversion ghes %}urgente ou élevée{% elsif ghec %}high{% endif %}, vous pouvez demander à être rappelé en anglais. Sélectionnez **Demander à être rappelé par le support GitHub**, sélectionnez le menu déroulant du code pays pour choisir votre pays, puis entrez votre numéro de téléphone. +![Capture d’écran de la case à cocher « Demande de rappel », du menu déroulant « Code pays » et de la zone de texte « Numéro de téléphone ».](/assets/images/help/support/request-callback.png) {%- endif %} -{%- ifversion ghes %} -1. If prompted, select the **Server installation** dropdown menu and click the installation your support ticket is regarding. If the installation is not listed, click **Other**. -![Screenshot of the "Server Installation" dropdown menu](/assets/images/help/support/installation-field.png) -{%- endif %} -{%- ifversion ghes %} -1. Select the **Release series** dropdown menu and click the release {% data variables.location.product_location_enterprise %} is running. -![Screenshot of the "Release series" dropdown menu](/assets/images/help/support/release-field.png) -{%- endif %} -{%- ifversion ghes or ghec %} -1. Select the **Priority** dropdown menu and click the appropriate urgency. For more information, see "[About ticket priority](/support/learning-about-github-support/about-ticket-priority)." - ![Screenshot of the "Priority" dropdown menu.](/assets/images/help/support/priority-field.png) -{%- endif %} -{%- ifversion ghes %} - - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% ifversion fpt or ghec %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% ifversion fpt or ghec %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% ifversion fpt or ghec %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks. -{%- endif %} -{%- ifversion ghes or ghec %} -1. Optionally, if your account includes {% data variables.contact.premium_support %} and your ticket is {% ifversion ghes %}urgent or high{% elsif ghec %}high{% endif %} priority, you can request a callback in English. Select **Request a callback from GitHub Support**, select the country code dropdown menu to choose your country, and enter your phone number. -![Screenshot of the "Request callback" checkbox, "Country code" dropdown menu, and "Phone number" text box.](/assets/images/help/support/request-callback.png) -{%- endif %} -1. Under "Subject", type a descriptive title for the issue you're having. -![Screenshot of the "Subject" text box.](/assets/images/help/support/subject-field.png) -1. Under "How can we help", provide any additional information that will help the Support team troubleshoot the problem. You can use markdown to format your message. - ![Screenshot of the "How can we help" text area.](/assets/images/help/support/how-can-we-help-field.png) - Helpful information may include: - - Steps to reproduce the issue - - Any special circumstances surrounding the discovery of the issue (for example, the first occurrence or occurrence after a specific event, frequency of occurrence, business impact of the problem, and suggested urgency) - - Exact wording of error messages -{% indented_data_reference reusables.repositories.anyone-can-view-anonymized-url spaces=3 %} +1. Sous « Objet », entrez un titre décrivant le problème que vous rencontrez. +![Capture d’écran de la zone de texte « Objet ».](/assets/images/help/support/subject-field.png) +1. Sous « Comment pouvons-nous aider », fournissez toutes les informations supplémentaires qui aideront l’équipe de support technique à résoudre le problème. Vous pouvez utiliser Markdown pour mettre en forme votre message. + ![Capture d’écran de la zone de texte « Comment pouvons-nous vous aider ».](/assets/images/help/support/how-can-we-help-field.png) + Les informations utiles peuvent inclure : + - Étapes pour reproduire le problème + - Toute circonstance particulière entourant la découverte du problème (par exemple, la première occurrence ou l’occurrence après un événement spécifique, la fréquence d’occurrence, l’impact commercial du problème, et l’urgence suggérée) + - Formulation exacte des messages d’erreur {% indented_data_reference reusables.repositories.anyone-can-view-anonymized-url spaces=3 %} {%- ifversion ghes %} -1. Optionally, attach diagnostics files and other files by dragging and dropping, uploading, or pasting from the clipboard. +1. Vous pouvez joindre des fichiers de diagnostic et d’autres fichiers à l’aide des opérations de glisser-déposer, de chargement ou de collage à partir du Presse-papiers. {%- endif %} -1. Click **Send request**. -![Screenshot of the "Send request" button.](/assets/images/help/support/send-request-button.png) +1. Cliquez sur **Envoyer la demande**. +![Capture d’écran du bouton « Envoyer la demande ».](/assets/images/help/support/send-request-button.png) diff --git a/translations/fr-FR/data/reusables/support/support-ticket-translation-option.md b/translations/fr-FR/data/reusables/support/support-ticket-translation-option.md new file mode 100644 index 0000000000..8e0f364ce4 --- /dev/null +++ b/translations/fr-FR/data/reusables/support/support-ticket-translation-option.md @@ -0,0 +1,9 @@ +--- +ms.openlocfilehash: 5dbd22db0d4b487a5fe9fc206ff47d1bb53e9a67 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148193370" +--- +Vous pouvez traduire votre ticket de support en chinois (simplifié), en français, en allemand, en japonais, en portugais (Brésil) ou en espagnol. Pour plus d’informations, consultez « [Affichage et mise à jour des tickets de support](/support/contacting-github-support/viewing-and-updating-support-tickets) ». \ No newline at end of file diff --git a/translations/fr-FR/data/reusables/user-settings/access_applications.md b/translations/fr-FR/data/reusables/user-settings/access_applications.md index 7c28e18227..d31bc4c1c0 100644 --- a/translations/fr-FR/data/reusables/user-settings/access_applications.md +++ b/translations/fr-FR/data/reusables/user-settings/access_applications.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Integrations" section of the sidebar, click **{% octicon "apps" aria-label="The apps icon" %} Applications**. +--- +ms.openlocfilehash: 67be79166864dac50fcca20ee401acb3d63f9000 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145128422" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Intégrations » de la barre latérale, cliquez sur **{% octicon "apps" aria-label="The apps icon" %} Applications**. {% else %} -1. In the left sidebar, click **Applications**. -![Applications tab](/assets/images/help/settings/settings-applications.png) -{% endif %} +1. Dans la barre latérale de gauche, cliquez sur **Applications**. +![Onglet Applications](/assets/images/help/settings/settings-applications.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/account_settings.md b/translations/fr-FR/data/reusables/user-settings/account_settings.md index 6b28a06928..280d484a9f 100644 --- a/translations/fr-FR/data/reusables/user-settings/account_settings.md +++ b/translations/fr-FR/data/reusables/user-settings/account_settings.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the left sidebar, click **{% octicon "gear" aria-label="The gear icon" %} Account**. +--- +ms.openlocfilehash: 0c808548aece6e90bebe00a59b2a71cbb39f9ee6 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145128414" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la barre latérale à gauche, cliquez sur **{% octicon "gear" aria-label="The gear icon" %} Compte**. {% else %} -1. In the left sidebar, click **Account**. -![Account settings menu option](/assets/images/help/settings/settings-sidebar-account-settings.png) -{% endif %} +1. Dans la barre latérale à gauche, cliquez sur **Compte**. +![Option de menu des paramètres du compte](/assets/images/help/settings/settings-sidebar-account-settings.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/appearance-settings.md b/translations/fr-FR/data/reusables/user-settings/appearance-settings.md index d85aea5bd5..50f1c2e054 100644 --- a/translations/fr-FR/data/reusables/user-settings/appearance-settings.md +++ b/translations/fr-FR/data/reusables/user-settings/appearance-settings.md @@ -1,7 +1,14 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the left sidebar, click **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Appearance**. +--- +ms.openlocfilehash: 8459caf17fd3cebbf545c085d1bbb8cc6a9b1f92 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145085449" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la barre latérale gauche, cliquez sur **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Apparence**. {% else %} -1. In the user settings sidebar, click **Appearance**. +1. Dans la barre latérale des paramètres utilisateur, cliquez sur **Apparence**. - !["Appearance" tab in user settings sidebar](/assets/images/help/settings/appearance-tab.png) -{% endif %} + ![Onglet « Apparence » dans la barre latérale des paramètres utilisateur](/assets/images/help/settings/appearance-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/developer_settings.md b/translations/fr-FR/data/reusables/user-settings/developer_settings.md index ab9e416284..be65b82c79 100644 --- a/translations/fr-FR/data/reusables/user-settings/developer_settings.md +++ b/translations/fr-FR/data/reusables/user-settings/developer_settings.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the left sidebar, click **{% octicon "code" aria-label="The code icon" %} Developer settings**. +--- +ms.openlocfilehash: 3ea1abd965cdfa8bdc17eda8bf767293296b6b16 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145101398" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la barre latérale gauche, cliquez sur **{% octicon "code" aria-label="The code icon" %} Paramètres de développeur**. {% else %} -1. In the left sidebar, click **Developer settings**. - ![Developer settings](/assets/images/help/settings/developer-settings.png) -{% endif %} +1. Dans la barre latérale gauche, cliquez sur **Paramètres de développeur**. + ![Paramètres de développeur](/assets/images/help/settings/developer-settings.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/emails.md b/translations/fr-FR/data/reusables/user-settings/emails.md index fc8b1d772d..f2ee5d0e66 100644 --- a/translations/fr-FR/data/reusables/user-settings/emails.md +++ b/translations/fr-FR/data/reusables/user-settings/emails.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Access" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Emails**. +--- +ms.openlocfilehash: ae1f58ea425d24487b2fde9468b5f0160699ca10 +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145101397" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "mail" aria-label="The mail icon" %} E-mails**. {% else %} -1. In the left sidebar, click **Emails**. -![Emails tab](/assets/images/help/settings/settings-sidebar-emails.png) -{% endif %} +1. Dans la barre latérale à gauche, cliquez sur **E-mails**. +![Onglet E-mails](/assets/images/help/settings/settings-sidebar-emails.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/organizations.md b/translations/fr-FR/data/reusables/user-settings/organizations.md index beceae5f16..e3e8f0c16a 100644 --- a/translations/fr-FR/data/reusables/user-settings/organizations.md +++ b/translations/fr-FR/data/reusables/user-settings/organizations.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Access" section of the sidebar, click **{% octicon "organization" aria-label="The organization icon" %} Organizations**. +--- +ms.openlocfilehash: 6ab95f9fbf36a001c3d1a38611e40bf39a661a09 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145106166" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "organization" aria-label="The organization icon" %} Organisations**. {% else %} -1. In your user settings sidebar, click **Organizations**. -![User settings for organizations](/assets/images/help/settings/settings-user-orgs.png) -{% endif %} +1. Sur la barre latérale des paramètres utilisateur, cliquez sur **Organisations**. +![Paramètres utilisateur pour les organisations](/assets/images/help/settings/settings-user-orgs.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/personal_access_tokens.md b/translations/fr-FR/data/reusables/user-settings/personal_access_tokens.md index 0a2887b96d..7bd8babfec 100644 --- a/translations/fr-FR/data/reusables/user-settings/personal_access_tokens.md +++ b/translations/fr-FR/data/reusables/user-settings/personal_access_tokens.md @@ -1,2 +1,10 @@ -1. In the left sidebar, click **{% data variables.product.pat_generic_caps %}s**. -![{% data variables.product.pat_generic_caps %}s](/assets/images/help/settings/personal_access_tokens_tab.png) +--- +ms.openlocfilehash: ab6ddc3736dea3b8c865ae9047373c1de4d1311f +ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/05/2022 +ms.locfileid: "145066316" +--- +1. Dans la barre latérale gauche, cliquez sur **Jetons d’accès personnels**. +![Jetons d’accès personnels](/assets/images/help/settings/personal_access_tokens_tab.png) diff --git a/translations/fr-FR/data/reusables/user-settings/removes-personal-access-tokens.md b/translations/fr-FR/data/reusables/user-settings/removes-personal-access-tokens.md index 3840329b4c..59765101ed 100644 --- a/translations/fr-FR/data/reusables/user-settings/removes-personal-access-tokens.md +++ b/translations/fr-FR/data/reusables/user-settings/removes-personal-access-tokens.md @@ -1 +1,9 @@ -As a security precaution, {% data variables.product.company_short %} automatically removes {% data variables.product.pat_generic %}s that haven't been used in a year. To provide additional security, we highly recommend adding an expiration to your {% data variables.product.pat_generic %}s. +--- +ms.openlocfilehash: a435a91a41d6097a0613eb77253bf4381a75e8c0 +ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "147065993" +--- +À titre de précaution de sécurité, {% data variables.product.company_short %} supprime automatiquement les jetons d’accès personnels qui n’ont pas été utilisés pendant un an. Pour plus de sécurité, nous vous recommandons fortement d’ajouter un délai d’expiration à vos jetons d’accès personnels. diff --git a/translations/fr-FR/data/reusables/user-settings/repo-tab.md b/translations/fr-FR/data/reusables/user-settings/repo-tab.md index dc3742b0ea..8f02edfc93 100644 --- a/translations/fr-FR/data/reusables/user-settings/repo-tab.md +++ b/translations/fr-FR/data/reusables/user-settings/repo-tab.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. +--- +ms.openlocfilehash: 40effa4d5d2be43aa7998eea0871582bc2f49341 +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876771" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Planification du code et automatisation » de la barre latérale, cliquez sur **{% octicon "repo" aria-label="The repo icon" %} Dépôts**. {% else %} -1. In the left sidebar, click **Repositories**. - ![Repositories tab](/assets/images/help/settings/repos-tab.png) -{% endif %} +1. Dans la barre latérale gauche, cliquez sur **Dépôts**. + ![Onglet Dépôts](/assets/images/help/settings/repos-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/saved_replies.md b/translations/fr-FR/data/reusables/user-settings/saved_replies.md index e8b515e328..2f61e53216 100644 --- a/translations/fr-FR/data/reusables/user-settings/saved_replies.md +++ b/translations/fr-FR/data/reusables/user-settings/saved_replies.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "reply" aria-label="The reply icon" %} Saved replies**. +--- +ms.openlocfilehash: d345906d50c24d3054cdbfc5183bd4679b506aa3 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066281" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Code, planification et automatisation » de la barre latérale, cliquez sur **{% octicon "reply" aria-label="The reply icon" %} Réponses enregistrées**. {% else %} -1. In the left sidebar, click **Saved replies**. -![Saved replies tab](/assets/images/help/settings/saved-replies-tab.png) -{% endif %} +1. Sur la barre latérale gauche, cliquez sur **Réponses enregistrées**. +![Onglet Réponses enregistrées](/assets/images/help/settings/saved-replies-tab.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/security-analysis.md b/translations/fr-FR/data/reusables/user-settings/security-analysis.md index 633c1d4071..c20f44d644 100644 --- a/translations/fr-FR/data/reusables/user-settings/security-analysis.md +++ b/translations/fr-FR/data/reusables/user-settings/security-analysis.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Code security and analysis**. +--- +ms.openlocfilehash: ee3cf27ccdea9537cc06019377637f939bf9abbc +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066280" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Sécurité » de la barre latérale, cliquez sur **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Sécurité et analyse du code**. {% else %} -1. In the left sidebar, click **Security & analysis**. -![Security and analysis settings](/assets/images/help/settings/settings-sidebar-security-analysis.png) -{% endif %} +1. Dans la barre latérale à gauche, cliquez sur **Sécurité et analyse**. +![Paramètres de sécurité et d’analyse](/assets/images/help/settings/settings-sidebar-security-analysis.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/security.md b/translations/fr-FR/data/reusables/user-settings/security.md index e22f68f571..df8db0a07c 100644 --- a/translations/fr-FR/data/reusables/user-settings/security.md +++ b/translations/fr-FR/data/reusables/user-settings/security.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Access" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Password and authentication**. +--- +ms.openlocfilehash: 286f6911e8c9404d4e70fdcad9866444240e7608 +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145066276" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Mot de passe et authentification**. {% else %} -1. In the left sidebar, click **Account security**. -![Personal account security settings](/assets/images/help/settings/settings-sidebar-account-security.png) -{% endif %} +1. Dans la barre latérale à gauche, cliquez sur **Sécurité du compte**. +![Paramètres de sécurité de compte personnel](/assets/images/help/settings/settings-sidebar-account-security.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/user-settings/ssh.md b/translations/fr-FR/data/reusables/user-settings/ssh.md index cf6c7a99bc..5e60ab49ec 100644 --- a/translations/fr-FR/data/reusables/user-settings/ssh.md +++ b/translations/fr-FR/data/reusables/user-settings/ssh.md @@ -1,6 +1,13 @@ -{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} -1. In the "Access" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} SSH and GPG keys**. +--- +ms.openlocfilehash: 21bf6a41cea18c551df29283106de905889af724 +ms.sourcegitcommit: fcf3546b7cc208155fb8acdf68b81be28afc3d2d +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/10/2022 +ms.locfileid: "145066249" +--- +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} +1. Dans la section « Accès » de la barre latérale, cliquez sur **{% octicon "key" aria-label="The key icon" %} Clés SSH et GPG**. {% else %} -1. In the user settings sidebar, click **SSH and GPG keys**. -![Authentication keys](/assets/images/help/settings/settings-sidebar-ssh-keys.png) -{% endif %} +1. Dans la barre latérale des paramètres utilisateur, cliquez sur **Clés SSH et GPG**. +![Clés d’authentification](/assets/images/help/settings/settings-sidebar-ssh-keys.png) {% endif %} diff --git a/translations/fr-FR/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md b/translations/fr-FR/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md index 5f7776b38a..444a673cc5 100644 --- a/translations/fr-FR/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md +++ b/translations/fr-FR/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md @@ -1,7 +1,9 @@ -{% warning %} - -**Deprecation note**: The `repository_vulnerability_alert` webhook events described below are deprecated and are documented here for reference only. Use [`dependabot_alert`](#dependabot_alert) as an alternative. - -{% endwarning %} - -Activity related to security vulnerability alerts in a repository. {% data reusables.webhooks.action_type_desc %} For more information, see the "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/)". +--- +ms.openlocfilehash: 004cf3f20495daaec9413026c03e5514211c906d +ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/11/2022 +ms.locfileid: "145067112" +--- +Activité liée aux alertes de vulnérabilité de sécurité dans un dépôt. {% data reusables.webhooks.action_type_desc %} Pour plus d’informations, consultez « [À propos des {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/) ». diff --git a/translations/fr-FR/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/fr-FR/data/reusables/webhooks/webhooks-rest-api-links.md index 1a84f53a4b..fcd6305f93 100644 --- a/translations/fr-FR/data/reusables/webhooks/webhooks-rest-api-links.md +++ b/translations/fr-FR/data/reusables/webhooks/webhooks-rest-api-links.md @@ -1,13 +1,13 @@ --- -ms.openlocfilehash: 63effb67d8f26ba954127db629134b36b40d8552 -ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110 +ms.openlocfilehash: 6f756137f84b0451079811530d035b11f9764446 +ms.sourcegitcommit: 6185352bc563024d22dee0b257e2775cadd5b797 ms.translationtype: HT ms.contentlocale: fr-FR -ms.lasthandoff: 10/25/2022 -ms.locfileid: "148108396" +ms.lasthandoff: 12/09/2022 +ms.locfileid: "148192904" --- -L’API REST relative aux webhooks vous permet de gérer les webhooks de dépôt, d’organisation et d’application. Vous pouvez utiliser cette API pour lister les remises d’un webhook, ou obtenir et redistribuer une remise individuelle d’un webhook, qui peut être intégré dans une application ou un service externe. Vous pouvez également utiliser l’API REST pour changer la configuration du webhook. Par exemple, vous pouvez modifier l’URL de charge utile, le type de contenu, la vérification SSL et le secret. Pour plus d'informations, consultez les pages suivantes : +Vous pouvez utiliser l’API REST pour gérer les webhooks de dépôt, d’organisation et d’application. Vous pouvez lister les livraisons d’un webhook, ou obtenir et refaire une livraison individuelle d’un webhook, qui peut être intégré dans une application ou un service externe. Vous pouvez également utiliser l’API REST pour changer la configuration du webhook. Par exemple, vous pouvez modifier l’URL de charge utile, le type de contenu, la vérification SSL et le secret. Pour plus d'informations, consultez les pages suivantes : -- [API REST des webhooks de dépôt](/rest/reference/webhooks#repository-webhooks) -- [API REST des webhooks d’organisation](/rest/reference/orgs#webhooks) -- [API REST des webhooks d’{% data variables.product.prodname_github_app %}](/rest/reference/apps#webhooks) +- [Webhooks de dépôt](/rest/reference/webhooks#repository-webhooks) +- [Webhooks d’organisation](/rest/reference/orgs#webhooks) +- [Webhooks {% data variables.product.prodname_github_app %}](/rest/reference/apps#webhooks) diff --git a/translations/fr-FR/data/reusables/webhooks/workflow_run_properties.md b/translations/fr-FR/data/reusables/webhooks/workflow_run_properties.md index 61d679333e..c7b952a4d6 100644 --- a/translations/fr-FR/data/reusables/webhooks/workflow_run_properties.md +++ b/translations/fr-FR/data/reusables/webhooks/workflow_run_properties.md @@ -1,4 +1,12 @@ -Key | Type | Description +--- +ms.openlocfilehash: 792c3f0b0cce96a57cf623f818ef296409c5d4a5 +ms.sourcegitcommit: 9a7b3a9ccb983af5df2cd94da7fecf7a8237529b +ms.translationtype: HT +ms.contentlocale: fr-FR +ms.lasthandoff: 09/09/2022 +ms.locfileid: "147876824" +--- +Clé | Type | Description ----|------|------------- -`action`|`string` | The action that was performed. Can be one of `requested`{% ifversion actions-workflow-run-in-progress %}, `in_progress`,{% endif %} or `completed`. -`workflow_run`| `object` | The workflow run. Includes information such as `artifacts_url`, `check_suite_id`, `conclusion`, `head_branch`, and `head_sha`. +`action`|`string` | Action qui a été effectuée. Peut être `requested` ou `completed`. +`workflow_run`| `object` | Exécution de workflow. Contient des informations comme `artifacts_url`, `check_suite_id`, `conclusion`, `head_branch` et `head_sha`. diff --git a/translations/fr-FR/data/ui.yml b/translations/fr-FR/data/ui.yml index 29dec0fbef..c7e7c357a3 100644 --- a/translations/fr-FR/data/ui.yml +++ b/translations/fr-FR/data/ui.yml @@ -1,267 +1,235 @@ meta: - default_description: Get started, troubleshoot, and make the most of GitHub. Documentation for new users, developers, administrators, and all of GitHub's products. + default_description: "Démarrez, dépannez et tirez le meilleur parti de GitHub. Documentation pour les nouveaux utilisateurs, développeurs et administrateurs et pour tous les produits GitHub." header: - github_docs: GitHub Docs + github_docs: Documentation GitHub contact: Contact notices: - ghae_silent_launch: GitHub AE is currently under limited release. + ghae_silent_launch: GitHub AE est actuellement en version limitée. release_candidate: # The version name is rendered before the below text via includes/header-notification.html - ' is currently available as a release candidate. For more information, see "About upgrades to new releases."' + ' est actuellement disponible en tant que version Release Candidate. Pour plus d’informations, consultez « À propos des mises à niveau vers les nouvelles versions »' localization_complete: - We publish frequent updates to our documentation, and translation of this page may still be in progress. - For the most current information, please visit the - English documentation. - early_access: 📣 Please do not share this URL publicly. This page contains content about an early access feature. - release_notes_use_latest: Please use the latest release for the latest security, performance, and bug fixes. + "Nous publions des mises à jour fréquentes de notre documentation, et la traduction de cette page peut encore être en cours. Pour obtenir les informations les plus récentes, veuillez consulter la Documentation en anglais." + early_access: 📣 Veuillez ne pas partager cette URL publiquement. Cette page contient du contenu sur une fonctionnalité en accès anticipé. + release_notes_use_latest: "Veuillez utiliser la dernière version pour bénéficier des dernières mises à jour de sécurité, de performances et de bogues." # GHES release notes - ghes_release_notes_upgrade_patch_only: 📣 This is not the latest patch release of Enterprise Server. - ghes_release_notes_upgrade_release_only: 📣 This is not the latest release of Enterprise Server. - ghes_release_notes_upgrade_patch_and_release: 📣 This is not the latest patch release of this release series, and this is not the latest release of Enterprise Server. - sign_up_cta: Sign up + ghes_release_notes_upgrade_patch_only: "📣 Il ne s’agit pas de la dernière version de correctif d’Enterprise Server." + ghes_release_notes_upgrade_release_only: "📣 Il ne s’agit pas de la dernière version d’Enterprise Server." + ghes_release_notes_upgrade_patch_and_release: "📣 Il ne s’agit pas de la dernière version de correctif de cette série de versions, ni de la dernière version d’Enterprise Server." + sign_up_cta: Inscription picker: - language_picker_default_text: Choose a language - product_picker_default_text: All products - version_picker_default_text: Choose a version + language_picker_default_text: Choisir une langue + product_picker_default_text: Tous les produits + version_picker_default_text: Choisir une version release_notes: - banner_text: GitHub began rolling these changes out to enterprises on + banner_text: GitHub a commencé à déployer ces changements pour les entreprises le search: - need_help: Need help? - placeholder: Search GitHub Docs - loading: Loading - no_results: No results found - search_results_for: Search results for - no_content: No content - matches_found: Results found - matches_displayed: Matches displayed - search_error: An error occurred trying to perform the search. - description: Enter a search term to find it in the GitHub Documentation. - label: Search GitHub Docs - results_found: Found {n} results in {s}ms - results_page: This is page {page} of {pages}. - nothing_found: Nothing found 😿 + need_help: Vous avez besoin d’aide ? + placeholder: Recherche dans la documentation GitHub + loading: Chargement + no_results: Aucun résultat trouvé. + search_results_for: Résultats de recherche pour + no_content: Aucun contenu + matches_displayed: Correspondances affichées + search_error: Une erreur s’est produite lors de la tentative de recherche. + description: Entrez un terme de recherche pour le trouver dans la documentation GitHub. + label: Recherche dans la documentation GitHub + results_found: "{n} résultats trouvés en {s} ms" + results_page: "Page {page} sur {pages}." + nothing_found: Aucun résultat trouvé 😿 homepage: - explore_by_product: Explore by product + explore_by_product: Explorer par produit version_picker: Version - description: Help for wherever you are on your GitHub journey. + description: "De l’aide, où que vous en soyez dans votre parcours sur GitHub." toc: - getting_started: Getting started - popular: Popular + getting_started: Prise en main + popular: Populaire guides: Guides - whats_new: What's new - videos: Videos - all_changelogs: All changelog posts + whats_new: Nouveautés + videos: Vidéos + all_changelogs: Tous les messages du journal des modifications pages: - article_version: 'Article version' - miniToc: In this article - contributor_callout: This article is contributed and maintained by - all_enterprise_releases: All Enterprise Server releases - about_versions: About versions - permissions_statement: Who can use this feature + article_version: 'Version de l’article' + miniToc: Contenu de cet article + contributor_callout: Cet article est rédigé et mis à jour par + all_enterprise_releases: Toutes les versions d’Enterprise Server + about_versions: À propos des versions errors: - oops: Ooops! - something_went_wrong: It looks like something went wrong. - we_track_errors: We track these errors automatically, but if the problem persists please feel free to contact us. - page_doesnt_exist: It looks like this page doesn't exist. + oops: Oups ! + something_went_wrong: Un problème est survenu. + we_track_errors: "Nous suivons ces erreurs automatiquement, mais si le problème persiste, n’hésitez pas à nous contacter." + page_doesnt_exist: Il semble que cette page n’existe pas. support: - still_need_help: Still need help? - contact_support: Contact support - ask_community: Ask the GitHub community + still_need_help: Vous avez encore besoin d’aide ? + contact_support: Contacter le support technique + ask_community: Demander à la communauté GitHub survey: - able_to_find: Did this doc help you? + able_to_find: Ce document vous a-t-il aidé ? yes: Yes no: No - comment_yes_label: Let us know what we do well - comment_no_label: Let us know what we can do better - optional: Optional - required: Required + comment_yes_label: Faites-nous savoir ce que nous faisons bien + comment_no_label: Faites-nous savoir ce que nous pouvons faire mieux + optional: Facultatif + required: Obligatoire email_placeholder: email@example.com - email_label: If we can contact you with more questions, please enter your email address - email_validation: Please enter a valid email address - send: Send - feedback: Thank you! We received your feedback. - not_support: If you need a reply, please contact support instead. - privacy_policy: Privacy policy + email_label: "Si nous pouvons vous contacter pour d’autres questions, veuillez indiquer votre adresse e-mail" + email_validation: Entrez une adresse e-mail valide + send: Envoyer + feedback: Merci ! Nous avons reçu vos commentaires. + not_support: "Si vous avez besoin d’une réponse, veuillez plutôt contacter le service de support." + privacy_policy: Politique de confidentialité contribution_cta: - title: Help us make these docs great! - body: All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request. - button: Make a contribution - or: Or, - to_guidelines: learn how to contribute. -parameter_table: - body: Body parameters - default: Default - description: Description - enum_description_title: Can be one of - headers: Headers - name: Name - path: Path parameters - query: Query parameters - required: Required - see_preview_notice: See preview notice - see_preview_notices: See preview notices - type: Type - single_enum_description: Value + title: Aidez-nous à rendre ces documents formidables ! + body: Toute la documentation GitHub est open source. Vous voyez quelque chose qui n’est pas correct ou qui n’est pas clair ? Envoyez une demande de tirage. + button: Faire une contribution + or: "Ou," + to_guidelines: découvrez comment contribuer. products: graphql: reference: - implements: Implements - fields: Fields + implements: Implémentations + fields: Champs arguments: Arguments - name: Name + name: Nom type: Type description: Description - input_fields: Input fields - return_fields: Return fields - implemented_by: Implemented by - values: Values - possible_types: Possible types - preview_notice: Preview notice - deprecation_notice: Deprecation notice - preview_period: During the preview period, the API may change without notice. + input_fields: Champs d’entrée + return_fields: Champs de retour + implemented_by: Implémenté dans + values: Valeurs + possible_types: Types possibles + preview_notice: Avis de préversion + deprecation_notice: Note relative à la suppression de fonctionnalités + preview_period: "Pendant la période de préversion, l’API peut être modifiée sans préavis." overview: - preview_header: 'To toggle this preview and access the following schema members, you must provide a custom media type in the `Accept` header:' - preview_schema_members: 'Previewed schema members' - announced: Announced - updates: Updates + preview_header: 'Pour activer cette préversion et accéder aux membres du schéma suivants, vous devez fournir un type de média personnalisé dans l’en-tête `Accept` :' + preview_schema_members: 'Membres du schéma en préversion' + announced: Annoncé + updates: Mises à jour rest: - banner: - api_versioned: The REST API is now versioned. - api_version_info: For more information, see "About API versioning." - ghes_api_versioned: After a site administrator upgrades your Enterprise Server instance to {{ firstGhesReleaseWithApiVersions.versionTitle }} or later, the REST API will be versioned. To learn how to find your instance's version, see "About versions of GitHub Docs". - versioning: - about_versions: About REST API versions reference: - in: In + default: Default + name: Nom + in: Dans + type: Type description: Description notes: Notes - parameters: Parameters - response: Response - example_response: Example response - status_code: Status code - http_status_code: HTTP response status codes - code_sample: Code sample - code_samples: Code samples - preview_notice: Preview notice - preview_notices: Preview notices - preview_header_is_required: This header is required - preview_notice_to_change: This API is under preview and subject to change - works_with: Works with - api_reference: REST API reference - enum_description_title: Can be one of - required: Required - headers: Headers - query: Query parameters - path: Path parameters - body: Body parameters - webhooks: - action_type_switch_error: There was an error switching webhook action types. - action_type: Action type - availability: Availability - webhook_payload_object: Webhook payload object - webhook_payload_example: Webhook payload example - rephrase_availability: - repository: Repositories - organization: Organizations - app: GitHub Apps - business: Enterprises - marketplace: GitHub Marketplace - sponsors_listing: Sponsored accounts + parameters: Paramètres + response: response + example_response: Exemple de réponse + status_code: Code d’état + http_status_code: Codes de statut de réponse HTTP + code_sample: Exemple de code + code_samples: Exemples de code + preview_notice: Avis de préversion + preview_notices: Avis de préversions + see_preview_notice: Voir l’avis de préversion + see_preview_notices: Voir les avis de préversions + preview_header_is_required: Cet en-tête est requis + preview_notice_to_change: Cette API est en cours d’élaboration et est susceptible d’être modifiée + works_with: Fonctionne avec + api_reference: Référence d’API REST + enum_description_title: Peut être + required: Obligatoire + headers: headers + query: Paramètres de requête + path: Paramètres de chemin d’accès + body: Paramètres du corps footer: - all_rights_reserved: All rights reserved - terms: Terms - privacy: Privacy - security: Security + all_rights_reserved: Tous droits réservés + terms: Termes + privacy: Confidentialité + security: Sécurité product: - heading: Product + heading: Produit links: - features: Features - security: Security - enterprise: Enterprise - case_studies: Case Studies - pricing: Pricing - resources: Resources + features: Fonctionnalités + security: Sécurité + enterprise: Entreprise + case_studies: Études de cas + pricing: Tarifs + resources: Ressources platform: - heading: Platform + heading: Plateforme links: - developer_api: Developer API - partners: Partners + developer_api: API pour les développeurs + partners: Partenaires atom: Atom electron: Electron github_desktop: GitHub Desktop support: heading: Support links: - help: Help - community_forum: Community Forum - training: Training - status: Status - contact_github: Contact GitHub + help: Aide + community_forum: Forum de la communauté + training: Entrainement + status: Statut + contact_github: Contacter GitHub company: heading: Company links: - about: About + about: À propos blog: Blog - careers: Careers - press: Press + careers: Carrières + press: Appuyez sur shop: Shop product_landing: - quickstart: Quickstart - reference: Reference - overview: Overview + quickstart: Démarrage rapide + reference: Informations de référence + overview: Vue d’ensemble guides: Guides - code_examples: Code examples - search_code_examples: Search code examples - search_results_for: Search results for - matches_displayed: Matches displayed - show_more: Show more - explore_people_and_projects: Explore people and projects - sorry: Sorry, there is no result for - no_example: It looks like we don't have an example that fits your filter. - try_another: Try another filter or add your code example. - no_result: Sorry, there are no guides that match your filter. - learn: Learn how to add a code example - communities_using_discussions: Communities on GitHub.com using discussions - add_your_community: Add your community - sponsor_community: GitHub Sponsors community - supported_releases: Supported releases - release_notes_for: Release notes for - upgrade_from: Upgrade from - browse_all_docs: Browse all docs - browse_all: Browse all + code_examples: Exemples de code + search_code_examples: Rechercher des exemples de code + search_results_for: Résultats de recherche pour + matches_displayed: Correspondances affichées + show_more: Montrer la suite + explore_people_and_projects: Explorer les personnes et les projets + sorry: "Désolé, il n’y a pas de résultat pour" + no_example: Il semble que nous n’ayons pas d’exemple qui corresponde à votre filtre. + try_another: Essayez un autre filtre ou ajoutez votre exemple de code. + no_result: "Désolé, il n’y a pas de guides qui correspondent à votre filtre." + learn: Apprendre à ajouter un exemple de code + communities_using_discussions: Communautés sur GitHub.com utilisant des discussions + add_your_community: Ajouter votre communauté + sponsor_community: Communauté des sponsors GitHub + supported_releases: Versions prises en charge + release_notes_for: Notes de publication pour + upgrade_from: Mise à niveau à partir de + browse_all_docs: Parcourir tous les documents + browse_all: Parcourir tout docs: docs - explore_release_notes: Explore release notes - view: View all + explore_release_notes: Explorer les notes de mise en production + view: Afficher tout product_guides: - start_path: Start learning path - learning_paths: '{{ productMap[currentProduct].name }} learning paths' - learning_paths_desc: Learning paths are a collection of guides that help you master a particular subject. - guides: '{{ productMap[currentProduct].name }} guides' - more_guides: more guides - load_more: Load more guides - all_guides: 'All {{ productMap[currentProduct].name }} guides' - filter_instructions: Filter the guide list using these controls + start_path: Commencer un parcours d’apprentissage + learning_paths: 'Chemins d’apprentissage {{ productMap[currentProduct].name }}' + learning_paths_desc: Les parcours d’apprentissage sont une collection d’articles qui vous aident à maîtriser un sujet particulier. + guides: 'Guides {{ productMap[currentProduct].name }}' + more_guides: plus de guides + load_more: Charger plus de guides + all_guides: 'Tous les guides {{ productMap[currentProduct].name }}' + filter_instructions: Filtrer la liste des guides à l’aide de ces commandes filters: type: Type - topic: Topic - all: All + topic: Rubrique + all: Tous guides_found: - multiple: '{n} guides found' - one: 1 guide found - none: No guides found + multiple: '{n} guides trouvés' + one: 1 guide trouvé + none: Aucun guide trouvé guide_types: - overview: Overview - quick_start: Quickstart - tutorial: Tutorial - how_to: How-to guide - reference: Reference + overview: Vue d’ensemble + quick_start: Démarrage rapide + tutorial: Didacticiel + how_to: Guide pratique + reference: Informations de référence learning_track_nav: - prevGuide: Previous guide - nextGuide: Next guide + prevGuide: Guide précédent + nextGuide: Guide suivant toggle_images: - off: Images are off, click to show - on: Images are on, click to hide - hide_single: Hide image - show_single: Show image + off: "Les images sont désactivées, cliquez pour les afficher" + on: "Les images sont activées, cliquez pour les masquer" + hide_single: Masquer l’image + show_single: Afficher l’image scroll_button: - scroll_to_top: Scroll to top + scroll_to_top: Faire défiler vers le sommet diff --git a/translations/fr-FR/data/variables/product.yml b/translations/fr-FR/data/variables/product.yml index c4d5c9dc15..769d6949b3 100644 --- a/translations/fr-FR/data/variables/product.yml +++ b/translations/fr-FR/data/variables/product.yml @@ -23,6 +23,15 @@ prodname_ghe_cloud: 'GitHub Enterprise Cloud' prodname_ghe_managed: 'GitHub AE' prodname_ghe_one: 'GitHub One' prodname_docs: 'GitHub Docs' + +## Use these variables when referring specifically to a location within a product +product_location: >- + {% ifversion ghes %}your GitHub Enterprise Server instance{% elsif ghae %}your enterprise{% else %}GitHub.com{% endif %} + +# Used ONLY when you need to refer to a GHES instance in an article that is versioned for non-GHES versions. +# Do not use in other situations! +product_location_enterprise: 'your GitHub Enterprise Server instance' + prodname_free_user: 'GitHub Free' prodname_pro: 'GitHub Pro' prodname_team: 'GitHub Team' @@ -31,7 +40,10 @@ prodname_free_team: 'GitHub Free' prodname_enterprise_backup_utilities: 'GitHub Enterprise Server Backup Utilities' # GitHub Connect (enterprise accounts, other unified features) +## Phrase content so that the uncapitalized unified contributions or unified search variables are not used at the start of a sentence. prodname_github_connect: 'GitHub Connect' +prodname_unified_contributions: 'unified contributions' +prodname_unified_search: 'unified search' # GitHub Enterprise migration tool prodname_importer_proper_name: 'GitHub Enterprise Importer' @@ -71,7 +83,7 @@ prodname_codeql_cli: 'CodeQL CLI' # CodeQL usually bumps its minor version for each minor version of GHES. # Update this whenever a new enterprise version of CodeQL is being prepared. codeql_cli_ghes_recommended_version: >- - {% ifversion ghes < 3.5 or ghae < 3.5 %}2.7.6{% elsif ghes = 3.5 or ghae = 3.5 %}2.8.5{% elsif ghes = 3.6 or ghae = 3.6 %}2.9.4{% elsif ghes = 3.7 or ghae = 3.7 %}2.10.5{% endif %} + {% ifversion ghes < 3.3 %}2.6.3{% elsif ghes < 3.5 or ghae < 3.5 %}2.7.6{% elsif ghes = 3.5 or ghae = 3.5 %}2.8.5{% elsif ghes = 3.6 or ghae = 3.6 %}2.9.4{% elsif ghes = 3.7 or ghae = 3.7 %}2.10.5{% endif %} # Projects v2 prodname_projects_v2: 'Projects' @@ -84,21 +96,6 @@ prodname_project_v1: >- prodname_project_v1_caps: >- {% ifversion ghes or ghae %}Project board{% else %}Project (classic){% endif %} -# Personal access tokens -pat_generic: 'personal access token' -pat_generic_caps: 'Personal access token' -pat_generic_title_case: 'Personal Access Token' -pat_v2: 'fine-grained personal access token' -pat_v2_caps: 'Fine-grained personal access token' -pat_v1: >- - {% ifversion pat-v2 %}personal access token (classic){% else %}personal access token{% endif %} -pat_v1_plural: >- - {% ifversion pat-v2 %}personal access tokens (classic){% else %}personal access tokens{% endif %} -pat_v1_caps: >- - {% ifversion pat-v2 %}Personal access token (classic){% else %}Personal access token{% endif %} -pat_v1_caps_plural: >- - {% ifversion pat-v2 %}Personal access tokens (classic){% else %}Personal access tokens{% endif %} - # Apps, GitHub Marketplace, and integrations prodname_marketplace: 'GitHub Marketplace' prodname_github_app: 'GitHub App' @@ -110,6 +107,9 @@ prodname_oauth_apps: 'OAuth Apps' prodname_enterprise_api: '{% ifversion ghes %}GitHub Enterprise Server{% elsif ghae %}GitHub AE{% endif %} APIs' prodname_unfurls: 'Content Attachments' +# Azure AD +ae_azure_ad_app_link: 'the [GitHub AE application](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aad.githubenterpriseserver)' + # GitHub Actions ## Use this variable only when referring to GitHub Actions the product. When referring to the thing that someone creates using the product, call it an action (small a). See the terminology page of the Brand Guide for more. prodname_actions: 'GitHub Actions' @@ -124,6 +124,11 @@ prodname_discussions: 'GitHub Discussions' prodname_emu_idp_application: 'GitHub Enterprise Managed User' prodname_emu_idp_oidc_application: 'GitHub Enterprise Managed User (OIDC)' prodname_emus: 'Enterprise Managed Users' +prodname_managed_user: 'managed user account' +prodname_managed_users: 'managed user accounts' +prodname_managed_users_caps: 'Managed user accounts' +prodname_emu_enterprise: 'enterprise with managed users' +prodname_emu_org: 'organization with managed users' # GitHub Issues prodname_github_issues: 'GitHub Issues' @@ -150,6 +155,7 @@ prodname_advanced_security: 'Advanced Security' # Codespaces prodname_codespaces: 'Codespaces' prodname_github_codespaces: 'GitHub Codespaces' +prodname_serverless: 'web-based editor' # GitHub resources: blog, jobs, skills prodname_gcf: 'GitHub Community Support' @@ -174,15 +180,12 @@ support_ticket_priority_low: 'Low' prodname_professional_services: 'GitHub Professional Services' prodname_professional_services_team: 'Professional Services' -# GitHub Security Lab +# Security features / code scanning platform / Security Lab prodname_security: 'GitHub Security Lab' prodname_security_link: 'https://securitylab.github.com/' - -# GitHub Security Advisories prodname_security_advisories: 'GitHub Security Advisories' -prodname_advisory_database: 'GitHub Advisory Database' -# Secret scanning +# Security features and code scanning platform prodname_secret_scanning: 'secret scanning' # Overall feature name and name for GHES and GHAE prodname_secret_scanning_caps: 'Secret scanning' prodname_secret_scanning_partner: 'secret scanning for partner patterns' # GitHub.com feature for public repos only @@ -193,14 +196,20 @@ prodname_secret_scanning_GHAS: prodname_secret_scanning_GHAS_caps: >- {% ifversion fpt or ghec %}Secret scanning for advanced security{% else %}Secret scanning{% endif %} -# Code scanning prodname_code_scanning: 'code scanning' prodname_code_scanning_capc: 'Code scanning' +prodname_codeql_runner: 'CodeQL runner' +prodname_advisory_database: 'GitHub Advisory Database' +prodname_codeql_workflow: 'CodeQL analysis workflow' +prodname_dependency_review_action: 'dependency review action' # Visual Studio prodname_vs: 'Visual Studio' prodname_vscode_shortname: 'VS Code' prodname_vscode: 'Visual Studio Code' +prodname_vs_subscriber: '{% data variables.product.prodname_vs %} subscriber' +prodname_vss_ghe: 'Visual Studio subscriptions with GitHub Enterprise' +prodname_vss_admin_portal_with_url: 'the [administrator portal for Visual Studio subscriptions](https://visualstudio.microsoft.com/subscriptions-administration/)' prodname_vscode_command_palette_shortname: 'VS Code Command Palette' prodname_vscode_command_palette: 'Visual Studio Code Command Palette' prodname_vscode_marketplace: 'Visual Studio Code Marketplace' @@ -220,10 +229,6 @@ prodname_arctic_vault: 'Arctic Code Vault' # GitHub Copilot prodname_copilot: 'GitHub Copilot' prodname_copilot_short: 'Copilot' -prodname_copilot_for_business: 'GitHub Copilot for Business' -prodname_copilot_for_individuals: 'GitHub Copilot for Individuals' -prodname_copilot_business_short: 'Copilot for Business' -prodname_copilot_individuals_short: 'Copilot for Individuals' # Command Palette prodname_command_palette: 'GitHub Command Palette' @@ -231,19 +236,16 @@ prodname_command_palette: 'GitHub Command Palette' # Server Statistics prodname_server_statistics: 'Server Statistics' -# GitHub Actions Importer -prodname_actions_importer: 'GitHub Actions Importer' - # Links product_url: >- - {% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %} + {% ifversion fpt or ghec %}github.com{% else %}[hostname]{% endif %} pricing_url: 'https://github.com/pricing' signin_link: >- - {% ifversion fpt or ghec %}[Sign in](https://github.com/login){% else %}Sign in (`https://HOSTNAME/login`){% endif %} + {% ifversion fpt or ghec %}[Sign in](https://github.com/login){% else %}Sign in (`https://[hostname]/login`){% endif %} signout_link: >- - {% ifversion fpt or ghec %}[Sign out](https://github.com/logout){% else %}Sign out (`https://HOSTNAME/logout`){% endif %} + {% ifversion fpt or ghec %}[Sign out](https://github.com/logout){% else %}Sign out (`https://[hostname]/logout`){% endif %} raw_github_com: >- - {% ifversion fpt or ghec %}raw.githubusercontent.com{% else %}HOSTNAME/user/repo/raw{% endif %} + {% ifversion fpt or ghec %}raw.githubusercontent.com{% else %}[hostname]/user/repo/raw{% endif %} # GitHub Enterprise Server past versions current-340-version: '11.10.354' @@ -253,25 +255,25 @@ doc_url_pre: >- {% ifversion fpt or ghec %}https://docs.github.com/rest{% elsif ghes %}https://docs.github.com/enterprise/{{ currentVersion | version_num }}/rest{% elsif ghae %}https://docs.github.com/github-ae@latest/rest{% endif %} # Use this inside command-line code blocks api_url_pre: >- - {% ifversion fpt or ghec %}https://api.github.com{% elsif ghes %}http(s)://HOSTNAME/api/v3{% elsif ghae %}https://HOSTNAME/api/v3{% endif %} + {% ifversion fpt or ghec %}https://api.github.com{% elsif ghes %}http(s)://[hostname]/api/v3{% elsif ghae %}https://[hostname]/api/v3{% endif %} # Use this inside command-line code blocks # Enterprise OAuth paths that don't include "/graphql" or "/api/v3" oauth_host_code: >- - {% ifversion fpt or ghec %}https://github.com{% else %}http(s)://HOSTNAME{% endif %} + {% ifversion fpt or ghec %}https://github.com{% else %}http(s)://[hostname]{% endif %} device_authorization_url: >- {%- ifversion fpt or ghec %} [`https://github.com/login/device`](https://github.com/login/device) {%- elsif ghes %} - `http(s)://HOSTNAME/login/device` + `http(s)://[hostname]/login/device` {%- elsif ghae %} - `https://HOSTNAME/login/device` + `https://[hostname]/login/device` {%- endif %} # Use this all other code blocks api_url_code: >- - {% ifversion fpt or ghec %}https://api.github.com{% elsif ghes %}http(s)://HOSTNAME/api/v3{% elsif ghae %}https://HOSTNAME/api/v3{% endif %} + {% ifversion fpt or ghec %}https://api.github.com{% elsif ghes %}http(s)://[hostname]/api/v3{% elsif ghae %}https://[hostname]/api/v3{% endif %} # Use this inside command-line code blocks graphql_url_pre: >- - {% ifversion fpt or ghec %}https://api.github.com/graphql{% elsif ghes %}http(s)://HOSTNAME/api/graphql{% elsif ghae %}https://HOSTNAME/api/graphql{% endif %} + {% ifversion fpt or ghec %}https://api.github.com/graphql{% elsif ghes %}http(s)://[hostname]/api/graphql{% elsif ghae %}https://[hostname]/api/graphql{% endif %} # Use this all other code blocks graphql_url_code: >- - {% ifversion fpt or ghec %}https://api.github.com/graphql{% elsif ghes %}http(s)://HOSTNAME/api/graphql{% elsif ghae %}https://HOSTNAME/api/graphql{% endif %} + {% ifversion fpt or ghec %}https://api.github.com/graphql{% elsif ghes %}http(s)://[hostname]/api/graphql{% elsif ghae %}https://[hostname]/api/graphql{% endif %} diff --git a/translations/fr-FR/data/variables/projects.yml b/translations/fr-FR/data/variables/projects.yml index 6e4baab656..0301342656 100644 --- a/translations/fr-FR/data/variables/projects.yml +++ b/translations/fr-FR/data/variables/projects.yml @@ -1,23 +1,18 @@ projects_v2: 'projects' -projects_v2_caps: 'Projects' +projects_v2_caps: 'Projets' project_v2: 'project' -project_v2_caps: 'Project' +project_v2_caps: 'Projet' projects_v1_board: >- - {% ifversion ghae or ghes%}project board{% else %}classic project{% endif %} + {% ifversion ghes or ghae %}Tableau de projet{% else %}Projet classique{% endif %} projects_v1_board_caps: >- - {% ifversion ghes or ghae %}Project board{% else %}Classic project{% endif %} + {% ifversion ghes or ghae %}Tableau de projet{% else %}Projet classique{% endif %} projects_v1_boards: >- - {% ifversion ghes or ghae %}project boards{% else %}classic projects{% endif %} + {% ifversion ghes or ghae %}Tableaux de projet{% else %}Projets classiques{% endif %} projects_v1_boards_caps: >- - {% ifversion ghes or ghae %}Project boards{% else %}Classic projects{% endif %} - -command-palette-shortcut: 'Command+K (Mac) or Ctrl+K (Windows/Linux)' + {% ifversion ghes or ghae %}Tableaux de projet{% else %}Projets classiques{% endif %} +command-palette-shortcut: 'Commande+K (Mac) ou Ctrl+K (Windows/Linux)' # Use feature flags to return which projects versions are available. -projects_v2_and_v1: '{% ifversion projects-v2 %}{% data variables.projects.projects_v2 %}{% ifversion projects-v1 %} and {% data variables.projects.projects_v1_boards %}{% endif %}{% else %}{% data variables.projects.projects_v1_boards %}{% endif %}' -project_v2_and_v1: '{% ifversion projects-v2 %}{% data variables.projects.project_v2 %}{% ifversion projects-v1 %} and {% data variables.projects.projects_v1_board %}{% endif %}{% else %}{% data variables.projects.projects_v1_board %}{% endif %}' - -# Limits -item_limit: '1,200' -archived_item_limit: '10,000' +projects_v2_and_v1: '{% ifversion projects-v2 %}{% data variables.projects.projects_v2 %}{% ifversion projects-v1 %} et {% data variables.projects.projects_v1_boards %}{% endif %}{% else %}{% data variables.projects.projects_v1_boards %}{% endif %}' +project_v2_and_v1: '{% ifversion projects-v2 %}{% data variables.projects.project_v2 %}{% ifversion projects-v1 %} et {% data variables.projects.projects_v1_board %}{% endif %}{% else %}{% data variables.projects.projects_v1_board %}{% endif %}' diff --git a/translations/log/msft-fr-resets.csv b/translations/log/msft-fr-resets.csv index 0c9c4eb559..467467a974 100644 --- a/translations/log/msft-fr-resets.csv +++ b/translations/log/msft-fr-resets.csv @@ -1,1048 +1 @@ file,reason -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/showing-an-overview-of-your-activity-on-your-profile.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/troubleshooting-commits-on-your-timeline.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/maintaining-ownership-continuity-of-your-user-accounts-repositories.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/adding-an-email-address-to-your-github-account.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/changing-your-primary-email-address.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/managing-marketing-emails-from-github.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/remembering-your-github-username-or-email.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-a-backup-email-address.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/types-of-emails-github-sends.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/best-practices-for-leaving-your-company.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/changing-your-github-username.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/converting-a-user-into-an-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/deleting-your-user-account.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-access-to-your-user-accounts-project-boards.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-accessibility-settings.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-security-and-analysis-settings-for-your-user-account.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-user-owned-project-boards.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/what-does-the-available-for-hire-checkbox-do.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/about-organization-membership.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/accessing-an-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/publicizing-or-hiding-organization-membership.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/removing-yourself-from-an-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/viewing-peoples-roles-in-an-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/best-practices-for-leaving-your-company.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/converting-a-user-into-an-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/deleting-your-personal-account.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/merging-multiple-personal-accounts.md,file deleted because it no longer exists in main -translations/fr-FR/content/actions/automating-builds-and-tests/building-and-testing-nodejs-or-python.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/deploying-github-advanced-security-in-your-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/overview-of-github-advanced-security-deployment.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-ssl-errors.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-gateway-for-nas-storage.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-saml-single-sign-on-recovery-codes.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/about-enterprise-managed-users.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users-with-okta.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/configuring-scim-provisioning-for-enterprise-managed-users.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/using-enterprise-managed-users-and-saml-for-iam/managing-team-memberships-with-identity-provider-groups.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-for-your-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-xenserver.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-project-board-policies-in-your-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/managing-unowned-organizations-in-your-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account.md,file deleted because it no longer exists in main -translations/fr-FR/content/authentication/troubleshooting-commit-signature-verification/updating-an-expired-gpg-key.md,file deleted because it no longer exists in main -translations/fr-FR/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-codespaces-usage.md,file deleted because it no longer exists in main -translations/fr-FR/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/dependabot/dependabot-alerts/browsing-security-vulnerabilities-in-the-github-advisory-database.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/about-github-security-advisories-for-repositories.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/adding-a-collaborator-to-a-repository-security-advisory.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/best-practices-for-writing-repository-security-advisories.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/collaborating-in-a-temporary-private-fork-to-resolve-a-repository-security-vulnerability.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/creating-a-repository-security-advisory.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/editing-a-repository-security-advisory.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/permission-levels-for-repository-security-advisories.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/publishing-a-repository-security-advisory.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/removing-a-collaborator-from-a-repository-security-advisory.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/repository-security-advisories/withdrawing-a-repository-security-advisory.md,file deleted because it no longer exists in main -translations/fr-FR/content/code-security/security-advisories/repository-security-advisories/about-coordinated-disclosure-of-security-vulnerabilities.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/codespaces-reference/security-in-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-default-region-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/developing-in-codespaces/creating-a-codespace.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/developing-in-codespaces/renaming-a-codespace.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/developing-in-codespaces/the-codespace-lifecycle.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-for-pull-requests.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-in-visual-studio-code.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/reviewing-your-organizations-audit-logs-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/managing-your-codespaces/reviewing-your-security-logs-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/prebuilding-your-codespaces/about-codespaces-prebuilds.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/troubleshooting/codespaces-logs.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-codespaces-clients.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-port-forwarding-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-your-connection-to-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/codespaces/troubleshooting/working-with-support-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md,file deleted because it no longer exists in main -translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/working-with-your-remote-repository-on-github-or-github-enterprise/changing-a-remotes-url-from-github-desktop.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution/about-campus-advisors.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-community-exchange.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/apply-for-a-student-developer-pack.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/apply-for-an-educator-or-researcher-discount.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/why-wasnt-my-application-for-an-educator-or-researcher-discount-approved.md,file deleted because it no longer exists in main -translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/connect-a-learning-management-system-to-github-classroom.md,file deleted because it no longer exists in main -translations/fr-FR/content/github/copilot/about-github-copilot-telemetry.md,file deleted because it no longer exists in main -translations/fr-FR/content/github/copilot/github-copilot-telemetry-terms.md,file deleted because it no longer exists in main -translations/fr-FR/content/github/copilot/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/github/copilot/research-recitation.md,file deleted because it no longer exists in main -translations/fr-FR/content/github/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-date-fields.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-iteration-fields.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-single-select-fields.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/about-text-and-number-fields.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/deleting-fields.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/planning-and-tracking-with-projects/understanding-field-types/renaming-fields.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/tracking-your-work-with-issues/about-task-lists.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/about-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/automating-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/best-practices-for-managing-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/creating-a-project.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/customizing-your-project-views.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/filtering-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-access-to-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-iterations.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/managing-the-visibility-of-your-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/migrating-your-project.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/quickstart.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-insights-with-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/issues/trying-out-the-new-projects-experience/using-the-api-to-manage-projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/adding-github-app-managers-in-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-apps/removing-github-app-managers-from-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/canceling-an-invitation-to-become-an-outside-collaborator-in-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-organization-member-to-an-outside-collaborator.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/converting-an-outside-collaborator-to-an-organization-member.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/reinstating-a-former-outside-collaborators-access-to-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/removing-an-outside-collaborator-from-an-organization-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-access-to-your-organizations-repositories/viewing-people-with-access-to-your-repository.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/denying-access-to-a-previously-approved-oauth-app-for-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/disabling-oauth-app-access-restrictions-for-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization.md,file deleted because it no longer exists in main -translations/fr-FR/content/organizations/restricting-access-to-your-organizations-data/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/pages/getting-started-with-github-pages/adding-a-theme-to-your-github-pages-site-with-the-theme-chooser.md,file deleted because it no longer exists in main -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-for-a-fork.md,file deleted because it no longer exists in main -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/working-with-forks/merging-an-upstream-repository-into-your-fork.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/guides/traversing-with-pagination.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/actions.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/activity.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/apps.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/billing.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/branches.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/checks.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/code-scanning.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/collaborators.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/commits.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/dependabot.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/deployments.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/gists.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/index.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/interactions.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/issues.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/licenses.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/markdown.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/meta.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/metrics.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/migrations.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/orgs.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/packages.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/pages.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/projects.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/rate-limit.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/reactions.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/releases.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/repos.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/scim.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/search.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/secret-scanning.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/teams.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/users.md,file deleted because it no longer exists in main -translations/fr-FR/content/rest/reference/webhooks.md,file deleted because it no longer exists in main -translations/fr-FR/content/site-policy/privacy-policies/github-data-protection-agreement.md,file deleted because it no longer exists in main -translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account.md,file deleted because it no longer exists in main -translations/fr-FR/data/features/ip-allow-list-address-check.yml,file deleted because it no longer exists in main -translations/fr-FR/data/features/security-overview-views.yml,file deleted because it no longer exists in main -translations/fr-FR/data/glossaries/internal.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/0.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/1.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/10.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/11.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/12.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/13.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/14.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/16.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/17.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/18.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/19.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/2.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/20.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/21.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/22.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/23.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/24.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/3.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/4.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/5.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/6.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/7.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/8.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-20/9.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/0.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/1.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/10.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/11.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/12.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/13.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/14.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/15.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/16.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/18.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/19.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/2.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/20.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/21.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/22.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/23.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/3.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/4.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/5.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/7.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/8.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-21/9.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/10.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/11.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/12.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/13.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/14.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/15.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/16.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/17.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/18.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/19.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/20.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/21.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/22.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/4.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/5.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/2-22/6.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc1.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/0-rc2.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/10.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/11.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/12.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/13.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/14.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/15.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/16.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/17.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/18.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/19.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/20.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/21.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/22.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/23.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/24.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/25.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/4.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/5.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/6.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/7.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/8.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-0/9.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/0-rc1.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/10.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/11.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/12.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/13.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/14.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/15.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/16.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/17.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/18.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/19.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/20.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/21.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/22.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/3.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/5.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/6.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/7.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/8.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-1/9.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/1.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/10.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/11.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/12.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/13.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/14.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/15.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/16.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/18.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/2.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/3.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/4.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/5.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/6.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/7.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/8.yml,file deleted because it no longer exists in main -translations/fr-FR/data/release-notes/enterprise-server/3-2/9.yml,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/enterprise-s3-support-warning.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/hardware-requirements-3.6.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/link-to-example-library.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/minio-gateways-removal.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/perform-blob-storage-precheck.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/reusable-workflows-ghes-beta.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group-access.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/self-hosted-runner-configure-runner-group.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/self-hosted-runner-create-group.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-add-to-enterprise-first-steps.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/apps/metadata-permissions.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/billing/about-invoices-for-enterprises.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/billing/per-user-pricing-reference.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/about-personalization.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/apply-devcontainer-changes.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/availability.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/beta-functionality-limited.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-default.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds-reducing.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/billing-for-prebuilds.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/codespaces-api-beta-note.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/codespaces-billing.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/concurrent-codespace-limit.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/prebuilds-beta-note.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/prebuilds-not-available.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/review-pr.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/unsupported-repos.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/codespaces/vscode-settings-order.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dependabot/beta-security-and-version-updates-onboarding.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dependabot/create-dependabot-yml.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dependabot/dependabot-secrets-button.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dependency-review/beta.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dependency-review/dependency-review-api-beta-note.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/desktop/paste-email-git-config.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dotcom_billing/codespaces-minutes.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dotcom_billing/monthly-spending-limit-codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/education/upgrade-organization.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/education/upgrade-page.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/enterprise-accounts/oidc-beta-notice.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/enterprise-accounts/repository-visibility-policy.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/enterprise-licensing/you-can-sync-for-a-combined-view.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/enterprise/upgrade-ghes-for-actions.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/enterprise_installation/upgrade-hardware-requirements.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/gated-features/advanced-security.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/gated-features/codespaces.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/gated-features/discussions.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/gated-features/security-center.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/getting-started/learning-lab-enterprise.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/getting-started/learning-lab.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/open-source/open-source-learning-lab.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/organizations/organizations_include.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_container_registry.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/pages/pages-builds-with-github-actions-public-beta.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-api/dotcom-only-guide-note.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/branches/branch-protection.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/enterprise-admin/audit-log.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/enterprise-admin/billing.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/issues/labels.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/issues/milestones.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/metrics/community.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/orgs/members.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/projects/cards.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/projects/columns.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/repos/forks.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/rest-reference/users/followers.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/security-center/beta.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/security-center/permissions.md,file deleted because it no longer exists in main -translations/fr-FR/data/reusables/server-statistics/release-phase.md,file deleted because it no longer exists in main -translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/managing-your-subscriptions.md,broken liquid tags -translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github/viewing-your-subscriptions.md,broken liquid tags -translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications.md,broken liquid tags -translations/fr-FR/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/index.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/best-practices-for-leaving-your-company.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/converting-a-user-into-an-organization.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/deleting-your-personal-account.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md,broken liquid tags -translations/fr-FR/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts.md,broken liquid tags -translations/fr-FR/content/actions/automating-builds-and-tests/about-continuous-integration.md,broken liquid tags -translations/fr-FR/content/actions/creating-actions/creating-a-docker-container-action.md,broken liquid tags -translations/fr-FR/content/actions/creating-actions/creating-a-javascript-action.md,broken liquid tags -translations/fr-FR/content/actions/deployment/about-deployments/about-continuous-deployment.md,broken liquid tags -translations/fr-FR/content/actions/deployment/about-deployments/deploying-with-github-actions.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app.md,broken liquid tags -translations/fr-FR/content/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine.md,broken liquid tags -translations/fr-FR/content/actions/examples/using-concurrency-expressions-and-a-test-matrix.md,broken liquid tags -translations/fr-FR/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md,broken liquid tags -translations/fr-FR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md,broken liquid tags -translations/fr-FR/content/actions/hosting-your-own-runners/running-scripts-before-or-after-a-job.md,broken liquid tags -translations/fr-FR/content/actions/learn-github-actions/expressions.md,broken liquid tags -translations/fr-FR/content/actions/learn-github-actions/finding-and-customizing-actions.md,broken liquid tags -translations/fr-FR/content/actions/learn-github-actions/understanding-github-actions.md,broken liquid tags -translations/fr-FR/content/actions/managing-issues-and-pull-requests/moving-assigned-issues-on-project-boards.md,broken liquid tags -translations/fr-FR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md,broken liquid tags -translations/fr-FR/content/actions/managing-workflow-runs/manually-running-a-workflow.md,broken liquid tags -translations/fr-FR/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md,broken liquid tags -translations/fr-FR/content/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time.md,broken liquid tags -translations/fr-FR/content/actions/publishing-packages/publishing-docker-images.md,broken liquid tags -translations/fr-FR/content/actions/publishing-packages/publishing-nodejs-packages.md,broken liquid tags -translations/fr-FR/content/actions/quickstart.md,broken liquid tags -translations/fr-FR/content/actions/using-github-hosted-runners/using-larger-runners.md,broken liquid tags -translations/fr-FR/content/actions/using-workflows/about-workflows.md,broken liquid tags -translations/fr-FR/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md,broken liquid tags -translations/fr-FR/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md,broken liquid tags -translations/fr-FR/content/actions/using-workflows/events-that-trigger-workflows.md,broken liquid tags -translations/fr-FR/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md,broken liquid tags -translations/fr-FR/content/actions/using-workflows/storing-workflow-data-as-artifacts.md,broken liquid tags -translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance.md,broken liquid tags -translations/fr-FR/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/about-supply-chain-security-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/code-security/managing-supply-chain-security-for-your-enterprise/viewing-the-vulnerability-data-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-github-connect/index.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-a-hostname.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-an-outbound-web-proxy-server.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-built-in-firewall-rules.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-dns-nameservers.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/configuring-tls.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/using-github-enterprise-server-with-a-load-balancer.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-network-settings/validating-your-domain-settings.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-applications.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-the-referrer-policy-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/configuring-web-commit-signing.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/enabling-private-mode.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/managing-github-mobile-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md,broken liquid tags -translations/fr-FR/content/admin/configuration/configuring-your-enterprise/troubleshooting-tls-errors.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/configuring-clustering/cluster-network-configuration.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/configuring-clustering/configuring-high-availability-replication-for-a-cluster.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/configuring-high-availability/initiating-a-failover-to-your-replica-appliance.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/accessing-the-monitor-dashboard.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/index.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/monitoring-using-snmp.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/monitoring-your-appliance/recommended-alert-thresholds.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/enabling-automatic-update-checks.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources.md,broken liquid tags -translations/fr-FR/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity.md,broken liquid tags -translations/fr-FR/content/admin/github-actions/advanced-configuration-and-troubleshooting/using-a-staging-environment.md,broken liquid tags -translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-amazon-s3-storage.md,broken liquid tags -translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-azure-blob-storage.md,broken liquid tags -translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-google-cloud-storage.md,broken liquid tags -translations/fr-FR/content/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enabling-github-actions-with-minio-storage.md,broken liquid tags -translations/fr-FR/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server.md,broken liquid tags -translations/fr-FR/content/admin/github-actions/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/index.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/changing-authentication-methods.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/index.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/configuring-built-in-authentication.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/disabling-unauthenticated-sign-ups.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-built-in-authentication/inviting-people-to-use-your-instance.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/index.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-cas-for-enterprise-iam/using-cas.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-ldap-for-enterprise-iam/index.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-authentication-and-provisioning-for-your-enterprise-using-okta.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-user-provisioning-with-scim-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/enabling-encrypted-assertions.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/saml-configuration-reference.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md,broken liquid tags -translations/fr-FR/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/updating-a-users-saml-nameid.md,broken liquid tags -translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-aws.md,broken liquid tags -translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-google-cloud-platform.md,broken liquid tags -translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-openstack-kvm.md,broken liquid tags -translations/fr-FR/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md,broken liquid tags -translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/analyzing-how-your-team-works-with-server-statistics/exporting-server-statistics.md,broken liquid tags -translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks.md,broken liquid tags -translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/overview/about-data-residency.md,broken liquid tags -translations/fr-FR/content/admin/overview/about-github-enterprise-server.md,broken liquid tags -translations/fr-FR/content/admin/overview/system-overview.md,broken liquid tags -translations/fr-FR/content/admin/packages/enabling-github-packages-with-aws.md,broken liquid tags -translations/fr-FR/content/admin/packages/enabling-github-packages-with-minio.md,broken liquid tags -translations/fr-FR/content/admin/packages/getting-started-with-github-packages-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies.md,broken liquid tags -translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/about-pre-receive-hooks.md,broken liquid tags -translations/fr-FR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/requiring-two-factor-authentication-for-an-organization.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-organizations-in-your-enterprise/restoring-a-deleted-organization.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-repositories-in-your-enterprise/configuring-git-large-file-storage-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/about-migrations.md,broken liquid tags -translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/exporting-migration-data-from-your-enterprise.md,broken liquid tags -translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/index.md,broken liquid tags -translations/fr-FR/content/admin/user-management/migrating-data-to-and-from-your-enterprise/migrating-data-to-your-enterprise.md,broken liquid tags -translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md,broken liquid tags -translations/fr-FR/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md,broken liquid tags -translations/fr-FR/content/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md,broken liquid tags -translations/fr-FR/content/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys.md,broken liquid tags -translations/fr-FR/content/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/creating-a-strong-password.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/preventing-unauthorized-access.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/reviewing-your-ssh-keys.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/sudo-mode.md,broken liquid tags -translations/fr-FR/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md,broken liquid tags -translations/fr-FR/content/authentication/managing-commit-signature-verification/about-commit-signature-verification.md,broken liquid tags -translations/fr-FR/content/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account.md,broken liquid tags -translations/fr-FR/content/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key.md,broken liquid tags -translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md,broken liquid tags -translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md,broken liquid tags -translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/index.md,broken liquid tags -translations/fr-FR/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md,broken liquid tags -translations/fr-FR/content/authentication/troubleshooting-ssh/error-agent-admitted-failure-to-sign.md,broken liquid tags -translations/fr-FR/content/authentication/troubleshooting-ssh/error-key-already-in-use.md,broken liquid tags -translations/fr-FR/content/authentication/troubleshooting-ssh/recovering-your-ssh-key-passphrase.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-github-copilot/index.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-your-github-account/managing-invoices-for-your-enterprise.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md,broken liquid tags -translations/fr-FR/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md,broken liquid tags -translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/about-licenses-for-github-enterprise.md,broken liquid tags -translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise.md,broken liquid tags -translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server.md,broken liquid tags -translations/fr-FR/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md,broken liquid tags -translations/fr-FR/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md,broken liquid tags -translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md,broken liquid tags -translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md,broken liquid tags -translations/fr-FR/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md,broken liquid tags -translations/fr-FR/content/code-security/getting-started/github-security-features.md,broken liquid tags -translations/fr-FR/content/code-security/getting-started/securing-your-organization.md,broken liquid tags -translations/fr-FR/content/code-security/secret-scanning/about-secret-scanning.md,broken liquid tags -translations/fr-FR/content/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories.md,broken liquid tags -translations/fr-FR/content/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection.md,broken liquid tags -translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md,broken liquid tags -translations/fr-FR/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md,broken liquid tags -translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md,broken liquid tags -translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md,broken liquid tags -translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-the-dependency-graph.md,broken liquid tags -translations/fr-FR/content/code-security/supply-chain-security/understanding-your-software-supply-chain/troubleshooting-the-dependency-graph.md,broken liquid tags -translations/fr-FR/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags -translations/fr-FR/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md,broken liquid tags -translations/fr-FR/content/codespaces/customizing-your-codespace/renaming-a-codespace.md,broken liquid tags -translations/fr-FR/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md,broken liquid tags -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md,broken liquid tags -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization.md,broken liquid tags -translations/fr-FR/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md,broken liquid tags -translations/fr-FR/content/codespaces/prebuilding-your-codespaces/allowing-a-prebuild-to-access-other-repositories.md,broken liquid tags -translations/fr-FR/content/codespaces/troubleshooting/troubleshooting-dotfiles-for-codespaces.md,broken liquid tags -translations/fr-FR/content/communities/documenting-your-project-with-wikis/about-wikis.md,broken liquid tags -translations/fr-FR/content/communities/documenting-your-project-with-wikis/changing-access-permissions-for-wikis.md,broken liquid tags -translations/fr-FR/content/communities/documenting-your-project-with-wikis/editing-wiki-content.md,broken liquid tags -translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md,broken liquid tags -translations/fr-FR/content/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.md,broken liquid tags -translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md,broken liquid tags -translations/fr-FR/content/copilot/configuring-github-copilot/configuring-github-copilot-in-visual-studio-code.md,broken liquid tags -translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md,broken liquid tags -translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-neovim.md,broken liquid tags -translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio-code.md,broken liquid tags -translations/fr-FR/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio.md,broken liquid tags -translations/fr-FR/content/copilot/overview-of-github-copilot/about-github-copilot.md,broken liquid tags -translations/fr-FR/content/copilot/quickstart.md,broken liquid tags -translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop.md,broken liquid tags -translations/fr-FR/content/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/index.md,broken liquid tags -translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/about-connections-to-github.md,broken liquid tags -translations/fr-FR/content/desktop/installing-and-configuring-github-desktop/installing-and-authenticating-to-github-desktop/authenticating-to-github.md,broken liquid tags -translations/fr-FR/content/developers/apps/building-github-apps/rate-limits-for-github-apps.md,broken liquid tags -translations/fr-FR/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md,broken liquid tags -translations/fr-FR/content/developers/apps/guides/using-the-github-api-in-your-app.md,broken liquid tags -translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/requirements-for-listing-an-app.md,broken liquid tags -translations/fr-FR/content/developers/github-marketplace/creating-apps-for-github-marketplace/security-best-practices-for-apps.md,broken liquid tags -translations/fr-FR/content/developers/github-marketplace/listing-an-app-on-github-marketplace/writing-a-listing-description-for-your-app.md,broken liquid tags -translations/fr-FR/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md,broken liquid tags -translations/fr-FR/content/developers/overview/about-githubs-apis.md,broken liquid tags -translations/fr-FR/content/developers/overview/managing-deploy-keys.md,broken liquid tags -translations/fr-FR/content/developers/overview/secret-scanning-partner-program.md,broken liquid tags -translations/fr-FR/content/developers/webhooks-and-events/events/issue-event-types.md,broken liquid tags -translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions.md,broken liquid tags -translations/fr-FR/content/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion.md,broken liquid tags -translations/fr-FR/content/discussions/guides/finding-your-discussions.md,broken liquid tags -translations/fr-FR/content/discussions/managing-discussions-for-your-community/managing-categories-for-discussions.md,broken liquid tags -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students.md,broken liquid tags -translations/fr-FR/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers.md,broken liquid tags -translations/fr-FR/content/education/manage-coursework-with-github-classroom/get-started-with-github-classroom/glossary.md,broken liquid tags -translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md,broken liquid tags -translations/fr-FR/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md,broken liquid tags -translations/fr-FR/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md,broken liquid tags -translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms.md,broken liquid tags -translations/fr-FR/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/use-the-git-and-github-starter-assignment.md,broken liquid tags -translations/fr-FR/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md,broken liquid tags -translations/fr-FR/content/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github.md,broken liquid tags -translations/fr-FR/content/get-started/getting-started-with-git/associating-text-editors-with-git.md,broken liquid tags -translations/fr-FR/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md,broken liquid tags -translations/fr-FR/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md,broken liquid tags -translations/fr-FR/content/get-started/getting-started-with-git/why-is-git-always-asking-for-my-password.md,broken liquid tags -translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-locally-hosted-code-to-github.md,broken liquid tags -translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-git-repository-using-the-command-line.md,broken liquid tags -translations/fr-FR/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-repository-with-github-importer.md,broken liquid tags -translations/fr-FR/content/get-started/learning-about-github/access-permissions-on-github.md,broken liquid tags -translations/fr-FR/content/get-started/learning-about-github/types-of-github-accounts.md,broken liquid tags -translations/fr-FR/content/get-started/onboarding/getting-started-with-github-team.md,broken liquid tags -translations/fr-FR/content/get-started/onboarding/getting-started-with-your-github-account.md,broken liquid tags -translations/fr-FR/content/get-started/quickstart/create-a-repo.md,broken liquid tags -translations/fr-FR/content/get-started/quickstart/git-and-github-learning-resources.md,broken liquid tags -translations/fr-FR/content/get-started/signing-up-for-github/verifying-your-email-address.md,broken liquid tags -translations/fr-FR/content/get-started/using-git/about-git-rebase.md,broken liquid tags -translations/fr-FR/content/get-started/using-github/github-mobile.md,broken liquid tags -translations/fr-FR/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github.md,broken liquid tags -translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md,broken liquid tags -translations/fr-FR/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md,broken liquid tags -translations/fr-FR/content/github-cli/github-cli/quickstart.md,broken liquid tags -translations/fr-FR/content/graphql/guides/forming-calls-with-graphql.md,broken liquid tags -translations/fr-FR/content/graphql/guides/introduction-to-graphql.md,broken liquid tags -translations/fr-FR/content/graphql/guides/migrating-from-rest-to-graphql.md,broken liquid tags -translations/fr-FR/content/graphql/overview/about-the-graphql-api.md,broken liquid tags -translations/fr-FR/content/organizations/collaborating-with-groups-in-organizations/about-your-organizations-news-feed.md,broken liquid tags -translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/about-two-factor-authentication-and-saml-single-sign-on.md,broken liquid tags -translations/fr-FR/content/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-git-access-to-your-organizations-repositories/about-ssh-certificate-authorities.md,broken liquid tags -translations/fr-FR/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-organization-settings/deleting-an-organization-account.md,broken liquid tags -translations/fr-FR/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md,broken liquid tags -translations/fr-FR/content/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/managing-requests-for-personal-access-tokens-in-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-programmatic-access-to-your-organization/reviewing-and-revoking-personal-access-tokens-in-your-organization.md,broken liquid tags -translations/fr-FR/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md,broken liquid tags -translations/fr-FR/content/organizations/organizing-members-into-teams/about-teams.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/about-permissions-for-github-packages.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/connecting-a-repository-to-a-package.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/deleting-and-restoring-a-package.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/installing-a-package.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/introduction-to-github-packages.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/publishing-a-package.md,broken liquid tags -translations/fr-FR/content/packages/learn-github-packages/viewing-packages.md,broken liquid tags -translations/fr-FR/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md,broken liquid tags -translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry.md,broken liquid tags -translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-container-registry.md,broken liquid tags -translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-docker-registry.md,broken liquid tags -translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry.md,broken liquid tags -translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-npm-registry.md,broken liquid tags -translations/fr-FR/content/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.md,broken liquid tags -translations/fr-FR/content/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages.md,broken liquid tags -translations/fr-FR/content/pages/getting-started-with-github-pages/about-github-pages.md,broken liquid tags -translations/fr-FR/content/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site.md,broken liquid tags -translations/fr-FR/content/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md,broken liquid tags -translations/fr-FR/content/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request.md,broken liquid tags -translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message.md,broken liquid tags -translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-on-behalf-of-an-organization.md,broken liquid tags -translations/fr-FR/content/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors.md,broken liquid tags -translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/commit-exists-on-github-but-not-in-my-local-clone.md,broken liquid tags -translations/fr-FR/content/pull-requests/committing-changes-to-your-project/troubleshooting-commits/why-are-my-commits-linked-to-the-wrong-user.md,broken liquid tags -translations/fr-FR/content/repositories/archiving-a-github-repository/archiving-repositories.md,broken liquid tags -translations/fr-FR/content/repositories/archiving-a-github-repository/backing-up-a-repository.md,broken liquid tags -translations/fr-FR/content/repositories/archiving-a-github-repository/referencing-and-citing-content.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-merging-for-pull-requests.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/managing-a-branch-protection-rule.md,broken liquid tags -translations/fr-FR/content/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch.md,broken liquid tags -translations/fr-FR/content/repositories/creating-and-managing-repositories/cloning-a-repository.md,broken liquid tags -translations/fr-FR/content/repositories/creating-and-managing-repositories/restoring-a-deleted-repository.md,broken liquid tags -translations/fr-FR/content/repositories/creating-and-managing-repositories/troubleshooting-cloning-errors.md,broken liquid tags -translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository.md,broken liquid tags -translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md,broken liquid tags -translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md,broken liquid tags -translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md,broken liquid tags -translations/fr-FR/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility.md,broken liquid tags -translations/fr-FR/content/repositories/releasing-projects-on-github/about-releases.md,broken liquid tags -translations/fr-FR/content/repositories/releasing-projects-on-github/comparing-releases.md,broken liquid tags -translations/fr-FR/content/repositories/releasing-projects-on-github/linking-to-releases.md,broken liquid tags -translations/fr-FR/content/repositories/working-with-files/managing-files/adding-a-file-to-a-repository.md,broken liquid tags -translations/fr-FR/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md,broken liquid tags -translations/fr-FR/content/repositories/working-with-files/using-files/getting-permanent-links-to-files.md,broken liquid tags -translations/fr-FR/content/rest/activity/notifications.md,broken liquid tags -translations/fr-FR/content/rest/apps/oauth-applications.md,broken liquid tags -translations/fr-FR/content/rest/codespaces/codespaces.md,broken liquid tags -translations/fr-FR/content/rest/codespaces/machines.md,broken liquid tags -translations/fr-FR/content/rest/codespaces/repository-secrets.md,broken liquid tags -translations/fr-FR/content/rest/codespaces/secrets.md,broken liquid tags -translations/fr-FR/content/rest/dependabot/index.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/admin-stats.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/announcement.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/billing.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/global-webhooks.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/index.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/ldap.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/license.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/management-console.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/org-pre-receive-hooks.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/orgs.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/pre-receive-environments.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/pre-receive-hooks.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/repo-pre-receive-hooks.md,broken liquid tags -translations/fr-FR/content/rest/enterprise-admin/users.md,broken liquid tags -translations/fr-FR/content/rest/guides/working-with-comments.md,broken liquid tags -translations/fr-FR/content/rest/migrations/source-imports.md,broken liquid tags -translations/fr-FR/content/rest/overview/resources-in-the-rest-api.md,broken liquid tags -translations/fr-FR/content/rest/packages.md,broken liquid tags -translations/fr-FR/content/rest/pages.md,broken liquid tags -translations/fr-FR/content/rest/projects/cards.md,broken liquid tags -translations/fr-FR/content/rest/projects/collaborators.md,broken liquid tags -translations/fr-FR/content/rest/projects/columns.md,broken liquid tags -translations/fr-FR/content/rest/projects/index.md,broken liquid tags -translations/fr-FR/content/rest/projects/projects.md,broken liquid tags -translations/fr-FR/content/rest/quickstart.md,broken liquid tags -translations/fr-FR/content/rest/reactions.md,broken liquid tags -translations/fr-FR/content/rest/scim.md,broken liquid tags -translations/fr-FR/content/rest/teams/team-sync.md,broken liquid tags -translations/fr-FR/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md,broken liquid tags -translations/fr-FR/content/search-github/searching-on-github/searching-for-repositories.md,broken liquid tags -translations/fr-FR/content/site-policy/content-removal-policies/github-private-information-removal-policy.md,broken liquid tags -translations/fr-FR/content/site-policy/other-site-policies/guidelines-for-legal-requests-of-user-data.md,broken liquid tags -translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md,broken liquid tags -translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization.md,broken liquid tags -translations/fr-FR/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account.md,broken liquid tags -translations/fr-FR/content/support/contacting-github-support/providing-data-to-github-support.md,broken liquid tags -translations/fr-FR/content/support/contacting-github-support/viewing-and-updating-support-tickets.md,broken liquid tags -translations/fr-FR/content/support/learning-about-github-support/about-github-premium-support.md,broken liquid tags -translations/fr-FR/content/support/learning-about-github-support/about-github-support.md,broken liquid tags -translations/fr-FR/data/glossaries/external.yml,broken liquid tags -translations/fr-FR/data/learning-tracks/actions.yml,broken liquid tags -translations/fr-FR/data/learning-tracks/admin.yml,broken liquid tags -translations/fr-FR/data/learning-tracks/code-security.yml,broken liquid tags -translations/fr-FR/data/release-notes/enterprise-server/3-3/0-rc1.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-3/0.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-3/1.yml,broken liquid tags -translations/fr-FR/data/release-notes/enterprise-server/3-3/12.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/0-rc1.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/0.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/1.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/2.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/3.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/4.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/5.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/6.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/7.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-4/8.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-5/0-rc1.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-5/4.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-5/5.yml,broken liquid tags -translations/fr-FR/data/release-notes/enterprise-server/3-6/0-rc1.yml,rendering error -translations/fr-FR/data/release-notes/enterprise-server/3-6/1.yml,broken liquid tags -translations/fr-FR/data/reusables/actions/about-actions-for-enterprises.md,broken liquid tags -translations/fr-FR/data/reusables/actions/cache-default-size.md,broken liquid tags -translations/fr-FR/data/reusables/actions/create-runner-group.md,broken liquid tags -translations/fr-FR/data/reusables/actions/disabling-github-actions.md,broken liquid tags -translations/fr-FR/data/reusables/actions/enterprise-common-prereqs.md,broken liquid tags -translations/fr-FR/data/reusables/actions/enterprise-marketplace-actions.md,broken liquid tags -translations/fr-FR/data/reusables/actions/enterprise-postinstall-nextsteps.md,broken liquid tags -translations/fr-FR/data/reusables/actions/github-connect-resolution.md,broken liquid tags -translations/fr-FR/data/reusables/actions/hosted-runner-security.md,broken liquid tags -translations/fr-FR/data/reusables/actions/jobs/section-defining-outputs-for-jobs.md,broken liquid tags -translations/fr-FR/data/reusables/actions/reusable-workflow-artifacts.md,broken liquid tags -translations/fr-FR/data/reusables/actions/reusable-workflow-calling-syntax.md,broken liquid tags -translations/fr-FR/data/reusables/actions/reusable-workflows.md,broken liquid tags -translations/fr-FR/data/reusables/actions/runner-groups-add-to-enterprise-first-steps.md,broken liquid tags -translations/fr-FR/data/reusables/actions/self-hosted-runner-add-to-enterprise.md,broken liquid tags -translations/fr-FR/data/reusables/actions/self-hosted-runner-management-permissions-required.md,broken liquid tags -translations/fr-FR/data/reusables/actions/self-hosted-runner-networking-to-dotcom.md,broken liquid tags -translations/fr-FR/data/reusables/actions/self-hosted-runner-ports-protocols.md,broken liquid tags -translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-general.md,broken liquid tags -translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runner-groups.md,broken liquid tags -translations/fr-FR/data/reusables/actions/settings-ui/settings-actions-runners.md,broken liquid tags -translations/fr-FR/data/reusables/actions/upgrade-runners-before-upgrade-ghes.md,broken liquid tags -translations/fr-FR/data/reusables/actions/workflow-basic-example-and-explanation.md,broken liquid tags -translations/fr-FR/data/reusables/actions/workflow-dispatch-inputs.md,broken liquid tags -translations/fr-FR/data/reusables/actions/workflow-template-overview.md,broken liquid tags -translations/fr-FR/data/reusables/advanced-security/about-committer-numbers-ghec-ghes.md,broken liquid tags -translations/fr-FR/data/reusables/advanced-security/about-ghas-organization-policy.md,broken liquid tags -translations/fr-FR/data/reusables/advanced-security/secret-scanning-add-custom-pattern-details.md,broken liquid tags -translations/fr-FR/data/reusables/advanced-security/secret-scanning-push-protection-org.md,broken liquid tags -translations/fr-FR/data/reusables/apps/user-to-server-rate-limits.md,broken liquid tags -translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md,broken liquid tags -translations/fr-FR/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md,broken liquid tags -translations/fr-FR/data/reusables/branches/new-repo-default-branch.md,broken liquid tags -translations/fr-FR/data/reusables/classroom/about-autograding.md,broken liquid tags -translations/fr-FR/data/reusables/code-scanning/codeql-context-for-actions-and-third-party-tools.md,broken liquid tags -translations/fr-FR/data/reusables/code-scanning/codeql-languages-bullets.md,broken liquid tags -translations/fr-FR/data/reusables/code-scanning/codeql-languages-keywords.md,broken liquid tags -translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md,broken liquid tags -translations/fr-FR/data/reusables/code-scanning/enterprise-enable-code-scanning.md,broken liquid tags -translations/fr-FR/data/reusables/code-scanning/what-is-codeql-cli.md,broken liquid tags -translations/fr-FR/data/reusables/codespaces/codespaces-disabling-org-billing.md,broken liquid tags -translations/fr-FR/data/reusables/codespaces/customize-vcpus-and-ram.md,broken liquid tags -translations/fr-FR/data/reusables/codespaces/next-steps-adding-devcontainer.md,broken liquid tags -translations/fr-FR/data/reusables/codespaces/prebuilds-crossreference.md,broken liquid tags -translations/fr-FR/data/reusables/codespaces/secrets-on-start.md,broken liquid tags -translations/fr-FR/data/reusables/command_line/provide-an-access-token.md,broken liquid tags -translations/fr-FR/data/reusables/copilot/copilot-prerequisites.md,broken liquid tags -translations/fr-FR/data/reusables/copilot/dotcom-settings.md,broken liquid tags -translations/fr-FR/data/reusables/copilot/install-copilot-in-neovim.md,broken liquid tags -translations/fr-FR/data/reusables/dependabot/default-dependencies-allow-ignore.md,broken liquid tags -translations/fr-FR/data/reusables/dependabot/enabling-disabling-dependency-graph-private-repo.md,broken liquid tags -translations/fr-FR/data/reusables/dependency-review/action-enterprise.md,broken liquid tags -translations/fr-FR/data/reusables/dependency-review/dependency-review-action-beta-note.md,broken liquid tags -translations/fr-FR/data/reusables/dependency-review/dependency-review-action-overview.md,broken liquid tags -translations/fr-FR/data/reusables/desktop/get-an-account.md,broken liquid tags -translations/fr-FR/data/reusables/discussions/enabling-or-disabling-github-discussions-for-your-organization.md,broken liquid tags -translations/fr-FR/data/reusables/discussions/navigate-to-repo-or-org.md,broken liquid tags -translations/fr-FR/data/reusables/discussions/starting-a-discussion.md,broken liquid tags -translations/fr-FR/data/reusables/dotcom_billing/actions-packages-report-download-org-account.md,broken liquid tags -translations/fr-FR/data/reusables/dotcom_billing/view-all-subscriptions.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/actions-packages-report-download-enterprise-accounts.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/billing-microsoft-ea-overview.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/dormant-user-activity.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-cap-validates.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-follow.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-fork.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-gist.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-interact.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-propose.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-permission-repo.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/emu-short-summary.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/oidc-gei-warning.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise-accounts/security-tab.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise/apply-configuration.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise/rate_limit.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise/test-in-staging.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_installation/download-package.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_installation/hotpatching-explanation.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_installation/ssh-into-instance.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_site_admin_settings/sign-in.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_site_admin_settings/tls-downtime.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication-new-accounts.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_user_management/built-in-authentication.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_user_management/consider-usernames-for-external-authentication.md,broken liquid tags -translations/fr-FR/data/reusables/enterprise_user_management/disclaimer-for-git-read-access.md,broken liquid tags -translations/fr-FR/data/reusables/files/choose-commit-email.md,broken liquid tags -translations/fr-FR/data/reusables/gated-features/codespaces-classroom-articles.md,broken liquid tags -translations/fr-FR/data/reusables/gated-features/copilot-billing.md,broken liquid tags -translations/fr-FR/data/reusables/gated-features/copilot.md,broken liquid tags -translations/fr-FR/data/reusables/gated-features/dependency-vulnerable-calls.md,broken liquid tags -translations/fr-FR/data/reusables/gated-features/secret-scanning-partner.md,broken liquid tags -translations/fr-FR/data/reusables/gated-features/secret-scanning.md,broken liquid tags -translations/fr-FR/data/reusables/getting-started/actions.md,broken liquid tags -translations/fr-FR/data/reusables/getting-started/adding-members-to-organizations.md,broken liquid tags -translations/fr-FR/data/reusables/getting-started/configuring-security-features.md,broken liquid tags -translations/fr-FR/data/reusables/getting-started/creating-organizations.md,broken liquid tags -translations/fr-FR/data/reusables/getting-started/enforcing-repo-management-policies.md,broken liquid tags -translations/fr-FR/data/reusables/getting-started/enterprise-advanced-security.md,broken liquid tags -translations/fr-FR/data/reusables/getting-started/managing-enterprise-members.md,broken liquid tags -translations/fr-FR/data/reusables/git/git-push.md,broken liquid tags -translations/fr-FR/data/reusables/git/provide-credentials.md,broken liquid tags -translations/fr-FR/data/reusables/large_files/storage_assets_location.md,broken liquid tags -translations/fr-FR/data/reusables/large_files/use_lfs_tip.md,broken liquid tags -translations/fr-FR/data/reusables/notifications/outbound_email_tip.md,broken liquid tags -translations/fr-FR/data/reusables/notifications/shared_state.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/billing_plans.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/github-apps-settings-sidebar.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/member-privileges.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/navigate-to-org.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/repository-defaults.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/security-and-analysis.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/security.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/teams_sidebar.md,broken liquid tags -translations/fr-FR/data/reusables/organizations/verified-domains.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/authenticate-packages.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/authenticate-to-container-registry-steps.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/no-graphql-to-delete-packages.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/package-registry-with-github-tokens.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/packages-billing.md,broken liquid tags -translations/fr-FR/data/reusables/package_registry/required-scopes.md,broken liquid tags -translations/fr-FR/data/reusables/pages/build-failure-email-server.md,broken liquid tags -translations/fr-FR/data/reusables/pages/emu-org-only.md,broken liquid tags -translations/fr-FR/data/reusables/pages/sidebar-pages.md,broken liquid tags -translations/fr-FR/data/reusables/pages/visit-site.md,broken liquid tags -translations/fr-FR/data/reusables/projects/enable-basic-workflow.md,broken liquid tags -translations/fr-FR/data/reusables/pull_requests/configure_pull_request_merges_intro.md,broken liquid tags -translations/fr-FR/data/reusables/pull_requests/default_merge_option.md,broken liquid tags -translations/fr-FR/data/reusables/pull_requests/pull_request_merges_and_contributions.md,broken liquid tags -translations/fr-FR/data/reusables/pull_requests/rebase_and_merge_summary.md,broken liquid tags -translations/fr-FR/data/reusables/pull_requests/resolving-conversations.md,broken liquid tags -translations/fr-FR/data/reusables/pull_requests/squash_and_merge_summary.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/changed-files.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/deploy-keys.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/enable-security-alerts.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/navigate-to-code-security-and-analysis.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/navigate-to-commit-page.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/navigate-to-repo.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/repository-branches.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/sidebar-notifications.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/suggest-changes.md,broken liquid tags -translations/fr-FR/data/reusables/repositories/you-can-fork.md,broken liquid tags -translations/fr-FR/data/reusables/saml/about-authorized-credentials.md,broken liquid tags -translations/fr-FR/data/reusables/saml/about-linked-identities.md,broken liquid tags -translations/fr-FR/data/reusables/saml/about-saml-access-enterprise-account.md,broken liquid tags -translations/fr-FR/data/reusables/saml/authorized-creds-info.md,broken liquid tags -translations/fr-FR/data/reusables/saml/must-authorize-linked-identity.md,broken liquid tags -translations/fr-FR/data/reusables/saml/saml-ghes-account-revocation.md,broken liquid tags -translations/fr-FR/data/reusables/saml/you-must-periodically-authenticate.md,broken liquid tags -translations/fr-FR/data/reusables/scim/after-you-configure-saml.md,broken liquid tags -translations/fr-FR/data/reusables/scim/enterprise-account-scim.md,broken liquid tags -translations/fr-FR/data/reusables/scim/supported-idps.md,broken liquid tags -translations/fr-FR/data/reusables/search/syntax_tips.md,broken liquid tags -translations/fr-FR/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md,broken liquid tags -translations/fr-FR/data/reusables/security/displayed-information.md,broken liquid tags -translations/fr-FR/data/reusables/shortdesc/rate_limits_github_apps.md,broken liquid tags -translations/fr-FR/data/reusables/sponsors/select-sponsorship-billing.md,broken liquid tags -translations/fr-FR/data/reusables/ssh/about-ssh.md,broken liquid tags -translations/fr-FR/data/reusables/ssh/rsa-sha-1-connection-failure-criteria.md,broken liquid tags -translations/fr-FR/data/reusables/support/help_resources.md,broken liquid tags -translations/fr-FR/data/reusables/support/submit-a-ticket.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/access_applications.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/account_settings.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/appearance-settings.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/developer_settings.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/emails.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/organizations.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/personal_access_tokens.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/removes-personal-access-tokens.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/repo-tab.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/saved_replies.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/security-analysis.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/security.md,broken liquid tags -translations/fr-FR/data/reusables/user-settings/ssh.md,broken liquid tags -translations/fr-FR/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md,broken liquid tags -translations/fr-FR/data/reusables/webhooks/workflow_run_properties.md,broken liquid tags -translations/fr-FR/data/ui.yml,broken liquid tags -translations/fr-FR/data/variables/product.yml,broken liquid tags -translations/fr-FR/data/variables/projects.yml,broken liquid tags